2016-12-23 2 views
1

Я запускаю Blazegraph 2.1.1 из командной строки. Веб-интерфейс отлично работает, поэтому многие операции GET. Я хочу создать новое пространство имен через REST API. Я бегу Blazegraph с этой командой:Blazegraph создает пространство имен через REST API

java -server -Xmx4g -Dbigdata.propertyFile=RWStore.properties -jar blazegraph.jar 

Это POST:

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), с Почтальон показывая ответ заголовки, как:

Content-Type →application/rdf+xml 
Server →Jetty(9.2.z-SNAPSHOT) 
Transfer-Encoding →chunked 

Когда я запускаю тот же POST против экземпляра Blazegraph развернут на сервере Tomcat, он работает, как ожидалось, и создается пространство имен.

Должен ли я включить что-то в версии командной строки, которая позволяет создавать пространства имен? Я использую тот же файл свойств, что и экземпляр Tomcat (хотя и в любом журнале). Я также попытался переопределить web.xml, но это тоже не имело значения.

Это мой файл свойств:

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 

ответ

2

Я считаю, что этот вопрос может быть пространство имен используется в команде POST. URL-адрес по умолчанию для исполняемого банку: /blazegraph.

Можете ли вы попробовать эквивалент команды ниже?

curl -X POST -H 'Content-type: application/xml' --data @ns.xml http://localhost:9999/blazegraph/namespace 
+0

Большое спасибо @Brad! Это мелочи. У меня было много разочарований. – Wolfgang

Смежные вопросы