25.10.2014 Views

Thesis full text (PDF) - Politecnico di Milano

Thesis full text (PDF) - Politecnico di Milano

Thesis full text (PDF) - Politecnico di Milano

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

the application domain as extended UML class <strong>di</strong>agrams translated to OWL syntax. The<br />

development process produces also the navigational class and con<strong>text</strong> models, defining<br />

respectively the objects that may be reached by the user and their access mechanisms, both of<br />

them mapped to the ontology in the conceptual model with the use of RQL queries. The<br />

knowledge structure is mapped to navigable application objects, which can be manipulated by<br />

the application accor<strong>di</strong>ng to the OOHDM methodology. The main limitation is that the use of<br />

RQL queries requires the developer to explicitly implement them at design time.<br />

OntoWebber [66] is another model-driven ontology-based language for Web applications. It<br />

generates sites from ontological descriptions of various aspects of the sites structure. Like in<br />

Hera, the design process in OntoWebber concentrates on the integration of existing<br />

heterogeneous data sources in a single RDF(S) domain ontology stored in a data repository<br />

together with the site’s ontological models, which express predefined aspects like content,<br />

navigation, presentation, personalization, maintenance, and integrity constraints requirements.<br />

These aspects are translated to the domain ontology through TRIPLE queries.<br />

With respect to the <strong>di</strong>scussed approaches, our proposal presents several advantages: it allows the<br />

designer to work at a graphical conceptual level for the application design; it exploits standard<br />

UML representation of components; it provides a set of patterns that simplify the design task; it<br />

benefits from an implementation experience that exploits the well known WebML DSL and<br />

industrial CASE tool and code generation features.<br />

87

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!