2008-10-27 17 views
11

मैं एक पुस्तकालय की तलाश में हूं जो आरडीएफ और ओडब्लूएल डेटा से निपट सकता है।.NET के लिए एक अच्छी आरडीएफ लाइब्रेरी क्या है?

अब तक मैं ने पाया है:

  • semweb (कोई सब मुझे पता है के लिए उल्लू समर्थन)
  • rowlex (एक 'ब्राउज़र' आवेदन की अधिक)

आपका सिफारिशें:

  • LinqToRdf (बहुत रोचक, धन्यवाद चिह्न!)

उत्तर

9

ROWLEX वास्तव में बहुत अच्छा है (SemWeb आंतरिक रूप से उपयोग करता है)। यह सिर्फ एक ब्राउज़र ऐप नहीं है बल्कि सी # में लिखा गया एक एसडीके है। यदि आप ROWLEX का उपयोग करते हैं, तो आप सीधे आरडीएफ के ट्रिपल से सीधे बातचीत नहीं करते हैं (हालांकि आप कर सकते हैं), लेकिन ऑब्जेक्ट उन्मुख दिखने वाला & महसूस करता है।

  1. व्यापार वर्ग पहले: दो मुख्य उपयोग परिदृश्य दिए गए हैं आप अपने नेट व्यापार वर्गों की है। आप एक्सएमएल क्रमिकरण विशेषताओं के साथ करते हुए अपने वर्गों में विशेष रूप से विशेषताओं को जोड़ते हैं। इसके बाद, रोलेक्स आपके व्यापार वर्गों के अनुरूप ऑटोलॉजी निकाल सकता है और/या आरडीएफ में अपनी व्यावसायिक वस्तुओं को क्रमबद्ध कर सकता है।
  2. Ontology पहले: आपके पास ऑटोलॉजी है और ROWLEX आपके लिए .NET कक्षाएं उत्पन्न करता है जिनका उपयोग आप आरडीएफ दस्तावेजों को बनाने/ब्राउज़ करने के लिए कर सकते हैं। सबसे अच्छी बात ये है कि इन स्वत: उत्पन्न कक्षाएं कोडगनेटर के सामान्य परिणामों के बाद कहीं बेहतर होती हैं। वे संपूर्ण विरासत ग्राफ को कवर करने के लिए निहित और स्पष्ट कास्ट ऑपरेटरों को प्रदान करके ओडब्लूएल की एकाधिक विरासत सुविधा का उपयोग करने और नकल करने में सहज हैं।

विशिष्ट उपयोग Ontology पहला दृष्टिकोण है। उदाहरण के लिए, हम कहते हैं कि कि आपके सत्तामीमांसा निम्नलिखित कई inheritence परिदृश्य का वर्णन करते हैं:

कार isSubClassOf वाहन

कार isSubClassOf CompanyAsset

का उपयोग ROWLEX, आप कार के लिए .NET वर्गों मिल जाएगा, वाहन, और कंपनी एसेट। निम्नलिखित सी # कोड बिना किसी समस्या के संकलन होगा:

RdfDocument rdfDoc = new RdfDocument(); 
    Car car = new Car("myCarUri", rdfDoc); 
    Vehicle vehicle = car; // implicit casting 
    CompanyAsset companyAsset = car; // implicit casting 
    vehicle.WheelCount = 4; 
    companyAsset.MonetaryValue = 15000; 
    Console.WriteLine(rdfDoc.ToN3()); 

यह मुद्रित होगा:

myCarUri typeOf Car 
myCarUri WheelCount 4 
myCarUri MonetaryValue 15000 

"कार" व्यापार वस्तु ट्रिपल के रूप में RdfDocument अंदर प्रतिनिधित्व किया है। स्वत: उत्पन्न सी #/वीबी कक्षाएं एक विचार के रूप में व्यवहार करती हैं। आपके पास कई सी # विचार हो सकते हैं - एक पूरी तरह से अलग प्रकार का - एक ही व्यवसाय वस्तु पर। जब आप इन विचारों के साथ बातचीत करते हैं, तो आप वास्तव में आरडीएफ दस्तावेज़ को संशोधित करते हैं।

2

मैंने कुछ महीनों पहले इसे शोध किया था। और अधिक दिलचस्प परियोजनाओं मैं मिल सकता है में से एक है: http://www.hookedonlinq.com/linqtordf.ashx

+0

अब वास्तव में दिलचस्प लगता है, धन्यवाद! – kitsune

+0

सही लिंक http://code.google.com/p/linqtordf –

8

मैं एक खुला स्रोत पुस्तकालय dotNetRDF उत्पादन - OWL समर्थन वर्तमान में कुछ हद तक ही सीमित है, हालांकि तो अपने उपयोग करता है

के लिए आदर्श नहीं हो सकता है
9

BrightstarDB एक देशी, .NET NoSQL RDF ट्रिपल दुकान, SPARQL समर्थन के साथ, एक .NET है LINQ और OData समर्थन के साथ इकाई ढांचे। यह डेवलपर्स और ओपन सोर्स प्रोजेक्ट्स के लिए नि: शुल्क है और वाणिज्यिक उपयोग के लिए एक छोटी रनटाइम लागत है।

ब्राइटस्टारडीबी एपीआई के तीन स्तर प्रदान करता है।

  1. SPARQL क्वेरी और सरल लेनदेन API।
  2. एक सामान्य वस्तु एपीआई कि डेटा में ट्रिपल के समूहों संग्रह वस्तुओं
  3. एक दृश्य स्टूडियो एकीकरण कि इंटरफ़ेस परिभाषाओं लेता है और एक जोरदार टाइप किया नेट डोमेन मॉडल है कि एक BrightstarDB उदाहरण में RDF के रूप में अपनी डेटा संग्रहीत करता है उत्पन्न। .NET मॉडल में LINQ समर्थन है और इसे ओडाटा सेवा के रूप में भी उजागर किया जा सकता है।

सभी BrightstarDB प्रलेखन ऑनलाइन है और सॉफ्टवेयर http://www.brightstardb.com

+0

यह जांचना बेहतर है http://codecanyon.net/item/feed-reader-for-rssatom-and-rdf-using-aspnet/ 16181586। यह भुगतान किया जाता है लेकिन आरएसएस, आरडीएफ और एटीओएम जैसे कई प्रारूपों का समर्थन करता है। आसान एकीकरण और asp.net 4.0 का उपयोग कर लिखा है। –

+0

और चमकदार स्टार डीबी, जितना अच्छा है, एमवीवीएम पैटर्न के साथ कई बग हैं। या कम से कम, मेरी कंपनी चमकदार स्टार के साथ शामिल एमवीवीएम फ्रेमवर्क के साथ कई बग मुठभेड़ –

2

पर डाउनलोड कोई पंजीकरण के साथ के लिए उपलब्ध है Codeplex पर RDFSharp की कोशिश करो। युवा लगता है लेकिन वादा करता हूँ।

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

  • कोई संबंधित समस्या नहीं^_^