我是新来的RDF和我有RDF一个问题。
随着一些简单的一句话:“安安研究数学”,没有使用RDF来表示它的问题。
但更复杂的句子,如:“ 帕克先生教机器学习和使用名为ML换新手书 ”,我的意思是帕克先生用这本书准备他的演讲。 这里是3个对象: 帕克先生,机器学习,ML-换新手 ; 2个谓词: 教,使用 。 那么如何表示这句话在RDF? 据我所知,一个RDF语句是像主题--predicate - >对象,以及3个对象和2个谓词让我迷惑:(
plz帮助,谢谢!
我是新来的RDF和我有RDF一个问题。
随着一些简单的一句话:“安安研究数学”,没有使用RDF来表示它的问题。
但更复杂的句子,如:“ 帕克先生教机器学习和使用名为ML换新手书 ”,我的意思是帕克先生用这本书准备他的演讲。 这里是3个对象: 帕克先生,机器学习,ML-换新手 ; 2个谓词: 教,使用 。 那么如何表示这句话在RDF? 据我所知,一个RDF语句是像主题--predicate - >对象,以及3个对象和2个谓词让我迷惑:(
plz帮助,谢谢!
在你的情况,你既可以分解在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-换新手”其实不是一本书,它只是代表了本书的书名。 所以,你可以添加更多的三元组捕捉到这个项目(喜欢这本书的实例的作者)的额外信息。 你可以把已经开发的词汇这项任务(如都柏林核心)重新使用的:
:Mr_Parker :teaches _:b1 .
_:b1 :hasSupportBook :book2 .
:book2 dcterms:title "ML-for-newbies" .
:book2 dcterms:creator "John Smith" .
...然后在这里串仅代表作者本人的只是名字,但不是作者本身(如的书),所以你可以更受如果需要的话也代表此实体类型扩展您的三倍。
该接受的答案是好的,有例子,但它是值得拥有看看W3C工作组注意定义语义Web上的N元关系来讨论这表示问题。 在接受答案的方法是模式1:引入一个新类的关系在该说明。 还有一个模式2:使用列表中的关系的论点 ,但是那种感觉笨拙,而且我不认为很多人采取这种方法。