a short tutorial to semantic media wiki (smw)

Post on 18-Dec-2014

5.551 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

A Short Tutorial to Semantic Media Wiki (SMW)

[[date::July 21, 2009]]

At [[part of::Web Science Summer Research Week]]

By [[has speaker::Jie Bao]] and [[has speaker::Li Ding]]

[[Category:Tutorial]]

1

2

• #1 What is SMW?

• #2 Editing

• #3 Browsing

• #4 Using Semantics

• #5 Example Apps

• #6 Additional Resources

Outline

3

#1: What is SMW?

• An extension to MediaWiki – the wiki engine that powers Wikipedia

• Allows semantic annotation– Category: a group of things

• Student, Event, Talk

– Property: relation between two things• “A Short Tutorial to Semantic Media Wiki (SMW)” has speaker

“Jie Bao”• SummerProgram2009 costs $950

SMW is

• A wiki: simple, collaborative

• Semantic Web in the small

• A light-weight semantic database

• A platform to build other apps

• …

4

Exercise Wiki

http://tw.rpi.edu/portal/SummerProgram2009

(please create an account and log in)

5

6

#2: Editing

Create A New Page

• Click the “red links”

• How to get the red links?– Search “A new page” in search box, or– Add “[[A new page]]” on some existent page

7

8

Non-semantic syntax

• Click “edit” tab to enter the editing page• Simple MediaWiki formatting syntax:

Headings of different levels ==heading==

===level 1===

Bullet list * first

* second

Numbered list # one

# two

Link to another page on the wiki

[[pagename]]

Link to another page on the wiki, but show different text

[[pagename|show_text]]

9

Semantic Annotation Syntax

Description Syntax Example

Assign a page to a category

[[Category:categoryname]]

[[Category:Talk]]

Add a property (with value) to a page

[[propertyname::value]] [[date::July 21, 2009]]

Add a property (with value) to a page, but show “show_value”

[[propertyname::value|show_value]]

[[date::July 21, 2009|21st July]]

Categories and properties are also wiki pages• Category:Talk• Property:date

Advanced Topics(not covered here)

• Inline queries

• Semantic templates and forms

• Importing and exporting data

• Graphic user interface (Halo extension)

• Many more extensions…

More on http://semantic-mediawiki.org/wiki/Help:SMW_extensions

10

Exercise

Write something about yourself:

http://tw.rpi.edu/portal/SummerProgram2009

11

12

#3: Browsing

• Methods for browsing the regular wiki– Similar to browsing a website– Some links specific to the wiki

• “what links here” in the toolbox sidebar

• Methods for browsing the annotated data– Factbox– Property links to property pages– Category links to category pages– Semantic browsing

13

Browsing - Track changes

• Track changes on the whole Wiki– use “Recent changes” in the navigation sidebar

• Track changes on one wiki page– use the “history” tab

• Track changes on pages related to one wiki page– Use the “Related changes” in the toolbox sidebar

• Track semantic changes of triples (an extension)– Example: http://tw.rpi.edu/semhis

14

#4: Using Semantics

For End UsersImproved Semantic Data Generation

• Before– Use RDF syntax

– Use Editor

• After– From structured data

– Use SMW syntax

– Use Form

<?xml version="1.0"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://www.w3.org/"> <dc:title>World Wide Web Consortium</dc:title> </rdf:Description></rdf:RDF>

For End UsersSmart Data Propagation

• Data can be easily propagated via semantic query, e.g. the project and publications are included from others’ input

• Data can be propagated smartly using wiki-script based inference, e.g. “James A. Hendler” has an alias “Jim Hendler”

For Developers

17

Wiki DB Triple Store Online dataData Layer

Map Data EvaluationPublication

Management

Still many not yet

mentioned…

Wiki Layer

App.Layer

(Semantic) Wiki Scripting

Semantic Template

Semantic Query

(PHP, Javascript) Wiki Extensions

HaloExtension

Parser Function

Concept Modeling: RDF, Relational Modeling, Rules

Semantic Forms

ProjectManagement

Remote SemWiki

Group Info. Management

SMW is a ready-to-use semantic web workbench

For DevelopersSMW Enables Fast Prototyping

• Learning Curve (before)– Web languages: HTML,

CSS– Semantic web languages:

RDF, RDFS, OWL, SPARQL,

– Web tools: web server (apache, tomcat), database (mysql), languages (PHP, Javascript)

– Semantic web tools: editor (protégé, swoop), triple store (sesame), ontology reasoners (pellet, racer), Programming API (jena),

• Learning Curve (after)– Wiki syntax – Semantic wiki syntax and

semantic form/template syntax

– Web tools hidden by Wiki– Simplified SW tools via

light-weight Wiki programming:

• Online authoring• Triple store• Semantic query with

simple RDFS reasoning

For DevelopersSMW is a Web-based modeling tool

19

PersonNameRoleAliasAffiliation

Project

NameMember

IssueIDProjectAssignee

Jim Hendler ProfessorhasRole

Person

rdfs:subClassOf

Alice

John

hasUncleAlice

BobJohn

isParentOf

isBrotherOf

RDF Modeling

Relational Modeling

Rule Modeling

20

#5: Example Apps

Publication Repository

21http://tw.rpi.edu/wiki/Publication

DBLP

bibtex

wiki markup

An Ontology Editor

22

Template based OWL meta modeling with form support Controlled natural language rendering (Rabbit, ACE, Yayan) Limited rule inference to enhance the native RDFS inference

http://tw.rpi.edu/proj/cnl

RPI Campus Map

23

#6 Additional Resources

• SMW site:http://semantic-mediawiki.org

• A 1.5 hour video tutorial: http://videolectures.net/eswc08_vrandecic_sw/

• SMW+ User Forum:http://smwforum.ontoprise.com/

• Tetherless World Work on SMWhttp://tw.rpi.edu/wiki/Semantic_Portal_Wiki

24

top related