Ontopia/Liferay integration @TMRA 2010


Published on

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

Published in: Technology
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

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.
  • Ontopia/Liferay integration @TMRA 2010

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

      Clipping is a handy way to collect important slides you want to go back to later.