Object oriented and document centered information systems – A module from the key subject area Information Systems

The module comprises of two parts. The part “object-oriented information systems” applies for administrating complex objects that are described in an object-oriented way with the help of classes, methods and component and inheritance hierarchies. The part “document-centered information systems” deals with processing semi-structured or even completely unstructured documents annotated in document description language XML. Organizationally, the course comprises of 3 hours lecture and 1 hour tutorial. 6 credit points are achieved with this lecture.

Content-wise, we deal with the further development of regional database systems to systems that are able to administrate complex, structured objects or semi- to unstructured documents despite of simple charts. The two parts of the lecture present one relevant database model each (object-oriented; XML), their own standards (ODMG; XML-DTDs and XML scheme) and standard languages (OQL; XQuery) as well as the expansion of the rational database model for these concepts (SQL:1999, SQL:2003; SQL:2006, SQL:2008):

  1. The object-oriented database model: :
    Deriving from concepts of object-oriented programming languages as Java, the concepts type construction, objects and classes, class and type hierarchies, component classes, methods, inheritance and overriding were also introduced in database models. The development resulted into two standards: ODMG standard deriving from the programming language perspective and the further development of the relational language standard SQL (SQL:1999 and SQL:2003).
  2. The XML database model:
    The document description language XML has been used for describing documents and exchange format in the internet for some time. ODIS will be used to explain how XML concepts can shape a database model and how the relational language standard SQL can be expanded (SQL:2006 and SQL:2008). Different forms of storage will be investigated and classified and all technologies needed for data-centred XML applications (XML Scheme, XQuery, XML Update) will be considered. Furthermore, the draft and evolution problems of XML applications will be discussed.

The second part of the lecture, dealing with XML documents, continues the bachelor lecture ISID. Those who have not attended the bachelor lecture will get an overview on the most important XML concepts in a one week crash course (two double lessons).

The tutorials will be used to model exemplary application, object-oriented and in XML. Afterwards, system will be used for storing, retrieving and modelling data and documents. The systems are based on ODMG standards and the SQL language standard for object-relational systems (SQL:1999, SQL:2003) and the processing of XML documents with object-relational systems (SQL:2006, SQL:2008) and related W3C recommendations.