2011-05-22 12 views
7

मुझे पता है कि यह एक बहुत बेवकूफ सवाल की तरह लगता है, लेकिन मैं इसे समझने की कोशिश कर रहा हूं और मुझे इस पर कुछ भी नहीं मिला है, हालांकि ऐसा लगता है कि यह करने योग्य होना चाहिए।डीएल मैनचेस्टर ओडब्लूएल सिंटेक्स में व्यक्तियों से कैसे पूछताछ करें?

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

समस्या: मुझे अपने अद्वितीय पहचानकर्ता द्वारा एक उदाहरण पूछने का कोई तरीका नहीं मिल रहा है।

यह यूआरआई होना चाहिए, उदाहरण के लिए

Person and URI value "http://xmlns.com/foaf/0.1/Andrew_Kuchling" 

Person value "http://xmlns.com/foaf/0.1/Andrew_Kuchling" 

Person and URI value "Andrew_Kuchling" 

Person that "Andrew_Kuchling" 

इन में से कोई भी काम: यूआरआई http://xmlns.com/foaf/0.1/Andrew_Kuchling के साथ एक व्यक्ति वस्तु के लिए, मैं निम्नलिखित प्रश्नों भागने की कोशिश की। (यूआरआई का निर्माण को उपसर्ग करके किया गया है जो आप दर्ज करते हैं और यूआरआई वास्तव में एक संपत्ति के रूप में ऑटोलॉजी में पहचाना नहीं जाता है)।

एफओएएफ में, mbox_sha1sum मेलबॉक्स का sha1sum है। मेलबॉक्स व्यक्तियों से विशिष्ट रूप से जुड़े हुए हैं। इसलिए मैंने निम्नलिखित क्वेरी को आजमाया:

Person and mbox_sha1sum value "mbox_sha1sum-property-value-here" 

हालांकि, यह इस क्वेरी को निष्पादित भी नहीं करता है क्योंकि ऐसा लगता है कि क्वेरी गलत है। mbox_sha1sum मान वही है जो मैंने इस व्यक्ति के लिए जोड़ा है। यह व्यक्तियों में मौजूद है।

यह इस क्वेरी निष्पादित करता है:

Person and firstName value "Andrew" 

सभी डेटा गुण विशेष नहीं कर रहे हैं डेटा प्रकार। डिफ़ॉल्ट रूप से अक्षर के रूप में इलाज किया।

मुझे सच में नहीं पता कि मैं क्या गलत कर रहा हूं। कृपया कोई मदद कर सकते हैं कृपया मदद करें?

+0

** उत्तर स्वीकार करें! ** – gsamaras

उत्तर

6

मैं इस सवाल का एक साल पहले की तुलना में अधिक नियुक्त किया गया है पता है, लेकिन मैं हाल ही में मुझे एक ही सवाल निम्नलिखित समाधान पूछा और पाया:

बस व्यक्ति/सदस्य आप में के लिए क्वेरी करने के लिए चाहते हैं उसका नाम रखा कर्ली कोष्ठक:

{MyIndividualEntityName} 

इस तरह आप भी एक समय में एक से अधिक व्यक्ति के लिए क्वेरी कर सकते हैं:

{IndividualName1,IndividualName2} 

कृपया ध्यान दें कि इन प्रश्नों वर्ग expre फार्म enumarated classes तथाकथित ssions। इसका अर्थ यह है कि, इस क्वेरी का नतीजा आपके प्रश्न में नामित सभी व्यक्तियों के सभी सुपर या उप वर्गों की सूची नहीं होगा। इसके बजाए यह एक अज्ञात वर्ग को संदर्भित करता है जिसमें आपके द्वारा सूचीबद्ध व्यक्तियों को शामिल किया गया है। एक अज्ञात वर्ग एक कक्षा है जो आपके ऑटोलॉजी के बाहर से उपलब्ध नहीं है, क्योंकि इस वर्ग के लिए कोई रेफ्राइबल उल्लू इकाई नहीं है (कोई आईआरआई संदर्भित नहीं है)।

आप ओडब्लूएल मैनचेस्टर सिंटेक्स पर ऑफिसियल W3C specification में अधिक जानकारी प्राप्त कर सकते हैं।

+0

ईश्वर आपको आशीर्वाद दे! यह काम करता है। – gsamaras

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