如何在RDFS中表达这一点

时间:2012-06-07 14:15:16

标签: rdf rdfs

我生命中第一次尝试开发RDFS词汇表。我想知道RDFS中以下内容的最佳方法是什么:

我有一个名为“名字”的东西。名称可以具有属性“语言”。该语言可以表示为ISO 693-3代码或ISO 693-5代码。

这是一个三重说明,希腊语中有一个名字:

<http://example.org/name1> <http://example.org/vocab/language> "ell" .

查找http://example.org/vocab/language可以表明该语言应该是ISO 639-3或ISO 639-5代码,作为rdf:comment。

我找到了lexvo本体(http://lexvo.org/ontology),我觉得使用它会很好。它将两种类型的ISO代码描述为owl:DatatypeProperty。我想知道如何使用它来改进示例以及如何在RDFS中表达它。这是尝试使用lexvo进行相同的声明:

<http://example.org/name1> <http://lexvo.org/ontology#language>  <http://lexvo.org/id/iso639-3/ell> .

或ISO 639-5替代方案:

<http://example.org/name1> <http://lexvo.org/ontology#language>  <http://lexvo.org/id/iso639-5/grk> .

这样的RDF有意义吗?如何在RDFS中表达RDF应该是这样的?

提前致谢, 反

2 个答案:

答案 0 :(得分:3)

我不确定这甚至需要任何RDFS

RDF中的文字允许使用根据RDF规范必须与RFC 3066匹配的语言标签,{{3}}本身符合ISO 693标准

例如,我可以说以下内容:

<http://example.org/Me> <http://xmlns.com/foaf/0.1/givenName> "Rob"@en-gb .
<http://example.org/Me> <http://xmlns.com/foaf/0.1/givenName> "Bob"@en-us .

你可以提出更好的例子,其名称实际上会有不同的语言,Rob并不是真的,尽管我发现美国人确实更倾向于称你为Bob而不是英国人: - )

答案 1 :(得分:1)

你到底是什么问题?您想知道如何编写和解释RDF语句吗?对于初学者,我建议熟悉the RDF primer。这是一个很好的工具,可以验证RDF并根据您的词汇表绘制图形:RDF validator。在编写代码时看到图表。帮助正确理解