- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 Protege 中模拟电影系列的概念。
这是我的电影三部曲课:
以下是“电影系列”类中个人的定义:
个人具有三个“hasEpisode”属性。
但是开放世界假设 (OWA) 阻止将此人归入“三部曲”类别。
可能的解决方案:
我可以为电影系列类中的每个人提供一个数据属性,用于指定系列中的电影数量。
但是,我更愿意使用“hasEpisode”对象属性的数量(因为它们已经可用并且意味着更少的维护)。
最佳答案
您需要做的就是声明这三部电影不一样,并断言这是该系列仅有的三部电影。你可以通过说剧集都不同来做到这一点:
第1集≠第2集
第1集≠第3集
第2集≠第3集
并且三部曲只有这些情节:
{theTriology} ⊑ ∀ 有情节。{情节1,情节2,情节3}
您需要两种类型的公理。普遍公理说该系列的每一集都必须是第一集、第二集或第三集。这意味着该系列最多只有三集,但如果这些人中的任何一个实际上相同,它可能会更少。然后不等式说明这些个体都是不同的,这意味着该系列实际上至少有三集。因为它至少有三个,最多三个,所以它必须正好有三个。
这是 Protege 中的样子(注意 TheMatrix 被推断为三部曲):
这是本体,如果你想看一看:
@prefix : <http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix untitled-ontology-38: <http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
untitled-ontology-38:Triology
a owl:Class ;
owl:equivalentClass [ a owl:Class ;
owl:intersectionOf ( untitled-ontology-38:FilmSeries _:b0 )
] .
untitled-ontology-38:FilmSeries
a owl:Class .
_:b0 a owl:Restriction ;
owl:cardinality "3"^^xsd:nonNegativeInteger ;
owl:onProperty untitled-ontology-38:hasEpisode .
untitled-ontology-38:hasEpisode
a owl:ObjectProperty .
<http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38>
a owl:Ontology .
untitled-ontology-38:TheMatrixRevolution
a owl:Thing , owl:NamedIndividual .
untitled-ontology-38:TheMatrixReloaded
a owl:Thing , owl:NamedIndividual .
untitled-ontology-38:TheMatrix
a owl:Thing , owl:NamedIndividual .
[ a owl:AllDifferent ;
owl:distinctMembers ( untitled-ontology-38:TheMatrix untitled-ontology-38:TheMatrixReloaded untitled-ontology-38:TheMatrixRevolution )
] .
untitled-ontology-38:Matrix
a owl:NamedIndividual , untitled-ontology-38:FilmSeries ;
a [ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:oneOf ( untitled-ontology-38:TheMatrixReloaded untitled-ontology-38:TheMatrix untitled-ontology-38:TheMatrixRevolution )
] ;
owl:onProperty untitled-ontology-38:hasEpisode
] ;
untitled-ontology-38:hasEpisode
untitled-ontology-38:TheMatrix , untitled-ontology-38:TheMatrixReloaded , untitled-ontology-38:TheMatrixRevolution .
<rdf:RDF
xmlns:untitled-ontology-38="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<owl:Ontology rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38"/>
<owl:Class rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#FilmSeries"/>
<owl:Class rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#Triology">
<owl:equivalentClass>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#FilmSeries"/>
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#hasEpisode"/>
</owl:onProperty>
<owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
>3</owl:cardinality>
</owl:Restriction>
</owl:intersectionOf>
</owl:Class>
</owl:equivalentClass>
</owl:Class>
<owl:NamedIndividual rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#Matrix">
<rdf:type rdf:resource="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#FilmSeries"/>
<rdf:type>
<owl:Restriction>
<owl:onProperty rdf:resource="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#hasEpisode"/>
<owl:allValuesFrom>
<owl:Class>
<owl:oneOf rdf:parseType="Collection">
<owl:Thing rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#TheMatrixReloaded">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#NamedIndividual"/>
</owl:Thing>
<owl:Thing rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#TheMatrix">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#NamedIndividual"/>
</owl:Thing>
<owl:Thing rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#TheMatrixRevolution">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#NamedIndividual"/>
</owl:Thing>
</owl:oneOf>
</owl:Class>
</owl:allValuesFrom>
</owl:Restriction>
</rdf:type>
<untitled-ontology-38:hasEpisode rdf:resource="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#TheMatrix"/>
<untitled-ontology-38:hasEpisode rdf:resource="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#TheMatrixReloaded"/>
<untitled-ontology-38:hasEpisode rdf:resource="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#TheMatrixRevolution"/>
</owl:NamedIndividual>
<owl:AllDifferent>
<owl:distinctMembers rdf:parseType="Collection">
<owl:Thing rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#TheMatrix"/>
<owl:Thing rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#TheMatrixReloaded"/>
<owl:Thing rdf:about="http://www.semanticweb.org/taylorj/ontologies/2015/2/untitled-ontology-38#TheMatrixRevolution"/>
</owl:distinctMembers>
</owl:AllDifferent>
</rdf:RDF>
关于owl - Protégé Ontology 中的开放世界假设,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29260659/
我目前正在研究 OWL Ontology,我有一个关于属性的问题。 坦率地说,我真的不明白给类一个属性限制的重要性。 例如, 产品(类)有制造商(属性)一些制造商。 在这种情况下,这意味着一种产品至少
当我们看到这样的语句时, 靠近本体的开头(标题),这到底是什么意思? 如果我们尝试用简单的英语阅读它,这应该意味着类似于 xml:base 和 Ontology。但我的理解并不止于此。我特别想念xm
我正在为 Windows 使用 Protégé 桌面。 我正在使用以下 URL 在 protégé 中导入都柏林核心元素:http://purl.org/dc/elements/1.1 我期待能够访问
知识图谱和本体有什么区别?它们中的哪一个依赖于另一个? 我明白了: 两者都用节点和边表示,指示实体以及这些实体之间的关系。 知识图更具体,用于特定应用,而本体则更通用。 在构建知识图谱时会引用本体来检
我有一个 Person 类和一组数据属性:First_Name、Surname、Gender、DoB、Country_of_Birth。数据属性的 Domains 设置为 Person。我想在我的本体
在什么情况下我们需要本体?谁能介绍一下Ontology的一些实时应用吗? 在谷歌搜索时,我注意到一些语义 Web 应用程序正在使用本体。但我仍然对语义 Web 应用程序没有确切的了解。 来自this
我想制作一个从文本中检测情绪的应用程序。为此,我需要一个本体论。我的问题是,如果您知道可以帮助我的现有本体。 最佳答案 来自 w3c 的 emotionML 标记语言草案可以提供帮助 http://w
我正在尝试理解本体基础知识。 这是一个例子: 车(类) 2009大众CC(子类还是实例?) 我邻居的2009款大众CC(实例) 我的问题是了解什么是“2009 VW CC”(作为汽车模型)。如果您正在
我正在使用基本的OWL,并且很容易表示一些简单的句子,例如“Songoku是一名讲师,他在教数学”。 例如。: 但是,当我尝试代表这
我正在尝试使用 Protege3.x 对本体中的属性添加限制。 我在指定限制内的枚举时遇到问题。例如尝试指定一个枚举来以这种方式限制可能的数据元素: 将整个表达式视为单个字符串: 在另一个例子中,
我正在尝试使用 Protege3.x 对本体中的属性添加限制。 我在指定限制内的枚举时遇到问题。例如尝试指定一个枚举来以这种方式限制可能的数据元素: 将整个表达式视为单个字符串: 在另一个例子中,
我正在遵循 Protégé 教程并执行 Pizza 本体的步骤。 问题是我无法创建限制。我找不到父类(super class)标题。我该怎么做? 最佳答案 使用 SubClass Of 部分。它在 P
首先我想提一下,我是本体论和门徒方面的新手。我尝试使用 protege 5.0 开发本体。我用枚举范围定义了一些数据属性,我在数据范围表达式中这样定义它们:{"Balanced"、"Clever"、"
我对使用 DBpedia Spotlight 感兴趣。但是,我们需要为两个参数插入一个值信心 和 支持 .这两个参数的真正含义是什么? 我想确定文本中重要的、突出的 n-gram。在那种情况下,什么是
我想在 Protege 中模拟电影系列的概念。 这是我的电影三部曲课: 以下是“电影系列”类中个人的定义: 个人具有三个“hasEpisode”属性。 但是开放世界假设 (OWA) 阻止将此人归入“三
我现在正在阅读使用Protege教程构建本体的指南,该指南涉及著名的Pizza例子。我特别不清楚两件事。 American / AmericanHot / Margherita / Soho(以及本体
有谁知道任何指定场所开放时间的本体?例如,我有一个博物馆,有 2 个季节。淡季(指定季节起止),平日10-18:00,周六10-16(周日休息),旺季平日10-20,周末10-18。 如果没有本体,也
我已经创建了关系 A 'is functional parent of' B并定义 'has functional parent'作为 'is functional parent of' 的倒数. '
我正在使用普林斯顿的 WordNet 开发应用程序,但数据库中不支持代词、连词和其他几种类型的词。有人知道是否有办法用这些类型的词来补充 Wordnet 数据库吗? 谢谢, 泰德 最佳答案 首先,它们
Protege 3 有一个向导选项卡可以一次添加多个实例,但 Protege 5 没有。我如何一次向一个类添加多个实例,例如将它们从 Excel 复制并粘贴到 Protege? 最佳答案 尝试使用 C
我是一名优秀的程序员,十分优秀!