Dawn_www
这个作者很懒,什么都没留下…
展开
-
知识图谱:信息抽取简易流程
使用工具:Brat。原创 2023-09-23 15:54:22 · 367 阅读 · 0 评论 -
探究GeoSPARQL(二)
#GraphDB GraphDB 官方下载地址:GraphDB Downloads and Resources (ontotext.com)(填写信息后会发软件到邮箱 GraphDB 免费版支持空间数据查询GraphDB™ - Ontotext(页面下拉# Stardog 在社区版本的Stardog中没有启用地理空间特性。必须拥有Enterprise许可证才行(可以试用30天 空间查询案例:Geospatial: A Primer ......原创 2021-05-04 18:49:41 · 932 阅读 · 0 评论 -
探究GeoSPARQL(一)
# 案例 RDF语句定义了特性类my:PlaceOfInterest,创建了两个属性用于将几何与特性关联起来:my:hasExactGeometry和my:hasPointGeometry。 my:hasExactGeometry被指定为my:PlaceOfInterest特性类的默认几何体。 relation_family = Simple Features, serialization = WKT, and version = 1.0.@p...原创 2021-05-04 17:01:54 · 1526 阅读 · 1 评论 -
知识图谱:SPARQL的基本语法示例
前言 SPARQL的英文全称为SPARQL Protocol and RDF Query Language,是为RDF开发的一种查询语言和数据获取协议,它是为W3C所开发的RDF数据模型所定义,但是可以用于任何可以用RDF来表示的信息资源。 从SPARQL的全称我们可以知道,其由两个部分组成:协议和查询语言。1、查询语言很好理解,就像SQL用于查询关系数据库中的数据,XQuery用于查询XML数据,SPARQL用于查询RDF数据。2、协议是指我们可...原创 2021-04-30 12:03:20 · 8279 阅读 · 3 评论 -
知识图谱:知识表示之RDF、RDFS、OWL
RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个数据模型(Data Model)。它提供了一个统一的标准,用于描述实体/资源。简单来说,就是表示事物的一种方法和手段。 RDF序列化方法 我们怎么存储和传输RDF数据呢?RDF序列化的方式主要有:RDF/XML,N-Triples,Turtle,RDFa,JSON-LD等几种。 1)RDF/XML,顾名思义,就是用XML的格式来表示RDF数据。然而,对于RD........原创 2021-03-09 11:58:43 · 6235 阅读 · 0 评论 -
Jena 3.16:OWL推理机配置文件
官方文档Apache Jena - Jena assembler quickstarthttps://jena.apache.org/documentation/assembler/assembler.ttlApache Jena - Jena Assembler howto博客知识图谱 KBQA Demo:fuseki sparql python 版本问题详细解决方案_深刻的博客-CSDN博客jena fuseki 自定义推导规则(OWLFBRuleReasoner推理机)_.原创 2020-11-29 23:34:24 · 955 阅读 · 0 评论 -
知识存储之Apache Jena
案例示例数据用Python随机生成原创 2020-09-25 16:15:27 · 5588 阅读 · 2 评论 -
知识图谱:关系抽取之DeepDive
DeepDive DeepDive是由斯坦福大学InfoLab实验室开发的一个开源知识抽取系统。它通过弱监督学习,从非结构化的文本中抽取结构化的关系数据 。DeepDive项目目前处于维护模式,不再处于积极开发状态 DeepDive文档:http://deepdive.stanford.edu/依赖 注:以下是从别的博主那看到的,不太清楚来源 Java (1.7.0_45版本或以上) Python 2.X(有博主说推荐2.X,但3.X...原创 2020-09-24 16:09:00 · 1926 阅读 · 0 评论 -
知识图谱:R2RDF转换之D2RQ
前言 为了规范化RDB转换成RDF,W3C于2012年推出了两种映射语言标准:一是Direct Mapping(A direct mapping of relational data to RDF),即直接映射。但实际中很少使用这种方法,因为不能把RDB中数据映射到我们定义的本体上面。二是R2RML(RDB to RDF Mapping Language),它具有较高的灵活性和可定制性。 一些常用的工具有: D2RQ(http://d2rq.org/) ...原创 2020-11-29 19:50:41 · 2366 阅读 · 8 评论 -
知识图谱:本体建模之Protégé
下载 官网:https://protege.stanford.edu/products.php 1.点击 Download for Windows 2. 选择 No,thanks... 即可开始下载 3. 下载完成解压即可建模 数据:https://zhuanlan.zhihu.com/p/32389370 1.在Ontology IRI中填写我们新建本体资源的IRI。读者可以填写自己的符合标准的IRI。 2......原创 2020-11-29 23:49:34 · 380 阅读 · 0 评论 -
基于模板的电影知识图谱问答系统总结(Linux CentOS版)
环境安装1.Neo4j 3.5.32.Spark 2.4.43.IDEA2018.14.hanlp.propertieshttps://github.com/hankcs/HanLP/releases 5.HanLP的字典数据集https://github.com/hankcs/HanLP/releases数据 genre:电影类别表 movie:电影基本信息表 movie_to_genre:电影与类别的对应关系......原创 2020-09-16 15:11:46 · 2136 阅读 · 2 评论 -
Neo4j:入门基础(八)之Traversal API
前言 Neo4j数据库的高性能查询表现就是根据图数据库结构的自然伸展特性,使用免索引邻近查询算法,即图的遍历来实现的。图的遍历是图数据结构所具有的独特算法。 根据遍历时查找数据的路径不同,遍历算法可以分为广度优先遍历和深度优先遍历。案例 完整代码请参照https://github.com/mr-csj/neo4j-useapi/blob/master/traversal/src/main/java/com/test/Friends.javapublic e...原创 2020-11-01 23:51:45 · 1416 阅读 · 1 评论 -
Neo4j:入门基础(七)之Algo插件
前言 Neo4j提供了两个常用的算法库:apoc和algo。相对于algo,apoc不仅仅提供了一些算法实现,还提供了数据导入等功能,更多地像一个工具包。而在算法实现方面,algo显得更专业、全面。 Neo4j v3.5以前,使用的是Neo4j Graph Algorithms,往后的版本更新为Neo4j Graph Data Science Graph Algorithms Docs:https://neo4j.com/docs/graph-algorithms/cu...原创 2020-10-18 10:42:35 · 6559 阅读 · 0 评论 -
Neo4j:入门基础(六)之从MySQL导入数据
前言 本文以MySQL为例,数据来自https://blog.csdn.net/appleyk/article/details/80331997配置 APOC [下载地址] MySQL JDBC [下载地址] 把两个jar包放在neo4j安装目录的plugins文件夹下操作 1. 启动neo4j数据库 2. 运行Cypher语句CALL apoc.load.jdbc( 'jdbc:mysql://localhost:...原创 2020-10-04 16:06:48 · 2243 阅读 · 1 评论 -
知识图谱:架构
体系架构图数据采集 → 信息抽取 → 知识融合 → (知识合并) → 知识加工 → 知识更新 数据采集 1.结构化数据 结构化的数据是指可以使用关系型数据库表示和存储,表现为二维形式的数据。 2.半结构化数据 半结构化数据是结构化数据的一种形式,它并不符合关系型数据库或其他数据表的形式关联起来的数据模型结构,但包含相关标记,用来分隔语义元素以及对记录和字段进行分层。常见的半结构数据有XML和JSON。 3.非结构化数......原创 2022-07-31 11:27:27 · 4034 阅读 · 0 评论 -
Neo4j:入门基础(五)之SDN
前言 在前面的博文学习中,用到了SpringBoot,但似乎并不知道自己在干什么,搬运工。Spring Data Neo4j - Reference DocumentationSpring Data Neo4j大致分为两个主要部分:Neo4j-OGM支持:提供Spring Data与Neo4j-OGM(SDN中使用的主要基础技术)之间的紧密集成。Spring Data Repository支持:提供Spring Repository支持。SDN OGM1....原创 2020-09-20 11:16:59 · 1171 阅读 · 0 评论 -
Neo4j:入门基础(四)之Java API
Neo4j Java API Neo4j 提供 JAVA API 以编程方式执行所有数据库操作。它支持两种类型的API:1、Neo4j 原生的 Java API2、Neo4j Cypher Java API Neo4j 原生 Java API 是一种低级别的纯 JAVA API,用于执行数据库操作。Neo4j Cypher Java API 是简单而强大的 JAVA API,用于执行所有CQL命令以执行数据库操作。环境配置 Neo4j 3.5.3 ...原创 2020-09-17 16:27:43 · 3645 阅读 · 1 评论 -
Neo4j:入门基础(三)之APOC插件
APOC APOC是Neo4j 3.3版本推出时正式推荐的一个Java存储过程包,里面包含丰富的函数和过程,作为对Cypher所不能提供的复杂图算法和数据操作功能的补充,APOC还具有使用灵活、高性能等优势。APOC包含函数和过程,是一个基于Neo4j的函数包插件。 它包括:集合操作(排序、最大值、最小值)、图操作、文本搜索、转换、排序、地理空间操作、数据集成、报表、获得表示图的元图。 APOC文档:https://neo4j-contrib.github.io/neo4j-a......原创 2020-09-16 17:26:45 · 12372 阅读 · 4 评论 -
Neo4j:入门基础(二)之导入CSV文件
导入CSV文件的方式 主要的两种方式如下: 1、使用 Cypher 命令LOAD CSV,这种方式可以处理中小型数据(可达10 million条记录) 2、使用批量导入工具neo4j-admin ,用来直接导入大数据集三、上述方式具体导入过程 1、Cypher 命令LOAD CSV参数1、USING PERIODIC COMMIT 300使用批量提交,每满300条提交一次,防止内存溢出2、WITH HEADERS从文件中读取第一行作为参数名,...原创 2020-09-16 15:29:29 · 35821 阅读 · 2 评论 -
知识图谱:语义网络、语义网、链接数据、知识图谱
语义网络 语义网络是由Quillian于上世纪60年代提出的知识表达模式,其用相互连接的节点和边来表示知识。节点表示对象(object)、概念,边表示节点之间的关系。 语义网络的优点: 1. 容易理解和展示。 2. 相关概念容易聚类。 语义网络的缺点: 1. 节点和边的值没有标准,完全是由用户自己定义。 2. 多源数据融合比较困难,因为没有标准。 3. 无法区分概念节点和对象节点......原创 2022-07-30 18:30:36 · 3849 阅读 · 1 评论 -
Neo4j:入门基础(一)之安装与使用
Neo4j Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。 在一个图中包含两种基本的数据类型:Nodes(节点) 和 Relationships(关系)。Nodes 和 Relationships 包含key/value形式的属性。Nodes通过Relationships所定义的关系相连起来,形成关系型网络结构。其形式如下: 基于neo4j的这种存储特点,经常...原创 2020-09-16 15:27:23 · 25104 阅读 · 2 评论