<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Helena,<div><br></div><div>Those "has_role" relationships that you are trying to find are hidden in the form of OWL restrictions. OWL restrictions serialize into complex RDF objects that use blank nodes and it is sometimes difficult to extract information from these.</div><div><br></div><div>The SPARQL query you need is ...</div><div><br></div><div><div>PREFIX rdfs: <<a href="http://www.w3.org/2000/01/rdf-schema#">http://www.w3.org/2000/01/rdf-schema#</a>></div><div>SELECT ?sub ?label</div><div>FROM <<a href="http://bioportal.bioontology.org/ontologies/CHEBI">http://bioportal.bioontology.org/ontologies/CHEBI</a>></div><div>WHERE { </div><div>?s <<a href="http://www.w3.org/2002/07/owl#someValuesFrom">http://www.w3.org/2002/07/owl#someValuesFrom</a>> <<a href="http://purl.obolibrary.org/obo/CHEBI_22586">http://purl.obolibrary.org/obo/CHEBI_22586</a>> .</div><div>?s <<a href="http://www.w3.org/2002/07/owl#onProperty">http://www.w3.org/2002/07/owl#onProperty</a>> <<a href="http://purl.obolibrary.org/obo/download#has_role">http://purl.obolibrary.org/obo/download#has_role</a>> .</div><div>?sub rdfs:subClassOf ?s .</div><div>?sub rdfs:label ?label .</div><div>}</div><div><br></div><div>that returns ..</div><div><br></div><div><div><<a href="http://purl.obolibrary.org/obo/CHEBI_3918">http://purl.obolibrary.org/obo/CHEBI_3918</a>><span class="Apple-tab-span" style="white-space:pre">    </span>"crocetin"^^<<a href="http://www.w3.org/2001/XMLSchema#string">http://www.w3.org/2001/XMLSchema#string</a>></div><div><<a href="http://purl.obolibrary.org/obo/CHEBI_46245">http://purl.obolibrary.org/obo/CHEBI_46245</a>><span class="Apple-tab-span" style="white-space:pre">   </span>"coenzyme Q10"^^<<a href="http://www.w3.org/2001/XMLSchema#string">http://www.w3.org/2001/XMLSchema#string</a>></div><div><<a href="http://purl.obolibrary.org/obo/CHEBI_27547">http://purl.obolibrary.org/obo/CHEBI_27547</a>><span class="Apple-tab-span" style="white-space:pre">       </span>"zeaxanthin"^^<<a href="http://www.w3.org/2001/XMLSchema#string">http://www.w3.org/2001/XMLSchema#string</a>></div><div><<a href="http://purl.obolibrary.org/obo/CHEBI_15040">http://purl.obolibrary.org/obo/CHEBI_15040</a>><span class="Apple-tab-span" style="white-space:pre"> </span>"retinyl palmitate"^^<<a href="http://www.w3.org/2001/XMLSchema#string">http://www.w3.org/2001/XMLSchema#string</a>></div></div><div>(...)</div><div><br></div><div>Unfortunately I do not think that SPARQL queries like the one above can be easily generalized and you might need to come up with some smart component that finds the pieces of information from how OWL serializes into RDF. If you want look further into this issue this reference might help:</div><div><br></div><div><a href="http://www.w3.org/TR/owl2-mapping-to-rdf/">http://www.w3.org/TR/owl2-mapping-to-rdf/</a></div><div><br></div><div>Best,</div><div><br></div><div>Manuel</div><div><br></div><div><div>On May 19, 2012, at 9:47 AM, Helena Deus wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi, <div><br>I am trying to replicate with a sparql query what I see through the bioportal interface. When I navigate to <a href="http://bioportal.bioontology.org/ontologies/1007?p=terms&conceptid=http%3A%2F%2Fpurl.obolibrary.org%2Fobo%2FCHEBI_22586">http://bioportal.bioontology.org/ontologies/1007?p=terms&conceptid=http%3A%2F%2Fpurl.obolibrary.org%2Fobo%2FCHEBI_22586</a> and click "visualize", there is a lot of concepts that connect to this one via a "hasRole" relationship. </div>

<div><br></div><div>But when I try to find these concepts using a reverse SPARQL query:</div><div><br></div><div><div>PREFIX rdfs: <<a href="http://www.w3.org/2000/01/rdf-schema#">http://www.w3.org/2000/01/rdf-schema#</a>></div>

<div>SELECT *</div><div>FROM <<a href="http://bioportal.bioontology.org/ontologies/CHEBI">http://bioportal.bioontology.org/ontologies/CHEBI</a>></div><div>WHERE { </div><div>?s ?p <<a href="http://purl.obolibrary.org/obo/CHEBI_22586">http://purl.obolibrary.org/obo/CHEBI_22586</a>> .</div>

<div>}</div><div><br></div><div> The "hasRole" is nowehre to be seen... Any ideas on how I can capture the list of things with that role using the SPARQL endpoint?</div></div><div><br></div><div>Thanks!</div><div>

<br clear="all"><div><br></div>-- <br>Helena F. Deus<div>Post-Doctoral Researcher at DERI/NUIG</div><div><a href="http://lenadeus.info/" target="_blank">http://lenadeus.info/</a></div><br>
</div>
_______________________________________________<br>bioontology-support mailing list<br><a href="mailto:bioontology-support@lists.stanford.edu">bioontology-support@lists.stanford.edu</a><br>https://mailman.stanford.edu/mailman/listinfo/bioontology-support<br></blockquote></div><br></div></body></html>