D3.sparql - Как запросить конечные точки SPARQL непосредственно из D3js?

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

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

Ответ 1

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

Загрузите и добавьте плагин в свой проект:

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

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

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

Плагин также отличает тип данных RDF в эквивалентах JavaScript Date() и Number().

Ответ 2

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

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

JavaScript на первый взгляд подходит для запроса конечной точки 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

Ответ 3

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

Итак, пока: посмотрите этот вопрос, чтобы узнать, как использовать jQuery для доступа к конечным точкам SPARQL > .

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

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