2010-12-05 9 views
11

मैं प्रोजेक्ट गुटेनबर्ग की बड़ी आरडीएफ फ़ाइल को पार्स करने की कोशिश कर रहा हूं। मेरी टीम का एक अन्य सदस्य सेमेब और एक पायथन लाइब्रेरी की कोशिश कर रहा है।मैं स्पार्कल के साथ .NET डेवलपर के रूप में कैसे शुरू करूं?

rdf के बारे में थोड़ा सा मूर्ख होने के नाते, मैंने रुबी में एक सादा ओल 'xml पार्सिंग स्क्रिप्ट लिखने की कोशिश की। मुझे जल्द ही एहसास हुआ कि वास्तव में काम करना बहुत जटिल था।

मैंने इंटेलिडेमिशन के टूल को डाउनलोड किया है और इसका उपयोग करने की सोच रहा हूं।

मुझे लगता है कि मुझे समझ में नहीं आता कि SPARQL का उपयोग कैसे करें। ऐसा लगता है कि जावा में एक पार्सर है जिसे जेना कहा जाता है। क्या ऐसा कुछ है .NET में?

स्पष्ट प्रश्न के लिए खेद है .... मुझे यकीन नहीं है कि SPARQL क्वेरी कहां लिखनी है। क्या कोई ऐसी लाइब्रेरी है जो मुझे स्ट्रिंग का उपयोग करके क्वेरी बनाने की अनुमति देगी, डेटा.क्यूएल क्लाइंट के समान और फिर कुछ स्पार्कल प्रोसेसर के खिलाफ निष्पादित करें?

आप स्पैक्ल के खिलाफ क्या निष्पादित करते हैं?

उत्तर

5

नेट में एक अन्य विकल्प dotNetRDF है (अस्वीकरण - मैं इस परियोजना पर नेतृत्व डेवलपर हूँ) है

यह SemWeb से अधिक लाभ दिया है कि वर्तमान में बनाए रखा और सक्रिय जारी विकास है प्लस यह इस तरह RDFa जैसे नए अर्थ वेब प्रौद्योगिकी के कई के लिए समर्थन शामिल और SPARQL 1.1

बनाम Intellidimension यह पूरी तरह से मुक्त होने का लाभ है (अपनी आवश्यकताओं पर निर्भर करता है GPL, LGPL या एमआईटी से अपने खुद के लाइसेंस लेने)

पुन: SPARQL

सेमवेब और डॉटनेटरडीएफ दोनों में क्वेरी निष्पादित करने के लिए SPARQL पार्सर्स और इंजन शामिल हैं। सेमवेब एक पुराने जावा आधारित SPARQL इंजन के आईकेवीएम पोर्ट पर आधारित है जो लंबे समय से जेना ढांचे में बहुत बेहतर एआरक्यू इंजन द्वारा अतिसंवेदनशील है। dotNetRDF में लीविथन इंजन है जिसमें एआरक्यू के करीब सुविधा समानता है (हालांकि कुछ प्रकार के प्रश्नों के लिए आवश्यक नहीं है)।

एआरक्यू (जेना) और लेविथन (डॉटनेट पीडीएफ) दोनों उभरते हुए SPARQL 1.1 विनिर्देश का समर्थन करते हैं। यदि आपके पास एसक्यूएल का मौजूदा ज्ञान है तो आप संभवतः एक इंजन का उपयोग करना चाहते हैं जो इसका समर्थन करता है क्योंकि यह एसक्यूएल की कई परिचित विशेषताओं को SPARQL भाषा में जोड़ता है। समेकित (COUNT, MAX इत्यादि), ग्रुप बाय, हैविंग, प्रोजेक्ट एक्सप्रेशन (एफएन: कॉन्सैट (? एक्स,? वाई) एएस? जेड)

3

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

सेमवेब में एम्बेडेड SPARQL लाइब्रेरी है, इसलिए आप डेटाबेस पर SPARQL क्वेरी चला सकते हैं। यदि आप SPARQL से परिचित नहीं हैं, तो आप LINQ का उपयोग कर सकते हैं।

यदि आप सेमेन्टिक वेब टेक्नोलॉजीज के लिए नए हैं, तो मैं पहले Semantic Web Primer (पुस्तक और पावरपॉइंट फ़ाइलों के रूप में उपलब्ध) पढ़ने के लिए अनुशंसा करता हूं। वहाँ भी एक अच्छा SPARQL Tutorial on the Jena Website

2

फिर भी एक और विकल्प dotSesame लाइब्रेरी है। यह जावा आरडीएफ फ्रेमवर्क Sesame का आईकेवीएम पोर्ट है। इसमें आरडीएफ पार्सर्स, लेखकों, एक SPARQL क्वेरी इंजन, और तर्क शामिल हैं।

0

RDFSharp (http://rdfsharp.codeplex.com/) के साथ आपको SPARQL को जानने की आवश्यकता नहीं है, क्योंकि आप अपने SPARQL क्वेरी को स्पष्ट रूप से बनाते हैं और उन्हें ग्राफ और स्टोर पर लागू करते हैं। सब SPARQL क्वेरी की एक पंक्ति लिखने के बिना।