来自 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]+"*"
我正在尝试提取数据的值属性: 如果我测试这个 ----> 它有效!
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]+"*"