Vom Kontext zum Projekt V Carina Berning Sabrina Gursch Pierre Streicher Intelligente Dateisysteme.

Slides:



Advertisements
Ähnliche Präsentationen
Object Relational Mapping
Advertisements

Blue J.
der Universität Oldenburg
Bibliotheken in Windows 7
Datenbanken Einführung.
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Software Von Webmaster Mario.
Kapitel 4 Datenstrukturen
Ausnahmen HS Merseburg (FH) WS 06/07.
Navigieren / Suchen 12.Oktober Kann ein Browser das? 12.Oktober Bei findet man für das Wort browsehttp://dict.leo.org.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (05 – Elementare Datenstrukturen) Prof. Th. Ottmann.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 6 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Windows Explorer.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 3 Klassen, Objekte, Arrays und Kontrollstrukturen Sommersemester 2003 Lars Bernard.
DbjFileManager Paul Fruntzek Michael Stanek. Überblick Unterste Ebene im Schichtenmodell Schnittstelle zum BS (Low-Level) Aufgabenbereich: Persistente.
Medizinische Statistik und Informationsverarbeitung Quade Institut für Medizinische Statistik, Dokumentation und Datenverarbeitung.
Access 2000 Datenbanken.
Oracle interMedia Image
DVG Klassen und Objekte
Buch S70ff (Informatik I, Oldenbourg-Verlag)
Wir müssen also überlegen: Implementierung der Knoten, Implementierung der Kanten, daraus: Implementierung des Graphen insgesamt. Annahme: die Knoteninhalte.
Rechnungserstellung Wenn Sie diese Präsentation (Rechnungserstellung.html) im Internet-Explorer ablaufen lassen wollen, so klicken Sie bitte auf das Leinwandsymbol.
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
Ordner- und Dateistrukturen in Windows 7 (Teil 1)
Aus dem Leben eines Hotline-Mitarbeiters
Automatische Übersetzungen mit Google
Einstellungen im Web für Outlook
Formular- und Dokumentenarchivierung
PICASA3-Download Picasa ist ein einfaches Bildverwaltungsprogramm, mit weiteren Anwendungen, die Google kostenlos zur Verfügung stellt. So kann der Anwender.
Aus dem Leben eines Hotline- Mitarbeiters Begriffe: HLM:Hotline-Mitarbeiter DAU:dümmster anzunehmender User.
Gegenstand EDV Thema: Informative Webseiten
Betriebsanleitung DQI-WaWi2.
Dokumenten-Verwaltung für das Qualitätsmanagement
Eine Implementierung einer effiziente externe geordnete (!) lineare Liste Operationen: Search(x) Insert(x) Delete(x)
Einführung in die Programmierung
Dateisysteme Marcel Waldvogel. Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 2 Dateisysteme Was ist eine Datei?
Was macht eigentlich dieses ExsoForm? Ein Beispiel für eine Dokumentendefinition in Screenshots.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
Intelligente Dateisysteme
Kapitel 9 Lektion B Kommunikation
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 ASP.NET Zustandsverwaltung
Eine Präsentation von Peter Rasser
Datenbanken Dantenbanksystem Data Base System Datenbasis (Daten)
Meins & Vogel GmbH, Tel. (07153) , Sicher im Internet – Nur eine Illusion? Vortrag im Rahmen eines Info-Abends Meins und Vogel.
Replikation und Synchronisation
Tutorium PG Verbesserung Blatt 5 Beim instanziieren eines Fahrrades muss es möglich sein, alle benötigten Attribute dem Konstruktor zu übergeben.
Von Isabelle Spörl und Simon Schausberger
Hilfe Dokumente.
Normalisierungsprozess
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Erste Schritte in DELPHI
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
Vortrag: Frames & Javascript.
Anna Steinke‌ WG13 ‌‌‌ Köln, Wie sichere ich meine Daten? Wie mache ich meinen PC sicher?
Unsere Computeria. Wo befindet sie sich Im Vorraum zum Raum der Stille.
Dokumente meistern Dokumente anlegen Dokumente speichern
Ein Vortrag von Marcel Siegert und Philipp Hoffmann
F.A.D.E. Feigl‘s and Albrecht‘s Destructive Editor Implementierung eines sicheren Schutzes von Shareware.
Text Encoding Initiative Universität zu Köln Daten- und Metadatenstandards Seminarleitung: Patrick Sahle Seminarleitung: Patrick Sahle Referentin: Anna.
Spezifikation der Module / Programme
Support.ebsco.com Tutorial Holdings Management Übersicht.
Installationsanleitung Kumpan-electric_Controller Software und Treiber
1 Prozesse im Studiengangsmanagement Kontext: Neues Abschlussziel erstellen Neues Studienfach erstellen.
1 Prozesse im Studiengangsmanagement Kontext: Neues Abschlussziel erstellen Neues Studienfach erstellen.
Arbeiten mit WordSmith 4. Inhalt 1. Arbeiten mit der Funktion Wortliste (im getaggten Korpus) 1. Arbeiten mit der Funktion Wortliste (im getaggten Korpus)
S INGLETON P ATTERN IN M ATLAB By Giuseppe
Förderverein Bürgernetz München Land e.V. Seite 1 von 16 Textverarbeitung-2016_06 © 2016–Günther Scheckeler Tel.: Inhalt 1 Bestandteile eines.
 Präsentation transkript:

Vom Kontext zum Projekt V Carina Berning Sabrina Gursch Pierre Streicher Intelligente Dateisysteme

Erste Überlegungen Wie werden zusätzliche Daten (Metadaten) in der Dateistruktur hinterlegt? Wie wird der Anwendung mitgeteilt, ob eine Datei Metadaten hat? Was muss die Anwendung dafür haben? Wie holt die Anwendung Metadaten aus der Datei?

Dateistruktur Wie muss eine Dateistruktur aussehen? – Metadaten – Dateistruktur sollte nicht zu stark verändert werden Rückwärtskompatitibilität – zusätzlicher Bytestream oder anderer Aufteilung des Bytestreams – Speicherung der Daten im Bytestream

Self Preserving Objects

Das Problem Aktuell wird nur wenig zusätzliche Information bei Serilaisierung in Daten gespeichert bsp TIFF Little/Big Endian proccessor

Was ist ein SPO? SPOs speichern Information über Systemumgebung Objekt/Datei bleibt lauffähig erhalten

MSPOs und SSPOs Dateien mit modif. library gespeichert sind autom. MSPOs und enthalten notwendigen chunks(Datenblöcke) Zusätzl. Chunks können durch modifizierte Funktionen erstellt und verarbeitet werden und werden somit zu SSPOs semantischer Datenblock

Erstellung eines SPO Muss als elementare Eigenschaft im Betriebssystem eingebunden werden kann Daten von Anwendungen verarbeiten vereinfacht Erstellung und Umgang mit SPOs

Änderung der I/O library Modifikationen an den Funktionen der stdio library steuert I/O Anfragen, ermöglicht : - umwandlung von MSPOs zu SSPOs - verarbeitung existierender Datein(nicht SPO) - neuen Anwendungen SSPOs zu erstellen, existierende Dateien zu verarbeiten -alten Anwendungen SSPOs normal zu verarbeiten

Ablauf bei I/O Anfrage

Unser Ziel: Was wollen wir? - Möglichkeit, unabhängig von dem, was wir mit dem Programm erreichen möchten, Angaben zu Orten zu speichern - Eine Anwendung Places : - Suche nach allen Orten, zu denen Angaben auf dem Rechner gespeichert sind (Art von Inhalt dieser Dateien ist irrelevant) - Anlegen einer Liste aller Dateien - Wird eine Datei aus dem Internet heruntergeladen sind die darin erwähnten Orte über Places zugänglich - Remember-Funktion in Places, die nicht mehr vorhandene Dateien, in denen nicht mehr zugängliche Informationen über Orte enthalten waren, wieder laden - wird ein USB Stick in den Rechner gesteckt, enthält diese Anwendung sofort Zugriff auf alle in den darauf befindlichen Dateien enthaltenen Ortsangaben.

Versuch eines Lösungsansatzes unter Anwendung des SPO - Prinzips Dateiebene: Speichern SPO Anwendungsebene: Abrufen mit Places Speichern & Abrufen mit Places?

Für unsere Zwecke ist also der semantic chunk von Interesse: Ortsangaben semantic chunk semantic chunk Kontext- Header Payload Zusätzliche chunks placesBlock

PLACES -Die Anwendung Places : Doch gibt es einen semantic chunk? Wenn ja, soll sie den placesBlock im semantic chunk finden und die in placesBlock enthaltenen Informationen rausziehen (und in eine Datenbank/Liste speichern)

Auf den Fragebogen der letzten Stunde eingehend, also: 1.1) Wie viele Blöcke gibt es? -Wie viele chunks gibt es insgesamt im Kontextheader? (>4?, da >4 -> Möglichkeit der Existenz eines semantic chunks und somit eines placesBlocks) 1.2) Wo beginnt Block Nummer n? -Wo beginnt der "semantic chunk" ( ? Wie kennzeichnen wir diesen speziellen chunk? Suchen wir einfach semantic chunk? z.B anhand von Informationsformen, die nur dort auftreten können?) 2.1) Gehe zum Block n. -Gehe zum "semantic chunk" (beinhaltet wiederum Blöcke, zB PersonBlock für Person, PlacesBlock für Ort) 2.2) Welchen Typ hat der Block bei dem ich gerade bin? -PersonBlock oder PlacesBlock? ( ? Wie kennzeichnen wir diesen speziellen chunk? Suchen wir einfach placesBlock? z.B anhand von Informationsformen, die nur dort auftreten können?)

Funktionen für Blöcke des Typs Places 3.1) Wie viele Places enthält der Block? 3.2) Gehe zum nten Place 3.3) Lade Place aus placesBlock in lokale Datenstruktur 3.4) Liefere Liste vorhandener Attribute / Anzahl der Attribute? 3.5) Liefere Places / Liefere Wert von Attribut n.

datei.open() datei.search(kontextheader) if (datei.search(kontextheader) == magicNumber) //gibt es die magicNumber (Kontextheader oder traditionelle file) { If(chunk >4) // Möglichkeit der Existenz eines semantic chunks? { search(chunk[n]); // Suche nach semantic chunk n if (chunk[n]) { search.chunk[n].placesBlock() // Suche des placesBlock innerhalb des semantic chunk if (chunk[n].placesBlock) { // Hole Daten raus und speichere sie in Tabelle //get.placesBlock()? } else break; } else datei.close(); } else cout << Kein semantic chunk vorhanden<< endl; } else cout << kein Kontextheader

Speicherung der Metadaten (Ortsangaben) in die Datei? So könnte also Places eine Anwendung sein, die schaut, ob ein Kontext-Header existiert und dann die Metadaten in die entsprechende Stelle im Header reinschreibt. Wenn kein Kontext-Header existiert kreiert er einen mit den Daten. Vorstellbar: Durch z.B Rechtsklick/Places-Plugin könnte die gewünschte Information vermerkt werden und Places speichert sie in die Datei rein Googlemaps API Verbindung? Life/World People Places

Memory- Funktion: Prinzip Wenn Datei aus dem Internet runtergeladen wird, wird die Geoinformation, die darin enthalten ist durch Places abgespeichert. Wenn die Datei lokal gelöscht wird, bleiben diese Informationen an sich in der Datenbank. wenn Places die Datei aufnimmt, zieht Places automatisch die URI heraus und speichert sie mit den Ortsangaben ab. Wiederbelebung der Information