- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经创建了关系 A 'is functional parent of' B
并定义 'has functional parent'
作为 'is functional parent of'
的倒数. 'A'
和 'B'
都是 'chemical entity'
的子类.
我想让 Protege 推断 B 'has functional parent' A
.查询'has functional parent' some A
失败。
错误 #1:不理解开放世界
我意识到some
意味着并非所有 B
有关系'has functional parent'
与 'A'
. 然而,查询'chemical entity' and 'has functional parent'
仍然失败。
我的本体没有实例。我希望查询伤口找到子类。
海龟文件
@prefix : <http://www.semanticweb.org/michaelchary/ontologies/2020/8/untitled-ontology-10#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://www.semanticweb.org/michaelchary/ontologies/2020/8/untitled-ontology-10> .
<http://www.semanticweb.org/michaelchary/ontologies/2020/8/untitled-ontology-10> rdf:type owl:Ontology .
#################################################################
# Object Properties
#################################################################
### http://www.semanticweb.org/michaelchary/ontologies/2020/8/untitled-ontology-10#hasFunctionalParent
:hasFunctionalParent rdf:type owl:ObjectProperty ;
owl:inverseOf :isFunctionalParentOf .
### http://www.semanticweb.org/michaelchary/ontologies/2020/8/untitled-ontology-10#isFunctionalParentOf
:isFunctionalParentOf rdf:type owl:ObjectProperty .
#################################################################
# Classes
#################################################################
### http://www.semanticweb.org/michaelchary/ontologies/2020/8/untitled-ontology-10#A
:A rdf:type owl:Class ;
rdfs:subClassOf :Z ,
[ rdf:type owl:Restriction ;
owl:onProperty :isFunctionalParentOf ;
owl:someValuesFrom :B
] .
### http://www.semanticweb.org/michaelchary/ontologies/2020/8/untitled-ontology-10#B
:B rdf:type owl:Class ;
rdfs:subClassOf :Z .
### http://www.semanticweb.org/michaelchary/ontologies/2020/8/untitled-ontology-10#Z
:Z rdf:type owl:Class .
### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi
最佳答案
根据您在本体论中陈述的公理,推理者绝对无法从中推导出 B hasFunctionalParent A
.
要理解为什么会这样,即使您的本体不包括任何明确的个人,从个人的角度思考也是有帮助的。当推理器运行时,它会尝试根据本体中的公理生成模型。模型由遵循本体公理的生成个体组成。
出于说明目的,让我们假设个人的整体由以下数字组成:
域 = {0, 1, 2, 3, 4, 5, 6, 7}
,Z = {1, 2, 3, 5, 6, 7}
,A = {5, 7}
和B = {2, 3, 6}
然后你有一个对象属性 hasFunctionalParent
与其逆。简而言之我会引用hasFunctionalParent
如 R
和它的倒数 invR
.什么R
和 invR
意思?它基本上表明,当我们域中的 2 个人通过 R
相关时,它们也通过 invR
相关.也就是说,如果我们有 R(1, 2)
,然后 invR(2, 1)
还抱。
声明 A subClassOf invR some B
意味着 A
的每个个体相关通过 invR
至少 1 个人 B
.因此,如果我们有 invR(5, 2)
和 invR(7, 3)
,我们也会有R(2, 5)
和 R(3, 7)
.然而,这并没有说明类 B
一般来说。 R(6, 0)
完全有可能持有。因此推理者不能推断出B hasFunctionalParent A
.
获取B
和 Z
对于查询“查找 hasFunctionalParent some B
的父类(super class)”(这意味着在进行查询时必须在 Protege 中勾选“父类(super class)”)您必须声明 isFunctionalParentOf
有域名A
和范围 B
.这表明每当 2 个人 x
和 y
相关通过 isFunctionalParentOf
,我们可以假设 x
是 A
的一个实例和 y
是 B
的一个实例.
最后,您会注意到您需要使用 Protege 中的 DL 查询选项卡来进行此推理。尤其是在推理之后,它不会作为推论的一部分显示出来。这是为什么?这是因为 Protege 只显示命名类的推断。 hasFunctionalParent some B
是匿名类,因此未显示此推论。在 Protege 中制作这个节目的一个技巧是添加一个任意的概念,比如 X
您设置为等效于 hasFunctionalParent some B
.如果您现在运行推理器,Protege 将推断出 X subClassOf B
.
关于ontology - 推断 Protege 中的逆属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63747637/
你能比较一下属性吗 我想禁用文本框“txtName”。有两种方式 使用javascript,txtName.disabled = true 使用 ASP.NET, 哪种方法更好,为什么? 最佳答案 我
Count 属性 返回一个集合或 Dictionary 对象包含的项目数。只读。 object.Count object 可以是“应用于”列表中列出的任何集合或对
CompareMode 属性 设置并返回在 Dictionary 对象中比较字符串关键字的比较模式。 object.CompareMode[ = compare] 参数
Column 属性 只读属性,返回 TextStream 文件中当前字符位置的列号。 object.Column object 通常是 TextStream 对象的名称。
AvailableSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。 object.AvailableSpace object 应为 Drive 
Attributes 属性 设置或返回文件或文件夹的属性。可读写或只读(与属性有关)。 object.Attributes [= newattributes] 参数 object
AtEndOfStream 属性 如果文件指针位于 TextStream 文件末,则返回 True;否则如果不为只读则返回 False。 object.A
AtEndOfLine 属性 TextStream 文件中,如果文件指针指向行末标记,就返回 True;否则如果不是只读则返回 False。 object.AtEn
RootFolder 属性 返回一个 Folder 对象,表示指定驱动器的根文件夹。只读。 object.RootFolder object 应为 Dr
Path 属性 返回指定文件、文件夹或驱动器的路径。 object.Path object 应为 File、Folder 或 Drive 对象的名称。 说明 对于驱动器,路径不包含根目录。
ParentFolder 属性 返回指定文件或文件夹的父文件夹。只读。 object.ParentFolder object 应为 File 或 Folder 对象的名称。 说明 以下代码
Name 属性 设置或返回指定的文件或文件夹的名称。可读写。 object.Name [= newname] 参数 object 必选项。应为 File 或&
Line 属性 只读属性,返回 TextStream 文件中的当前行号。 object.Line object 通常是 TextStream 对象的名称。 说明 文件刚
Key 属性 在 Dictionary 对象中设置 key。 object.Key(key) = newkey 参数 object 必选项。通常是 Dictionary 
Item 属性 设置或返回 Dictionary 对象中指定的 key 对应的 item,或返回集合中基于指定的 key 的&
IsRootFolder 属性 如果指定的文件夹是根文件夹,返回 True;否则返回 False。 object.IsRootFolder object 应为&n
IsReady 属性 如果指定的驱动器就绪,返回 True;否则返回 False。 object.IsReady object 应为 Drive&nbs
FreeSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。只读。 object.FreeSpace object 应为 Drive 对象的名称。
FileSystem 属性 返回指定的驱动器使用的文件系统的类型。 object.FileSystem object 应为 Drive 对象的名称。 说明 可
Files 属性 返回由指定文件夹中所有 File 对象(包括隐藏文件和系统文件)组成的 Files 集合。 object.Files object&n
我是一名优秀的程序员,十分优秀!