As I said, materialize the model M1 to M2 and then you can change the triples in M2. But understand, if you run the inferencing step again, the "old" classes will be added in addition to what you added manually.
On 15.02.2017 14:06, tina sani wrote: > Hello Lorenz, so no way to remove or replace these classes? > setOntClass also not working, I have tried it. > > > On Wed, Feb 15, 2017 at 3:50 PM, Lorenz Buehmann < > [email protected]> wrote: > >> In general, you cannot remove inferred statements - those are given by >> data + rules. >> >> Indeed, you can remove statements on a materialized inferred model, but >> implicitly the class assertion does still exist. >> >> >> On 15.02.2017 13:11, tina sani wrote: >>> For example, I have added some classes for an individual using rules. >>> emplyee 1 is type of Manager, Programmer, Worker. >>> >>> Can I replace these classes with one class like >>> if (empl1.hasOntclass(manager) && (emp1.hasOntClass(programmer) & >>> (emp1.hasOntClass(worker) then emp1 should be type of one class Employee >>> and replace/remove these three classes.? >>> >>> There is one method, I dont know if it is suitable here to apply? >>> >>> Individual.removeOntClass(Resource) >>> <https://jena.apache.org/documentation/javadoc/jena/ >> org/apache/jena/ontology/Individual.html#removeOntClass-org.apache. >> jena.rdf.model.Resource-> >>
