我有多个班级。这些类有多个标签和文本定义。虽然我很清楚我可以使用rdfs:label
作为名称,但我目前正在努力寻找适合定义的属性。
我认为标签和定义是不同的概念,不应使用相同的属性表达。通过RDFS建议,我找不到合适的房产。我已经看到有时会使用rdfs:comment
- 但我认为评论与定义不同。此外,rdfs:isDefinedBy
似乎不是一个合适的候选人。我也无法在OWL中找到合适的候选人。
为什么没有rdfs:definition
。我在这里错过了什么?
正如AKSW在他的评论中所说的那样,评论:rdfs:comment
仅用于此用途。
我想这里的“评论”这个词就像在编程中一样使用。类或函数的“人类可读定义”通常写在函数定义的注释中。
如果你发现rdfs:comment
太宽泛,那么skos:definition
是一个很好的选择。它是documentation properties in SKOS和SKOS Primer says之一:
skos:definition
提供了概念的预期含义的完整解释。
虽然SKOS主要以其定义概念方案的能力而闻名,但其文档属性可用于任何类型的资源。事实上,记录owl:Class
是one 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 .