Как применить изменения к онтологии, сохраненной в базе данных SQLite?

Каждый раз, когда я создаю новый экземпляр моей онтологии, что-то идет не так, если я снова пытаюсь читать из той же базы данных.

ps - все это является частью различных взглядов на Django

Вот как я добавляю экземпляры в мою онтологию:

    # OWLREADY2
    try:
        
        myworld = World(filename='backup.db', exclusive=False)

        kiposcrum = myworld.get_ontology(os.path.dirname(__file__) + '/kipo.owl').load()
        
    except:
        
        print("Error opening ontology")
        
    
    # Sync
    #--------------------------------------------------------------------------
        
    sync_reasoner()
    
    seed = str(time.time())
    id_unico = faz_id(seed)
    
    try:
    
        with kiposcrum:
            
            # here I am creating my instance, these are all strings I got from the user
            kiposcrum[input_classe](input_nome + id_unico)
            
            if input_observacao != "":
                kiposcrum[input_nome + id_unico].Observacao.append(input_observacao)
            
            sync_reasoner()
            
            status = "OK!"
            
            
            myworld.close() 
            myworld.save() 
    
    except:
        
        print("Mistakes were made!")
        status = "Error!"
        input_nome = "Mistakes were made!"
        input_classe = "Mistakes were made!"
    
    finally:

        print(input_nome + " " + id_unico)
        print(input_classe)
        print(status)
        
        

Вот как я читаю материал из него:

# OWLREADY2
try:
        
    myworld = World(filename='backup.db', exclusive=False)
        
    kiposcrum = myworld.get_ontology(os.path.dirname(__file__) + '/kipo_fialho.owl').load()
        
except:
    
    print("Error")
    
sync_reasoner()

try:
    
    with kiposcrum:
        
        num_inst = 0
      
        # gets a list of properties given an instance informed by the user
        propriedades = kiposcrum[instancia].get_properties()
        num_prop = len(propriedades)

        myworld.close() 

Я на 100% могу читать из моей онтологии, но если я пытаюсь создать экземпляр, а затем снова пытаюсь прочитать базу данных, что-то идет не так.

Вернуться на верх