KiWi - a platform for Semantic Social Software


Published on

Presentation on the KiWi platform given at the Semantic Wiki workshop at ESWC09; short form also given as demonstration presentation which later won the best demo award

Published in: Technology, Education
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

KiWi - a platform for Semantic Social Software

  1. 1. KiWi – A platform for semantic social software 4th Semantic Wiki Workshop at ESWC09 Heraklion, June 2009 Dr. Sebastian Schaffert Salzburg Research Forschungsgesellschaft
  2. 2. KiWi Vision 12/03/08 Joint KiWi Workpackage Meeting, © 2008,Sebastian Schaffert, Salzburg Research
  3. 3. “Some people say information is power. Baloney. Information sharing is power!” - Vint Cerf, Google
  4. 4. The Wiki Philosophy | core wiki principles: | anyone can edit and contribute | easy to use, low technological barrier | content is easy to link (and thus related) | versioning (information does not disappear) | support for all kinds of media | these principles are not restricted to wikis as in “wiki engine”, they apply to most social software systems!
  5. 5. Breaking System Boundaries | the KiWi system offers the core fuctionalities required by social software systems: | representation of many different content formats | easy linking between content items | versioning and change tracking of content items | annotation of content with meta-data | rating and commenting of content by users | user management, user profiles, social networking | personalisation and context adaptation | searching and querying … and more to come (information extraction, reasoning, ...)!
  6. 6. Breaking Information Boundaries | integration of different kinds of content beyond linking | same content shared and exchanged between many different applications and even systems
  7. 7. Putting the User in the Centre | tailor presentation and functionality to information needs of the user | different ways of accessing information, depending on context and personal preferences | personalisation based on user model (previous activities, …) | use information extraction and user tracking for calculating recommendations | allow users to modify the user interface by adding new widgets, custom layouts, semantic forms
  8. 8. KiWi System: a platform following these principles | social media applications build on top of this platform and can benefit from | sharing content between different kinds of applications (Wiki page can be displayed in TagIT, …) | sharing functionality between different kinds of applications (editing, versioning, tagging, …) | interoperability with other systems due to semantic web data formats
  9. 9. KiWi Applications 12/03/08 Joint KiWi Workpackage Meeting, © 2008,Sebastian Schaffert, Salzburg Research
  10. 10. KiWi Applications: Wiki
  11. 11. KiWi Applications: TagIT
  12. 12. KiWi Applications: Dashboard
  13. 13. The KiWi System 12/03/08 Joint KiWi Workpackage Meeting, © 2008,Sebastian Schaffert, Salzburg Research
  14. 14. KiWi Architecture
  15. 15. Content Item | central entity in the data model, used for representing wiki pages, images, comments, blog posts, locations, … | represents human readable content (text, media) as well as associated metadata (RDF triples) | semi-structured RDF used to represent all relevant structured data of a content item and relations to other items, e.g. geo information, EXIF data, authorship, replies, …
  16. 16. Model Layer: KiWiEntityManager + KiWi Façades | central component to access all KiWi data | offers transactions, revisions, and storing data in relational database, triple store, and search index | allows to create KiWi Façades around content items | KiWi Façades: | dynamic, application-specific Java views on content + metadata | one content item shared between many different applications | implemented as Java interfaces with annotations
  17. 17. KiWi Services | offer core functionalities of the KiWi platform | ContentItemService: loading, updating, storing content items | TaggingService: adding / removing (semantic) tags | SolrService: facetted (semantic) searching | OntologyService: maintaining ontologies | SKOSService: maintaining SKOS thesauruses | … | implemented as EJB 3.0 stateless beans (mostly) or Seam application-scoped components | some of the functionality also exposed as RESTful web service
  18. 18. KiWi Actions | backing components for user interface functionality: | ViewAction, EditAction, TaggingAction in Wiki | StreamOfActivitiesAction in Dashboard | ExplorerAction and TaggerAction in TagIT | mostly implemented as Seam stateful components scoped to conversation, page or event
  19. 19. Conclusion & Perspectives 12/03/08 Joint KiWi Workpackage Meeting, © 2008,Sebastian Schaffert, Salzburg Research
  20. 20. Conclusion | knowledge management + wiki philosophy + semantic web = KiWi | KiWi system – a platform for building flexible semantic social media applications following the “wiki principles” | provides all the core functionalities | allows sharing of content between applications | allows to realise the KiWi knowledge management idea | several applications exist to demonstrate the feasibility: | (Semantic) Wiki – collaborative creation of content | TagIT – geolocating content | Dashboard – personal startpage
  21. 21. Perspectives | more functionalities: | inclusion of Sun’s “community equity” system | sophisticated personalisation features (recommendations, user interface personalisation) | sophisticated information extraction: automatic extraction of metadata, suggestion of tags and related content | rule-based reasoning: users will be able to write their own rules that influence how the system behaves | more applications: | KiWi Blog | Social Networking Platform | …
  22. 22. KiWi - Links | Learn more: | Stay up-to-date: | Try it out: | Download:
  23. 23.
  24. 24. Contact | Dr. Sebastian Schaffert | Salzburg Research Forschungsgesellschaft | Jakob Haringer Str. 5/II | A-5020 Salzburg | | | KIWI © 2008, Sebastian Schaffert, Salzburg Research