语义Web编程 - (EPUB全文下载)
文件大小:0.56 mb。
文件格式:epub 格式。
书籍内容:
语义Web编程
第一部分 语义数据
跨Web的数据集成
传统的数据建模方法
表格数据
关系数据
演化和重构模式
非常复杂的模式
第一次就做对
语义关系
元数据是数据
构造意想不到的模式
永久Beta(测试)
第2章 表达含义
示例:电影数据
构建简单的三元组存储
索引
添加和删除方法
查询
合并图
添加和查询电影数据
其他例子
地点
名人
商业
第3章 使用语义数据
一种简单的查询语言
变量绑定
实现一种查询语言
前馈推理
推理新三元组
地理编码
链式规则
关于“人工智能”
寻找连接
凯文·培根六度分隔
共享键与重叠图
示例:合并商业和地点图
查询合并图
基础图形可视化
Graphviz
显示三元组集合
显示查询结果
语义数据是灵活的
第二部分 标准与数据源
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到关联数据
第三部分 付诸实践
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
扩展数据
位置
地理、经济、人口
复杂查询
工作数据可视化
进一步扩展
第四部分 后记
愿景、炒作和现实
参与全球图社区
将数据发布给大众
许可证
数据循环
迎接不断的变化
关于作者
关于封面
第一部分 语义数据
第1章 为什么需要语义
自然语言是奇妙的:你可以轻松地询问陌生人如何找到最近的咖啡店;你可以在朋友圈中分享你的音乐知识,顺便教大家如何制作马提尼酒;你可以去图书馆,拿起一本书,跟随几百年前的某位作者学习。对处理知识而言,很难想象有比自然语言更好的应用编程接口(API)。
举个简单的例子,请考虑以下两句话。它们都采用了“主语–谓词–宾语”的形式,这是最简单的语法结构之一:
1.科林喜欢蘑菇。
2.蘑菇吓到杰米。
上面的每句话都代表一条信息。“杰米”和“科林”是指特定的人,“蘑菇”一词是指一类有机菌类,而“喜欢”和“吓到”这两个词告诉你人与有机菌类之间的关系。因为你从以往的经验中知道动词“喜欢”和“吓到”是什么意思,而且你之前很可能看到过蘑菇,你就能够理解这两个句子。现在通过阅读这些句子,你就拥有了关于这个世界的新知识。这就是一个语义的例子:符号可以指代事物或概念,符号序列表达含义。现在,使用从这两个句子中得出的含义,你就能回答一些简单的问题,例如“谁喜欢蘑菇?”
语义学是传达足够含义以产生行动的过程。一系列符号可以用来传达含义,这种传达会影响行为。例如,当你阅读本页时,你正在将这些词所表达的想法与你已经知道的一切整合在一起。如果我们在这本书中所写的内容有清晰的语义,它应该可以帮助你构建新的软件,解决难题,做很棒的事情。
但这本书并不是关于自然语言的;相反,它是关于在机器集群之间使用语义来表示、组合和共享知识,以及如何编写按照这些知识行动的系统。
如果你曾经编写过哪怕仅用了一个变量的程序,那么你已经用过语义编程了。作为程序员,你知道这个变量代表了某个值,并且你构建了程序来响应这个变量的变化。希望你在代码中同时也提供了一些注释,以解释变量代表的含义以及哪里会用到它,这样其他程序员更容易理解你的代码。变量的值、值的含义和程序行为之间的这种关系是重要的,但这种关系也是隐含在系统设计中的。
通过做一些工作,你可以显式地表达数据中的语义关系,并以一种特定的方式进行编程,在这种方式下系统的行为会根据数据的含义动态改变。显式表达语义,可以让其他程序,甚至不是你写的程序,都可以无缝地使用你的数据。同样,当你编写能够理解语义数据的程序时,你的程序能够处理你设计系统时未曾料到的一些数据集。 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 语义Web编程 - (EPUB全文下载)