【问题标题】:How does the semantic web actually work?语义网实际上是如何工作的?
【发布时间】:2016-03-21 08:31:14
【问题描述】:

我知道在网络中,您有很多相互链接的页面,您可以从一个页面转到另一个页面等等。

语义网是如何工作的?我知道它使用链接数据的概念,其中数据由 URI 或 IRI 标识和链接,而不是它们自己的网页。但我不明白当所有数据都存储在本地三联存储中并在三联存储内部链接时,数据是如何通过网络链接的。浏览器是否能够在后台从三重存储到三重存储并取回各种数据?或者数据实际上是如何关联的?有没有一种机制可以在整个网络上从一个数据到另一个数据,并在现实生活中使用数据的含义,或者有一个工具可以做这样的事情?

此外,任何人都可以创建本体,并以各种不同的方式定义和描述任何事物。这不会导致数据混乱吗?

所以,主要问题:

语义网和喜欢的数据实际上是如何工作的?

【问题讨论】:

标签: semantic-web linked-data


【解决方案1】:

这是一个棘手且多方面的问题。

首先我会回答你们的一些问题。

但我不明白当所有数据都存储在本地三重存储中并在三重存储内部链接时,数据是如何通过网络链接的

首先,重要的是要认识到三重商店不是必需品。您可以在顶部使用 SQL 服务器和 D2RQ/R2RML 映射来动态转换查询。或纯 RDF 文件。或者 MongoDB 等中的简单 JSON 文档,您可以通过 adding a JSON-LD @context 对其进行扩展。

重要的是,您以 RDF 格式之一提供数据,例如 turtle 或 JSON-LD

浏览器是否能够在后台从三重存储转到三重存储并取回各种数据?

看,他们不必这样做,因为正如您所提到的,使用 URI 以便浏览器(不一定是 Web 浏览器)可以下载数据。当然,这些 URI 是 URL,并且是 dereferenceable。否则它们只是标识符。

或者数据实际上是如何链接的?

它只是通过重用对象和属性的标识符来链接。这就是使用 URI (IRI) 的原因,以便标识符是全局唯一的,并且在域内私下创建。当然,通过创建 URI 是其他人的域,存在被恶作剧的风险。不过这是一个单独的主题。

是否有一种机制可以在整个网络上从一个数据到另一个数据,并在现实生活中使用数据的含义,或者有一个工具可以做这样的事情?

一种简单的机制是简单地抓取 RDF 数据并下载到本地存储。匹配标识符的简单出现将数据组合成更大的数据集,所需的映射工作更少。这当然是理论上的,因为您面临数据可能损坏、不正确或重复的风险,因此您需要进行一些管理。存在可以帮助您做到这一点的技术,而传统的数据仓库并不是您不会体验的东西。搜索引擎从 HTML 页面(RFDa/Microdata)中获取语义标记也是类似的方式。

另一种选择是使用federated queries。 SPARQL 能够自动下载 RDF 数据并在内存中对其执行查询。

最后但并非最不重要的一点是,有使用 Triple Pattern Fragments 的联合查询

关于语义网

正如我所写,问题并不那么简单。您主要询问关联数据。语义网的意义远不止这些:

  • 本体/分类法
  • 推理
  • 规则
  • 语义/分面搜索

我希望我在一定程度上回答了你的问题。

【讨论】:

    猜你喜欢
    • 2021-11-19
    • 2021-01-21
    • 2011-09-27
    • 2021-12-16
    • 2013-03-14
    • 2021-03-23
    • 2011-02-11
    • 2017-07-31
    • 1970-01-01
    相关资源
    最近更新 更多