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

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

2 ответов


вы можете настройте собственную локальную конечную точку SPARQL используя Фусэки. Fuseki является частью Проект Apache Jena но может быть загружен как автономное приложение (по ссылке выше).

С Фусэки вы можете (среди прочего)

  1. загрузить локальный набор данных RDF
  2. используйте этот набор данных для
    • выставить эти данные в качестве конечная точка SPARQL via http://localhost:3030/ (by по умолчанию)
    • использовать веб-форма запроса at http://localhost:3030/sparql.html

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

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


как?

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

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

файл yourConfig.ttl - это файл RDF (в формате сериализации turtle). Чтобы настроить базовый сервер, который загружает ваш файл 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> ] ;
  ] ;
.


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

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