Virtuoso Jena Provider是一个在Jena框架下的控制RDF图存储的程序。它使得任意一个语义网的应用能够通过Jena RDF框架直接请求Virtuoso RDF存储的数据。在这篇文章中,将会介绍一下如何使用该程序。
版本的选择
Virtuoso Jena Provider支持Jena 2.6.x – 2.13.x 和 3.0.x版本,所以需要根据你自己使用的Jena版本来选择对应的Jena Provider,下载地址:
http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VOSDownload#Jena%20Provider
(在上面的页面,也能看到一个 Sesame Provider, 有兴趣可以去研究一下)
编写该文所使用的环境是
Jena 3.0.x,所以选择对应的Jena Provider。
Jena Framework 下载地址:http://jena.apache.org/
链接的设置
在说明如何连接服务器前,提一下如何设置服务器的链接。Provider是根据jdbc连接virtuoso服务器,所以服务器地址的链接格式如下:
“jdbc:virtuoso://<virtuoso-hostname-or-IP-address>[:<data port>]/charset=UTF-8/log_enable=2”, “<username>”, “<password>”
例如:
“jdbc:virtuoso://localhost:1111/charset=UTF-8/log_enable=2”, “dba”, “dba”
需要注意的是,如果不是西方的字符出现,可以通过设置”charset=UTF-8″来解决问题
另外在处理大规模的RDF数据集的时候,一定要设置log_enable=2。
在后面的文章中将会具体的介绍几个官方提供的例子用以学习如何使用Virtuoso Jena Provider,需要注意的是,我们使用的这个Jena版本和官方提供的例子不兼容,需要手动修改一些“引入”和“方法”。