知识背景
1. Jena:由 HP Labs(http://www.hpl.hp.com)开发的Java开发工具包, 用于Semantic Web(语义网)中的应用程序开发;Jena框架主要包括:a) 以RDF/XML、三元组形式读写RDF;b)
RDFS,OWL,DAML+OIL等本体的操作;c) 利用数据库保存数据;d) 查询模型;e) 基于规则的推理。本次任务中,使用的Jena版本:3.8。
2. SPARQL :一种RDF 查询语言。其全称为 SPARQL Protocol and RDF Query Language,是一种递归定义。SPARQL为数据提供了一整套分析查询操作,对可视为图形的数据提供特定的图形遍历语法。本次任务中,使用的SPARQL版本:1.1。
3. Vue :是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。本次任务中,使用的Vue版本:2.0。
4. SpringBoot:由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
5. ECharts:由百度团队开发,可高度个性化定制的数据可视化图表库。它的底层依赖轻量级的Canvas类库ZRender,是一个纯JavaScript的图标库,兼容(IE8/9/10/11,Chrome,Firefox,Safari等)主流浏览器,可以运行在PC和移动设备上。
实现步骤
步骤一、使用Jena的ARQ引擎结合SPARQL对Ont_Model进行局部本体信息抽取;
步骤二、用正则表达式进行对关键词的抽取(由于抽取出的三元组是IRI形式的字段,例如:http://www.semanticweb.org/qiuji/ontologies/2017/9/苏轼)。
步骤三、用Vue框架搭建前端显示页面。在展示过程中,会使用ECharts来展示节点以及节点间的关系,实现拖拽功能以及图像的实时更新。
步骤四、构造一个三元组类,其中类属性为三元组中的主、谓、宾,将每一个提取出来的三元组生成为一个对象并存储在一个list中。将整个list转化为json格式,传输到前端。
网友评论