- From: Mark van Assem <mark@cs.vu.nl>
- Date: Tue, 05 Dec 2006 21:00:10 +0100
- To: Bernard Vatant <bernard.vatant@mondeca.com>, SKOS <public-esw-thes@w3.org>
Hi,
> Hmm. I don't know if we want too many things like those "reasoning
> rules" in SKOS ...
These kinds of rules are mapping rules that are popping up everywhere.
E.g. for persons there are different application-scenarios for
sameness (e.g. for publication counting it does not matter if I am
Mark@Institute1 or Mark@Institute2, but for counting publication
output per institute I am 2 different persons :-)
Introducing a standard rule for something like that is also an
equivalent way of doing it in the language itself. A rule is just
something that is needed when the declarative part of the language is
not enough. So I see no inherent problem with such a rule in SKOS.
> Well, that's all the point. See my answer to Stuart. It does not have to
> bear any information, besides acting as a semantic hub/buffer.
Reading back I probably misunderstood you. What you are saying is:
don't add a subjectIndicator directly to the concepts in the indexing
vocabulary, but put a blank node in between (copying from your earlier
mail):
a:Concept1 skos/mapping:broadMatch _:b1
b:Concept2 skos/mapping:broadMatch _:b1
_:b1 skos:subjectIndicator
b:thatResource
Then if _:b1 is instead _:b2 for b:Concept2, these blank nodes are
merged automatically because subjectIndicator is an
InverseFunctionalProperty.
That is indeed a nice way to solve it. The only thing I have against
that is that it requires everyone who creates a vocabulary in SKOS to
place the blank nodes in between
That's why I think the solution I gave (with a rule and not making
subjectIndicator an IFP) is a little bit more robust:
IF two instances of skos:COncept have same subjectIndicator
THEN assert skos:exactMatch between them
...because it does not rely on people not forgetting to put the blank
node in. The instructions are simpler: just add subjectIndicator to
skos:COncept instances. And existing vocabularies in skos with already
subjectIndicators need not change (I dont know if there are any yet,
but hey ;)
On the other hand it relies on that applications implementing their
usage of the skos:exactMatch (i.e. within search this is usually just
combining search results from either concept witht the other's
results). This is not needed in your solution, so applications will be
simpler with your solution.
Cheers,
Mark.
--
Mark F.J. van Assem - Vrije Universiteit Amsterdam
markREMOVE@cs.vu.nl - http://www.cs.vu.nl/~mark
Received on Tuesday, 5 December 2006 20:00:58 UTC