Где я могу проверить свои запросы для моего RDF, написанного на SPARQL

Я новичок в технологиях семантической паутины. Мой вопрос может быть очень простым, но я действительно застрял в его разгадывании. У меня есть файл RDF, который я создал из XML и проверил его с помощью w3.org RDF VALIDATOR. Мой вопрос в том, как я могу выполнять запросы к моему документу RDF с помощью SPARQL. Интернет-ресурс http://demo.openlinksw.com/sparql не работает, и я не знаю, что или как найти информацию об этом.


person Yaba    schedule 16.12.2012    source источник
comment
Загрузите копию Apache Jena и используйте ее.   -  person bmargulies    schedule 16.12.2012


Ответы (2)


Вы можете настроить свою локальную конечную точку SPARQL с помощью Fuseki. Fuseki является частью проекта Apache Jena, но его можно загрузить как отдельное приложение (по ссылке выше).

С помощью Fuseki вы можете (помимо прочего)

  1. загрузить локальный набор данных RDF
  2. use that dataset to
    • expose this data as a SPARQL endpoint via http://localhost:3030/ (by default)
    • воспользуйтесь формой веб-запроса на http://localhost:3030/sparql.html

Это означает, что вы можете использовать Fuseki либо для простого запроса вашего набора данных с помощью веб-формы, либо для запроса вашего набора данных с помощью любого приложения, которое запрашивает конечные точки SPARQL через http.

Лично в настоящее время я разрабатываю приложение, которое анализирует наборы данных через конечные точки SPARQL. Я использую Fuseki для настройки локальной конечной точки SPARQL с примерами данных, которые я могу запустить и протестировать с помощью своего приложения.


Как?

Базовые функции Fuseki довольно просты в использовании. Строка ниже запустит сервер (конечную точку SPARQL).

java -jar fuseki-server.jar --config=yourConfig.ttl

Файл yourConfig.ttl - это файл RDF (в формате сериализации черепахи). Чтобы настроить базовый сервер, который загружает ваш RDF-файл в память, просто напишите (заменив хотя бы путь к вашему файлу набора данных):

# Attention: I have omitted the @prefix declarations

[] rdf:type fuseki:Server ;
   fuseki:services (
 <#yourService>
) .

<#yourService> rdf:type fuseki:Service ;
fuseki:name                     "yourService" ;
fuseki:serviceQuery             "query" ;
fuseki:serviceReadGraphStore    "get" ;
fuseki:dataset                   <#yourDataset> ;
.

<#yourDataset>    rdf:type ja:RDFDataset ;
rdfs:label "a label for your dataset" ;
ja:defaultGraph 
  [ rdfs:label "yourDataset.rdf" ;
    a ja:MemoryModel ;
    ja:content [ja:externalContent <file:Path/To/yourDataset.rdf> ] ;
  ] ;
.

person Thomas    schedule 17.12.2012
comment
Этот ответ не полностью решил проблему. Доступ к localhost: 3030 возвращает ошибку 404 - person biogeek; 02.06.2013
comment
Что делать, если размер данных огромен? Управлять фусеки довольно просто. Однако загрузка огромных данных на сервер fuseki всегда является проблемой, и я застрял на этой части. - person Pedram; 09.11.2017
comment
@Pedram Извините, у меня нет опыта работы с большими объемами данных. - person Thomas; 22.11.2017

Для этого можно использовать несколько инструментов. Конечно, существуют RDF-фреймворки, такие как Apache Jena или OpenRDF Sesame (Java) или dotNetRdf (.Net), и это всего лишь три. Большинство, если не все, предлагают инструкции по установке и началу работы. Это мощные решения, которые вам обязательно понадобятся, если вы пойдете дальше с технологиями SW и вам нужно будет создать собственный код поверх источников данных RDF.

Но для проверки некоторых простых запросов, возможно, проще попробовать что-то вроде инструмента Sesame Windows Client (SWC). Это простое графическое настольное приложение Windows, которое вы можете использовать для создания репозитория, загрузки в него данных, а затем выполнения запросов SPARQL без какого-либо программирования или расширенной настройки (отказ от ответственности: я написал этот инструмент).

person Jeen Broekstra    schedule 16.12.2012