何时应该使用语义网技术?

5
我的目标是为我的数据实现语义搜索。我的数据领域包含专业技能。我需要为我的数据结构添加额外的关系,如“同义词”和“更广泛的”。因此,例如,如果我搜索“关系数据库”,我也希望得到“SQL”和“RDBMS”作为结果。
我的问题是,使用RDF(语义Web技术)来描述这些关系是否有意义。我的技能已经放置在MySql数据库中,因此我只需通过语义Web技术的帮助创建技能之间的关系(例如同义词或相等)。这种方法对于我的情况是否过度工程化?我不知道何时应该使用语义Web技术。
3个回答

7
有几个需要考虑的问题:
  • 你的数据库是否是“数据孤岛”,即自包含还是(最终)旨在与更广泛的世界互联?例如,您是否会发现自己规范化已经作为链接数据可用的实体、概念等,或者您是否希望其他人开始链接到您的数据?例如,您是否想生成具有语义标记的网页,以便搜索引擎可以捕捉到?
  • 您是否需要某种推理,例如将broader视为传递属性,以便您的应用程序知道如果X是Y的更广泛概念,Z是X的更广泛概念,则Z也是Y的更广泛概念。
  • 是否有一个语义Web解决方案可以直接使用,基本符合您的用例?建立在框架之上的能力,例如Linked Media Framework,在考虑语义Web技术的可行性时可能非常决定性。

如果你的答案明确是否定的,那么我建议您使用“传统”的技术来处理它。

如果你存在疑虑,你可以开始开发,但要将稳定的标识符等问题放在心里。在开发过程中,您可以尝试将其导入LMF或编写与D2R的映射,看看它是否为您带来了额外的收益。

您还可以尝试浏览/询问语义Web的Stackoverflow等效网站


1
如果您主要关注“更广泛”/“更狭窄”类型的关系,也许SKOS可能是一个合适的方法。它在词表、分类系统等中引入了一些“软语义”(不是我的话),这似乎是您所拥有的数据类型。

0

使用RDF描述这些关系肯定是有意义的。您是否需要语义Web技术取决于您如何使用结构化数据。如果您想要探索大量相关概念的选项,可以将数据表示为RDF三元组并相应地遍历RDF图。如果您需要组合多个问题的复杂查询,则SPARQL可能是答案,这再次需要数据以RDF表示。此外,如果您想自动化数据管理任务,则采用语义Web技术将是一个不错的选择。因此,基本上一切都取决于您想执行什么样的任务以及如何执行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接