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) {
} //$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];