diff options
Diffstat (limited to 'testdata')
| -rw-r--r-- | testdata/osxmlparser/affiliation_typesystem.osxml | 10 | ||||
| -rw-r--r-- | testdata/osxmlparser/bibliography_ontology.osxml | 42 | ||||
| -rw-r--r-- | testdata/osxmlparser/complex_book.osxml | 36 | ||||
| -rw-r--r-- | testdata/osxmlparser/email_typesystem.osxml | 8 | ||||
| -rw-r--r-- | testdata/osxmlparser/emphasis_ontology.osxml | 5 | ||||
| -rw-r--r-- | testdata/osxmlparser/lists_ontology.osxml | 24 | ||||
| -rw-r--r-- | testdata/osxmlparser/meta_ontology.osxml | 49 | ||||
| -rw-r--r-- | testdata/osxmlparser/simple_annotation.osxml | 1 | ||||
| -rw-r--r-- | testdata/osxmlparser/simple_book.osxml | 2 | ||||
| -rw-r--r-- | testdata/osxmlparser/version_typesystem.osxml | 8 | 
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>  | 
