J.K*_*.A. 2 php wiki semantic-web semantic-mediawiki semantics
我是一名 PHP 开发人员,对 Semantic Web、Semantic Wiki、Semantic MediaWiki 等术语完全陌生。
几天前得到了关于语义维基的工作要求,然后我探索了很多关于它的内容,但没有得到确切的想法。
还是很困惑..!!!我有一些疑问想向你澄清。
如果你用简单的、现实生活中的比较例子来给我答案,而不是维基百科或其其他博客上的解释,我会更好。
任何帮助,将不胜感激。
嗯,评论中提到的维基百科文章非常理论化。它从诸如知识之类的术语开始,需要一些解释。
我深吸了一口气,试图解释一些事情......
1. 语义维基到底是什么?
为了简单起见,您可能知道什么是 Wiki。重点可能是关于语义的,你们有一个关于这个的交流,但我尝试在这里总结一下。根据维基百科语义学文章,这是关于单词之间的关系。
当前的网络很大程度上是语法的:人类(或系统)需要了解页面语言的语法(包括语法)才能捕获单词的含义。这就是为什么我个人无法理解中文或阿拉伯语的页面,但会猜测荷兰语或丹麦语的内容:这些语言是欧洲语言,具有与我所知道的语言相似的语法和接近的词源。
2001 年,蒂姆·伯纳斯·李(网络之父)等人。在一篇开创性的文章中介绍了这样的想法:如果页面术语在语义方面公开作为语法信息的补充,那么网络将变得非常有趣。这就是语义Web的概念。这种数据组织有几个优点,包括谓词演算(也称为一阶逻辑-> 该文章很简洁)和国际化。谓词演算中的一个重要元素是数据质量。
语义主题确实很大:如果您真的感兴趣,那么您应该阅读一本关于它的书。
语义 Wiki 就是利用语义而不是语法的 Wiki。它具有 Wiki 的优势:协作方面对于数据质量来说非常宝贵。注意:您有多种语义信息标准(RDF/OWL、Microdata/RDFA/JSON-LD)。
2. 其目的是什么?
乍一看,语义Web的主要兴趣在于搜索引擎:带有语义信息的网页将更容易被抓取。网络爬虫实际上是处理网页的主要应用程序。
通过一些工具(例如 RDF 解析器),第三方软件比纯粹的语法 Wiki 更容易处理语义结构的 Wiki。客户可以轻松建立自己的知识库。
如果您想了解这样一个系统的深层意义,请考虑一下IBM Watson。但要达到这样的结果,需要庞大的基础设施。
使用语义 Wiki 具有 Wiki 的优点。思考数据质量:对于 Watson,IBM 分析了维基百科的内容 - 他们谈论UIMA 架构。第四部分介绍了 DBPedia,这是一个分析维基百科文章语义的项目。
但很少有非语义维基具有维基百科的质量。
3. 为什么以及何时使用它?
为什么?使用语义系统有几个原因。语义系统最明显的用途是国际化。看看联合国教科文组织的英文、中文、阿拉伯文网站:三个不同的网站都有纯句法解决方案。还有许多与演绎相关的其他优点(谓词演算主题)。搜索引擎简单推演应用的一个例子是Google Knowledge Graph(简单是关于影响功能的结构化数据的模糊点,而不是项目本身:几年后它可能会变得非常令人印象深刻)。大多数关于该主题的著作都是学术性的。需要庞大的基础设施来建立有效的系统。首先,您需要很好地理解语义网的问题。
对于何时部分,我会说当您的项目得到大型组织的支持并且您真正熟悉该主题时。使用语义信息的另一种情况是帮助网络爬行。但据我所知,如果Google当前加载Microdata/RDFA/JSON-LD,这对Web排名影响很小。
4.它是PHP框架还是类似的东西?
我很难向您提供有关 PHP 解决方案的建议。
Ace Wiki就是一个很好的例子。链接页面可以访问地理 Wiki(示例)和GitHub该项目的不幸的是,它是用 Java 编写的。
语义媒体维基是 MediaWiki 的扩展,用于通过语义信息丰富页面。它提供了 SPARQL 接口(知识库的 SQL)和 RDF 导出。这两个函数表明主要数据存储是基于图的(我没有这方面的经验)。
不要误会:您会浏览DBPedia,但这不是语义 wiki。这是维基百科的语义形式。然而,这是一个相当重要的知识库。