如何使用owlready2读取关于ontology的信息

how to read information about ontology using owlready2

我在 flask 应用程序中工作,想加载 ontology 并打印此 ontology

中有多少 类 和多少人

这是我的代码,它不起作用

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()returns一个生成器,所以你应该将生成器转换成一个列表,并询问那个对象的长度。

n_classes = len(list(onto.classes()))
n_individuals = len(list(onto.individuals()))

在那之后,你应该在变量上有数字,你可以将它们与你的HTML连接起来。