function getRDFjsonEquivalent($results, $tmp_iri, $a_label, $link = true) { global $o, $settings; $strEquivalents = ''; $obj_equiv = array(); $url_intersectionOf = $settings['ns_owl'] . "intersectionOf"; $url_unionOf = $settings['ns_owl'] . "unionOf"; $url_first = $settings['ns_rdf'] . "first"; $url_rest = $settings['ns_rdf'] . "rest"; $url_onclass = $settings['ns_owl'] . "onClass"; $url_onProperty = $settings['ns_owl'] . "onProperty"; $url_someValuesFrom = $settings['ns_owl'] . "someValuesFrom"; $url_allValuesFrom = $settings['ns_owl'] . "allValuesFrom"; $url_complementOf = $settings['ns_owl'] . "complementOf"; $url_hasValue = $settings['ns_owl'] . "hasValue"; $url_qualifiedCardinality = $settings['ns_owl'] . "qualifiedCardinality"; if (isset($results[$tmp_iri])) { $tmp_results = $results[$tmp_iri]; if (isset($tmp_results[$url_intersectionOf])) { $obj_equiv['r'] = 'and'; $obj_equiv['v'][] = getRDFjsonEquivalent($results, $tmp_results[$url_intersectionOf][0]['value'], $a_label, $link); } elseif (isset($tmp_results[$url_unionOf])) { $obj_equiv['r'] = 'or'; $obj_equiv['v'][] = getRDFjsonEquivalent($results, $tmp_results[$url_unionOf][0]['value'], $a_label, $link); } elseif (isset($tmp_results[$url_complementOf])) { $obj_equiv['r'] = 'not'; if ($tmp_results[$url_complementOf][0]['type'] == 'uri') { $obj_equiv['v'][] = $tmp_results[$url_complementOf][0]['value']; } else { $obj_equiv['v'][] = getRDFjsonEquivalent($results, $tmp_results[$url_complementOf][0]['value'], $a_label, $link); } } elseif (isset($tmp_results[$url_first])) { if ($tmp_results[$url_first][0]['type'] == 'uri') { $obj_equiv['v'][] = $tmp_results[$url_first][0]['value']; } else { $obj_equiv['v'][] = getRDFjsonEquivalent($results, $tmp_results[$url_first][0]['value'], $a_label, $link); } } elseif (isset($tmp_results[$url_onProperty])) { $obj_equiv['v'][] = $tmp_results[$url_onProperty][0]['value']; } if (isset($tmp_results[$url_rest])) { if ($tmp_results[$url_rest][0]['type'] == 'uri') { $obj_equiv['v'][] = $tmp_results[$url_rest][0]['value']; } else { $obj_equiv['v'][] = getRDFjsonEquivalent($results, $tmp_results[$url_rest][0]['value'], $a_label, $link); } } elseif (isset($tmp_results[$url_onclass])) { $obj_equiv['r'] = 'some'; if ($tmp_results[$url_rest][0]['type'] == 'uri') { $obj_equiv['v'][] = $tmp_results[$url_onclass][0]['value']; } else { $obj_equiv['v'][] = getRDFjsonEquivalent($results, $tmp_results[$url_onclass][0]['value'], $a_label, $link); } } elseif (isset($tmp_results[$url_someValuesFrom])) { $obj_equiv['r'] = 'some'; if ($tmp_results[$url_someValuesFrom][0]['type'] == 'uri') { $obj_equiv['v'][] = $tmp_results[$url_someValuesFrom][0]['value']; } else { $obj_equiv['v'][] = getRDFjsonEquivalent($results, $tmp_results[$url_someValuesFrom][0]['value'], $a_label, $link); } } elseif (isset($tmp_results[$url_allValuesFrom])) { $obj_equiv['r'] = 'only'; if ($tmp_results[$url_allValuesFrom][0]['type'] == 'uri') { $obj_equiv['v'][] = $tmp_results[$url_allValuesFrom][0]['value']; } else { $obj_equiv['v'][] = getRDFjsonEquivalent($results, $tmp_results[$url_allValuesFrom][0]['value'], $a_label, $link); } } elseif (isset($tmp_results[$url_hasValue])) { $obj_equiv['r'] = 'value'; if ($tmp_results[$url_hasValue][0]['type'] == 'uri') { $obj_equiv['v'][] = $tmp_results[$url_hasValue][0]['value']; } else { $obj_equiv['v'][] = getRDFjsonEquivalent($results, $tmp_results[$url_hasValue][0]['value'], $a_label, $link); } } if (isset($tmp_results[$url_qualifiedCardinality])) { } } // print("<!--"); // print_r($obj_equiv); // print("-->"); return $obj_equiv; }
print join(', ', $a_disjoint); ?> </span> </div> <?php } if (isset($result_main[$settings['ns_owl'] . 'inverseOf'])) { ?> <div style="font-weight:bold">Inverse Properties</div> <div style="background-color:#EAF1F2; border:#99CCFF 1px solid; margin-top:4px; margin-bottom:12px; padding:4px"> <span> <?php $a_inverseOf = array(); foreach ($result_main[$settings['ns_owl'] . 'inverseOf'] as $inverseOf) { if ($inverseOf['type'] == 'bnode') { $obj_equiv = getRDFjsonEquivalent($term_cbd, $inverseOf['value'], $a_label, $link = true); $a_inverseOf[] = printRDFjsonEquivalent($obj_equiv, $a_label); } else { $a_inverseOf[] = "<a oncontextmenu=\"return false;\" href=\"/browser/rdf.php?o={$o}&iri=" . myUrlEncode($inverseOf['value']) . "\">" . $a_label[$inverseOf['value']] . "</a>"; } } print join(', ', $a_inverseOf); ?> </span> </div> <?php } if (!empty($a_term_type)) { ?> <div style="font-weight:bold">Characteristics</div> <div style="background-color:#EAF1F2; border:#99CCFF 1px solid; margin-top:4px; margin-bottom:12px; padding:4px">
} foreach ($a_label as $term_uri => $label) { if ($label == NULL) { $a_label[$term_uri] = getShortTerm($term_uri); } } if (!empty($usage_results)) { ?> <div style="font-weight:bold">Uses in this ontology</div> <div style="background-color:#EAF1F2; border:#99CCFF 1px solid; margin-top:4px; margin-bottom:12px"> <ul> <?php foreach ($usage_results as $usage_result) { $nodeid = $usage_result['o']; $label = isset($usage_result['label']) ? UTF_to_Unicode($usage_result['label']) : getShortTerm($usage_result['ref']); $obj_equiv = getRDFjsonEquivalent($usage_cbd_results, str_replace('nodeID://', '_:v', $nodeid), $a_label, $link = true); ?> <li><a oncontextmenu="return false;" href="/browser/rdf.php?o=<?php print $o; ?> &iri=<?php print myUrlEncode($usage_result['ref']); ?> "><?php print $label; ?> </a> <?php echo getShortTerm($usage_result['refp']); ?> : <?php print printRDFjsonEquivalent($obj_equiv, $a_label);
} ?> </ul> </div> <?php } if (isset($result_main[$settings['ns_owl'] . 'disjointWith'])) { ?> <div style="font-weight:bold">Disjoints</div> <div style="background-color:#EAF1F2; border:#99CCFF 1px solid; margin-top:4px; margin-bottom:12px; padding:4px"> <span> <?php $a_disjoint = array(); foreach ($result_main[$settings['ns_owl'] . 'disjointWith'] as $disjointWith) { if ($disjointWith['type'] == 'bnode') { $obj_equiv = getRDFjsonEquivalent($term_cbd, $disjointWith['value'], $a_label, $link = true); $a_disjoint[] = printRDFjsonEquivalent($obj_equiv, $a_label); } else { $a_disjoint[] = "<a oncontextmenu=\"return false;\" href=\"/browser/rdf.php?o={$o}&iri=" . myUrlEncode($disjointWith['value']) . "\">" . $a_label[$disjointWith['value']] . "</a>"; } } print join(', ', $a_disjoint); ?> </span> </div> <?php } } ?>