我试图以编程方式(通过SPARQL查询或restendpoint)重命名ontotext graphdb存储库。
我可以使用这里记录的以下SPARQL删除旧存储库并插入新存储库,但是这会删除旧存储库中的所有数据
PREFIX sys:<http://www.openrdf.org/config/repository#>
DELETE { GRAPH ?g { ?repository sys:repositoryID ?old_name } }
INSERT { GRAPH ?g { ?repository sys:repositoryID ?new_name } }
WHERE {
GRAPH ?g { ?repository a sys:Repository . }
GRAPH ?g { ?repository sys:repositoryID ?old_name . }
FILTER( ?old_name = "old_repository_name" ) .
BIND( "new_repository_name" AS ?new_name ) .
}
我可以手动将索引文件复制到这个新的存储库位置,但是是否有内置的gradb功能来完成此操作。
您共享的链接是6.6文档,它是GraphDB的一个非常旧的版本。在较新版本的GraphDB中,可以从Workbench Edit repository表单重命名存储库。
http://graphdb.ontotext.com/documentation/free/configuring-a-repository.html?highlight=rename#configuring-a-repository-reconfigure-a-repository-using-the-workbench
请注意,这还会重新初始化存储库。
问题内容: 我正在尝试更改图像的存储库名称: 因此,我想将名称更改为类似: 我怎样才能做到这一点? 问题答案: 要么 标签只是完整图像名称()的可读别名。 因此,您可以根据需要使它们与同一图像关联。如果您不喜欢旧名称,则可以在重新命名后将其删除: 那只会删除。由于具有其他名称,因此不会删除实际图像。
我怎么能这么做?
rdf4j有一个问题:我想从GraphDB存储库“Feed”中删除所有以为谓词的三元组。 第一个查询验证是否存在一个三元组,参数作为主语,作为谓词,参数是否有object,并且是否有效。如果我的存储库中不存在此语句,则第二个查询开始,它应该删除所有三元组,将作为谓词,将作为主语,但它不起作用,问题是什么? 下面是代码: 错误代码为:"Missing参数:查询",服务器响应为:"400错误请求"
我注意到,与RDF4J相比,GraphDB不允许在存储库ID中使用点。我们有包含一些分类法的版本化存储库。版本号用于存储库ID,例如:。 虽然这在RDF4J中运行良好,但我必须在GraphDB中以不同的方式调用这样的存储库,例如。我希望能够在RDF4J和GraphDB上使用相同的查询集和联邦(调用引用分类库),以便根据用例在两者之间切换。在RDF4J中,我可以通过让一个无版本ID的联邦存储指向特定
我使用GraphDB来存储我的三元组,需要将SpinSail组件堆叠在GraphDB上,以支持自旋规则以及GraphDB默认支持的所有其他功能。 到目前为止,我已经成功地在远程服务器上创建了一个支持Spin规则的存储库(详细信息如下),但它似乎只支持Spin,而不支持GraphDB支持的其他功能(例如查看图表、通过文件添加三元组、搜索等) 创建存储库后,配置文件如下所示: 虽然一个普通的配置文件(
我认为应该可以将要重命名的目录复制到一个具有所需名称的新目录中,并删除旧目录,以及、和所有内容。但这是最好的办法吗?