我很困惑为什么RDF适用于语义网的XML。例如在RDF中,我有以下主题,谓词,对象三元组
<rdf:Description rdf:about=“#York”>
<tel>6086592</tel>
</rdf:Description>
我可以用XML编写类似的内容,如
<person name="#York">
<tel>6086592</tel>
</person>
那么使用RDF有什么意义呢。需要澄清一下吗?
答案 0 :(得分:0)
XML只是数据的语法,RDF试图提供描述数据的框架。使用XML,它是一种方便的机器可读格式,您可以验证(DTD),转换(XSLT)或查询(XPath)的格式。但是它试图不为数据提供正式的含义,这取决于阅读它的内容,它可能因应用程序而异。
使用RDF的一个好处是,您可以使用标准RDF model theory,RDFS或使用任何{{3}的非常富有表现力的语义来附加数据的正式含义。个人资料。
RDF可以表示为XML,但不要挂断它。 RDF有许多语法,其中大部分都比RDF / XML更友好,比如Turtle。无论你喜欢什么代表数据,其含义都保持不变。
您可能会发现OWL2是一个有用的地方,可以开始更多地了解RDF以及它可以用于什么。
答案 1 :(得分:0)
RDF的要点是RDF三元组的集合(在谓词的某些本体的上下文中解释)是系统化的知识表示。
相比之下,虽然XML也可以被解释为知识,但是没有框架将一组XML文档和模式与另一组相关联。
另一个区别是RDF是一个“开放”的信息模型......在某种意义上说,您可以随意添加新形式的知识(例如新的谓词URL)。相比之下,XML受显式模式的约束,或者如果没有,则由工具处理特定XML结构的能力约束。这些往往会使基于XML的信息模型“关闭”。
您可以简单地将任何RDF三元组集合表示为XML。 (的确,你的例子就是这样!)RDF(+ OWL)与普通XML的不同之处在于它更丰富,更灵活地建模信息/知识。
(这有点像比较汇编语言和Java。它们在计算上是等价的,但Java更具表现力,因此更易于使用。)
答案 2 :(得分:-1)
XML数据模型是一棵树。 RDF数据模型是一个图表。
树是无向图,其中任意两个顶点仅通过一条简单路径连接。 您可以使用XML表示图形,但不像RDF那样简单自然。