示例#1
0
    }
    if (isset($_GET['nameMode'])) {
        $_GET['nameMode'] == 'long' ? $nameMode = 'long' : ($nameMode = 'short');
    }
}
if (!is_dir($exportDir)) {
    out("{$exportDir} is not a directory");
    exit;
}
$api = core_kernel_impl_ApiModelOO::singleton();
$nsManager = common_ext_NamespaceManager::singleton();
$namespaces = $nsManager->getAllNamespaces();
//$namespaces = array(LOCAL_NAMESPACE);
foreach ($namespaces as $namespace) {
    out("Exporting {$namespace}");
    $rdfData = core_kernel_api_ModelExporter::exportModelByUri($namespace);
    if (empty($rdfData)) {
        out("Nothing exported!");
        continue;
    }
    if ($nameMode == 'long') {
        $filename = str_replace('/', '_', str_replace('#', '', $namespace));
    } else {
        $filename = str_replace('#', '', strtolower(basename($namespace)));
    }
    if (!preg_match("/\\.rdf\$/", $filename)) {
        $filename .= '.rdf';
    }
    $path = tao_helpers_File::concat(array($exportDir, $filename));
    if (file_put_contents($path, $rdfData) != false) {
        out("Namespace exported at {$path}");