У меня есть аналог, это сова: SymmetricProperty
<owl:ObjectProperty rdf:about="#similar">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#SymmetricProperty"/>
<rdfs:domain>
<rdf:Description rdf:about="#Protein"/>
</rdfs:domain>
<rdfs:range>
<rdf:Description rdf:about="#Protein"/>
</rdfs:range>
</owl:ObjectProperty>
У меня есть 2 белка Я положил первый белок как аналог второго белка
<similar>
<rdf:Description rdf:about="#protein1"/>
</similar>
Когда я использую SPARQL
PREFIX ns:<http://www.owl-ontologies.com/unnamed.owl#> \n
SELECT ?p1 ?p2 WHERE{
?p1 ns:similar ?p2.};
Я получаю только один результат
-----------------------------
| p1 | p2 |
=============================
| ns:protein2 | ns:protein1 |
-----------------------------
Но мне нужен следующий результат
-----------------------------
| p1 | p2 |
=============================
| ns:protein2 | ns:protein1 |
| ns:protein1 | ns:protein2 |
-----------------------------