来自 ontology 的 DataProperty 使用来自 rake 和 owlready2 的关键字

DataProperty from ontology using keywords from rake and owlready2

我正在尝试提取数据的值属性: 如果我测试这个 ----> 它有效!

keywords="Tunisia"
key="*"+keywords+"*"
country= onto.search(iri=key)
country
print(country[1].recovered, country[1].cases) ------> ['216'] ['949']

但是当我尝试这个时:

        r.extract_keywords_from_text("Tunisia")
        words=r.get_ranked_phrases()
        keywords=str(words)
        key="*"+keywords+"*"
        country= onto.search(iri=key)
        if len(country)>0:

            print(country[1].recovered,country[1].cases)

        else:
            print("no cases")

出现这个错误: 回溯(最近调用最后):

文件“”,第 8 行,位于 打印(国家[1]。恢复,国家[1]。案例)

文件 "C:\Users\stef info\Anaconda3\lib\site-packages\owlready2\prop.py",第 243 行,在 getattr 中 提高 AttributeError("Property can only have annotation property values!")

AttributeError: 属性 只能有注释 属性 值!

我该如何解决!

我通过替换

修复了它
       keywords=str(words)
       key="*"+keywords+"*"

来自

        key="*"+words[0]+"*"