2016-07-12 8 views
5

मेरे पास ऑटोलॉजी है जिसमें इसमें एक और ऑटोलॉजी आयात की गई है। मैं जानना चाहता हूं कि कैसे OWLOntologyManager के loadOntologyFromOntologyDocument(OWLOntologyDocumentSource documentSource, OWLOntologyLoaderConfiguration config) आंतरिक रूप से काम करता है। मैं गुम आयात (पता करने के लिए जो आयात MissingImportListener वर्ग की मदद से विफल रहता चाहते हैं) को संभालने के लिए OWLOntologyLoaderConfiguration वर्ग का इस्तेमाल किया है।ओवलापी: आयात पर कितना लोड ऑटोलॉजी काम करता है?

मैं लापता आयात को सुनने में सक्षम हूं। लेकिन अगर मेरी कोई भी ऑटोलॉजी फ़ाइल वेब संसाधन के लिए आयात कर रही है तो उपर्युक्त विधि इसे अपने स्थान से लाती है। क्या कोई तरीका है ताकि मैं वेब संसाधन के लिए कॉल को प्रतिबंधित कर सकूं और मेरे सिस्टम में कॉपी की प्रतिलिपि लोड करने के लिए कहूं?

जैसे बीबीसी के खेल सत्तामीमांसा लोड हो रहा है विधि लोड ontologies आंतरिक रूप से निम्नलिखित के मामले में:

  1. http://purl.org/NET/c4dm/event.owl
  2. FOAF (http://xmlns.com/foaf/0.1/)
  3. समय (http://www.w3.org/2006/time)

जैसे बीबीसी के खेल खोलने प्रोटेज के अंदर ऑटोलॉजी।

उत्तर

1

आप AutoIRIMapper का उपयोग कर सकते हैं - स्थानीय प्रतियों वाले फ़ोल्डर में एक पॉइंटिंग बनाएं और उस ऑटोलॉजी को लोड करने से पहले प्रबंधक को जोड़ें।

एक अलग पते पर उपलब्ध ऑटोलॉजीज के लिए, SimpleIRIMapper का उपयोग करें, जो मूल पते से एक नए पते पर रीडायरेक्ट के रूप में कार्य करेगा।

+0

असल में विभिन्न कार्यप्रणाली मेरे कामकाजी तंत्र में हार्ड ड्राइव पर नहीं हैं। मुझे पता है, अगर मेरे कामकाजी सिस्टम में कुछ भी उपलब्ध नहीं है तो लोड एपीआई वेब संसाधन के लिए जाएगा। लेकिन इसके बजाय मैं ट्रिगर को उठाना चाहता हूं जो वेब संसाधन के लिए न जाएं बल्कि इसके लिए उपयोगकर्ता से पूछें (भले ही वेब संसाधन उपलब्ध हो)। मैं अपने सिस्टम को वेब संसाधन के लिए जा रहा हूं। – SuhasD

+0

मेरे प्रयोग लोड विधि के अनुसार पहले IRIMapper के लिए जाना होगा, अगर नहीं मिला तो वेब संसाधन के लिए जाना होगा। यदि उपलब्ध नहीं है तो यह या तो 'UnloadableImportException' फेंकता है या यदि कोई हो तो' MissingImportListener' को उजागर करता है। क्या मैं इस पर सही हूँ? – SuhasD

+0

एक उपयोगकर्ता इंटरफ़ेस ट्रिगर पेश करने के लिए, आपको अपना 'OWLOntologyIRIMapper' कार्यान्वयन लिखना होगा। पहले से ही कुछ भी उपलब्ध नहीं है जो इसकी अनुमति देता है। – Ignazio

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