RE: Mustangs vs myMustang

Hi, Hans

1/ For following piece of N3

@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix : <http://www.example.org/library#>.

:FordCompany a [a owl:Restriction;
                 owl:onProperty :isManufacturerOf;
                 owl:someValuesFrom :Mustangs].


you have following piece of RDF/XML

<rdf:RDF xmlns="http://www.w3.org/2002/07/owl#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

    <rdf:Description 
rdf:about="http://www.example.org/library#FordCompany">
        <rdf:type rdf:parseType="Resource">
            <rdf:type 
rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
            <onProperty 
rdf:resource="http://www.example.org/library#isManufacturerOf"/>
            <someValuesFrom 
rdf:resource="http://www.example.org/library#Mustangs"/>
        </rdf:type>
    </rdf:Description>
</rdf:RDF>


2/ am actually not clear about your singleton class idea..


-- 
Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/




"Hans Teijgeler" <hans.teijgeler@quicknet.nl>
Sent by: semantic-web-request@w3.org
18/10/2005 11:22

 
        To:     Jos De_Roo/AMDUS/MOR/Agfa-NV/BE/BAYER@AGFA
        cc:     "'Paap, Onno'" <onno.paap@ezzysurf.com>, <semantic-web@w3c.org>, "West, 
Matthew" <matthew.west@shell.com>
        Subject:        RE: Mustangs vs myMustang



Hi Jos and Geoff,

Forgive me my ignorance, but could you please translate:

:FordCompany rdf:type [a owl:Restriction;
                 owl:onProperty :isManufacturerOf;
                 owl:someValuesFrom :Mustangs].

into RDF/XML? As a newcomer RDF/XML is clearer to me than the above code 
(I
am not one of the seemingly many RDF/XML bashers, probably because it was
the first I learned to use).

Not to seem lazy, I'll give it a try myself:
I first define the class:

    <owl:Class rdf:ID="MustangManufacturer">
        <rdfs:subClassOf rdf:resource="#CarManufacturer"/>
        <owl:Restriction> 
            <owl:onProperty rdf:resource="#isManufacturerOf" /> 
            <owl:someValuesFrom rdf:resource="#Mustang" /> 
        </owl:Restriction>
    </owl:Class>

and then the individual Ford Company that is typed with above anonymous
class:

   <owl:Thing rdf:ID="FordCompany"/> 
    <owl:Thing rdf:about="#FordCompany">
        <rdf:type rdf:resource="#MustangManufacturer"/> 
    </owl:Thing>

QUESTIONS:
1. is this code correct?
2. Could I, instead of the class MustangManufacturer also define a 
singleton
class FordCompany? (that wouldn't help in this case, because it is 
possible
that other companies manufacture Mustangs in licence). The advantage,
however, of defining that singleton would be that I can define everything
about FordCompany at OWL-level, and where necessary cross over to RDF 
later.
That singleton, if defined at some central server, could avoid using
hundreds of URIs for the same company (we call that a "reference
individual", also defined for geographical objects (e.g. London,UK) )
3. How do you define that a class is a singleton? 

Regards,
Hans


-----Original Message-----
From: semantic-web-request@w3.org [mailto:semantic-web-request@w3.org] On
Behalf Of jos.deroo@agfa.com
Sent: Tuesday, October 18, 2005 2:36 AM
To: hans.teijgeler@quicknet.nl
Cc: 'Paap, Onno'; semantic-web@w3c.org
Subject: RE: Mustangs vs myMustang


There is nothing alarming about making a distinction between the thing and
its extension and allowing things to belong to (even their own) extension.
I really like that very much; still for your case my take would be

:isManufacturerOf rdfs:domain :Manufacturer; rdfs:range 
:ManufacturedGoods.

plus

:Mustangs rdfs:subClassOf :ManufacturedGoods.
:myMustang rdf:type :Mustangs.
:FordCompany :isManufacturerOf :myMustang.

and have Geoff's

:FordCompany rdf:type [a owl:Restriction;
                 owl:onProperty :isManufacturerOf;
                 owl:someValuesFrom :Mustangs].


-- 
Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/




"Hans Teijgeler" <hans.teijgeler@quicknet.nl>
17/10/2005 07:59

 
        To:     Jos De_Roo/AMDUS/MOR/Agfa-NV/BE/BAYER@AGFA
        cc:     "'Paap, Onno'" <onno.paap@ezzysurf.com>,
<semantic-web@w3c.org>, 
<semantic-web-request@w3.org>
        Subject:        RE: Mustangs vs myMustang


Hi Jos,

Thanks!

Your last sentence: " That is indeed *possible* in RDF and OWL Full"  is
rather alarming to me as being seen by you as substandard. 

If this were to comply with the constraints of OWL DL, how should I model
it? (your assumption about the base URI was correct).

Regards,
Hans

-----Original Message-----
From: jos.deroo@agfa.com [mailto:jos.deroo@agfa.com] 
Sent: Sunday, October 16, 2005 2:32 PM
To: hans.teijgeler@quicknet.nl
Cc: 'Hans Teijgeler'; 'Sullivan, Jan'; 'West, Matthew R SIPC-OFD/321'; 
Paap,
Onno; semantic-web@w3c.org; semantic-web-request@w3.org
Subject: RE: Mustangs vs myMustang

> From the beginning I have struggled with chapter 3.1.3 of the OWL Guide. 


So let me ask this question: If I have:
> 
>    <owl:Thing rdf:ID="Mustang"/> 
>    <owl:Thing rdf:about="#Mustang">
>        <rdf:type rdf:resource="http://www.example.org/library#Mustang"/> 
>    </owl:Thing>
> 
> then does this mean that I have here the class extension?

What is the base URI for that rdf:ID="Mustang"?
If it is http://www.example.org/library#
then

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
          xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
          xmlns:owl="http://www.w3.org/2002/07/owl#"
          xml:base="http://www.example.org/library#">

    <owl:Thing rdf:ID="Mustang"/> 
    <owl:Thing rdf:about="#Mustang">
        <rdf:type rdf:resource="http://www.example.org/library#Mustang"/> 
    </owl:Thing>

</rdf:RDF>


is saying that

:Mustang rdf:type :Mustang.

or saying that :Mustang is in it's own extension
(and :myMustang is also in that extension)
That is indeed *possible* in RDF and OWL Full
 


-- 
Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/

Received on Wednesday, 19 October 2005 20:31:27 UTC