1
我想在使用tdbloader
或tdbloader2
將數據加載到Fuseki時設置基URL。目前本地路徑被用作基地,這不是我想要的。例如:在使用Jena加載三元組時設置基URI tdbloader
# mytriple.ttl
@prefix owl: <http://www.w3.org/2002/07/owl#> .
<#myitem> a owl:Thing .
./tdbloader --loc /path/to/database /path/to/local/file/mytriple.ttl
# sparql query example
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT ?subject ?predicate ?object
WHERE {
?subject ?predicate ?object .
?subject a owl:Thing .
}
查詢結果:
<file:///path/to/local/file/mytriple.ttl#myitem> rdf:type owl:Thing
這是(1)不是很乾淨,以在數據庫中,(2)其導致可維護性當需要指定基準時,當我想查詢特定項目時出現問題:
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?subject ?predicate ?object
WHERE {
?subject a owl:Thing .
<file:///path/to/local/file/mytriple.ttl#myitem> ?predicate ?object .
}
或
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
BASE <file:///path/to/local/file/mytriple.ttl>
SELECT ?subject ?predicate ?object
WHERE {
?subject a owl:Thing .
<#myitem> ?predicate ?object .
}
我怎麼可以指定tdbloader
不同的基礎,例如<mydomain:myontology#>
?