2012-06-27 15 views
6

मुझे प्रोटेज के साथ ओडब्लूएल में एक Ontology लिखा गया है। लेकिन मुझे कक्षाओं के बीच संबंध बनाने के लिए कोई समाधान नहीं मिला है। बेशक, एक "सबक्लास" संबंध है, लेकिन मैं अपने संबंधों को परिभाषित करना चाहता हूं। तो मेरे पास एक वर्ग पदानुक्रम है (जिसमें "सबक्लास" -संबंध शामिल हैं) लेकिन मैं दो वर्गों को जोड़ने के लिए एक संबंध बनाना चाहता हूं, यानी "है_रेलेशन"।Ontology: OWL - कक्षाओं के बीच कनेक्शन बनाना

मेरा उद्देश्य एक जावा प्रोग्राम लिखना है जिसमें मुझे जानकारी मिल सकती है "कौन सी कक्षा कक्षा के पैरेंट है?" और "किस वर्ग में है_रेलेशन कनेक्शन है?"

(मैं व्यक्तियों के बारे में बात नहीं कर रहा - मैं सिर्फ कक्षाओं के बारे में बात कर रहा हूँ)

आप पहले से आपकी मदद के लिए बहुत बहुत धन्यवाद!

बेस्ट सादर नतन

उत्तर

7

यह करने के लिए सबसे आसान तरीका है एक एनोटेशन संपत्ति का प्रयोग है। प्रोटेजे में, उस वर्ग का चयन करें जिसे आप किसी अन्य वर्ग से जोड़ना चाहते हैं, फिर एनोटेशन टैब में "एनोटेशन" के बगल में + पर क्लिक करें। फिर विंडो के ऊपरी बाईं ओर स्थित दूसरे बटन के साथ has_Relation संपत्ति जोड़ें। फिर एंटिटी आईआरआई टैब और क्लासेस सबटाब का चयन करें, उस दूसरे वर्ग का चयन करें जिसे आप जोड़ना चाहते हैं और आप कर चुके हैं।

हालांकि, अगर आपको has_Relation एक ऑब्जेक्ट प्रॉपर्टी या डेटाटाइप संपत्ति है तो आपको ऐसा नहीं करना चाहिए। यदि ऐसा है, तो आप "पनिंग" का उपयोग कर सकते हैं, यानी, आप व्यक्तिगत व्यक्ति टैब में नए व्यक्तियों को उसी वर्ग के साथ बना सकते हैं, जिन्हें आप जोड़ना चाहते हैं। फिर आप उन्हें संबंधित मानते हैं जैसे वे सामान्य व्यक्ति थे। ध्यान दें कि ओडब्लूएल 2 डीएल में इसकी अनुमति है और मान्य है।

+1

आपको बहुत बहुत धन्यवाद, वही है जो मुझे चाहिए। मैंने पहले से ही इस तरह से कोशिश की है, लेकिन मेरी समस्या यह थी कि मेरे पास "has_relation" नाम से एक ऑब्जेक्ट प्रॉपर्टी भी थी .. लेकिन अब: समस्या हल हो गई है! धन्यवाद! :) – Natan

+0

क्या डीएल प्रश्नों को व्यक्त करना संभव है जो इन एनोटेशन गुणों वाले वर्गों से संबंधित व्यक्तियों से मेल खाते हैं? –

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