知识图谱
文章平均质量分 62
小杨算法屋
这个作者很懒,什么都没留下…
展开
-
jena安装与使用
最近在学习知识图谱相关的知识,相关的工具可以在下面的网址下载:https://pan.baidu.com/s/1xXjwlFx1txEjg4NDjpPdtQ提取密码:6t6u本博客参考的博客网址:https://blog.csdn.net/u013819513/article/details/79903106安装:1、打开Eclipse,创建一个Java project(New...原创 2018-08-14 12:39:40 · 14021 阅读 · 18 评论 -
neo4j-coalesce()函数
返回第一个非空值,当所有的都为空时,则返回null语法:coalesce(expression[,expression]*)例子:MATCH (a)WHERE a.name = 'Alice'RETURN coalesce(a.hairColor, a.eyes)运行的结果如下所示:分析:a.hairColor没有这个属性,所以返回的值只有a.eyes的值...原创 2019-09-02 09:39:59 · 1062 阅读 · 0 评论 -
linux下docker安装neo4j
之前是一直在windows下面进行neo4j的操作,但是会经常出现下面的问题,但一直没有解决这个问题所以决定在公司的服务器上进行部署neo4j的环境具体的部署如下所示:1 从docker hub上面pull下最新的neo4j最新的镜像linux下输入对应的命令:sudo docker pull neo4j如下所示:显示镜像:sudo docker ima...原创 2019-04-20 10:19:41 · 6131 阅读 · 1 评论 -
python 简单操作dbpedia
例子1#coding:utf-8from urllib.parse import quoteimport urllibimport jsonimport numpy as np# 输入实体指称项名称,返回对应实体(entity)的列表,json格式# 格式http://shuyantech.com/api/cndbpedia/avpair?q=** # **是查询的实体...原创 2019-04-16 15:35:49 · 3849 阅读 · 0 评论 -
python操作Elasticsearc
1、简介Elasticsearch本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个Elasticsearch实例单个Elasticsearch实例称为一个节点Node,一组节点构成一个集群ClusterIndexElasticsearch会索引所有字段,经处理后写入一个反向索引(Inverted Index),查找数据的时候,直接查找该索引。所以,Elast...原创 2019-02-25 19:33:36 · 512 阅读 · 0 评论 -
SPARQL查询RDF文件-2
1、查询语句包括查询信息以及名称应该符合的条件,条件以三元组形式出现,按照<subject,predicate,object>(主谓宾)的顺序排列,查询条件也成为一个模式(Pattern),查询的结果实际就是条件三元组与数据文件(或RDF图)中RDF三元组匹配的结果2、语句中的?加一个字母表示该字母是一个变量,比如?x,在select后面的变量会显示在查询结果中,作为列名称出现...原创 2018-09-12 17:50:32 · 825 阅读 · 0 评论 -
RDF-重要词汇解释-RDF系列学习-3
网址来源:https://blog.csdn.net/littleorange6/article/details/775128231、四大常量及其关系(1)class(2)resource(3)property(4)literal这个class是所有具体的class的个父类。比如动物类,植物类都是class的子类。同样的,这四大常量也都是class的子类。而一切所有皆资...转载 2018-09-12 11:22:44 · 942 阅读 · 0 评论 -
RDF容器元素-RDF系列学习-2
RDF容器用于描述一组事物,如将一本书的所有作者列在一起值有可能不是一个,而是一系列。比如,一堂课的授课教师可能是很多个。这时,他们的可以用容器表示。1. rdf: Bag 无序容器2. rdf: Seq 有序容器3. rdf: Alt 多选一<Bag>、<Seq> 以及 <Alt>这些的 RDF 元素可以用于描述这些的组(1)<r...转载 2018-09-12 11:20:44 · 743 阅读 · 0 评论 -
neo4j建立知识图谱-快乐家族
最近在研究知识图谱的东西,也在之前的博客中介绍过直接使用cypher进行建立知识图谱,今天又实践了一下怎样在python中使用cypher语言进行知识图谱的构建,网上这方面的资料也比较少,特此分享给大家,内容比较简单哦原则:1)cypher用于数据的更新和查询2)一个cypher语句不能同时查询和更新3)label没有属性4)relationship:有方向、有类型命名规范:1)实...原创 2018-09-08 14:09:59 · 18411 阅读 · 23 评论 -
python操作neo4j
Neo4j是图数据库,即数据不是保存在表或集合中,而是保存为节点以及节点之间的关系。Neo4j数据主要由节点、边、属性构成。在Neo4j中,节点以及边都能够包含保存值的属性1、安装py2neo的安装:pip install py2neo2、例子1#coding:utf-8from py2neo import Graph,Node,Relationship##连接neo4j数据库...原创 2018-08-25 11:52:28 · 65869 阅读 · 29 评论 -
jena工具的使用-jena自带代码的阅读-1
最近在学习知识图谱相关的知识点,而有一个工具jena会有教程代码,阅读了一下,特地将其中的前5个简单的阅读整理一下,在下面会一 一进行展示1、Tutorial01.java 代码如下:package jena.examples.rdf ;import org.apache.jena.rdf.model.*;import org.apache.jena.vocabulary.*;...原创 2018-08-21 17:41:37 · 1605 阅读 · 1 评论 -
RDF-系列学习1
1、RDF简介RDF是描述网络资源的W3C标准,比如网页的标题、作者、修改日期、内容以及版权信息等。R:resource 资源,页面、图片、视频等任何具有URI标识符D:description 描述,属性、特征和资源之间的关系F:framework 框架,模型、语言和这些描述的语法RDF:资源描述框架2、RDF的应用实例(1)描述购物项目的属性,比如价格以及可用性...原创 2018-08-24 11:21:53 · 997 阅读 · 0 评论 -
SPARQL查询RDF文件-1
测试一下SPARQL环境:输入sparql ,如下图所示输入下面的命令:sparql -data=lizi.rdf -query=q1.rq其中lizi.rdf是存储的RDF文件,q1.rq存储的是SPARQL查询语句,具体的文件内容如下所示(现在网上大家用的RDF进行展示差不多都是同一个RDF文件):lizi.rdf:<rdf:RDF xmlns:rdf=...原创 2018-08-23 19:29:21 · 1700 阅读 · 0 评论 -
Neo4j的使用-1
节点:表示一个实体记录,就像关系数据库当中一条记录,一个节点包含多个属性和标签关系:关系用于将节点关联起来构成图,关系也称为图论的边属性:节点和关系都可以有多个属性,属性是由键值对组成的,就像JAVA中的哈希标签:标签指示一组拥有相同属性的节点,但不强制要求相同,一个节点可以有多个标签路径:图中任意两个节点都存在由关系组成的路径,路径有长短之分 Cypher查询语言Cy...原创 2018-08-20 19:24:45 · 789 阅读 · 1 评论 -
知识图谱之知识融合
最近在“小象学院”上知识图谱的课程,做了一些笔记,现整理了一下1、什么是知识融合将来自不同知识库的同一实体融合在一起目标:融合各层面的知识合并两个知识图谱(本体),需要确认的是:(1)等价实例 实体的匹配 左右两个人是同一个人 samsAs 猫王(2)等价类/子类 摇滚歌...原创 2018-08-27 19:55:49 · 32904 阅读 · 4 评论 -
知识图谱之知识推理
推理就是通过各种方法获取新的知识或者结论,这些知识和结论满足语义知识推理的任务:可满足性分类实例化 1)可满足性本体可满足性:如男性和女性的交集为空,即不存在一个人既是男,也是女。若小明既是男,又是女,小明这个本体就是不可满足的本体概念可满足性:检查某一概念的可满足性,即检查是否具有模型,使得针对该概念的解释不是空集2)分类与机器学习中的分类不同如母亲是...原创 2018-08-30 19:23:05 · 10508 阅读 · 4 评论 -
Neo4j安装
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性...原创 2018-08-16 14:56:22 · 1717 阅读 · 1 评论 -
jena安装与使用问题遗留
上一篇博客的末尾遇到了问题: 错误: 找不到或无法加载主类主要是Eclispe环境配置出现了问题,将java的编译版本改成1.8即可(JDK的版本为1.8)运行结果如下所示:感悟:有些问题可能暂时解决不了,但是不要放弃,慢慢来(本人刚刚接触java,之前一直用的是python,所以遇到的问题对于java大牛来说可能是小儿科啦,但是慢慢来,处在谷底,怎么走都是进...原创 2018-08-14 14:26:49 · 1397 阅读 · 7 评论 -
cypher-endNode()函数
返回关系的最后的节点语法:endNode(关系)返回值:节点当endNode(null),则返回null例子: MATCH (x:Person)-[r]-()where x.name='Alice'RETURN endNode(r)运行结果如下所示: ...原创 2019-09-02 09:50:03 · 411 阅读 · 0 评论