2013-03-08 18 views
10

Mi piace ottenere immagini basate su dati RDF da un endpoint SPARQL. Sarebbe una bella aggiunta a d3 ottenere un caricatore dati esterno aggiuntivo che può estrarre dati emettendo query SPARQL.d3.sparql - Come interrogare gli endpoint SPARQL direttamente da D3js?

Forse qualcuno ha già lavorato a qualcosa del genere? Qualche suggerimento per un'impresa del genere? O una soluzione completamente ovvia che ho trascurato?

risposta

1

ho finalmente venuto intorno per creare un plugin d3-sparql, costruito secondo l'architettura d3 v4 plugin. (A d3 v3 version è inoltre disponibile.)

Download e aggiungere il plugin per il vostro progetto:

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

Specificare il endpoint e * query" per ottenere i dati predisposti per essere utilizzati in una visualizzazione d3 :

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

il plugin anche non lanciare il tipo di dati RDF in JavaScript equivalenti Date() e Number() .

+0

Esiste anche [tag: sgvizler]. –

5

Prima di tutto anche io! Mi piacerebbe sicuramente vedere la funzione di query SPARQL (qualsiasi funzione RDF o SPARQL in realtà) in d3. Per quanto ne so, nulla del genere esiste.

Quindi per ora: Date un'occhiata a this question per vedere come utilizzare jQuery per accedere SPARQL endpoint.

Inoltre, si potrebbe desiderare di saperne di più sulla politica di stessa origine e come aggirare utilizzando JSONP. Questo article at IBM developerWorks funge da buona introduzione.

E potrebbe essere interessante dare un'occhiata all'implementazione di sgvizler.js (source).

+0

Attualmente uso sgvizler.js per completare il lavoro. Funziona non male, tranne che lo script d3 attende finché l'endpoint SPARQL non risponde.Sarebbe bello ottenere direttamente il codice di query SPARQL di sgvizler in d3. – loomi

+0

Vedo! Interessante. Scusa, ho assunto meno conoscenza/esperienza sul tuo sito. Su quale tipo di progetto stai lavorando? Possiamo vederlo da qualche parte? – Thomas

8

C'è il progetto d3sparql che consente effettivamente di creare visualizzazioni d3 dai risultati di una query SPARQL.

Ecco come si auto-descrive:

JavaScript adatta natually per interrogare un endpoint SPARQL che fornisce un servizio REST restituendo il risultato nel formato JSON. La libreria d3sparql.js fornisce funzioni che eseguono una query SPARQL tramite chiamata Ajax (XMLHttpRequest) e visulaizing i risultati dalla libreria D3. In sostanza, questa libreria trasforma lo SPARQL Query Risultati JSON Format (aka. Application/SPARQL-risultati + JSON) in diversi formati JSON che le principali disposizioni D3 può accettare. Molti degli esempi sono presi in prestito da bl.ocks.org e bost.ocks.org.

Home page: http://biohackathon.org/d3sparql/

Codice sorgente: https://github.com/ktym/d3sparql

+0

Fantastico! A proposito di tempo. (-, – loomi