के बीच अंतर मैं जेना इंजन के साथ काम करना शुरू कर रहा हूं और मुझे लगता है कि मुझे अर्थशास्त्र के बारे में समझ में आया है। हालांकि मैं अलग अलग तरीकों को समझने जेना और ARQ में ट्रिपल का एक समूह का प्रतिनिधित्व करने के लिए एक मुश्किल समय हो रही है:जेना/एआरक्यू: मॉडल, ग्राफ और डेटासेट
- पहली बात जब शुरू करते ही आप ठोकर
Model
है और प्रलेखन RDF रेखांकन के लिए अपने Jenas नाम का कहना है । - लेकिन वहाँ भी
Graph
जो आवश्यक उपकरण जब मैं मॉडल का एक संघ क्वेरी करना चाहते हैं लग रहा था है, लेकिन यह है, हालांकि एक एकModel
से बाहर
- फिर ARQ में
DataSet
है, जो कि किसी प्रकार के ट्रिपल का संग्रह भी प्रतीत होता है।
Graph
प्राप्त कर सकते हैं
Model
के साथ एक आम इंटरफेस साझा करने के लिए प्रतीत नहीं होता
निश्चित रूप से, कुछ एपीआई में चारों ओर देखकर, मुझे किसी एक तरह से दूसरे में परिवर्तित करने के तरीके मिलते हैं। हालांकि मुझे संदेह है कि एक ही चीज़ के लिए 3 अलग-अलग इंटरफेस से अधिक है।
तो सवाल यह है कि इन तीनों के बीच महत्वपूर्ण डिजाइन अंतर क्या हैं? मुझे कब उपयोग करना चाहिए? विशेष रूप से: जब मैं ट्रिपल के अलग-अलग हिस्सों को पकड़ना चाहता हूं लेकिन उन्हें एक बड़े समूह (संघ) के रूप में पूछता हूं, तो इनमें से कौन सा डेटास्ट्रक्चर का उपयोग करना चाहिए (और क्यों)? इसके अलावा, क्या मैं किसी एक से दूसरे में "कनवर्ट" करते समय कुछ भी "ढीला" करता हूं (उदाहरण के लिए model.getGraph()
में model
से कुछ तरीके से कम जानकारी होती है)?
यह बहुत स्पष्ट किया गया है, मैंने मॉडलफैक्टरी को अनदेखा कर दिया है .createUnion() अब तक, धन्यवाद :) – Droggl
इस भेद के बारे में थोड़ा और अधिक: http://willware.blogspot.com/2010/02/jena-node-versus-rdfnode.html –
यह भी ध्यान देने योग्य है कि न तो ट्रिपल न ही नोड (या क्वाड) वास्तविक इंटरफेस हैं, लेकिन कक्षाएं हैं। – Ruben