Example #1
0
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;
}
Example #2
0
        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}&amp;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">
Example #3
0
        }
        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;
                ?>
&amp;iri=<?php 
                print myUrlEncode($usage_result['ref']);
                ?>
"><?php 
                print $label;
                ?>
</a>  <?php 
                echo getShortTerm($usage_result['refp']);
                ?>
: <?php 
                print printRDFjsonEquivalent($obj_equiv, $a_label);
Example #4
0
        }
        ?>
</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}&amp;iri=" . myUrlEncode($disjointWith['value']) . "\">" . $a_label[$disjointWith['value']] . "</a>";
            }
        }
        print join(', ', $a_disjoint);
        ?>
</span>
</div>
<?php 
    }
}
?>