\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{CharmaineDolamo} \pdfinfo{ /Title (developing-ontologies.pdf) /Creator (Cheatography) /Author (CharmaineDolamo) /Subject (Developing Ontologies Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{A3A3A3} \definecolor{LightBackground}{HTML}{F3F3F3} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Developing Ontologies Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{CharmaineDolamo} via \textcolor{DarkBackground}{\uline{cheatography.com/188651/cs/39544/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}CharmaineDolamo \\ \uline{cheatography.com/charmainedolamo} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 16th July, 2023.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Main Tasks in Ontology Development}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{} \tn % Row Count 0 (+ 0) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{1) {\bf{Conceptualization:}} Determine the subject and extent of the data model. Outline fundamental principles and determine relationships among the notions.} \tn % Row Count 4 (+ 4) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{2) {\bf{Requirements Analysis:}} Analyze requirements with a focus on purpose, use cases, expressiveness, types of queries, and reasoning services needed.} \tn % Row Count 8 (+ 4) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{3) {\bf{Ontology Architecture:}} Design an ontology architecture, considering modularity and the choice of a distributed or non-distributed framework.} \tn % Row Count 11 (+ 3) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{4) {\bf{Representation Language:}} The primary representation language selected for the ontology is the OWL (Web Ontology Language). When encoding the conceptual framework using OWL, particular characteristics within the language, like utilizing classifications, attributes, and entities, must be considered.} \tn % Row Count 18 (+ 7) % Row 5 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{5) {\bf{Foundational Ontology and Modeling Decisions:}} Consider the use of a foundational ontology and make modeling decisions regarding attributes and the representation of n-aries as relations or classes.} \tn % Row Count 23 (+ 5) % Row 6 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{6) {\bf{Ontology Reuse and Alignment:}} Consider reusing existing domain ontology, top-domain level ontology, and ontology design patterns, using ontology matching techniques for alignment if necessary.} \tn % Row Count 27 (+ 4) % Row 7 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{7) {\bf{Semi-Automated Approaches:}} Explore semi-automated bottom-up approaches, tools, and language transformations, and modify the ontology to align with decisions made in previous steps.} \tn % Row Count 31 (+ 4) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Main Tasks in Ontology Development (cont)}} \tn % Row 8 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{8) {\bf{Formalization and Reasoning:}} For the formal representation of the ontology, classifications, object characteristics, restrictions, guidelines, and comments. Utilize automated reasoners for detecting and maintaining consistency, and make use of ontological reasoning services for ensuring high quality.} \tn % Row Count 7 (+ 7) % Row 9 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{9) {\bf{Ontology Versions and Deployment:}} Generate versions of the ontology in other ontology languages or create "lite" versions as required. Deploy the ontology and establish maintenance and update procedures.} \tn % Row Count 12 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Overview of Approach}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Conceptualization}} & - Determine the domain and range of the ontology via domain analysis and involving stakeholders in the analysis. \tn % Row Count 6 (+ 6) % Row 1 \SetRowColor{white} & - Specify the key ideas and links within them employing conceptual modeling methods. \tn % Row Count 11 (+ 5) % Row 2 \SetRowColor{LightBackground} {\bf{Requirements Analysis}} & - Examine the needs related to the conceptual framework, taking into account its objective, possible scenarios of application, and articulate features. \tn % Row Count 19 (+ 8) % Row 3 \SetRowColor{white} & - Identify the categories for inquiries and logical operations that depend on the ontology. \tn % Row Count 24 (+ 5) % Row 4 \SetRowColor{LightBackground} {\bf{Ontology Architecture}} & - Creating the ontology process involves taking into account factors for example, modularity and deciding between a centralised or dispersed approach. \tn % Row Count 32 (+ 8) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Overview of Approach (cont)}} \tn % Row 5 \SetRowColor{LightBackground} & - Decide on the logical framework or language for expressing that will be utilized, like Web Ontology Language or RDF format. \tn % Row Count 7 (+ 7) % Row 6 \SetRowColor{white} {\bf{Representation Language}} & - Select a main notation system according to the needs of the ontology and the abilities of the tools and reasoners that are accessible. \tn % Row Count 14 (+ 7) % Row 7 \SetRowColor{LightBackground} & - Take into account encoding unique characteristics of the selected language, like modeling chronological or fuzzy facets. \tn % Row Count 21 (+ 7) % Row 8 \SetRowColor{white} {\bf{Foundational Ontology and Modelling Decisions}} & - Assess the appropriateness of a basic knowledge structure and establish design choices concerning properties, connections, and multi-valued relationships. \tn % Row Count 29 (+ 8) % Row 9 \SetRowColor{LightBackground} & - Think about whether to illustrate n-ary relationships as categories or connections. Decide on the suitable degree of specificity for representation. \tn % Row Count 37 (+ 8) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Overview of Approach (cont)}} \tn % Row 10 \SetRowColor{LightBackground} {\bf{Ontology Reuse and Alignment}} & - Investigate the utilization of current ontologies, specialized ontologies, overarching ontologies, or ontology blueprint. \tn % Row Count 7 (+ 7) % Row 11 \SetRowColor{white} & - Utilize ontology matching methods for aligning and combine the ontologies, dealing with conflicts and contradictions. \tn % Row Count 13 (+ 6) % Row 12 \SetRowColor{LightBackground} {\bf{Semi-Automated Approaches}} & - Use partially automated ascending methods, instruments, and linguistic changes to support in the creation procedure. \tn % Row Count 19 (+ 6) % Row 13 \SetRowColor{white} & - Refine and adjust the structure according to the choices selected in previous stages. \tn % Row Count 24 (+ 5) % Row 14 \SetRowColor{LightBackground} {\bf{Formalization and Reasoning}} & - Officially depict the information structure through the inclusion of categories, attributes, limitations, and regulations. \tn % Row Count 31 (+ 7) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Overview of Approach (cont)}} \tn % Row 15 \SetRowColor{LightBackground} & - Use automated reasoners for identifying inconsistencies, confirm the logical theory, and conduct ontological reasoning services for quality inspections \tn % Row Count 8 (+ 8) % Row 16 \SetRowColor{white} {\bf{Ontology Versions and Deployment}} & - Contemplate making different forms of the knowledge base using different knowledge representation systems. Moreover, it is possible to generate simplified for the ontology that exhibit lower complexity. \tn % Row Count 19 (+ 11) % Row 17 \SetRowColor{LightBackground} & - Develop a deployment plan, that consist of maintenance and update methods to ensure the ontology remains updated. Furthermore, contemplate converting the ontology to different ontology languages or generating "compact" versions that are less complex. \tn % Row Count 32 (+ 13) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Foundational Ontologies}} \tn % Row 0 \SetRowColor{LightBackground} 1. {\bf{Formal and High-Level}} & - Basic ontologies are created using a structured representation language. Additionally, they exhibit a high abstraction level. Their goal to acquire wide-ranging, essential information that is applicable in different fields. \tn % Row Count 12 (+ 12) % Row 1 \SetRowColor{white} & - These are not connected to any specific software or topic realm. These individuals offer a broad conceptual structure that can function as a groundwork for developing specialized ontologies \tn % Row Count 22 (+ 10) % Row 2 \SetRowColor{LightBackground} 2. {\bf{General and Core Concepts}} & - Base ontologies prioritize capturing the fundamental, universal ideas and connections that are the foundation of diverse domains. \tn % Row Count 29 (+ 7) % Row 3 \SetRowColor{white} & - These offer a shared language and series of interactions that can be passed on within diverse disciplines. \tn % Row Count 35 (+ 6) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Foundational Ontologies (cont)}} \tn % Row 4 \SetRowColor{LightBackground} 3. {\bf{Philosophical and Theoretical Grounding}} & - Foundational ontologies frequently rely on conceptual and theoretical principles to create their conceptual basis. But, it is crucial to understand that these concepts may differ contingent upon the specialized structure in progress. \tn % Row Count 12 (+ 12) % Row 5 \SetRowColor{white} & - It is possible that they include ideas from philosophical, rationality, the science of cognition, and additional pertinent fields. \tn % Row Count 19 (+ 7) % Row 6 \SetRowColor{LightBackground} 4. {\bf{Ontological Commitment}} & - Basic ontologies possess a strong ontological obligation. Their goal to depict the basic essence of existence and the classifications of things that are in existence in the realm. \tn % Row Count 29 (+ 10) % Row 7 \SetRowColor{white} & - They aim for logical coherence and consistency. \tn % Row Count 32 (+ 3) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Foundational Ontologies (cont)}} \tn % Row 8 \SetRowColor{LightBackground} 5. {\bf{Interoperability and Integration}} & - Basic ontologies enable the compatibility and merging of diverse ontologies. \tn % Row Count 4 (+ 4) % Row 9 \SetRowColor{white} & - Through offering a mutual reference point, they facilitate the synchronization and integration of domain ontologies. \tn % Row Count 10 (+ 6) % Row 10 \SetRowColor{LightBackground} 6. {\bf{Reusability and Extensibility}} & - Core ontologies are created to be adaptable elements \tn % Row Count 13 (+ 3) % Row 11 \SetRowColor{white} & - Offers a strong base that can be prolonged or customized to fulfill the requirements of specialized areas. \tn % Row Count 19 (+ 6) % Row 12 \SetRowColor{LightBackground} & - Area ontologies are able to align with and extend core ontologies. \tn % Row Count 23 (+ 4) % Row 13 \SetRowColor{white} 7. {\bf{Reasoning and Inference}} & - Core knowledge structures regularly facilitate complex reasoning and inference skills. \tn % Row Count 28 (+ 5) % Row 14 \SetRowColor{LightBackground} & - These allow automated deduction across knowledge bases via delivering a precisely defined logical structure and inference regulations. \tn % Row Count 35 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Primary goal of core ontologies is to establish collective understanding of essential ideas, connections, and logical principles across diverse areas, ensuring consistency and compatibility in knowledge representation and reasoning systems. Serves as guide \& foundation for developing ontologies, providing a strong base for modeling and integrating specialized domain expertise. Core ontologies enhance ontology interoperability, consistency, and quality in specialized domains.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Bottom-up Ontology Development}} \tn % Row 0 \SetRowColor{LightBackground} 1. {\bf{Knowledge Acquisition Bottleneck}} & - The knowledge acquisition bottleneck refers to the difficulty of obtaining domain knowledge and converting it into a formal ontology representation. This can be time-consuming and challenging to collect and encode all the needed details by manual means. \tn % Row Count 13 (+ 13) % Row 1 \SetRowColor{white} 2. {\bf{Bottom-Up Approach}} & - Top-down ontology development involves commencing with pre-existing data sources. These resources might consist of papers, data stores, and historical systems. As an alternative to putting all your trust in manual learning process. The emphasis is focused on gathering pertinent data from these resources. \tn % Row Count 29 (+ 16) % Row 2 \SetRowColor{LightBackground} 3. **Semi-Automated Techniques & - Incremental methods utilize different partially automated methods to support knowledge retrieval and ontology creation. These methods might involve NLP, text extraction, data extraction, and ML algorithms. \tn % Row Count 40 (+ 11) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Bottom-up Ontology Development (cont)}} \tn % Row 3 \SetRowColor{LightBackground} 4.{\bf{Language Transformations}} & - Gradual techniques often involve converting the acquired information into an appropriate conceptual model. Instances of similar languages comprise SPARQL or RDFS. The transformation enables the extracted data to be incorporated inside the ontology. \tn % Row Count 13 (+ 13) % Row 4 \SetRowColor{white} 5. {\bf{Ontology Refinement}} & - After creating the initial ontology using the bottom-up strategy, it may be necessary to make additional adjustments and align it with the desired conceptual framework. This involves identifying any inconsistencies or gaps in the knowledge base and making necessary modifications to ensure accuracy and completeness. Furthermore, the ontology should be synchronized with the chosen conceptual model to enable compatibility and interoperability with other systems or ontologies. The knowledge representation can be modified to adhere to conceptual principles and align with existing ontologies. \tn % Row Count 43 (+ 30) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Bottom-up Ontology Development (cont)}} \tn % Row 5 \SetRowColor{LightBackground} 6. {\bf{Iterative Process}} & - Ontology development from the ground up is a continuous method that entails improving the ontology through recurring phases of extracting, transforming, and constructing knowledge. Every cycle adds to the betterment and enhancement of the knowledge base, guaranteeing its precision and importance. Every cycle strives to improve the ontology's level of excellence and scope \tn % Row Count 19 (+ 19) % Row 6 \SetRowColor{white} 7. {\bf{Expert Involvement}} & - Although grassroots methods reduce certain amount of the load in acquiring knowledge. Subject matter experts play an important part in checking and perfecting the acquired information. They guarantee the precision and significance. \tn % Row Count 31 (+ 12) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Bottom-up Ontology Development (cont)}} \tn % Row 7 \SetRowColor{LightBackground} 8. {\bf{Integration with Top-Level Ontologies}} & - Base-up ontologies can be linked with top-level ontologies. This includes fundamental ontologies or advanced ontologies, which help establish a expanded conceptual framework. The combination supports integration and stability throughout ontologies. \tn % Row Count 13 (+ 13) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Bottom-up development overcomes knowledge acquisition challenges by leveraging available data sources and employing semi-automated methods. It facilitates efficient data retrieval and integration, making ontology creation more flexible and less reliant on manual effort. It improves hierarchical techniques and supports the creation of richer semantic models, particularly in domains with abundant information but limited explicit domain models.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{References}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{} \tn % Row Count 0 (+ 0) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{1. Keet, C. M. (2020) An Introduction to Ontology Engineering. v1,5. College Publications.} \tn % Row Count 2 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}