8

所以我学习了 RDF 和 OWL 以及一般的“知识表示”。

1) RDF 或 OWL 格式的限制是什么?

有没有 RDF 不能表达的概念?但这可以用OWL来表达吗?或者反过来。

有什么概念都不能表达吗?

2)这个(复杂的)例子呢:

“一个人怎么会跌倒这么远,不知不觉呢?”。

你能用 RDF 或 OWL 表达这个问题吗?或者你甚至可以表达“天空是蓝色的吗?”之类的问题。

3)最后……有没有可以描述任何东西的知识表示语言?

4

2 回答 2

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)最后……有没有可以描述任何东西的知识表示语言?

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

于 2013-02-25T19:14:42.243 回答
2

证明以下内容应该不难

  1. 你可以用 OWL 表达的任何东西也可以用 RDF 表达,因为你可以将任何 OWL 话语表达为三元组。

  2. 任何你可以用 RDF 三元组表达的东西都可以通过简单地在 OWL 中建模 RDF 三元组来用 OWL 表达。

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

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

当然,这些“事实”并不能告诉你你真正想知道什么:

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

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

  • 是否有更好的(现有)替代 OWL 和 RDF 来表示概念?

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

于 2013-02-25T16:02:54.940 回答