Table of Contents
|
Target Namespace
|
None |
| Element and Attribute Namespaces |
- Global element and attribute declarations belong to this schema's target namespace.
- By default, local element declarations belong to this schema's target namespace.
- By default, local attribute declarations have no namespace.
|
| Documentation |
QEDEQ 1.0 Schema
This file is part of the project "Hilbert II" - http://www.qedeq.org
Copyright 2000-2006, Michael Meyling <mime@qedeq.org>. |
Declared Namespaces
| Prefix |
Namespace |
|
xml
|
http://www.w3.org/XML/1998/namespace |
|
xs
|
http://www.w3.org/2001/XMLSchema |
Schema Component Representation
<
xs:schema elementFormDefault="
qualified">
...
</
xs:schema>
Element: AND
-
This element can be used wherever the following element is referenced:
|
| Name |
AND |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Logical conjunction. |
Schema Component Representation
<
xs:element name="
AND"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
FORMULATYPE
"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
AXIOM |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Mathematical axiom. |
XML Instance Representation
<AXIOM>
<DESCRIPTION>
[0..1] ?
</DESCRIPTION>
</AXIOM>
Schema Component Representation
<
xs:element name="
AXIOM"
substitutionGroup="
NODETYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
DESCRIPTION"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
CLASS |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Class described by property. For example {x | x = x }. |
Schema Component Representation
<
xs:element name="
CLASS"
substitutionGroup="
TERMTYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
VAR
"
minOccurs="
1"
maxOccurs="
1"/>
<
xs:element ref="
FORMULATYPE
"
minOccurs="
1"
maxOccurs="
1"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
DEFINITION_FUNCTION |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Definition of a function. The attributes "name" and "arguments" must be unique within one QEDEQ module. |
XML Instance Representation
<DEFINITION_FUNCTION
arguments="
xs:NMTOKEN [1] ?"
name="
xs:string [1] ?">
<LATEXPATTERN>
xs:string </LATEXPATTERN>
[1] ?
<VARLIST>
[0..1] ?
</VARLIST>
<DESCRIPTION>
[0..1] ?
</DESCRIPTION>
</DEFINITION_FUNCTION>
Schema Component Representation
<
xs:element name="
DEFINITION_FUNCTION"
substitutionGroup="
NODETYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
LATEXPATTERN"
type="
xs:string
"/>
<
xs:element name="
VARLIST"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
VAR
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element ref="
TERM
"
minOccurs="
0"/>
<
xs:element name="
DESCRIPTION"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute name="
arguments"
type="
xs:NMTOKEN
"
use="
required"/>
<
xs:attribute name="
name"
type="
xs:string
"
use="
required"/>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
DEFINITION_PREDICATE |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Definition of a predicate constant. The attributes "name" and "arguments" must be unique within one QEDEQ module. |
XML Instance Representation
<DEFINITION_PREDICATE
arguments="
xs:NMTOKEN [1] ?"
name="
xs:string [1] ?">
<LATEXPATTERN>
xs:string </LATEXPATTERN>
[1] ?
<VARLIST>
[0..1] ?
</VARLIST>
<DESCRIPTION>
[0..1] ?
</DESCRIPTION>
</DEFINITION_PREDICATE>
Schema Component Representation
<
xs:element name="
DEFINITION_PREDICATE"
substitutionGroup="
NODETYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
LATEXPATTERN"
type="
xs:string
"/>
<
xs:element name="
VARLIST"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
VAR
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element ref="
FORMULA
"
minOccurs="
0"/>
<
xs:element name="
DESCRIPTION"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute name="
arguments"
type="
xs:NMTOKEN
"
use="
required"/>
<
xs:attribute name="
name"
type="
xs:string
"
use="
required"/>
</
xs:complexType>
</
xs:element>
Element: EQUI
-
This element can be used wherever the following element is referenced:
|
| Name |
EQUI |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Logical equivalence. |
Schema Component Representation
<
xs:element name="
EQUI"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
FORMULATYPE
"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
EXISTS |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Logical existence quantor. |
Schema Component Representation
<
xs:element name="
EXISTS"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
VAR
"
minOccurs="
1"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
EXISTSU |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Special logical existence quantor. Proposes the existence of an unique element. |
Schema Component Representation
<
xs:element name="
EXISTSU"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
VAR
"
minOccurs="
1"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
FORALL |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Logical universal quantor. |
Schema Component Representation
<
xs:element name="
FORALL"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
VAR
"
minOccurs="
1"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
| Name |
FORMULA |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Formula. |
Schema Component Representation
<
xs:element name="
FORMULA">
<
xs:complexType>
<
xs:sequence>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
The following elements can be used wherever this element is referenced:
|
| Name |
FORMULATYPE |
| Type |
anyType |
|
Nillable
|
no |
|
Abstract
|
yes |
| Documentation |
Type for a formula. |
-
This element can be used wherever the following element is referenced:
|
| Name |
FUNCON |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Function constant. |
XML Instance Representation
<FUNCON
ref="
xs:string [1]">
</FUNCON>
Schema Component Representation
<
xs:element name="
FUNCON"
substitutionGroup="
TERMTYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TERMTYPE
"
minOccurs="
0"
maxOccurs="
unbounded"/>
</
xs:sequence>
<
xs:attribute name="
ref"
type="
xs:string
"
use="
required"/>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
FUNVAR |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Function variable. |
XML Instance Representation
<FUNVAR
id="
xs:string [1]">
</FUNVAR>
Schema Component Representation
<
xs:element name="
FUNVAR"
substitutionGroup="
TERMTYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TERMTYPE
"
maxOccurs="
unbounded"/>
</
xs:sequence>
<
xs:attribute name="
id"
type="
xs:string
"
use="
required"/>
</
xs:complexType>
</
xs:element>
Element: IMPL
-
This element can be used wherever the following element is referenced:
|
| Name |
IMPL |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Logical implication. |
Schema Component Representation
<
xs:element name="
IMPL"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
| Name |
LATEX |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
For each supported language entry one can find a LaTeX text here. |
XML Instance Representation
<LATEX
language="
xs:language [0..1]">
xs:string
</LATEX>
Schema Component Representation
<
xs:element name="
LATEX">
<
xs:complexType>
<
xs:simpleContent>
<
xs:extension base="
xs:string
">
<
xs:attribute name="
language"
type="
xs:language
"
use="
optional"/>
</
xs:extension>
</
xs:simpleContent>
</
xs:complexType>
</
xs:element>
Element: NODE
-
This element can be used wherever the following element is referenced:
|
| Name |
NODE |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
This part is the smallest unit and corresponds to the LaTeX item subsection. But it also carries formal AXIOMs, THEOREMS or else. |
XML Instance Representation
<NODE
id="
xs:string [1] ?"
level="
xs:string [0..1] ?">
<PRECEDING>
[0..1] ?
</PRECEDING>
<SUCCEEDING>
[0..1] ?
</SUCCEEDING>
</NODE>
Schema Component Representation
<
xs:element name="
NODE"
substitutionGroup="
SUBSECTIONTYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
NAME"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element ref="
TITLE
"
minOccurs="
0"/>
<
xs:element name="
PRECEDING"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element name="
SUCCEEDING"
minOccurs="
0">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
minOccurs="
1"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
</
xs:sequence>
<
xs:attribute name="
id"
type="
xs:string
"
use="
required"/>
<
xs:attribute name="
level"
type="
xs:string
"/>
</
xs:complexType>
</
xs:element>
-
The following elements can be used wherever this element is referenced:
|
| Name |
NODETYPE |
| Type |
anyType |
|
Nillable
|
no |
|
Abstract
|
yes |
| Documentation |
Type for a node. This might be an AXIOM, THEOREM or something else. |
Element: NOT
-
This element can be used wherever the following element is referenced:
|
| Name |
NOT |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Logical negation. |
Schema Component Representation
<
xs:element name="
NOT"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
Element: OR
-
This element can be used wherever the following element is referenced:
|
| Name |
OR |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Logical disjunction. |
Schema Component Representation
<
xs:element name="
OR"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
FORMULATYPE
"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
PREDCON |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Predicate constant. |
XML Instance Representation
<PREDCON
ref="
xs:NMTOKEN [1]">
</PREDCON>
Schema Component Representation
<
xs:element name="
PREDCON"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TERMTYPE
"
minOccurs="
0"
maxOccurs="
unbounded"/>
</
xs:sequence>
<
xs:attribute name="
ref"
type="
xs:NMTOKEN
"
use="
required"/>
</
xs:complexType>
</
xs:element>
-
This element can be used wherever the following element is referenced:
|
| Name |
PREDVAR |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Logical language: Predicate variable. |
XML Instance Representation
<PREDVAR
id="
xs:string [1]">
</PREDVAR>
Schema Component Representation
<
xs:element name="
PREDVAR"
substitutionGroup="
FORMULATYPE">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TERMTYPE
"
minOccurs="
0"
maxOccurs="
unbounded"/>
</
xs:sequence>
<
xs:attribute name="
id"
type="
xs:string
"
use="
required"/>
</
xs:complexType>
</
xs:element>
| Name |
QEDEQ |
| Type |
Locally-defined complex type |
|
Nillable
|
no |
|
Abstract
|
no |
| Documentation |
Root element. Any QEDEQ document has this structure. |
XML Instance Representation
<QEDEQ>
<HEADER
email="
EMAILTYPE
[0..1] ?">
[1] ?
<ABSTRACT>
[1] ?
</ABSTRACT>
<AUTHORS>
[1] ?
</AUTHORS>
<IMPORTS>
[0..1] ?
<IMPORT
label="
xs:NMTOKEN [1] ?">
[1..*] ?
</IMPORT>
</IMPORTS>
<USEDBY>
[0..1] ?
</USEDBY>
</HEADER>
<CHAPTER
noNumber="
xs:boolean [0..1] ?">
[1..*] ?
<INTRODUCTION>
[1] ?
</INTRODUCTION>
<SECTION
noNumber="
xs:boolean [0..1] ?">
[0..*] ?
<INTRODUCTION>
[0..1] ?
</INTRODUCTION>
<SUBSECTIONS>
[0..1] ?
</SUBSECTIONS>
</SECTION>
</CHAPTER>
<BIBLIOGRAPHY>
[0..1] ?
<ITEM
label="
xs:NMTOKEN [1] ?">
[1..*] ?
</ITEM>
</BIBLIOGRAPHY>
</QEDEQ>
Schema Component Representation
<
xs:element name="
QEDEQ">
<
xs:complexType>
<
xs:sequence>
<
xs:element name="
HEADER">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
TITLE
"/>
<
xs:element name="
ABSTRACT">
<
xs:complexType>
<
xs:sequence>
<
xs:element ref="
LATEX
"
maxOccurs="
unbounded"/>
</
xs:sequence>
</
xs:complexType>
</
xs:element>
<
xs:element name="
AUTHORS">