用于语义Web的XML和RDF

时间:2012-04-07 15:18:11

标签: xml rdf

我很困惑为什么RDF适用于语义网的XML。例如在RDF中,我有以下主题,谓词,对象三元组

<rdf:Description rdf:about=“#York”>
    <tel>6086592</tel>
</rdf:Description>

我可以用XML编写类似的内容,如

<person name="#York">
     <tel>6086592</tel>
</person>

那么使用RDF有什么意义呢。需要澄清一下吗?

3 个答案:

答案 0 :(得分:0)

XML只是数据的语法,RDF试图提供描述数据的框架。使用XML,它是一种方便的机器可读格式,您可以验证(DTD),转换(XSLT)或查询(XPath)的格式。但是它试图不为数据提供正式的含义,这取决于阅读它的内容,它可能因应用程序而异。

使用RDF的一个好处是,您可以使用标准RDF model theoryRDFS或使用任何{{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那样简单自然。