SPARQL: получить отдельные пространства имен из набора результатов - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь получить разные пространства имен набора результатов. Например, я делаю

SELECT DISTINCT ?instance
WHERE {
    ?entity a :entity .
    ?entity a :startPoint .
    ?instance a ?entity .
    }
}

Этот запрос возвращает огромный список результатов, таких как

http://www.semanticweb.org/user/ontologies/2018/1#100019
http://www.semanticweb.org/user/ontologies/2018/1#100034251
http://www.semanticweb.org/user/ontologies/2018/1#100034726
http://www.semanticweb.org/user/ontologies/2018/1#100034748
....
http://nextprot.org/rdf/gene/ENSG00000164588

Мне нужно получить различные пространства имен набора. Здесь:

http://nextprot.org/rdf/gene/
http://www.semanticweb.org/user/ontologies/2018/1#

Я могу получить это, выполнив постобработку результата моего запроса, но, поскольку он может возвращать миллиарды результатов, я хотел бы получить его на чистом SPARQL. Кто-нибудь знает, как это сделать?

...