繁体   English   中英

导出和导入ARC2 RDF数据的最佳方法是什么?

[英]What is the best way to export and import ARC2 RDF data?

最初,我这样做的方式不对:

  • 我使用MySQL来复制表格。

这很糟糕,因为ARC2对其中一个表列使用了依赖于平台的散列函数。

所以,我认为解决方案很简单:

// To export
$store->createBackup('backup_file.spog');

// To import
$store->query('LOAD <file://FULL_PATH_TO_FILE/backup_file.spog>');

我想发布这个问题,万一有人有更多的建议。 我还是RDF和ARC2的新手。

有关ARC2问题的更多信息:

  • 为了在MySQL数据库中查找主题URI,ARC2使用http://php.net/crc32散列函数。 结果整数不是32位。 尽管crc32()使用“一次32位长度的输入字符串”准备校验和,但得到的整数值与平台有关,可以在PHP_INT_SIZE和PHP_INT_MAX常量中看到

这个问题没有回答(除了我在问题中提出的答案),所以我只想回答我自己的问题。 唯一的选择必须是我到目前为止找到的那个...显然除了......之外没有其他方法可以在ARC2中进行完全导入/导出转储。

// To export
$store->createBackup('backup_file.spog');

// To import
$store->query('LOAD <file://FULL_PATH_TO_FILE/backup_file.spog>');

是的,创建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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM