- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试查询所有机场及其 IATA 代码的列表:
PREFIX p: <http://dbpedia.org/property/>
PREFIX o: <http://dbpedia.org/ontology/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT DISTINCT ?airport ?iata ?name
WHERE {
?airport rdf:type o:Airport ;
p:iata ?iata ;
p:name ?name
}
ORDER by ?airport
Executing it看起来大部分都很好,但有一些奇怪的街区,机场被分配了错误的名称,例如:
http://dbpedia.org/resource/Prince_Abdul_Majeed_bin_Abdul_Aziz_Domestic_Airport "ULH"@en "Prince Abdul Majeed bin Abdul Aziz Airport"@en
http://dbpedia.org/resource/Prince_Albert_(Glass_Field)_Airport "YPA"@en "Prince Abdul Majeed bin Abdul Aziz Airport"@en
http://dbpedia.org/resource/Prince_George_Airport "YXS"@en "Prince Abdul Majeed bin Abdul Aziz Airport"@en
http://dbpedia.org/resource/Prince_Mohammad_Bin_Abdulaziz_Airport "MED"@en "Prince Abdul Majeed bin Abdul Aziz Airport"@en
http://dbpedia.org/resource/Prince_Rupert/Seal_Cove_Water_Airport "ZSW"@en "Prince Abdul Majeed bin Abdul Aziz Airport"@en
http://dbpedia.org/resource/Prince_Rupert_Airport "YPR"@en "Prince Abdul Majeed bin Abdul Aziz Airport"@en
http://dbpedia.org/resource/Prince_Said_Ibrahim_International_Airport "HAH"@en "Prince Abdul Majeed bin Abdul Aziz Airport"@en
http://dbpedia.org/resource/Princess_Juliana_International_Airport "SXM"@en "Prince Abdul Majeed bin Abdul Aziz Airport"@en
除了名字中都有“Prince”之外,他们似乎没有任何共同点。单击该资源也表明与为其分配的名称没有任何关系。
我做错了什么?
编辑 - 找到解决方案:
删除“ORDER by ?airport”或将其更改为“ORDER by ?iata”即可解决该问题。
最佳答案
DBpedia 本体 (dbpedia-owl
) 数据往往比旧的信息框数据 (dbprop
) 更干净,所以我认为您可能想要使用使用 dbpedia-owl 属性的查询:
SELECT ?airport ?iata ?name
WHERE {
?airport a dbpedia-owl:Airport ;
dbpedia-owl:iataLocationIdentifier ?iata ;
rdfs:label ?name .
FILTER langMatches( lang( ?name ), "EN" )
}
order by ?airport
数据有所好转,但仍然存在一些奇怪的结果,例如:
http://dbpedia.org/resource/Prince_Albert_(Glass_Field)_Airport "YPA"@en "Prince Albert (Glass Field) Airport"@en
http://dbpedia.org/resource/Prince_George_Airport "YXS"@en "Prince Albert (Glass Field) Airport"@en
http://dbpedia.org/resource/Prince_Mohammad_Bin_Abdulaziz_Airport "MED"@en "Prince Albert (Glass Field) Airport"@en
http://dbpedia.org/resource/Prince_Rupert/Seal_Cove_Water_Airport "ZSW"@en "Prince Albert (Glass Field) Airport"@en
http://dbpedia.org/resource/Prince_Rupert_Airport "YPR"@en "Prince Albert (Glass Field) Airport"@en
http://dbpedia.org/resource/Prince_Said_Ibrahim_International_Airport "HAH"@en "Prince Albert (Glass Field) Airport"@en
http://dbpedia.org/resource/Princess_Juliana_International_Airport "SXM"@en "Prince Albert (Glass Field) Airport"@en
http://dbpedia.org/resource/Princeton_Airport_(New_Jersey) "PCT"@en "Prince Albert (Glass Field) Airport"@en
为了尝试几种不同的方法,我还决定尝试按 ?airport
和 ?iata
进行分组,然后对名称进行采样:
SELECT ?airport ?iata sample(?name)
WHERE {
?airport a dbpedia-owl:Airport ;
dbpedia-owl:iataLocationIdentifier ?iata ;
rdfs:label ?name .
FILTER langMatches( lang( ?name ), "EN" )
}
group by ?airport ?iata
order by ?airport
这会得到不同但同样奇怪的结果,例如:
http://dbpedia.org/resource/%22Solidarity%22_Szczecin-Goleni%C3%B3w_Airport "SZZ"@en ""Solidarity" Szczecin-Goleniów Airport"@en
http://dbpedia.org/resource/%C3%81ngel_Albino_Corzo_International_Airport "TGZ"@en ""Solidarity" Szczecin-Goleniów Airport"@en
http://dbpedia.org/resource/%C3%84ngelholm-Helsingborg_Airport "AGH"@en ""Solidarity" Szczecin-Goleniów Airport"@en
http://dbpedia.org/resource/%C3%85lesund_Airport,_Vigra "AES"@en ""Solidarity" Szczecin-Goleniów Airport"@en
http://dbpedia.org/resource/%C3%85re_%C3%96stersund_Airport "OSD"@en ""Solidarity" Szczecin-Goleniów Airport"@en
但是,如果我们按名称分组,然后选择名称并计算具有给定名称的机场数量,我们会全面得到 1
,但有些名称出现两次!
SELECT count(?airport) ?name
WHERE {
?airport a dbpedia-owl:Airport ;
dbpedia-owl:iataLocationIdentifier ?iata ;
rdfs:label ?name .
FILTER langMatches( lang( ?name ), "EN" )
}
group by ?name
order by ?name
1 "Abraham González International Airport"@en
1 "Abraham González International Airport"@en
...
1 "Prince Albert (Glass Field) Airport"@en
1 "Prince Albert (Glass Field) Airport"@en
1 "Prince Albert (Glass Field) Airport"@en
1 "Prince Albert (Glass Field) Airport"@en
1 "Prince Albert (Glass Field) Airport"@en
1 "Prince Albert (Glass Field) Airport"@en
1 "Prince Albert (Glass Field) Airport"@en
1 "Prince Albert (Glass Field) Airport"@en
这确实很奇怪。您的查询看起来没有任何问题,但 DBpedia 发生了一些奇怪的事情。您可以看一下其中一些奇怪的条目,DBpedia 将显示的数据与这些结果不匹配。例如,原始查询的结果之一是
http://dbpedia.org/resource/Prince_Mohammad_Bin_Abdulaziz_Airport "MED"@en "Prince Albert (Glass Field) Airport"@en
但是如果您访问http://dbpedia.org/page/Prince_Mohammad_Bin_Abdulaziz_Airport并在页面中搜索“Albert”,您不会在那里找到它。
关于dbpedia - DBPedia 的奇怪结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17751094/
我正在尝试查询所有机场及其 IATA 代码的列表: PREFIX p: PREFIX o: PREFIX rdf: SELECT DISTINCT ?airport ?iata ?name WH
我知道 live.dbpedia.org 更接近 dbpedia.org 数据的实时版本,但这引发了一个问题,常规 dbpedia 提取/更新进程运行的频率是多少?数据转储多久更新一次?此外,据说除了
我正在使用 dbpedia download page 提供的不同数据集。并发现它有点过时了。 然后我从 dbpedia live 下载了最新的转储地点。当我提取 6 月 30 日的文件时,我得到了一
使用 dbpedia-spotlight API 是否有任何限制? 我找到了此处记录的端点 https://www.dbpedia-spotlight.org/api但该页面并未提及任何限制(例如 r
使用 dbpedia-spotlight API 是否有任何限制? 我找到了此处记录的端点 https://www.dbpedia-spotlight.org/api但该页面并未提及任何限制(例如 r
我正在处理 DBpedia 数据集,并使用 Apache Jena 在本地 Jena TDB 数据集上执行 SPARQL。我只从 DBpedia Downloads 下载了部分文件这样我就可以将数据集
在使用 DBpedia 提取框架时,我遇到了来自核心数据集的 csv 文件的问题。我有兴趣从 dbpedia 转储(RDF 格式)中提取数据(在我的例子中,是所有公司维基百科页面的摘要)。我正在按照
访问 http://dbpedia.org/resource/Cupertino显示有关库比蒂诺的 DBpedia RDF 信息。如您所见,它具有以下属性和值(value): dbpedia-owl:
我正在尝试使用 sparql 从 dbpedia 中提取包含人名等的实体字典。 PREFIX owl: PREFIX dbpprop: SELECT ?name WHERE { ?pers
我的理解是,根据 http://wiki.dbpedia.org/Datasets,DBpedia 从 YAGO 获取类层次结构,而不是实体。 .但是,类似 http://dbpedia.org/cl
DBPedia/SPARQL/语义数据初学者。我运行了以下查询以“找出每个运动员的运动” select ?athlete ?sport where { ?athlete rdf:type .
我正在探索如何使用Wikipedia的分类信息从内容中提取标签/关键字。 我找到了有关DBPedia的文章。 DBpedia是社区的一项工作,旨在从Wikipedia中提取结构化信息,并使该信息在We
我可以定义(或计算)DBPedia 和维基百科数据之间的差异,例如有关厄瓜多尔人的数据吗? DBpedia 是否包含与 Wikipedia 中存在的厄瓜多尔人相同的内容?如果不是 - 有什么区别(例如
我想开始使用 DBpedia。目前我所知道的是 DBpedia 是 Wikipedia 数据的结构化形式,可以使用 SPARQL 进行查询。对我来说,DBpedia 的基本思想(为维基百科数据提供结构
我有一些非常基本的 DBpedia 查询,它们的响应速度非常慢。我不确定这是否是 DBpedia.org 本身的性能问题。例如,以下 DBpedia 查询对我来说需要 2 到 4 秒,我的网络术语非常
我从 http://spotlight.dbpedia.org/download/release-0.5/dbpedia-spotlight-quickstart.zip 安装了 DBpedia Sp
我对这个语义网络主题有点陌生,尤其是 DBpedia,尽管我阅读了很多相关内容,但我找不到任何关于确定 DBpedia 对象之间链接权重的可能性的信息。例如,是否有可能确定 PHP 与 Symfony
我正在尝试使用此 SPARQL 查询从 DBpedia 获取所有类型: select ?type { ?type a owl:Class . } 现在,我还想包括查询返回的每种类型的英文标签。我
如何从 dbpedia 中获取前 10 名最 Alpine 的列表? 我不知道如何开始,因为我在寻找特定山峰的正确属性时已经失败了。我在中找不到“海拔”或“高度”的任何属性 http://dbpedi
我已经忘记了关于 DBpedia 和 SPARQL 的所有新知识,并且在我用 Google 搜索时发现所有示例都太复杂且难以理解。 我想做的是传入两个或三个维基百科页面,并取回所有页面所属的维基百科类
我是一名优秀的程序员,十分优秀!