44
2006-10-11 Topic Maps-based Semblogging System Demonstration Topic Maps-based Semblogging with semblog-tm Alexander Sigel, Lars Bünten & Marcus Frank University of Cologne, Germany Dept. of Information Systems & Information Management [email protected] | [email protected] 1

System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

2006-10-11 Topic Maps-based Semblogging

System Demonstration

Topic Maps-basedSemblogging

with semblog-tm

Alexander Sigel, Lars Bünten & Marcus FrankUniversity of Cologne, Germany

Dept. of Information Systems & Information [email protected] | [email protected]

1

Page 2: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

22006-10-11 Topic Maps-based Semblogging

►Semantic blogging (semblogging) crosses

blogs with the Semantic Web to enrich blog

entries with more explicit and machine-

understandable metadata, relating both to

structure and content.

►This semantics is conveyed by semantic tags

(semtags), connected by semantic associations

(semrels).

0. About

Page 3: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

32006-10-11 Topic Maps-based Semblogging

►Semblog-tm is a web-based application,

realized as a plugin for the blojsom blogging

engine, using Java and Tomcat with Velocity

templates, with topic map operations via TMAPI,

using TM4J and OKS as topic map engines, and

with Axis for web services. A demonstrator is

publicly available, and the source can be

retrieved from sourceforge (semblog.sf.net).

0. About

Page 4: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

Outline

42006-10-11 Topic Maps-based Semblogging

1. Motivation, Problem and Diagnosis

2. Prior art and related work

3. Approach

4. Demonstration of main functionalities

as seen by sembloggers

5. System architecture

6. Discussion and Implications

Page 5: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

52006-10-11 Topic Maps-based Semblogging

Simple tagging is not enough

Improve conventional blog tagging

� Folksonomies

Lacks explicit structure (structural metadata)

Lacks explicit semantics (content metadata)

►Tags not semantically grounded (only

names/strings)

►Tags not interrelated by typed semantic relations

Difficult to syndicate different blog entries by subject

1. Motivation, Problem, and Diagnosis

Page 6: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

62006-10-11 Topic Maps-based Semblogging

Conventional blog tagging � Folksonomies

►Tags not semantically grounded

►Tags not interrelated by typed semantic relations

Enrich conventional blogging with more explicit,

semantic, and machine-understandable

metadata, relating both to structure and content

1. Motivation, Problem, and Diagnosis

Page 7: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

72006-10-11 Topic Maps-based Semblogging

►Structured tagging exists

►Semantic wikis exist

►Semantic blogging with RDF existed, but not with

Topic Maps

►we were curious and wished to replicate

►we believe that modelling the association types with topicmaps is more natural, and the semantic retrieval is morepowerful)

Challenge:

How to make semblogging easy and effortless forusers?

1. Motivation, Problem, and Diagnosis

Page 8: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

82006-10-11 Topic Maps-based Semblogging

1. Seminal semblog system (by Steve Cayzer and

colleages, HP/SWAD-E)

2. Haystack semblogging client (Karger & Quan)

3. Semblog (Personal Knowledge Publishing Suite)

(Ohmukai, Takeda, Numa and colleagues)

4. Semblogging research project (KMI: Sereno,

Eisenstadt, Buckingham Shum)

5. Tagsocratic project (Avesani, Cova, Hayes, Massa)

6. semiBlog (semblogging to publish desktop data)

2. Prior art and related work (RDF)

Page 9: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

92006-10-11 Topic Maps-based Semblogging

Early ideas:

► Jack Park

► Dmitry Bogachev

► a playground implementation with OKS kindlyprovided by Lars Marius Garshol

Recently:

► Rajbhandari, Andres, Naito & Wuwongse on

semantic-augmented support in spatial-temporalmultimedia blog management

(@TMRA06, 2006-10-12, http://www.topincs.com/tmra/2006/?190)

2. Prior art and related work (Topic Maps)

Page 10: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

102006-10-11 Topic Maps-based Semblogging

Our analysis of the six semblogging approaches and systems identified reveals that:

►all are RDF-based

►suffer from not using Published Subjects as proxiesfor subjects, and

►do not employ semantic relations motivated byknowledge organization.

When we started in 2005, there was no open effort on a topic maps-based semblogging system, and no research whatsoever (see open space TMRA05 report)

2. Prior art and related work: Gap

Page 11: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

112006-10-11 Topic Maps-based Semblogging

We introduce semblog-tm, a

►Topic Maps- and

►PSI-based semblogging system,

►whose set of semantic relations follows a proposal

in knowledge organization for the organization of

association types

3. Approach

Page 12: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

122006-10-11 Topic Maps-based Semblogging

Starting from an application scenario with several

sembloggers and servers, basic requirements arederived from the three main use cases:

(1) Managing lightweight ontologies: Defining

ontologies (semtags connected by semantic

associations). (2) Semblogging: Connecting semblog entries with

entries from those ontologies to attach semantics(3) Managing aggregated semblogging data: Provide

other semantically-enabled systems with topic map

fragments.

3. Approach

Page 13: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

132006-10-11 Topic Maps-based Semblogging

► We demonstrate and discuss typical

capabilities of our prototype implementation,

as seen from the users' perspective.

4. Demonstration

Page 14: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

142006-10-11 Topic Maps-based Semblogging

#1 Nick blogging conventionally

Formal metadata

Page 15: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

152006-10-11 Topic Maps-based Semblogging

Nick discovering existing PSIs

Discover a PSI on a webpage(here: provided via Topincs)

Page 16: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

162006-10-11 Topic Maps-based Semblogging

Semantic metadata

Follow from blog to semtag!

#3 Nick discovering other blog entries

#4 Nick discovering semantics in other semblogger's blogs

#5 Nick discovering semtags in Lutz Maicher's blog

Page 17: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

172006-10-11 Topic Maps-based Semblogging

#6 Nick following semtags in Lutz Maicher's blog

Semtag(concept)

Semtag-semtagrelations

Ontology level:

Page 18: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

182006-10-11 Topic Maps-based Semblogging

#6 Nick following semtags in Lutz Maicher's blog

Follow to relatedsemtag!

Page 19: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

192006-10-11 Topic Maps-based Semblogging

#7 Nick following semtags in student's blog

Blog entry withsemantics

Page 20: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

202006-10-11 Topic Maps-based Semblogging

#7 Nick following semtags in student's blog

Villa Ida

Three semtags:

Leipzig Zentrum für …

Page 21: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

212006-10-11 Topic Maps-based Semblogging

#8 Nick following semtags in Steve Pepper's blog (1)

Page 22: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

222006-10-11 Topic Maps-based Semblogging

#8 Nick following semtags in Steve Pepper's blog (1)

Three semtags:

Public Resource Identifier Published Subject Public Subject

Page 23: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

232006-10-11 Topic Maps-based Semblogging

#10 Nick editing semtags

Edit semantics!

Page 24: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

242006-10-11 Topic Maps-based Semblogging

#11 Nick copying and attaching semtags

Select existing semtags

Copy to own view

Copied semtags are nowavailable in own view

Page 25: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

252006-10-11 Topic Maps-based Semblogging

#11 Nick copying and attaching semtags

Select from availablesemtags in own view

Selected semtags nowattached to semblog entry

Page 26: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

262006-10-11 Topic Maps-based Semblogging

#12 Nick looking at the semtags in his entry

Display semtags attachedto this semblog entry

Page 27: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

272006-10-11 Topic Maps-based Semblogging

#13 Nick defining his own semtag (1)

Add new!

Page 28: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

282006-10-11 Topic Maps-based Semblogging

#14 Nick defining his own semtag (2)

PSI automatically created

Page 29: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

292006-10-11 Topic Maps-based Semblogging

#15 Nick adding his own semtag to his blog entry

Attach semtag to semblogentry

Page 30: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

302006-10-11 Topic Maps-based Semblogging

#18 Nick associating semtags

Associate this semtag withanother semtag!

Select association typefrom predefined list

Select 2nd semtag

Page 31: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

312006-10-11 Topic Maps-based Semblogging

#18 Nick associating semtags

The chosen mapping is:

Semblog-tm is beneficialfor Leveraging theSemantics

Page 32: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

322006-10-11 Topic Maps-based Semblogging

#21 Narrator explaining semantic retrieval

Page 33: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

332006-10-11 Topic Maps-based Semblogging

#22 Nick querying semtags by all sembloggers on the same semblog server

Query

Follow result

Page 34: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

342006-10-11 Topic Maps-based Semblogging

#24 Nick querying semtags by all sembloggers on all known semblogservers for the semtag TMRA06 (display complete results)

Follow result

Page 35: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

352006-10-11 Topic Maps-based Semblogging

#25 Nick displaying the results and exporting them to .xtm

The result

The XTM export

Page 36: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

362006-10-11 Topic Maps-based Semblogging

The main components of our system

architecture are:

► blogging,

► topic map,

► and services:► PSI,

► knowledge, and

► registry services (implemented as web services).

5. System architecture

Page 37: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

372006-10-11 Topic Maps-based Semblogging

#26 Narrator explaining the general system architecture

Page 38: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

382006-10-11 Topic Maps-based Semblogging

#27 Narrator explaining scalability and distribution/P2P-like aspects

Page 39: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

392006-10-11 Topic Maps-based Semblogging

#28 Narrator explaining semantic knowledge services

Page 40: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

402006-10-11 Topic Maps-based Semblogging

� Currently only a university research prototype, notin practical use, needs to move to being activelyused by a community

� Needs some clean-up (e.g. GUI, code, namingrestrictions, use of published subjects), and optimization

� Just one particular set of predefined associationtypes (clearly needs refinement, e.g. rhetoricalones)

� No possibility to define application-specificsubtypes of association types

� By design, only semtags can be copied, notsemrels (associations)

6. Discussion and Implications: Weaknesses

Page 41: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

412006-10-11 Topic Maps-based Semblogging

� Instead of the association type Synonymybasename/scope would be more topicmappish

� PSI service could be more sophisticated, in the long run to be replaced by a third-partysolution

� Use of TMAPI limits (e.g. no TMRAP, because TMRAP or tolog via TMAPI is notyet implemented)

� Needs OKS for tolog, because TM4J‘s tologis not sufficient

6. Discussion and Implications: Weaknesses

Page 42: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

422006-10-11 Topic Maps-based Semblogging

� First open-source topic maps-basedsemblogging system

� The only semblogging system using PSIs

� The only semblogging system based on association types motivated and governedby Knowledge Organization theory

� First semblogging system with opensemantic knowledge services, aggregatingthe data and providing them back to anytopic map fragment consumers� cooperation with other PSI services!

6. Discussion and Implications: Strengths (USP)

Page 43: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

432006-10-11 Topic Maps-based Semblogging

� Expand actual use in semblogging communities

� Explore interoperability with other PSI and topic mapaggregation services, with knowledge service

consumers

� Explore P2P-like distribution further: e.g. TMRAP

and semantic overlay in P2P networks with topic

map data

� Further work under way on RDF/Sparql with topic

maps/tolog interoperability in Semantic KnowledgeServices, consuming semblog-tm services

6. Discussion and Implications:Implications for Research and Practice, Outlook

Page 44: System Demonstration Topic Maps-based Sembloggingtmra/2006/contributions/tmra2006-se… · 2006-10-11 Topic Maps-based Semblogging 3 Semblog-tm is a web-based application, realized

442006-10-11 Topic Maps-based Semblogging

► Have a look at the detailed video

Sigel, A., & Bünten, L. (2006): Topic Maps-based

semblogging with semblog-tm:

System demonstration (@ TMRA06): Video (.avi) (16'40'') and edited transcript (.pdf)http://www.wim.uni-koeln.de/uploads/media/semblog-tm-demo-at-TMRA06.zip

► Get the source via SVN checkout from

semblog.sf.net

► Ask for a free CD

► Read the accompanying paper(TMRA06 proceedings, forthcoming in 2007)

More Information