从 SPARQL 查询结果中排除空白节点

Excluding Blank Nodes from SPARQL query results

我正在使用 RDFLib 在 Semantic Dicom Ontology 上查询。我正在从上面 ontology 构造的图中查询 owl:Class。 RDFLib returns 结果包含空白节点,我希望排除此类查询。我的查询 -

from rdflib import Graph
g = Graph()
g.parse('dicom.owl')
q = """SELECT ?c WHERE {?c rdf:type owl:Class}"""
qres = g.query(q)

dicom.owl是我机器上下载的Semantic Dicom Ontology

我收到的一些结果 -

如何修改查询以排除所有空白节点?

from rdflib import Graph
g = Graph()
g.parse('dicom.owl')
q = """SELECT ?c WHERE { ?c rdf:type owl:Class .
       FILTER (!isBlank(?c)) }"""
qres = g.query(q)

看看这一系列 SPARQL 函数: