XML-Standard für gerichtliche Entscheidungen

Der Deutsche EDV-Gerichtstag hat im September 2000 einen XML-Standard für gerichtliche Entscheidungen verabschiedet:

DTD

<!-- Saarbruecker XML-Standard fuer gerichtliche Entscheidungen -->
<!-- erarbeitet von Mag. Peter Ebenhoch, Joern Erbguth, Dipl.-Ing. Mag. Felix Gantner und Dr. Matthias Kraft -->
<!-- verabschiedet im Rahmen des XML-Arbeitskreises beim 9. Deutschen EDV-Gerichtstag 2000 -->
<!-- veroeffentlicht unter der GPL -->

<!-- aktenzeichen: eines oder mehrere?
     norm: weitere aufgliederung durch attribut? -->
<!ELEMENT entscheidung (gericht, spruchkoerper?, typ?, datum, aktenzeichen, normen, schlagwoerter?, ((kurztext, text?) | text), fundstelle?, vorinstanz?, entscheidungszitat?, sachgebiet?)>
<!ELEMENT gericht (gerichtstyp, ort?)>
<!ELEMENT ort (#PCDATA)>
<!ELEMENT gerichtstyp (#PCDATA)>
<!ELEMENT spruchkoerper (#PCDATA)>
<!ELEMENT typ (#PCDATA)>
<!-- Als Typ kommen folgende Eintraege in Frage: (urteil | beschluss | vorlagebeschluss | 
dreierausschuss_beschluss | kammerbeschluss | antrag_auf_vorabentscheidung | 
rechtsentscheid_in_mietsachen |entscheidung | auesserung | stellungnahme | gutachten | 
einstweilige_verfuegung)  -->
<!ELEMENT datum (#PCDATA)>
<!ELEMENT aktenzeichen (#PCDATA)>
<!ELEMENT normen (norm+)>
<!ELEMENT norm (normbezeichnung, normuntergliederung?, fassung?)>
<!ELEMENT normbezeichnung (#PCDATA)>
<!ELEMENT normuntergliederung (#PCDATA)>
<!ELEMENT fassung (publikation | datum | (normbezeichnung, datum?, publikation?))>
<!ELEMENT publikation (publikationsorgan, jahr?, nummer?, seite?)>
<!ELEMENT publikationsorgan (#PCDATA)>
<!ELEMENT jahr (#PCDATA)>
<!ELEMENT nummer (#PCDATA)>
<!ELEMENT seite (#PCDATA)>
<!ELEMENT fundstelle (publikation+)>
<!ELEMENT schlagwoerter (schlagwort+)>
<!ELEMENT schlagwort (#PCDATA)>
<!ELEMENT kurztext (kurztexteintrag+)>
<!ELEMENT kurztexteintrag (normen?, text, entscheidungszitat?, schlagwoerter?)>
<!ATTLIST kurztexteintrag
	id ID #REQUIRED
	typ (amtlich | nichtamtlich) #IMPLIED
	verweis IDREFS #IMPLIED
>
<!ELEMENT text (absatz+)>
<!ELEMENT absatz (#PCDATA)>
<!ATTLIST absatz
	id ID #IMPLIED
>
<!ELEMENT vorinstanz (vorinstanzzitat+)>
<!ELEMENT vorinstanzzitat (gericht, datum, aktenzeichen, anmerkung?)>
<!ELEMENT anmerkung (#PCDATA)>
<!ELEMENT entscheidungszitat (zitat+)>
<!ELEMENT zitat (gericht, datum, aktenzeichen, publikation*, anmerkung?)>
<!ATTLIST zitat
	zustimmungsmodus (zustimmen | ablehnen) #IMPLIED
>
<!ELEMENT sachgebiet (sachgebietseintrag+)>
<!ELEMENT sachgebietseintrag (#PCDATA)>

XSD

<!-- Saarbruecker XML-Standard fuer gerichtliche Entscheidungen -->
<!-- erarbeitet von Mag. Peter Ebenhoch, Joern Erbguth, Dipl.-Ing. Mag. Felix Gantner und Dr. Matthias Kraft -->
<!-- verabschiedet im Rahmen des XML-Arbeitskreises beim 9. Deutschen EDV-Gerichtstag 2000 -->
<!-- veroeffentlicht unter der GPL -->

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsd:schema PUBLIC "-//W3C//DTD XMLSCHEMA 19991216//EN" "" [
	<!ENTITY % p 'xsd:'>
	<!ENTITY % s ':xsd'>
]
<xsd:schema xmlns:xsd="http://www.w3.org/1999/XMLSchema">
	<xsd:complexType name="absatzType" base="xsd:string">
		<xsd:attribute name="id" type="xsd:ID"/>
	</xsd:complexType>
	<xsd:element name="entscheidung">
		<xsd:complexType content="elementOnly">
			<xsd:sequence>
				<xsd:element name="gericht" type="gerichtType"/>
				<xsd:element name="spruchkoerper" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="typ" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="datum" type="xsd:string"/>
				<xsd:element name="aktenzeichen" type="xsd:string"/>
				<xsd:element name="normen" type="normenType"/>
				<xsd:element name="schlagwoerter" type="schlagwoerterType" minOccurs="0" maxOccurs="1"/>
				<xsd:choice>
					<xsd:sequence>
						<xsd:element name="kurztext" type="kurztextType"/>
						<xsd:element name="text" type="textType" minOccurs="0" maxOccurs="1"/>
					</xsd:sequence>
					<xsd:element name="text" type="textType"/>
				</xsd:choice>
				<xsd:element name="fundstelle" type="fundstelleType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="vorinstanz" type="vorinstanzType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="entscheidungszitat" type="entscheidungszitatType" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="sachgebiet" type="sachgebietType" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
			<xsd:attribute name="xmlns:xsi" type="xsd:uriReference" use="default" value="http://www.w3.org/1999/XMLSchema-instance"/>
			<xsd:attribute name="xsi:noNamespaceSchemaLocation" type="xsd:string"/>
			<xsd:attribute name="xsi:schemaLocation" type="xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="entscheidungszitatType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="zitat" type="zitatType" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="fassungType" content="elementOnly">
		<xsd:choice>
			<xsd:element name="publikation" type="publikationType"/>
			<xsd:element name="datum" type="xsd:string"/>
			<xsd:sequence>
				<xsd:element name="normbezeichnung" type="xsd:string"/>
				<xsd:element name="datum" type="xsd:string" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="publikation" type="publikationType" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="fundstelleType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="publikation" type="publikationType" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="gerichtType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="gerichtstyp" type="xsd:string"/>
			<xsd:element name="ort" type="xsd:string" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="kurztextType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="kurztexteintrag" type="kurztexteintragType" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="kurztexteintragType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="normen" type="normenType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="text" type="textType"/>
			<xsd:element name="entscheidungszitat" type="entscheidungszitatType" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="schlagwoerter" type="schlagwoerterType" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
		<xsd:attribute name="id" type="xsd:ID" use="required"/>
		<xsd:attribute name="typ">
			<xsd:simpleType base="xsd:NMTOKEN">
				<xsd:enumeration value="amtlich"/>
				<xsd:enumeration value="nichtamtlich"/>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="verweis" type="xsd:IDREFS"/>
	</xsd:complexType>
	<xsd:complexType name="normType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="normbezeichnung" type="xsd:string"/>
			<xsd:element name="normuntergliederung" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="fassung" type="fassungType" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="normenType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="norm" type="normType" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="publikationType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="publikationsorgan" type="xsd:string"/>
			<xsd:element name="jahr" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="nummer" type="xsd:string" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="seite" type="xsd:string" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="sachgebietType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="sachgebietseintrag" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="schlagwoerterType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="schlagwort" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="textType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="absatz" type="absatzType" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="vorinstanzType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="vorinstanzzitat" type="vorinstanzzitatType" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="vorinstanzzitatType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="gericht" type="gerichtType"/>
			<xsd:element name="datum" type="xsd:string"/>
			<xsd:element name="aktenzeichen" type="xsd:string"/>
			<xsd:element name="anmerkung" type="xsd:string" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="zitatType" content="elementOnly">
		<xsd:sequence>
			<xsd:element name="gericht" type="gerichtType"/>
			<xsd:element name="datum" type="xsd:string"/>
			<xsd:element name="aktenzeichen" type="xsd:string"/>
			<xsd:element name="publikation" type="publikationType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="anmerkung" type="xsd:string" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
		<xsd:attribute name="zustimmungsmodus">
			<xsd:simpleType base="xsd:NMTOKEN">
				<xsd:enumeration value="zustimmen"/>
				<xsd:enumeration value="ablehnen"/>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
</xsd:schema>