PGHD-PROVO Ontology
type: Ontology
creator: Abdullahi Abubakar Kawu
version info: 1.0.0
created with: chowlk.linkeddata.es

actedOnBehalfOf
type: ObjectProperty
sub property of: wasInfluencedBy
domain: Agent
range: Agent
comment: An object property to express the accountability of an agent towards another agent. The subordinate agent acted on behalf of the responsible agent in an actual activity.
category: starting-point
component: agents-responsibility
inverse: hadDelegate
qualified form: Delegation
qualified form: qualifiedDelegation

used
type: ObjectProperty
sub property of: wasInfluencedBy
domain: Activity
range: Entity
comment: A prov:Entity that was used by this prov:Activity. For example, :baking prov:used :spoon, :egg, :oven .
category: starting-point
component: entities-activities
inverse: wasUsedBy
qualified form: Usage
qualified form: qualifiedUsage

wasAssociatedWith
type: ObjectProperty
sub property of: wasInfluencedBy
domain: Activity
range: Agent
comment: An prov:Agent that had some (unspecified) responsibility for the occurrence of this prov:Activity.
category: starting-point
component: agents-responsibility
inverse: wasAssociateFor
qualified form: Association
qualified form: qualifiedAssociation

wasAttributedTo
type: ObjectProperty
sub property of: wasInfluencedBy
domain: Entity
range: Agent
comment: Attribution is the ascribing of an entity to an agent.
category: starting-point
component: agents-responsibility
definition: Attribution is the ascribing of an entity to an agent.
inverse: contributed
qualified form: Attribution
qualified form: qualifiedAttribution

Axiom
annotated source: wasAttributedTo
annotated property: subPropertyOf
annotated target: wasInfluencedBy
comment: Attribution is a particular case of trace (see http://www.w3.org/TR/prov-dm/#concept-trace), in the sense that it links an entity to the agent that ascribed it.
definition: IF wasAttributedTo(e2,ag1,aAttr) holds, THEN wasInfluencedBy(e2,ag1) also holds.

wasDerivedFrom
type: ObjectProperty
sub property of: wasInfluencedBy
domain: Entity
range: Entity
comment: The more specific subproperties of prov:wasDerivedFrom (i.e., prov:wasQuotedFrom, prov:wasRevisionOf, prov:hadPrimarySource) should be used when applicable.
category: starting-point
component: derivations
definition: A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity.
inverse: hadDerivation
qualified form: Derivation
qualified form: qualifiedDerivation

Axiom
annotated source: wasDerivedFrom
annotated property: subPropertyOf
annotated target: wasInfluencedBy
comment: Derivation is a particular case of trace (see http://www.w3.org/TR/prov-dm/#term-trace), since it links an entity to another entity that contributed to its existence.

wasGeneratedBy
type: ObjectProperty
sub property of: wasInfluencedBy
domain: Entity
range: Activity
category: starting-point
component: entities-activities
inverse: generated
qualified form: Generation
qualified form: qualifiedGeneration

PGHD requested by
type: ObjectProperty
domain: PGHD Request
range: Practitioner
comment: A object property that declares the prov:agent responsible for the initializing a request for acquiring of patient Health data.

Contain Contextual Info
type: ObjectProperty
domain: PGHD
range: contextual information
comment: Has some contextual information associated to the PGHD

is a staff of
type: ObjectProperty
domain: Practitioner
range: Organization
comment: Shows the institution a person works.

was authorized by
type: ObjectProperty
domain: PGHD Request
range: Patient
comment: A person who grant access to data requested.

was collected by
type: ObjectProperty
domain: PGHD
range: Agent
comment: Ascribing a person engaged in the retrieval of health data. This could be the patient themself, a caregiver, a relative, or a friend.

endedAtTime
type: DatatypeProperty
domain: Activity
range: dateTime
comment: The time at which an activity ended. See also prov:startedAtTime.
comment: The number of calories burned associated with the activity.
category: starting-point
component: entities-activities
editorial note: It is the intent that the property chain holds: (prov:qualifiedEnd o prov:atTime) rdfs:subPropertyOf prov:endedAtTime.
qualified form: End
qualified form: atTime

generatedAtTime
type: DatatypeProperty
domain: Entity
range: dateTime
comment: The time at which an entity was completely created and is available for use.
category: expanded
component: entities-activities
editorial note: It is the intent that the property chain holds: (prov:qualifiedGeneration o prov:atTime) rdfs:subPropertyOf prov:generatedAtTime.
qualified form: Generation
qualified form: atTime

startedAtTime
type: DatatypeProperty
domain: Activity
range: dateTime
comment: The time at which an activity started. See also prov:endedAtTime.
category: starting-point
component: entities-activities
editorial note: It is the intent that the property chain holds: (prov:qualifiedStart o prov:atTime) rdfs:subPropertyOf prov:startedAtTime.
qualified form: Start
qualified form: atTime

birthday
type: DatatypeProperty
sub property of: age
type: FunctionalProperty
comment: The birthday of this Agent, represented in mm-dd string form, eg. '12-31'.
term status: unstable

gender
type: DatatypeProperty
type: FunctionalProperty
comment: The gender of this Agent (typically but not necessarily 'male' or 'female').
term status: testing

Given name
type: DatatypeProperty
comment: The given name of some person.
term status: testing

address
type: DatatypeProperty
domain: Person
comment: A standardized representation of the location of a person, business, building, or organization.

app name
type: DatatypeProperty
sub property of: topDataProperty
domain: Application
comment: The name of the software application utilised by a patient and practitioner.

Body Site
type: DatatypeProperty
domain: protocol
range: string
comment: The part of the body where data is collected or which a device was placed to collect health data.

data source
type: DatatypeProperty
domain: PGHD
comment: An entity that produce a digital data.

description
type: DatatypeProperty
domain: PGHD Request
comment: Provide more information about an activity.

device model
type: DatatypeProperty
domain: Device
range: string
comment: A unique number or name given by a device manufacturer to devices that corresponds to a certain characteristics.

device name
type: DatatypeProperty
domain: Device
range: string
comment: A name for a device.

exercise state
type: DatatypeProperty
domain: state
range: string
comment: exercise state.

location of patient
type: DatatypeProperty
domain: contextual information
range: string
comment: Location of a patient during data collection.

organization address
type: DatatypeProperty
sub property of: topDataProperty
domain: Organization
comment: Location of organisation.

organization email
type: DatatypeProperty
sub property of: topDataProperty
domain: Organization
comment: Organization email address.

organization id
type: DatatypeProperty
sub property of: topDataProperty
domain: Organization
comment: An identifier for an organization.

organization name
type: DatatypeProperty
sub property of: topDataProperty
domain: Organization
comment: The name of the organization where a practitioner belongs.

phone number
type: DatatypeProperty
domain: Person
comment: Phone contact number.

posture
type: DatatypeProperty
domain: state
range: string
comment: The body position of the patient during data collection.

programme name
type: DatatypeProperty
domain: programme
range: string
comment: The treatment programme associated with the PGHD request.

rating organization name
type: DatatypeProperty
sub property of: topDataProperty
domain: rating
range: string
comment: Denotes the name of the organization that conducted the rating.

rating score
type: DatatypeProperty
domain: rating
range: decimal
comment: The efficiency rating of an equipement or device by recognized body.

relationship
type: DatatypeProperty
domain: Patient Relative
comment: shows the relationship of a caregiver, friend, or relative to a patient.

activity id
type: DatatypeProperty
domain: PGHD Request
comment: Log id for an activity.

role
type: DatatypeProperty
domain: Practitioner
comment: position or function within an organization

user id
type: DatatypeProperty
domain: Person
comment: User identifier.

Activity
type: Class
disjoint with: Entity
category: starting-point
component: entities-activities
constraints: http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig
definition: An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities.
dm: http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-Activity
n: http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Activity

Agent
type: Class
category: starting-point
component: agents-responsibility
definition: An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent's activity.
dm: http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent
n: http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Agent

Entity
type: Class
category: starting-point
component: entities-activities
constraints: http://www.w3.org/TR/2013/REC-prov-constraints-20130430/#prov-dm-constraints-fig
definition: An entity is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary.
dm: http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-entity
n: http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-Entity

Organization
type: Class
subclass of: Agent
subclass of: Restriction
  on data range: string
  min qualified cardinality: 0
  on property: organization address
subclass of: Restriction
  on data range: string
  min qualified cardinality: 0
  on property: organization email
subclass of: Restriction
  on data range: string
  min qualified cardinality: 0
  on property: organization id
subclass of: Restriction
  on data range: string
  qualified cardinality: 1
  on property: organization name
category: expanded
component: agents-responsibility
definition: An organization is a social or legal institution such as a company, society, etc.
dm: http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent
n: http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types

Person
type: Class
subclass of: Agent
subclass of: Restriction
  some values from: string
  on property: phone number
subclass of: Restriction
  on data range: string
  min qualified cardinality: 1
  on property: user id
subclass of: Restriction
  cardinality: 1
  on property: birthday
subclass of: Restriction
  cardinality: 1
  on property: gender
subclass of: Restriction
  cardinality: 1
  on property: Given name
subclass of: Restriction
  cardinality: 1
  on property: address
category: expanded
component: agents-responsibility
definition: Person agents are people.
dm: http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent
n: http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types

SoftwareAgent
type: Class
subclass of: Agent
category: expanded
component: agents-responsibility
definition: A software agent is running software.
dm: http://www.w3.org/TR/2013/REC-prov-dm-20130430/#term-agent
n: http://www.w3.org/TR/2013/REC-prov-n-20130430/#expression-types

Device
type: Class
subclass of: Entity
comment: A tangible object designed to accomplish a particular task. In order to accomplish this task, the device performs one or more functions. For example, a washing machine is designed to wash (task) and to accomplish this task it performs a start and stop function.

User
type: Class
equivalent class: Patient
subclass of: Person
comment: A user is an entity using a wearable.

Wearable device
type: Class
subclass of: Device
subclass of: Restriction
  on data range: string
  min qualified cardinality: 0
  on property: device model
subclass of: Restriction
  on data range: string
  qualified cardinality: 1
  on property: device name
comment: A wearable device is a device that is intended to be located near, on or in an organism.

Application
type: Class
subclass of: Entity
subclass of: Restriction
  some values from: Person
  on property: wasAttributedTo
subclass of: Restriction
  some values from: string
  on property: app name
comment: A software application is a software that can be directly executed by some processing unit.

contextual information
type: Class
subclass of: Entity

PGHD
type: Class
subclass of: Entity
subclass of: Restriction
  some values from: Wearable device
  on property: wasDerivedFrom
subclass of: Restriction
  some values from: contextual information
  on property: Contain Contextual Info
subclass of: Restriction
  some values from: Person
  on property: was collected by
subclass of: Restriction
  all values from: Patient
  on property: wasAttributedTo
subclass of: Restriction
  all values from: PGHD Request
  on property: wasGeneratedBy
subclass of: Restriction
  on data range: string
  qualified cardinality: 1
  on property: data source
comment: Patient Generated Health Data (PGHD) a term referring to data that patients (or their caregivers) collect from home or any location outside the clinical environment.

PGHD Request
type: Class
subclass of: Activity
subclass of: Restriction
  some values from: Application
  on property: used
subclass of: Restriction
  some values from: Practitioner
  on property: PGHD requested by
subclass of: Restriction
  all values from: Patient
  on property: wasAssociatedWith
subclass of: Restriction
  all values from: Patient
  on property: was authorized by
subclass of: Restriction
  on data range: dateTime
  qualified cardinality: 1
  on property: endedAtTime
subclass of: Restriction
  on data range: dateTime
  qualified cardinality: 1
  on property: startedAtTime
subclass of: Restriction
  on data range: integer
  qualified cardinality: 1
  on property: activity id
comment: A request made by a practitioner to obtain patient health data generated by wearable device or software application.

Patient
type: Class
subclass of: Person
comment: A person who receives medical attention, care, or treatment, or who is registered with medical professional or institution with the purpose to receive medical care when necessary.

Patient Relative
type: Class
subclass of: Person
subclass of: Restriction
  some values from: Patient
  on property: actedOnBehalfOf
subclass of: Restriction
  on data range: string
  qualified cardinality: 1
  on property: relationship
comment: A Patient relative or friend who helps to collect or transmit data.

Practitioner
type: Class
subclass of: Person
subclass of: Restriction
  on data range: string
  qualified cardinality: 1
  on property: role
comment: A person professionally engaged medical practice who is appointed to a post or duties. [Definition Source: NCI]

programme
type: Class
subclass of: contextual information
comment: Programme which is associated with the PGHD captured

protocol
type: Class
subclass of: contextual information
comment: Protocol related to the captured PGHD such as Location of measurement otherwise known as body site, cuff link size, etc

rating
type: Class
subclass of: contextual information
comment: A rating associated to the quality of PGHD usually specified by scores and as given from a recognised body like MEND

state
type: Class
subclass of: contextual information
comment: This refers to the state of the patient at the time of the PGHD capture e.g posture or position, excercise state

ContextualDataInfo1
type: NamedIndividual
type: contextual information
location of patient: home

Organisation1
type: NamedIndividual
type: Organization
organization address: 1 Grangegorman Dublin
organization id: 01
organization name: TU Dublin Medical Center

PGHDRequest1
type: NamedIndividual
type: PGHD Request
used: application1
wasAssociatedWith: Patient1
PGHD requested by: Practitioner1
was authorized by: Patient1
endedAtTime: 2020-02-20T23:21:30
startedAtTime: 2020-02-20T23:21:30
description: A request made by a practitioner to obtain patient data generated by wearable or software application
activity id: 89128-192

Patient1
type: NamedIndividual
type: Patient
Given name: Nazif
address: 1 Adamstown Dublin
phone number: +12340000000
user id: 14

PatientRelative1
type: NamedIndividual
type: Patient Relative
actedOnBehalfOf: Patient1
Given name: Adam
address: 1 Adamstown, Dublin
phone number: +567800000000
relationship: Sibling
user id: 13

Practitioner1
type: NamedIndividual
type: Practitioner
is a staff of: Organisation1
Given name: Abdullahi Kawu
address: 50 Clondalkin Avenue, Dublin
phone number: +91011000000
role: Doctor
user id: 0873

Programme1
type: NamedIndividual
type: programme
programme name: 30 minutes reading.

Protocol1
type: NamedIndividual
type: protocol
Body Site: Left arm

Rating1
type: NamedIndividual
type: rating
rating organization name: FDA
rating score: 7.6

State1
type: NamedIndividual
type: state
exercise state: post-excercise
posture: sitting

State2
type: NamedIndividual
type: state
posture: Sleeping

application1
type: NamedIndividual
type: Application
wasAttributedTo: Practitioner1
app name: OpenEMR