My2Sec
type: Ontology
version IRI: my2sec
abstract: The ontology used within My2Sec to represent events, actvities, tasks and projects. It is used to log the time spent by workers on tasks.
description: My2Sec is the innovative online platform that facilitates remote work by keeping track of daily progress in real time. Essential to have an overview updated in real time of the project. My2Sec makes it easy and immediate to make decisions promptly and accurately. Planning, defining objectives and evaluating results with My2Sec is quick and easy thanks to the fully customizable dashboard. My2Sec collects in real time a flow of data generated by the worker which, through an Artificial Intelligence algorithm, are automatically linked to specific activities carried out within a project. The information, stored in a highly secure decentralized cloud, is easily viewable at any time in customizable dashboards. Thanks to an integrated open source system, My2Sec offers an immediate view of the work progress from any device. At the end of the day the user can share the details of the progress of the work done by selecting them from his customizable report in full compliance with the GDPR legislation on sensitive data.
comment: This ontology describe the application My2Sec. It works as a solution for smart-workers want to track their activity and manage remote work.
title: My2Sec Ontology

attachedTo
type: ObjectProperty
domain: Task
range: Member
comment: Be attach to something.

composedBy
type: ObjectProperty
domain: Project
range: Task
comment: Every project is composed by some tasks.

hasActivity
type: ObjectProperty
inverse of: hasLogTime
domain: LogTime
range: Activity
comment: Every LogTime refers to an activity.

hasActivityType
type: ObjectProperty
domain: Activity
domain: SubTask
domain: TrainingEvent
range: ActivityType
comment: Every actvity is associated with an activitytype.

Axiom
annotated source: hasActivityType
annotated property: comment
annotated target: Every actvity is associated with an activitytype.
comment: This property link also the subtask with his own activity type define by Project Manager.
comment: This property match also the training event with the right activitytype.

hasEvent
type: ObjectProperty
domain: TrainingData
range: Event
comment: Every TrainingEvent refers to a specific event

hasLogTime
type: ObjectProperty
domain: Activity
range: LogTime
comment: Every activity has his own logtime.

hasURI
type: ObjectProperty
domain: Activity
domain: Event
domain: Message
range: Member
comment: Every Event has an URI reference to the member who raised it.

hasTask
type: ObjectProperty
domain: Activity
range: Task
comment: Has a task. This property make possible the association between task and activity.

partOf
type: ObjectProperty
domain: SubTask
range: Task
comment: Every subtask is part of Task.

hasAPPTitle
type: DatatypeProperty
domain: Event
range: Literal
comment: Every event has APP title.

hasMeetingName
type: DatatypeProperty
domain: MeetingEvent
range: Literal
comment: Every Meeting has a name.

hasTitle
type: DatatypeProperty
domain: Event
range: Literal
comment: Every event has a Title.

hasType
type: DatatypeProperty
domain: MeetingEvent
range: boolean
comment: Every meeting event haas a type (start/stop)

Axiom
annotated source: hasType
annotated property: comment
annotated target: Every meeting event haas a type (start/stop)
comment: 1 = start 0 = stop

hasURL
type: DatatypeProperty
domain: Event
range: anyURI
comment: Every event has URL.

idTask
type: DatatypeProperty
domain: Task
range: anyURI
comment: Every task has an ID.

projectName
type: DatatypeProperty
domain: Project
range: Literal
comment: Every project has a name.

username
type: DatatypeProperty
domain: Member
range: string
comment: The username used to identify the user within the system

AWEvent
type: Class
subclass of: Event
comment: This class contain Event generated by Activity Watch.

Activity
type: Class
subclass of: TemporalEntity
comment: Duration of time meanwile members doing one specific activity.

ActivityType
type: Class
comment: The type of working activity.

AfkEvent
type: Class
subclass of: AWEvent
comment: An Afk event.

ControlEvent
type: Class
subclass of: Event
comment: This class contain Event generated by sistem control.

Developer
type: Class
subclass of: ActivityType
comment: Specific activity types of a developer (e.g., developing, testing, documenting)

Event
type: Class
equivalent class: Time Instant
subclass of: TemporalEntity
comment: An event is something that happen in one moment and has no temporal duration. It is characterized by timestamp, apptitle and activitytype.

Axiom
annotated source: Event
annotated property: comment
annotated target: An event is something that happen in one moment and has no temporal duration. It is characterized by timestamp, apptitle and activitytype.
comment: Specifically it should be characterized by an eventtype (which must coincide with the activitytype)

LogTime
type: Class
subclass of: TemporalEntity
comment: Duration of time spent on a specific activity by one member. It is characterized by date, hours ad an activity.

MeetingEvent
type: Class
subclass of: AWEvent
comment: A meeting Event

Member
type: Class
comment: A member is a generic Worker.

Message
type: Class
subclass of: TemporalEntity
comment: Raw message sent by Activity Watch

NotShutdownEvent
type: Class
subclass of: ControlEvent
comment: A Not Shutdown Event.

Project
type: Class
comment: A project (a collective endeavour of some kind).

StartEvent
type: Class
subclass of: ControlEvent
comment: An event that marks the beginning of a working day.

StopEvent
type: Class
subclass of: ControlEvent
comment: an event that marks the end of a working day

SubTask
type: Class
comment: Every Task is composed by different subtasks. They have a specific type.

Task
type: Class
comment: A task is an assignment given to members.

TrainingData
type: Class
comment: This class contain dataset used for train AI or something like that.

TrainingEvent
type: Class
subclass of: Event
subclass of: TrainingData
subclass of: TemporalEntity
comment: This class contains Events linked to a specific task.

UploadEvent
type: Class
subclass of: ControlEvent
comment: An event signals the dispatch of events to the aggregator.

WindowsEvent
type: Class
subclass of: AWEvent
comment: A window event is a particular event visualized as a window.

Time Instant
type: Class
subclass of: TemporalEntity
comment: Temporal Instant

TemporalEntity
type: Class
comment: A temporal Instant or Interval

Activity to Task
is rule enabled: true
comment: This rule associates each activity with its task.
type: Imp
body: IndividualPropertyAtom
  property predicate: attachedTo
  argument1: http://www.semanticweb.org/chiar/ontologies/2022/10/My2Sec#T
  argument2: http://www.semanticweb.org/chiar/ontologies/2022/10/My2Sec#M
body: ClassAtom
  class predicate: Member
  argument1: http://www.semanticweb.org/chiar/ontologies/2022/10/My2Sec#M
body: IndividualPropertyAtom
  property predicate: partOf
  argument1: http://www.semanticweb.org/chiar/ontologies/2022/10/My2Sec#S
  argument2: http://www.semanticweb.org/chiar/ontologies/2022/10/My2Sec#T
body: IndividualPropertyAtom
  property predicate: hasActivityType
  argument1: AV
  argument2: AT
body: IndividualPropertyAtom
  property predicate: hasActivityType
  argument1: http://www.semanticweb.org/chiar/ontologies/2022/10/My2Sec#S
  argument2: AT
body: IndividualPropertyAtom
  property predicate: hasURI
  argument1: AV
  argument2: http://www.semanticweb.org/chiar/ontologies/2022/10/My2Sec#M
head: BuiltinAtom
  builtin: select
  arguments: http://www.semanticweb.org/chiar/ontologies/2022/10/My2Sec#M
  arguments: AV
  arguments: http://www.semanticweb.org/chiar/ontologies/2022/10/My2Sec#T
head: IndividualPropertyAtom
  property predicate: hasTask
  argument1: AV
  argument2: http://www.semanticweb.org/chiar/ontologies/2022/10/My2Sec#T
head: BuiltinAtom
  builtin: columnNames
  arguments: Member
  arguments: Activity
  arguments: Task