在 Protege 中使用 SPARQL 推断数据

2024-04-18

我正在尝试推断 RDF 数据。假设我有这些三元组 (RDF Turtle),是我使用 Protege 创建的:

@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

:hasSpouse rdf:type owl:ObjectProperty ,
                    owl:SymmetricProperty ;
           rdfs:domain :People ;
           rdfs:range :People .

:People rdf:type owl:Class .

:Jane_Doe rdf:type owl:NamedIndividual ,
                   :People .

:John_Doe rdf:type owl:NamedIndividual ,
                   :People ;
          :hasSpouse :Jane_Doe .

Protege 中的推理机会善意地强调预期的推论,即:Jane_Doe :hasSpouse :John_Doe.

我如何使用 SPARQL 查看该推论?如果我在 Protege(SPARQL 选项卡)中运行此查询:

SELECT ?subject
    WHERE {?subject hasSpouse ?object .}

它显示断言的三元组,而不是推断的三元组。我了解如何手动执行此操作,例如:

CONSTRUCT {?object ?prop ?subject }
    WHERE { ?prop rdf:type owl:SymmetricProperty .
            ?subject ?prop ?object .}

我现在会看到我期待的推断数据,但是 1)这会失去一点恕我直言(即重新发明轮子)2)我不能在此选项卡中进行 2 个查询(构造,然后选择)。必须有一种方法可以自动执行此操作,就像推理机所做的那样。

我在 Stack Overflow 上读到一篇文章说要在 Protege 中使用“Snap SPARQL”插件。我尝试过,但简单的查询不起作用(如上面的第一个查询)。就好像这是一种不同的语言。它是如何工作的?

那么,如何通过 SPARQL 获得这些 owl 属性的好处呢?如何在 Protege 中拥有支持 OWL 的 SPARQL?我是否采取了错误的方式?正确的方法是什么?

感谢您的帮助。 尼古拉斯


你需要使你的推论成为你知识的一部分。

为此,请转至SWRL Tab并连续点击按钮

在该选项卡的底部,从左到右开始。

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

在 Protege 中使用 SPARQL 推断数据 的相关文章

  • SPARQL - 查找具有最相似属性的对象

    假设有一个人的 RDF 数据库 每个人都有许多三元组来定义这个人的朋友 这么多 person x hasFriend otherPerson 如何找到拥有最相似朋友的人 我是 SPARQL 的新手 这似乎是一个非常复杂的查询 基本上 结果将
  • 三元组组合的递归 SPARQL 查询

    我使用onspy在Python中递归运行以下查询 SELECT c WHERE c rdfs subClassOf restriction restriction owl onProperty has part owl someValues
  • 在构建语义 Web 应用程序时,OWL 是如何实际使用的?

    我一直在阅读有关语义 Web 技术 例如 RDF 和 OWL 的内容 并且对在现有关系数据库之上构建 RDF 三重存储语义数据库的可能性很感兴趣 这只是一项研发活动 看看我能做什么 我喜欢的样子OWLIM http www ontotext
  • 限制 Factforge sparql 端点使用的图表

    Using http www sparql org sparql html http www sparql org sparql html运行此查询 prefix oxprop
  • 两个本体之间的映射

    我如何使用 owl sameas 来链接两个本体 如果我有本体A c rdf type owl Class 和本体B d rdf type owl Class 我想将两个本体与共享概念 c 和 d 联系起来 我读过有关 owl sameas
  • 使用 SPARQL 提取 dbpedia 实体的层次结构

    我正在尝试使用以下方法提取 DBpedia 资源的 Wikipedia 类别或 Yago 分类的层次结构SPARQL端点 http dbpedia org sparql 例如 我想以实体的分层形式找出所有可能的类别和类 例如 http db
  • 在SPARQL中使用LIMIT时如何获取结果总数?

    我有一个 SPARQL 查询 它返回结果LIMIT共 20 个 在此查询中 我还想知道结果总数 而无需运行查询两次 一次运行LIMIT和一个没有LIMIT 例如 运行查询时 可能的结果总数为 500 个 其中LIMIT它一次只显示 20 个
  • 用于查找艺术家属性的 dbpedia SPARQL 查询

    我试图通过 DBPedia 和 SPARQL 查询语言获取有关艺术家的详细信息 但是 根据我的理解 如何获取某些信息似乎几乎是不可能的 我正在尝试找到一位艺术家并获取诸如他们的家乡之类的信息 我猜查询应该类似于 SELECT c WHERE
  • 如何返回从起始资源到指定路径深度的所有 S->P->O 三元组?

    我的目标是以图形方式表示指定资源的深度两条边内的 S gt P gt O 关系 p Person 1 我希望从查询中返回该路径长度内的所有关系 s p o在我的图形应用程序中进行进一步处理 我尝试了下面的第一个查询 它给了我第一组 s p
  • 使用 owl:Class 前缀进行 rdflib 和 xml 序列化

    我想使用owl 我的 RDF 本体的 XML 序列化中的前缀 使用 rdflib 版本 4 1 1 不幸的是我仍然得到序列化rdf Description标签 我查看了有关将命名空间绑定到图表的答案RDFLib XML 序列化中的命名空间前
  • SPARQL 为缺失字段生成值

    我正在尝试编写一个 SELECT 它为我提供表中的所有值 我有可选值 我希望用标准值填充它们 如果它们不存在 这是我的代码 SELECT WHERE a nmo hasObject nm coin OPTIONAL a nmo hasAut
  • 概念数据建模:RDF 是正确的工具吗?其他解决方案?

    我正在规划一个系统 该系统结合了各种数据源 并允许用户对这些数据源进行简单的查询 系统的一部分需要充当抽象层 了解所有连接的数据源 用户不应该 需要 了解底层数据 提供者 数据提供者可以是任何东西 关系 DBMS 错误跟踪系统 气象站 它们
  • SPARQL:如何将 owl:equivalentClass 传输到 rdfs:subClassOf (owl:Restriction) 属性?

    我的问题是关于使用 SPARQL 查询一些 owl 本体 其中owl Restrictions被大量使用 在我的例子中 这是 细胞本体论 http obofoundry org ontology cl html 以下是一些典型条目的示例 以
  • Freebase RDF 转储的 C# 解析仅产生 1150 万个 N-三元组,而不是 19 亿个

    我正在构建一个 C 程序来读取 RDF 数据Google Freebase 数据转储 https developers google com freebase data 首先 我编写了一个简单的循环来简单地读取文件并获取三元组的计数 然而
  • 如何使用 SPARQL 从三元组中提取 rdf:about 或 rdf:ID 属性?

    一开始这似乎是一件微不足道的事情 但到目前为止我还没有设法使用 SPARQL 获取给定资源的唯一标识符 我的意思是给出的 例如 rdf Description rdf about http 然后是标识该资源的一些属性 我想要做的是首先找到这
  • 使用 SPARQL 查询的 UNION 和交集

    我正在将用户定义的查询转换为 SPARQL 例如 当用户说 abc 时 这意味着给我给定类型的所有具有名为 abc 属性的节点 作为其扩展 如果用户说 abc 或 pqr 和 lmn 我需要查找给定类型的某些属性为 abc 或 pqr 和
  • Sparql 查询子类或等效项

    我想查询尼古丁 产品 的所有子类 结果一定是 鼻腔形式尼古丁 口咽形式尼古丁 4项 参见图片 我尝试通过 rdfs subClassOf 和 owl equivalentClass 查询 但没有成功 尝试从这个例子 https stacko
  • SPARQL:两个节点之间有路径吗?

    是否有一种好的 SPARQL 查询可以让我回答两个给定节点是否连接在单个 多个 SPARQL 端点上 假设我想检查两个节点是否
  • Sparql 键与不同值

    我有一个返回重复项的 sparql 查询 我希望它仅在其中一个值 subjectID 上清理它们 与 DISTINCT 不同的是 DISTINCT 似乎为所选值的组合找到唯一的值 而不是仅为其中一个参数 我看到有人在这里提出 group b
  • rdf:type 令人费解的语义

    虽然我已经创建了几个本体并且拥有一些专业知识 但我有一段时间对 rdf type 的语义不清楚 W3C 规范规定 rdf type is an instance of rdf Property that is used to state t

随机推荐

  • NetBeans JavaScript?

    我刚刚下载了 Netbeans 因为我读到另一个问题 说它是开发 Javascript 的一个很好的 IDE 我尝试创建一个新项目 但没有选项将其设置为 Javascript 如果有人知道如何设置它以使用Javascript进行开发 请留下
  • ggplot2 0.9.3中美学的继承以及annotation_custom的行为

    跟进最近的一个问题mine https stackoverflow com questions 14391183 ggplot2 annotation custom gives an empty layer 这个有点不同 它使用更简单的示例
  • C++ SFINAE:const char[] 与 std::string 的 is_constructible

    我正在尝试禁用具有非 std string 可构造类型的 ctor 我的第一次尝试是这样的 include
  • 带有任务的欧拉数

    我想使用这个公式 3k 计算多线程的欧拉数 2 1 3k k 0 但到目前为止我没有得到正确的结果 其中一个问题是 当我使用相当大的数字时 我超出了阶乘函数的小数范围 这就是我的结果到目前为止已经完成了 static void Main s
  • JS:Array.map不添加到数组

    我有一些数据想要使用Array prototype map 但是 在映射函数中 外部函数调用可能会引发错误 我想捕获此错误 并且不将该特定对象添加到返回的数组中 目前我只是返回未定义然后使用Array prototype filter清除未
  • 从中心以顺时针方向扩展的螺旋打印二维数组

    我有保证成为完美方阵 我想从矩阵的中心开始 在这种情况下它是matrix 2 2 我知道如何计算中心 int dimensions 2 我需要在下面输出数组的内容向外螺旋图案 当然 该算法应该适用于任何完美的方阵 我不确定这个算法是否已经存
  • Pandas:解散数据框以添加任意数量的列?

    我有一个数据框df在 Pandas 中看起来像这样 stores product discount Westminster 102141 T Westminster 102142 F City of London 102141 T City
  • c - 将 uint8_t* 转换为 uint32_t* 行为

    我读过这个问题 将 uint8 转换为 uint32 如何工作 https stackoverflow com questions 28603243 how does casting uint8 to uint32 work但我不确定给出的
  • 标准库中聚合可初始化性的类型特征?

    C 标准库有std is constructible
  • 在 Eclipse 之外使用 Maven

    我已经在 Eclipse 之外使用 Maven 但想使用 Eclipse 作为我的主编辑器 我不想使用已经嵌入 M2E 的 Maven 我想使用位于 usr bin mvn 的我的 在 Window gt Preferences 下 我尝试
  • 从 JDBC 结果集中获取 XML 的最佳方法

    我正在寻找从 JDBC 结果集中获取 XML 文档的最佳方法 XML 的结构并不是非常重要 但它应该相当快 为了清楚起见 我想要结果集中的数据和足够的元数据来识别数据 本质上是字段名称 我目前正在使用 MySQL DB2 SQL Serve
  • 礼品卡/借记卡激活

    一般问题 零售机构如何限制礼品卡或预付费电话 借记卡的激活 他们必须有一个系统 只能阻止您打电话激活未通过收银机扫描的卡 而且我认为零售 ERP 会计系统中必须内置一个标准解决方案 它可能涉及 Web 服务或 EDI 具体问题 我问这一切是
  • “破坏对象”的variable = null从何而来?

    在许多不同的公司中 我在使用各种 NET 版本编写的许多遗留系统上工作 不断发现以下模式的示例 public void FooBar object foo null object bar null try foo new object ba
  • “用户模板”未显示在“新项目”窗口中 - Xcode 4

    我最近从 SDL 网站下载了两个 SDL 包并将它们移动到相应的文件夹中 在 Library Application Support Developer Shared Xcode Project Templates 中 我创建了一个名为 A
  • 如何在 Python 中使数据正确符合幂律?

    我正在考虑Moby Dick 小说中独特单词的出现次数 http tuvalu santafe edu 7Eaaronc powerlaws data htm并使用powerlaw蟒蛇包 https pythonhosted org pow
  • 在 Interface Builder 中的 View Effects Inspector 中选择 CALayer 有何作用?

    在IB内部 在View Effects Inspector中 有一个设置核心动画层的选项 如果我设置了它会做什么 是否相当于setWantsLayer YES 如果是这样 那么按照苹果文档 https developer apple com
  • Flink 使用 Ceph 作为持久存储

    Flink 文档建议 Ceph 可以用作状态的持久存储 https ci apache org projects flink flink docs release 1 3 dev stream checkpointing html http
  • Django 中多个模型的单个自定义管理器

    我有几个模型通过外键关系相互连接 这种层次结构中的主要层次包含一个owner field 我想创建一个单一定制经理 for 所有这些模型根据调用它的模型更改返回的查询集 我知道经理可以访问self model获取它所附加的模型 Class
  • 编程测试 - Codility - Dominator [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我只是遇到了一个 codility 问题让我很困难 我仍在尝试找出如何满足空间和时间复杂性限制 问题如下 数组中的主导成员是指占据数组
  • 在 Protege 中使用 SPARQL 推断数据

    我正在尝试推断 RDF 数据 假设我有这些三元组 RDF Turtle 是我使用 Protege 创建的 prefix owl