语义Web编程

语义Web编程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

一本面向语义Web编程的经典教材,可以帮助初学者快速掌握相关的编程基础。

内容简介

本书展示了使用现有和新发展的标准和技术来实现语义Web应用程序的几种方法。你将学习如何将现有数据源整合到能够理解语义的应用程序中以及如何发布带有丰富语义的数据。本书的每一章都会向你展示一种独特的语义技术,并告诉你如何使用该技术解决实际的问题。

不管你是要编写一个简单的混搭程序,还是要维护某个高性能企业级的解决方案,本书都提供了一种集成系统和数据的标准、灵活和不会过时的方法。本书帮你学习语义Web如何引导出现新的和未曾预料到的数据使用方式。理解语义技术如何使用一种简单、抽象的知识表示模型来提高数据的可移植性熟悉语义标准,比如资源描述框架(RDF)和Web本体语言(OWL)使用语义编程技术来增进并简化现有的Web应用程序

作者简介

作者托比·塞加兰 是《集体智慧编程》的作者,生物技术软件公司Incellico的创始人。

章节目录

版权信息

O’Reilly Media,Inc.介绍

业界评论

译者序

序言

前言

排版约定

使用代码示例

Safari在线电子书

如何联系我们

第一部分 语义数据

第1章 为什么需要语义

跨Web的数据集成

传统的数据建模方法

表格数据

关系数据

演化和重构模式

非常复杂的模式

第一次就做对

语义关系

元数据是数据

构造意想不到的模式

永久Beta(测试)

第2章 表达含义

示例:电影数据

构建简单的三元组存储

索引

添加和删除方法

查询

合并图

添加和查询电影数据

其他例子

地点

名人

商业

第3章 使用语义数据

一种简单的查询语言

变量绑定

实现一种查询语言

前馈推理

推理新三元组

地理编码

链式规则

关于“人工智能”

寻找连接

凯文·培根六度分隔

共享键与重叠图

示例:合并商业和地点图

查询合并图

基础图形可视化

Graphviz

显示三元组集合

显示查询结果

语义数据是灵活的

第二部分 标准与数据源

第4章 刚好够用的RDF

RDF是什么

RDF数据模型

URI是强大的键

资源

空节点

文字值

RDF序列化格式

一张朋友的图

N-Triples

N3

RDF/XML

RDFa

RDFLib介绍

RDFLib的持久化

SPARQL

SELECT查询形式

OPTIONAL和FILTER约束

多个图模式

CONSTRUCT查询形式

ASK和DESCRIBE查询形式

RDFLib中的SPARQL查询

有用的查询修饰符

第5章 语义数据的来源

朋友的朋友(FOAF)

社交网络的图分析

关联数据

数据云

你是你的FOAF文件吗

使用关联数据

Freebase

一个标识数据库

RDF接口

Freebase模式

MQL接口

使用metaweb.py库

与人类交互

第6章 “本体”是什么意思

本体有什么好处

对含义的共识

模型即数据

数据建模介绍

类和属性

对电影建模

具体化关系

刚好够用的OWL

使用Protégé

创建新的本体

编辑本体

再多一点OWL

函数式和逆函数式属性

逆属性

不相交的类

保持务实

一些其他的本体

描述FOAF

啤酒本体

这不是漂亮的关系模式

第7章 发布语义数据

嵌入语义

微格式

RDFa

雅虎SearchMonkey

谷歌富片段

处理历史遗留数据

因特网视频档案

表格和电子表格

传统关系数据

RDFLib到关联数据

第三部分 付诸实践

第8章 工具包概述

Sesame

使用Sesame Java API

Sesame中的RDFS推理

Sesame服务器的Servlet容器

安装Sesame Web应用程序

工作台

添加数据

SPARQL查询

REST API

其他RDF存储

Jena

Redland

Mulgara

OpenLink Virtuoso

Franz AllegroGraph

Oracle

SIMILE/Exhibit

一个简单的Exhibit页面

搜索、过滤和更漂亮的视图

链接到Sesame

时间轴

第9章 从数据自省到对象

RDFObject例子

RDFObject框架

RDFObject是如何工作的

第10章 完成组装

职位清单应用程序

应用程序需求

职位清单数据

转换为RDF

将数据加载到Sesame中

服务网站

CherryPy

Mako页面模板

一种通用视图

从Sesame获取数据

通用的模板

获得公司数据

Crunchbase

雅虎金融

协调Freebase连接

专用视图

为其他人发布数据

RDFa

RDF/XML

扩展数据

位置

地理、经济、人口

复杂查询

工作数据可视化

进一步扩展

第四部分 后记

第11章 巨型全球图

愿景、炒作和现实

参与全球图社区

将数据发布给大众

许可证

数据循环

迎接不断的变化

关于作者

关于封面

语义Web编程是2018年由机械工业出版社华章分社出版,作者[美] 托比·塞加兰。

得书感谢您对《语义Web编程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java Web开发技术教程 电子书
本书从初学者的角度出发,详细介绍了JavaWeb开发需要掌握的相关技术。全书分4个部分,共17章,由浅入深地介绍了HTTP、Tomcat、Servlet、Maven、数据库基础知识、JDBC、MyBatis、JSP、框架原理、如何设计自己的框架,以及在线购书商城、个人云文件系统、论坛、个人博客项目开发的完整过程。本书理论联系实际,不但能让读者全面掌握JavaWeb开发基本技术,而且能让读者开发出自
Java Web云应用开发 电子书
本书以开源的OpenStack技术为基础,按照“任务驱动、能力递进”的思路,以“Web云网盘项目”的开发为主线,全面介绍了使用JavaWeb技术开发Web云网盘系统的方法和主要步骤。本书将Web云网盘的项目分解为Web云网盘概要设计、开发环境搭建、JavaEE基础知识、云存储OpenStackSwift服务构建、开发登录注册模块、开发文件列表模块、开发文件操作模块、开发功能扩展模块、部署发布9个子
Bootstrap响应式Web开发 电子书
本书共8章,第1-3章讲解Bootstrap和移动Web开发的基础知识;第4章讲解移动端页面布局的相关知识:第5-7章讲解Bootstrap的核心知识,包括栅格系统、常用组件和布局样式的相关内容;第8章通过一个综合项目一潮流穿搭网站,讲解如何利用Bootstrap相关技术开发响应式网站。
Java Web程序设计 电子书
《JavaWeb程序设计》以Web开发流程为主线,让读者了解真实的Web开发过程,体会规范化、标准化、专业化的软件开发流程和管理规范。本书通过大量的案例让学生在体验中掌握JavaWeb的相关知识,同时获得编程能力、排错能力和学习能力。本书在章节安排上循序渐进,几乎覆盖了Web开发的所有基本知识点,还涉及Web容器、HTTP协议和JDBC开发等与Web开发密切相关的知识点,帮助读者深刻理解所学知识,
PHP动态Web开发技术 电子书
理论结合实践,教你学会PHP动态Web开发。