> any reason why http://umbel.org/umbel/sc/India.rdf says
>
> <http://umbel.org/umbel/sc/India> a <http://www.w3.org/2002/07/
> owl#Class>; a
> <http://umbel.org/umbel/sc/Organization"/> .
>
We explicit this since umbel:India is both a class and an instance of a
class (so an individual). Please refer to this document for an "in-deep"
explanation of what is happening here:
http://umbel.org/doc/UMBELOntology_vA1.pdf
Hope this helps.
Thanks,
Take care,
Fred
Well, thanks for bringing up this good old discussion :)
First, I don't think owl:Class == cyc:Collection.
But if I remember our discussion at cycorp, here was the problem we
found (not sure if it was with you or Micheal):
Prior our meeting, we were using owl:equivalentClass to link any subject
concept to any Cyc collection. However, we found a bug in this mapping:
some of the Cyc resources we had, were not collections, but individuals.
So, yes, you were right, there was an issue in using owl:equivalentClass
to make that linkage.
When I come back home, I fixed this situation so that we use the
owl:equivalentClass to linka SC to a cyc:Collection (which are classes
in RDF representation of OpenCyc); and to use owl:sameAs to link the
umbel:SubjectConcepts that comes from cyc:Individual. This is this
distinction between "owl:equivalentClass" and "owl:sameAs" that explicit
the equivalence of a class (equivalentClass) and equivalence of an
individual (sameAs).
So, if you take a look at this page:
You will notice that umbel:India sameAs cyc:India (and not equivalentClass).
Does this help putting some light on what is happening here?
Thanks!
Take care,
Fred
> I agree with the comments questioning why India should be of type
> owl:Class.
>
> I've read the manual and still don't get why subject concepts are both
> classes and individuals, but hey that's your modeling choice.
>
The premise here, and to everything related to umbel, is that umbel is
OWL Full 1.1
We will try to make it OWL DL (some profile; don't know which yet) 2.0
as soon as the standard is accepted; but in mean time, everything is OWL
Full 1.1; and this is quite important for the following.
> What worries me is that questionable UMBEL statements pollute other
> datasets via chains of inferences.
>
Well please take care here with the word "pollute". First of all, I tend
to find that more and more people think that what is "in the semantic
web" is all right. In fact 95% of the Web is crap; and I would guess
that 99% of the semantic web is crap too. So the first thing people
should tell themselves is: let consider that everything out there is
crap; and from there, try to put some order in that so that we find some
gold mine.
The point here is that you have to reason over what you have, and you
have to make sure that things are consistent by themselves. Don't see
the "semantic web" as something that is in the universe like dark
matter; and try to create your own environment with its own laws and way
to see and *reason* over things.
Then you will be able to leverage the "semantic web" and do wonderful
things.
If you read the whole UMBEL technical document, you probably noticed
that we talked about "UMBEL's World View". This mean that UMBEL tries to
be consistent in itself, and consistently link to external ontologies. I
am not saying that it is the case, but the work we have done so far on
the structure tell us that it "holds" together so far.
UMBEL's *doesn't* pollute any other dataset except if you trust linkage
you do that create reasoning problems.
> E.g. from the UMBEL data you can arrive at the fact
>
> <http://www.w3.org/2006/03/wn/wn20/instances/synset-India-noun-1> a
> foaf:Organization .
>
> which I strongly disagree with. In my dictionary, India is a country,
> and not an organization.
>
Well; everything depends on how you see a country. Is it a political
entity? A defined set of land by convention? By Laws? Is a country
something defined by its culture(s) and inhabitants?
In my dictionary, a country can be seen as many things. However, what is
important to build great stuff on the semantic web: is to be consistent
in itself. Otherwise you are doomed ;)
This is why, I think, the concept of "World views" is important.
Otherwise you will always see such issues, even ion 25 000 years. I see
the world with my eyes and experience; you see the world with your eyes
and experience; why would it be different for these systems?
This is a metaphor; but an important one.
> $ dict organization | grep -e country
> $
> $ dict country | grep -e organization
> $
>
> Just to illustrate how the infection spreads:
>
> http://umbel.org/umbel/sc/India.rdf says:
>
> umbel:India a umbel:Organization .
>
Yes, this triple exist.
> umbel:India = <http://www.w3.org/2006/03/wn/wn20/instances/synset-
> India-noun-1> .
>
No this triple doesn't exist in UMBEL's World View. (it is not defined
in what we published)
Is this a linkage you created by yourself, or a linkage you found
somewhere "in the semantic web"?
This is exactly what I was talking about above: if you trust assertions
that haven't been validated; or wrongly validated, then yes, weird
assertions can be created, and such things could happen.
> http://umbel.org/umbel/sc/Organization.rdf says:
>
> umbel:Organization owl:equivalentClass foaf:Organization .
>
Exactly. This is part of the linkage between umbel and external
ontologies such as FOAF.
> which leads to the statement I disagree with:
>
> <http://www.w3.org/2006/03/wn/wn20/instances/synset-India-noun-1> a
> foaf:Organization .
>
Given the assertion above, that *is not* from UMBEL, that assertion is
right.
> It also leads to:
>
> <http://www.w3.org/2006/03/wn/wn20/instances/synset-India-noun-1> a
> owl:Class .
>
No. synset-India-noun-1 is a member of owl:Thing. If you want an
individual of a class being a class itself you have to instantiate it
has XYZ a owl:Class. To define a class, you have no choice, you have to
assert rdf:type rdfs:Class or owl:Class; or you you can do it using
rdfs:subClassOf (in that case, you infert rdf:type Class out of the
subClassOf property).
> which is equally questionable.
>
I hope; particularly considering the above ;)
> I guess it would make sense to drop the owl:sameAs and
> owl:equivalentClass statements in UMBEL which *do not* link to
> equivalent things, to stop polluting external datasets.
>
Please take care when you do such assertions.
UMBEL don't *pollute* anything. You use umbel; you load the external
linkage; and you create new linkage. If the result is a mess because of
some wrong assertions have been created, then you have to fix it. UMBEL
doesn't "pollute" anything out there. It is what you will do with it
that will determine if you pollute something; and if it pollute
something, then it only pollute the system that uses it; and the "other
datasets out there".
Thanks for this discussion, you raised important points that have to be
discussed and understood.
Take care!
Fred
>>> umbel:India = <http://www.w3.org/2006/03/wn/wn20/instances/synset-India-noun-1> .
>>>
>> No this triple doesn't exist in UMBEL's World View. (it is not defined
>> in what we published)
>>
>> Is this a linkage you created by yourself, or a linkage you found
>> somewhere "in the semantic web"?
>>
>
> yes you're right, the inference is done via OpenCyc:
>
> umbel:India = opencyc:India = <http://www.w3.org/2006/03/wn/wn20/
> instances/synset-India-noun-1> .
>
> which leads to the statements which don't fit my world view.
>
>
>>> I guess it would make sense to drop the owl:sameAs and
>>> owl:equivalentClass statements in UMBEL which *do not* link to
>>> equivalent things, to stop polluting external datasets.
>>>
>> Please take care when you do such assertions.
>>
>
> Hm ok. I guess I'll exclude UMBEL from my crawls then to avoid the
> inferences
> for which there is no concensus. In general, before I take this
> drastic
> measure I try to get the things fixed at the source, which I hope
> benefits other
> data consumers as well.
>
Well; it is up to you to use umbel or not. However you raised an
interesting point with this wordnet entity.
There is still a problem with that I think, considering UMBEL or not. I
shared this concern with Cyc, however I will resume it here.
The problem here is the use of owl:sameAs. Saying that the individual
opencyc:India owl:sameAs wn:India entails that these two individuals are
the same in all possible sense (they are identical). This is even much
more powerful a relationship than owl:equivalentClass for example.
So, asserting this fact, means that opencyc:India and wn:India becomes
identical, so that opencyc:India becomes a NounSynsetand that wn:India
becomes an opencyc:IndependantCountry for example. Which, I agree, is
questionnable.
However this entailments doesn't come from UMBEL, but the linkage
between OpenCyc and WN.
Considering that Wordnet's purpose is to describe words and their
relationship, I suggested to use another property to link opencyc
individuals and classes to wordnet individuals. Something such as
rdfs:seeAlso, or to create a subProperty of rdfs:seeAlso that would be
more specific for this purpose.
But the same discussion we had in our earlier mails apply to this case:
people have to check if linkage works in their "world view"; so if it is
consistent with their minding; and use or reject the linkages appropriately.
Does this make sense?
Thanks!
Take care,
Fred