summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-04-04 16:09:06 +0200
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2016-04-25 22:19:33 +0200
commitdc0e58525775ada3effb24020cdea0dfc7b57838 (patch)
treed1d4f365983783cc174bd599ea1fb0d2c9853ac0 /data
parent666d9e1e7e60868a16b09a89db7b3d0d53da00f7 (diff)
Add a temporary poem ontology
Diffstat (limited to 'data')
-rw-r--r--data/ontology/poem.osml38
1 files changed, 38 insertions, 0 deletions
diff --git a/data/ontology/poem.osml b/data/ontology/poem.osml
new file mode 100644
index 0000000..207582b
--- /dev/null
+++ b/data/ontology/poem.osml
@@ -0,0 +1,38 @@
+%{
+ Ontology usable for the description of poems.
+}%
+\begin{ontology#poem}
+ \struct#poem[root=true]
+ \primitive#title[type=string, subtree=true, optional=true]
+ \primitive#author[type=string, subtree=true, optional=true]
+ \primitive#year[type=int, subtree=true, optional=true]
+ \field
+ \childRef[ref=stanza]
+ \childRef[ref=part]
+
+ \struct#part
+ \primitive#title[type=string, subtree=true, optional=true]
+ \field
+ \childRef[ref=stanza]
+
+ \struct#stanza[transparent=true]
+ \syntax
+ \close{\paragraph}
+ \field
+ \childRef[ref=line]
+ \childRef[ref=indentation]
+
+ \struct#line[transparent=true]
+ \syntax
+ \close{\newline}
+ \primitive[type=string]
+
+ \struct#indentation
+ \syntax
+ \open{\indent}
+ \close{\dedent}
+ \field
+ \childRef[ref=line]
+ \childRef[ref=indentation]
+\end{ontology}
+