2012-10-21 35 views
5

मैं रेलवे के साथ एक वेब ऐप लिखना चाहता हूं जो आरडीएफ का उपयोग लिंक किए गए डेटा का प्रतिनिधित्व करने के लिए करता है। लेकिन मैं वास्तव में नहीं जानता कि आरडीएफ ग्राफ को लगातार भंडारण के लिए डेटाबेस में स्टोर करने का सबसे अच्छा तरीका क्या हो सकता है। इसके अलावा मैं वर्जनिंग डेटाबेस ऑब्जेक्ट्स प्रदान करने के लिए paper_trail जैसे कुछ का उपयोग करना चाहता हूं।डेटा स्टोरेज के भीतर आरडीएफ ग्राफ को कैसे स्टोर करें?

मैंने RDF.rb और activeRDF के बारे में पढ़ा। लेकिन RDF.rb डेटाबेस में डेटा स्टोर करने के लिए एक परत शामिल नहीं है। सक्रिय आरडीएफ के बारे में क्या?

मैं आरडीएफ के लिए नया हूं। रेल के साथ बड़े आरडीएफ ग्राफ को संभालने का सबसे अच्छा तरीका क्या है?

संपादित करें:

मैं 4Store और AllegroGraph क्या रूबी ऑन रेल्स के लिए फिट बैठता है पाया। मैंने पढ़ा है कि 4 स्टोयर पूरी तरह से निशुल्क है और मुफ्त संस्करण में एलेग्रोग्राफ 50 मिलियन ट्रिपल तक सीमित है। उनमें से प्रत्येक के फायदे क्या हैं?

धन्यवाद।

+1

शायद आपको अपने आरडीएफ स्टोर करने के लिए फूसेकी जैसे उत्पाद का उपयोग करने पर विचार करना चाहिए। और यदि आपको संस्करण की आवश्यकता है, तो मुझे लगता है कि आपको अपने डेटा मॉडल में संस्करण जानकारी जोड़ने पर विचार करना चाहिए। –

+0

धन्यवाद। इससे मुझे कुछ भंडार विकल्प खोजने में मदद मिली। तो मुझे 4 स्टोयर, एलेग्रोग्राफ और कुछ अन्य मिला। फूसेकी के फायदे क्या हैं? – sn3ek

उत्तर

4

आपका डेटाबेस सर्वेक्षण काफी अपूर्ण है। BigData, OWLIM, Stardog, Virtuoso, Sesame, Mulgara, और टीडीबी या एसडीबी जो Jena द्वारा प्रदान किए जाते हैं।

स्पष्टीकरण के लिए, फूसेकी बैकएंड के लिए एक सर्वर घटक है जो जेएपी एपीआई का समर्थन करता है ताकि SPARQL प्रोटोकॉल के लिए समर्थन प्रदान किया जा सके। आम तौर पर, चूंकि आप रूबी का उपयोग कर रहे हैं, इस प्रकार आप एक डेटाबेस के साथ बातचीत करेंगे - HTTP के माध्यम से SPARQL प्रोटोकॉल का उपयोग कर। शायद प्रत्येक एकल डेटाबेस पूछताछ के लिए SPARQL HTTP प्रोटोकॉल का समर्थन करता है, और कई SPARQL अद्यतन प्रोटोकॉल, ग्राफ स्टोर प्रोटोकॉल, या अद्यतनों को संभालने के लिए एक समान कस्टम HTTP प्रोटोकॉल के ballpark में कुछ का समर्थन करेंगे।

तो यदि आप रेल का उपयोग करने पर सेट हैं, तो आपकी सबसे अच्छी शर्त डेटाबेस चुनना है, HTTP प्रोटोकॉल के लिए एक साधारण रैपर का काम करना है, शायद मौजूदा रूबी लाइब्रेरी में समर्थन को तोड़ने पर, और आपके आवेदन का निर्माण करना उस समर्थन के आधार पर।

संस्करण कुछ ऐसा है जो बहुत से सिस्टम में आसानी से समर्थित नहीं है। मुझे लगता है कि अभी भी बहुत सारे विचार हैं कि आरडीएफ डेटाबेस में इसे ठीक से कैसे किया जाए। तो संभव है, अगर आप अपने आवेदन में वर्जनिंग चाहते हैं, तो आपको कुछ कस्टम करना होगा।