1

我是 DBpedia 的新手。

我想做的是查找一个有合法引用的案例。法律引用通常涉及“卷”、“报告者”和“页码”。例如,对于 Loving v. Virginia 案,DBPedia 资源http://dbpedia.org/page/Loving_v._Virginia显示该案卷 dbpprop:usvol = 388,页面 dbpprop:uspage = 1(而记者是“美国”,我认为它已融入 usvol 和 uspage)。

那么,鉴于我知道它的卷和页码,我可以使用什么 SPARQL 查询来检索 Loving v. Virginia 页面中包含的所有信息?我知道它的卷是 388,它的页面是 1,它在美国记者中——那么我如何将它变成一个 SPARQL 查询呢?

4

1 回答 1

2

DESCRIBE这实际上是 SPARQL查询类型的一个很好的用例。正如您所描述的,使用uspageand ,您可以简单地获取具有指定页面和卷的 ,并且它:usvol?caseDESCRIBE

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

SPARQL 结果

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

于 2013-06-22T23:25:51.173 回答