P3 - Publication Presentation Portal

Web-based portal-like tool for the input of meta-data related to publications and presentation of user modeling tools results (personalization), used by researchers to find interesting publications.

Institution: Slovak University of Technology
Technologies used: Apache Cocoon, Sesame, Java, HSQL
Inputs: Publication meta-data, manually completed forms
Outputs: Publication meta-data, represented in an ontology; Basic support for publication information space life-cycle (Create, Retrieve, Update, Delete)

Addressed Problems

Manual input of data belongs often to a list of prime requirements concerning a set of information processing tools. Having the word 'manual' in its definition implicates other desirable properties such as the full verification of input data, ease and simplicity of use, and a user friendly interface. With the vision of becoming a user interface integration platform, properties like configurability, adaptability and information richness come into consideration. Being a general purpose tool, the designed dependency on a specific domain in both data structure and processing should be carefully minimized. Besides manual input, such a user interface should include some use cases for management of a publication meta-data life cycle.


The tool realizes the basic aquisition method - the manual completion of a publication meta-data structured in a set of web forms. The web application is implemented in the form of a portal solution, offering a flexible, configurable and adaptable user interface. Web forms serve not only as a structured input point for a publication meta-data since the portal includes basic use cases for the management of a publication meta-data life cycle (CRUD pattern), e.g. the tool Factic (Faceted Semantic Browser) to search for a publication.

The tool is desided to be a solution for a family of web based information systems. One of it's important feature is the flexibility to the ontology changes. This feature is satisfied by means of generic solution, which is not tightly coupled to the given ontology. The internal form representation is dynamicaly generated from the domain ontology by means of an algorithm, which matches domain specific ontological patterns against the structure (metadata) of the ontology itself. There are mappings defined to map particular ontological patterns onto specific (groups of) graphical user interface widgets and data verification mechanisms. The use of Java beans as an application layer data representation required a transformer to the ontological representation and vice versa. The tool includes a Java bean generator from the ontology and an ontology-object mapper, which offers methods for required transformations. Therefore, the tool can not only be reused for other domain ontologies but this dynamic form and Java bean generation can reflect and react to changes in the underlying domain and improve the robustness and the maintainability of the tool.

The portal interface with an example of a publication metadata editing form

The portal interface with an example of a publication metadata editing form


  1. M. Barla, P. Bartalos, P. Sivák, K. Szobi, M. Tvarožek, R. Filkorn: Ontology as an Information Base for Domain Oriented Portal Solutions. In Proc. of 15th Int. Conf. on Information Systems Development, ISD'06, Budapest, Hungary, 2006.
  2. M. Barla, P. Bartalos, M. Bieliková, R. Filkorn, M. Tvarožek: Adaptive portal Framework for Semantic Web applications. In 2nd Int. Workshop on Adaptation and Evolution in Web Systems Engineering at ICWE 2007, Como, Italy, 2007.
  3. P. Bartalos, M. Bieliková: An Approach to Object-ontology Mapping. In: Software Engineering in Progress, CET-SET 2007, Poznan, Polsko, October 2007. ISBN 978-83-89529-44-2. - p. 67-79.
  4. P. Bartalos, M. Bieliková: (S)CRUD Pattern Support for Semantic Web Applications. In: SOFSEM‘08: Volume II – Student Research Forum, 2007, p. 10-21