summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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}
+