Comments (21)
The nsidc lexicon is a set of identifiers which can be mapped to gcis URIs. Closest is probably a void:Linkset, with the caveat that the NSIDC identifiers might not be in another RDF dataset.
from gcis.
Would it make sense to say that http://data.globalchange.gov/lexicon/nsidc is the/a topic of http://data.globalchange.gov/dataset/nasa-nsidcdaac-0032?
from gcis.
No, that doesn't make sense to me. Multiple organizations/communities may have lexicons which are groups of identifiers for a GCIS resource, so it's the other way around: a term associated with a lexicon has the dataset as a topic (though I may need to see a definition or some examples of the use of the phrase "topic" to say for sure).
from gcis.
Ok, we have a couple issues here then.
-
a lexicon would not be skos:Concept but a skos:ConceptScheme.
-
a term in a lexicon would definitely not have a dataset as a topic.
I think we have the modeling here backward. Perhaps a few examples would help?
from gcis.
On Tuesday, June 9, Stephan Zednik wrote:
- a lexicon would not be skos:Concept but a skos:ConceptScheme.
Excellent, sounds good.
- a term in a lexicon would definitely not have a dataset as a topic.
Okay.
I think we have the modeling here backward. Perhaps a few examples would help?
For examples, you can take a look at
http://data.globalchange.gov/lexicon
and click on the various identifiers to see the terms in the lexicon.
I tried to flush out some of the ideas in this paper:
http://events.linkeddata.org/ldow2015/papers/ldow2015_paper_12.pdf
Brian
from gcis.
Okay, I think I understand what you are trying to say now.
You are trying to establish equivalence between the dataset resource and the lexicon term (represented as a skos:Concept).
Does this look like what you are intending to say?
<http://data.globalchange.gov/dataset/nasa-nsidcdaac-0032>
owl:sameAs <http://data.globalchange.gov/lexicon/nsidc/dataset/nasa-nsidcdaac-0032> .
from gcis.
skos:exactMatch
is an alternative to owl:sameAs
that does not carry the same implications when an OWL reasoner is used.
<http://data.globalchange.gov/dataset/nasa-nsidcdaac-0032>
skos:exactMatch <http://data.globalchange.gov/lexicon/nsidc/dataset/nasa-nsidcdaac-0032> .
The SKOS Primer on skos:exactMatch
vs owl:sameAs
Note on skos:exactMatch vs. owl:sameAs: SKOS provides skos:exactMatch to map concepts with equivalent meaning, and intentionally does not use owl:sameAs from the OWL ontology language [OWL]. When two resources are linked with owl:sameAs they are considered to be the same resource, and triples involving these resources are merged. This does not fit what is needed in most SKOS applications. In the above example, ex1:animal is said to be equivalent to ex2:animals. If this equivalence relation were represented using owl:sameAs, the following statements would hold for ex:animal:
ex1:animal rdf:type skos:Concept;
skos:prefLabel "animal"@en;
skos:inScheme ex1:referenceAnimalScheme.
skos:prefLabel "animals"@en;
skos:inScheme ex2:eggSellerScheme.
This would make ex:animal inconsistent, as a concept cannot possess two different preferred labels in the same language. Had the concepts been assigned other information, such as semantic relationships to other concepts, or notes, these would be merged as well, causing these concepts to acquire new meanings.
from gcis.
The more I think about it the more I like the idea of using skos:exactMatch
so as to avoid possible label issues.
from gcis.
On Wednesday, June 10, Stephan Zednik wrote:
The more I think about it the more I like the idea of using
skos:exactMatch
so as to avoid possible label issues.
Sounds good for most of our cases. It actually generates owl:sameAs when the
term is also part of an RDF dataset (dbpedia is the only one)
http://data.globalchange.gov/platform/topex-poseidon.thtml
<http://data.globalchange.gov/platform/topex-poseidon>
owl:sameAs <http://dbpedia.org/resource/TOPEX/Poseidon>;
from gcis.
I think to avoid potential issues with the property copying and transitivity of owl:sameAs
we should use skos:exactMatch
- which is the preferred property to use for mapping terms between skos vocabularies.
I will update the pull request use skos:exactMatch
.
from gcis.
Most important to me is that we have solid examples to connect the GCIS resources to other places, whether with skos:exactMatch or owl:sameas. One resource I noticed that does this is sameas.org, e.g. http://sameas.org?uri=http://dbpedia.org/resource/Jason-1 -- I would like to see http://data.globalchange.gov/platform/jason-1 appear in this list. Is this a reasonable idea and/or does this require the use of skos:exactMatch and/or owl:sameAs?
from gcis.
The sameas.org site is an interesting use case but I do not think it affects our decision in this case.
In this case we are attempting to map different lexicon terms to GCIS resources. For the reasons mentioned in the above quote from the SKOS Primer, owl:sameAs is not the best property to use to map terms from different lexicons/concept schemes.
I do see one issue with my current pull request that will need to be updated - I will make a comment on the pull request itself.
from gcis.
I see, thanks, the example makes sense. I see how mapping from terms to resources should use skos:exactMatch, since the term does not have, for instance, a launchDate, and a platform is not a concept. With this in mind, does it still make sense to map from a gcis resource to a resource in another RDF dataset?
i.e.
@prefix gcisplatform <http://data.globalchange.gov/platform/>
@prefix ceosmission <http://data.globalchange.gov/lexicon/ceos/Mission/>
@prefix dbpedia <http://dbpedia.org/resource/>
gcisplatform:jason-1
skos:exactMatch ceosmission:Jason-1
gcisplatform:jason-1
owl:sameAs dbpedia:Jason-1
In this case it seems to me that the attributes of the owl:sameAs resources would be the same.
from gcis.
It can make sense to use owl:sameAs
between resources in different RDF datasets (e.g. dbpedia and GCIS). We will just want to be careful since the semantics of sameAs are "all properties of A are properties of B and vice versa" and since sameAs is transitive. So, it does make sense to use it but use it with caution when you do use it.
from gcis.
Agreed, and
[..] "all properties of A are properties of B and vice versa" [..]
applying Leibniz's law (or is it the converse?) we may say this is
true if A and B are the same physical entity, i.e. the dbpedia article
is about the same physical spacecraft as the platform identified in GCIS.
Given that these are the same physical thing, I would say it is not
necessary to enumerate the properties and ensure that they match:
if they don't match, then the error is in the properties, not in the
assertion of sameness.
from gcis.
So, would l say that, for the mapping between two skos concepts we recommend skos:exactMatch, for other cases we can use owl:sameAs.
from gcis.
note, the domain and range of skos:exactMatch
is skos:Concept
.
If we use skos:exactMatch
the following is inferable:
<http://data.globalchange.gov/dataset/nasa-nsidcdaac-0032>
a skos:Concept .
I think this is fine.
from gcis.
On Tuesday, June 16, Stephan Zednik wrote:
note, the domain and range of
skos:exactMatch
isskos:Concept
.If we use
skos:exactMatch
the following is inferable:<http://data.globalchange.gov/dataset/nasa-nsidcdaac-0032> a skos:Concept .
I think this is fine.
But would that mean owl:sameAs could not be used for this
resource because it would imply that another resource (in
another dataset) is also a skos:Concept?
from gcis.
Let's see the definition of those two properties in their original design:
The definition of owl:sameAs
below is from: http://www.w3.org/2002/07/owl#
owl:sameAs a rdf:Property ;
rdfs:label "sameAs" ;
rdfs:comment "The property that determines that two given individuals are equal." ;
rdfs:domain owl:Thing ;
rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ;
rdfs:range owl:Thing .
And, The definition of skos:exactMatch
below is from: http://www.w3.org/2009/08/skos-reference/skos.rdf
<rdf:Description rdf:about="#exactMatch">
<rdfs:label xml:lang="en">has exact match</rdfs:label>
<rdfs:isDefinedBy rdf:resource="http://www.w3.org/2004/02/skos/core"/>
<skos:definition xml:lang="en">skos:exactMatch is used to link two concepts, indicating a high degree of confidence that the concepts can be used interchangeably across a wide range of information retrieval applications. skos:exactMatch is a transitive property, and is a sub-property of skos:closeMatch.</skos:definition><!-- S38 -->
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/><!-- S42 -->
<rdfs:subPropertyOf rdf:resource="#closeMatch"/><!-- S44 -->
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#SymmetricProperty"/><!-- S45 -->
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/><!-- S46 (not formally stated) -->
<rdfs:comment xml:lang="en">skos:exactMatch is disjoint with each of the properties skos:broadMatch and skos:relatedMatch.</rdfs:comment><!-- For non-OWL aware applications -->
<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdf:Description>
from gcis.
@bduggan If OWL reasoning was applied that would be the inference, but I am not sure that that means that owl:sameAs
could not be used. skos:Concept
is not necessarily disjoint with the type information of resources from external RDF datasets.
That said, there are arguments in the literature calling for low to no use of owl:sameAs
.
owl:sameAs
has long-reaching implications. It is symmetric and transitive. It does not work well with skos concepts is because it would cause skos:inScheme
and skos:prefLabel
statements to be shared across terms in different controlled vocabularies.
owl:sameAs
is often used when a the linked data author wants to say that two or more resources represent the same thing (dataset, person, instrument), but what it actually means is that the informational resources in linked data are equivalent and have the same properties/values. It is effectively that the description records of the thing are identical.
Here is a paper that provides some analysis of owl:sameAs
in linked data:
http://www.w3.org/2009/12/rdf-ws/papers/ws21
from gcis.
On Tuesday, June 16, Stephan Zednik wrote:
@bduggan If OWL reasoning was applied that would be the inference, but I am not sure that that means that
owl:sameAs
could not be used.skos:Concept
is not necessarily disjoint with the type information of resources from external RDF datasets.
Okay, sounds good.
Here is a paper that provides some analysis of
owl:sameAs
in linked data:
http://www.w3.org/2009/12/rdf-ws/papers/ws21
I actually referenced that one in my paper:
"The representation of linksets can be further refined with careful use
of “owl:sameAs” [6] and other relationships."
from gcis.
Related Issues (20)
- Content quick fixes HOT 8
- Extensive GCIS Activity QA HOT 3
- Deduplicating Generic Publications HOT 1
- 2019 indicators
- SOCCR2 content QA
- Linking Activities to Figures HOT 1
- Indicator Contributors - POCs. HOT 1
- Enhance lexicons HOT 4
- GCIS Data-set URL QA HOT 1
- Fix spatial coordinates for NCA4 images
- Add missing NCA4 figure contributors HOT 1
- Design and implement 'dataset' table front page HOT 1
- GCIS Data Model & Conventions Document HOT 1
- NCA4 references contributors
- Remove redundant images
- Organization URL redirects to data.globalchange.gov/organization/URL HOT 2
- Duplicate Organizations HOT 1
- Breadcrumb Navigation
- CSSR Reference Contributors
- NCA3 Reference Contributors
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gcis.