Implementierung des 1dok-Metadatenmodells
Im folgenden entwickeln wir einen Vorschlag, wie semantisch strukturierte Dokumente mit Hilfe von handelsüblichen Office-Produkten erstellt werden können.
Der Ansatz geht davon aus, dass die Office-Produkte eine Funktion zur Erstellung von Dokumentenvorlagen bereitstellen, die es erlaubt, z.B. aus einer Toolbox heraus auf Basis gegebener XML-Schemata semantisch definierte Steuer- und Textelemente auf einer zu entwerfenden Vorlage zu platzieren.

OpenOffice.org



Microsoft Office 2003

Mit Hilfe einer solchen Funktion könnte eine Dokumentenvorlage erzeugt werden, wie sie im folgenden gezeigt ist.





Wir haben hier das Beispiel einer Rechnung gewählt, die entsprechend des 1dok-Metadatenmodells vom Geschäftsbrief abgeleitet ist. Über die Inhalte eines Geschäftsbriefs hinaus enthält diese Inhalte wie

Rechnungsnummer
Eine Liste von Rechnungspositionen mit verschiedenen Angaben, wie
Positionsnummer,
Benennung der Leistung,
Preis,
einen Nettogesamtbetrag,
den Mehrwertsteuerbetrag,
einen Rechnungsbetrag, etc.

Im folgenden ist das zugehörige XML-Schema dargestellt. Es läßt erkennen, dass die Rechnung vom Geschäftsbrief abgeleitet ist und welche Inhalte über die des Geschäftsbriefs hinaus enthalten sind.
(Das BusinessLetter-Schema und das aufbauende Invoice-Schema sind unter folgender URL zu finden:
http://www.1dok.org/schemas/XML/eng/BusinessLetter.xsd
http://www.1dok.org/schemas/XML/eng/Invoice.xsd.
Beide bauen auf den bereits unter "XML-Schema" veröffentlichten Schemata auf.)


<?xml version="1.0" encoding="UTF-8"?>
<!--edited with XMLSPY v5 rel. 2 (http://www.xmlspy.com) by Ursula Bartels, MSK GESELLSCHAFT FUER AUTOMATISIERUNG MBH, 2003-03-04-->

<schema
targetNamespace="http://www.1dok.org/schemas#"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:ed="http://www.1dok.org/schemas#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:vCard="http://www.w3.org/2001/vcard-rdf/3.0#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
elementFormDefault="qualified"
attributeFormDefault="qualified">

<include schemaLocation= "http://www.1dok.org/schemas/XML/eng/BusinessLetter.xsd"/>

<complexType name="Invoice" mixed="true">
<complexContent mixed="true">
<extension base="ed:BusinessLetterDescription">
<sequence>
<element name="invoiceNo" type="rdf:PropertyType"/>
<element name="invoiceItem" type="rdf:PropertyType" maxOccurs="unbounded"/>
<element name="extraCharges" type="rdf:PropertyType"/>
<element name="totalAmount" type="rdf:PropertyType"/>
<element name="valueAddedTaxRate" type="rdf:PropertyType"/>
<element name="invoiceTotal" type="rdf:PropertyType"/>
<element name="termsOfPayment" type="rdf:PropertyType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="InvoiceItemRefinement">
<complexContent>
<extension base="rdf:DescriptionType">
<sequence>
<element name="itemNo" type="rdf:PropertyType"/>
<element name="descriptionOfService" type="rdf:PropertyType"/>
<element name="price" type="rdf:PropertyType"/>
</sequence>
</extension>
</complexContent>
</complexType>
</schema>


Auf Basis einer solchen Dokumentenvorlage können nun semantisch strukturierte Dokumente entstehen. Dies kann in bekannter Weise,

zum Beispiel in OpenOffice durch Anwahl der Funktion Datei->Neu->Aus Vorlage
oder im Falle von MS-Office 2003 durch Anwahl der Funktion Datei->Neu und Anwahl einer entsprechenden Vorlage im Aufgabenbereich

geschehen.

Die folgende Abbildung zeigt eine Rechnung, die gewissermaßen als Instanz der oben entwickelten Dokumentenvorlage entstanden ist.





Implementierungsvorschläge für OpenOffice.org und Microsoft Office 2003
finden sie hier:
OpenOffice.org
Microsoft Office 2003
top
copyright 1dok.org 2002 | home |