我是一名PHP开发人员,对Semantic Web,Semantic Wiki,Semantic MediaWiki等术语全新了。
前几天得到了关于Semantic Wiki的工作要求,然后我对它进行了很多探讨,但并没有对它有所了解。
仍然困惑.. !!!我怀疑你有什么疑问。
如果你在简单,真实的生活中给我回答比较例子而不是在WikiPedia或其他博客上解释的任何内容,我会更好。
任何帮助都将不胜感激。
答案 0 :(得分:3)
嗯,评论中提到的Wikipedia article是相当理论的。它从诸如 knowledge 之类的术语开始,需要一些解释。
我深呼吸,尝试解释一些事情......
<强> 1。什么是语义维基?
为了简单起见,您可能知道什么是Wiki。关键在于语义,你有an exchange这个,但我在这里总结一下。根据{{3}},这是关于单词之间的关系。
当前的Web主要是语法:人(或系统)需要知道页面的语言(包括语法)的语法,以便捕获单词的含义。这就是为什么我个人无法理解中文或阿拉伯语的页面,但会用荷兰语或丹麦语猜测:这些语言是欧洲语言,语法相似,语法与我所知的语言接近。
2001年,Tim Berners-Lee(网络之父)等人。在Wikipedia article on Semantics中引入了这样的想法:如果页面术语在语义方面暴露作为语法信息的补充,那么Web将变得非常有趣。这是a seminal article的概念。这样的数据组织将具有几个优点,包括the semantic Web(也称为predicate calculus - &gt;该文章简洁)和国际化。谓词演算中的一个重要元素是数据质量。
语义主题真的很大:如果你真的很感兴趣,那么你应该读一本关于它的书。
语义Wiki只是一个利用语义而不是语法的Wiki。它具有Wiki的优势:协作方面对于数据质量而言可能是宝贵的。注意:您有几种语义信息标准(RDF / OWL,Microdata / RDFA / JSON-LD)。
<强> 2。它的目的是什么?
乍一看,语义Web的主要兴趣在于搜索引擎:网页使用语义信息更容易抓取。 Web爬虫实际上是处理网页的主要应用程序。
使用某些工具(例如RDF解析器),第三方软件也可以比纯粹的语法Wiki更容易处理语义结构化的Wiki。客户可以轻松构建自己的知识库。
如果您想了解这种系统的浓厚兴趣,请考虑first-order-logic。但对于这样的结果,需要一个庞大的基础设施。
使用语义Wiki具有Wiki的优点。考虑数据质量:对于Watson,IBM分析了维基百科的内容 - 他们讨论了该分析的IBM Watson。第四部分是关于DBPedia的几个词,这是一个分析维基百科文章语义的项目。
但很少有非语义维基具有维基百科的质量。
第3。为什么以及何时使用它?
为什么?使用语义系统有几个原因。语义系统最明显的用途是国际化。看看联合国教科文组织网站UIMA architecture,in English,in Chinese:三个不同的网站,提供纯语法解决方案。还有许多与演绎相关的其他优点(谓词演算主题)。用于搜索引擎的简单扣除应用程序的示例是in Arabian(简单这里是关于影响功能的结构化数据的模糊点,而不是项目本身:几年后,它可能成为真正令人印象深刻的东西)。大多数有关该主题的作品都是学术性需要庞大的基础设施来建立有效的系统。首先,您需要很好地理解语义Web的问题。
对于当部分时,我会说当你的项目得到一个大型组织的支持,并且你真正熟悉这个主题时。使用语义信息的另一个案例是帮助Web爬行。但据我所知,如果谷歌目前加载Microdata / RDFA / JSON-LD,这对网络排名的影响非常小。
<强> 4。它是PHP框架还是类似的东西?
我很难就PHP解决方案提供建议。
Google Knowledge Graph就是一个很好的例子。链接页面可以访问作为样本的地理Wiki和项目的 GitHub 帐户。不幸的是,它是用Java。
Ace Wiki是MediaWiki的扩展,用于丰富具有语义信息的页面。它提供了SPARQL接口(知识库的SQL)和RDF导出。这两个函数表明主数据存储是基于图形的(我没有这方面的经验)。
不要误会:你会越过Semantic MediaWiki,但这不是语义维基。这是维基百科的语义形式。但是,这是一个非常重要的知识库。