问题标签 [protege4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sparql - Sparql 查询一个类的孩子、孙子、..
我有一个在 Protege 中构建的 owl 文件。什么是 sparql 查询,它将选择一个类的所有子类以及这些子类的所有子类,依此类推(广度优先搜索方式)?
sparql - 如何根据受保护的特定条件对班级中的个人进行分类?
我有一个本体:
- 集体代理人和集体诉讼
- 数据属性列表(继承数据属性限制属性)具有域 UNION(代理和操作)和范围原语(例如 hasMoney、hasTime)
我想对 ag.hasTime >= ac.hasTime 和 ag.hasMoney >= ac.hasMoney 等所有个体进行分类,其中 ag 是代理,ac 是动作实例。
我想说一下,这些条件有几件事:
- 比较总是在同一个属性 ag.hasTime >= ac.hasTime
- 继承自restrictionProperty 的所有dataProperty 都会有同样的处理。
- 所有满足此条件的代理都将属于,例如,AgentRestrictions 类
我不想使用 SWRL,因为我读到这不是标准,而且我总是可以使用 SPARQL 做到这一点。
我想用 SPARQL 可以做到,但我不知道怎么做。但我更喜欢点击 protege 的解决方案。或者用公理制定规范。
rdf - 如何用 Protégé 中的其他标准本体扩展本体?
我正在使用 Protégé 构建一个本体,但希望使用其他标准本体来扩展它,例如 frbr、prov 和 org。是否有一种标准方法可以将我们的本体与这些标准本体集成,或者我们可以将这些本体相互合并吗?我想使用 Protégé 来完成这些任务。
jdbc - Protege_OBDA_Plugin_Connection_DataBase
我正在尝试连接 Protege 中的数据库。我已经成功安装了 OBDA 插件,但是在连接数据库时遇到了问题。当我填写连接参数时:
数据源名称:newSource 连接 URL:jdbc:mysql://127.26.56.130\phpmyadmin:3306 数据库用户名:root 数据库密码:**** 驱动类:com.mysql.jdbc.Driver
我收到此消息“没有适合 jdbc 的驱动程序:mysql://127.26.56.130\phpmyadmin:3306”
我不知道我是否没有将驱动程序放在正确的位置(在 .../Protege_5.0/ 中)
此致。
我通过在 Protege > Preferences > jdbc 驱动程序中添加 com.mysql.jdbc.Driver.jar 解决了这个问题。
我现在收到的另一条错误消息是“通信链路故障,最后一个成功发送到服务器的数据包是 0 毫秒前。驱动程序没有收到来自服务器的任何数据包。(ERR-CODE:0)”
我一直在网上冲浪类似的问题,他们说你必须修改 /etc/mysql/config 但我不在本地处理 mysql 所以我没有这个配置文件。
sparql - 我收到此错误:第 9 行第 16 列的词汇错误。遇到:""(32).after:"NOT"
我试图使用不存在的过滤器之一。已经用 sparql 验证器检查了这个查询,它的语法是正确的。我正在使用 Twinkle sparql 工具。
owl - 为什么 HermiT 在独立 Java 应用程序中比在 Protegé 中慢?
我正在使用 HermiT 1.3.8.3 在 Protege(4.1 和 5.0)和我正在使用 OWL API 3.5 开发的 Java 应用程序中对 OWL 本体(230 个类、21 个对象属性、30 个实例和 30 个 SWRL 规则)进行推理.0.
问题是,虽然在 Protege HermiT 中对实现本体进行分类需要 225 秒,但在我的应用程序中,使用相同的本体完成任务所需的时间是其两倍或三倍。除此之外,Protege 的 DL-query 选项卡在几秒钟内回答的任何查询都需要几分钟才能在应用程序内部得到回答(使用创建与查询等效的 OWLClassExpression 并让 HermiT 推理的技术)。
有人知道为什么会这样吗?这是推理器配置的问题还是类似的问题?
谢谢!
ontology - 如何在 Protege 中创建类之间的关联?
我有一个传感器类,输入类,它是 Process 类和 SensingData 类的子类。我想将输入类与传感数据类相关联,说输入是传感数据。我可以通过创建像 inupt hasData SensingData 这样的对象属性 hasData 来做到这一点吗?还是我必须使用注释属性?
rdf - 如何使用 Protege 在本体图中显示属性?
我有一个类传感器服务提供者。它提供三种服务,即内容服务、提供者服务和感知服务。此外,每个服务都执行一些功能,如添加、删除更新和发布。我的第一个问题是:
1)如果我通过创建对象属性并将其链接到相应的类来对提供者及其服务之间的关系进行建模,是否正确?
2)如何在我的本体中显示这些功能添加、删除和更新和发布。我还有一个传感器类,它具有名称、id 等属性,说明我已将它们添加到数据类型属性中,但它们在本体图中不可见。
非常感谢。
rdf - 只允许一个查询字符串
我正在使用 Apache Jena 来学习 SPARQL。每当我尝试运行查询时,我都会收到以下消息:
只允许一个查询字符串
我已经通过使用 dotNetRDF 运行它来检查我的查询,它们在那里工作正常。
这是我在命令提示符下使用的命令。
谁能告诉我我做错了什么?
owl - 在 protege 中命名 owl 本体
我正在使用 Protege 4.2.0。
当我编写一个新的本体时,我可以将它保存到我机器上的本地文件中,例如 GreatNewUpperOntology.owl
如果我现在想将该本体导入到新的本体中,我可以使用 Active Ontology 选项卡、本体导入面板(下面板)、直接导入 +、“使用特定文件导入本体”在我的硬盘上找到该文件
GreatNewUpperOntology 正确导入,但显示名称如下:
无标题本体93(http://www.semanticweb.org/myname/ontologies/2014/9/untitled-ontology-93)
问题:我有没有办法将我的本体保存到semanticweb.org 站点,并使用我在我自己的计算机上给文件提供的描述性名称,例如“GreatNewUpperOntology”?
谢谢!