C.4 Paket System (p_system)

Das Paket System realisiert Klassen zur Verarbeitung und den Zugriff auf Informationen aus den Metadokumenten.

C.4.1 Klasse c_metadoc

Hier werden Methoden zur Verfügung gestellt, die es ermöglichen bestimmte Informationen aus einem als Bitstrom vorliegendem Metadokument auszulesen.

Konstruktor(fname)- initialisiert Objektvariable, fname ist der Dateiname des Metadokuments.

get_dtd()- liefert eine Liste des DOCTYPE-Tags und seiner Attribute zurück.

get_header()- gibt den Inhalt des HEADER-Tags zurück.

get_info()- gibt den Inhalt des INFO-Tags zurück.

get_property()- gibt ein Dictionary zurück, das das PROPERTY-Tag und seine Attribute enthält. Die Schlüssel des Dictionaries sind die Namen der Attribute.

get_methods()- gibt ein Dictionary zurück, das die Methoden enthält. Dabei sind die Schlüssel des Dictionaries die Namen der Methoden. Jeder Eintrag besteht aus einem Tupel, das den Namen, den URN und den MIME-Typ der Methode beinhaltet.

get_data()- gibt den Inhalt des DATA-Tags zurück.

C.4.2 Klasse c_metaquery

Zum Zugriff auf die Daten aus dem Metadokument eines bestimmten gespeicherten Dokuments, stellt diese Klasse Methoden bereit.

Konstruktor(ident)- initialisiert Objektvariable, ident gibt die Dokumenten-ID an.

mquery_info()- liefert das Info-Tag des korrespondierenden Metadokuments zurück.

mquery_property()- liefert das Property-Tag und seine Attribute als Dictionary zurück dessen Schlüssel die Attributnamen sind.

mquery_methods()- liefert die Methoden des Dokuments als Dictionary zurück dessen Schlüssel die Methodennamen sind.

C.4.3 Klasse c_metasearch

Die Klasse c_metasearch durchsucht alle gespeicherten Metadaten nach Begriffen. Bei der Suche in der Datenbank wird der SQL LIKE-Operator benutzt, so daß auch ähnliche Einträge erkannt werden. Es werden jeweils die gefundenen Dokumenten-ID’s in einer Liste zurückgegeben

metasearch_ident(searchstr)- durchsucht das Dokumenten-ID Feld.

metasearch_info(searchstr)- durchsucht das Info-Feld.

metasearch_author(searchstr)- durchsucht das Autor-Feld.

metasearch_owner(searchstr)- durchsucht das Eigentümer-Feld.

metasearch_title(searchstr)- durchsucht das Titel-Feld.