RDF / OWL /等的可表达性有哪些限制

时间:2013-02-25 15:37:23

标签: rdf owl knowledge-management

所以我正在学习RDF和OWL以及"知识表示"总的来说。

1)RDF或OWL格式有哪些限制?

是否存在无法在RDF中表达的概念?但这可以用OWL表达出来吗?或者相反。

是否存在无法表达的概念?

2)这个(复杂的)例子怎么样:

  

"如果没有意识到,有人会如何落到目前为止?"。

你能在RDF或OWL中表达这个问题吗?或者你甚至可以表达像#34;天蓝色的问题吗?"

3)最后......是否有可以描述任何内容的知识表示语言?

2 个答案:

答案 0 :(得分:5)

1)RDF或OWL格式有哪些限制?是否存在无法在RDF中表达的概念?但这可以用OWL表达出来吗?或者相反。

RDF是一个简单的图形模型,只要您可以将其表示为三元组,它就可用于捕获几乎任何内容。 OWL(和RDFS)比RDF更具表现力,这意味着您可以捕获更复杂的关系:例如,您还可以表示事物(rdfs:SubClassOf)的之间的链接或使用传递属性(例如hasAncestor)。 OWL也可以序列化为RDF图,并且与推理器结合使用时特别有用。所以OWL可以表达RDF可以做到的一切,但单独的RDF无法捕获OWL中可用的一些语句。例如,当您使用推理器时,它会有所不同。

是否存在无法表达的概念?

使用RDF或OWL对时间或动态信息建模具有挑战性。底线:只要您可以将信息描述为图表,就可以将其表示为RDF。

2)这个(复杂的)例子怎么样:“如果有人在没有意识到这一点的情况下怎么会掉下来?”。 你能用RDF或OWL表达这个问题吗?或者你甚至可以表达诸如“天蓝色吗?”这样的问题。

第二个问题更多地出现在RDF和OWL领域。例如,假设您有一个知识库,其中包含以下语句:sky has-color blue.然后,您可以通过查看已知为蓝色的所有事物来表达问题,并查看sky是否属于他们。可以使用OWL类表达式(has-color value blue)或通过SPARQL查询(?thing has-color blue.)来表达“天蓝色”这个问题。您可以将问题视为检索符合某些条件的事物(使用SPARQL或OWL),或者您在评论中提到的“我想知道X是否为真”。

问题是“如果有人跌倒到目前为止,却没有意识到这一点?”更难建模。您首先需要考虑如何在您的知识库中表示它。这是一个涉及使用RDF / OWL捕获的动态行为的示例。

3)最后......是否有可以描述任何内容的知识表示语言?

也许是理论上的,在实践中,计算复杂性往往是语言表达能力的限制。

答案 1 :(得分:2)

证明以下

应该不难
  1. 您在OWL中表达的任何内容也可以用RDF表达,因为您可以将任何OWL话语表达为三元组。

  2. 您可以在OWL中表达任何您在RDF三元组中表达的内容,只需在OWL中对RDF三元组进行建模即可。

  3. 任何使用1和0表示的概念(即通过计算机)都可以在RDF中建模,因为您可以使用三元组对1和0的序列进行建模。

  4. 任何可以用英语单词“表示”的概念都可以表示为1和0。

  5. 当然,这些“事实”并没有告诉你你真正想知道的是什么:

    • 在OWL或RDF中表达复杂概念的最佳方法是什么? (有没有一种最好的方式?)

    • 计算机中可以表达的概念是否存在理论或实际限制?

    • OWL&是否有更好的(现有)替代方案用于表示概念的RDF?

    但我怀疑这些问题是可以回答的。