使用 owlready2 删除个人

Delete individuals with owlready2


我正在使用 owlready2 我加载了我的 ontology 并且我试图删除 class 的个体:

from owlready2 import *
onto = get_ontology("file://C:/Users/stef/Desktop/my_onto.owl").load()

country_list=onto.search(type=onto.Country)
len(country_list) ----> Out[27]: 219

for indiv in country_list :
    destroy_entity(indiv)

onto.search(type=onto.Country)-----> Out[29]: []

onto.save

在我看来 class 国家的个人被删除了 但是 当我打开 ontology with protégé 时我发现了个人
有人告诉我我错过了什么!

我已经通过替换这一行解决了这个问题

onto.save

通过这个 :

onto.save(file = "file://C:/Users/stef/Desktop/my_onto.owl")