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

我正在使用RDFLib来查询 Semantic Dicom Ontology.我正在查询由上述本体构建的图中的owl:Class. RDFLib返回包含空白节点的结果,我希望排除此类查询.我的查询
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函数系列:

> isIRI,
> isBlank,
> isLiteral,isNumeric.

相关文章

我最近重新拾起了计算机视觉,借助Python的opencv还有face_r...
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Poolin...
记得大一学Python的时候,有一个题目是判断一个数是否是复数...
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic ...
文章目录 5 小提琴图Violinplot1. 基础小提琴图绘制 Basic v...
文章目录 4 核密度图Densityplot1. 基础核密度图绘制 Basic ...