@coret op zich zou je kunnen stellen dat het onderscheid goed te maken is in een RDF context: als iets een RDF Iri is (https://www.w3.org/TR/rdf11-concepts/#section-IRIs) dan verwijst het naar een ander RDF source, als het een xsd:anyURI is dan is het een non-RDF-URI's. Als er sprake is van een xd:string dan kan het een non-RDF-URI's zijn, afhankelijk of er een geldige string gebruikt is.

Of is dat niet wat je bedoelt?

RDF 1.1 Concepts and Abstract Syntax

@coret
Turtle voorbeeld van wat ik bedoel:
<> a ex:Thing1 ;
owl:seeAlso
<http://ex.com/thing2>, # RDF Iri
"http://ex.com/thing3"^^xsd:anyURI, # non-RDF Iri
"http://ex.com/thing4". # possible non-RDF Iri

De thing 2 en 3 zijn literals, de 1 niet, dat kun je ook prima groeperen/filteren.