SPARQL不返回DBpedia中存在的owl:sameAs属性

贾斯汀

我从上一个问题中获得一些成功,但是对于某些(但不是全部)条目,获取其他DBpedia语言的结果是失败的。

例如,

SELECT * WHERE {
  VALUES ?label {"Acid Rain"@en "Chocolate"@en}
  ?en rdfs:label ?label .
  optional { ?en owl:sameAs ?es . FILTER regex(str(?es), "es.dbpedia") }
  filter not exists {?en a skos:Concept}
}

退货

{ "head": { "link": [], "vars": ["label", "en", "es"] },
  "results": { "distinct": false, "ordered": true, "bindings": [
    { "label": { "type": "literal", "xml:lang": "en", "value": "Chocolate" }    , "en": { "type": "uri", "value": "http://dbpedia.org/resource/Chocolate" } , "es": { "type": "uri", "value": "http://es.dbpedia.org/resource/Chocolate" }},
    { "label": { "type": "literal", "xml:lang": "en", "value": "Acid Rain" }    , "en": { "type": "uri", "value": "http://dbpedia.org/resource/Acid_Rain" }} ] } }

请注意,没有西班牙语结果"Acid Rain"但是,http://dbpedia.org/page/Acid_rainowl:sameAs部分显然具有西班牙语的结果,并且以开头http://es.dbpedia

当DBpedia SPARQL端点owl:sameAs清楚地列在DBpedia上时,为什么它们不返回结果?

斯科特宁格

我认为多个可选项应该已经奏效。也许@ASKW在评论中建议在Virtuoso中解决问题?

您应该能够在单个regex语句中获得不同的语言,例如:

FILTER regex(str(?es), "(es|pt).dbpedia") }

万一您在寻找标签的西班牙语和其他语言版本,有一种更简单的方法。如果是这样,请尝试以下操作:

SELECT * 
WHERE {
   VALUES ?label {"Acid Rain"@en "Chocolate"@en}
   ?en rdfs:label ?label .
   ?en rdfs:label ?allLabels .
   FILTER (lang(?allLabels) = "es")
} 

请注意,这样做OPTIONAL可能会很昂贵,因为它会有效地增加搜索空间。因此,除非有必要,否则应避免使用,并且在您的情况下,则不需要可选的。

另一个解决方案BTW是使用CONTAINS()进行过滤。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DBpedia中的SPARQL不返回结果

来自分类Dev

使用DBpedia中的SPARQL获取属性名称

来自分类Dev

SPARQL 查询从 fr.dbpedia.org 不返回任何内容

来自分类Dev

在Java中添加OWL sameAs公理

来自分类Dev

dbpedia 中事件的 Sparql

来自分类Dev

DBpedia Sorql中的SPARQL查询没有返回结果

来自分类Dev

DBpedia Sorql中的SPARQL查询没有返回结果

来自分类Dev

在查询包含owl:sameAs三元组的SPARQL本体时避免计数爆炸

来自分类Dev

DBPedia的SPARQL和SNORQL返回不同的结果

来自分类Dev

SPARQL for DBPedia:在“ dbpedia-owl”之前的未定义名称空间前缀

来自分类Dev

如何使用SPARQL为DBPedia中的多个名称属性获取一个名称?

来自分类Dev

在dbpedia SPARQL查询结果中获取URI

来自分类Dev

Sparql结果不包含结果中包含的指定属性

来自分类Dev

如何使用sameAs属性

来自分类Dev

SPARQL查询以获取dbpedia类别的skos:broader属性

来自分类Dev

Sparql查询dbpedia istance的属性和值在域中

来自分类Dev

SPARQL查询以获取dbpedia类别的skos:broader属性

来自分类Dev

SPARQL DBpedia - 用数字检索属性(DatatypeProperties,xsd)

来自分类Dev

SPARQL查询以从DBpedia中检索国家/地区人口

来自分类Dev

SPARQL查询以从DBPedia中检索国家的人口密度

来自分类Dev

如何使用sparql查询进入dbpedia中的特定页面?

来自分类Dev

无法使用SPARQL查询从dbpedia中获取数据

来自分类Dev

SPARQL DBPedia编码

来自分类Dev

dbpedia的简单sparql查询

来自分类Dev

Sparql dbpedia查询

来自分类Dev

SPARQL DbPedia foaf:名称

来自分类Dev

SPARQL DBPedia编码

来自分类Dev

SPARQL查询不返回任何数据

来自分类Dev

DBpedia中的类和属性的总数

Related 相关文章

热门标签

归档