如何体现企业信息系统中的语义Web优势?

时间:2011-08-03 09:47:17

标签: semantic-web

我正在开发一个基于语义Web的信息系统演示,它只使用SPARQL而不是传统的SQL来操作数据集。应用程序如何展示语义Web的好处。

我做了如下步骤:

  1. 客户端从Web UI获取参数。
  2. 请求网络服务。
  3. 该服务根据给定的参数生成SPARQL命令。
  4. 该服务使用Jena / SDB API执行SPARQL命令。
  5. 从MySQL中检索或保存数据。
  6. 解析返回的结果集。
  7. 将JSON对象响应给客户端。
  8. 客户端使用Javascript + html显示数据。
  9. 目前,该应用程序只有CRUD操作。与传统IS只有一个区别,即使用SPARQL而不是SQL。似乎看不出明显的语义特征。我只想到两点:

    1. 演示通过SPARQL联合的数据。从这一点来看,我能想象系统可以分解成几个子系统并处理它们的独立数据集,但它们可以通过SPARQL相互通信,因为它们可以处理RDF规范。

    2. 推理数据集。如果我的推理操作需要基于它们,我使用Ontologies来描述数据模式。在我的应用程序中,我尝试获取RDF模型,并使用Pellet进行推理。这是正确的方式吗?

    3. 基本上,如果应用程序可以演示数据联合和推理,可以将其视为基于语义Web的应用程序。我明白了吗?

      希望应用程序可以通过语义描述自动将服务组合在一起。此外,任何其他第三方数据源可以与系统通信并立即工作。

1 个答案:

答案 0 :(得分:1)

是的,你是对的。语义网的好处是你可以编写单独的本体集来描述域(例如产品,用户),然后使用推理,推理将它们组合起来并使数据看起来更有用( rg产品类型和用户偏好)。 现在,数据的规则与数据一起编写,而不是在业务逻辑层中编写。 希望这会有所帮助。:)