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

时间:2013-06-02 00:46:15

标签: sparql dbpedia

我是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查询?

1 个答案:

答案 0 :(得分:2)

这实际上是SPARQL DESCRIBE查询类型的一个很好的用例。使用您所描述的uspageusvol,您只需获取指定页面和卷的?case,然后DESCRIBE

DESCRIBE ?case WHERE { 
  ?case dbpprop:uspage 1 ;
        dbpprop:usvol 388 .
}

SPARQL results

如果出于某种原因,您想要使用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 
  }
}

SPARQL results