- From: Ron Davies <ron@rondavies.be>
- Date: Sun, 09 May 2004 15:02:05 +0200
- To: David Menendez <zednenem@psualum.com>, "Miles, AJ (Alistair) " <A.J.Miles@rl.ac.uk>
- Cc: "'public-esw-thes@w3.org'" <public-esw-thes@w3.org>
- Message-Id: <6.0.0.22.2.20040509145330.01bdd1d0@pop.skynet.be>
Just another little wrinkle you might want to take into account. A node label can in fact have as a subordinate in the classified structure another node label. For example the AAT [1] has: furnishings <furnishings by form and function> <coverings and hangings> <coverings and hangings by general type> coverings hangings where the values between angle brackets are node labels. Ron [1] Art and Architecture Thesaurus http://www.getty.edu/research/conducting_research/vocabularies/aat/ At 23:28 6/05/2004, David Menendez wrote: >Miles, AJ (Alistair) writes: > > > > > This is a strawman proposal for addition to the SKOS-Core schema: >[...] > > Comments on any aspect of this suggestion? > >Looks good to me. > >Rather than use skos:arrayParent, I might have used a relation in the >opposite direction: > > c:D a skos:Concept > ; skos:prefLabel "People" > ; skos:subArray [ > a skos:Array > ; rdfs:label "People by age" > ; skos:arrayListMembers ( c:A c:B c:C ) > ] > ; skos:narrower c:A, c:B, c:C > . > >That's purely a matter of taste, though. I like it because all the >arrows go the same way in the diagram: > > c:D -skos:subArray-> [] -skos:arrayListMembers-> [] -rdf:first-> c:A > >(Less importantly, "narrowerArray" or just "array" might be better than >"subArray", and "members" might suffice for "arrayListMembers") > > >As far as semantics go, we can just declare that skos:subArray implies >the appropriate skos:narrower/skos:broader relations. There's no >widely-practiced machine-readable way to declare this in the schema, but >it's easy enough to put something like this in the specification: > > forall C1, C2. > (exists A, L. skos:subArray(C,A) and > skos:arrayListMembers(A,L) and > member(L,C2)) > => skos:narrower(C1,C2) > > forall L, I. rdf:first(L,I) => member(L,I) > forall L, L2, I. (rdf:rest(L,L2) and member(L2,I)) => member(L,I) >-- >David Menendez <zednenem@psualum.com> <http://www.eyrie.org/~zednenem/> Ron Davies Information and documentation systems consultant Av. Baden-Powell 1 Bte 2, 1200 Brussels, Belgium Email: ron@rondavies.be Tel: +32 (0)2 770 33 51 GSM: +32 (0)484 502 393
Received on Sunday, 9 May 2004 09:03:03 UTC