暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

图解西方哲学

图谱学苑 2022-12-29
1413

谈到哲学大家脑海里首先闪过的可能是“我从哪里来、到哪里去”这种人生究极问题。很多人会觉得哲学是一个高深莫测的东西,哲学给人一种充满智慧和神秘的感觉,古今中外已经形成了众多哲学流派和思想,不断给人以启迪,对现实世界具有极大的影响。大家很少能整体了解哲学,今天我们就用知识图谱来探索西方哲学流派、哲学观点和师承关系,清晰名录的了解西方哲学脉络。

我们首先将西方哲学涉及到的从公元前6世纪到19世纪的哲学流派、重要哲学家和哲学观点进行数据收集和梳理,然后构建西方哲学知识图谱,然后再通过图数据库对构建的知识图谱数据进行存储和管理,最后再进行查询和图谱的探索,去深度挖掘西方哲学的重要信息。综上,我们要经过如下几个步骤来实现对西方哲学深入了解:

1 数据采集

我们构建西方哲学知识图谱的数据来源于百度百科、知乎以及西方哲学书籍。其中以百度百科数据为主,在采集的原始数据如下图所示,包含了哲学家的个人信息、哲学观点、学生等以及哲学流派的信息。

2 数据梳理

我们将收集到的数据还要进行进一步的清洗,梳理出对我们后续哲学知识图谱的使用有用的数据,这个需要根据每个人的应用场景不同去梳理不同的数据。在进行数据梳理过程中我们还要进行本体设计,确定知识图谱中包含哪些实体类型、实体之间的关系以及实体的属性。

本体设计至关重要,涉及后续知识图谱构建的质量和为后续知识图谱使用查询提供重要参考。我们采用北京大学和北京大学重庆大数据研究院研发的知识图谱一体化平台KGS来进行哲学知识图谱的本体设计。KGS提供了知识图谱从构建到存储管理再到上层应用的一站式服务能力,因此本次西方哲学的知识图谱构建均采用该平台来进行。

我们首先在该平台构建一个知识图谱项目,然后在该项目中通过拖拽的方式来设计本次哲学知识图谱的实体和属性,其中我们设置了人物、流派、观点三个实体类型,学生、影响、属于、继承、中心思想、提出等实体之间的关系,以及针对每个实体设置了不同的属性,例如人物设置了国籍、民族、荣誉、出生时间、逝世时间、英文名等属性。最终设计的本体如下所示:

当然不同的人根据自己的理解和场景的需要不同,会设计出不同本体,这是完全正常的,那用户也可以灵活去调整和试用。

3 图谱构建

在设计好本体后即可进行哲学图谱的构建工作,该部分针对不同的数据可以采用不同的方式进行数据抽取,对于结构化数据可以通过D2RQ技术进行映射、半结构化数据通过编写数据抽取程序进行数据转换、非结构化数据通过信息抽取模型进行数据抽取,从而实现数据转化为知识。因为本次构建的哲学知识图谱数据量并不大,本次我们采用知识图谱一体化平台KGS新功能即通过手工录入的方式进行知识图谱构建。该功能会自动读取设计的本体,然后人工可在页面通过表单的方式快速录入三元组。最终我们形成的RDF三元组NT文件数据如下所示:

<泰勒斯> <性别> <男>.
<泰勒斯> <英文名> "Thales".
<泰勒斯> <国籍> <古希腊>.
<泰勒斯> <民族> <希腊人>.
<泰勒斯> <出生时间> <约公元前624年>.
<泰勒斯> <逝世时间> <公元前547或546年>.
<泰勒斯> <出生地> <米利都>.
<泰勒斯> <荣誉> <哲学之父>.
<泰勒斯> <学生> <阿那克西曼德>.
<泰勒斯> <学生> <阿那克西美尼>.
<泰勒斯> <影响> <赫拉克利特>.
<泰勒斯> <提出> <世界的本原是什么?>.
<泰勒斯> <属于> <米利都学派>.
<米利都学派> <创始人> <泰勒斯>.
<米利都学派> <时间> <公元前6世纪>.
<米利都学派> <别名> <伊奥尼亚学派>.
<米利都学派> <属于> <古希腊罗马哲学>.

该文件可直接下载:http://file.gstore.cn/f/ae9dcc1faff142d89898/?dl=1

4 图谱存储与管理

因为图数据库和知识图谱是天然匹配的,我们采用KGS存储与管理子模块即原gStore来进行数据的高效存储和管理。gStore单个模块的开源地址为:https://github.com/pkumod/gStore
 大家可访问试用。

5 图谱应用

对于构建好的知识图谱的核心价值点就在应用,那么我们花了大量时间构建了一个西方哲学的知识图谱,我们能在构建好的知识图谱上做些什么呢?我们可以从以下几点进行使用,当然有兴趣的大家可以下载数据集,然后编写SPARQL语句自己去深入探索。

  • 哲学家/哲学流派信息检索

查询亚里士多德的相关信息:

SPARQL查询语句:
select ?a ?b where{
  <亚里士多德> ?a ?b.
}

查询结果图:

查询唯名论这个哲学流派的哲学家相关信息:SPARQL查询语句:

select ?a  where{
   ?a <属于> <唯名论>.


查询结果图:

我们可以查询更多的信息,例如加上时间信息,我们就可以知道唯名论这个哲学流派中的大致师承关系:

SPARQL查询语句:
select ?a ?b  where{
   ?a <属于> <唯名论>.
   ?a <出生时间> ?b.


查询结果图:

  • 哲学导航

我们可以基于已经查询到的结果来进行逐级探索,一层层的展开更多关联数据,辅助我们进行推理和对哲学的探索。例如针对我们查询的亚里士多德的数据,其影响了波爱修,再对波爱修进行展开,就发现波爱修又影响了众多哲学家。

我们进一步探索,对于波爱修的哲学观念影响了托马斯阿奎那,再对托马斯阿奎那进行展开,发现其又有很多影响的哲学学说例如理想主义、托马斯哲学学派和学生。那么结合前面的展开我们就可以推理出亚里士多德的哲学观念对理想主义、托马斯哲学学派的哲学思想具有深远的影响,这样我们可以进行哲学导航,从而实现深层次的哲学探索。

  • 不同哲学思想(流派)之间的关系发现

KGS的查询还支持很多高级查询功能,实际上是将图分析算法进行封装可直接在页面进行录入去进行图谱探索:

例如我们采用最短路径算法去查找<青年黑格尔学派>和<马克思主义>两个不同哲学思想之间的关联关系:

查询结果如下图所示:

  • 同一哲学流派之间的哲学家的关系

同时我们还可以查看同一个哲学流派之间的哲学家的师承关系。例如我们查询被誉为第一个哲学流派米利都学派的各位哲学家之间的关系。

查询SPARQL语句为:

select * where{
<米利都学派> <创始人> ?a.
?a <学生> ?b.
?a <影响> ?d.
}

查询的结果图为:

这样就可以直观的发现一个哲学流派的传承关系。

  • 同一个哲学观点的哲学家及哲学流派

同时对于重要或者我们感兴趣的哲学观点有哪些哲学家赞同该观点呢?我们也可以从哲学观点的角度出发去发现该哲学观点影响的哲学家。当前由于没有将具体的哲学内容纳入图谱,可能存在哲学观点名称一致但是内容不同的情况,我们暂不考虑这种。我们以经常听见的“三权分立”作为哲学观点来进行查询。

查询SPARQL语句为:

select * where{
  ?a <提出> <三权分立>.
  ?a <属于> ?b.
}

查询的结果图为:

  • 重要哲学家分析

我们还可以对西方哲学的重要哲学家进行分析,我们采用紧密中心性算法来实现该应用。紧密中心性算法为KGS存储子模块(原gStore)最新版新增的内置图分析算法。具体的查询SPARQL语句:

SELECT (closenessCentrality(?x, false, {}) AS ?v) WHERE{?x <性别> ?y. }

我们只取排名前十的哲学家,查询结果为:

{"src":"<赫拉克利特>","result":0.357761};
{"src":"<巴门尼德>","result":0.355913};
{"src":"<柏拉图>","result":0.357968};
{"src":"<亚里士多德>","result":0.357968};
{"src":"<波爱修>","result":0.358174};
{"src":"<笛卡尔>","result":0.355709};
{"src":"<卢梭>","result":0.357555};
{"src":"<马克思>","result":0.358382};
{"src":"<尼采>","result":0.357968};
{"src":"<叔本华>","result":0.355097}]

从而我们可以发现马克思、波爱修、亚里士多德、柏拉图等哲学家在西方哲学中都具有重要地位。

  • 哲学的发源地或者思想的爆发地

通过哲学家的出生地来统计西方哲学思想发源的集中地,从而从地域维度分析西方哲学的发展。

查询的SPARQL语句为:

select ?country (count(?person) AS ?count_person) where {
?person <国籍> ?country.
group by ?country 

查询结果为:

?country?count_person
<古希腊>"25"^^http://www.w3.org/2001/XMLSchema#integer
<德国>"15"^^http://www.w3.org/2001/XMLSchema#integer
<法国>"14"^^http://www.w3.org/2001/XMLSchema#integer
<英国>"13"^^http://www.w3.org/2001/XMLSchema#integer
<意大利>"6"^^http://www.w3.org/2001/XMLSchema#integer
<古罗马>"4"^^http://www.w3.org/2001/XMLSchema#integer
<罗马帝国>"3"^^http://www.w3.org/2001/XMLSchema#integer
<东哥特王国>"1"^^http://www.w3.org/2001/XMLSchema#integer
<东罗马帝国>"1"^^http://www.w3.org/2001/XMLSchema#integer
<西班牙>"1"^^http://www.w3.org/2001/XMLSchema#integer
<荷兰>"1"^^http://www.w3.org/2001/XMLSchema#integer
<丹麦>"1"^^http://www.w3.org/2001/XMLSchema#integer
<普鲁士>"1"^^http://www.w3.org/2001/XMLSchema#integer

从而可以发现古希腊、德国、法国、英国为西方哲学的集中地,是西方哲学思想最汇聚的地方。

到此针对西方哲学的知识图谱应用就告一段落了,各位爱好者可用本数据集自行去进行更多层次的探索。

我们已经将 西方哲学 以及《水浒传》、《人民的名义》、《权利的游戏》等相关数据集分享至KGS云平台(http://cloud.gstore.cn/

本文数据nt文件下载链接:http://file.gstore.cn/f/ae9dcc1faff142d89898/?dl=1

欢迎大家来建立自己的知识图谱。

文字:綦九华

UI:唐莹婷、荣悦斯

欢迎关注北京大学王选计算机研究所数据管理实验室微信公众号“图谱学苑“
实验室官网:https://mod.wict.pku.edu.cn/
微信社区群:请回复“社区”获取

实验室开源产品图数据库gStore:
gStore官网:http://www.gstore.cn/
GitHub:https://github.com/pkumod/gStore
Gitee:https://gitee.com/PKUMOD/gStore

文章转载自图谱学苑,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论