如何解决如何使用owlready2读取有关本体的信息
我在flask应用程序中工作,想加载本体并打印该本体中有多少类和多少个人
这是我的代码,它不起作用
import flask
from owlready2 import *
app = flask.Flask(__name__)
app.config["DEBUG"] = True
@app.route('/',methods=['GET'])
def start():
onto_path.append("pizza.owl")
onto = get_ontology("pizza.owl")
onto.load()
print(onto.classes())
print(list(onto.individuals()))
html = ''
html += '<h2>clases: ' + onto.classes() + '</br>'
html += '<h3>individuals: ' + onto.individuals()
return html
#return "<h1>Distant Reading Archive</h1><p>This site is a prototype API for distant reading of science fiction novels.</p>"
app.run()
解决方法
方法classes()
和individuals()
返回一个生成器,因此您应该将生成器转换为列表,并要求该对象的长度。
n_classes = len(list(onto.classes()))
n_individuals = len(list(onto.individuals()))
在那之后,您应该在变量上有数字,然后可以将它们与HTML连接起来。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。