publishing vocabularies on the semantic web using skos ...aisaac/talks/isaac-talk-semast09.pdf ·...
TRANSCRIPT
![Page 1: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/1.jpg)
Publishing vocabularies on the Semantic Web using SKOS
-with examples from Cultural Heritage
SemAst 2009
Antoine Isaac
Vrije Universiteit Amsterdam, National Library of the [email protected]
![Page 2: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/2.jpg)
Preamble: acknowledgements
• Participants of the W3C Semantic Web Deployment Working Group
http://www.w3.org/2006/07/SWD/
![Page 3: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/3.jpg)
Talk overview
• Problem statement• SKOS: a guided tour• Some more details• And/or demos
![Page 4: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/4.jpg)
Knowledge Organization Systems?(KOS)
• Domain-specific vocabularies– Medicine: UMLS, SNOMED, MESH, Galen– Art history: AAT, ULAN– Geography: TGN– Food: Agrovoc– Libraries: LCSH, DDC, UDC
• Generic vocabularies – Lexical vocabularies: WordNet– Country codes, …
![Page 5: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/5.jpg)
Example: CH Metadata
• Use of controlled documentary languages– Thesauri, classification systems, subject heading lists
![Page 6: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/6.jpg)
Example: Iconclass
![Page 7: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/7.jpg)
Why are we interested in that now?
• Museums, libraries, archives
• Crucial technological evolutions– Digitization – Web
• Trend: (web) access to CH objects from different collections
![Page 8: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/8.jpg)
Europeana.eu case
Providing access to 2 million objectsfrom 50 institutions
![Page 9: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/9.jpg)
![Page 10: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/10.jpg)
CH metadata and SW
• To implement this, metadata is key
• Problems– how to access seamlessly different collections?– how to allow other applications to exploit (knowledge
about) CH objects?– can solutions be flexible?
• The Semantic Web can be useful for this
![Page 11: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/11.jpg)
Can we have that for the CH metadata?
http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/LinkingOpenData
![Page 12: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/12.jpg)
SKOS Focus: how to port KOSs to the SW?
xxx
xxxx
xxxx
xxx
xxxx
xxxx xxx
xxx
xxx
xxxx
xxxx
xxx
xxxx
xxxx
xxx
xxxx
xxx
xxx
![Page 13: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/13.jpg)
SKOS
• Simple Knowledge Organization System
![Page 14: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/14.jpg)
SKOS
• Observation: there are many KOS models/formats:
• But also common features, used by typical classes of applications
• SKOS is a model to represent KOSs on the SW in a simple way– Ontology for concepts
![Page 15: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/15.jpg)
Not owl:Class?
• Ontologizing KOSs is possible, but:– they are large– and have loose semantics
•Car wheel BroaderTerm Car
• Existing information can be ported as such– loose semantics can be useful for many
applications!• Search, annotation
![Page 16: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/16.jpg)
SKOS
• Concepts and Concept Schemes• Lexical properties • Semantic relations • Notes
![Page 17: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/17.jpg)
Thesaurus example
animalsNT (narrower term) cats
catsUF (used for) domestic catsRT (related term) wildcatsBT (broader term) animalsSN (scope note) used only for domestic cats
domestic catsUSE cats
wildcats
ISO 2788 model
![Page 18: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/18.jpg)
SKOS concepts and labelscats
UF (used for) domestic cats
• SKOS is concept-oriented– Concepts are first-order resourcess– Labels are RDF literals
![Page 19: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/19.jpg)
(Multilingual) labels
![Page 20: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/20.jpg)
Semantic relations
catsRT (related term) wildcatsBT (broader term) animals
![Page 21: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/21.jpg)
Documenting concepts
![Page 22: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/22.jpg)
Example: SKOS graph
animalsNT cats
catsUF domestic catsRT wildcatsBT animalsSN used only for domestic cats
domestic catsUSE cats
wildcats
![Page 23: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/23.jpg)
Some other features
• Collections of concepts– skos:Collection, skos:OrderedCollection, skos:member
• Explicit representation of Concept Schemes– skos:ConceptScheme, skos:inScheme, skos:hasTopConcept
• Notations– skos:notation
• Mapping relations– coming now…
![Page 24: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/24.jpg)
CH case: Libris• http://libris.kb.se/• Swedish Library as linked data
![Page 25: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/25.jpg)
Martin Malmsten, Dublin Core 2008http://dc2008.de/wp-content/uploads/2008/09/malmsten.pdf
Linked descriptions of resources in Libris
![Page 26: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/26.jpg)
External links in Libris: Library of Congress Subject Headings
Ed Summers et. al., Dublin Core 2008http://dc2008.de/wp-content/uploads/2008/09/summers-isaac-redding-krech.pdf
![Page 27: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/27.jpg)
Searching using multiple vocabularies
![Page 28: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/28.jpg)
Semantic interoperability problem
![Page 29: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/29.jpg)
Using semantic alignment
![Page 30: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/30.jpg)
Networking controlled vocabularies in SKOS
animalscatswildcats
animalhumanobject
![Page 31: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/31.jpg)
Mass adoption!
![Page 32: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/32.jpg)
Mass adoption!
http://nasataxonomy.jpl.nasa.gov/
![Page 33: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/33.jpg)
![Page 34: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/34.jpg)
Questions?
• Tricky bits• Demos
![Page 35: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/35.jpg)
About some SKOS modeling choices
• Model constructs• Formal semantics
• How much interoperability does porting to SKOS really allow? – Are there different ways to convert similar things?– Different interpretations of SKOS constructs?– Things impossible to convert?
![Page 36: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/36.jpg)
Preamble: W3C standardization process
• Input: draft specification• Collect use cases & derive requirements• Create issues list: requirements that cannot be
handled by the draft spec• Propose resolutions for issues• Get consensus on new spec• Find two independent implementations for each
feature in the spec• Continuously: ask for public feedback/comments
We are dead serious
Guus Schreiber
![Page 37: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/37.jpg)
![Page 38: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/38.jpg)
• 2.3 Use Case #3 — Semantic search service across mapped multilingual thesauri in the agriculture domain“This application coming from the AIMS project [… ]
includes some more specific links [… ] String-to-String relationships … ”
“Requires: [… ] R-RelationshipsBetweenLabels”
Example use case and requirement
![Page 39: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/39.jpg)
Example issue: relationships between lexical labels
“R-RelationshipsBetweenLabelsRepresentation of links between labels associated
to concepts
• In previous SKOS spec, labels are literals• Literals cannot be subject of an RDF property
![Page 40: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/40.jpg)
Example issue: relationships between lexical labels
ex:translation ?
In the end we did it, but as a
n extensio
n
![Page 41: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/41.jpg)
Semantics of broader• Is skos:broader "transitive"?
• It can be wrong, sometimes!
• skos:broader is not transitive in general
![Page 42: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/42.jpg)
skos:broader has a super-property skos:broaderTransitive with semantics of “has ancestors”– 1: every broader implies a broaderTransitive– 2: broaderTransitive is transitive!
Semantics of broader
![Page 43: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/43.jpg)
Semantics of broader
• skos:broader is not (a sub-property of) rdfs:subClassOf!
• Problem: people having KOSs with transitive hierarchies may just assert skos:broaderTransitive statements
Interop . at risk!
![Page 44: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/44.jpg)
Other semantics of relations• broader and narrower are inverse of each other
• related is symmetric
![Page 45: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/45.jpg)
Semantics of SKOS
• This tells what should be explicit or not in a SKOS conversion, and what can (shall) be inferred from it– Important for building applications using SKOS
• Beware: this sometimes requires reasoning!
Interop . at risk!
Interop . enabler
![Page 46: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/46.jpg)
Is that damn thing useful?
• At least it's there!– A proposed standard to represent KOS on the SW
• It allows to publish KOSs– Simple, with minimal commitment– For most KOS features, conversion is smooth
• It allows to develop applications with re-usable & interoperable components– It can also be extended
![Page 47: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/47.jpg)
Conclusion
? Despite some issues, SKOS contributes to enhance interoperability of KOSs
![Page 48: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/48.jpg)
Thanks!
• Reminder: comments highly welcome on SKOSSKOS Reference: http://www.w3.org/TR/skos-referenceSKOS Primer: http://www.w3.org/TR/skos-primer
• Some pointers:SKOS: www.w3.org/2004/02/skos/Europeana: www.europeana.euLibris: libris.kb.seeCulture (semantic search): eculture.cs.vu.nlSTITCH (vocabulary alignment and repository):
stitch.cs.vu.nl/demo.html
![Page 49: Publishing vocabularies on the Semantic Web using SKOS ...aisaac/talks/Isaac-Talk-SemAst09.pdf · Publishing vocabularies on the Semantic Web using SKOS-with examples from Cultural](https://reader034.vdocuments.site/reader034/viewer/2022042303/5ecedfc0306e27216e533500/html5/thumbnails/49.jpg)
SKOS Demos: searching, browsing and repositories
• http://eculture.cs.vu.nl:33333/MANDRA-SV-ICE-mandraNewNONE• http://www.europeana.eu/portal/thought-lab.html
BackConcl