JOP - Job Offer Portal

Web-based portal-like tool for the input of job offers, used by active producers (employers/personal agencies).

Institution: Slovak University of Technology
Technologies used: Java, Cocoon, Sesame, HSQL
Inputs: Job offers, manually completed forms
Outputs: Jof offers, represented in an ontology; Basic support for job offer's life-cycle
Documentation: HTML, doc, JavaDoc
Distribution packages: zip

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 job offer's life cycle.


The tool realizes the basic acquisition method - the manual completion of a job offer 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 as a structured input point for a job offer (see the figure below). The portal serves also as the integration and presentation platform for other tools.

The set of tool's web forms for a job offer is not tightly coupled to its underlying ontological representation. The internal form representation is 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. Therefore, the tool can not only be reused for other domain ontologies but this dynamic form generation can reflect and react to changes in the underlying domain and improve the robustness and the maintainability of the tool. These aspects are supported also with two other parts of the automated CRUD support component of the portal. Those two parts are the Java bean generator (Java beans are used to store data filled in the forms during runtime) and the Object-ontology mapper. They are responsible for the automatic creation of the Java beans and the persistent store of the data of the instances of Java beans into the ontological repository.

The portal interface with an example of a job offer editing form

The portal interface with an example of a job offer 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.