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 |
|
 |