Search Mailing List Archives

Limit search to: Subject & Body Subject Author
Sort by: Reverse Sort
Limit to: All This Week Last Week This Month Last Month
Select Date Range     through    

[protege-owl] SWRL to "move" individuals?

Martin O'Connor martin.oconnor at
Fri Aug 24 22:45:09 PDT 2007

In general, if you can do something in OWL, you should.

SWRL is documented here:


Quoting Ely Edison Matos <ely.matos at>:

> Hello,
> 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) ?
> Ely
>> > 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 can i "remove" the
>> > "old" individual?
> _______________________________________________
> protege-owl mailing list
> protege-owl at
> Instructions for unsubscribing:   

More information about the protege-owl mailing list