【问题标题】:How to express a textual definition using OWL/RDFS?如何使用 OWL/RDFS 表达文本定义?
【发布时间】:2019-04-12 08:43:19
【问题描述】:

我有多个课程。这些类有多个标签和一个文本定义。虽然我很清楚我可以使用 rdfs:label 作为名称,但我目前正在努力寻找合适的定义属性。

我认为 labeldefinition 是不同的概念,不应该使用相同的属性来表示。通过 RDFS 推荐,我找不到合适的属性。我看到有时会使用rdfs:comment - 但我认为注释定义 不同。此外,rdfs:isDefinedBy 似乎不是合适的候选人。我也找不到合适的 OWL 候选人。

为什么没有rdfs:definition。我在这里错过了什么?

【问题讨论】:

  • 问题是,为什么还要有另一个属性? rdfs:comment 属性用于提供人类可读的资源描述。文本注释有助于阐明 RDF 类和属性的含义。此类内联文档补充了正式技术(本体和规则语言)的使用) 和非正式的(散文文档、示例、测试用例)。可以组合各种文档形式来指示 RDF Schema 中描述的类和属性的预期含义。"

标签: owl semantic-web rdfs


【解决方案1】:

正如 AKSW 在他的评论中所说的那样:rdfs:comment 正是为这种用途而设计的。

我想这里的“评论”一词就像在编程中一样使用。类或函数的“人类可读定义”通常写在函数定义的注释中。

如果您觉得rdfs:comment 过于宽泛,那么skos:definition 是一个不错的选择。它是documentation properties in SKOSSKOS Primer says 之一:

skos:definition 提供了对概念预期含义的完整解释。

虽然 SKOS 以其定义概念方案的能力而闻名,但其文档属性可用于任何类型的资源。实际上,记录owl:Classone of the examples given

在下面的示例图中,已使用 skos:definition 为 owl:Class 类型的资源提供纯文本定义 — 这与 SKOS 数据模型一致。

<Protein> rdf:type owl:Class ;
    skos:definition """A physical entity consisting of
        a sequence of amino-acids; a protein monomer;
        a single polypeptide chain. An example is the
        EGFR protein."""@en .

【讨论】:

    猜你喜欢
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 2011-03-09
    相关资源
    最近更新 更多