在SKOS词汇表中标记"纯语言"与技术定义



我正在尝试在SKOS(使用BCP47(中实现一个技术术语表,该术语表既有"技术"科学定义,也有更易于访问的"通俗语言"定义。我一直无法找到合适的解决方案

对此有最佳实践吗?

通过SKOS没有特定级别的技术性表达,但您可以查看其他词汇以找到适合您需求的属性,例如链接的开放式词汇。

至于使用这样的属性,我认为最简单的方法是使用rdf:CompoundLiteral来描述文字本身:

<resource>
skos:prefLabel [
a rdf:CompoundLiteral ;
rdf:value "layman term" ;
rdf:language "en" ;
:isTechnical false
] ;
skos:altLabel [
a rdf:CompoundLiteral ;
rdf:value "technical term" ;
rdf:language "en" ;
:isTechnical true
] ;

请记住,SKOS有一个完整性条件,即对于给定的语言标签,资源上可能只存在一个skos:prefLabel

如果你绝对必须使用BCP47(用于语言范围、更严格的格式等(,我曾试图用现有的标准和扩展来表达你想要的东西,但我没有成功。在这种情况下,剩下的唯一可能性是使用专用子标记,如"term"@en-x-tech

相关内容

最新更新