बायोक्लिप्स

बायोक्लिप्स परियोजना जावा (प्रोग्रामिंग भाषा) आधारित, संवृत स्रोत सॉफ्टवेयर, रिच क्लाइंट प्लेटफ़ॉर्म (आरसीपी) पर आधारित कीमो- और जैव सूचना विज्ञान के लिए विज़ुअल प्लेटफ़ॉर्म है। इसने 2009 में स्क्रिप्टिंग कार्यक्षमता प्राप्त की, और 2021 में कमांड लाइन संस्करण प्राप्त किया।

किसी भी आरसीपी एप्लिकेशन के जैसे, बायोक्लिप्स प्लगइन आर्किटेक्चर का उपयोग करता है जो एक्लिप्स से मूलभूत कार्यक्षमता और विज़ुअल इंटरफेस प्राप्त करता है, जैसे सहायता प्रणाली, सॉफ्टवेयर अपडेट, प्राथमिकताएं, क्रॉस-प्लेटफॉर्म परिनियोजन इत्यादि। अपने प्लगइन्स के माध्यम से, बायोक्लिप्स कीमो और जैव सूचना विज्ञान के लिए कार्यक्षमता प्रदान करता है, और विस्तार बिंदु जिन्हें अतिरिक्त कार्यक्षमता प्रदान करने के लिए अन्य, संभवतः स्वामित्व वाले, प्लग-इन (कंप्यूटिंग) द्वारा सरलता से बढ़ाया जा सकता है।

बायोक्लिप्स की सर्वप्रथम स्थिर प्रस्तावित में कीमोइन्फॉर्मेटिक बैकएंड प्रदान करने के लिए रसायन विज्ञान विकास किट (सीडीके) प्लगइन, अणुओं के 3डी-विज़ुअलाइज़ेशन के लिए जेएमओएल प्लगइन और अनुक्रम विश्लेषण के लिए बायोजावा प्लगइन सम्मिलित है। वर्तमान में, ओपनटॉक्स का उपयोग करते हुए R (प्रोग्रामिंग भाषा) प्लेटफॉर्म को जोड़ा गया।

बायोक्लिप्स को प्रोटीओकेमोमेट्रिक समूह, फार्मास्युटिकल बायोसाइंसेज विभाग, उप्साला विश्वविद्यालय, स्वीडन, यूरोपीय जैव सूचना विज्ञान संस्थान में क्रिस्टोफ़ स्टीनबेक समूह और लीडेन विश्वविद्यालय में विश्लेषणात्मक रसायन विज्ञान विभाग के मध्य सहयोग के रूप में विकसित किया गया है, किंतु इसमें अन्य शैक्षणिक संस्थानों में विकसित एक्सटेंशन भी सम्मिलित हैं। जिसमें करोलिंस्का इंस्टिट्यूट और मास्ट्रिच विश्वविद्यालय सम्मिलित हैं। इस विकास को अंतर्राष्ट्रीय बायोक्लिप्स एसोसिएशन द्वारा समर्थित किया गया है।

बायोक्लिप्स स्क्रिप्टिंग भाषा
बायोक्लिप्स स्क्रिप्टिंग भाषा (बीएसएल) स्क्रिप्टिंग वातावरण है, जो वर्तमान में जावास्क्रिप्ट और ग्रूवी (प्रोग्रामिंग भाषा) पर आधारित है। यह स्क्रिप्टिंग भाषा को उन प्रबंधकों के साथ जो तीसरे पक्ष के पुस्तकालयों की कार्यक्षमता को कवर करती है, जैसा कि ऊपर बताया गया है। इस प्रकार ये स्क्रिप्ट बायोक्लिप्स में विश्लेषणों को भागित करने योग्य बनाने का साधन प्रदान करती हैं, उदाहरण के लिए, MyExperiment.org पर बायोक्लिप्स कई मुख्य डेटा प्रकारों को परिभाषित करता है जिनका प्रबंधक समर्थन करते हैं, जिससे इन प्रबंधकों के मध्य जानकारी का उपयोग किया जा सकता है।