The ontology used within My2Sec to represent events, actvities, tasks and projects. It is used to log the time spent by workers on tasks.

This document is a work in progress

Introduction

"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."

Axiomatization

Classes

AWEvent

IRI: http://vaimee.com/My2Sec#AWEvent

This class contain Event generated by Activity Watch.
Sub-class ofEvent
Super-class ofAfkEvent
MeetingEvent
WindowsEvent

Activity

IRI: http://vaimee.com/My2Sec#Activity

Duration of time meanwile members doing one specific activity.
Sub-class ofhttp://www.w3.org/2006/time#TemporalEntity
In the domain ofhasActivityType
hasLogTime
hasURI
hasTask
In the range ofhasActivity

ActivityType

IRI: http://vaimee.com/My2Sec#ActivityType

The type of working activity.
Super-class ofDeveloper
In the range ofhasActivityType

AfkEvent

IRI: http://vaimee.com/My2Sec#AfkEvent

An Afk event.
Sub-class ofAWEvent

ControlEvent

IRI: http://vaimee.com/My2Sec#ControlEvent

This class contain Event generated by sistem control.
Sub-class ofEvent
Super-class ofNotShutdownEvent
StartEvent
StopEvent
UploadEvent

Developer

IRI: http://vaimee.com/My2Sec#Developer

Specific activity types of a developer (e.g., developing, testing, documenting)
Sub-class ofActivityType

Event

IRI: http://vaimee.com/My2Sec#Event

An event is something that happen in one moment and has no temporal duration. It is characterized by timestamp, apptitle and activitytype.
Sub-class ofhttp://www.w3.org/2006/time#TemporalEntity
Super-class ofAWEvent
ControlEvent
TrainingEvent
In the domain ofhasAPPTitle
hasURI
hasTitle
hasURL
In the range ofhasEvent

LogTime

IRI: http://vaimee.com/My2Sec#LogTime

Duration of time spent on a specific activity by one member. It is characterized by date, hours ad an activity.
Sub-class ofhttp://www.w3.org/2006/time#TemporalEntity
In the domain ofhasActivity
In the range ofhasLogTime

MeetingEvent

IRI: http://vaimee.com/My2Sec#MeetingEvent

A meeting Event
Sub-class ofAWEvent
In the domain ofhasMeetingName
hasType

Member

IRI: http://vaimee.com/My2Sec#Member

A member is a generic Worker.
In the domain ofusername
In the range ofattachedTo
hasURI

Message

IRI: http://vaimee.com/My2Sec#Message

Raw message sent by Activity Watch
Sub-class ofhttp://www.w3.org/2006/time#TemporalEntity
In the domain ofhasURI

NotShutdownEvent

IRI: http://vaimee.com/My2Sec#NotShutdownEvent

A Not Shutdown Event.
Sub-class ofControlEvent

Project

IRI: http://vaimee.com/My2Sec#Project

A project (a collective endeavour of some kind).
In the domain ofcomposedBy
projectName

StartEvent

IRI: http://vaimee.com/My2Sec#StartEvent

An event that marks the beginning of a working day.
Sub-class ofControlEvent

StopEvent

IRI: http://vaimee.com/My2Sec#StopEvent

an event that marks the end of a working day
Sub-class ofControlEvent

SubTask

IRI: http://vaimee.com/My2Sec#SubTask

Every Task is composed by different subtasks. They have a specific type.
In the domain ofhasActivityType
partOf

Task

IRI: http://vaimee.com/My2Sec#Task

A task is an assignment given to members.
In the domain ofattachedTo
idTask
In the range ofcomposedBy
hasTask
partOf

TrainingData

IRI: http://vaimee.com/My2Sec#TrainingData

This class contain dataset used for train AI or something like that.
Super-class ofTrainingEvent
In the domain ofhasEvent

TrainingEvent

IRI: http://vaimee.com/My2Sec#TrainingEvent

This class contains Events linked to a specific task.
Sub-class ofEvent
Sub-class ofhttp://www.w3.org/2006/time#TemporalEntity
Sub-class ofTrainingData
In the domain ofhasActivityType

UploadEvent

IRI: http://vaimee.com/My2Sec#UploadEvent

An event signals the dispatch of events to the aggregator.
Sub-class ofControlEvent

WindowsEvent

IRI: http://vaimee.com/My2Sec#WindowsEvent

A window event is a particular event visualized as a window.
Sub-class ofAWEvent

Time Instant

IRI: http://www.w3.org/2006/time#Instant

Temporal Instant
Sub-class ofhttp://www.w3.org/2006/time#TemporalEntity

TemporalEntity

IRI: http://www.w3.org/2006/time#TemporalEntity

A temporal Instant or Interval
Super-class ofActivity
Event
LogTime
Message
TrainingEvent
http://www.w3.org/2006/time#Instant

Object Properties

attachedTo

IRI: http://vaimee.com/My2Sec#attachedTo

Be attach to something.
Domain includesTask
Range includesMember

composedBy

IRI: http://vaimee.com/My2Sec#composedBy

Every project is composed by some tasks.
Domain includesProject
Range includesTask

hasActivity

IRI: http://vaimee.com/My2Sec#hasActivity

Every LogTime refers to an activity.
Domain includesLogTime
Range includesActivity

hasActivityType

IRI: http://vaimee.com/My2Sec#hasActivityType

Every actvity is associated with an activitytype.
Domain includesActivity
SubTask
TrainingEvent
Range includesActivityType

hasEvent

IRI: http://vaimee.com/My2Sec#hasEvent

Every TrainingEvent refers to a specific event
Domain includesTrainingData
Range includesEvent

hasLogTime

IRI: http://vaimee.com/My2Sec#hasLogTime

Every activity has his own logtime.
Domain includesActivity
Range includesLogTime

hasURI

IRI: http://vaimee.com/My2Sec#hasMember

Every Event has an URI reference to the member who raised it.
Domain includesActivity
Event
Message
Range includesMember

hasTask

IRI: http://vaimee.com/My2Sec#hasTask

Has a task. This property make possible the association between task and activity.
Domain includesActivity
Range includesTask

partOf

IRI: http://vaimee.com/My2Sec#partOf

Every subtask is part of Task.
Domain includesSubTask
Range includesTask

Datatype Properties

hasAPPTitle

IRI: http://vaimee.com/My2Sec#hasAPPTitle

Every event has APP title.
Domain includesEvent
Range includeshttp://www.w3.org/2000/01/rdf-schema#Literal

hasMeetingName

IRI: http://vaimee.com/My2Sec#hasMeetingName

Every Meeting has a name.
Domain includesMeetingEvent
Range includeshttp://www.w3.org/2000/01/rdf-schema#Literal

hasTitle

IRI: http://vaimee.com/My2Sec#hasTitle

Every event has a Title.
Domain includesEvent
Range includeshttp://www.w3.org/2000/01/rdf-schema#Literal

hasType

IRI: http://vaimee.com/My2Sec#hasType

Every meeting event haas a type (start/stop)
Domain includesMeetingEvent
Range includeshttp://www.w3.org/2001/XMLSchema#boolean

hasURL

IRI: http://vaimee.com/My2Sec#hasURL

Every event has URL.
Domain includesEvent
Range includeshttp://www.w3.org/2001/XMLSchema#anyURI

idTask

IRI: http://vaimee.com/My2Sec#idTask

Every task has an ID.
Domain includesTask
Range includeshttp://www.w3.org/2001/XMLSchema#anyURI

projectName

IRI: http://vaimee.com/My2Sec#projectName

Every project has a name.
Domain includesProject
Range includeshttp://www.w3.org/2000/01/rdf-schema#Literal

username

IRI: http://vaimee.com/My2Sec#username

The username used to identify the user within the system
Domain includesMember
Range includeshttp://www.w3.org/2001/XMLSchema#string

Named Individuals

Instance ofDeveloper
Instance ofActivityType
Instance ofActivityType
Instance ofActivityType
Instance ofActivityType
Instance ofDeveloper