मैं Marklogic datahub और MarkLogic Server के नवीनतम संस्करणों का उपयोग कर रहा हूं।

  • डेटा हब 5.4.1 क्विकस्टार्ट
  • मार्कलॉजिक सर्वर संस्करण 10.0-6.2

MarkLogic Datahub में, मैंने डेटा स्रोत के लिए एक प्रवाह बनाया है।

यहां डेटा स्रोत सीएसवी फाइलों से डेटा पढ़ रहा है।

मैंने एक इकाई बनाई है और मैं अंतर्ग्रहण और मानचित्रण करने में सक्षम हूं।

अंतर्ग्रहण और मानचित्रण चरणों को निष्पादित करने के बाद, मैंने देखा है कि मानचित्रण आउटपुट फ़ाइल में त्रिक उत्पन्न नहीं होते हैं।

क्या मुझे यहां कुछ चरण याद आ रहे हैं जो डेटा हब के लिए मैपिंग आउटपुट फ़ाइल में ट्रिपल उत्पन्न करने के लिए आवश्यक हैं?

मैं आपसे इस संबंध में मेरी मदद करने का अनुरोध करता हूं।

शुक्रिया।

Data Hub Flows Entity Mapping_Flow Ingestion_Output_File Mapping_Output_File

0
Sanjeeva Kumar Kanakam 29 मार्च 2021, 10:42
QuickStart आधिकारिक तौर पर DHF 5.4 और इसके बाद के संस्करण के लिए समर्थित नहीं है। आपको डेटा हब केंद्रीय समुदाय संस्करण पर स्विच करना चाहिए: github.com/marklogic-community/ डेटा-हब-केंद्रीय-समुदाय
 – 
Rob S.
7 अप्रैल 2021, 16:54
एम्बेडेड ट्रिपल के बारे में परेशान न हों। नीचे मेरी टिप्पणियाँ भी देखें।
 – 
grtjn
10 अप्रैल 2021, 17:57

1 उत्तर

सबसे बढ़िया उत्तर

एक मानक डेटा हब मैपिंग प्रवाह कभी भी लिफाफे के ट्रिपल सेक्शन में नहीं भरता है।

डिफ़ॉल्ट रूप से, न तो कोई कस्टम मैपिंग चरण होता है, जब तक कि आप स्पष्ट रूप से वहां कुछ ट्रिपल नहीं डालते।

हालांकि, अगर आपने एक इकाई को परिभाषित किया है और उसे मैप किया है, तो डेटा हब कवर के तहत ट्रिपल इंडेक्स में ट्रिपल इंसर्ट करेगा।

आप क्वेरी कंसोल में जाकर, अंतिम डेटाबेस का चयन करके और निम्नलिखित SparQL क्वेरी चलाकर इसे अपने डेटाबेस पर सत्यापित कर सकते हैं:

select ?s ?p ?o
where
{
  ?s ?p ?o.
}

आपको वहाँ ट्रिपल का एक पूरा गुच्छा देखना चाहिए जहाँ विषय "http://marklogic.com/row/" से शुरू होता है और विधेय "http://marklogic.com/column/..." से शुरू होगा।

यदि आप लिफाफे के ट्रिपल सेक्शन को अपने ट्रिपल से भरना चाहते हैं, तो आपके पास तीन विकल्प हैं:

  1. अपने मैपिंग चरण में एक कस्टम हुक जोड़ें जो ट्रिपल को लिफाफे के ट्रिपल सेक्शन में जोड़ता है;
  2. अपने मैपिंग चरण के बाद एक कस्टम चरण जोड़ें जो ट्रिपल सेक्शन में फ़ाइनल से फ़ाइनल तक काम करता है; या
  3. अपने मैपिंग चरण को कस्टम मैपिंग चरण में बदलें, और अपनी संपत्ति मैपिंग करने के लिए जावास्क्रिप्ट कोड लिखें, और उसी प्रवाह के हिस्से के रूप में ट्रिपल जोड़ें।
0
Eynowd 30 मार्च 2021, 04:32
मैं आमतौर पर उस ट्रिपल सेक्शन के बारे में परेशान नहीं होता। यदि आपको अपने डेटा तक SPARQL के SQL एक्सेस की आवश्यकता है, तो TDE का उपयोग करें। यह सुनिश्चित करता है कि आपका लिफाफा साफ रहे; लिफाफे के अंदर डेटा का अनावश्यक दोहराव नहीं।
 – 
grtjn
10 अप्रैल 2021, 17:53
यह भी ध्यान दें कि पंक्ति ट्रिपल वास्तव में वास्तविक ट्रिपल के रूप में नहीं हैं, और केवल तभी दिखाई देते हैं जब आपने एक TDE तैनात किया हो जो इकाई पर SQL दृश्य को परिभाषित करता हो। विषय मान IRI की तरह लग सकते हैं, लेकिन वास्तव में RowIDs हैं।
 – 
grtjn
10 अप्रैल 2021, 17:56