gpt4 book ai didi

rest - Blazegraph 通过 REST API 创建命名空间

转载 作者:行者123 更新时间:2023-12-04 16:54:36 28 4
gpt4 key购买 nike

我正在从命令行运行 Blazegraph 2.1.1。 Web 界面运行良好,许多 GET 操作也是如此。我想通过 REST API 创建一个新的命名空间。我使用以下命令运行 Blazegraph:

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

这是帖子:
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 将响应 header 显示为:
Content-Type →application/rdf+xml
Server →Jetty(9.2.z-SNAPSHOT)
Transfer-Encoding →chunked

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

我是否需要在允许创建命名空间的命令行版本中启用某些内容?我使用与 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

最佳答案

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

你能试试下面的等价命令吗?

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

关于rest - Blazegraph 通过 REST API 创建命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41300401/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com