• Like
Ontopia/Liferay integration @TMRA 2010
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Ontopia/Liferay integration @TMRA 2010


Current state of the Ontopia/Liferay integration, with more complete demo, and future plans.

Current state of the Ontopia/Liferay integration, with more complete demo, and future plans.

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide
  • As you create content in Liferay, topics for that content is created in the topic map by the integration.The integration keeps the topic map in sync with Liferay, so that any changes in Liferay are immediately applied to the topic map.


  • 1. Ontopia/Liferay integration
    TMRA 2010, Leipzig, 2010-10-01
    Lars Marius Garshol, <larsga@bouvet.no>
    Matthias Fischer, <matthias.fischer@fhtw-berlin.de>
  • 2. Agenda
    The integration: why and what
  • 3. Why and what
  • 4. Why integrate?
    Semantic technology
    Complex metadata
    Tools for conversion/manipulation/creation
    Very limited content support
    Users, permissions, ...
    Content features
    versioning, ...
    Very limited metadata support
    Content from Liferay,
    metadata from Ontopia
  • 5. How it works
    We want to describe Liferay content in Topic Maps
    In a topic map, everything is topics
    Therefore, we need topics for our Liferay content
    The integration creates this for us automatically
  • 6. Creating and annotating content
    A Liferay Tutorial
    A Liferay Tutorial
    Installing Liferay CE
    Installing Liferay CE
    Liferay, Inc.
    Liferay CE
    Liferay EE
  • 7. In short
    Create your content in Liferay
    Organize it in the topic map
  • 8. Current status
    Prototype integration built by Matthias Fischer
    later polished by Lars Marius Garshol
    now in a working and fairly well-tested state
    has been installed successfully by third parties
    Working now:
    synchronization of users and communities
    web content (with structures)
    wiki content (partly)
    some display portlets
  • 9. Demo
  • 10. Set up your ontology
    Include ready-made Liferay ontology as part of your ontology
    make associations across as necessary
  • 11. Write content, as usual
    Click save and continue
  • 12. Now you can tag from the topic map
    Select topics here. Which fields and topics
    are displayed is configurable in Ontopoly.
    (This is Ontopoly, embedded in Liferay.)
  • 13. Tagged
  • 14. The article topic
    The integration has created this topic for
    us and will keep it in sync as we make
    changes in Liferay.
  • 15. An example front page
    Normal Liferay portlets
    YahooTree portlet
    Data shown is Los, a governmental classification
    scheme published in XTM. The YahooTree portlet
    needs just two tolog queries to produce this
  • 16. Topic page
    Put together from three portlets
    Very simple configuration
    basically just one tolog query for the whole page
    one association type for the related-topics portlet
  • 17. Article page
    No configuration at all
  • 18. Status
    This is just an outline, but shows how you can put together a simple site from ready-made components
    A number of components still missing
    a similar articles portlet (started)
    a search portlet
    a breadcrumb portlet (maybe)
    a tree view portlet
  • 19. Similar topics
    Takes an input topic
    generally an article
    Finds other topics which have similar classifications
    sorted by similarity
    configurable cutoff
    Currently in progress
  • 20. Search portlet
    Actually two portlets
    one for the search form
    another for the search results
    Also requires search integration with Liferay
    achievable by implementing a tolog plug-in predicate
    Needs to support some configuration
    like what topic types to make searchable
  • 21. Breadcrumb portlet
    Many sites want these, so should support it
    Not clear how it should work, however
    upwards taxonomy traversal must be part of it
    but probably not enough
    Still waiting for ideas on this one
  • 22. TreeView portlet
    Normal hierarchy display
    Already exists as a Java component
    Just need to wrap as a portlet with configuration etc
  • 23. Conclusion
    We believe that the combination of
    CMS support via the data integration, and
    display support via ready-made portlets
    make it far easier to develop portals with Ontopia