问题标签 [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.
owl - Protege - DL 查询和子类
我正在使用 protege 为我的程序测试 OWL Ontologies。有没有办法在 DL 查询选项卡中询问一个实体是否是另一个实体的子类?自动完成选项卡不建议关键字subclass。
owl - 如何在 Protege 中为类断言数据属性?
我想对Person
采用类型数据属性givenName
的类进行建模xsd:string
。maxLength=50
如何指定仅适用于类的此属性(例如)的长度限制Person
?例如,我想允许其他类使用相同的属性并选择不同的值进行限制。
java - 如何在OWL API中获取个人类别
如何使用推理器获取 owl 中的个体类别
我希望结果是每个人的类别,但推理器没有给出结果。在 protege 中它运行良好,但是当我使用我的本体并尝试使用 owl api 制作它时,我没有得到任何结果
owl - 如何在 GDPR 项目中使用 Ontology 中的 DataProperty 来描述个人
我正在尝试描述/开发关于 GDPR 的本体(通用数据保护条例,来源:https ://en.wikipedia.org/wiki/General_Data_Protection_Regulation )。
我有以下类层次结构:
我想将以下 DataProperties 定义为rdf:type generalPersonalData
:
然后是系统,例如 CRM 系统。例如,CRM 存储一个人的名字和姓氏。DataProperties的位置FirstName
和LastName
位置。
我想运行一个 SPARQL 查询,询问哪些generalPersonalData
由 System X 存储或哪些 System 存储generalPersonalData
。
在 Protégé 中,我可以定义这个本体,通过使用我创建 FirstName、LastName 和 CRM 作为个人的个人并定义它们之间的关系,例如 CRM(类型:系统)存储 FirstName(类型:generalPersonalData);CRM 存储 LastName(类型:generalPersonalData)。但不知何故,我不太确定这是正确的方法。
有什么建议么?
owl - 如何随着时间的推移组织活动
我正在 Protégé 中开发一个本体,它允许您根据不同的标准(日期、开始时间、演员……)在各种电影院中搜索电影。这个问题可以概括为如何随着时间的推移组织任何类型的事件。但让我们坚持看电影。给定一部电影,我想通过给它一个像这样的值列表来组织电影的放映:日期 - 开始时间 - 价格。
示例:FilmX
- 2018-01-06 下午 4 点 6 点 8 点 10 点 12 点 10$
- 2018-01-07 下午 4 点 6 点 8 点 10 点 12 点 10$
- 2018-01-08 下午 4 点 6 点 8 点 10 点 10 美元 8 美元
- 2018-01-09 下午 4 点 6 点 8 点 10 点 10$ 8$
- …</li>
我曾考虑定义一个能够表示此类信息的自定义数据类型,但我认为这不是最好的解决方案。特别是因为我希望能够有效地使用这些信息查询本体。
你能给我一些建议吗?
owl - SWRL 比较 dateTime 随时间的变化
我需要定义一个 SWRL 规则来检查 xsd:dateTime 数据类型的时间是否在两个特定时间之间。我怎样才能做到这一点?我需要与 Protégé 兼容的东西。
非常感谢。
xsd - Protégé data时间限制
我有一个带有域 Show 和 range 的数据属性 ShowTime xsd:dateTime
。我想知道是否有办法断言 dataTime 范围必须包含在“2018-01-01TX:X:X”中,以便在该日期有一个固定的日期和一个可变的小时。
我试过曼彻斯特语法:
但是告诉我语法不正确。
PS我正在使用HermiT。
有人能帮我吗?谢谢。
已编辑
具体例子。假设我们有一个Show
类,它代表了电影放映的概念。每个节目都有日期和开始时间。因此,我们可以通过showDateTime
具有域Show
和范围的数据属性xsd:dateTime
(例如“2018-01-16T18:00:00”)简单地表示这些信息。
问题是我需要仅根据开始时间对每天的时间段(早上、下午、傍晚、深夜)中的每个节目进行分类。我尝试了 SWRL,财产限制......我还没有找到一种方法来告诉推理者不要考虑日期,这显然优先于时间并且把我搞砸了。
因此,我想将日期和时间分成两个单独的属性(showDate
和showTime
),始终为 xsd:dateTime 类型,并限制将其showTime
绑定为具有固定日期(例如 2018-01-01)。通过这种方式,我可以将 MorningShow 类定义如下:
这就是我提出问题的原因。
sparql - 将分布式数据源集成到一个通用平台中
我有 2 个有手机评论的数据库模式。单一评论有 3 个要素。评论文字、评分和类别(此评论是在谈论手机的哪个部分。例如“显示”)。我使用 D2RQ 将它们转换为两个 RDF。
现在我想为手机领域构建一个知识图谱。例如:显示器分为 LCD 和 LED 我如何构建这样的知识图谱?
我做对了吗?为了构建完整的知识图谱,我是否需要创建每个子特征的个体?
-- 增加更多要求 --
这就是我想要实现的。
每条评论都被分类到一个特定的类别。它将与超类或子类匹配。例如:展示或 Amoled
使用 SPARQL 我想获得所有关于超类的评论,比如说关于 Display。对类别应用过滤器,我可以获得有关“显示”的评论。但是如何在结果集中包含有关 Amoled、OLED、LCD 或 IPS 等子类的评论?
owl - Protege 与 OWL 2 配置文件中的 DL 表现力
我一直在 Protege 中研究本体。
我从一个在 Protege 中被归类为“DL 表现力:SROIF(D) ”的高表现力开始。
如果我是正确的,这些字母表示 - 按顺序 - 使用:传递性、角色链、名词性、InverseOf、功能性,而 D 代表数据类型。不幸的是,这种表达性应该是 NExpTime 完整的,我需要一些东西计算量较小。
因此,我尝试重新构造我的本体,以保持在 OWL2 EL 配置文件中(应该存在 PTime 决策程序)。现在我有了“DL 表达性:SRO(D) ”,因为我正在使用传递性、角色链(没有递归定义)和标称,但没有反向或功能对象属性。
我的问题是:
它真的是 OWL2 EL Profile 中的 DL Expressivity SRO(D) 吗?
我不清楚 Protege 中给出的表达能力与 OWL2 建议之间的对应关系。此外,它似乎与我在这里得到的信息相冲突:http ://www.cs.man.ac.uk/~ezolin/dl/ 。
根据 OWL2 EL Profile,在 SubObjectPropertyOf 语句中应该允许角色链。而且我正在使用 a o b -> c 形式的简单角色链(没有 a o b -> b 或 a o b -> a 形式)。但根据常识,应该避免角色链。
我广泛阅读了关于 OWL、OWL2、描述逻辑、推理器以及推理器的一些基准和评估等内容,但我找不到任何明确解开这方面的“最终”资源。
第二个问题:
OWL2 EL Profile 是否还有任何其他“变体”(例如,可以使用的运算符组合略有不同)仍然是 PTime?我在哪里可以找到这些研究?