我是DBpedia的新手。
我希望能够做的是查看一个案例,因为它的法律引用。法律引文通常涉及"卷","记者"和"页码"。例如,对于Loving v.Virgin的案例,DBPedia资源http://dbpedia.org/page/Loving_v._Virginia显示案例的卷为dbpprop:usvol = 388,页面为dbpprop:uspage = 1(并且记者是" US" ,我认为它被融入了usvol和uspage)。
那么,鉴于我知道它的卷和页码,我可以用来检索Loving v.Virginia页面中包含的所有信息的SPARQL查询是什么?我知道它的卷是388,它的页面是1,它在美国记者中 - 所以如何将其转换为SPARQL查询?
答案 0 :(得分:2)
这实际上是SPARQL DESCRIBE
查询类型的一个很好的用例。使用您所描述的uspage
和usvol
,您只需获取指定页面和卷的?case
,然后DESCRIBE
:
DESCRIBE ?case WHERE {
?case dbpprop:uspage 1 ;
dbpprop:usvol 388 .
}
如果出于某种原因,您想要使用SELECT
查询,那么您也可以这样做:
SELECT ?subject ?predicate ?object WHERE {
{ ?case dbpprop:uspage 1 ;
dbpprop:usvol 388 .
BIND( ?case as ?subject )
?subject ?predicate ?object
}
UNION
{ ?case dbpprop:uspage 1 ;
dbpprop:usvol 388 .
BIND( ?case as ?object )
?subject ?predicate ?object
}
}