СОВ: SymmetricProperty не дает желаемого результата - PullRequest
0 голосов
/ 01 марта 2020

У меня есть аналог, это сова: 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 |
-----------------------------
...