系统环境:Windows10、Python 3.6.4、openlink virtuoso7.2

在这里插入图片描述
virtuoso最新版本为8.2版本,但是官网上的最新版本安装需要license,sourceforge上有开源版本,更新到7.2版。下载后直接安装即可。安装地址最好用系统盘的默认地址。参考地址:C:\Program Files\OpenLink Software\Virtuoso OpenSource 7.2

virtuoso参考下载地址:https://sourceforge.net/p/virtuoso/mailman/virtuoso-users/thread/BA288360-401E-4653-9E77-EF0C3FC94A54@openlinksw.com/

参考安装地址:C:\Program Files\OpenLink Software\Virtuoso OpenSource 7.2

virtuoso的使用需要设置环境变量,变量:VIRTUOSO_HOME 值:C:\Program Files\OpenLink Software\Virtuoso OpenSource 7.2(即virtuoso的安装地址)

另外,还需要设置系统变量Path

在Path中新建两个环境变量%VIRTUOSO_HOME%\bin和
%VIRTUOSO_HOME%\lib

python操作virtuoso服务器的python package从2011年开始就不再更新了,在pypi上最新版的virtuoso package只更新到2011年virtuoso 0.12.6,virtuoso使用中要求的pyodbc版本特殊,pypi上给出的链接也已经失效。

在这里插入图片描述

因此如果想要使用python对virtuoso进行操作需要对电脑做一些配置

pip install virtuoso已经不行了

具体的电脑配置有两个途径,

一种是直接更改电脑的配置文件ODBC.ini,添加如下内容

[Local Virtuoso]
Driver32=C:\Program Files\OpenLink Software\Virtuoso OpenSource 7.2\bin\virtodbc.dll

ODBC.ini参考路径:C:\Windows

另外一种方法是设置电脑ODBC数据源

路径:控制面板=》系统和安全=》管理工具=》ODBC数据源

添加用户DSN,选择Virtuoso,接下来的具体配置如下图

在这里插入图片描述

virtuoso服务器从命令行窗口启动,这里必须以管理员身份打开命令行窗口,否则相关的命令无法执行 ,具体的操作命令可以参考帮助文档,virtuoso --help查看帮助文档,

在这里插入图片描述

virtuoso服务器启动后,打开http://localhost:8890/可以使用virtuoso图形化管理界面,在管理界面左侧点击conductor,用户名和密码默认都是‘dba’

python中对virtuoso的连接代码如下

import pyodbc
c = pyodbc.connect('DSN=Local Virtuoso;UID=dba;PWD=dba')

对virtuoso数据库的具体操作使用sparql语句,python调用sparql语句的完整代码如下,

import pyodbc

cnxn = pyodbc.connect('DSN=Local Virtuoso;UID=dba;PWD=dba')
print("1234")
print(cnxn)
cursor = cnxn.cursor()
# do work here
# an exception is raised here
with cnxn:
    cursor.execute("SPARQL SELECT ?subject ?object WHERE { ?subject rdfs:subClassOf ?object }")

rows = cursor.fetchall()

for row in rows:
    print(row)
cnxn.commit()
cnxn.close()

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐