您不能拥有仅由字符串文字组成的 RDF 三元组。
RDF 三元组由主语、谓语和宾语组成。主题和谓词始终是 URI。对象可以是 URI 或(字符串)文字。(不过,主题和对象也可以是空白节点。)
要在 RDF 中描述数据,您需要表示事物/概念/关系的 URI。
见http://www.w3.org/TR/rdf-concepts/。
对于您的示例,您可以使用流行的FOAF词汇表。在Turtle 语法中,它可能看起来像:
<http://example.com/team/person1#me> <http://xmlns.com/foaf/0.1/name> "Serge Abiteboul" .
对象字面量的数据类型可以用XML Schema指定,例如"-5.0"^^xsd:decimal
十进制数。也可以指定对象文字字符串的语言,例如"house"@en
,对于英语字符串。
当然,您可以使用前缀而不是一直使用完整的 URI(但最终它仍然是 URI):
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix ex: <http://example.com/team/> .
ex:person1#me foaf:name "Serge Abiteboul" .
所以如果你想在 RDF 中建模数据,你必须
- 为您要描述的抽象事物查找(或创建)URI,以及
- 查找(或创建)定义类和属性(以 URI 的形式)以描述抽象事物及其关系的词汇表/本体。
一些流行的词汇:
有关人员和社交网络,请参阅 FOAF。对于在线社区,请参阅 SIOC。有关作者身份和文档元数据,请参阅都柏林核心。有关类层次结构,请参阅 RDFS 和 SKOS。对于产品,请参阅 GoodRelations。对于软件项目,请参阅 DOAP。等等。