Ontology Specification Draft
Abstract
The Service Interaction Context Ontology, (SICO) is an ontology designed for modeling and representing interactions within a service-oriented or S-PSS
environment. This ontology is expressed in RDF/XML format and follows the OWL (Web Ontology Language) standard. SICO defines a set of classes and properties to represent various entities, including interactions, users, services, subservices, context, and more.
It also incorporates data properties to capture information such as location, name, and value, as well as object properties to establish relationships between entities. Notably, SICO includes rules, utilizing the SWRL (Semantic Web Rule Language) to infer relationships and dependencies among entities. The ontology aims to provide a comprehensive framework for describing and understanding the context of interactions within a service-oriented environment, facilitating the modeling and analysis of complex systems involving users, services, and their interactions in several contexts.
Introduction back to ToC
The resulting ontology, Service Interaction Context Ontology (SICO) was created in Protégé. To represent the components of the ontology, we divided the entities into three groups: S-PSS, Context, and Interaction.
- S-PSS: In an S-PSS, a static model is necessary to represent the services of smart devices.
In accordance with Maleki et al. (2018a), each service is modeled into a pattern that relates
the service with the product and required information. Services may be grouped into related
sub-services. A sub-service represents a specific function of the e-service platform or smart
device, requiring information in the form of rules, measures, and parameters. The product
itself is closely related to the physical components that need to integrate sensors in the solution.
- CONTEXT: The second group further extends the framework ontology model to incor-
porate context-specific entities and relationships. The ontology encompasses four major sources
of contextual information: device, user/identity, environment, and time (Iqbal et al., 2021).
Device context will refer to information relevant to the status and particular properties of the
SCP. The user identity context can encompass demographic details such as age-group, location,
education level, reflecting the type of an individual or a user group. The environmental and
time context will refer to the surrounding conditions and temporal aspects influencing the SCP
or user interaction. This includes factors such as ambient conditions, time of day, and other
situational variables that contribute to an understanding of the overall context in which the
device or user operates. Because contextual data is dynamic, it needs to be created as instances or individuals derived from these types for each particular implementation of the framework.
- INTERACTION: In the last group, following a bottom-up approach, we analyzed a dataset
from collected user interactions (Carrera-Rivera et al., 2023), to define the entities and their
relationships with the services and contextual data within the ontology. Interaction sequences
represent an ordered set of individual interactions performed by users within the system and are
linked to a specific service or sub-service. Interactions can take various forms (i.e. click, scroll,
hover) and have the ability to trigger events. To enhance the understanding and analysis of
these events, it was crucial to name them appropriately. Once these elements were incorporated
into the ontology, a comprehensive representation of user interactions and their connections to
the system behavior and functionality was achieved.
Namespace declarations
Table 1: Namespaces used in the document
owl | <http://www.w3.org/2002/07/owl#> |
rdf | <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
rdfs | <http://www.w3.org/2000/01/rdf-schema#> |
sico | <http://ontologies/interactioncontext#> |
swrl | <http://www.w3.org/2003/11/swrl#> |
swrla | <http://swrl.stanford.edu/ontologies/3.3/swrla.owl#> |
swrlb | <http://www.w3.org/2003/11/swrlb#> |
xml | <http://www.w3.org/XML/1998/namespace> |
xsd | <http://www.w3.org/2001/XMLSchema#> |
Service Interaction Context Ontology (SICO): Overview back to ToC
This ontology has the following classes and properties.
Classes
Object Properties
Data Properties
Service Interaction Context Ontology (SICO): Description back to ToC
The Service Interaction Context Ontology, (SICO) is an ontology designed for modeling and representing interactions within a service-oriented or S-PSS environment. This ontology is expressed in RDF/XML format and follows the OWL (Web Ontology Language) standard. SICO defines a set of classes and properties to represent various entities, including interactions, users, services, subservices, context, and more. It also incorporates data properties to capture information such as location, name, and value, as well as object properties to establish relationships between entities. Notably, SICO includes rules, utilizing the SWRL (Semantic Web Rule Language) to infer relationships and dependencies among entities. The ontology aims to provide a comprehensive framework for describing and understanding the context of interactions within a service-oriented environment, facilitating the modeling and analysis of complex systems involving users, services, and their interactions in several contexts.
Cross-reference for Service Interaction Context Ontology (SICO) classes, object properties and data properties back to ToC
This section provides details for each class and property defined by Service Interaction Context Ontology (SICO).
Classes
IRI: http://ontologies/interactioncontext#Context
- has sub-classes
-
device
c, environment
c, identity
c, time
c
- is in range of
-
occurs in
op
IRI: http://ontologies/interactioncontext#Device
- has super-classes
-
context
c
environmentc
back to ToC or Class ToC
IRI: http://ontologies/interactioncontext#Environment
- has super-classes
-
context
c
IRI: http://ontologies/interactioncontext#Identity
- has super-classes
-
context
c
IRI: http://ontologies/interactioncontext#Measure
- has super-classes
-
information
c
- is in range of
-
detects
op
IRI: http://ontologies/interactioncontext#Rating
- is in domain of
-
is for a
op, is from a
op
IRI: http://ontologies/interactioncontext#Rule
- has super-classes
-
information
c
IRI: http://ontologies/interactioncontext#Sensor
- is in domain of
-
detects
op
- is in range of
-
has sensors
op
IRI: http://ontologies/interactioncontext#Time
- has super-classes
-
context
c
Object Properties
IRI: http://ontologies/interactioncontext#belongs_to
IRI: http://ontologies/interactioncontext#detects
IRI: http://ontologies/interactioncontext#executes
IRI: http://ontologies/interactioncontext#has_interactions
IRI: http://ontologies/interactioncontext#has_role
IRI: http://ontologies/interactioncontext#has_sensors
IRI: http://ontologies/interactioncontext#has_services
IRI: http://ontologies/interactioncontext#has_subservices
IRI: http://ontologies/interactioncontext#is_executed_with
IRI: http://ontologies/interactioncontext#is_for_a
IRI: http://ontologies/interactioncontext#is_from_a
has characteristics:
functional
- has domain
-
rating
c
- has range
-
user
c
IRI: http://ontologies/interactioncontext#is_made_by
IRI: http://ontologies/interactioncontext#is_role_of
IRI: http://ontologies/interactioncontext#is_service_of
IRI: http://ontologies/interactioncontext#is_subservice_of
IRI: http://ontologies/interactioncontext#is_tag_of
IRI: http://ontologies/interactioncontext#is_used_by
IRI: http://ontologies/interactioncontext#makes
IRI: http://ontologies/interactioncontext#occurs_in
IRI: http://ontologies/interactioncontext#uses
has characteristics:
inverse functional, asymmetric
- has domain
-
user
c
- has range
-
subservice
c
- is inverse of
-
is used by
op
Data Properties
IRI: http://ontologies/interactioncontext#element
IRI: http://ontologies/interactioncontext#endDate
IRI: http://ontologies/interactioncontext#id
IRI: http://ontologies/interactioncontext#name
IRI: http://ontologies/interactioncontext#order
IRI: http://ontologies/interactioncontext#startDate
IRI: http://ontologies/interactioncontext#tag
has characteristics:
functional
- has range
-
string
IRI: http://ontologies/interactioncontext#valueInteraction
Legend back to ToC
c: Classes
op: Object Properties
dp: Data Properties
References back to ToC
Add your references here. It is recommended to have them as a list.
Acknowledgments back to ToC
The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.