The knowledge framework underpinning the approach.
Figure 01 shows the ontologies added to HCI-ON in this work (with red circles), namely: Context of Use Ontology (ContUsO), User Profile Ontology (UPO), UI Software Components Ontology (UISCO) and AUI System Ontology (AUISO). Like any ontology of HCI-ON, the new ontologies are grounded in UFO (Guizzardi, 2005). Moreover, by reusing HCIO concepts, they also connect to the Software Engineering Ontology Network (SEON) (Ruy et al., 2016) through relations with its core ontology System and Software Ontology (SysSwO) (Bringuente; Falbo; Guizzardi, 2011).
The complete specification of all ontologies is available for download: Download the Complete Specification (PDF)
Figure 01. Ontologies added to HCI-ON in this work.
Context of Use Ontology
This ontology contains concepts to describe the context in which a user uses an interactive system. The context of use is important for AUI systems because it influences the UI adaptations. Figure 02 shows the Context of Use Ontology.
Figure 02. Context of Use Ontology (ContUsO).
User Profile Ontology
This ontology contains concepts to describe the use profile, detailing their characteristics and disabilities. The user profile is important for AUI systems because it influences how the UI should be adapted. For a better visualization, the UPO conceptual model was divided into two figures. Figure 03 shows an overview of the conceptual model and Figure 04 details the concepts related to disabilities.
Figure 03. User Profile Ontology (UPO) - General View.
Figure 04. User Profile Ontology (UPO) - Disabilities.
AUI System Ontology
This ontology structures knowledge about AUI systems. The AUISO offers a view of how an adaptive system operates and interacts. Figure 05 shows the AUI System Ontology.
Figure 05. Adaptive User Interface System Ontology (AUISO).
UI Software Components Ontology
This ontology includes concepts that describe the software components that compose a UI. These components are important when designing AUI systems to determine which UI components need to be adapted. Figure 06 shows the UI Software Components Ontology.
Figure 06. UI Software Components Ontology (UISCO)