如何形成 dbPedia iSPARQL 查询(针对维基百科内容)

2023-12-10

假设我需要从维基百科获取有关所有山脉的内容。我的目标是显示初始段落和相应文章中的图像(例如罗莎山 and 文森特金字塔.

我开始了解 dbpedia,并通过一些研究发现它直接提供对 wiki 数据库的实时查询。

我有两个问题:

1 - 我发现很难如何表达我的查询。我不能玩iSPARQL。我尝试执行以下查询,但它抛出错误,指出 xml 无效。

SELECT DISTINCT ?Mountain FROM <http://dbpedia.org> WHERE {
  [] rdf:type ?Mountain 
}

2 - 我的要求是仅显示至少有 1 张图像的山脉(我也需要显示该图像)。现在我上面列出的都有图像,但我怎么确定呢?另外,查看这两个示例,我发现 wiki 文章中的许多字段有所不同 - 因此对于将来的扩展,获取它们可能非常困难。

我只是想拒绝那些没有足够数据或描述的。

如何根据现有图片过滤出山脉?

UPDATE:

我更正后的查询解决了我的第一个问题:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT DISTINCT ?name ?description
WHERE {
?name rdf:type <http://dbpedia.org/ontology/Mountain>;
dbpedia-owl:abstract ?description .
}

您还可以使用其查询 dbpediaSPARQL端点(没有 iSPARQL 那么花哨)。要了解有关要编写哪些查询的更多信息,请查看DBpedia 的数据集页面。那里的例子展示了如何根据维基百科类别选择页面。要选择资源中的维基百科山脉类别,您可以使用以下查询:

select ?mountain where {
  ?mountain a dbpedia-owl:Mountain .
}

SPARQL 结果

一旦您掌握了其中一些链接,您就可以在网络浏览器中查看它们并查看与它们相关的数据。例如页面珠穆朗玛峰显示了很多属性。要将结果限制为包含图像的页面,您可能会对dbpedia-owl:thumbnail财产,或者也许更好foaf:depiction。对于介绍性段落,您可能需要类似的内容dbpedia-owl:abstract。使用它们,我们可以增强之前的查询。以下查询在 Stratovolcanoes 类别中查找带有摘要和描述的内容。由于 StackOverflow 是一个英文网站,因此我将摘要限制为英文。

select * where {
  ?mountain a dbpedia-owl:Mountain ;
            dbpedia-owl:abstract ?abstract ;
            foaf:depiction ?depiction .
  FILTER(langMatches(lang(?abstract),"EN"))
}
LIMIT 10

SPARQL 结果

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何形成 dbPedia iSPARQL 查询(针对维基百科内容) 的相关文章

  • 从 Wikipedia API 中提取数据

    我希望能够使用 json 从维基百科中提取标题和描述 所以 维基百科不是我的问题 我是 json 的新手 想知道如何使用它 现在我知道有数百个教程 但我已经工作了几个小时 它只是不显示任何内容 这是我的代码
  • 列出来自 DBpedia 的国家

    尝试查询 DBpedia 以获取包含以下内容的所有国家 地区的列表dbo longName列出每个国家的财产和首都 但返回 0 个结果 看不出查询有什么问题 PREFIX dbo
  • 获取地点的纬度和经度 dbpedia

    我想获取一个我已经知道其名称的地点的纬度和经度 PREFIX geo
  • 如何使用SPARQL计算有向图的最大度?

    我在两个单独的查询中计算了有向图中每个节点的入度和出度 SELECT s COUNT AS outdegree s p o GROUP BY s ORDER BY DESC outdegree SELECT o COUNT AS indeg
  • 如何按给定日期检索维基百科文章的历史版本?

    有没有办法使用 MediaWiki API 或任何其他工具使用近似日期 不知道 oldid 值 自动检索维基百科文章的先前版本 例如我怎样才能检索2016 年 12 月 20 日发表的文章 作者 2016 年 12 月 2016 年 12
  • 组图模式在 SPARQL 中如何工作

    首先 我不知道这是否真的称为组图模式 反正 请看看这个查询 select x y where x rdf type rs Recommendable union xd rs doesntexist y 有no rs doesntexist但
  • 在Google搜索时如何从第一页获取图像?

    通常使用Google搜索城市后 右侧会出现维基百科页面的一部分 其中包含图像和地图 谁能告诉我如何访问该图像 我应该知道怎么下载 实际上 主图像 与右侧地图图像一起 很少来自维基百科 因此您无法使用维基百科 API 来获取它 如果您想访问实
  • 如何从 MediaWiki API 获取主图像?

    您好 我正在使用 Curl 从维基百科获取信息 我只想接收有关主图像的信息 我不想接收文章的所有图像 例如 如果我想获取有关英语语言的所有图像的信息 http en wikipedia org wiki English language h
  • 解析维基百科的出生和死亡日期?

    我正在尝试编写一个 python 程序 可以在维基百科中搜索人们的出生和死亡日期 例如 阿尔伯特 爱因斯坦出生于 1879 年 3 月 14 日 逝世日期 1955 年 4 月 18 日 我开始于使用 Python 获取维基百科文章 htt
  • 转储中的维基百科类别层次结构

    我想使用维基百科的转储为其类别构建一个层次结构 我已经下载了主转储 enwiki latest pages articles 和类别 SQL 转储 enwiki latest category 但我找不到层次结构信息 例如 SQL 类别的转
  • 维基百科与 Python

    我有这个非常简单的 python 代码来读取 wikipedia api 的 xml import urllib from xml dom import minidom usock urllib urlopen http en wikipe
  • SPARQL 为缺失字段生成值

    我正在尝试编写一个 SELECT 它为我提供表中的所有值 我有可选值 我希望用标准值填充它们 如果它们不存在 这是我的代码 SELECT WHERE a nmo hasObject nm coin OPTIONAL a nmo hasAut
  • 使用 Python 抓取维基百科数据

    我正在尝试从以下内容中检索 3 列 NFL 球队 球员姓名 大学球队 维基百科页面 http en wikipedia org wiki 2008 NFL draft 我是 python 新手 一直在尝试使用 beautifulsoup 来
  • 如何验证 SPARQL 中的日期时间对象? (Virtuoso 22007 错误 DT006)

    我收到以下错误 Virtuoso 22007 Error DT006 Cannot convert 0359 to datetime Incorrect month field length SPARQL query define sql
  • SPARQL 查询在 Fuseki 中有效,但在 Jena TDB 中无效

    我将数据组织在多个图表中 保存三元组的图表很重要 数据结构很复杂 但可以简化如下 我的商店包含蛋糕 其中有不同蛋糕类型的层次结构 所有子类
  • 使用 SPARQL 查询的 UNION 和交集

    我正在将用户定义的查询转换为 SPARQL 例如 当用户说 abc 时 这意味着给我给定类型的所有具有名为 abc 属性的节点 作为其扩展 如果用户说 abc 或 pqr 和 lmn 我需要查找给定类型的某些属性为 abc 或 pqr 和
  • 用于检索名人信息的 API [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • SPARQL:两个节点之间有路径吗?

    是否有一种好的 SPARQL 查询可以让我回答两个给定节点是否连接在单个 多个 SPARQL 端点上 假设我想检查两个节点是否
  • TripleDES 密钥大小 - .NET 与 Wikipedia

    根据维基百科 http en wikipedia org wiki Triple DES TripleDES 支持 56 112 和 168 位密钥长度 但 System Cryptography TripleDESCryptoServic
  • 将任何 URI 类型的 CURI 字符串表示形式转换为真正的 CURI 或 IRI

    我有这样的三元组 其中对象是anyURICURIe 的类型化字符串表示形式 我想将对象构造为真正的 CURIe 或 IRI 的三元组 prefix source

随机推荐

  • Android 开发 - 转换为 Dalvik 格式失败,错误 1

    所以我第一次涉足这个领域 我按照说明安装了 android SDK 和 eclipse 插件 我创建了一个空白的新 android 项目 但出现以下构建错误 2011 01 08 16 34 55 xxx Dxno classfiles s
  • Maximo 公式可以返回 null 吗?

    在 Maximo 7 6 1 1 中 我在持久字段上有一个属性公式 称为WORKORDER X 字段类型为十进制 长度为18 小数位为10 该公式的目的是做到这一点 如果 WOSERVICEADDRESS LONGITUDEX 不为空 则使
  • Java中System.out.println的含义是什么?

    这是静态的吗println函数于out班级来自System命名空间 namespace System class out static println 我该如何解释这个名字 这个函数在 JRE 中的什么地方定义的 在java lang Sy
  • 在 groovy 脚本中从 ant - sshexec 获得格式良好的输出

    我的问题是 ant 任务的输出总是在开头有一些 ssh exec 信息文本 我可以抑制 禁用它吗 到目前为止我的代码 def ant new AntBuilder variable definition ant sshexec host h
  • OS X 上的 Matplotlib 问题(“ImportError:无法导入名称 _thread”)

    在过去几天的某个时候 Matplotlib 停止在 OS X 上为我工作 这是我尝试时遇到的错误import matplotlib Traceback most recent call last File my path to script
  • “dotnet Restore”失败,并显示“SSL 对等证书或 SSH 远程密钥不正常”

    我刚刚按照这里的程序进行操作 https www microsoft com net core ubuntu 这就是输出dotnet restore log Restoring packages for home test project
  • 使用 Django 的 ORM 的模型继承方法

    我想将事件存储在我正在闲逛的 Web 应用程序中 并且我非常不确定每种方法的优缺点 广泛使用继承或以更温和的方式使用继承 Example class Event models Model moment models DateTimeFiel
  • 如何安装肥皂扩展?

    如何安装肥皂 我收到这个错误 致命错误 在第 16 行 home user mysite com path to file php 中找不到类 SoapClient 我在 DreamHost 中托管我的网站 他们不支持任何第三方安装 UPD
  • 如何连接 Web API Castle Windsor DI 代码的各个部分?

    如何连接 Web API Castle Windsor DI 代码的各个部分 以便控制器的路由选择正确的接口实现 Note 经过几次错误的开始 死胡同和部分胜利 here and here and here 我将尽快给予最大的赏金500点
  • 设置从包含注释的 json 加载的对象的属性值

    当从 json 文件加载对象时 通常可以设置属性值并将文件写回 如下所示 manifest gc manifestPath ConvertFrom Json AsHashtable manifest name manifest name s
  • 在 DatePIcker 中设置 MinDate 和 MaxDate

    创建应用程序 其中我显示 DatePicker 现在我想设置 DatePicker 的 MinDate 是前两年 最大日期仅是未来两年 选择应基于当前日期 假设当前日期是 23 11 2016 因此 datepicker 应显示日期直到 2
  • iPhone 无法通过 WiFi 连接到本地 HTTP 服务器

    使用以下命令时 我无法打开在 iPhone 6s iOS 9 2 中的 MacBook 上运行的 HTTP 服务器提供的静态 HTML 页面 无论是在 Safari 还是 Chrome 浏览器中 http ipNumberOfMyServe
  • PHP 禁用输出缓冲

    我已经关掉了输出缓冲在 PHP 中通过设置output buffering off在 php int 中 但是当运行这样的简单代码时
  • 二维数组传递给函数

    我一直在读这个question但我无法获得解决问题的结果代码 我应该如何改变它才能使其发挥作用 void print2 int array int n int m main int array 4 1 2 3 4 5 6 7 8 int a
  • 使用通用参数执行远程通用 Powershell 脚本

    我需要编写一个 Powershell 脚本 我们称之为 控制器脚本 它能够调用传递通用参数的通用远程 Powershell 脚本 控制器脚本接受主机名 凭据 远程脚本路径和远程脚本参数 作为哈希表 作为参数 相反 远程脚本可以是接受任何字符
  • 有没有办法找出哪些STL头文件没有被直接包含?

    我们的产品使用C 作为编程语言 使用 C STL 的一个恼人的问题是我们忘记包含必要的头文件 因为该文件可能已包含在其他一些 STL 头文件中 构建会通过 例如 在使用Xcode的Mac平台上 如果我使用std auto ptr不包括mem
  • 如何实现自旋锁以避免阻塞

    考虑以下代码 Below block executed by thread t1 synchronized obj obj wait 0 This block executed by thread t2 synchronized obj o
  • FbChatBot 将消息标记为已读

    我正在开发 Facebook 聊天机器人 我想将消息标记为已读 这样当我们的 Facebook 页面的版主查看消息部分时 他们就不会看到那么多未读消息 即使 Facebook 聊天机器人已经回复了该用户他们不需要单击该消息只是将其标记为 已
  • 以编程方式禁用屏幕超时

    从这篇文章来看 Android 在应用程序运行时禁用屏幕超时 我可以通过禁用屏幕超时 getWindow addFlags WindowManager LayoutParams FLAG FULLSCREEN WindowManager L
  • 如何形成 dbPedia iSPARQL 查询(针对维基百科内容)

    假设我需要从维基百科获取有关所有山脉的内容 我的目标是显示初始段落和相应文章中的图像 例如罗莎山 and 文森特金字塔 我开始了解 dbpedia 并通过一些研究发现它直接提供对 wiki 数据库的实时查询 我有两个问题 1 我发现很难如何