- From: Alistair Miles <a.j.miles@rl.ac.uk>
- Date: Tue, 17 Oct 2006 12:54:34 +0100
- To: public-swd-wg@w3.org
- CC: public-esw-thes@w3.org
Hi all,
Thanks to TomB for pointing to my presentation "SKOS: Requirements for
Standardization" at the Dublin Core conference two weeks ago [1]. The
full paper is also available online [2]. In this paper I tried to
sketch a general scope and purpose for SKOS, and some ideas for how to
proceed with the requirements analysis.
I have suggested that the overall purpose of SKOS be to support
*retrieval applications* using *controlled vocabularies* that have a
relatively simple structure.
I have also suggested that the use cases for SKOS should all conform
to one of two general patterns.
The first of these patterns ("Pattern A" in [1]) involves the use of a
controlled vocabulary to "index" a collection of objects (i.e. to
create metadata about the objects), and then to pose "queries" which
are evaluated in order to "retrieve" information relating to the objects.
The second of these patterns ("Pattern B" in [1]) involves a situation
where one controlled vocabulary has been used to index a collection of
objects, and a different controlled vocabulary is to be used to pose
queries in order to retrieve information. In this situation, a
*mapping* is required between the vocabularies, so that either the
queries, or the index (i.e. the metadata), may be *translated*
appropriately.
I have presented these suggestions to the Ecoterm group [3] (which
includes members of ISO TC 37), at the Dublin Core Conference [4], and
at a virtual talk hosted by the Metadata Research Centre at UNC Chapel
Hill (slides at [5]). I have published these suggestions on the
public-esw-thes@w3.org mailing list [6]. The BS 8723 working group is
also aware of these suggestions - note that the scope I am suggesting
for SKOS is very much complementary to the scope of BS 8723.
So far, I have not received any negative feedback in response to these
suggestions.
It is on my TODO list to read the requirements/test cases/use cases
documents for RDF [7], OWL [8], SPARQL [9] and rules [10].
I think the uses cases we describe should aim to provide a concise and
complete description of the *functionality* that SKOS is intended to
enable.
The example use case I gave in [2] is very much a sketch. Subsequent
to writing [2] I published a dissertation on the theory of retrieval
using structured vocabularies [11]. I intended that this theory would
enable us to characterise the *retrieval functionality* that each use
case is describing in a precise way (if we accept the general scope
suggested above). For example, the following distinctions may help to
characterise a use case:
- single-field index vs. multiple-field index ([11] chapter 3)
- relational field vs. functional field ([11] chapter 3)
- atomic queries vs. composite queries ([11] chapter 4)
- naive expansion vs. limited cost expansion ([11] chapters 3 and 5)
- expansion of queries vs. expansion of index ([11] chapters 3, 4 and 5)
- coordination vs. no coordination ([11] chapter 6)
- structural mapping vs. query expression mapping ([11] chapter 7)
- naive translation vs. limited cost translation ([11] chapter 7)
- translation of queries vs. translation of index ([11] chapter 7)
[11] also contains some use cases, although I had hoped to develop
these in more detail.
Note that [11] does not consider the ability to generate different
types of "presentation" for humans (i.e. visualisation or rendering
for other modalities) of a controlled vocabulary from a SKOS
representation. I suggest that this to be a key feature of each use
case, i.e. the types of presentation that are required.
Finally, I suggest that each use case, wherever possible, emphasises
the requirement to merge (meta)data from more than one source. I.e.
each use case should have a "Semantic Web" flavour to it. Use cases
may also emphasise the need for extensibility in the language.
That's all I have for now on requirements.
Cheers,
Alistair.
[1] http://dc2006.ucol.mx/papers/miercoles/10.30/presentation.pdf
[2]
http://isegserv.itd.rl.ac.uk/public/skos/press/dc2006/camera-ready-paper.pdf
[3] http://ecoterm.infointl.com/
[4] http://dc2006.ucol.mx/program.htm
[5]
http://isegserv.itd.rl.ac.uk/public/skos/press/unc200610/unc-virtual.pdf
[6] http://lists.w3.org/Archives/Public/public-esw-thes/2006Jul/0010
[7] http://www.w3.org/TR/rdf-testcases/
[8] http://www.w3.org/TR/webont-req/
[9] http://www.w3.org/TR/rdf-dawg-uc/
[10] http://www.w3.org/TR/rif-ucr/
[11] http://purl.org/net/retrieval
--
Alistair Miles
Research Associate
CCLRC - Rutherford Appleton Laboratory
Building R1 Room 1.60
Fermi Avenue
Chilton
Didcot
Oxfordshire OX11 0QX
United Kingdom
Web: http://purl.org/net/aliman
Email: a.j.miles@rl.ac.uk
Tel: +44 (0)1235 445440
Received on Tuesday, 17 October 2006 11:54:54 UTC