Я новичок в технологиях семантической паутины. Мой вопрос может быть очень простым, но я действительно застрял в его разгадывании. У меня есть файл RDF, который я создал из XML и проверил его с помощью w3.org RDF VALIDATOR. Мой вопрос в том, как я могу выполнять запросы к моему документу RDF с помощью SPARQL. Интернет-ресурс http://demo.openlinksw.com/sparql не работает, и я не знаю, что или как найти информацию об этом.
Где я могу проверить свои запросы для моего RDF, написанного на SPARQL
Ответы (2)
Вы можете настроить свою локальную конечную точку SPARQL с помощью Fuseki. Fuseki является частью проекта Apache Jena, но его можно загрузить как отдельное приложение (по ссылке выше).
С помощью Fuseki вы можете (помимо прочего)
- загрузить локальный набор данных RDF
- use that dataset to
- expose this data as a SPARQL endpoint via
http://localhost:3030/
(by default) - воспользуйтесь формой веб-запроса на
http://localhost:3030/sparql.html
- expose this data as a SPARQL endpoint via
Это означает, что вы можете использовать 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> ] ;
] ;
.
Для этого можно использовать несколько инструментов. Конечно, существуют RDF-фреймворки, такие как Apache Jena или OpenRDF Sesame (Java) или dotNetRdf (.Net), и это всего лишь три. Большинство, если не все, предлагают инструкции по установке и началу работы. Это мощные решения, которые вам обязательно понадобятся, если вы пойдете дальше с технологиями SW и вам нужно будет создать собственный код поверх источников данных RDF.
Но для проверки некоторых простых запросов, возможно, проще попробовать что-то вроде инструмента Sesame Windows Client (SWC). Это простое графическое настольное приложение Windows, которое вы можете использовать для создания репозитория, загрузки в него данных, а затем выполнения запросов SPARQL без какого-либо программирования или расширенной настройки (отказ от ответственности: я написал этот инструмент).