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).