Rdf 关于简单本体结构的建议
我是RDF、RDFS和OWL领域的新手,我正在尝试构建我的小型本体结构示例 我收集了一些关于植物的信息,特别是我在考虑基于“植物能有多高”的第一个分区级别(请允许我传递这个短语,我正在做一个非常简单的本体,它不是100%真实世界的正确,只是用它来理解OWL)通过将一个称为植被的超类划分为3个子类,分别称为草本植物、灌木和树木 现在,这些类中的对象高度不同,因此我考虑使用相同的名称创建3个属性(每个属性一个):“hasHeight”,其中,基于类,它们具有特定的值限制,例如(>6米)用于树或(>=1,5&=1,5米&6米) 我确信这不是解决此问题的正确方法,我希望得到一些帮助,以更好地理解如何构建这些信息。中:Rdf 关于简单本体结构的建议,rdf,owl,semantic-web,ontology,rdfs,Rdf,Owl,Semantic Web,Ontology,Rdfs,我是RDF、RDFS和OWL领域的新手,我正在尝试构建我的小型本体结构示例 我收集了一些关于植物的信息,特别是我在考虑基于“植物能有多高”的第一个分区级别(请允许我传递这个短语,我正在做一个非常简单的本体,它不是100%真实世界的正确,只是用它来理解OWL)通过将一个称为植被的超类划分为3个子类,分别称为草本植物、灌木和树木 现在,这些类中的对象高度不同,因此我考虑使用相同的名称创建3个属性(每个属性一个):“hasHeight”,其中,基于类,它们具有特定的值限制,例如(>6米)用于树或(>=
前缀::
本体:
类别:植被
#分离:草本植物,灌木,乔木
DataProperty:具有\u高度
领域:植被
范围:xsd:decimal[>=0.0]
特点:功能性
注释:rdfs:comment“in meters”@en
种类:草本植物
相当于:#植被和
高度正好为1 xsd:decimal[>=0.0,<1.5]
类别:灌木
相当于:#植被和
高度正好为1 xsd:decimal[>=1.5,6.0]
个人:tree1
事实:你的身高是7.0吗
#个人:tree2
#种类:乔木、灌木
在Protégé中打开它,在Entities>Class选项卡上的视图中检查元素,然后选择Reasoner>Start Reasoner并再次检查它们
事实上,不需要注释掉的行来:
- 将
分类为tree1
,或Tree
- 通过
个体使本体无效(使其不一致)tree2
Prefix: : <https://stackoverflow.com/q/52263807#>
Ontology: <https://stackoverflow.com/q/52263807>
Class: Vegetation
# DisjointUnionOf: Herbaceous_plant, Shrub, Tree
DataProperty: has_height
Domain: Vegetation
Range: xsd:decimal[>= 0.0]
Characteristics: Functional
Annotations: rdfs:comment "in meters"@en
Class: Herbaceous_plant
EquivalentTo: # Vegetation and
has_height exactly 1 xsd:decimal[>= 0.0 , < 1.5]
Class: Shrub
EquivalentTo: # Vegetation and
has_height exactly 1 xsd:decimal[>= 1.5 , <= 6.0]
Class: Tree
EquivalentTo: # Vegetation and
has_height exactly 1 xsd:decimal[> 6.0]
Individual: tree1
Facts: has_height 7.0
# Individual: tree2
# Types: Tree, Shrub