我正在开发一个使用 Jena 进行存储的应用程序(使用 TDB 后端)。我正在寻找类似于 Squirrel 的东西,它可以让我看到正在存储的内容、运行查询等。这似乎是一件显而易见的事情,但我的(也许措辞不好)谷歌查询并没有带来任何有希望的东西。
请问有什么建议吗?我在XP上。即使是命令行工具也会有所帮助。
看看我的Store Manager工具,它是dotNetRDF Toolkit的一部分,我作为我维护的更广泛的dotNetRDF项目的一部分而开发。
它提供了一个相当基本的 GUI,您可以通过它连接到各种 Triple Store,包括 TDB,前提是您通过 Joseki/Fuseki 公开数据集。您需要安装 .Net 3.5 才能运行工具包中的应用程序。
如果您还没有通过 HTTP 公开您的 TDB 数据集,请尝试使用 Fuseki,因为它非常易于使用,并且可以在必要时仅在您的本地计算机上运行,以便通过 HTTP 使您的 TDB 存储可用以与我的工具一起使用,例如
java -jar fuseki-0.1.0-server.jar --update --loc data /dataset
有关运行 Fuseki 和各种选项的更多信息,请参阅Fuseki wiki。在上面的示例中,Fuseki 在启用 SPARQL 更新(--update 标志)的情况下运行,使用位于目录数据中的 TDB 数据集(--loc 数据参数)和数据的基本 URI /dataset。
运行后,您可以使用我的工具连接到 Fuseki 服务器,方法是转到 File > New Generic Store Manager,从出现的对话框中选择“Fuseki”选项卡,输入 URI http://localhost:3030/dataset/data和然后单击“连接到 Fuseki”。
“cd C:\jena-fuseki-1.0.1”
然后输入
“java -jar fuseki-server.jar --update --loc 数据/数据集”
最后打开浏览器并输入
“本地主机:3030/”
请记住,您必须首先清除环境验证(位于系统弹出窗口然后高级选项卡中)并在“系统验证”中编辑变量名称调用“路径”以
“C:\jena-fuseki-1.0.1”
Twinkle 是一个方便的 SPARQL 客户端:http ://www.ldodds.com/projects/twinkle/
碰巧我自己也在做类似的事情,但它仍然需要做很多工作(一个月后再回来查看:) http://hyperdata.org/wiki/Scute
我还开发了一个 SPARQL 客户端,Java Swing 中的开源:EulerGUI。事实上,它做得更多,请参阅手册: http ://eulergui.svn.sourceforge.net/viewvc/eulergui/trunk/eulergui/html/documentation.html
对于 SPARQL 功能,最好采用 EulerGUI 最小构建:http: //sourceforge.net/projects/eulergui/files/eulergui/1.11/