【问题标题】:OWL Ontology: Represent increasing number, like first, second, thirdOWL Ontology:表示增加的数字,如第一、第二、第三
【发布时间】:2011-09-27 08:11:09
【问题描述】:

我有一个关于我正在制作的 OWL 本体 的问题。我有一个实际上是 ID 类的类,我想要实例:first、second、third 等等。

我想到的第一个解决方案是为这个类创建个人{first, second, third etc},但是我必须编写大量的个人。

其他解决方案是创建一个数据属性,该属性将与我的类型为“整数”的类连接。

第二种解决方案看起来更合适,但问题是我不能代表“第一个”这个词,只能代表数字 1。

你知道我该怎么做吗?

【问题讨论】:

    标签: ontology owl


    【解决方案1】:

    您可以创建一个由整数唯一标识的序数类,如下所示(在Turtle 语法中):

    :hasPosition  a  owl:DatatypeProperty, owl:FunctionalProperty ;
        rdfs:range  xsd:integer .
    :Ordinal  a  owl:Class ;
        rdfs:subClassOf  [
            a  owl:Restriction ;
            owl:onProperty  :hasPosition ;
            owl:someValuesFrom  :integer
        ] ;
        owl:hasKey ( :hasPosition ) .
    

    注意owl:hasKey(在OWL 2 中引入)的使用,这意味着:hasPosition 的值标识了一个唯一的实例。该属性具有功能性,因此一个实例不能有两个不同的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 2020-12-17
      • 2014-07-23
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      相关资源
      最近更新 更多