$data = _fetchJSON($apiUrl); echo ' DONE' . PHP_EOL; echo 'Handling API result now...'; $result = _handleData($data); echo ' DONE' . PHP_EOL; echo 'Writing triples to file...'; $ntriples = $result['ntriples']; _writeTriples($ntriples, false); echo ' DONE' . PHP_EOL; while (true) { if (isset($result['next'])) { if (in_array($result['next'], $alreadySeen)) { break; } echo 'Fetching next part of JSON data now (' . $result['next'] . ')...'; $data = _fetchJSON($result['next']); echo ' DONE' . PHP_EOL; echo 'Handling API result now...'; $result = _handleData($data); echo ' DONE' . PHP_EOL; echo 'Writing triples to file...'; $ntriples = $result['ntriples']; _writeTriples($ntriples); echo ' DONE' . PHP_EOL; } else { break; } } // Now write the schema triples $schemaTriples = array(); $schemaTriples[] = _createTriple(GRAPH_URI, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type', 'http://www.w3.org/2002/07/owl#Ontology', true);
$ntriples = $result['ntriples']; _writeTriples($ntriples, false); echo ' DONE' . PHP_EOL; $lastOffset = null; while (true) { if (isset($result['next'])) { if (in_array($result['next'], $alreadySeen)) { break; } $offset = (int) substr($result['next'], strpos($result['next'], 'offset=') + 7); if ($offset < $lastOffset) { break; } $lastOffset = $offset; echo 'Fetching next part of JSON data now (' . $result['next'] . ')...'; $data = _fetchJSON($result['next'] . '&key=' . API_KEY); echo ' DONE' . PHP_EOL; echo 'Handling API result now...'; $result = _handleData($data); echo ' DONE' . PHP_EOL; echo 'Writing triples to file...'; $ntriples = $result['ntriples']; _writeTriples($ntriples); echo ' DONE' . PHP_EOL; } else { break; } } // Write other stuff echo 'Writing events...'; $ntriples = array();