语义web相关概念
前言:最近做的项目是自然语言处理相关的,看了一本书《语义web技术基础》,总的来看,接触自然语言处理,语义理解也有差不多一年的时间了。这两天想了一想,自己究竟学到了什么,掌握了哪些新的知识和技能,可是人的大脑总是有限的,可能有些你学到的东西真正到了需要用的时候才会发现它,平时根本记不起来,这也导致了容易遗忘的特点。尤其是我自己,感觉记忆力不是很好,所以对我而言,学到知识之后,多做笔记,多归纳总结,才是比较好的学习方法。
一、语义web是什么
很多人都听过语义网的概念,那究竟什么是语义网呢?这里是来自维基百科的定义:
语义网(Semantic Web)是由万维网联盟的蒂姆·伯纳斯-李(Tim Berners-Lee)在1998年提出的一个概念,它的核心是:通过给万维网上的文档(如: HTML)蒂姆加能够被计算机所理解的语义(Meta data),从而使整个互联网成为一个通用的信息交换媒介。
可以看出,之所以和现在的万维网区别开来,就是现在的网上很多信息,但是计算机无法理解这些信息的具体含义,也就是语义。现在计算机的运算能力越来越强大,如果额昂计算机能够理解网上如此巨大体量的的信息资源,再结合上一定的推理能力,将获得难以想象的知识。这里就乐意联想到机器学习和大数据相关知识,想要让机器获得智能,很大一部分也就是像人一样有决策能力、推理能力,肯定需要给它大量的数据来学习,万维网就是一个巨大的数据来源,但是想要让这些数据转化为机器可以利用可以读懂的数据,就需要在万维网的基础上构建语义网,将这些数据变为机器可以阅读的形式。所以也有人说语义网就是建立一个巨大的数据库,机器可以使用并且通过这个数据库来完成很多功能。比如说搜索一个领域的知识可能就不是返回一大堆网页,二是结构良好的图形组织的知识。
二、如何实现语义网
要想实线这样的一个网络,肯定需要一系列的协议规约,相关的软件支持等,这里主要参考书上的三个方面主题:
1.建立模型:寻求用抽象的术语来描述一个复杂的世界,来得到对复杂世界的更加容易的理解。
这里说的很抽象,就是建模。对客观复杂的世界建模,这里就需要引入几个相关的概念,本体,本体描述语言,RDF。
本体:(ontology)在哲学上,本体论主要研究一切现实事物的基本特征,到底哪些名词代表真实的存在实体,哪些只是一种概念。从哲学上到计算机学科,也产生了本体的概念。在计算机领域,本体是关于一个领域的知识的描述,核心是机器可处理的说明和形式化的定义。通俗的说,就是对一个领域的知识使用计算机能理解的方式来表示。底层还是和哲学一样,和实体和实体之间的关系。
有了本体,那么怎么描述本体呢?这就产生了资源描述框架RDF,和本体语言比如RDFS,OWL...
RDF:对实体和实体之间的关系来刻画。

从上面的图形可以看出,RDF,resource description framework,资源描述框架实际上就是定义了一种如何表示实体和实体之间关系的标准,他有时候也被称作一种语言。具体RDF语法细节这里就不给出了,以后有时间再单独写一个。贴出一个W3School的教程链接,http://www.w3school.com.cn/rdf/index.asp
本体描述语言:有了RDF和RDFS的确可以表示一些实体和关系,但是无法表示很复杂的关系,这时候就需要本体语言OWL出场了,特点就是有更强的刻画能力,能够对一些问题进行精确建模。用OWL表示本体,也就是用OWL表示领域 的知识,能够更好的被计算机理解和识别。但是还是基于RDF的顶端的。
2.知识计算
将互联网上的杂乱无章的信息归纳整理,用计算机好理解的方式标识之后,就成了一系列的知识。用这些知识进行归纳、推理,产生一些新的结果,这就是知识计算。比如:

这就是一个简单的推理过程,计算机一旦拥有和人一样的推理能力,将会产生巨大的效应。
3.交换信息
这个很好理解,就是在网上传递内容,本体语言也可以借助XML等传递信息。
三、语义网有哪些应用
这个有时间再来填。。。
语义web相关概念的更多相关文章
- Jena语义Web开发101
2015/05/28更新 代码在 https://github.com/zhoujiagen/semanticWebTutorialUsingJena 前言 该手册参考和扩展“Hebeler J, F ...
- 语义Web和本体开发相关技术
在技术实现方面,语义Web和本体理论的研究日趋成熟,已经有许多成熟的工具或程序接口,诸如Jena.OWL API等API是系统实现的关键技术.这里介绍系统的可行性分析以及系统开发设计的关键技术. 1 ...
- 语义web基础知识学习
最近找了一本书,<语义web技术基础>----Pascal Hitzler等编著的.因为最近在看关于自然语言处理的一些东西,就顺带翻了一下,做一点学习笔记,方便以后查看. 本书的作者 Pa ...
- 从基于 SQL 的 CURD 操作转移到基于语义 Web 的 CURD 操作
中文名称 CURD 含义 数据库技术中的缩写词 操作对象 一般的项目开发的各种参数 作用 用于处理数据的基本原子操作 它代表创建(Create).更新(Update).读取(Retrieve) ...
- web相关概念
1.web概念:web1.0:静态页面为主(传统企业的页面)特点:由网站提供方来更新和维护内容web2.0:以动态页面为主,以用户为中心,网站由用户参与或编辑web3.0:智能化人与人与机器的交流(各 ...
- WEB相关概念、Tomcat初识、Servlet、基本知识。
/* * 一.web的概念? * 1.web就是在http协议基础之上, 利用浏览器进行访问的网站. * Web Page指网站内的网页. 我们常说的WWW(World Wide Web 万维网)就是 ...
- Go Web 编程 第一章 Web相关概念
第一章 Go与Web应用 Go学习群:415660935 1.1 Web应用 在计算机的世界里,应用(application)是一个与用户进行交互,并完成用户特定任务的软件程序.而Web应用则是部署在 ...
- Java Web相关概念调查
- Java 之 web 相关概念
一.软件架构 1.C/S:客户端/服务器端 2.B/S:浏览器/服务器端(目前常用) 二.网络资源 1.静态资源 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以直接被浏览器 ...
随机推荐
- poj 2594(可相交的最小路径覆盖)
题目链接:http://poj.org/problem?id=2594 思路:本来求最小路径覆盖是不能相交的,那么对于那些本来就可达的点怎么处理,我们可以求一次传递闭包,相当于是加边,这样我们就可以来 ...
- STL常用的容器
vector:相当于一个不定长数组. vector的扩充机制是按照现在容量的一倍进行增长,每次增长是重新申请一块更大的心内存,并把现在容器中的元素逐个复制过去,然后销毁旧的内攒 1.头文件: #inc ...
- ubuntu16.04 一些简单软件安装操作
1.ubuntu下的python指令指向python3.5(默认是指向python2.7) /usr/bin目录下 sudo ln -sf ./python3.5 ./python 2.安装pycha ...
- 项目中lua(基础)
关于项目中lua任务(某些没弄懂,但lua上耗费时间有点长了不看了) 这段时间看了lua语法和项目中lua应用 .在lua中注册c库,在lua5.2中好像都是注册c库,相当于在lua中定义一个tabl ...
- IOS学习笔记(五)——UI基础UIWindow、UIView
在PC中,应用程序多是使用视窗的形式显示内容,手机应用也不例外,手机应用中要在屏幕上显示内容首先要创建一个窗口承载内容,iOS应用中使用UIWindow.UIView来实现内容显示. UIWindow ...
- 什么是lambda函数?它有什么好处?
lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数. lambda 函数不能包含命令,它们所包含的表达式不能超过一个.不要试图向lambda 函数中塞入太多的东西: ...
- PAT 1073 多选题常见计分法 (20 分)
批改多选题是比较麻烦的事情,有很多不同的计分方法.有一种最常见的计分方法是:如果考生选择了部分正确选项,并且没有选择任何错误选项,则得到 50% 分数:如果考生选择了任何一个错误的选项,则不能得分.本 ...
- unknown facet type would you like to ignore facet from module
去idea plugin 里面把红色的插件 重新勾选一下,点apply 重启就可以了
- 微信小程序排行榜
哪类微信小程序使用量最多?小程序是附属在微信上,微信小程序排行榜跟微信的用户属性有很大的关系,微信用户对新闻资讯.情感.养生表现出了极大的兴趣,所有我们从新闻资讯小程序.视频小程序.情感类微信小程序. ...
- vim插件快捷键
@1:winmanager: #1:打开winmanager的快捷键在.vimrc中配置,默认为":WMToggle",使用nmap可以将其映射到其他的命令. #2:netrw快捷 ...