最初,我这样做的方式不对:
这很糟糕,因为ARC2对其中一个表列使用了依赖于平台的散列函数。
所以,我认为解决方案很简单:
// To export
$store->createBackup('backup_file.spog');
// To import
$store->query('LOAD <file://FULL_PATH_TO_FILE/backup_file.spog>');
我想发布这个问题,以防有人提出更多建议。我还是RDF和ARC2的新手。
有关ARC2问题的更多信息:
答案 0 :(得分:3)
此问题没有回答(除了我在问题中提出的答案),所以我只想回答我自己的问题。唯一的选择必须是我到目前为止找到的那个...显然除了......之外没有其他方法可以在ARC2中进行完全导入/导出转储...
// To export
$store->createBackup('backup_file.spog');
// To import
$store->query('LOAD <file://FULL_PATH_TO_FILE/backup_file.spog>');
答案 1 :(得分:2)
是的,创建SPOG备份似乎是最直接的选择。但是有一天我遇到了一些问题而我使用了rdf导出:
$ser = ARC2::getRDFXMLSerializer();
$all = $store->query("SELECT ?s ?p ?o WHERE { ?s ?p ?o }");
$rdfxml2 = $ser->getSerializedTriples($all['result']['rows']);
file_put_contents('storename.rdf', $rdfxml2);