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

Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Oct 07, 2018

Download

Documents

dangkiet
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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediaWikiA Tool for Collaborative Vocabulary

Development

Harold SolbrigDivision of Biomedical Informatics

Mayo Clinic

Page 2: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Outline

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

meets the Semantic Web• Vocabulary Development in Semantic

MediaWiki

Page 3: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Outline

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

meets the Semantic Web• Vocabulary Development in Semantic

MediaWiki

Page 4: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Wiki

Page 6: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

MediaWiki Editing

External LinkInternal Page

Classification

Page 8: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

MediaWiki Editing

External LinkExisting Internal Page

New Internal PageClassification

Page 9: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

MediaWiki EditingSelecting an existing page

Page 10: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

MediaWiki Editing

Page 11: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

MediaWiki EditingSelecting a missing page

Page 12: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

MediaWiki EditingNew Page Creation

Page 13: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

MediaWikiEditing Categories

Page 14: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

MediaWikiEditing Categories

ClassificationInternal Link

Page 15: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

MediaWikiEditing Categories

CategoryMembers

Page 16: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

WikiPediaIn MediaWiki

Page 17: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web
Page 18: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web
Page 19: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Wikipedia In MediaWiki

Page 20: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Outline

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

meets the Semantic Web• Vocabulary Development in Semantic

MediaWiki

Page 22: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

BackgroundRDF

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

• SKOS type formal language• SKOS represents classification

schemes• SKOS released “2003”

Page 23: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

OWL and the Semantic Web

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

• Inheritence, inference, set theory

Page 25: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediaWiki

NKOS SKOS Presentation ??? NKOS/CENDI Workshop

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

NKOS SKOS Presentation type Events

Page 26: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediaWiki

Events ??? PeopleEvents subClassOf Happening

Page 27: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediawikiProperties

Property

Page 29: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediaWikiDefining Properties

Page 31: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediaWikiDefining Properties

eventDate type DataPropertyeventDate range xsd:dateTime

Page 32: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semant MediaWikiDefining Properties

Page 33: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediaWikiProperty Formatting

Page 34: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediaWikiQuery Language

Page 35: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediaWikiRDF Dump

Page 36: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web
Page 37: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic Mediawiki

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

Page 39: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediawikiSemantics

Solution:Import external resources via

“Semantic Templates”

Page 40: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Templates

Page 41: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Templates

Page 42: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Templates

Reference

Copy

Page 43: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Templatesas a Macro Language

Parameter SubstitutionMacro Language

Page 44: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Templatesas a Macro Language

Page 45: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Templatesas a Macro Language

Page 46: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Importing OntologyUsing Templates

Page 47: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

SKOS:Concept SchemeIn Semantic MediaWiki

Page 48: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

SKOS:ConceptSchemeIn Semantic MediaWiki

Page 49: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Importing an OntologyUsing Semantic Templates

Terminology Transform

Wiki Page

SMWLexWiki

RDF

Page 50: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Sample from Dublin Core

Page 52: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediaWiki

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

improvement of terminology content

Page 53: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Outline

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

meets the Semantic Web• Vocabulary Development in Semantic

MediaWiki

Page 54: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Semantic MediaWikiWorkflow

Curation

SemanticMediaWiki (++)

Annotations andChange Requests

CommunityReview

Distribution

CommonDistribution

Model

OnlineServices

VersionStaging

ControlledTerminology

Page 55: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

BiomedGT

Page 56: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Browsing

Page 57: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

BiomedGTContent search

Page 58: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

BiomedGT

Structured Changes

Free Text Discussion

Pending Changes

Subscribe

Page 59: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Forms Based Entry

Page 60: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

BiomedGT

• Staging are for the revision of the NCI Thesaurus

• Semantic MediaWiki / Protégé Editor

Page 61: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

WHO ICD 11

Page 62: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Data Models in SMW

Page 65: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Data Models in SMW

Page 66: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

Data Models in SMW

Page 67: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

OOR Implementation

OOR

RDF Triple StoreLexGrid++/XMDR Semantics

Page 68: Semantic MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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 MediaWikinkos.slis.kent.edu/2008workshop/HaroldSolbrig.pdf · Outline • MediaWiki – what it is, how it works • Semantic MediaWiki – MediaWiki meets the Semantic Web

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]