我对RDF/SPARQL比较陌生,我正在尝试将一些new、4列/四重数据导入布雷泽图 (参见schemaOrgEvent.sample.txt)。
当我导入四元数据(web控制台)时,只剩下基于三元组的3列元组数据,即BlazeGraph正只允许SPARQL查询SELECTing {s ?p ?o},但不允许四重选择{s ?p ?o ?c}。我做错什么了?
可以本地存储4列四元数据,还是我误解了RDF/Triple/Quad存储的本质??
com.bigdata.rdf.store.AbstractTripleStore.quads=true
此外,导入的四元数据,以及变成三元组(标准化??),似乎已将第1列转换为另一列,Blazegraph提供的(?)标识符,原始( quad )数据格式为(4-列)。
_:node03f536f724c9d62eb9acac3ef91faa9 <http://schema.org/PostalAddress/addressRegion> "Kentucky"@en <http://concerts.eventful.com/Lauren-Alaina> .
以及导入后(3栏):
t1702 schema:PostalAddress/addressRegion Kentucky
他的查询是:
SELECT * WHERE
{
?s ?p ?o
#?s ?p ?o ?c - Won't work :-(
FILTER(STR(?o)="Kentucky")
}
值't1702‘是一个类型的’外键‘,可用于链接到其他三元组(即在导入日期内重复该值)。
发布于 2016-06-30 13:16:14
SPARQL查询RDF三倍。Quad数据存储的第四维是图。RDF可以被划分为独立的三元组图,类似于数据库中的表。您可以使用以下内容查询Quad商店:
SELECT *
WHERE {
GRAPH ?g {
?s ?p ?o
}
}
https://stackoverflow.com/questions/38112473
复制相似问题