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サーバーを起動した後に再利用することで、このクエリの文字列の長さを減らすことは可能ですか?