当我启动一个 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 查询中编写的所有元素都转到 GET 信息 URL。
是否可以通过在配置文件中添加前缀以在启动我的 fuseki 服务器后重用它来减少此查询的字符串长度?