在您的情况下,您可以将这些句子分解为 3 个 RDF 语句或使用空白节点。
分解示例,课程有自己的URI( :Course999
):
:Mr_Parker :teaches :Course999 .
:Course999 :courseName "Machine Learning" .
:Course999 :hasSupportBook "ML-for-newbies" .
对于匿名节点(空白节点_:b1
),原理相同,但没有明确捕获课程:
:Mr_Parker :teaches _:b1 .
_:b1 :courseName "Machine Learning" .
_:b1 :hasSupportBook "ML-for-newbies" .
现在正如评论中提到的,字符串“ML-for-newbies”实际上不是一本书,它只是代表书名。所以你可以添加更多的三元组来捕获关于这个项目的额外信息(比如这本书的作者)。你可以考虑重新使用已经开发的词汇来完成这个任务(比如都柏林核心):
:Mr_Parker :teaches _:b1 .
_:b1 :hasSupportBook :book2 .
:book2 dcterms:title "ML-for-newbies" .
:book2 dcterms:creator "John Smith" .
...然后这里的字符串只代表作者的名字,而不是作者本身(就像这本书一样),所以如果需要的话,你可以通过表示这个实体类型来进一步扩展你的三元组。