【问题标题】:In an ontology, how to define a property's value as a datetime在本体中,如何将属性的值定义为日期时间
【发布时间】:2014-01-31 17:27:08
【问题描述】:

当编写一个本体并且你想创建一个与时间/日期相关的类和属性时,我假设你会有类似这样的结构(伪代码)

class:Project
  label: Project

property:duedate
  label: The expected completion time and date of project
  domain: Project
  range: datetime (?)

我四处搜索并找到了Owl-Time 本体,但use case 让我感到困惑,因为它看起来我应该定义很多东西。我在正确的轨道上吗?

【问题讨论】:

    标签: rdf sparql owl ontology owl-time


    【解决方案1】:

    你还没有提到你是如何构建你的本体的。如果您是手动编写 OWL(例如,使用函数式语法),那么您会采用一种方式;如果您正在编写 RDF,那么您将另外编写(您将编写 OWL 公理的 RDF 编码)。了解这些是如何完成的最简单的方法可能是使用 Protégé 或​​类似的图形编辑器定义本体,然后查看生成的代码。我假设由于您使用了日期时间一词,因此您正在查看一个数据属性,其值应该是数据类型 xsd:dateTime 的文字。

    在门徒中

    在 Protégé 中你会做这样的事情:

    在 OWL 函数语法中

    数据属性范围公理的语法在9.3.5 Data Property Range 中给出,来自OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax (Second Edition)。当我们将本体保存在函数式语法中时,我们得到:

    Prefix(xsd:=<http://www.w3.org/2001/XMLSchema#>)
    Prefix(owl:=<http://www.w3.org/2002/07/owl#>)
    Prefix(xml:=<http://www.w3.org/XML/1998/namespace>)
    Prefix(rdf:=<http://www.w3.org/1999/02/22-rdf-syntax-ns#>)
    Prefix(rdfs:=<http://www.w3.org/2000/01/rdf-schema#>)
    
    
    Ontology(<http://stackoverflow.com/q/21486301/1281433/projects>
    
    Declaration(Class(<http://stackoverflow.com/q/21486301/1281433/projects#Project>))
    Declaration(DataProperty(<http://stackoverflow.com/q/21486301/1281433/projects#dueDate>))
    DataPropertyDomain(<http://stackoverflow.com/q/21486301/1281433/projects#dueDate> <http://stackoverflow.com/q/21486301/1281433/projects#Project>)
    DataPropertyRange(<http://stackoverflow.com/q/21486301/1281433/projects#dueDate> xsd:dateTime)
    )
    

    重要的公理是

    DataPropertyRange(<http://stackoverflow.com/q/21486301/1281433/projects#dueDate> xsd:dateTime)
    

    在 RDF 中

    OWL 可以在 RDF 中序列化,而 RDF 可以通过多种方式序列化。这是该本体在 RDF 的 Turtle 序列化和 RDF/XML 序列化中的样子:

    @prefix :      <http://stackoverflow.com/q/21486301/1281433/projects#> .
    @prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
    @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#> .
    
    <http://stackoverflow.com/q/21486301/1281433/projects>
            a       owl:Ontology .
    
    :Project  a     owl:Class .
    
    :dueDate  a          owl:DatatypeProperty ;
            rdfs:domain  :Project ;
            rdfs:range   xsd:dateTime .
    

    当然,重要的三元组是

    :dueDate rdfs:range xsd:dateTime
    
    <rdf:RDF
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns="http://stackoverflow.com/q/21486301/1281433/projects#"
        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://stackoverflow.com/q/21486301/1281433/projects"/>
      <owl:Class rdf:about="http://stackoverflow.com/q/21486301/1281433/projects#Project"/>
      <owl:DatatypeProperty rdf:about="http://stackoverflow.com/q/21486301/1281433/projects#dueDate">
        <rdfs:domain rdf:resource="http://stackoverflow.com/q/21486301/1281433/projects#Project"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
      </owl:DatatypeProperty>
    </rdf:RDF>
    

    这里重要的仍然是同一个三元组,但在这种格式中它写成:

      <owl:DatatypeProperty rdf:about="http://stackoverflow.com/q/21486301/1281433/projects#dueDate">
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
      </owl:DatatypeProperty>
    

    【讨论】:

    • 谢谢。我并不真正关心编写它的语言,而是哪个 ont:prop 是最广泛接受/最好的日期时间定义。对此,您的回答是http://www.w3.org/2001/XMLSchema#dateTime 又名xsd:dateTime,这正是我希望得到的! :) 作为旁注,我故意这样写问题,因为“最合适”或“最好”的问题通常在 SO 上被标记为离题。
    • 嗨,我对 OWL Time 有点困惑,这是 stackoverflow 上与 OWL Time 相关的唯一问题,所以如果你能提供帮助,我想把链接放在这里,谢谢stackoverflow.com/questions/36402161/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多