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.