【问题标题】:Semantic web app for my project?我的项目的语义网络应用程序?
【发布时间】:2012-03-23 17:27:22
【问题描述】:

我目前正在做一个项目,让我解释一下全局的想法:

  • 我们有多媒体内容(音频、视频和 PDF 文件),希望通过 CMS 与全世界共享。
  • 某些资源与其他资源相关(同一作者、同一内容、下一部分...)。
  • 我们希望在这些内容之间实现轻松导航(例如,允许按作者、相关内容等进行导航的用户界面)。
  • 互联网用户可以帮助对内容进行分类/标记。
  • 从互联网上提出相关内容可能会很有趣。
  • 这个项目是另一个项目的一部分,一个知识管理系统,用于研究和生产这些内容的组织。将为该项目创建一个知识库,收集组织中现有的知识。

我没有语义网背景,但这是我的想法:

  • 创建用于将多媒体内容结构化/链接在一起的本体。
  • 安装 SPARQL 端点。
  • 从 CMS 执行 SPARQL 请求以显示内容之间的导航链接并允许用户添加新标签。
  • 为应用程序使用这种架构:http://ceur-ws.org/Vol-524/swese2009_2.pdf(第 2.4 部分)

我想得到一些建议,尤其是在这些方面:

  • 本体和语义 Web 应用程序是否适合我的项目?
  • 您对架构有什么建议吗?
  • 我现在应该查阅什么样的文档?

请随时发表您的全球意见。

谢谢!

贝努瓦

【问题讨论】:

    标签: content-management-system semantics multimedia ontology owl


    【解决方案1】:

    听起来Webnodes CMS 非常适合您,因为您对语义 Web 技术的了解有限,而且 Webnodes 对多媒体有很好的支持,并且是一个 Web 应用程序框架,您可以自定义并与您的知识管理系统。

    CMS 让您无需了解任何有关 RDF/RDFS/OWL 的知识即可创建本体。您可以创建多方面的结构和元数据分类法。用户将能够标记和创建对象之间的关系,并且用户将能够在项目之间导航和搜索/过滤项目。

    他们还在研究 SPARQL 端点,因此您很可能在不久的将来免费获得该端点。

    【讨论】:

    • 我看了一下,Webnodes 听起来很棒!我喜欢您可以轻松构建本体的方式以及用于浏览相关内容的用户界面的自动设置。但是您知道免费/开源的替代品吗? Webnodes 免费版限制内容 URL 的数量...
    【解决方案2】:

    语义 Web 技术几乎可以改进任何 Web 应用程序,无论其领域如何。让您的内容和数据更易于访问对您的组织和其他组织很有用。这是双赢的事情之一。

    在您的情况下,您希望生成一个包含 3 个 SemWeb 用例的内容管理系统:

    1. 发布链接数据
    2. 使用关联数据
    3. 便于将数据集中的数据与其他外部数据集关联起来。

    关于发布链接数据,您有多种选择:

    1. 在现有内容中使用 RDFa 发布内容
    2. 将内容发布到公共 RDF 存储库或您自己托管的 SPARQL 端点

    对于前者,有一个很棒的 TinyMCE 插件可以帮助实现这一点:

    http://aksw.org/Projects/RDFaCE#h13489-4

    这也满足您的“消费和链接”用例(它允许您指定外部数据源,例如 DBPedia 并链接到 RDFa 中的事物)

    据我了解,Drupal 对 RDF 的支持非常好:

    http://drupal.org/node/222788

    涵盖了上述大部分用例。

    您可能还需要考虑发布到作为服务 (SaaS) 提供的 SPARQL 端点。 Kasabi (http://kasabi.com) 是一个很好的候选者,它提供了包括 SPARQL 在内的一系列数据 API。

    为此,您需要有一种方法可以将您的内容模型/域模型转换为 RDF。大多数 CMS 系统提供了一种创建新内容类型的方法,无论是通过 GUI 还是其他一些约定(有些实际上只是类)。我的建议是通过将定义为内容类型一部分的属性或字段映射到常用词汇表中的术语来构建功能来丰富这个过程,例如,如果有人创建了一个名为“事件”的新内容类型,并且他们指定一个事件具有一个与之关联的日期,那么应该有一个额外的步骤来定义本体中的术语,映射到内容类型中的属性。

    这也是 Drupal 与适当的插件可以开箱即用的事情。

    【讨论】:

    • 这是个好主意。让人们使用您的词汇来标记他们的网页并重复使用它是 Sem Web 的主要用例之一。继续努力!
    【解决方案3】:

    据我所知,只要涉及到新的数据结构,语义网范式就很有用。 RDF 让我们在网络中的节点之间建立数据链接。这是一个很好的工具,例如当您的项目需要处理社交媒体数据(谁是朋友的朋友 (foaf))或类似数据时。

    SemWeb 技术 的另一个优势是它们能够“推理”并丢弃由于某种逻辑违规而导致的不良数据。这是通过 OWL 数据完成的,这些数据可让您定义某些逻辑规则。

    尽管如此,我认为您的项目可以在没有任何语义网络技术的情况下完美开发。只需考虑两个问题,即可确定 semweb 是否是您的项目的要求:

    1.- 关系结构是否不足以存储您的数据?

    2.- 您的数据是否足够复杂,需要满足逻辑规则才能保持一致性?

    如果这两个问题都给你一个否定的答案,那么避免 semweb 实施。否则,请认真考虑 semweb 可以帮助您。

    也许您的项目可以从与 semweb 相关的另一种技术中受益,但从规范的角度来看,这不是同一件事。它是自然语言。通过NL 技术,您可以在知识管理系统 中的数据之间建立新的有趣关系。例如,在搜索“收入”或“收入”时,可能会找到有关利润的文档。

    【讨论】:

      【解决方案4】:

      我可以推荐Freebase吗? 它有利于对内容进行分类和标记,但也可以根据您的要求显示相关内容。 我刚刚写了一个article on my blog 关于 Freebase 以及如何在你自己的网络应用程序上使用它。如果我有时间,我还会发布一些关于如何设置您的机器以用于语义网络(图形存储、sparql 等...)的内容

      '有点晚'但希望有用

      卢卡

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-01
        • 1970-01-01
        • 2013-01-26
        • 2018-01-20
        • 1970-01-01
        • 1970-01-01
        • 2012-02-03
        • 2023-01-14
        相关资源
        最近更新 更多