基于图数据库的贵州省大数据政策知识建模研究*

2020-05-09 00:51张维冲王芳黄毅
数字图书馆论坛 2020年4期
关键词:关联数据库政策

张维冲 王芳 黄毅

(1.南开大学商学院,天津 300071;2.中电科大数据研究院有限公司,贵阳 550081;3.南开大学网络社会治理研究中心,天津 300071)

国家治理现代化离不开政府治理现代化,建设数字政府是推进政府治理和国家治理现代化的重要途径。当前数字政府建设中,普遍存在政务数据“拥而难用、汇而不慧”的现象。虽然政务数据共享开放工作不断深入,跨部门数据流通渠道逐渐建立,但对海量政务数据仍然缺乏有效的整合分析,数据挖掘分析多停留在简单的相关性分析层面,碎片化政务数据难以转化为可供决策使用的知识和智慧[1]。政府公文,作为政务数据的一种,既是政府部门日常办公处理的重要内容,也是重要的知识资源[2]。自然语言处理、知识图谱与深度学习等技术的迅速发展,为政府公文的知识发现、管理与利用创造了基本条件。为实现新时期政策制定的科学化、智慧化、精准化,持续推进政府治理能力现代化,亟需将大规模、碎片化的政策性公文中的知识进行关联聚合,以实体为基本单位对政务数据进行挖掘分析,揭示各实体间的复杂关系,实现知识层面的数据融合与集成,更大程度地释放政策数据价值,进而为政府、企业、组织、公众提供知识服务。

然而在政策公文时空关联研究上,现有成果主要集中于处理小规模数据的信息计量方法[3-4],以及基于词语、句子的浅层统计分析方法[5-7]等。赵洪等[8]基于卷积神经网络构建基于大规模政府公文智能处理的算法,实验结果表明有较好的性能,但未对公文间的关联关系进行分析。鉴于政府公文智能处理研究对政策文本挖掘所具有的基础指导及其应用价值,本研究将在其基础上进一步研究公共政策间的关联及聚合技术。

政策文本关联聚合表现为多维关系和多粒度信息对象的组织、关联、排序与呈现,是基于信息组织的多源信息单元融合与重组技术。在多维关系的文本关联聚合研究上,已有研究开展了基于语义关系的聚合[9]、基于引用关系的聚合[10]和基于社会关系网络的聚合[11]等。同时,面向不同的文本信息粒度,依靠内容的相似度计算,进行基于多粒度信息单元的聚合[12]及多源文本片段的信息融合[13]等。这些研究为关联文本间关系的有效揭示提供了很有价值的研究参考,但在对不同类型信息资源的解构与重组技术上也表现出较大差异,表明深度关联聚合技术研究存在较大的领域特性和策略差异,在特定的文本对象上还需进行更深入的研究。

大数据作为信息化发展的新阶段,对人类社会生产生活都产生巨大影响。把握大数据发展方向,推动大数据开发应用,发展大数据产业,对于地方经济社会发展具有十分重要的战略意义和现实意义。2013年以来,贵州省深入实施大数据战略行动,持续推动大数据探索实践,取得了显著成效,其政策制定的成功经验值得借鉴。

本文即以贵州省大数据政策为样本数据,对其涉及大数据的关键表述进行建模分析,抽取细粒度知识元组,并基于图数据库Neo4j对Cypher语言的知识查询、知识管理、知识推理等关键技术进行研究,从而实现基于政策/政令多粒度知识发现的公文间关系分析与推理,为提升政策制定的系统性和科学性提供方法参考。

1 图数据库Neo4j简介

在面临大规模知识管理需求时,需要考虑用数据库管理系统(Database Management System,DBMS)对知识进行存储。常用的数据库管理系统可分为关系型数据库管理系统(Relational DBMS)、图数据库管理系统(Graph DBMS)、RDF存储系统(RDF Stores)[14]。其中,图数据库(Graph Database)是基于图论(Graph Theory)思想和算法而实现的高效处理复杂关系网络的新型数据库系统,善于高效处理大规模、复杂、互连、多变的数据,其计算效率远远高于传统的关系型数据库[15],在社交网络、实时推荐、征信系统、人工智能等领域被广泛应用。常见的图数据库有Neo4j、Microsoft Azure Cosmos DB、ArangoDB、OrientDB等,根据DB-Engines网站发布的图数据库使用热度[16],近年来Neo4j一直排名居首。

Neo4j是基于Java的高性能、高可靠性、可扩展性强的开源图数据库,完全兼容ACID,即原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。Neo4j目前应用广泛,社区活跃,生态成熟,企业版支持高可用集群。国外的ebay、Walmart和PitneyBowes等公司均选用Neo4j图数据库,实现对企业级大数据中关系的有效处理。Neo4j社区版具有英文版[17]和简体中文版[18]两种。

基于Neo4j的图数据库模型如图1所示,Neo4j的信息建模包括节点、边和属性3种构造单元。数据库图形中的节点可以与其他任何节点建立关系,每个节点可以设置多个属性。图形中的每一个关系必须拥有一个开始节点和一个终止节点,每个关系也可以设置多个属性。

图1 基于Neo4j的图数据库模型

Neo4j的数据导入有5种方式:①Cypher语句中的CREATE命令;②Cypher语句中的LOAD CSV命令,加载CSV数据;③官方提供的Java API—Batch Inserter;④官方提供的Neo4j-import工具;⑤第三方开发的工具。Neo4j数据维护简单,每个节点对应于关系数据库中的一个记录,节点和边的属性相当于记录中的字段,属性内容和个数可以动态变化,节点之间的边也可以自由删减且不会影响已有数据结构的逻辑。Neo4j数据查询使用Cypher语言[19],Cypher是一种声明式、表达能力强的描述性图形查询语言,主要使用的关键字有create(主要用于创建图形节点、关系及属性)、match(在已有图形数据库中匹配目标信息)、where(是match功能的条件)、return(完成匹配后,返回指定值)。

围绕Neo4j的配套应用开发也日趋成熟。例如,Neo4j Bloom可视化工具能够实现Neo4j中数据集的导航和编辑,性能上可以轻松、平滑地在普通个人电脑上显示数万节点和它们之间的关系;Neo4j函数存储包APOC(Awesome Procedure On Cypher),包含丰富的函数和存储过程,涵盖各种图论算法,是Cypher的有力补充。

2 基于Neo4j的科技政策知识建模

2.1 政策公文的知识建构

简单而言,知识是人类通过观察、学习和思考有关客观世界的各种现象而获得和总结出的所有事实、概念、规则或原则的集合[20]。知识世界是意义世界的镜像。通观知识的复杂性,从微观的知识元、知识结构,到宏观的知识体系,知识世界的建构模型必然是一个多建模实施主体、多层次、多类型、多视角构成的“知识联结网”。政府公文领域的知识建构也是如此,由文献单元向知识单元的深入必然是一个复杂的过程。

关于知识基本构成单元的形式和概念还没有形成统一认识,知识元[21]、知识单元[22]、知识因子[23]和知识基因[24]等是主要的代表性观点。图书情报学和计算机科学是知识构成单元的主要研究领域。尽管观点不一致,但多数学者认同知识元是知识控制与处理的基本单位,是知识结构的基元。具有如下特点[25]:①知识元具有语义相对完整性,即有实际意义和相对独立性;②知识元用于表达特定的知识,如一个科学概念或一条基本原理;③知识元相对于它所表达的特定知识而言,应该是最小的、不可再拆分的;④知识元表现为具体的知识内容,在文献中表现为概念、原理、方法、定理、定律、结论等形式。宋艳辉等[26]通过重点分析知识单元研究中有争议或者理解不一致的问题后认为,知识元可以按照一定的知识关联进行自由组合,组合而成新的知识体,称为知识单元;知识单元通过知识关联组合而成新的知识单元,或者更高层级、宏观意义上的知识体系。关于知识体系如何分类,陈洪澜[27]列举了知识分类的10种方式,分别是按照知识效用分类、按照研究对象分类、按照知识属性分类、按照知识形态分类、按事物运动形式分类、按照思维特征分类、按照自然现象和社会现象分类、按照知识研究方法分类、按照知识的内在联系分类、按照学科发展趋势分类。这些方法各有长短,需要根据客观条件和主观需求灵活应用。

由以上看来,政府公文作为一种知识资源,通过知识体系建构的方式对内容进行解构是可行的,并且公文中知识建构所达到的广度、深度和精度决定了对政策知识建模的效果。本文尝试基于知识元理论构建知识表示体系,进而运用知识抽取(实体识别、关系抽取)、知识融合(知识异构、实体匹配)、知识存储(图数据库管理系统)等知识挖掘技术,对政策/政令中主体、对象、事项等知识进行关系推理。

2.2 构建过程

为实现对科技政策文本的知识建模、知识获取、知识存储与可视化图谱展示,本文基于已有数据和算法研究,构建贵州大数据政策知识图谱,具体过程如下。

(1)数据收集。在自建大规模公文数据库中以全文包含“大数据”为检索条件,以“发布机关代码=202 or 204”为限定条件(贵州省级政府及下辖部门),总计获得贵州省各级单位发布的全文中包含“大数据”的政策性公文716篇,保存为数据集data.json。该数据也可通过网络公开数据获得。

(2)“大数据”关键表述抽取。即抽取每篇公文中包含“大数据”的句子,结果保存为数据集data_keysentence.txt,核心程序段如表1所示。政策性公文是一类主题复合型文本,几乎每篇公文包含的主题都不止一项。如《省人民政府办公厅关于支持贵安新区发展若干政策措施的意见》中仅有部分语段涉及“大数据”,这时候就需要将全部这些语段抽取出来,剔除非相关的冗余语句。该步骤也是对知识粒度的第一次细化。

(3)实体抽取。Python环境下调用hanlp模块对形成的关键表述语料进行实体抽取,并人工校对,结果保存为数据集data_entity.txt。该步骤是对知识粒度的第二次细化。经过实验对比,研究发现,基于pyhanlp的enableOrganizationRecognize模块较基于pyltp的NamedEntityRecognizer模块和基于StanfordCoreNLP的ner模块,在机构识别、命名实体抽取方面的效果更优,更适合于新词发现。将抽取结果同原始数据合并,得到的数据结果样例如图2所示。

(4)关系构建。基于对实体抽取结果的内容分析,制定实体类别标签体系,同时将实体与发布机关、公文标题进行关联,构建实体、关系标签体系,标签类别如表2所示。依据标签体系分别对实体和关系进行标注,并补全实体标注信息(实体名称、实体标签)和关系标注信息(实体1标签、实体1名称、关系、实体2标签、实体2名称)。至此,贵州省大数据政策的知识获取工作完成,得到细粒度知识元组与关系对。

(5)知识存储。将上述步骤形成的实体和关系数据转化为图数据库Neo4j需要的格式[28],并进行数据批量导入。本文采用的Neo4j版本为微云数聚研制的Neo4j简体中文版,支持数据驱动节点、连线的颜色、节点的大小、连线的粗细等不同显示,支持批量执行Cypher语句。

(6)知识分析。基于Cypher语言进行图数据库分析。

如图3所示,Neo4j类似于一个基于网页的外壳环境,其应用界面分为3个部分。①左侧功能列表,可收起为边框扩展栏。边栏扩展显示不同的功能面板,用于常见的查询和信息。研究通过构建“贵州大数据”专项选栏和下拉菜单,可实现快捷查看“战略定位”“政策支持产业”“政策支持项目”“政策支持应用平台”“政策支持示范区”等知识图谱。②右上方区域为编辑器。编辑器是输入和运行命令的主要接口,通过输入Cypher查询来处理图数据。③右下方区域为分析结果区,按操作顺序滚动呈现,点击图谱中任意节点即可查看节点信息,图查询后可导出表格结果和可视化结果。

表1 “大数据”关键表述抽取及实体抽取算法核心程序段

图2 数据处理结果样例

表2 知识抽取标签体系

3 建模实例

前述对贵州大数据政策/政令中的知识进行了表示、抽取与链接,本节对该建模方法进行实例验证,基于Neo4j图数据查询实现知识图谱生成和知识发现,包括单一关系分析、复杂关系分析和公文引文分析。

图3 Neo4j应用界面

3.1 单一关系分析

图4为9种单一关系分析实现的效果样例。实现方法为,编辑器输入Cypher查询语言“MATCH()-[r:`战略定位|政策支持产业|涉及行业|鼓励重要开放窗口|鼓励发展基地|政策涉及组织机构|政策涉及研发组织机构|鼓励发展产业园|政策支持应用平台`]->()RETURN r LIMIT 100”。其中,“()”为节点信息,“[]”内为关系信息,通过LIMIT后面的数字可限制节点的数量。研究还对大数据政策涉及的基地、资金支持、活动、重要发展平台、机制、工程、大数据应用、项目、领域、集聚区、示范区、第三方权威组织机构、大数据产业空间布局、专项规划、试验区、基础设施、专项行动等单一映射关系进行了分析。

从政策关联结果来看,贵州省各级政府高度重视大数据发展,发布的各类政策叠加效应明显,为加速资源集聚、推动大数据产业发展提供了充分保障。各政府部门结合当地实情与发展需要,深入推进大数据、大扶贫、大生态、大健康、大旅游、大文化、大招商、大生态文创等战略行动(关联关系如图4a),优化资源配置、强化技术支撑、创新发展模式,大力发展电子信息、电子商务大数据云计算、互联网金融、移动电子商务、大数据网络信息安全等大数据重点产业,以及中药材、食用菌、吊瓜、消费品工业、林业、煤炭、石材、现代高效农业、呼叫中心、白酒等地方性产业,通过大数据的发展支持航空、生态农业、医药制造业、旅游业、民族药材、磷化工、新型建筑材料、电子元器件、有机农产品、高端装备、新能源化工等相关产业发展,形成完整的大数据相关产业体系(见图4b和图4c)。

贵州省充分利用生态文明贵阳国际论坛、云上贵州·大数据国际年会、大数据博览会、大数据商业模式大赛、中国电子商务创新发展大会、贵州省旅游发展大会等重要开放窗口的作用(关联关系见图4d),举办形式多样的交流、展览、招商等活动,聚集优质发展要素,推进国际化进程。支持鼓励发展大数据发展基地,包括大数据产业基地、国家级大数据基地、国家级文化和科技融合示范基地、中关村贵阳科技园大数据基地、教育实践和培训基地、贵安新区大数据存储基地、贵阳高新云平台应用基地、贵州大数据综合试验区实验基地、惠普·贵州国际金贸云基地、贵阳高新云计算基地、贵阳云计算大数据创新孵化基地、贵安大数据中心、贵安新区数据中心等(关联关系见图4e);支持发展大数据飞地产业园区、凯里物联网科教产业园、贵安新区电子信息产业园、富士康产业园、三大运营商数据中心、贵安新区节能环保产业园、贵阳跨境电子商务产业园等大数据产业园(关联关系见图4h)。作为贵州省会,贵阳市重点规划建立了“一轴两基地多园”的大数据产业空间布局。贵州省不断完善大数据系统应用,深入推进应用平台建设,包括数据铁笼、社会和云、数据民生、城市交通大数据、农业大数据信息管理、支撑数据采集系统、数据共享开放平台、数据增值应用平台、互联网+医疗健康数据、“云上贵州”系统、旅游块数据、互联网数据交换、互联网数据中心、电子政务网络、综合治税应用平台等(关联关系见图4i)。

图4 单一关系分析实现效果样例

3.2 复杂关系分析

常规关系分析方法有聚类分析、多维尺度分析、中心度分析等,但这些方法不足以展现大规模实体间的复杂关系,且不具备推理功能、因果关系分析功能。而图数据库有望弥补这些不足。Neo4j不仅能实现对众多客观实体的管理,还可以进行实体间复杂关系的查询与推理,支持逻辑语言查询与面向约束的推理。图5为4种复杂关系分析的实现效果样例。

图5a为机构-机构关联分析,查询贵州省人民政府和安顺市人民政府有哪些政策相互关联。实现语句为“MATCH p =(:政策发布机关 {名称:‘贵州省人民政府’})-[*..3]-(:政策发布机关 {名称:‘安顺市人民政府’})RETURN p”。其中,“[*..3]”限定关系不超过3阶。

图5b为机构-事项关联分析,查询贵州省人民政府的战略定位和支持的产业。实现语句为“MATCH(:政策发布机关 {名称:‘贵州省人民政府’})-[r:‘政策支持产业’|:‘战略定位’]->()RETURN r LIMIT 100”。

图5 复杂关系分析实现效果样例

图5c为模糊匹配,检索名称中包含“贵阳”或“贵州”的政策发布机关。实现语句为“MATCH(n:‘政策发布机关’)WHERE REDUCE(hit=false,name in [n.‘姓名’,n.‘名称’,n.‘name’,n.‘title’] | hit or name=~‘.*(?i)贵阳.*’)with n MATCH(m)WHERE REDUCE(hit=false,name in [m.‘姓名’,m.‘名称’,m.‘name’,m.‘title’] | hit or name=~‘.*(?i)贵州.*’)with n,m MATCH r=allShortestPaths((n)-[*]-(m))RETURN r LIMIT 100”。

图5d为多阶复合关系分析,即检索连续3阶以上的关联关系。实现语句为“MATCH r=()-[:‘引用’]->()<-[:‘发布政策’]-()RETURN r LIMIT 50”。

通过对以上复杂关系的实验研究表明,基于Neo4j的政策多粒度知识关联聚合具有以下优势:①高效的信息检索能力;②能够通过节点、关系、属性值的设定实现很好的聚类性能和分类精度;③比传统的关系型数据库更适合处理大规模关联数据,特别适合多跳查询、计算最短路径、推理分析等特殊网络分析需求;④图数据库基于图论基础,支持路径搜索、中心性、社群发现等图论算法,对社会网络分析(SNA)的相关研究视角和方法依然适用,包括中心性分析,二元组分析、三元组分析,块模型分析、社群分析,凝聚子群分析,结构均衡分析,网络同质性分析,动态演化分析,统计网络分析等;⑤有望通过关联网络探究因果集群,进而探究多要素的因果关系;⑥性能上,实时速度每秒达数以百万跳,能够满足大规模图数据的运算[29]。

3.3 公文引文分析

政策性公文同学术论文一样,也存在广泛的援引、引用情况。公文引文分析通过公文的引用和被引等流动过程,揭示政策的引用现象、过程和规律,具有较强的实践价值和方法论意义。目前相关研究多为定性描述,缺少量化依据。李江等[30]深入探讨了适用于量化评价政策主题变迁、政策主体合作模式、政策体系的结构与演进的“政策文献计量”方法。刘晓光等[31]以“中央一号文件”为案例进行了引文量化分析,进一步指出公共政策研究在解决综合、复杂的现实问题时,仍面临不小的挑战。随着政策资源库的建设和语义解析技术的提升,大规模政府公文的引文关系自动解析成为可能,为通过公文引文关系探究政策演化变迁、政策扩散规律、政策影响力、府际关系等提供了新路径。

本文基于贵州大数据政策数据,按照被引用公文的类别,对引用关系进行了细分。生成的政府公文引用关系图谱如图6所示。实现语句为“MATCH()-[r:‘引用-意见’|:‘引用-优惠政策’|:‘引用-办法’|:‘引用-规划’|:‘引用-行动计划’|:‘引用-决定’|:‘引用-实施方案’|:‘引用-标准’|:‘引用-规范’|:‘引用-函’|:‘引用-通知’|:‘引用-工作要点’|:‘引用-规定’|:‘引用-标准规范’|:‘引用-工作制度’|:‘引用-制度’|:‘引用-计划’|:‘引用-预案’|:‘引用-指南’|:‘引用-通告’|:‘引用-批复’|:‘引用-公告’|:‘引用-法律’|:‘引用-工作规则’|:‘引用-意见办法’|:‘引用-决定规范’|:‘引用-行动计划规范’]->()RETURN r LIMIT 100”。其中,各种引用类别可以任意组合。

图6 公文引文分析实现效果样例

从方法的实现效果来看,基于知识建模的公文引文分析能够较好实现引文网络图谱的构建,通过Neo4j可视化图谱可以按照实际需求动态、清晰地呈现公文间的引用关系、关联网络,适合辅助探究综合、复杂问题。如根据图6样例分析可知,贵州省人民政府印发《关于加快大数据产业发展应用若干政策的意见》《贵州省大数据产业发展应用规划纲要(2014—2020年)》《省人民政府办公厅关于印发贵州省医药产业 健康养生产业发展任务清单的通知》等公文被引用率明显较高,与其他公文的关联关系较多,并且公文间的引用关系错综复杂,并非单纯的上下级公文引用。

文献的引用是文献价值、重要性及影响力的指标,而政策性公文作为一类由党政机关在行使职权或实施管理过程中形成的具有法定效用的文件材料,其相互引用必然具有更多的现实意义。文献计量学中的影响力评价(影响因子)、文献老化规律(半衰期)、共被引分析、引文耦合分析等理论与方法对于公文引文分析是否适合有待进一步验证,能否指导公文引文分析需要继续探索。未来公文引文分析有望不断丰富政策文献计量方法体系。

4 结语

本文通过对716篇贵州省大数据政策的知识建模,抽取细粒度知识元组,并基于图数据库Neo4j实现对政策/政令的多粒度知识发现和关联聚合,经过单一关系分析、复杂关系分析、公文引文分析3类实例验证,结果表明,Neo4j可较好地实现基于政策/政令多粒度知识发现的公文间关系分析与推理,本文所提方法为提升政策制定的系统性和科学性提供参考。基于图数据库Neo4j的政策多粒度知识关联聚合具有高效的检索能力、大规模关联数据处理能力、较好的聚类性能和分类精度、满足网络分析需求等优势,在探究公共政策的知识发现、演化变迁、扩散规律、府际关系等方面具有广阔的应用前景。

猜你喜欢
关联数据库政策
政策
政策
不惧于新,不困于形——一道函数“关联”题的剖析与拓展
助企政策
政策
“一带一路”递进,关联民生更紧
奇趣搭配
数据库
智趣
数据库