当我使用tdbloader或tdbloader2将数据加载到Fuseki时,我希望设置基本url。目前,本地路径被用作基本路径,这不是我想要的。示例:
# 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#>
发布于 2016-10-27 12:40:38
将BASE或@base语句放入数据中。这样,数据是稳定的-当在任何地方使用时,它将提供相同的三元组。
要避免编辑文件,请执行以下操作:
cat "MyBase.ttl" "MyData.ttl" > D.ttl
tdbloader --loc DB D.ttlhttps://stackoverflow.com/questions/40281032
复制相似问题