<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>OntoGrapher: a Web-based Tool for Ontological Conceptual Modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alice Binder</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Petr Kremen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Electrical Engineering, Czech Technical University</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Conceptual models have traditionally been tools for sharing understanding of system's structure and behaviour with others. Although this is still the main use-case, some works have already shown usefulness of their machine readable form to derive data schemata, system documentation, as well as semantic vocabularies of the given system or domain. In this work we present OntoGrapher, a visual web-based tool for conceptual modeling based on the OntoUML conceptual modeling language. The tool accepts and produces machine readable outputs in the form of OWL ontologies and SKOS thesauri. We show its main features, bene ts as well as use-cases in which the tool has been successfully applied and include a hands-on demo of the tool. Finally, we perform user testing evaluating the tool. A roadmap for the tool's future development is laid out based on the testing results and already planned features.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Conceptual modeling is a traditional discipline of system and data engineering.
Although there exist various languages for conceptual modeling (like E-R
models [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], Archimate [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], or UML [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]), most of them are aimed at visual
representation of the conceptualization to be shared among domain experts, IT experts
and other stakeholders. Complex conceptual models are prone to errors which
are di cult to detect (e.g. rigid types Person, Company being subtypes of
antirigid/contingent type PropertyOwner). To tackle such problems, OntoUML, an
ontology-based conceptual modeling language has been introduced [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Although
a few OWL serializations for OntoUML have been introduced [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], to the best of
our knowledge there is no tool allowing to create interlinked OntoUML models
using SKOS [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and OWL [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] as their native formats. This signi cantly limits
the knowledge reuse by machines and integration into the current linked data
stack. Now, let's brie y introduce the overall scenario where the need for such
tool a comes from.
1.1
      </p>
      <p>Scenario: supporting public sector data management in Czechia
The Ministry of the Interior of the Czech Republic and the Department of the
eGovernment Chief Architect is responsible for the design and optimization of
digital services as well as for the coordination of the design of the data and
information architecture across the Czech government. As part of its agenda, it
maintains the necessary eGovernment legislation comprising thirteen key acts. These
include e.g. the Basic Registry Act No. 111/2009 Coll., the Act No. 365/2000
Coll., on information systems of the public administration, and Act No. 106/1999
Coll. on Free Access to Information. In 2018, they created a non-legal document
Information Concept of the Czech Republic, a vision of the Czech public sector
data and services, which is further detailed in several other documents { the
National Architecture Plan and the National Architecture Framework and also
the eGovernment vocabulary. The latter lists selected concepts from the
aforementioned laws, as well as from the Czech norms, together with custom concepts
de ned by the Department of the Chief Architect.</p>
      <p>The terminology in the public sector often stems from the legislation, which
contains many well de ned terms. However many others are not well de ned, yet
heavily used. Open data stand on the opposite side. Often, they are just
selections of data existing in governmental information systems - yet the connection
between the open data, the data in the original information systems and the
requirements given by legislation is missing. This complicates checking how well
they re ect the legislation, whether there is a novel requirement to publish new
open data, or what is the correspondence to the data in the original information
systems.</p>
      <p>To support answering such questions related to auditability of open data, a
data schema management process has been designed, as depicted in Figure 1.</p>
      <p>The process is based on open semantic web standards, an obvious bene t
of which are the (linked) open data principles, so that institutions can
communicate not only more e ciently, but also more transparently with citizens and
organizations. In order to do so, the meaning of open data (its entities, relations
and attributes) needs to be conveyed to the consumers as well. Various legal
concepts, requirements, processes, and relationships or distinctions between the
aforementioned concepts have to be abided by.</p>
      <p>The process expects involvement of domain experts who are able to identify
key concepts, knowledge modelers who are able to design a formal ontology on
their top, publish it as linked data and create data schemas out of it. Finally,
clerks help to ne-tune the automatically generated forms and curate the open
data collected through these forms.</p>
      <p>For the rest of the paper, let's zoom in to the details of the conceptual model
creation with OntoGrapher.
2</p>
    </sec>
    <sec id="sec-2">
      <title>OntoGrapher</title>
      <p>With the requirements mentioned in section 1 in mind, we introduce
OntoGrapher as a tool for clerks with background in conceptual modeling (or domain
experts keen to get it), but not necessarily versed in OWL1. In particular,
OntoGrapher has the following goals:
{ o er a collaborative web-based conceptual modeling environment for domain
experts,
{ accept SKOS terminologies on input and produce OWL ontologies on output
without requiring users to understand either of these standards,
{ track the source of entities, relations and attributes in conceptual models
stemming from multiple vocabularies (e.g. laws).</p>
      <p>As a result of these requirements, OntoGrapher is implemented as a web
application with the following key features:
Interaction with online services OntoGrapher uses and manipulates data
from triple stores with RDF4J APIs, authenticates the user with OpenID
Connect-compatible servers, and is designed to be an online application from
the ground-up. This streamlines the overall process of managing, sharing
and publishing vocabularies, since users don't have to import them into a
dedicated desktop application and any changes are stored on a server - ready
to be published whenever the user is ready to do so.</p>
      <p>Artifact export In addition to modifying thesauri and ontologies in-place, the
application is capable of exporting the view of the model (as arranged by
the user) in either PNG or SVG formats.</p>
      <p>Customizable visualization options i.e. concepts can be visualized using
SKOS preferred or alternative labels. Also, diagrams can be visualized in
E-R model syntax or a more compact UML-like syntax.</p>
      <sec id="sec-2-1">
        <title>1 see the web page of the acknowledged grant project,</title>
        <p>
          https://data.gov.cz/english/ or the project's GitHub repositories at
https://github.com/opendata-mvcr. An up-to-date Czech version is available at
https://data.gov.cz.
OntoUML Support The tool supports categorization of concepts using
OntoUML [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] stereotypes to give basic ontological distinctions to the concepts.
Data validation To validate the model against OntoUML constraints and
quality rules (e.g. presence of a label in a prede ned language, minimal length
of de nition, etc.), the user can take advantage of a validation service. The
service checks the vocabularies' data consistency.
2.1
        </p>
        <p>Work ow</p>
        <p>At its core, OntoGrapher takes SKOS thesauri (representing identi ed
concepts for which conceptual models do not exist yet) and OWL ontologies
(representing already created conceptual models), visualizes them, and manipulates
them. The changes that users make are saved in real-time to a triple store. In
addition, OntoGrapher commits its own speci c data (element positions within the
graph, diagram names, etc.). OntoGrapher reads the SKOS thesauri and OWL
ontologies from the central repository for Czech government vocabularies2. The
appendix talks about the vocabulary data structure in more detail.</p>
        <p>OntoGrapher modi es these vocabularies in a workspace, which is a copy of
a selection of vocabularies, so that changes in the workspace do not modify the
original repository. Workspaces can have multiple vocabularies in them, which is
useful for modifying vocabularies and their complements together (for example a
2 https://slovn k.gov.cz
Civil law vocabulary and a Marriage registry vocabulary). An example work ow
with workspaces is described in Figure 2.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>UFO integration</title>
      <p>
        Of particular note is the interplay between OntoGrapher and UFO (Uni ed
Foundational Ontology; the foundational ontology on which OntoUML is based)
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This is manifested in the (types of) data OntoGrapher works with. More
speci cally, all of the concepts created and managed in OntoGrapher are of types
equivalent to UFO types thanks to the basic top-level ontology the concepts are
ultimately subclasses of. OntoGrapher takes advantage of this by, for example,
distinguishing types visually by shape3.
      </p>
      <p>OntoGrapher, as of the time of writing, supports concepts with at most two
stereotypes4, though at least one is required for the validity of the model
(depending on the stereotype) as determined by the validation server; (i) Type
stereotypes, which de ne the ontological nature of the concept - e.g. Object
Type, Event Type - and (ii) OntoUML stereotypes serving to validate the
conceptual model itself (e.g. rigidity). There are plans to support more stereotypes
with more varied inferences in the future (see the Future work section below).</p>
      <p>To improve the modeling experience, OntoGrapher o ers only valid types of
relationships to the user upon relationship creation, based on the stereotypes of
the concepts involved in the given relationship.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Demo and the User Interface</title>
      <p>A demo instance of OntoGrapher can be run as described at
https://ontographer.github.io/ontographer-demo/. The website contains
instructions to build and run the example as well as a walk-through of the
prepared scenario. In this scenario, the user has been given a single vocabulary
to edit - a vocabulary representing a law regulating the operation of vehicles on
public roads. The aim of the editing e ort is to clean up the vocabulary and x
any inconsistencies that arise. At the end, they should have a vocabulary that
is visually legible, consistent, and comprehensive.</p>
      <p>Figure 3 shows the main elements of the user interface. At all times, the user
is presented with the canvas where the concepts and relationships are visualized
along with a panel showing the vocabularies and concepts within the workspace
as well as any concept search results.</p>
      <p>An important distinction of concepts is between write-enabled concepts and
read-only concepts. The editability of concepts is determined by the way their
vocabularies entered the workspace - vocabularies that the workspace itself was
created around are write-enabled, but the user can also search and introduce</p>
      <sec id="sec-4-1">
        <title>3 An example of this is shown in Figure 4.</title>
        <p>4 By stereotypes, we mean types de ned in the aforementioned top-level ontology.
concepts from the central repository that are outside the workspace. The
consequence of the design of workspaces as described in section 2.1 is that these
concepts cannot be edited.</p>
        <p>In typical usage, therefore, a given workspace has at least one vocabulary
designated as write-enabled (all its concepts are write-enabled) and can have
other vocabularies that are read-only (all their concepts can be pulled into the
model only as read-only). This means that they can be present in diagrams and
manipulated visually, but their details or relationships can only be viewed, not
edited. The demo uses this to nd possibly redundant concepts that already
exist in another vocabulary.</p>
        <p>In addition to manipulation of their visual representation, write-enabled
concepts allow editing of their various details, such as synonyms, and creation of
relationships originating from those concepts. Concepts can of course also be
deleted or created as part of a selected vocabulary.</p>
        <p>The editing of concept and relationship attributes is done with clicking on
the given element, which brings up another panel detailing all information about
the element. The user can edit/view cardinalities, labels, display label (a selected
pref/altLabel that a concept/relationship is displayed under in OntoGrapher),
intrinsic tropes, stereotypes, and more. They can also see the list of all
relationships involved with a concept (including outside the workspace) and lter
through them or select which concepts related to a concept should be shown.
This enables showing only intrinsic tropes of a concept easily in the demo
scenario.</p>
        <p>Model elements are arranged into one or more diagrams, which are distinct
"sections" of the entire model, containing some or all of the concepts and
relationships within. It is not necessary for a concept in the model to be in any
diagram; also, a single concept can be in multiple diagrams, as it is just an
OntoGrapher-speci c construct. Multiple diagrams are used in the demo to
organize the large and complicated model into smaller sections.</p>
        <p>There are two available views with which to visualize the diagram. Full view
shows all connections and concepts as they are present in the data; i.e. all
connections and concepts of all stereotypes. This is useful for experienced
modelers, but may be undesirable to those who do not necessarily need the complete
"behind-the-scenes" description of the model and want to focus on more
conceptual modeling that OntoGrapher can provide. Compact view shrinks rei ed
relationships into individual edges and aggregates concept tropes into the
concepts themselves rather than displaying them as separate concepts connected to
the given concept. Figures 3 and 4 display the same model in Compact and Full
view, respectively.</p>
        <p>
          During the process of modeling, several concepts and relationships may have
been created, edited and deleted. To ensure validity of the conceptual models,
OntoGrapher uses a validation service to check for consistency of the
resulting model. The validation service uses SHACL[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] to check for consistency of
completeness of labels/de nitions, etc. Furthermore, it evaluates the OntoUML
constructs by translating them to SHACL constraints. If there are any
inconsistencies, OntoGrapher highlights the o ending concepts so that the user can
easily remedy any issue. An example constraint t7 from [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]:
Example 1.
is expressed by the rule
:9x; y(Rigid(x) ^ AntiRigid(y) ^ x v y)
(1)
j-sgov-obecny:m6
a
sh:severity
sh:message
sh:NodeShape ;
sh:Violation ;
"A Rigid type (e.g. Kind) must not be specialized
        </p>
        <p>from an Anti-rigid one (e.g. Role)."@en ;
sh:targetClass z-sgov-pojem:rigid;
sh:property [ sh:path rdfs:subClassOf ;
sh:qualifiedValueShape</p>
        <p>[ sh:class z-sgov-pojem:anti-rigid ] ;
sh:qualifiedMaxCount 0 ] .</p>
        <p>Rigid(x) and AntiRigid(x) are expressed in the data as classes de ned in the
z-sgov-pojem top-level ontology for the central repository, which describes all
basic classes for concepts as well as connections between concepts.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>User testing</title>
      <p>
        In order to systematically assess the user experience of OntoGrapher, user
testing has been devised. The test consists of three parts: rst, an assessment of
the participant's experience with OntoGrapher, Semantic Web technologies and
conceptual modeling, then, a short scenario (about 10-15 minutes; di erent to
the one in the Demo section) is presented in which participants complete tasks
that demonstrate a vertical slice of the application's functions. Lastly,
participants' impressions are collected. The last part also contains questions through
which the System Usability Scale [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] can be computed.
      </p>
      <p>Six participants have been recruited through notices in communication
channels of the previously mentioned grant project's members. The number of
participants who claimed to have at least some knowledge of OntoGrapher, Semantic
Web technologies, or conceptual modeling, is 4, 4, and 5 respectively.</p>
      <p>
        The results of the testing gave OntoGrapher a System Usability Scale score
of 73; as the average SUS score is 68 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], this means that according to this scale,
OntoGrapher is above average in user interface usability. All participants, with
the exception of one participant's attempt to complete one task, managed to
complete all six tasks. 27 percent of task attempts were successful, but required
some help from the provided "cheat sheet" of available actions or took what they
considered an unreasonable amount of time guring out the process. The rest of
the attempts were reported to have been successful without any issues. Table 1
describes the tasks and attempts in more detail.
      </p>
      <p>The most mentioned issues were with the way the creation of concepts and
relations worked, which two thirds found unintuitive in their impressions after
the testing. Another problem was that participants weren't absolutely sure what
was being asked of them in the testing. In terms of functions the participants
would have liked the most, the most requested one is the ability to undo changes.</p>
      <p>Something to note is that this testing strategy only measures the usability of
the user interface without considering the usefulness of the application in real-life
scenarios - this testing strategy only measures the usability of the application
with regards to the creation of the OntoUML-based conceptual model over
multiple vocabularies without considering the broader scenario of Figure 1. The
whole scenario is currently under testing - together with other tools in the stack
by the Ministry of Interior eGovernment department and other governmental
partners.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Related work</title>
      <p>
        This application is not the rst e ort made to simplify the process of
modeling OntoUML conceptual diagrams. A signi cant contribution in this eld is
by Guizzardi and his team at NEMO5 with the OntoUML lightweight editor
(OLED)6. The project was rst released in 2015, along with an accompanying
paper [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        In the paper, the authors describe the various features of OLED, such as
patterns and anti-pattern checking, OCL constraints[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], model verbalization,
code generation, and more. As far as capabilities, then, the toolset of OLED is
unparalleled compared to OntoGrapher, especially as OLED (and its o shoot,
Menthor Editor [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]) was published before OntoGrapher was ever conceived.
      </p>
      <p>However, as the contributions in the repository mostly ended after 2016 and
the tool is incompatible with the latest Java version (our testing con rmed that it
runs on Java 8, but not 16), the tool seems to be all but abandoned. In addition,
while the number of features is impressive, the application's user interface is
often unresponsive while using them and sometimes crashes entirely without an
error prompt (even with models with as little as two classes, our testing showed).</p>
      <p>The NEMO team has largely moved on to making an OntoUML plugin for
the software engineering application Visual Paradigm7. This allows them to focus
on implementing OntoUML-speci c features directly without having to create
a new modeling application base. As a result, the modeling experience is much
smoother and more stable than with OLED.</p>
      <p>The plugin o ers modeling assistance in UML diagrams, for example ltering
invalid stereotype relationships or validating models and diagrams. The models
can be imported from JSON or exported to JSON or gUFO (a Turtle ontology
le which imports and uses the gUFO base ontology to represent OntoUML
constructs). Thanks to Visual Paradigm's ability to store its projects in an online
database, users can collaborate on the model (the database contents are
proprietary to Visual Paradigm - the aforementioned exports have to be generated by
the client locally).</p>
      <p>Another plugin for OntoUML modeling is for the OpenPonk modeling
platform8, developed by the OpenPonk team itself. The plugin can be downloaded
directly with the application. While the application is competent with regards
to modeling other classes of diagrams, the OntoUML plugin is quite limited;
it o ers the basic stereotypes and relationships with validity and anti-pattern
checking, but the model itself cannot be exported to a format that can then be
processed by anything other than OpenPonk.</p>
      <p>OntoGrapher ful lls slightly di erent needs that the aforementioned solutions
currently cannot; perhaps two of the most important are that the application
should be connected to online services, where its results can be shared or
published directly without the need to export, and have the ability to receive and
5 Ontology and Conceptual Modeling Research Group - website at https://nemo.</p>
      <p>inf.ufes.br/en/
6 The project's repository is at https://github.com/nemo-ufes/
ontouml-lightweight-editor.
7 Visual Paradigm's website is at https://www.visual-paradigm.com/. The plugin is
available at https://github.com/OntoUML/ontouml-vp-plugin/.
8 OpenPonk's website is at https://openponk.org/.
manipulate vocabularies with the wider Czech eGovernment initiative's
specications, which are a expansion of OntoUML with SKOS thesauri and other
ontological categories.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and future work</title>
      <p>The user testing and general responses from the users of the application revealed
that there are still some issues with regards to the user experience. In addition, as
the tool is still in its prototyping phase, there are still many features to implement
and many design details to improve in order for the tool to progress to a beta
stage. Listed below are several examples of planned features for OntoGrapher:
Support for other formal ontologies The tool is currently tied in part to
the basic top-level ontology of the Czech government vocabularies'
repository, which prevents it from being applied in other domains.</p>
      <p>Ontology Design Patterns We are working towards implementing an
Ontology Design Pattern (ODP) language in OntoGrapher. ODPs help engineers
create models more quickly, avoid certain frequently made ine ciencies and
better prepare their models for any future extension or revision. The eld of
ODP languages, however, only a few years old and thus support of ODP
usage with methodological approaches, classi cation, categorization,
standardized distribution or implemented tools is still developing, so implementation
of a language requires development of rigorous theoretical foundations rst.
Change tracking Seeing the changes made to the vocabularies in the
application in a clear and concise way would allow reviewers to work and identify
problems faster. In subsequent development, it could also allow rollback of
speci c changes without a ecting the rest of the vocabulary/vocabularies.
Modeling guidance While the application does feature validation with an
accompanying SHACL constraint-checking server, the con ict-resolution and
user guidance features are limited to non-existent. In addition, the user has
to manually call the validation themselves in order to see possible violations.
Some of this could be covered by the implementation of ODPs, but a feature
wherein the validation errors can be resolved automatically/with a simple
wizard or the user is guided through modeling with automatically setting
correct cardinalities/relationships or warning about semantically
invalid/antipattern sections (or closing the ability to create such sections in the rst
place) would also prove useful.</p>
      <p>We believe that OntoGrapher is worth deploying in other contexts, since it
enables a work ow in which domain experts do not have to worry themselves with
the speci cs of SKOS or OWL, but can focus directly on the creation of
conceptual models in their domain without extensive help from conceptual modeling
experts while keeping machine readability of the resulting models.</p>
    </sec>
    <sec id="sec-8">
      <title>Appendix: Vocabulary description</title>
      <p>As mentioned in section 2.1, the two main elements representing the model
are (i) SKOS concepts (more speci cally, skos:Concept instances9) and (ii)
relationships (compiled as OWL restrictions on certain concepts with a certain
relationship type and of a certain cardinality, when applicable).</p>
      <p>All concepts and all connections also should have a type that is from or is
a subclass of the basic top-level ontology to obey validity rules. This ontology
mirrors OntoUML's classes and extends it with connections and other classes.</p>
      <p>The following examples clarify the details of this arrangement. All of the
examples will be represented in Turtle, with syntax highlighting for owl, skos and
the z-sgov-pojem basic top-level ontology, which mirrors OntoUML's classes
and relationship types.</p>
      <p>Example 2. Let's start with one concept, a Record of birth, which will be de ned
in the Birth registry vocabulary.
gov-birth-registry:record-of-birth a skos:Concept,
z-sgov-pojem:typ-objektu;
skos:inScheme gov-birth-registry:scheme;
rdfs:subClassOf gov-registry-offices:registry-record;
skos:prefLabel "Record of birth"@en;
skos:description "A record of a birth of a person</p>
      <p>stored in the birth registry office."@en.</p>
      <p>This describes the concept as an Object type (with z-sgov-pojem:typ-objektu)
and as belonging to the gov-birth-registry vocabulary (with a
gov-birth-registry:scheme SKOS scheme). The concept is a subclass of
Registry record - another concept10.</p>
      <p>Example 3. We could assign a trope to this concept, like so:
gov-birth-registry:record-of-birth
z-sgov-pojem:ma-vlastnost</p>
      <p>gov-birth-registry:datetime-of-birth.
gov-birth-registry:datetime-of-birth is an Intrinsic trope type class
concept connected to our working concept via z-sgov-pojem:ma-vlastnost (has
intrinsic trope) - a connection de ned in the basic ontology z-sgov-pojem.
Example 4. However, we would also like to describe a more complex connection,
with cardinalities and detailed information about the nature of the connection.
This is a common pattern with these vocabularies, and is expressed with Relator
types and OWL restrictions in the following way:
9 skos: pre x denotes the namespace http://www.w3.org/2004/02/skos/core#
10 All concepts must have at least a preferred label, a SKOS scheme, and a skos:Concept
type to be recognized as a concept. Anything else is, from the standpoint of
OntoGrapher, optional. Note that having these required attributes does not make a concept
or its connections inherently valid with respect to the validation rules.
# "Documents birth event" Relator type
gov-birth-registry:documents-birth-event a skos:Concept,
z-sgov-pojem:typ-vztahu;
skos:inScheme gov-registry-office:scheme;
skos:prefLabel "documents birth event"@en;
skos:altLabel "documents"@en.
# Connection from "Documents birth event" to "Record of birth"
gov-birth-registry:documents-birth-event rdfs:subClassOf
[rdf:type owl:Restriction;
owl:onProperty z-sgov-pojem:ma-vztazeny-prvek-1;
owl:allValuesFrom gov-birth-registry:record-of-birth],
[rdf:type owl:Restriction;
owl:onProperty</p>
      <p>[owl:inverseOf z-sgov-pojem:ma-vztazeny-prvek-1];
owl:allValuesFrom gov-birth-registry:documents-birth-event],
[rdf:type owl:Restriction;
owl:onProperty z-sgov-pojem:ma-vztazeny-prvek-1;
owl:onClass gov-birth-registry:record-of-birth;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger],
[rdf:type owl:Restriction;
owl:onProperty</p>
      <p>[owl:inverseOf z-sgov-pojem:ma-vztazeny-prvek-1];
owl:onClass gov-birth-registry:documents-birth-event;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger].
# Connection from "Documents birth event" to "Birth of person"
gov-birth-registry:documents-birth-event rdfs:subClassOf
[rdf:type owl:Restriction;
owl:onProperty z-sgov-pojem:ma-vztazeny-prvek-2;
owl:allValuesFrom gov-civil-law:birth-of-person],
[rdf:type owl:Restriction;
owl:onProperty</p>
      <p>[owl:inverseOf z-sgov-pojem:ma-vztazeny-prvek-2];
owl:allValuesFrom gov-birth-registry:documents-birth-event],
[rdf:type owl:Restriction;
owl:onProperty z-sgov-pojem:ma-vztazeny-prvek-2;
owl:onClass gov-civil-law:birth-of-person;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger],
[rdf:type owl:Restriction;
owl:onProperty</p>
      <p>[owl:inverseOf z-sgov-pojem:ma-vztazeny-prvek-2];
owl:onClass gov-birth-registry:documents-birth-event;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger].</p>
      <p>
        The example expresses its cardinalites and relationships through OWL
restrictions, using a Relator type Documents birth event concept mediating between
the two involved concepts. The z-sgov-pojem:typ-vztahu type (Relator)
mirrors the relator class from OntoUML. The Birth of person concept is from the
Civil law vocabulary. Figure 5 show the model from these examples as presented
in OntoGrapher in Compact mode (more on this in section 4). The concepts are
color-coded based on their vocabulary.
Note that the design of these vocabularies predate OntoGrapher entirely and
the application's development does not in uence the core nature of the
vocabularies' architecture in any way; it is merely adapted to it. More details about
the structure and the reasoning behind choosing it are described in a dedicated
paper [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>1. Shapes constraint language (SHACL)</article-title>
          .
          <source>Tech. rep., W3C (Jul</source>
          <year>2017</year>
          ), https://www. w3.org/TR/shacl/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. A airs,
          <string-name>
            <surname>A.S.f.P.</surname>
          </string-name>
          :
          <article-title>System usability scale (sus) (Sep</article-title>
          <year>2013</year>
          ), https://www.usability.
          <article-title>gov/how-to-and-tools/methods/system-usability-scale</article-title>
          .html
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Barcelos</surname>
            ,
            <given-names>P.P.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>dos Santos</surname>
            ,
            <given-names>V.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>F.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Monteiro</surname>
            ,
            <given-names>M.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcia</surname>
            ,
            <given-names>A.S.:</given-names>
          </string-name>
          <article-title>An automated transformation from ontouml to owl and swrl</article-title>
          . In: Bax,
          <string-name>
            <given-names>M.P.</given-names>
            ,
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.B.</given-names>
            ,
            <surname>Wassermann</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.)
          <source>ONTOBRAS. CEUR Workshop Proceedings</source>
          , vol.
          <volume>1041</volume>
          , pp.
          <volume>130</volume>
          {
          <fpage>141</fpage>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2013</year>
          ), http://dblp.uni-trier.de/ db/conf/ontobras/ontobras2013.html#BarcelosSSMG13
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>P.P.:</given-names>
          </string-name>
          <article-title>The entity-relationship model - toward a uni ed view of data</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <volume>9</volume>
          {
          <fpage>36</fpage>
          (
          <year>1976</year>
          ), http://dblp.uni-trier.de/db/ journals/tods/tods1.html#Chen76
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Group, T.:
          <article-title>ArchiMate® 3.0 Speci cation</article-title>
          . Van Haren Publishing (
          <year>2016</year>
          ), https: //books.google.cz/books?id=SmxpDAAAQBAJ
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Guerson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sales</surname>
            ,
            <given-names>T.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Almeida</surname>
            ,
            <given-names>J.P.A.</given-names>
          </string-name>
          :
          <article-title>Ontouml lightweight editor: A model-based environment to build, evaluate and implement reference ontologies</article-title>
          .
          <source>2015 IEEE 19th International Enterprise Distributed Object Computing Workshop</source>
          pp.
          <volume>144</volume>
          {
          <issue>147</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Guizzardi</surname>
          </string-name>
          , G.:
          <article-title>Ontological foundations for structural conceptual models</article-title>
          .
          <source>Ph.D. thesis</source>
          , University of Twente (Oct
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fonseca</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benevides</surname>
            ,
            <given-names>A.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Almeida</surname>
            ,
            <given-names>J.P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porello</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sales</surname>
            ,
            <given-names>T.P.</given-names>
          </string-name>
          :
          <article-title>Endurant types in ontology-driven conceptual modeling: Towards ontouml 2.0</article-title>
          . In: Trujillo,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Davis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.C.</given-names>
            ,
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            ,
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            ,
            <surname>Ling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.W.</given-names>
            ,
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Lee</surname>
          </string-name>
          , M. (eds.) Conceptual Modeling - 37th International Conference, ER 2018,
          <article-title>Xi'an, China</article-title>
          ,
          <source>October 22-25</source>
          ,
          <year>2018</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>11157</volume>
          , pp.
          <volume>136</volume>
          {
          <fpage>150</fpage>
          . Springer (
          <year>2018</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -00847- 5 12, https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -00847-5_
          <fpage>12</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kremen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Necasky</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Improving discoverability of open government data with rich metadata descriptions using semantic government vocabulary</article-title>
          . https://doi.org/10.2139/ssrn.3303148, https://papers.ssrn.com/abstract= 3303148
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Miles</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>SKOS simple knowledge organization system reference</article-title>
          .
          <source>W3C recommendation</source>
          ,
          <source>W3C (Aug</source>
          <year>2009</year>
          ), https://www.w3.org/TR/2009/ REC-skos-reference-
          <volume>20090818</volume>
          /
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Moreira</surname>
            ,
            <given-names>J.L.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sales</surname>
            ,
            <given-names>T.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guerson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Braga</surname>
            ,
            <given-names>B.F.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brasileiro</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sobral</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Menthor editor: An ontology-driven conceptual modeling platform</article-title>
          .
          <source>In: JOWO@FOIS</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          :
          <article-title>OWL 2 Web Ontology Language Structural Speci cation and Functional-Style Syntax. W3c recommendation, W3C</article-title>
          (oct
          <year>2009</year>
          ), http://www.w3.org/TR/2009/REC-owl2
          <string-name>
            <surname>-</surname>
          </string-name>
          syntax-20091027
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. OMG: OMG Uni ed
          <article-title>Modeling Language (OMG UML)</article-title>
          ,
          <source>Superstructure, Version 2.4.1 (August</source>
          <year>2011</year>
          ), http://www.omg.org/spec/UML/2.4.
          <fpage>1</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>OMG</surname>
          </string-name>
          <article-title>: About the Object Constraint Language Speci cation Version 2</article-title>
          .4 (
          <year>February 2014</year>
          ), https://www.omg.org/spec/OCL/2.4/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>