18 research outputs found

    Zugriff auf multimediale XML-Dokumente in Objekt-relationalen Datenbanksystemen

    Get PDF
    In den letzten Jahren hat die Thematik wireless-orientierter, multimedialer Content Management Systeme zunehmend an Bedeutung gewonnen. In diesem Kontext kann die Extensible Markup Language (XML) zur Verbesserung einer grossen Bandbreite möglicher Anwendungen beitragen. Diese Arbeit widmet sich der Systemkonzeption einer Schnittstelle zum jeweiligen Datenbanksystem, die eine Nutzung der objekt-relationalen Multimedia-Fähigkeit zuläßt und die Ableitung der jeweiligen anwendungs- und endgeräteabhängigen Präsentation ermöglicht. Die zugehörige XML-basierte Request-Bearbeitungs und Anfrage-Transformations-Strategien werden diskutiert

    Zugriff auf multimediale XML-Dokumente in Objekt-relationalen Datenbanksystemen

    Get PDF
    In den letzten Jahren hat die Thematik wireless-orientierter, multimedialer Content Management Systeme zunehmend an Bedeutung gewonnen. In diesem Kontext kann die Extensible Markup Language (XML) zur Verbesserung einer grossen Bandbreite möglicher Anwendungen beitragen. Diese Arbeit widmet sich der Systemkonzeption einer Schnittstelle zum jeweiligen Datenbanksystem, die eine Nutzung der objekt-relationalen Multimedia-Fähigkeit zuläßt und die Ableitung der jeweiligen anwendungs- und endgeräteabhängigen Präsentation ermöglicht. Die zugehörige XML-basierte Request-Bearbeitungs und Anfrage-Transformations-Strategien werden diskutiert

    Hochverfügbare Middlewareplattform für ein mobiles Patientenbetreuungssystem

    Get PDF
    Auswahl, Test und Implementierung einer objektorientierten, hochverfügbaren Middlewareplattform auf Basis von EJB für ein mobiles Patientenbetreuungssystem (Mobtel) unter besonderer Berücksichtigung konsistenter und persistenter Informationsspeicherung (Java

    Basiskomponenten von XML Datenbanksystemen

    Get PDF
    Für die Entwicklung von vielen kleinen und großen Softwaresystemen reichen herkömmliche (objekt-)relationale Datenbanksysteme nicht mehr aus. Viele interessante Daten sind in der Praxis nicht voll strukturiert und somit nicht effektiv mit einem Standarddatenbanksystem zu verwalten. Es werden deshalb neuartige standardisierte Systeme für unstrukturierte bzw. semi-strukturierte Daten benötigt. Diese Lücke wird nun von nativen XML Datenbanksystemen geschlossen, die als Datenformat das vom W3C standardisierte XML verwenden. XML Datenbanksysteme unterstützen außerdem viele weitere XML Standards, wie beispielsweise XSchema für Grammatiken, XPath und XQuery für die Anfrageverarbeitung, XSLT für Transformationen und DOM und SAX für die Applikationsanbindung. In dieser Arbeit werden Grundlagen von nativen XML Datenbanksystemen betrachtet, sowie neue Strukturen vorgeschlagen und alte Strukturen optimiert. Es wird auf eine solide Basis zum Testen von Algorithmen Wert gelegt. Hierzu wurde ein Testframework innerhalb der Java-Bibliothek XXL implementiert und anschließend verwendet. Die XXL Bibliothek enthielt bereits vor dieser Arbeit einige Komponenten, die für die Implementierung von Datenbanksystemen eingesetzt werden konnten, beispielsweise eine generische Anfrageverarbeitung und Indexstrukturen. Zusätzlich zu den vorhandenen Komponenten wurden nun neue hinzugefügt, so z.B. eine Komponente für den direkten Festplattenzugriff, ein frei konfigurierbarer Recordmanager, sowie ein Datenbank-Framework. Das zentrale Anliegen der Arbeit ist die Optimierung der Speicherungsebene von nativen XML Datenbanksystemen. Wichtig ist, dass bei der Abbildung von XML Dokumenten auf den Externspeicher die Baumstruktur erhalten bleibt und somit eine performante Anfragenverarbeitung mit wenigen Externspeicherzugriffen möglich wird. Ähnlich wie bei R-Bäumen, können für XML Speicherungsstrukturen verschiedene Splitalgorithmen angegeben werden, die gewisse Heuristiken verfolgen. Hier zeigte sich der neu entwickelte, so genannte OneCutSplit mit Scaffold als klar überlegen gegenüber den bisher bekannten Splitalgorithmen aus der Literatur. Für das Einfügen von Dokumenten wurde weiterhin ein Bulkloading Mechanismus implementiert. Es konnte gezeigt werden, dass die Speicherstruktur für die hiermit erzeugten Dokumente deutlich besser war als bei der Benutzung von Splitalgorithmen. Dies macht sich erheblich in den Antwortzeiten von Anfragen bemerkbar. Zur Beschleunigung der Anfrageverarbeitung sind in nativen XML Datenbanksystemen Indexstrukturen unverzichtbar. Zu diesem Zweck wurde ein neuartiger Signaturindex entwickelt und in die XML Speicherungsstruktur unter Verwendung von Aggregaten integriert. Die Evaluierung des Indexes zeigte einen deutlichen Vorteil bei der Auswertung von XPath-Ausdrücken. Weiterhin konnten erstmals durch die Benutzung des Datenbank-Frameworks von XXL native Speicherungsverfahren für XML mit solchen verglichen werden, die auf relationalen Datenbanksystemen aufsetzen. Hierbei zeigte sich, dass nativer XML Speicher auch bei einfachen XPath-Anfragen gute Leistungswerte besitzt. Bei Navigations- und Änderungsoperationen ist der native XML Speicher den relationalen Verfahren deutlich überlegen. In der Anfrageverarbeitung auf XML Daten spielen allerdings nicht nur XPath und XQuery eine Rolle. Für die Bearbeitung von großen Mengen von XML Dokumenten sind Operatoren sinnvoll, welche eine Verarbeitung durch Abbildung von XML Dokumenten auf neue XML Dokumente realisieren. Dies ist analog zur relationalen Algebra, in der allerdings der Grunddatentyp Tupel Verwendung findet. Im Vergleich zum relationalen Modell werden für XML jedoch viele verschiedene Operatoren benötigt, die nicht auf wenige Grundoperationen zurückgeführt werden können. In dieser Arbeit werden einige neue Operatoren vorgestellt, die nicht nur für die Anfrageverarbeitung innerhalb von XML Datenbanksystemen, sondern auch für Anfragen im Internet geeignet sind. Durch das entwickelte Framework soll es Anwendern in Zukunft auf einfache Art und Weise möglich sein, Internetquellen in eigene Anfragen einzubauen

    Reorganisation von Datenbanken: Auslöser, Verfahren, Nutzenermittlung

    Get PDF
    Beim Betrieb großer datenbankgestützter Anwendungssysteme kommt es im Laufe der Zeit oft zu einer nachhaltigen Verschlechterung der Systemleistung durch in den physischen Speicherungsstrukturen entstehende Degenerierungen (z.B. eingestreuter Freiplatz, Überlaufbereiche, migrierte Tupel, nicht mehr vorliegende Daten-Clusterung oder -sortierung). Die Beseitigung von Degenerierungen kann mit Datenbankreorganisationen erfolgen. Solche Wartungsarbeiten sind allerdings, selbst bei Online-Durchführung, meist mit Einschränkungen im normalen Datenbankbetrieb verbunden, die von einer temporären Verschlechterung der Systemleistung bis hin zu eingeschränkter Verfügbarkeit von Daten während der Reorganisationsdurchführung reichen. Diese Einschränkungen kollidieren immer mehr mit wachsenden Verfügbarkeitsanforderungen von Datenbank-Management-Systemen (DBMS). Eine Möglichkeit zur Verringerung der negativen Auswirkungen stellt die sorgfältige Auswahl und Priorisierung von Reorganisationsmaßnahmen dar. Damit können besonders nutzbringende Maßnahmen identifiziert und bevorzugt ausgeführt, andere zurückgestellt oder unterlassen werden

    Realisierung der Zeitkomponente einer Geodatenbank durch einen ISO19108 konformen Datentyp

    Get PDF
    Anwender aus verschiedensten Fachgebieten stellen weitreichende Anforderungen an die Modellierung der Zeitdimension in den Geoinformationssystemen. Von Interesse ist dabei oft speziell eine Analyse der Dynamik der betrachteten Phänomene. Das Erfordernis, geeignete Methoden zur Erfassung und Verarbeitung von Zeitinformationen bereitzustellen, stand in den letzten Jahrzehnten im Fokus diverser Untersuchungen und Publikationen. Im Kontext dieser Entwicklung ist im Jahr 2002 auch eine ISO-Norm (ISO19108:2002, Zeitliche Schema) zu dieser Thematik erschienen. Die Möglichkeiten, die hinsichtlich dessen von aktuellen Geoinformationssystemen angeboten werden, bleiben im Allgemeinen hinter der genannten Norm zurück. In dieser Arbeit wird untersucht, inwiefern das Konzept des Zeitlichen Schemas der ISO durch einen Abstrakten Datentyp in einer Geodatenbank umgesetzt werden kann. Es erfolgt die Konzeption hierfür notwendiger Objekte und Funktionen. Ziel ist dabei die integrierte Erfassung, Verwaltung und Analyse von Zeitpunkten, -perioden sowie einfacher zeitlicher Komplexe. Weiter wird für den Informationsaustausch zwischen Nutzer und Datenbanksystem, aufbauend auf bestehenden Standards, eine textuelle Repräsentation der Objekte konzipiert. Die Umsetzbarkeit des Konzepts wurde durch eine prototypische Implementierung, in einer PostgreSQL-Datenbank mit PostGIS-Erweiterung, untersucht. Die prinzipielle Machbarkeit konnte nachgewiesen werden, Details werden in der Arbeit behandelt.Users from various fields of expertise place a wide range of demands on the subject of time modelling in geographic information systems. Of particular interest in this area is often the analysis of the dynamics of spatial features. The demand of providing suitable methods for the collection and processing of time data has been the focus of diverse research projects and publications over the last decades. In the context of the previously mentioned development, an ISO standard (ISO19108:2002, Temporal Schema) regarding this issue was published in 2002. In general, the capabilities of today’s geographic information systems are far behind the theoretical potential provided by this ISO standard. This bachelor thesis examines the feasibility of how the Temporal Schema of the ISO standard can be implemented in a Geodatabase with an abstract data type. Therefore necessary objects and functions are conceptualized. The aim is the integrated capture, management and analysis of instants, periods of time and simple temporal complexes. Furthermore, according to existing standards, a textual representation of objects is designed for the exchange of information between users and database systems. The practicability of the concept is examined with an implementation prototype in a PostgreSQL database, using the PostGIS extension. In summary, it can be said that the theoretical feasibility of this approach is proven, the details are discussed in this thesis

    Entwurf eines Objektmodells für semistrukturierte Daten im Kontext von XML Content Management Systemen

    Get PDF
    Seit einigen Jahren werden zur Erstellung und Pflege umfangreicher Websites vornehmlich Content Management Systeme (CMS) eingesetzt. Die überwiegende Entwicklungsarbeit wurde bei diesen Systemen in immer mächtigere Templatesprachen und aufwändigere Benutzeroberflächen investiert. Aspekte, die das zugrunde liegende Datenmodell betreffen, wurden dabei allerdings vernachlässigt: zumeist wird mehr oder weniger direkt auf eine Datenbank zugegriffen. Ziel der vorliegenden Arbeit ist der Entwurf einer auf die CMS-Aufgabenstellung ausgerichteten Architektur, deren Datenmodell zusammen mit einer darauf abgestimmten Templatesprache die Entwicklung neuer Webangebote effizienter und einfacher machen kann. Zunächst werden die Anforderungen an ein Datenmodell für CMS erarbeitet. Darauf basierend wird ein objektorientiertes Modell entwickelt und mittels einer formalen Semantikbeschreibung definiert. Das Modell unterstützt inhärent die typischen hierarchischen Strukturen von Websites. Vererbung ist durch Verwendung einer speziellen Form der Familienpolymorphie sowohl zwischen einzelnen Klassen als auch zwischen kompletten Webanwendungen möglich. Ein Entwickler kann große Teile von vorhandenem Code auf dem Wege der Vererbung wiederverwenden. Eine Zerlegung von Objekten in feingranulare Bestandteile ermöglicht eine weitere Reduzierung von Redundanzen bei der Modellierung. Als Bindeglied zwischen Daten und publizierten Dokumenten haben sich Templates bewährt. Eine Analyse der Anforderungen und vorhandenen Ansätze führt zu der Entscheidung für eine funktionale Templatesprache. Diese Templatesprache und die Beschreibung des objektorientierten Datenmodells werden zu einer einheitlichen Sprache integriert, die zudem durch die die Einbindung von XML die Ausgabe in unterschiedlichen Dokumentenformaten unterstützt.Design of an object model for semistructured data in context of XML content management systems For several years, mostly Content Management Systems (CMS) are used for the creation and maintenance of large web sites. Most of the development effort of these systems has been put in more sophisticated template languages und complex user interfaces. Aspects regarding the underlying data model have been neglected though: the database is accessed more or less directly in most cases. The goal of the present thesis is the design of an architecture which is attuned to the tasks of CMS, the data model of which together with a template language can make the development of new web sites more efficient and easier. At first, the requirements on a data model for CMS are compiled. Thereupon an object-oriented model is developed and defined by means of a formal semantic description. This model inherently supports the typical hierarchical structures of websites. Inheritance is possible between single classes as well as between entire web applications by utilizing a special kind of family polymorphism. A developer can re-use large parts of existing code through inheritance. Moreover, a decomposition of objects into fine-grained parts allows the reduction of redundancies in modelling. Templates have proved as the crucial link between data and published pages. An analysis of requirements and existing approaches leads to the decision for a functional template language. This template language and the description of the objekt-oriented data model are integrated into a uniform language which furthermore supports the output in different document formats by integrating XML

    Wissensbasierte Überprüfung mikrotechnologischer Fertigungsabläufe

    Get PDF
    Die vorliegende Arbeit beschreibt ein wissensbasiertes System zur Konsistenzprüfung von mikrotechnischen Fertigungsabläufen. Die Inhalte führen von einer allgemeinen Betrachtung des Entwurfs in der Mikrotechnik und der noch benötigten Unterstützung im fertigungsgerechten Entwurf hin zur Vorstellung und Implementierung eines geeigneten Lösungskonzepts. Des Weiteren sind die Einbindung in eine bestehende Konstruktionsumgebung sowie die Verdeutlichung des Entwurfsvorgehens durch Beispiele Gegenstand der Ausarbeitung. Der Entwurfsprozess in der Mikrotechnik verlangt im Gegensatz zu den verwandten Domänen der Mikroelektronik und Mechatronik eine wesentlich stärkere Betonung der Fertigungsgerechtheit. Dies ist bedingt durch die Vielfalt einsetzbarer Fertigungsmethoden, die in der Regel nur sehr eingeschränkt zueinander kompatibel sind und zudem meist nur begrenzte Möglichkeiten zur Materialbearbeitung bieten. Aufgrund mangelnder Entwurfsunterstützung ist der Entwickler auf fundierte technologische Erfahrung angewiesen. Eine zeit- und kostenaufwändige iterative Optimierung des Bauteildesigns in Entwurf und Fertigung ist daher häufig die Regel. Entwurfswerkzeuge müssen diesen besonderen Anforderungen der Mikrotechnik gerecht werden. Bei den bisherigen Bemühungen, diesen Aspekt des Entwurfs mikrotechnischer Bauteile stärker zu berücksichtigen, lag der Schwerpunkt auf der Untersuchung der Herstellbarkeit konkreter Mikrostrukturen mit einzelnen Fertigungstechnologien. Hinsichtlich der technologischen Wechselwirkungen innerhalb der Fertigung wird in Analogie zur Mikroelektronik versucht, diese Probleme durch die Standardisierung von Fertigungsprozessen, kompatiblen Prozessfolgen und Komponenten zu umgehen. Die hierbei notwendige Festlegung auf bestimmte Technologien und deren Einstellungen führt jedoch zu einer Einschränkung der Lösungsmöglichkeiten. Der Entwurf domänenübergreifender Anwendungen, die z.B. elektromechanische, fluidische, optische oder andere Funktionselemente beinhalten, ist auf diese Weise bislang nicht möglich. Nur wenige Werkzeuge versuchen dagegen, eine Untersuchung der Wechselwirkungen von Technologien direkt in den Entwurf einzubeziehen, indem Inkonsistenzen in Fertigungsabläufen automatisiert erkannt werden. Die derzeit bestehende Unterstützung auf diesem Gebiet ist allerdings noch sehr elementar. Das in dieser Arbeit entwickelte Werkzeug RUMTOPF nutzt den aus dem Bereich der künstlichen Intelligenz stammenden Ansatz der regelbasierten Systeme, um diese Problemstellung des mikrotechnischen Entwurfs zu adressieren. Die Philosophie des Gesamtsystems liegt darin, seitens des Anwenders möglichst wenig technologisches Expertenwissen vorauszusetzen. Das zur Definition und Prüfung einer Fertigungsprozessfolge benötigte Wissen kann in im Netzwerk verfügbaren Wissensbasen bereitgestellt werden. Da die Strukturierung dieser Basen entscheidenden Einfluss auf die Flexibilität und Erweiterbarkeit des Gesamtsystems hat, wurden angepasste objektorientierte Datenmodelle zur Wissensrepräsentation von Technologien, Fertigungsabläufen und Kompatibilitätsbeziehungen entwickelt und implementiert. Den gleichen Stellenwert haben geeignete Anwenderschnittstellen, die zum einen zum Erwerb zusätzlichen Wissens und zur Information des Anwenders dienen, zum anderen die Nutzung dieses Wissens zur Konsistenzprüfung von Fertigungsabläufen ermöglichen. Dem Anwender wird daher u.a. eine graphische Oberfläche geboten, mit der Prozessfolgen einfach aus dem vorhandenen Technologiewissen konfigurierbar sind. Die schrittweisen Änderungen des zu fertigenden Mikrobauteils werden für jeden Fertigungsschritt in einer schematischen Darstellung visualisiert. Mit technologie-orientierten Regeln kann die definierte Prozessfolge auf mögliche Wechselwirkungen der eingesetzten Prozessierung geprüft werden. Hierzu wird die Diagnosekomponente des Werkzeugs genutzt, welche mit dem Anwender zur Meldung und Erklärung gefundener Mängel kommuniziert. Besonderes Augenmerk wurde auf die Möglichkeiten zur Formulierung von komplexen, möglichst allgemeingültigen Zusammenhängen gelegt, um die Inkompatibilitäten der Fertigung flexibel und kontextbezogen beschreiben zu können. Eine entsprechende Regelbeschreibungssprache wurde entwickelt. Für die Verwendung der erstellten und geprüften Prozessplänen in der Praxis wird die Möglichkeit zum Ausdruck gegeben. Ein generelles Defizit der Entwurfsunterstützung in der Mikrotechnik ist die mangelnde Integration der vorhandenen Werkzeuge. Sie stellen in sich Insellösungen dar, die lediglich einen konkreten Bereich des fertigungsgerechten Entwurfs abdecken können. Zusätzlich zur Prüfung der technologischen Wechselwirkungen ist die Fertigbarkeit der geometrischen Zielvorgaben durch den jeweiligen Fertigungsprozess zu untersuchen. In diesem Bereich ist bereits umfangreiche Entwurfsunterstützung vorhanden, sodass eine Integration der vorgestellten Anwendung mit technologiebezogenen Werkzeugen vollzogen werden kann. Das Vorgehen wurde am Beispiel des am Institut für Mikrotechnik entwickelten Ätzsimulationsprogramms SUZANA aufgezeigt. Abschließende Beispiele zur Herstellung einer planaren Mikrospule und eines 3D-Beschleunigungssensors zeigen die Möglichkeiten und eine generelle Vorgehensweise bei der Nutzung des Werkzeuges. In der Praxis wird ein paralleler Entwurf von Mikrobauteil und Fertigungsablauf angestrebt. Funktionale und somit geometrische Aspekte müssen bezüglich ihrer Herstellbarkeit mit einzelnen Technologien sowie im Rahmen der Gesamtfertigung untersucht werden. Dieses iterative Vorgehen, das bislang häufig erst in der Herstellung stattgefunden hat, kann somit in den eigentlichen Entwurfsprozess eingebunden und somit der fertigungsgerechte Entwurf in der Mikrotechnik umfassend unterstützt werden
    corecore