我有多个班级。这些类具有多个标签和一个文本定义。尽管对我来说很明显,我可以使用rdfs:label
来命名,但我目前正在为定义提供合适的属性。
我认为标签和定义是不同的概念,不应使用相同的属性表示。通过RDFS建议,我找不到合适的属性。我已经看到有时会使用rdfs:comment
-但我认为注释与定义不同。同样,rdfs:isDefinedBy
似乎不是合适的候选人。我也无法在OWL中提出合适的候选人。
为什么没有rdfs:definition
。我在这里想念什么?
答案 0 :(得分:2)
就像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 .