2013-03-08 6 views
10

Мне нравится получать визуальные данные на основе данных RDF с конечной точки SPARQL. Было бы неплохо добавить d3 для получения дополнительного внешнего загрузчика данных, который может вытащить данные, выпустив запросы SPARQL.d3.sparql - Как запросить конечные точки SPARQL непосредственно из D3js?

Неужели кто-то работает над чем-то вроде этого? Любые указатели на такое предприятие? Или совершенно очевидное решение, которое я пропустил?

ответ

1

я, наконец, пришел в себя, чтобы создать d3-sparql плагин, который строят по архитектуре d3 v4 плагин. (A d3 v3 version также доступна.)

Download и добавить плагин к вашему проекту:

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

Укажите конечную точку * и запрос», чтобы получить данные, подготовленные для использования в визуализации d3 :

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

плагин также имеет литой тип данных RDF в JavaScript эквиваленты Date() и Number() ,

+0

Существует также [тег: sgvizler]. –

5

Прежде всего, я тоже! Я определенно хотел бы увидеть, что функция запроса SPARQL (любая функция RDF или SPARQL) в d3. Насколько мне известно, ничего подобного не существует.

Так сейчас: Посмотрите на this question, чтобы увидеть, как использовать JQuery для доступа SPARQL конечные точки.

Также, вы можете узнать больше о политике и , как обойти его, используя JSONPже происхождения. Этот article at IBM developerWorks служит хорошим введением.

И может быть интересно взглянуть на реализацию sgvizler.js (source).

+0

В настоящее время я использую sgvizler.js, чтобы выполнить эту работу. Работает не так уж плохо, за исключением того, что сценарий d3 ожидает ответа конечной точки SPARQL.Было бы здорово получить код запроса sgvizler SPARQL непосредственно в d3. – loomi

+0

Я вижу! Интересно. Извините, я предполагал меньше знаний/опыта на вашем сайте. Над каким проектом вы работаете? Мы можем увидеть его где-нибудь? – Thomas

8

Существует проект d3sparql, который фактически позволяет создавать визуализации d3 из результатов запроса SPARQL.

Вот как это описывает себя:

JavaScript Natually подходит для запросов к конечной точке SPARQL, которая предоставляет услуги REST возвращает результат в формате JSON. Библиотека d3sparql.js предоставляет функции, выполняющие запрос SPARQL по вызову Ajax (XMLHttpRequest) и визуализацию результатов в библиотеке D3. В основном, эта библиотека преобразует данные JSON-запроса SPARQL Query Results (aka. Application/sparql-results + json) в несколько форматов JSON, которые могут принимать основные макеты D3. Многие примеры взяты из bl.ocks.org и bost.ocks.org.

Главная страница: http://biohackathon.org/d3sparql/

Исходный код: https://github.com/ktym/d3sparql

+0

Удивительный! О времени. (-, – loomi

Смежные вопросы