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

Kormann, Joseph joseph.kormann at lmco.com
Mon Oct 27 04:18:12 PDT 2008


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



More information about the protege-owl mailing list