2009-11-19 14 views
13

क्या पुस्तकालय या कुछ "तकनीकें" हैं जिनका उपयोग आप तत्वों के ऑटोलॉजी बनाने के लिए कर सकते हैं?पायथन में ऑन्टोलॉजी कैसे बनाएं?

या "डिजाइन पैटर्न"?

मैं चीजों के केवल "ग्राफ" के बारे में बात कर रहा हूं। मान लीजिए कि मेरे पास शब्दों का एक गुच्छा है। कुछ शब्द दूसरे शब्दों में "अन्य" या "संबंधित" के अंतर्गत हैं। मुझे उन्हें समूहित करने और उनके रिश्ते को जानने का एक अच्छा तरीका चाहिए।

+0

कृपया अधिक विशिष्ट हो। एक हैश टेबल आपकी आवश्यकताओं के अनुरूप हो सकता है। –

+3

क्या आप आरडीएफ ट्रिपल के बारे में बात कर रहे हैं, जिन्हें अक्सर ऑटोलॉजिकल सूचना को एन्कोड करने के लिए उपयोग किया जाता है? तुम्हारी किस बारे में बोलने की इच्छा थी? –

उत्तर

6
+0

ओउ ... यह ** शानदार ** है ... एक स्क्रिप्ट योग्य संरक्षक :)) –

+4

विचार बहुत अच्छा है। दुर्भाग्यवश, यह परियोजना 200 9 से मर चुकी है, और यह पेलेट और जेपी टाइप पर निर्भर करती है जो कुख्यात रूप से अस्थिर हैं। मैं वर्तमान गोली और जेपीपी रिलीज का उपयोग कर मूल सेठ नमूना चलाने में असमर्थ था। – Cerin

2

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

7

आप ट्रिपल भंडारण के लिए rdflib (http://www.rdflib.net/) का उपयोग कर सकते हैं। इसके बाद आपको उस तरह के ऑटोलॉजी के बारे में अपना निर्णय लेना होगा जिसे आप बनाना चाहते हैं। इसके लिए ओडब्लूएल प्रारूप देखें।

मैंने अपने पीएचडी के दौरान अजगर और ऑटोलॉजी के साथ खिलवाड़ किया, तो शायद मेरे थीसिस के माध्यम से एक त्वरित स्कैन आपको कुछ विचार दे सकता है। उदाहरण के लिए short OWL summary या UML model of a plone ontology tool

+0

मैं किसी छोटे ऑटोलॉजी की परिभाषा के साथ मेरी मदद करने के लिए किसी की तलाश में हूं। क्या आपके पास एक ओपनसोर्स प्रोजेक्ट के लिए समय होगा? –

+0

क्षमा करें, मैं पहले से ही कई अन्य परियोजनाओं से भरा हूं (और दो बच्चे :-)) –

1

यदि निर्देशित ग्राफ के रूप में कुछ प्रस्तुत करने के लिए यह समझ में आता है, तो ग्राफ ग्राफ़ का उपयोग क्यों न करें? पायथन ग्राफ सरल शुद्ध-पायथन ग्राफ प्रस्तुतिकरण प्रदान करता है। नेटवर्क कार्यान्वयन का उपयोग करने के लिए नेटवर्कएक्स थोड़ा मुश्किल है।

3

RDFLIB एक ट्रिपल स्टोर का परिपक्व कार्यान्वयन है, जिसमें documentation के बहुत सारे हैं।

हालांकि, यह पुस्तकालय केवल मेरे लिए छोटी परियोजनाओं के लिए काम करता था। उदाहरण के लिए Gutenberg Project Library का एक अच्छा आरडीएफ/एक्सएमएल कैटलॉग है, जो मैं (मेरे दोहरी कोर, 2 जीबीआरएएम मशीन पर) के साथ हैक करने में सक्षम नहीं था, क्योंकि यह बहुत बड़ा है (~ 100 एम) - यहां तक ​​कि जावा/प्रोटेज भी था इस फाइलसाइज पर रुकने की प्रवृत्ति। बड़े अफ़सोस की बात है।

वैकल्पिक: http://seth-scripting.sourceforge.net/

3

मान लीजिए मैं शब्दों का एक समूह है। कुछ शब्द "0" अन्य शब्दों के नीचे हैं या अन्य शब्दों से "संबंधित"। मुझे उन्हें समूहबद्ध करने और उनके संबंधों को जानने का अच्छा तरीका चाहिए।

आरडीएफ प्रारूप में उपलब्ध आरडीएफ प्रारूप में उपलब्ध वर्डनेट पर एक नज़र डालें, यानी आरडीएफ स्कीमा ऑटोलॉजी के अनुसार। यह वही है जो आप वर्णन करते हैं।

http://www.w3.org/2006/03/wn/wn20/


(सी Fellbaum WordNet:।। एक इलेक्ट्रॉनिक शाब्दिक डाटाबेस एमआईटी प्रेस, 1998 भी देखें http://wordnet.princeton.edu/)

(वैन विधानसभा, Gangemi और श्रेवर (एड्स) RDF।।/ओडब्लूएल वर्डनेट, डब्ल्यू 3 सी वर्किंग ड्राफ्ट का प्रतिनिधित्व 1 9 जून 2006 डब्ल्यू 3 सी वर्किंग ड्राफ्ट 1 9 जून 2006; http://www.w3.org/TR/2006/WD-wordnet-rdf-20060619/)

संबंधित मुद्दे