section\An example ontology for a scholarly paper\ theory technical_report imports "../scholarly_paper/scholarly_paper" begin (* for reports paper: invariant: level \ -1 *) doc_class table_of_contents = bookmark_depth :: int <= 3 depth :: int <= 3 doc_class front_matter = front_matter_style :: string (* TODO Achim :::: *) doc_class index = kind :: "doc_class" level :: "int option" doc_class report = style_id :: string <= "''LNCS''" version :: "(int \ int \ int)" <= "(0,0,0)" accepts "(title ~~ \subtitle\ ~~ \author\\<^sup>+ ~~ \front_matter\ ~~ abstract ~~ \table_of_contents\ ~~ \introduction\\<^sup>+ ~~ \technical || example\\<^sup>+ ~~ \conclusion\\<^sup>+ ~~ \index\\<^sup>* ~~ bibliography)" end