- From: Kevin Smathers <kevin.smathers@hp.com>
- Date: Fri, 10 Oct 2003 09:49:33 -0700
- To: "Seaborne, Andy" <Andy_Seaborne@hplb.hpl.hp.com>
- Cc: "Butler, Mark" <Mark_Butler@hplb.hpl.hp.com>, "'www-rdf-dspace@w3.org'" <www-rdf-dspace@w3.org>
Seaborne, Andy wrote:
>Overall comments:
>
>1/ We need to decide what is the work/image relations here. I see three
>concepts: work, image, file. Work and image from VRA core, file from our
>own idea.
>
>
>2/ <Description>Copy by Raphael</Description>
>
>OK - so who is the creator? :-) There are two works the original and the
>copy. We an image, with several formats (different JPEG fiels and a
>FlashPixfile) of the image.
>
>
>
As I read VRA, the creator is always the creator of the principal
object, ie the object we are talking about. If we are talking about the
copy then the creator is Raphael. If we are talking about a photograph
of the copy of the original, then it would be the name of the
photographer, but just because there is e.g. a digital photograph
doesn't mean that we are talking about the photograph. In standard
usage photographs are surrogates for the objects that they represent --
when pointing out things like stylistic elements of painting, we are
still talking about the original object, even when looking at what is
literally a photograph of a painting. Creator only becomes the
photographer when the element of discussion is e.g grain, or contrast,
or lighting, or something that has to do with the photograph, and not
with the original object that is depicted in the photograph.
>
>
>
>><Creator>
>> <Personal_Name>Leonardo,da Vinci,1452-1519</Personal_Name>
>> <Corporate_Name>School of Leonardo</Corporate_Name>
>></Creator>
>>
>>or
>>
>><Creator>Leonardo,da Vinci,1452-1519</Creator>
>>
>>are both acceptable.
>>
>>
>
>As we discussed in the phonce conference I think we need to process the
>values to derive a "Person" class object. Here it would be (sketch
>example):
>
> [] :displayName "Leonardo,da Vinci" ; # displayable form
> :name # Structured name
> [ :familyName "da Vinci" ;
> :givenName "Leonardo" ;
> ] ;
> :dateOfBirth "1452" ; # or a structure
> :dateOfDeath "1519" ;
> :memberOf # And need to allow
> [ # for attaching of date
> rdf:type :school; # ranges?
> :name "School of Leonardo"
> ] ;
> # Important: record the way that ArtStore refer to this person
> :artStoreId "Leonardo,da Vinci,1452-1519" ;
> # Other corpuses ways of referring to this person
> ....
> .
>
>Giving people URNs makes them easier to reference.
>
>The important thing is to record the ArtStore way of referring to this
>person then adding a different corpuses way fo doing it, then we can equate
>thsese to be the same person.
>
>Now the concept of "creator" is the relationship between the work/image and
>the person - it's a property. This captures the idea of the 'role' being
>played. The class of "Creator"s are those "Person"s who are the object (in
>the range of) of a creator property. Could also have a "created" proeprty -
>:Creator is a :Person with a :created property.
>
>
Creating an class for Person is fine, but combining multiple schemas
into the same Person object I think is an error. For example in this
case you've changed the reference ':personalName' to ':artStoreId' which
I think is erroneous since it destroys the original semantic meaning of
the record -- the original semantics of the object properties get lost
in trying to deconflict them with all of the other corpori that are
integrated into the same record. Furthermore, a simple approach of
treating each corpus as a specialized subclass of Person would also be
an error, in that it requires advance cooperation between all of the
schema creators. Rather than replace the original meaning, what you
need is to apply an adaptor pattern to adjust the meaning to a new
context; in other words, instead of extending Person with the contents
of each new corpus, each new corpus can maintain its own Person class,
each with its own meaning, but for the purposes of interaction between
the corpori a new Person class can establish which records logically
reference the same person. (The logical basis for unifying the various
Person records would establish the type of Person class being created.)
For example, a SoundExSimilarPerson class could run through names
identifying names that are similar according to the specific SoundEx
algorithm, and link together all records that match using that
algorithm. A separate e.g. GettyULANPerson class could link together
records that contain identical Getty references for those records that
include Getty references.
>
>
--
========================================================
Kevin Smathers kevin.smathers@hp.com
Hewlett-Packard kevin@ank.com
Palo Alto Research Lab
1501 Page Mill Rd. 650-857-4477 work
M/S 1135 650-852-8186 fax
Palo Alto, CA 94304 510-247-1031 home
========================================================
use "Standard::Disclaimer";
carp("This message was printed on 100% recycled bits.");
Received on Friday, 10 October 2003 12:51:07 UTC