Когда я запускаю сервер Fuseki, я использую эту команду:
fuseki-server --config=config-orphadata.ttl
В этом ttl-файле я могу написать несколько правил префикса:
@prefix orphanet: <http://www.orpha.net/ORDO/Orphanet_#> .
@prefix ORDO: <http://www.orpha.net/ORDO/> .
В запросах SPARQL я должен написать все значения префикса, например:
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX obo: <http://purl.obolibrary.org/obo/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX oboInOwl: <http://www.geneontology.org/formats/oboInOwl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX Orphanet_: <http://www.orpha.net/ORDO/Orphanet_#>
PREFIX ORDO: <http://www.orpha.net/ORDO/>
select ?s ?p ?o ?m ?v ?e WHERE {
?s ?p ?o.
optional {?o ?m ?v.
?v rdfs:label ?e}.
filter (?s = ORDO:Orphanet_2004)
}
ORDER BY ?o
Если я не пишу префиксы, запрос не работает... Похоже, что префикс правил, определенный в файле конфигурации, может быть недоступен в запросах.
Все элементы, записанные в запросе SPARQL, переходят по URL-адресу GET информации.
Можно ли уменьшить длину строки этого запроса, добавив префикс в файлы конфигурации, чтобы повторно использовать его после запуска моего сервера fuseki?
prefix ex: <http://...>
. То, что вы показываете,@prefix ex: <http://...> .
используется в Turtle и N3. - person Joshua Taylor   schedule 10.04.2014