summaryrefslogtreecommitdiff
path: root/testdata/osxmlparser
diff options
context:
space:
mode:
authorBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-03-04 14:48:04 +0100
committerBenjamin Paassen <bpaassen@techfak.uni-bielefeld.de>2015-03-04 14:48:04 +0100
commitc6fc25cf500d3f7d4bb855c4225f386736f2ebf9 (patch)
tree17ffc65dabd1f67d0b7be4fa38abb1091ac17cd3 /testdata/osxmlparser
parentc4d23a8699025e60ace2926189a943e8b6ef96c0 (diff)
made testdata folder self-contained. No reference to default ontologies or typesystems exist anymore.
Diffstat (limited to 'testdata/osxmlparser')
-rw-r--r--testdata/osxmlparser/affiliation_typesystem.osxml10
-rw-r--r--testdata/osxmlparser/bibliography_ontology.osxml42
-rw-r--r--testdata/osxmlparser/complex_book.osxml36
-rw-r--r--testdata/osxmlparser/email_typesystem.osxml8
-rw-r--r--testdata/osxmlparser/emphasis_ontology.osxml5
-rw-r--r--testdata/osxmlparser/lists_ontology.osxml24
-rw-r--r--testdata/osxmlparser/meta_ontology.osxml49
-rw-r--r--testdata/osxmlparser/simple_annotation.osxml1
-rw-r--r--testdata/osxmlparser/simple_book.osxml2
-rw-r--r--testdata/osxmlparser/version_typesystem.osxml8
10 files changed, 169 insertions, 16 deletions
diff --git a/testdata/osxmlparser/affiliation_typesystem.osxml b/testdata/osxmlparser/affiliation_typesystem.osxml
new file mode 100644
index 0000000..d84dc30
--- /dev/null
+++ b/testdata/osxmlparser/affiliation_typesystem.osxml
@@ -0,0 +1,10 @@
+<?xml version="1.0" standalone="yes"?>
+<typesystem name="affiliation">
+ <struct name="affiliation">
+ <field name="workgroup" type="string"/>
+ <field name="departement" type="string"/>
+ <field name="institution" type="string"/>
+ </struct>
+
+ <constant name="citec.sc" type="affiliation" value="[workgroup=Semantic Computing Group,departement=Center of Excellence Cognitive Interaction Technology (CITEC), institution=Bielefeld University]"/>
+</typesystem>
diff --git a/testdata/osxmlparser/bibliography_ontology.osxml b/testdata/osxmlparser/bibliography_ontology.osxml
new file mode 100644
index 0000000..0333133
--- /dev/null
+++ b/testdata/osxmlparser/bibliography_ontology.osxml
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<ontology name="bibliography">
+
+ <import rel="ontology" src="./book_ontology"/>
+ <import rel="ontology" src="./meta_ontology"/>
+
+ <struct name="bibliography" transparent="true">
+ <field>
+ <childRef ref="bibEntry"/>
+ </field>
+ <parentRef ref="book">
+ <field name="bibliography" subtree="true"/>
+ </parentRef>
+ </struct>
+ <struct name="bibEntry">
+ <field>
+ <childRef ref="meta.authors"/>
+ <childRef ref="title"/>
+ <childRef ref="year"/>
+ <childRef ref="journal"/>
+ <childRef ref="pages"/>
+ <childRef ref="location"/>
+ </field>
+ </struct>
+ <struct name="title" cardinality="{1}">
+ <primitive type="string"/>
+ </struct>
+ <struct name="year" cardinality="{1}">
+ <primitive type="int"/>
+ </struct>
+ <struct name="journal" cardinality="{0-1}">
+ <!-- here some kind of database reference would be better -->
+ <primitive type="string"/>
+ </struct>
+ <struct name="pages" cardinality="{0-1}">
+ <primitive type="cardinality"/>
+ </struct>
+ <struct name="location" cardinality="{0-1}">
+ <!-- here some kind of database reference would be better -->
+ <primitive type="string"/>
+ </struct>
+</ontology>
diff --git a/testdata/osxmlparser/complex_book.osxml b/testdata/osxmlparser/complex_book.osxml
index 222b146..8eb5f26 100644
--- a/testdata/osxmlparser/complex_book.osxml
+++ b/testdata/osxmlparser/complex_book.osxml
@@ -1,13 +1,14 @@
<?xml version="1.0"?>
<document>
- <import rel="ontology" src="book"/>
- <import rel="ontology" src="headings"/>
- <import rel="ontology" src="meta"/>
- <import rel="ontology" src="bibliography"/>
- <!--<import rel="ontology" src="emphasis.oxm"/>
- <import rel="ontology" src="comments.oxm"/>
- <alias tag="paragraph" aka="p"/>
+ <import rel="ontology" src="./book_ontology"/>
+ <import rel="ontology" src="./headings_ontology"/>
+ <import rel="ontology" src="./meta_ontology"/>
+ <import rel="ontology" src="./bibliography_ontology"/>
+ <import rel="ontology" src="./lists_ontology"/>
+ <import rel="ontology" src="./emphasis_ontology"/>
+ <import rel="ontology" src="./comments_ontology"/>
+ <!--<alias tag="paragraph" aka="p"/>
<alias tag="emphasized" aka="em"/>-->
<book>
@@ -87,15 +88,20 @@
<chapter name="content">
<heading>Was ist Aufklärung?</heading>
- Aufklärung ist der Ausgang des Menschen aus seiner
- selbstverschuldeten Unmündigkeit. Unmündigkeit ist
+ <a:start:strong/>Aufklärung ist der Ausgang des Menschen aus seiner
+ selbstverschuldeten Unmündigkeit<a:end:strong/>.
+ <ul>
+ <item><a:start:emphasized/>Unmündigkeit<a:end:emphasized/> ist
das Unvermögen, sich seines Verstandes ohne Leitung eines anderen zu
- bedienen. Selbstverschuldet ist diese Unmündigkeit, wenn
- die Ursache derselben nicht am Mangel des Verstandes, sondern der
- Entschließung und des Mutes liegt, sich seiner ohne Leitung eines
- andern zu bedienen.
- Sapere aude! Habe Mut, dich deines eigenen Verstandes zu
- bedienen! ist also der Wahlspruch der Aufklärung.
+ bedienen.</item>
+ <item><a:start:emphasized/>Selbstverschuldet<a:end:emphasized/>
+ ist diese Unmündigkeit, wenn die Ursache derselben nicht am Mangel
+ des Verstandes, sondern der Entschließung und des Mutes liegt, sich
+ seiner ohne Leitung eines andern zu bedienen.</item>
+ </ul>
+ <a:start:strong/>Sapere aude!<a:end:strong/> Habe Mut, dich deines
+ eigenen Verstandes zu bedienen! ist also der Wahlspruch der
+ Aufklärung.
</chapter>
</book>
</document>
diff --git a/testdata/osxmlparser/email_typesystem.osxml b/testdata/osxmlparser/email_typesystem.osxml
new file mode 100644
index 0000000..325f89a
--- /dev/null
+++ b/testdata/osxmlparser/email_typesystem.osxml
@@ -0,0 +1,8 @@
+<?xml version="1.0" standalone="yes"?>
+<typesystem name="email">
+ <struct name="email">
+ <field name="local" type="string"/>
+ <field name="domainName" type="string"/>
+ <field name="domainSuffix" type="string"/>
+ </struct>
+</typesystem>
diff --git a/testdata/osxmlparser/emphasis_ontology.osxml b/testdata/osxmlparser/emphasis_ontology.osxml
new file mode 100644
index 0000000..0fdd63a
--- /dev/null
+++ b/testdata/osxmlparser/emphasis_ontology.osxml
@@ -0,0 +1,5 @@
+<?xml version="1.0" standalone="yes"?>
+<ontology name="emphasis">
+ <annotation name="emphasized"/>
+ <annotation name="strong"/>
+</ontology>
diff --git a/testdata/osxmlparser/lists_ontology.osxml b/testdata/osxmlparser/lists_ontology.osxml
new file mode 100644
index 0000000..c18494a
--- /dev/null
+++ b/testdata/osxmlparser/lists_ontology.osxml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<ontology name="lists">
+ <import rel="ontology" src="./book_ontology"/>
+
+ <struct name="ul" isa="book.paragraph">
+ <!-- Here we solve the problem of parents using the isa
+ mechanism, because a list may occur whereever a paragraph
+ may occur. However we do want to override the default field. -->
+ <field>
+ <childRef ref="item"/>
+ </field>
+ </struct>
+ <struct name="ol" isa="book.paragraph">
+ <!-- Here we solve the problem of parents using the isa
+ mechanism, because a list may occur whereever a paragraph
+ may occur. However we do want to override the default field. -->
+ <field>
+ <childRef ref="item"/>
+ </field>
+ </struct>
+ <struct name="item">
+ <fieldRef ref="book.paragraph.$default"/>
+ </struct>
+</ontology>
diff --git a/testdata/osxmlparser/meta_ontology.osxml b/testdata/osxmlparser/meta_ontology.osxml
new file mode 100644
index 0000000..eb392ce
--- /dev/null
+++ b/testdata/osxmlparser/meta_ontology.osxml
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<ontology name="meta">
+
+ <import rel="typesystem" src="./affiliation_typesystem"/>
+ <import rel="typesystem" src="./email_typesystem"/>
+ <import rel="typesystem" src="./version_typesystem"/>
+ <import rel="ontology" src="./book_ontology"/>
+
+ <struct name="meta" cardinality="{1}" transparent="true">
+ <field>
+ <childRef ref="authors"/>
+ <childRef ref="version"/>
+ </field>
+ <parentRef ref="book">
+ <field name="meta" subtree="true" optional="true"/>
+ </parentRef>
+ <parentRef ref="chapter">
+ <field name="meta" subtree="true" optional="true"/>
+ </parentRef>
+ <!-- One could also include "article" and other things here -->
+ </struct>
+
+ <struct name="person">
+ <primitive subtree="true" name="firstName" type="string"/>
+ <primitive subtree="true" name="secondNames" type="string[]" optional="true"/>
+ <primitive subtree="true" name="lastName" type="string"/>
+ <primitive subtree="true" name="email" type="email" optional="true"/>
+ <primitive subtree="true" name="affiliation" type="affiliation" optional="true"/>
+ </struct>
+
+ <!-- wrapper author tag to allow specifying no authors whatsoever. But if
+ an author is specified it has to be at least one primary author. -->
+ <struct name="authors" transparent="true" cardinality="{0-1}">
+ <field>
+ <childRef ref="author"/>
+ </field>
+ </struct>
+
+ <!-- no explicit cardinality, because we might have multiple authors -->
+ <struct name="author" isa="person"/>
+
+ <!-- but we need at least one primary author -->
+ <struct name="primaryAuthor" cardinality="{>0}" isa="author"/>
+
+ <!-- version intermediate struct -->
+ <struct name="version" cardinality="{0-1}">
+ <primitive type="version"/>
+ </struct>
+</ontology>
diff --git a/testdata/osxmlparser/simple_annotation.osxml b/testdata/osxmlparser/simple_annotation.osxml
index 7eb1713..c0f426a 100644
--- a/testdata/osxmlparser/simple_annotation.osxml
+++ b/testdata/osxmlparser/simple_annotation.osxml
@@ -1,3 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
<document>
<import rel="ontology" src="./book_ontology.osxml"/>
<import rel="ontology" src="./comments_ontology.osxml"/>
diff --git a/testdata/osxmlparser/simple_book.osxml b/testdata/osxmlparser/simple_book.osxml
index ec1e45a..ac90927 100644
--- a/testdata/osxmlparser/simple_book.osxml
+++ b/testdata/osxmlparser/simple_book.osxml
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<document>
- <import rel="ontology" src="book_ontology.osxml"/>
+ <import rel="ontology" src="./book_ontology.osxml"/>
<book>
This might be some introductory text or a dedication.
<!-- Note that a better version of the book ontology might specify
diff --git a/testdata/osxmlparser/version_typesystem.osxml b/testdata/osxmlparser/version_typesystem.osxml
new file mode 100644
index 0000000..0d52736
--- /dev/null
+++ b/testdata/osxmlparser/version_typesystem.osxml
@@ -0,0 +1,8 @@
+<?xml version="1.0" standalone="yes"?>
+<typesystem name="version">
+ <struct name="version">
+ <field name="major" type="int"/>
+ <field name="minor" type="int"/>
+ <field name="patch" type="int"/>
+ </struct>
+</typesystem>