内容推荐 有了这本书,语义Web的承诺(机器能够发现、共享和组合Web上的数据)不再是一种技术上的可能,而是一种可以实践的现实。托比·塞加兰、科林·埃文斯、杰米·泰勒著的《语义Web编程》展示了使用现有和新发展的标准及技术来实现语义Web应用程序的几种方法。你将学习如何将现有数据源整合到能够理解语义的应用程序中以及如何发布带有丰富语义的数据。 本书的每一章都会向你展示一种独特的语义技术,并告诉你如何使用该技术解决实际的问题。不管你是要编写一个简单的混搭程序,还是要维护某个高性能企业级的解决方案,本书都提供了一种集成系统和数据的标准、灵活和不会过时的方法。 目录 前言 第一部分 语义数据 第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章 巨型全球图 愿景、炒作和现实 参与全球图社区 将数据发布给大众 许可证 数据循环 迎接不断的变化
|