如何在python rdflib中使用g.triple通过语言标签进行过滤



我想创建一个字典,其中键是三元组的主题,值是对象。我正在查询一个图(在本例中为g(,其中我有多个标签,dI只想过滤英文标签。我该怎么做?

这就是我目前创建图形的方式

d = {s: o for s, p, o in g.triples((None, SKOS.prefLabel, None))}

我希望添加一些类似的内容,但我找不到正确的语法。

d = {s: o for s, p, o in g.triples((None, SKOS.prefLabel, None), lang="en")}

谢谢!

您可以通过字典理解中的语言标签进行过滤,如下所示:

d = {s: o for s, p, o in g.triples((None, SKOS.prefLabel, None))
if o.language == 'en'}

最新更新