<!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>
      <journal-title-group>
        <journal-title>May</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Ontology-based representation and design of subject domains for Computer Science education</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ivan M. Tsidylo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Serhii V. Kozibroda</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ternopil Volodymyr Hnatiuk National Pedagogical University</institution>
          ,
          <addr-line>2 Maksyma Kryvonosa Str., Ternopil, 46027</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidad Politécnica de Valencia</institution>
          ,
          <addr-line>Camino de Vera, s/n, 46022 Valencia</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>15</volume>
      <issue>2024</issue>
      <fpage>56</fpage>
      <lpage>62</lpage>
      <abstract>
        <p>This paper presents an ontological approach for representing and designing subject domains in computer science education. An ontology schema is proposed to formally describe the key concepts, relationships, and competencies within a discipline. Criteria for selecting computer ontology systems are established, and a methodology for designing subject domain ontologies using the web-based Protégé environment is outlined. An algorithm is provided to guide future IT specialists in constructing ontologies based on the schema. Experimental results demonstrate improved speed, reduced defects, and faster integration when using the proposed ontology-based approach compared to traditional methods. The findings highlight the efectiveness of ontologies as a means to systematize knowledge and enhance the training of aspiring IT professionals.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;ontology</kwd>
        <kwd>knowledge representation</kwd>
        <kwd>computer science education</kwd>
        <kwd>subject domain modeling</kwd>
        <kwd>competency-based learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <sec id="sec-1-1">
        <title>1.1. Problem statement</title>
        <p>
          The development of ontology-driven information systems is a key trend in modern computing [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ].
Ontologies enable the formal specification of domain concepts and relationships, providing a foundation
for knowledge sharing and machine processing [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ]. In the context of computer science education,
ontologies can play a vital role in representing subject domains and supporting competency-based
learning [
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ].
        </p>
        <p>
          However, constructing ontologies is a complex and time-consuming process that requires expertise
in knowledge representation languages and techniques [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Computer ontology systems (COS) have
emerged as tools to facilitate ontology development by providing intuitive interfaces and features [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
Integrating COS into the training of future IT specialists is crucial for equipping them with the skills to
model and reason about subject domains.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>1.2. Related work</title>
        <p>
          Foundational work on ontologies and their application in computer systems has been conducted by
Gruber [
          <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
          ], Lapshyn [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The use of ontologies to support knowledge sharing and reuse has been
explored by Gruber [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], Noy and McGuinness [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Ovdei and Proskudina [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] provide an overview of
ontology engineering tools and their capabilities.
        </p>
        <p>
          In the educational context, Yevseeva [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], Liubchenko [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], Tsidylo [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] have investigated the use
of ontologies for modeling subject domains and integrating knowledge. Tsidylo and Kozibroda [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
examine the role of COS in developing design competencies among engineering educators.
        </p>
        <p>While these works highlight the potential of ontologies in education, there is a need for a
comprehensive approach that guides future IT specialists in constructing subject domain ontologies using
COS.</p>
      </sec>
      <sec id="sec-1-3">
        <title>1.3. Objectives</title>
        <p>The objectives of this paper are:
1. To propose an ontology schema for representing subject domains in computer science education.
2. To establish criteria for selecting COS and identify a suitable environment for ontology design.
3. To develop a methodology for constructing subject domain ontologies using the selected COS.
4. To experimentally evaluate the efectiveness of the proposed approach in terms of ontology
construction speed, defect reduction, and integration eficiency.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Ontology schema for subject domains</title>
      <p>• DataDomain: The subject domain of the discipline.
• Competence: The competencies associated with the discipline.
• Concept: The key concepts or terms within the subject domain.
• UCompetence, PCompetence, ZNKCompetence, ICompetence, SOKCompetence: Diferent
types of competencies (universal, professional, general scientific, instrumental, socio-personal/cultural).
• Skill and Ability: The skills and abilities acquired within the subject domain.
• Language: The language used to represent the subject domain knowledge.</p>
      <p>The set of relationships  includes:
• hasLanguage: Specifies the language of the ontology.
• hasComplexity: Defines the level of competency development.
• includes: Represents the inclusion of competencies, concepts, skills, and abilities.
• dependsOn: Captures dependencies between competencies, concepts, skills, and abilities.
• isSynonym: Indicates synonymy between subject domain concepts and competencies.
• is: Expresses an "is-a" relationship between subject domain concepts.
• hasHierarchicalRelation: Represents hierarchical relationships between concepts.
• hasTitle: Specifies the natural language description of a competency.</p>
      <p>• hasCompetence: Links a subject domain to its associated competencies.</p>
      <p>This schema provides a foundation for formally representing the structure and elements of a subject
domain in computer science education.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Criteria for selecting computer ontology systems</title>
      <p>
        To support the design and development of subject domain ontologies, it is crucial to select an appropriate
COS. The following criteria should be considered [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]:
1. Software architecture and development tools: The COS should have a robust architecture and
provide tools for ontology editing, visualization, and reasoning.
2. Functional compatibility: The COS should support interoperability with other ontology languages
and tools, enabling seamless integration and knowledge sharing.
3. Intuitive interface: The COS should ofer a user-friendly interface that facilitates collaborative
ontology development and provides access to ontology libraries.
      </p>
      <p>
        Based on these criteria, the web-based Protégé environment [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] is identified as a suitable COS
for ontology design in computer science education. Protégé ofers a rich set of features, including an
intuitive graphical interface, support for multiple ontology languages (e.g., OWL, RDF), and extensive
reasoning capabilities.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Methodology for ontology design</title>
      <p>
        To guide future IT specialists in constructing subject domain ontologies using Protégé, the following
methodology is proposed, adapted from [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]:
1. Define the domain and scope of the ontology.
2. Reuse existing ontologies if applicable.
3. Enumerate important terms in the ontology.
4. Define classes and class hierarchy.
5. Define class properties and attributes.
6. Define facets of properties.
7. Create instances of classes.
      </p>
      <p>Applying this methodology in the context of the proposed ontology schema (Section 2), the following
algorithm is suggested for ontology construction:
1. Identify and describe first-level competencies ( UCompetence, PCompetence, ZNKCompetence,</p>
      <p>ICompetence, SOKCompetence) based on the discipline’s curriculum and competency matrix.
2. Identify and describe second-level competencies (Concept, Skill, Ability) by analyzing the
acquired knowledge, skills, and abilities.
3. Identify and describe third-level competencies associated with each module of the curriculum.
4. Identify and describe lower-level competencies based on the subject domain knowledge and
available educational resources.
5. Define relationships between competencies using the  set, considering inclusion (includes),
dependency (dependsOn), synonymy (isSynonym), and hierarchical relations (hasHierarchicalRelation).</p>
    </sec>
    <sec id="sec-5">
      <title>5. Experimental evaluation</title>
      <p>To assess the efectiveness of the proposed ontology-based approach, an experiment was conducted
with 40 future IT specialists divided into control and experimental groups. The experimental group
used the ontology schema and methodology with Protégé, while the control group used traditional
methods without COS.</p>
      <p>The following metrics were evaluated:
1. Ontology construction speed: The experimental group completed ontology construction 2.5 times
faster than the control group (figure 3).
2. Number of defects: The experimental group’s ontologies had significantly fewer defects (almost 2
times) compared to the control group (figure 4).
3. Integration speed: The experimental group integrated their ontologies into a larger university
ontology 3 times faster than the control group (figure 5).</p>
      <p>These results demonstrate the significant benefits of using the proposed ontology-based approach
and COS in terms of eficiency, quality, and integration capabilities.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>This paper presented an ontological approach for representing and designing subject domains in
computer science education. The proposed ontology schema provides a formal structure for describing
key concepts, relationships, and competencies within a discipline. Criteria for selecting COS were
established, and the web-based Protégé environment was identified as a suitable tool for ontology
design.</p>
      <p>A methodology and algorithm were developed to guide future IT specialists in constructing subject
domain ontologies using the schema and Protégé. Experimental evaluation demonstrated significant
improvements in ontology construction speed, defect reduction, and integration eficiency compared to
traditional methods.</p>
      <p>The findings highlight the efectiveness of ontologies as a means to systematize knowledge and
enhance the training of aspiring IT professionals. Future research directions include exploring the
integration of constructed ontologies into intelligent tutoring systems and investigating the impact on
student learning outcomes.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Dovhyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. Y.</given-names>
            <surname>Velychko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. S.</given-names>
            <surname>Hloba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. Y.</given-names>
            <surname>Stryzhak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. I.</given-names>
            <surname>Andrushchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Halchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Honchar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. D.</given-names>
            <surname>Huliaiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kudliak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. V.</given-names>
            <surname>Liashuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. V.</given-names>
            <surname>Palahin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. H.</given-names>
            <surname>Petrenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Popova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. I.</given-names>
            <surname>Sydorenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. O.</given-names>
            <surname>Sliusarenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Ternovoi</surname>
          </string-name>
          ,
          <article-title>Kompiuterni ontolohii ta yikh vykorystannia u navchalnomu protsesi. Teoriia i praktyka (Computer ontologies and their use in the educational process</article-title>
          .
          <source>Theory and practice)</source>
          ,
          <source>Instytut obdarovanoi dytyny, Kyiv</source>
          ,
          <year>2013</year>
          . URL: http://biblos.iod.gov.ua/docview.php?doc_id=
          <fpage>2497</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shapovalov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Shapovalov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Shapovalov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Antonenko</surname>
          </string-name>
          ,
          <article-title>Synchronization competencies provided by traditional educational system with real-life required competencies in conditions of digital sociality</article-title>
          ,
          <source>Educational Technology Quarterly</source>
          <year>2022</year>
          (
          <year>2022</year>
          )
          <fpage>169</fpage>
          -
          <lpage>181</lpage>
          . doi:
          <volume>10</volume>
          .55056/etq.3.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Gruber</surname>
          </string-name>
          ,
          <article-title>A translation approach to portable ontology specifications, Knowledge Acquisition 5 (</article-title>
          <year>1993</year>
          )
          <fpage>199</fpage>
          -
          <lpage>220</lpage>
          . doi:
          <volume>10</volume>
          .1006/knac.
          <year>1993</year>
          .
          <volume>1008</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Nirenburg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Raskin</surname>
          </string-name>
          , Ontological Semantics, MIT Press, Cambridge,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>O. H.</given-names>
            <surname>Yevseeva</surname>
          </string-name>
          ,
          <article-title>Modeliuvania navchalnoi predmetnoi oblasti (Modeling of a learning subject area), Iskustvennyi intelect (</article-title>
          <year>2009</year>
          )
          <fpage>79</fpage>
          -
          <lpage>86</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>I. Tsidylo</surname>
          </string-name>
          ,
          <article-title>Semantic ontology model of the content module of the course “Intelligent technologies of decision-making management”</article-title>
          , Problemy
          <string-name>
            <surname>Profesjologii</surname>
          </string-name>
          (
          <year>2014</year>
          )
          <fpage>131</fpage>
          -
          <lpage>139</lpage>
          . URL: http://cejsh.icm. edu.pl/cejsh/element/bwmeta1.element.
          <source>desklight-b1434006-7c8f-4ea7-b205-ebe480b7ec17.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <article-title>Ontology Development 101: A Guide to Creating Your First Ontology, Stanford Knowledge Systems Laboratory (</article-title>
          <year>2001</year>
          ). URL: http://www.ksl.stanford.edu/KSL_Abstracts/ KSL-01-05.html.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>O. M.</given-names>
            <surname>Ovdei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. Y.</given-names>
            <surname>Proskudina</surname>
          </string-name>
          ,
          <article-title>Obzor instrumentov inzhenerii ontolohii (Ontology engineering tool overview</article-title>
          ),
          <source>Russian Digital Libraries Journal</source>
          <volume>7</volume>
          (
          <year>2004</year>
          ). URL: https://elbib.ru/article/view/254.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gruber</surname>
          </string-name>
          ,
          <article-title>The role of common ontology in achieving sharable, reusable knowledge bases</article-title>
          ,
          <source>in: Proceedings of the Second International Conference on Principles of Knowledge Representation and Reasoning</source>
          , KR'
          <fpage>91</fpage>
          , Morgan Kaufmann Publishers Inc., San Francisco, CA, USA,
          <year>1991</year>
          , p.
          <fpage>601</fpage>
          -
          <lpage>602</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Gruber</surname>
          </string-name>
          ,
          <article-title>Where the social web meets the semantic web</article-title>
          ,
          <source>Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 4273 LNCS</source>
          (
          <year>2006</year>
          )
          <article-title>994</article-title>
          . doi:
          <volume>10</volume>
          .1007/11926078_
          <fpage>84</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>V. A.</given-names>
            <surname>Lapshyn</surname>
          </string-name>
          ,
          <article-title>Ontolohii v computernyh systemah (Ontologies in computer systems</article-title>
          ), Nauchnyi mir, Moscow,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gruber</surname>
          </string-name>
          ,
          <article-title>Toward principles for the design of ontologies used for knowledge sharing</article-title>
          ,
          <source>International Journal of Human-Computer Studies</source>
          <volume>43</volume>
          (
          <year>1995</year>
          )
          <fpage>907</fpage>
          -
          <lpage>928</lpage>
          . doi:
          <volume>10</volume>
          .1006/ijhc.
          <year>1995</year>
          .
          <volume>1081</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Liubchenko</surname>
          </string-name>
          ,
          <article-title>Modeli znanij dlia predmetnyh oblastei uchebnyh kursov (Knowledge models for subject areas of training courses), Iskustvennyi intelect (</article-title>
          <year>2008</year>
          )
          <fpage>458</fpage>
          -
          <lpage>462</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>I. M.</given-names>
            <surname>Tsidylo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. V.</given-names>
            <surname>Kozibroda</surname>
          </string-name>
          ,
          <article-title>Systems of computer ontologies as a means to form future engineering teachers' design competences</article-title>
          ,
          <source>Information Technologies and Learning Tools</source>
          <volume>63</volume>
          (
          <year>2018</year>
          )
          <fpage>251</fpage>
          -
          <lpage>265</lpage>
          . URL: https://journal.iitta.gov.ua/index.php/itlt/article/view/1838. doi:
          <volume>10</volume>
          .33407/itlt.v63i1.
          <year>1838</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S. V.</given-names>
            <surname>Kozibroda</surname>
          </string-name>
          ,
          <article-title>Prohramni zasoby rozrobky ontolohii u protsesi pidhotovky inzheneriv-pedahohiv compiutornoho profiliu (Software tools for developing ontologies in the process of preparing engineers-teachers of the computer profile), Zbirnyk naukovyh prats Khersonskoho derzhavnoho universytetu</article-title>
          .
          <source>Pedahohichni nauky 74 (3)</source>
          (
          <year>2016</year>
          )
          <fpage>175</fpage>
          -
          <lpage>180</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>B.</given-names>
            <surname>Buyak</surname>
          </string-name>
          , I. Tsidylo,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kozibroda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Repskyi</surname>
          </string-name>
          , Ontological model of representation of university resources,
          <source>CEUR Workshop Proceedings</source>
          <volume>2393</volume>
          (
          <year>2019</year>
          )
          <fpage>29</fpage>
          -
          <lpage>40</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Lytvyn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. V.</given-names>
            <surname>Yatsyshyn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Pasichnyk</surname>
          </string-name>
          ,
          <article-title>Intelectualni systemy (Intellectual systems)</article-title>
          ,
          <source>Novyi Svit - 2000</source>
          , Lviv,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>