Esempio n. 1
0
    if (array_key_exists("definition", $d) !== FALSE) {
        array_push($out, $d["definition"]);
    } else {
        array_push($out, "");
    }
    fputcsv($file, $out);
}
fclose($file);
$file = fopen("gcmd_relations.csv", "w");
foreach ($rel as $k => $d) {
    $out = $d;
    array_unshift($out, $k);
    fputcsv($file, $out);
}
fclose($file);
$roots = getRoots($rel);
$file = fopen("gcmd_keywords.csv", "w");
traverse($file, "", $roots, $rel, $def);
fclose($file);
function traverse($file, $prefix, $ids, $relations, $definitions)
{
    foreach ($ids as $id) {
        if ($definitions[$id]["label"] !== "Science Keywords") {
            if (strlen($prefix) > 0) {
                fputcsv($file, array($id, $prefix . " > " . $definitions[$id]["label"]));
            } else {
                fputcsv($file, array($id, $definitions[$id]["label"]));
            }
        }
        $children = $relations[$id];
        if (count($children) > 0) {
Esempio n. 2
0
}
//$thesauruses=array("gcmd");
foreach ($thesauruses as $thesaurus) {
    $thesaurusuri = "";
    $thesaurusname = "";
    if (strlen($thesaurus) == 0) {
        continue;
    }
    $def = readfromfile($thesaurus, "_labels.csv");
    foreach (readfromfile($thesaurus, "_index.csv") as $uri => $name) {
        $thesaurusuri = $uri;
        $thesaurusname = array_shift($name);
    }
    $rel = readfromfile($thesaurus, "_relations.csv");
    $key = readfromfile($thesaurus, "_keywords.csv");
    $elements = getRoots($rel);
    //var_dump($elements);return;
    $ret['success'] = 'true';
    foreach (walktree($rel, $def, $key, $thesaurusuri, $thesaurusname, $elements) as $child) {
        $ret['children'][] = $child;
    }
}
echo json_encode($ret);
function walktree($relations, $definitions, $keys, $thesaurusuri, $thesaurusname, $items, $searchkey = "")
{
    $ret = array();
    foreach ($items as $element) {
        $obj = array();
        $obj['id'] = $element;
        $obj["name"] = $definitions[$element][0];
        $obj["qtip"] = $definitions[$element][1];