代表使用RDF语法复杂句子(Representing complicated sentences u

2019-09-02 10:36发布

我是新来的RDF和我有RDF一个问题。

随着一些简单的一句话:“安安研究数学”,没有使用RDF来表示它的问题。

但更复杂的句子,如:“ 帕克先生教机器学习和使用名为ML换新手书 ”,我的意思是帕克先生用这本书准备他的演讲。 这里是3个对象: 帕克先生,机器学习,ML-换新手 ; 2个谓词: 教,使用 。 那么如何表示这句话在RDF? 据我所知,一个RDF语句是像主题--predicate - >对象,以及3个对象和2个谓词让我迷惑:(

plz帮助,谢谢!

Answer 1:

在你的情况,你既可以分解在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" .

...然后在这里串仅代表作者本人的只是名字,但不是作者本身(如的书),所以你可以更受如果需要的话也代表此实体类型扩展您的三倍。



Answer 2:

该接受的答案是好的,有例子,但它是值得拥有看看W3C工作组注意定义语义Web上的N元关系来讨论这表示问题。 在接受答案的方法是模式1:引入一个新类的关系在该说明。 还有一个模式2:使用列表中的关系的论点 ,但是那种感觉笨拙,而且我不认为很多人采取这种方法。



文章来源: Representing complicated sentences using RDF syntax