(************************************************************************* * Copyright (C) * 2019 The University of Exeter * 2018-2019 The University of Paris-Saclay * 2018 The University of Sheffield * * License: * This program can be redistributed and/or modified under the terms * of the 2-clause BSD-style license. * * SPDX-License-Identifier: BSD-2-Clause *************************************************************************) (*<*) theory "00_Frontmatter" imports "Isabelle_DOF.technical_report" begin open_monitor*[this::report] (*>*) title*[title::title]\Isabelle/DOF\ subtitle*[subtitle::subtitle]\User and Implementation Manual\ text*[adb:: author, email="\a.brucker@exeter.ac.uk\", orcid="\0000-0002-6355-1200\", http_site="\https://www.brucker.ch/\", affiliation="\University of Exeter, Exeter, UK\"]\Achim D. Brucker\ text*[bu::author, email = "\wolff@lri.fr\", affiliation = "\Université Paris-Saclay, LRI, Paris, France\"]\Burkhart Wolff\ text*[abs::abstract, keywordlist="[''Ontology'', ''Ontological Modeling'', ''Document Management'', ''Formal Document Development'', ''Document Authoring'', ''Isabelle/DOF'']"] \ \isadof provides an implementation of \dof on top of Isabelle/HOL. \dof itself is a novel framework for \<^emph>\defining\ ontologies and \<^emph>\enforcing\ them during document development and document evolution. \isadof targets use-cases such as mathematical texts referring to a theory development or technical reports requiring a particular structure. A major application of \dof is the integrated development of formal certification documents (\eg, for Common Criteria or CENELEC 50128) that require consistency across both formal and informal arguments. \isadof is integrated into Isabelle's IDE, which allows for smooth ontology development as well as immediate ontological feedback during the editing of a document. Its checking facilities leverage the collaborative development of documents required to be consistent with an underlying ontological structure. In this user-manual, we give an in-depth presentation of the design concepts of \dof's Ontology Definition Language (ODL) and describe comprehensively its major commands. Many examples show typical best-practice applications of the system. \isadof is the first ontology language supporting machine-checked links between the formal and informal parts in an LCF-style interactive theorem proving environment. \ (*<*) end (*>*)