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] Using SWRL to Add to a list

Martin O'Connor martin.oconnor at stanford.edu
Mon Oct 27 06:06:31 PDT 2008


Protege 4 has a direct connection to Pellet. Protege 3.4 does too but  
currently SWRL rules are not sent to Pellet. This should be available  
shortly. Pellet does not support the non core built-ins provided by  
the SWRLTab.

Martin

Quoting "Kormann, Joseph" <joseph.kormann at lmco.com>:

> Great! Do you know if Protégé now can rule Pellet SWRL natively? I'm  
>  still having reference problems with Pellet being derived from Jena  
>  and Protégé not.
>
>> -----Original Message-----
>> From: protege-owl-bounces at mailman.stanford.edu [mailto:protege-owl-
>> bounces at mailman.stanford.edu] On Behalf Of Martin O'Connor
>> Sent: Monday, October 27, 2008 3:48 AM
>> To: protege-owl at mailman.stanford.edu
>> Subject: Re: [protege-owl] Using SWRL to Add to a list
>>
>> For a single attribute in your example (say, ratio) you can do:
>>
>> C1(?c) ^ ratio(?c, ?ratio) ->
>> Attribute(?c) ^ attrKey(?c, "ratio") ^ attrValue(?c, ratio)
>>
>> However, I'm assuming you want to 'create' a new Attribute instance
>> for each attribute in the source ontology. It is not clear to me how
>> this can be done in SWRL. However, the SWRLTab has an experimental
>> built-in that will allow creation of new individuals in rules [1]
>> which will allow you to create a new Attribut instances per attribute.
>>
>> Martin
>>
>> [1] http://protege.cim3.net/cgi-bin/wiki.pl?SWRLExtensionsBuiltIns
>>
>> Quoting "Kormann, Joseph" <joseph.kormann at lmco.com>:
>>
>> > Sure, I figured I'd post the stand-alone RDF so you could view it in
>> Protégé.
>> >
>> > Basically,
>> >
>> > Target
>> > - Attribute : Class
>> >   - attrValue : string[1]
>> >   - attrKey : string[1]
>> > - MasterClass : Class
>> >   - attribute : Attribute[*]
>> >
>> > Fix:
>> > - C1 : Class
>> >   - className : string[1]
>> >   - ratio : float[1]
>> >   - radius : float[1]
>> >   - size : float[1]
>> >
>> > I want to write a SWRL to move or relate the values in className,
>> > ratio, radius and size Properties from individuals of type C1 into
>> > attribute properties / individuals in a new Individual of type
>> > MasterClass. I'm not as interested in the SWRL rules, so much as can
>> >  it be done.
>> >
>> > Thanks.
>> >
>> >> -----Original Message-----
>> >> From: protege-owl-bounces at mailman.stanford.edu [mailto:protege-owl-
>> >> bounces at mailman.stanford.edu] On Behalf Of Martin O'Connor
>> >> Sent: Wednesday, October 22, 2008 6:34 AM
>> >> To: protege-owl at mailman.stanford.edu
>> >> Subject: Re: [protege-owl] Using SWRL to Add to a list
>> >>
>> >>
>> >> Can you post a non RDF/XML representation of the ontologies. I don't
>> >> understand the question.
>> >>
>> >> Martin
>> >>
>> >> Quoting "Kormann, Joseph" <joseph.kormann at lmco.com>:
>> >>
>> >> > I have a target Ontology, Target, with a Class that has a Key-Value
>> pair
>> >> > for internal attributes. I have a more defined Ontology, Fix, with a
>> >> > Class with fixed Properties. I want to use SWRL to move (or
>> associate)
>> >> > the information in the Properties from Fix to the Attribute class and
>> >> > attributes Property in Target.
>> >> >
>> >> > Any suggestions?
>> >> >
>> >> > Target Ontology:
>> >> > <?xml version="1.0"?>
>> >> > <!DOCTYPE rdf:RDF [
>> >> >     <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
>> >> >     <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
>> >> >     <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
>> >> >     <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
>> >> > ]>
>> >> > <rdf:RDF xmlns="http://www.owl-
>> ontologies.com/Ontology1224599798.owl#"
>> >> >      xml:base="http://www.owl-ontologies.com/Ontology1224599798.owl"
>> >> >      xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
>> >> >      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
>> >> >      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
>> >> >      xmlns:owl="http://www.w3.org/2002/07/owl#">
>> >> >     <owl:Ontology rdf:about=""/>
>> >> >     <owl:Class rdf:ID="Attribute"/>
>> >> >     <owl:ObjectProperty rdf:ID="attributeFor">
>> >> >         <rdf:type rdf:resource="&owl;FunctionalProperty"/>
>> >> >         <rdfs:domain rdf:resource="#Attribute"/>
>> >> >         <rdfs:range rdf:resource="#MasterClass"/>
>> >> >         <owl:inverseOf rdf:resource="#attributes"/>
>> >> >     </owl:ObjectProperty>
>> >> >     <owl:ObjectProperty rdf:ID="attributes">
>> >> >         <rdf:type rdf:resource="&owl;InverseFunctionalProperty"/>
>> >> >         <rdfs:domain rdf:resource="#MasterClass"/>
>> >> >         <rdfs:range rdf:resource="#Attribute"/>
>> >> >         <owl:inverseOf rdf:resource="#attributeFor"/>
>> >> >     </owl:ObjectProperty>
>> >> >     <owl:DatatypeProperty rdf:ID="attrKey">
>> >> >         <rdf:type rdf:resource="&owl;FunctionalProperty"/>
>> >> >         <rdfs:domain rdf:resource="#Attribute"/>
>> >> >         <rdfs:range rdf:resource="&xsd;string"/>
>> >> >     </owl:DatatypeProperty>
>> >> >     <owl:DatatypeProperty rdf:ID="attrValue">
>> >> >         <rdf:type rdf:resource="&owl;FunctionalProperty"/>
>> >> >         <rdfs:domain rdf:resource="#Attribute"/>
>> >> >         <rdfs:range rdf:resource="&xsd;string"/>
>> >> >     </owl:DatatypeProperty>
>> >> >     <owl:Class rdf:ID="MasterClass"/>
>> >> > </rdf:RDF>
>> >> > _______________________________________________
>> >> > protege-owl mailing list
>> >> > protege-owl at lists.stanford.edu
>> >> > https://mailman.stanford.edu/mailman/listinfo/protege-owl
>> >> >
>> >> > Instructions for unsubscribing:
>> >> > http://protege.stanford.edu/doc/faq.html#01a.03
>> >> >
>> >>
>> >>
>> >> _______________________________________________
>> >> protege-owl mailing list
>> >> protege-owl at lists.stanford.edu
>> >> https://mailman.stanford.edu/mailman/listinfo/protege-owl
>> >>
>> >> Instructions for unsubscribing:
>> >> http://protege.stanford.edu/doc/faq.html#01a.03
>> > _______________________________________________
>> > protege-owl mailing list
>> > protege-owl at lists.stanford.edu
>> > https://mailman.stanford.edu/mailman/listinfo/protege-owl
>> >
>> > Instructions for unsubscribing:
>> > http://protege.stanford.edu/doc/faq.html#01a.03
>> >
>>
>>
>> _______________________________________________
>> protege-owl mailing list
>> protege-owl at lists.stanford.edu
>> https://mailman.stanford.edu/mailman/listinfo/protege-owl
>>
>> Instructions for unsubscribing:
>> http://protege.stanford.edu/doc/faq.html#01a.03
> _______________________________________________
> protege-owl mailing list
> protege-owl at lists.stanford.edu
> https://mailman.stanford.edu/mailman/listinfo/protege-owl
>
> Instructions for unsubscribing:   
> http://protege.stanford.edu/doc/faq.html#01a.03
>





More information about the protege-owl mailing list