2013-03-08 9 views
10

मुझे एक SPARQL एंडपॉइंट से आरडीएफ डेटा के आधार पर दृश्य प्राप्त करना पसंद है। यह अतिरिक्त बाहरी डेटा लोडर प्राप्त करने के लिए डी 3 के लिए एक अच्छा जोड़ा होगा जो SPARQL क्वेरी जारी करके डेटा खींच सकता है।d3.sparql - सीधे D3js से SPARQL एंडपॉइंट्स से पूछताछ कैसे करें?

क्या पहले से ही कोई इस तरह से काम करता है? ऐसे उद्यम के लिए कोई संकेतक? या एक पूरी तरह से स्पष्ट समाधान मैंने अनदेखा किया?

उत्तर

1

मैं अंत में जो d3 v4 प्लगइन वास्तुकला अनुसार निर्माण होता है एक d3-sparql प्लगइन बनाने के लिए चारों ओर आया था। (ए d3 v3 version भी उपलब्ध है।)

Download और अपनी परियोजना के लिए प्लग-इन जोड़ते:

<script src="d3-sparql.min.js"></script> 

endpoint और * क्वेरी "निर्दिष्ट करें डेटा एक d3 दृश्य में इस्तेमाल के लिए तैयार पाने के लिए :

d3.sparql(endpoint, query, function (error, data) { 
    console.log(data); 
} 

प्लगइन भी जावास्क्रिप्ट में RDF डेटाप्रकार डाली है Date() और Number() समकक्ष ।

+0

वहां मौजूद है [टैग: sgvizler]। –

5

सबसे पहले, मैं भी! मैं निश्चित रूप से देखना चाहता हूं कि SP3QL क्वेरी सुविधा (वास्तव में कोई आरडीएफ या SPARQL सुविधा) d3 में। मेरे ज्ञान के लिए, ऐसा कुछ भी मौजूद नहीं है।

अब के लिए तो: उपयोग jQuery SPARQL Endpoints का उपयोग करने के लिए कैसे को देखने के लिए this question पर एक नजर डालें।

इसके अलावा, आप एक ही मूल नीति और कैसे JSONP का उपयोग कर इसे नाकाम करने के लिए के बारे में अधिक जानने के लिए चाहते हो सकता है। यह article at IBM developerWorks एक अच्छा परिचय के रूप में कार्य करता है।

औरsgvizler.js (source) के कार्यान्वयन पर एक नज़र डालना दिलचस्प हो सकता है।

+0

मैं वर्तमान में काम पाने के लिए sgvizler.js का उपयोग करता हूं। खराब नहीं होता है, डी 3 स्क्रिप्ट को छोड़कर SPARQL एंडपॉइंट उत्तर तक प्रतीक्षा करता है।Sgvizler SPARQL क्वेरी कोड सीधे डी 3 में प्राप्त करना बहुत अच्छा होगा। – loomi

+0

मैं देखता हूँ! दिलचस्प। क्षमा करें, मैंने आपकी साइट पर कम ज्ञान/अनुभव ग्रहण किया है। आप किस तरह की परियोजना पर काम कर रहे हैं? क्या हम इसे कहीं देख सकते हैं? – Thomas

8

d3sparql प्रोजेक्ट है जो वास्तव में SPARQL क्वेरी के परिणामों से डी 3 विज़ुअलाइज़ेशन बनाने में सक्षम बनाता है।

यहाँ कैसे यह स्वयं का वर्णन करता है:

जावास्क्रिप्ट Natually एक SPARQL endpoint जो JSON प्रारूप में परिणाम लौटने से REST सेवा प्रदान करता है क्वेरी करने के लिए फिट बैठता है। D3sparql.js लाइब्रेरी अजाक्स कॉल (XMLHttpRequest) द्वारा SPARQL क्वेरी निष्पादित करने और D3 लाइब्रेरी द्वारा परिणामों को विज़ुअलाइज़ करने वाले कार्यों को प्रदान करती है। असल में, यह लाइब्रेरी SPARQL क्वेरी परिणाम जेएसओएन प्रारूप (उर्फ एप्लिकेशन/स्पार्कल-परिणाम + जेसन) को कई जेएसओएन प्रारूपों में बदल देती है जो प्रमुख डी 3 लेआउट स्वीकार कर सकते हैं। उदाहरण के कई उदाहरण bl.ocks.org और bost.ocks.org से उधार लेते हैं।

होम पेज: http://biohackathon.org/d3sparql/

स्रोत कोड: https://github.com/ktym/d3sparql

+0

बहुत बढ़िया! समय के बारे में। (-, – loomi

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