使用SPARQL在DBpedia上通过引用查询法庭数据?

使用SPARQL在DBpedia上通过引用查询法庭数据?,sparql,dbpedia,Sparql,Dbpedia,我是DBpedia的新手 我想做的是根据一个案例的法律引用来查找它。法律引文通常包括“卷”、“报告人”和“页码”。例如,对于喜欢案例的v。弗吉尼亚州,DBPedia资源显示该案例的卷dbpprop:usvol=388,第dbpprop:uspage=1页(报告者是“我们”,我想它被烘焙到usvol和uspage中) 那么,我可以使用什么SPARQL查询来检索Loving v中包含的所有信息呢。弗吉尼亚页,我知道它的卷数和页码?我知道它的卷是388,页面是1,它在《美国记者》中——那么我如何将其转

我是DBpedia的新手

我想做的是根据一个案例的法律引用来查找它。法律引文通常包括“卷”、“报告人”和“页码”。例如,对于喜欢案例的v。弗吉尼亚州,DBPedia资源显示该案例的卷dbpprop:usvol=388,第dbpprop:uspage=1页(报告者是“我们”,我想它被烘焙到usvol和uspage中)


那么,我可以使用什么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 
  }
}

谢谢——这正是我想要的。