加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python使用rdflib创建rdf,在jena fuseki上执行SPARQL查询

发布时间:2020-12-20 12:59:42 所属栏目:Python 来源:网络整理
导读:建立并启动jena fuseki服务 参考:https://www.cnblogs.com/bincoding/p/11223372.html 使用rdflib创建rdf文件 import rdflibdef create_rdf(): g = rdflib.Graph() # 实体 pinganfu = rdflib.URIRef('http://www.example.org/pinganfu') yiwaixian = rdflib
  1. 建立并启动jena fuseki服务
    参考:https://www.cnblogs.com/bincoding/p/11223372.html
  2. 使用rdflib创建rdf文件
import rdflib

def create_rdf():
    g = rdflib.Graph()
    # 实体
    pinganfu = rdflib.URIRef('http://www.example.org/pinganfu')
    yiwaixian = rdflib.URIRef('http://www.example.org/yiwaixian')
    # 关系
    price = rdflib.URIRef('http://www.example.org/price')
    product_from = rdflib.URIRef('http://www.example.org/from')
    # 属性
    price_100 = rdflib.URIRef('http://www.example.org/100')
    price_200 = rdflib.URIRef('http://www.example.org/200')
    from_paic = rdflib.URIRef('http://www.example.org/paic')
    from_pajiankang = rdflib.URIRef('http://www.example.org/pingan jiankangxian')
    g.add((pinganfu,price,price_100))
    g.add((yiwaixian,price_200))
    g.add((pinganfu,product_from,from_paic))
    g.add((yiwaixian,from_pajiankang))

    g.serialize("graph.rdf")

if __name__ == "__main__":
    create_rdf()
  1. jena fuseki导入生成的rdf文件,需要utf-8格式

  2. 执行查询
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

select *
where {
  ?product <http://www.example.org/price> ?price .
}

查询结果


jena数据格式

参考:
https://blog.csdn.net/Oeljeklaus/article/details/65436866
https://www.w3.org/TR/sparql11-query/#WritingSimpleQueries

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读