मेरे पास ऑटोलॉजी है जिसमें इसमें एक और ऑटोलॉजी आयात की गई है। मैं जानना चाहता हूं कि कैसे OWLOntologyManager
के loadOntologyFromOntologyDocument(OWLOntologyDocumentSource documentSource, OWLOntologyLoaderConfiguration config)
आंतरिक रूप से काम करता है। मैं गुम आयात (पता करने के लिए जो आयात MissingImportListener
वर्ग की मदद से विफल रहता चाहते हैं) को संभालने के लिए OWLOntologyLoaderConfiguration
वर्ग का इस्तेमाल किया है।ओवलापी: आयात पर कितना लोड ऑटोलॉजी काम करता है?
मैं लापता आयात को सुनने में सक्षम हूं। लेकिन अगर मेरी कोई भी ऑटोलॉजी फ़ाइल वेब संसाधन के लिए आयात कर रही है तो उपर्युक्त विधि इसे अपने स्थान से लाती है। क्या कोई तरीका है ताकि मैं वेब संसाधन के लिए कॉल को प्रतिबंधित कर सकूं और मेरे सिस्टम में कॉपी की प्रतिलिपि लोड करने के लिए कहूं?
जैसे बीबीसी के खेल सत्तामीमांसा लोड हो रहा है विधि लोड ontologies आंतरिक रूप से निम्नलिखित के मामले में:
- http://purl.org/NET/c4dm/event.owl
- FOAF (http://xmlns.com/foaf/0.1/)
- समय (http://www.w3.org/2006/time)
जैसे बीबीसी के खेल खोलने प्रोटेज के अंदर ऑटोलॉजी।
असल में विभिन्न कार्यप्रणाली मेरे कामकाजी तंत्र में हार्ड ड्राइव पर नहीं हैं। मुझे पता है, अगर मेरे कामकाजी सिस्टम में कुछ भी उपलब्ध नहीं है तो लोड एपीआई वेब संसाधन के लिए जाएगा। लेकिन इसके बजाय मैं ट्रिगर को उठाना चाहता हूं जो वेब संसाधन के लिए न जाएं बल्कि इसके लिए उपयोगकर्ता से पूछें (भले ही वेब संसाधन उपलब्ध हो)। मैं अपने सिस्टम को वेब संसाधन के लिए जा रहा हूं। – SuhasD
मेरे प्रयोग लोड विधि के अनुसार पहले IRIMapper के लिए जाना होगा, अगर नहीं मिला तो वेब संसाधन के लिए जाना होगा। यदि उपलब्ध नहीं है तो यह या तो 'UnloadableImportException' फेंकता है या यदि कोई हो तो' MissingImportListener' को उजागर करता है। क्या मैं इस पर सही हूँ? – SuhasD
एक उपयोगकर्ता इंटरफ़ेस ट्रिगर पेश करने के लिए, आपको अपना 'OWLOntologyIRIMapper' कार्यान्वयन लिखना होगा। पहले से ही कुछ भी उपलब्ध नहीं है जो इसकी अनुमति देता है। – Ignazio