最初,我这样做是错误的:

  • 我使用 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>');
    

    关于php - 导出和导入 ARC2 RDF 数据的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9252103/

    10-10 06:18