[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Avoiding Syntactic Rigor Mortis using OWL


camera.owl
Michael Day wrote:
> 
> > - Allow (and encourage!) diversity of physical expression.
> >      - that is, create instance documents in a style
> >        which meets your needs/desires.
> 
> This is a very good idea. However, can it be fully realised within the
> constraints imposed by using RDF/XML?
> 
> In the example that you give, of SLR vs. Camera and focal-length vs. 
> size, there were some constraints that could not be changed, 
> regardless of the ontology use. 

Hi Michael.  Excellent question!  You correctly note that an OWL
ontology defines the fundamental (logical) relationships of the data,
such as:

   "SLR is a type of Camera"
and
   "focal-length is synonymous with (lens) size"

My point is that a physical expression (i.e., an XML instance document)
can take any form, provided that it does not violate the fundamental
relationships that are declaratively documented in the OWL ontology.

Thus, this physical expression is not allowed ...

<Camera rdf:ID="Olympus-OM-10">
    <optics>
        <Lens>
            <shutter-speed>...</shutter-speed>
        </Lens>
    </optics>
</Camera>

... since the Camera OWL ontology states that:

    "The domain of shutter-speed is (camera) Body"

Thus, the physical expression violates the fundamental relationships of
the data and is not allowed.

> For example, both examples use:
> 
> <optics>
>   <Lens>
>     ...
>   </Lens>
> </optics>
> 
> While they may *rename* the Lens element, it is not possible for them to
> *omit* the Lens element and place focal-length and f-stop directly under
> optics, as this would break the striping convention of RDF/XML.
> 
> So my question is, do you intend your interoperability through ontology
> scheme to stop at element renaming? 

No.  Other ways: An OWL ontology does not mandate "ordering" of data, so
physical expressions are free to order the data in any way desired,
e.g.,

Physical Expression #1:

<Camera>
   <optics>...</optics>
   <carriage>...</carriage>
</Camera>

Physical Expression #2:

<SLR>
   <carriage>...</carriage>
   <optics>...</optics>
</SLR>

An OWL ontology may not mandate cardinality, so physical expressions may
differ in the occurrence of elements, e.g, 

Physical Expression #1:

<Camera>
   <optics>...</optics>
   <carriage>...</carriage>
</Camera>

Physical Expression #2:

<SLR>
   <carriage>...</carriage>
   <optics>...</optics>
   <cost>...</cost>
</SLR>

Note <cost> in the second but not the first.

I am sure that there are other variations allowed on the physical
expression besides synonyms, subclassing, ordering, and occurrence. 
I'll have to think a bit on it.

Provided the physical expressions do not violate the statements in the
OWL ontology then they are perfectly acceptable for exchange with a
trading partner.

To give a better feel for the possible diversity, here are two physical
expressions which are both acceptable according to the Camera
Ontology[1]:

Physical Expression #1:

<?xml version="1.0" encoding="UTF-8"?>
<SLR xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns="http://www.camera.org">
    <optics>
         <Lens>
               <focal-length>75-300mm zoom</focal-length>
               <f-stop>4.5-5.6</f-stop>
         </Lens>
    </optics>
    <carriage>
         <Body>
              <shutter-speed rdf:parseType="Resource">
                   <min>0.002</min>
                   <max>1.0</max>
                   <units>seconds</units>
              </shutter-speed>
         </Body>
    </carriage>
    <cost rdf:parseType="Resource">
        <rdf:value>325</rdf:value>
        <currency>USD</currency>
    </cost>
</SLR>

Physical Expression #2:

<?xml version="1.0" encoding="UTF-8"?>
<Camera xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns="http://www.camera.org">
      <viewFinder rdf:resource="ThroughTheLens"/>
      <carriage>
           <Body>
                <shutter-speed rdf:parseType="Resource">
                     <min>0.002</min>
                     <max>1.0</max>
                     <units>seconds</units>
                </shutter-speed>
           </Body>
      </carriage>
      <optics>
           <Lens>
                <aperture>4.5-5.6</aperture>
                <size>75-300mm zoom</size>
           </Lens>
      </optics>
</Camera>

In fact, both physical expressions are talking about SLRs.  The
viewFinder property in Physical Expression #2 identifies that it is a
SLR Camera (only SLR's have a view finder that is through the lens). 
Note the differences between the two physical expressions:

SLR versus {Camera, viewFinder}

<SLR>
   <optics>...</optics>
   <carriage>...</carriage>
   <cost>...</cost>
</SLR>

versus>

<Camera>
   <viewFinder rdf:resource="ThroughTheLens"/>
   <carriage>...</carriage>
   <optics>...</optics>
</Camera>

focal-length versus (lens) size

f-stop versus aperture

<Lens>
    <focal-length>75-300mm zoom</focal-length>
    <f-stop>4.5-5.6</f-stop>
</Lens>

versus

<Lens>
    <aperture>4.5-5.6</aperture>
    <size>75-300mm zoom</size>
</Lens>
   
Quite a few differences in the two physical expressions.  Lots of
flexibility of expression, I'd say!  Thanks for the question Michael! 
/Roger

[1] http://www.xfront.com/camera/sld001.htm


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.