%{ Ousía -- Standard Ontology Library Copyright (C) 2015 Benjamin Paaßen, Andreas Stöckel This file is licensed under the Creative CommonsAttribution-ShareAlike 4.0 International (CC BY-SA 4.0) license. See http://creativecommons.org/licenses/by-sa/4.0/ for more information. }% %{! The "article" ontology contains elements used to write articles as found on websites, in scientific journals, in magazines or (as a collection of articles) in books. \author{Andreas Stöckel}{astoecke@techfak.uni-bielefeld.de} }% \begin{ontology#article} \import[ontology]{./base.osml} \import[ontology]{./meta.osml} % Forward elements from "base" \struct#section[isa=base.section] \struct#subsection[isa=base.subsection] \struct#subsubsection[isa=base.subsubsection] \struct#text[isa=base.text] %{ Sectioning elements }% % Root article class \struct#article[root=true,isa=sectioning]{ \field#content{ \childRef[ref=article.section] \childRef[ref=block] } } %{ Inline elements }% % Speech \struct#speech[isa=inline]{ \syntax{ \open{<<} \close{>>} } \field{ \childRef[ref=inline] } } % Hyperlinks \struct#href[isa=inline]{ \primitive#url[type=string,subtree=true,optional=false] \field[optional=true]{ \childRef[ref=inline] } } % Inline code \struct#inlineCode[isa=inline]{ \attributes{ \attribute#lang[type=string] } \syntax{ \open{`} \close{`} } \primitive[type=string] } %{ Block elements }% \struct#paragraph[isa=block,transparent=true]{ \field#title[subtree=true,optional=true]{ \childRef[ref=inline] } \field#content{ \childRef[ref=inline] } } \struct#quote[isa=block]{ \field{ \childRef[ref=block] } } \struct#aside[isa=block]{ \field{ \childRef[ref=block] } } \struct#figure[isa=block]{ \field{ \childRef[ref=figureElement] } } \struct#figureElement \struct#img[isa=figureElement,cardinality={0-1}]{ \primitive#src[optional=false,subtree=true,type=string] \field{ \childRef[ref=imgMeta] } } \struct#img[transparent=true]{ \field{ } } % Emphasis annotation \annotation#em \end{ontology}