Search Mailing List Archives
[protege-owl] SWRL to "move" individuals?
Ely Edison Matos
ely.matos at ufjf.edu.br
Fri Aug 24 19:58:14 PDT 2007
Thanks, Thomas, for answer.
> 1. Instead of "x2" use "?x1" in the consequent of the rule.
Ok, it was a typo...
> 2. Instead of SWRL, just use OWL constructs to define the
> "MyPublicInterfaceOutput" class. The inference rule that you have
> written in SWRL can also be written using OWL intersection and has
> value restrictions. If you can express this in OWL, that is a better
> way to do it than using SWRL. You should reserve SWRL for expressing
> those constraints that you can't say in OWL.
Ok. I'm learning SWRL but I'm learning OWL together :-) Your indication was
very important. I got this piece of my ontology more clear now.
Another question: is it possible to save the inferred ontology (after I ran
the reasoner) ?
> > Hello,
> > Is it possible to use SWRL to "move" (reclassify) individuals?
> > Ex: MyInterface(?x1) and hasPublicInterface(?x1, out) ->
> > MyPublicInterfaceOutput(x2)
> > MyPublicInterfaceOutput is subclass of MyInterface. I have a
> > individual MyInterface with a property hasPublicInterface = out. I
> > want to "move" this individual to class MyPublicInterfaceOutput.
> > The example rule creates a new individual...how can i "remove" the
> > "old" individual?
More information about the protege-owl