Top Banner
Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic
69

Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Sep 05, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWikiA Tool for Collaborative Vocabulary

Development

Harold SolbrigDivision of Biomedical Informatics

Mayo Clinic

Page 2: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Outline

• MediaWiki – what it is, how it works• Semantic MediaWiki – MediaWiki

meets the Semantic Web• Vocabulary Development in Semantic

MediaWiki

Page 3: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Outline

• MediaWiki – what it is, how it works• Semantic MediaWiki – MediaWiki

meets the Semantic Web• Vocabulary Development in Semantic

MediaWiki

Page 4: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Wiki

• Named after the Wiki Wiki shuttle bus at the Honolulu International Airport

• “Wiki” means “quick”• Characteristics

• All users can edit (almost) any page

• Links between pages are easy to create

Page 5: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Wiki

Page 6: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

MediaWiki

• MediaWiki is one of the may “flavors”of Wiki

• Solid code base• Basis for thousands of wikis on the

web…• … including Wikipedia

Page 7: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

MediaWiki Editing

External LinkInternal Page

Classification

Page 8: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

MediaWiki Editing

External LinkExisting Internal Page

New Internal PageClassification

Page 9: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

MediaWiki EditingSelecting an existing page

Page 10: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

MediaWiki Editing

Page 11: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

MediaWiki EditingSelecting a missing page

Page 12: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

MediaWiki EditingNew Page Creation

Page 13: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

MediaWikiEditing Categories

Page 14: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

MediaWikiEditing Categories

ClassificationInternal Link

Page 15: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

MediaWikiEditing Categories

CategoryMembers

Page 16: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

WikiPediaIn MediaWiki

Page 17: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic
Page 18: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic
Page 19: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Wikipedia In MediaWiki

Page 20: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Wikipedia

• Over 10 million pages in 253 languages

• While there is still debate about the overall accuracy and reliability, there is no doubt that it represents a valuable knowledge resource

• Pages are highly interconnected (see SKOS example above) and categorized

Page 21: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Outline

• MediaWiki – what it is, how it works• Semantic MediaWiki – MediaWiki

meets the Semantic Web• Vocabulary Development in Semantic

MediaWiki

Page 22: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

BackgroundRDF

Resource Description Framework• Describes “Resources”• Format: Subject Predicate Object

• SKOS type formal language• SKOS represents classification

schemes• SKOS released “2003”

Page 23: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

BackgroundRDFS - RDF Schema

• Adds Semantics to RDF• Class, Literal, Property, Datatype• subClass, subProperty• …

• SKOS type Knowledge Representation• Knowledge Representation subClassOf

Information Science

Page 24: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

OWL and the Semantic Web

• Represented as RDF “triples”• OWL adds further semantics to RDFS

• Inheritence, inference, set theory

Page 25: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWiki

NKOS SKOS Presentation ??? NKOS/CENDI Workshop

NKOS SKOS Presentation ??? SKOSNKOS SKOS Presentation ??? Ed Summers

NKOS SKOS Presentation type Events

Page 26: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWiki

Events ??? PeopleEvents subClassOf Happening

Page 27: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWiki

Premise is that we should be able to harvest the knowledge in Wikis (especially Wikipedia!)

• Links current page ??? Linked page• Categories:

• current page type Link• current page subclassOf Link

• Data (e.g. meeting in 2008) current page ???? (data)

Page 28: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediawikiProperties

Property

Page 29: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediawikiProperties

NKOS SKOS Presentation eventTopic SKOSNKOS SKOS Presentation presenter Ed Summers

NKOS SKOS Presentation eventURL http://...NKOS SKOS Presentation eventDate 2008

Page 30: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWikiDefining Properties

Page 31: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWikiDefining Properties

eventDate type DataPropertyeventDate range xsd:dateTime

Page 32: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semant MediaWikiDefining Properties

Page 33: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWikiProperty Formatting

Page 34: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWikiQuery Language

Page 35: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWikiRDF Dump

Page 36: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic
Page 37: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWiki

Can generate “semantic” triples* Subject Property Object

Export RDFRun SPARQL-like queriesExtensions:• Semantic Forms – form based entry• SMW Halo – syntax directed entry

Page 38: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic Mediawiki

But what of “Semantics”?• Dublin Core• SKOS• FOAF• RDF & RDFS• OWL• …

Page 39: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediawikiSemantics

Solution:Import external resources via

“Semantic Templates”

Page 40: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Templates

Page 41: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Templates

Page 42: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Templates

Reference

Copy

Page 43: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Templatesas a Macro Language

Parameter SubstitutionMacro Language

Page 44: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Templatesas a Macro Language

Page 45: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Templatesas a Macro Language

Page 46: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Importing OntologyUsing Templates

Page 47: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

SKOS:Concept SchemeIn Semantic MediaWiki

Page 48: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

SKOS:ConceptSchemeIn Semantic MediaWiki

Page 49: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Importing an OntologyUsing Semantic Templates

Terminology Transform

Wiki Page

SMWLexWiki

RDF

Page 50: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic Templates

{{Template1}}[[property::value]]

{{Template2}}

Templates:1)Both rendering

and mapping2)Rendering can

be redefined

Properties:1)Must be consistent

and fixed2)Should use RDF /

DC / SKOS / …

Page 51: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Sample from Dublin Core

Page 52: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWiki

The obvious next step…… use the wiki for creation and

improvement of terminology content

Page 53: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Outline

• MediaWiki – what it is, how it works• Semantic MediaWiki – MediaWiki

meets the Semantic Web• Vocabulary Development in Semantic

MediaWiki

Page 54: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWikiWorkflow

Curation

SemanticMediaWiki (++)

Annotations andChange Requests

CommunityReview

Distribution

CommonDistribution

Model

OnlineServices

VersionStaging

ControlledTerminology

Page 55: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

BiomedGT

Page 56: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Browsing

Page 57: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

BiomedGTContent search

Page 58: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

BiomedGT

Structured Changes

Free Text Discussion

Pending Changes

Subscribe

Page 59: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Forms Based Entry

Page 60: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

BiomedGT

• Staging are for the revision of the NCI Thesaurus

• Semantic MediaWiki / Protégé Editor

Page 61: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

WHO ICD 11

Page 62: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

LexWiki

Next Steps:• Move for a “pure” RDF core in

Semantic Mediawiki• Create an RDF Model of LexGrid w/

full RDF/RDFS/DC/SKOS/… mappings• Expand the model to terminology +

metadata • 11179 Ed 3 as framework• XMDR as implementation

Page 63: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Semantic MediaWiki

Some questions regarding categories and relations

• Are categories really type / subclass relationships…

• … or maybe just BT / LT?• Is it practical to assign roles everywhere…

• … or maybe just start w/ RT?• Is there value in a SKOS rendering…

• … or should we just “bite the bullet”?

Page 64: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Data Models in SMW

Page 65: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Data Models in SMW

Page 66: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Data Models in SMW

Page 67: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

OOR Implementation

OOR

RDF Triple StoreLexGrid++/XMDR Semantics

Page 68: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Credits

The work for this presentation was funded by the National Cancer Institute under

• GSA Contract GS-35F-0009L, Review of NCI Thesaurus for OBO-Compliance and Training to Help NCI Achieve Compliance

The picture of the “wiki wiki” bus was taken from http://en.wikipedia.org/wiki/Wiki

Page 69: Semantic MediaWiki - nkos.slis.kent.edu · Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

References

• http://www.mediawiki.org/wiki/MediaWiki/• http://en.wikipedia.org/wiki/Main_Page• http://semantic-mediawiki.org/wiki/Semantic_MediaWiki• http://www.mediawiki.org/wiki/Extension:Semantic_Forms• http://wiki.ontoprise.de/ontoprisewiki/• http://biomedgt.nci.nih.gov/• http://informatics.mayo.edu/whodev/• http://lexgrid.org/• http://www.xmdr.org/• http://wiktolog.com/agrovoc/• https://cabig-kc.nci.nih.gov/Vocab/KC/

• Your faithful narrator: [email protected]