【问题标题】:How to filter by language tag using g.triples in python rdflib?如何在 python rdflib 中使用 g.triples 按语言标签进行过滤?
【发布时间】:2022-07-22 01:26:43
【问题描述】:

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

这就是我现在创建图表的方式

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")}

谢谢!

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python rdflib


【解决方案1】:

您可以像这样通过字典理解中的语言标签进行过滤:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-23
    • 2019-03-22
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 2021-04-17
    • 2015-09-09
    • 1970-01-01
    相关资源
    最近更新 更多