python使用rdflib创建rdf,在jena fuseki上执行SPARQL查询
2023-09-14 09:08:40 时间
- 建立并启动jena fuseki服务
参考:https://www.cnblogs.com/bincoding/p/11223372.html - 使用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, price_200))
g.add((pinganfu, product_from, from_paic))
g.add((yiwaixian, product_from, from_pajiankang))
g.serialize("graph.rdf")
if __name__ == "__main__":
create_rdf()
-
jena fuseki导入生成的rdf文件,需要utf-8格式
-
执行查询
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
select *
where {
?product <http://www.example.org/price> ?price .
}
where里的三个值分别表示主谓宾
其中?product ?price表示需要展示的字段,http://www.example.org/price相当于sql中的where条件,查询谓语等于http://www.example.org/price的所有结果
查询结果
jena数据格式
参考:
https://blog.csdn.net/Oeljeklaus/article/details/65436866
https://www.w3.org/TR/sparql11-query/#WritingSimpleQueries
相关文章
- Python多线程通信_python socket多线程
- 最美圣诞树!用Python画棵雪夜圣诞树送给你
- python字符串转化列表_Python列表到字符串的转换[通俗易懂]
- python整除和取余写法_Python的整除和取余[通俗易懂]
- python执行测试用例_平台测试用例
- Python 技巧篇-pip卸载python库实例演示,查看pip命令大全方法[通俗易懂]
- 【说站】python多线程的执行分析
- 【说站】python链表实现左移和右移
- python定时执行函数_python定时执行详解「建议收藏」
- 深度对比Python中4大文件/文件夹处理库,你更pick哪一个?
- python修改第三方库重写_对Python第三方库,再次封装
- Python win32api_python api文档
- eval在python中是什么意思_如何在Python中使用eval ?
- Python json中一直搞不清的load、loads、dump、dumps、eval
- 软件测试|一文弄懂Python集合相关操作
- 使用 Python 对波形中的数组进行排序
- python-Python与SQLite数据库-处理SQLite查询结果(一)
- python-Python与SQLite数据库-处理SQLite查询结果(二)
- python-Python与MongoDB数据库-使用Python执行MongoDB查询(一)
- python-Python与MongoDB数据库-处理MongoDB查询结果
- python-Python与PostgreSQL数据库-使用Python执行PostgreSQL查询(一)
- python-Python与PostgreSQL数据库-使用Python执行PostgreSQL查询(二)
- 使用Python执行Linux命令的方法(python调用linux命令)
- Python与MongoDB 无缝连接(python连接mongodb)
- 使用Python连接SQL Server数据库(python连接sqlserver数据库)
- Linux 下 Python 升级:轻松完成升级操作(linux下升级python)
- 跟老齐学Python之字典,你还记得吗?