SPARQL DBPedia编码

阿尔基斯·卡洛格里斯(Alkis Kalogeris)

我在DBpedia上运行查询,并且收到一些结果,这些结果显然具有错误的编码和显示为问号的字符,例如-

http://dbpedia.org/resource/Bo?aziçi_University

-我希望看到的地方-

http://dbpedia.org/resource/Bo%C4%9Fazi%C3%A7i_University

在这里您可以找到实际的标题。

您可以在以下位置执行我的查询 http://live.dbpedia.org/sparql

PREFIX yago: <http://dbpedia.org/class/yago/>
PREFIX schema: <http://schema.org/>
PREFIX dbpedia: <http://dbpedia.org/>

SELECT ?school
WHERE
{
    { ?school rdf:type   schema:EducationalOrganization . }
    UNION
    { ?school rdf:type   yago:EducationalInstitution108276342 . }
    UNION
    { ?school rdf:type   yago:College108278169 . }
    UNION
    { ?school dbpedia:type   dbr:Public_university . }
}

难道我做错了什么?我是否需要对查询进行任何补充才能获得正确的结果?它与数据相关吗(基本上是错误的数据,所以无能为力)?

约书亚·泰勒(Joshua Taylor)

我认为您没有做错任何事情。我认为您看到的结果与BoğaziçiUniversity相同,后者也显示在结果中。可能只是数据中有些杂音。如果您要求名称中带有文字问号的实体,则会看到一堆。这是查询的简化版本(不使用union),仅包含带有?的那些实体在其URI中:

SELECT DISTINCT ?school WHERE
{
  values ?type { schema:EducationalOrganization
                 yago:EducationalInstitution108276342
                 yago:College108278169
                 dbr:Public_university }
  values ?hasType { rdf:type dbpedia:type }
  ?school ?hasType ?type .

  filter(contains(str(?school), "?"))
}

SPARQL结果

您可以反转该过滤器,而只是排除那些结果,我想您最终会得到想要的结果:

SELECT DISTINCT ?school WHERE
{
  values ?type { schema:EducationalOrganization
                 yago:EducationalInstitution108276342
                 yago:College108278169
                 dbr:Public_university }
  values ?hasType { rdf:type dbpedia:type }
  ?school ?hasType ?type .

  filter(!contains(str(?school), "?"))
}

SPARQL结果

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SPARQL DBPedia编码

来自分类Dev

dbpedia的简单sparql查询

来自分类Dev

Sparql dbpedia查询

来自分类Dev

SPARQL DbPedia foaf:名称

来自分类Dev

dbpedia 中事件的 Sparql

来自分类Dev

使用Unicode的DBpedia SPARQL查询

来自分类Dev

DBpedia Sparql按页面模板

来自分类Dev

使用Unicode的DBpedia SPARQL查询

来自分类Dev

dbpedia SPARQL图书搜索查询

来自分类Dev

通过 DBO 查询 Dbpedia - SPARQL

来自分类Dev

使用SPARQL查询DBPedia公司信息

来自分类Dev

DBpedia中的SPARQL不返回结果

来自分类Dev

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

来自分类Dev

为使用dbpedia的sparql查询生成URL

来自分类Dev

使用DBPedia和SPARQL获得人员的国籍

来自分类Dev

如何通过资源uri查询DBpedia SPARQL?

来自分类Dev

标识概念的DBPedia SPARQL查询的含义?

来自分类Dev

在dbpedia上使用SPARQL计算WikiPageLength的方差

来自分类Dev

使用VALUES使用Sparql查询DBpedia

来自分类Dev

通过SPARQL从DBpedia中提取化学数据

来自分类Dev

在dbpedia SPARQL查询结果中获取URI

来自分类Dev

关于提取rdf:type person的sparql / dbpedia

来自分类Dev

用于直接dbpedia资源或WikiPageRedirects的SPARQL

来自分类Dev

使用Java针对DBPedia的SPARQL查询

来自分类Dev

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

来自分类Dev

DBpedia使用sparql获取页面类别

来自分类Dev

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

来自分类Dev

从基于URI前缀的DBpedia SPARQL查询中排除结果

来自分类Dev

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