首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazegraph通过REST创建命名空间

Blazegraph通过REST创建命名空间
EN

Stack Overflow用户
提问于 2016-12-23 11:16:22
回答 1查看 1.1K关注 0票数 1

我正在命令行中运行BlazeGraph2.1.1。web界面工作正常,所以很多GET操作都很好。我想通过REST创建一个新的命名空间。我使用以下命令运行Blazegraph:

代码语言:javascript
复制
java -server -Xmx4g -Dbigdata.propertyFile=RWStore.properties -jar blazegraph.jar

这是一个帖子:

代码语言:javascript
复制
http://localhost:9999/bigdata/namespace

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="com.bigdata.rdf.sail.namespace">MY_NAMESPACE</entry>
<entry key="com.bigdata.rdf.store.AbstractTripleStore.quads">false</entry>
<entry key="com.bigdata.rdf.store.AbstractTripleStore.axiomsClass">com.bigdata.rdf.axioms.OwlAxioms</entry>
<entry key="com.bigdata.rdf.sail.truthMaintenance">true</entry>
</properties>

每当我运行此命令时,我都会得到现有名称空间的列表(与get相同),Postman将响应头显示为:

代码语言:javascript
复制
Content-Type →application/rdf+xml
Server →Jetty(9.2.z-SNAPSHOT)
Transfer-Encoding →chunked

当我对部署在Tomcat上的Blazegraph实例运行相同的POST时,它会按预期工作,并创建名称空间。

是否需要在命令行版本中启用允许创建名称空间的内容?我使用与Tomcat实例相同的属性文件(但日志不同)。我也尝试过重写web.xml,但这也没有什么区别。

这是我的属性文件:

代码语言:javascript
复制
com.bigdata.journal.AbstractJournal.file=C:/Development/Ontology/BlazegraphServer/bigdata.jnl
com.bigdata.journal.AbstractJournal.bufferMode=DiskRW
com.bigdata.service.AbstractTransactionService.minReleaseAge=1
com.bigdata.btree.writeRetentionQueue.capacity=4000
com.bigdata.btree.BTree.branchingFactor=128
com.bigdata.journal.AbstractJournal.initialExtent=209715200
com.bigdata.journal.AbstractJournal.maximumExtent=209715200
com.bigdata.rwstore.RWStore.readBlobsAsync=false
com.bigdata.rdf.store.DataLoader.closure=None
com.bigdata.rdf.sail.truthMaintenance=true
com.bigdata.rdf.store.AbstractTripleStore.quads=false
com.bigdata.rdf.store.AbstractTripleStore.statementIdentifiers=true
com.bigdata.rdf.store.AbstractTripleStore.textIndex=true
com.bigdata.rdf.store.AbstractTripleStore.axiomsClass=com.bigdata.rdf.axioms.OwlAxioms
com.bigdata.namespace.kb.lex.com.bigdata.btree.BTree.branchingFactor=400
com.bigdata.namespace.kb.spo.com.bigdata.btree.BTree.branchingFactor=1024
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-29 21:43:52

我认为问题可能是POST命令中使用的名称空间。可执行jar的默认URL是/blazegraph。

您能试一下下面的命令吗?

代码语言:javascript
复制
curl -X POST -H 'Content-type: application/xml' --data @ns.xml http://localhost:9999/blazegraph/namespace
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41300401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档