簡體   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