使用SPARQL在DBpedia上通过引用查询法庭数据?
我是DBpedia的新手 我想做的是根据一个案例的法律引用来查找它。法律引文通常包括“卷”、“报告人”和“页码”。例如,对于喜欢案例的v。弗吉尼亚州,DBPedia资源显示该案例的卷dbpprop:usvol=388,第dbpprop:uspage=1页(报告者是“我们”,我想它被烘焙到usvol和uspage中)使用SPARQL在DBpedia上通过引用查询法庭数据?,sparql,dbpedia,Sparql,Dbpedia,我是DBpedia的新手 我想做的是根据一个案例的法律引用来查找它。法律引文通常包括“卷”、“报告人”和“页码”。例如,对于喜欢案例的v。弗吉尼亚州,DBPedia资源显示该案例的卷dbpprop:usvol=388,第dbpprop:uspage=1页(报告者是“我们”,我想它被烘焙到usvol和uspage中) 那么,我可以使用什么SPARQL查询来检索Loving v中包含的所有信息呢。弗吉尼亚页,我知道它的卷数和页码?我知道它的卷是388,页面是1,它在《美国记者》中——那么我如何将其转
那么,我可以使用什么SPARQL查询来检索Loving v中包含的所有信息呢。弗吉尼亚页,我知道它的卷数和页码?我知道它的卷是388,页面是1,它在《美国记者》中——那么我如何将其转换为SPARQL查询?这实际上是SPARQL查询类型的一个很好的用例。如您所述,使用
uspage
和usvol
,您只需获得指定页面和卷的?案例
,然后描述
即可:
DESCRIBE ?case WHERE {
?case dbpprop:uspage 1 ;
dbpprop:usvol 388 .
}
如果出于某种原因,您希望使用查询,也可以这样做:
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
}
}
谢谢——这正是我想要的。