Welcome to ottr's documentation! ================================ This library allows you to manipulate `OTTR Reasonable Ontology Templates `_ in Python. Reasonable Ontology Templates (OTTR) is a language for representing ontology modelling patterns, and is designed to support interaction with OWL or RDF knowledge bases at a higher level of abstraction, using modelling patterns rather than OWL axioms or RDF triples. This includes: * building knowledge bases by instantiating templates; * communicating (presenting, transferring and visualising) the knowledge base as a set of template instances at different levels of abstraction; and * securing and improving the quality and sustainability of the knowledge base via structural and semantic analysis of the templates used to construct the knowledge base. You can learn more about OTTR on the `official website `_. Supported features ------------------ * `Definition and execution of templates `_ in the `stOTTR syntax `_. * `Nesting templates `_. * `Type checking `_. * `Non blank `_, `Optional `_ and `default values `_ for template parameters. * *RDF and RDFS templates* from the `OTTR template library `_ are loaded by default. In development -------------- * `Expansion modes `_. * Support for `OWL templates `_ from the template library. Contents -------- .. toctree:: :maxdepth: 2 quickstart ottr Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`