Profile
type: Ontology
imports: DataRepresentation.owl
imports: ServiceBus.owl
comment: The upper ontology defining the concepts representing the users of the system, the physical components of it, and their characteristics as profiles.

AAL Application Profile
type: Class
subclass of: Sub Profile
subclass of: Restriction
  on property: hasArtifactGroupID
  all values from: string
subclass of: Restriction
  on property: isFree
  all values from: boolean
subclass of: Restriction
  on property: hasArtifactDescription
  all values from: string
subclass of: Restriction
  on property: hasSoftwareRequirements
  all values from: string
subclass of: Restriction
  on property: hasArtifactID
  cardinality: 1
subclass of: Restriction
  on property: hasArtifactDescription
  cardinality: 1
subclass of: Restriction
  on property: hasArtifactVersion
  all values from: string
subclass of: Restriction
  on property: hasArtifactID
  all values from: string
subclass of: Restriction
  on property: hasAppProperties
  all values from: Property
subclass of: Restriction
  on property: hasArtifactGroupID
  cardinality: 1
subclass of: Restriction
  on property: hasSoftwareLicense
  all values from: string
subclass of: Restriction
  on property: hasRealizedOntologies
  all values from: Ontology Entry
subclass of: Restriction
  on property: hasHardwareRequirements
  all values from: Requirement
subclass of: Restriction
  on property: hasMavenDescriptor
  all values from: string
subclass of: Restriction
  on property: hasArtifactFileID
  all values from: string
subclass of: Restriction
  on property: hasMavenDescriptor
  cardinality: 1
subclass of: Restriction
  on property: hasArtifactVersion
  cardinality: 1
subclass of: Restriction
  on property: hasDeveloperUserID
  all values from: string
comment: Profile of an AAL Application part of an AAL Service

AAL Service
type: Class
subclass of: Profilable
subclass of: ManagedIndividual
subclass of: Restriction
  on property: hasProfile
  all values from: AAL Service Profile
subclass of: Restriction
  on property: hasProfile
  max cardinality: 1
comment: An AAL Service

AAL Service Profile
type: Class
subclass of: Profile
subclass of: Restriction
  on property: hasServiceDescription
  all values from: string
subclass of: Restriction
  on property: serviceOwnedBy
  all values from: User
subclass of: Restriction
  on property: hasServiceLevelAgreement
  all values from: string
subclass of: Restriction
  on property: hasApplicationSubprofile
  all values from: AAL Application Profile
subclass of: Restriction
  on property: hasPaymentModel
  all values from: int
subclass of: Restriction
  on property: hasChargingModel
  all values from: int
subclass of: Restriction
  on property: hasPrice
  all values from: float
subclass of: Restriction
  on property: hasHumanResourceSubprofile
  all values from: Human Resource Profile
subclass of: Restriction
  on property: hasHarwareSubprofile
  all values from: Hardware Resource Profile
subclass of: Restriction
  on property: hasCertificate
  all values from: string
subclass of: Restriction
  on property: hasServiceProviderID
  all values from: string
comment: Profile of a AAL service

AAL Space
type: Class
subclass of: Place
subclass of: Profilable
subclass of: Restriction
  on property: hasProfile
  max cardinality: 1
subclass of: Restriction
  on property: hasProfile
  all values from: AAL Space Profile
comment: An AAL Space

AAL Space Profile
type: Class
subclass of: Profile
subclass of: Restriction
  on property: hasInstalledHardware
  all values from: Device
subclass of: Restriction
  on property: hasInstalledServices
  all values from: AAL Service
subclass of: Restriction
  on property: hasInstalledOntologies
  all values from: Ontology Entry
subclass of: Restriction
  on property: hasUStoreConnectionDetails
  all values from: Connection Details
subclass of: Restriction
  on property: spaceOwnedBy
  all values from: User
subclass of: Restriction
  on property: hasSpaceConnectionDetails
  all values from: Connection Details
comment: Profile of a AAL space

Assisted Person
type: Class
subclass of: User
subclass of: Restriction
  on property: hasProfile
  all values from: Assisted Person Profile
subclass of: Restriction
  on property: hasProfile
  max cardinality: 1
comment: The assisted person that is the end user of the system

Assisted Person Profile
type: Class
subclass of: User Profile
comment: Profile of an assisted person

Caregiver
type: Class
subclass of: User
subclass of: Restriction
  on property: hasProfile
  all values from: Caregiver Profile
subclass of: Restriction
  on property: hasProfile
  max cardinality: 1
comment: Caregiver to the assisted person

Caregiver Profile
type: Class
subclass of: User Profile
comment: Profile of caregiver to the assisted person

Connection Details
type: Class
subclass of: ManagedIndividual
subclass of: Restriction
  on property: hasPort
  all values from: string
subclass of: Restriction
  on property: hasHost
  all values from: string
subclass of: Restriction
  on property: hasURL
  all values from: string
comment: Network connection details

Gender
type: Class
equivalent class: Class
  one of: male
  one of: female
  one of: do not specify
  one of: partly female male
subclass of: ManagedIndividual
comment: Enumeration of Gender options for Personal Information Subprofile

Human Resource Profile
type: Class
subclass of: Sub Profile
subclass of: Restriction
  on property: hasHRContact
  all values from: string
subclass of: Restriction
  on property: hasHRExperience
  all values from: string
subclass of: Restriction
  on property: hasHRQualificaton
  all values from: string
subclass of: Restriction
  on property: hasHRPaymentInfo
  all values from: string
subclass of: Restriction
  on property: hasHRInvolvement
  all values from: string
subclass of: Restriction
  on property: hasHRProviderUserID
  all values from: string
subclass of: Restriction
  on property: hasHRSLA
  all values from: string
subclass of: Restriction
  on property: hasHRType
  all values from: string
subclass of: Restriction
  on property: hasHRRelatedUsers
  all values from: User
subclass of: Restriction
  on property: hasHRDescription
  all values from: string
subclass of: Restriction
  on property: hasHRProperties
  all values from: Property
subclass of: Restriction
  on property: hasHRCertificates
  all values from: string
comment: Profile representing any Human Resource

Property
type: Class
subclass of: ManagedIndividual
subclass of: Restriction
  on property: hasPropertyName
  all values from: string
subclass of: Restriction
  on property: hasPropertyValue
  all values from: string
comment: A value-property pair for AAL Service Resources (Human, HW and App

Hardware Resource Profile
type: Class
subclass of: Sub Profile
subclass of: Restriction
  on property: hasHWCategory
  all values from: string
subclass of: Restriction
  on property: hasHWProperties
  all values from: Property
subclass of: Restriction
  on property: hasHWDescription
  all values from: string
subclass of: Restriction
  on property: hasHWManufacturer
  all values from: string
subclass of: Restriction
  on property: hasHWPicture
  all values from: string
subclass of: Restriction
  on property: hasRelatedDevices
  all values from: Device
subclass of: Restriction
  on property: isHWName
  all values from: string
subclass of: Restriction
  on property: hasHWIdentifier
  all values from: string
comment: Profile representing any Hardware Resource

Ontology Entry
type: Class
subclass of: ManagedIndividual
subclass of: Restriction
  on property: hasOntVersion
  cardinality: 1
subclass of: Restriction
  on property: hasOntologyURI
  all values from: string
subclass of: Restriction
  on property: hasNamespace
  all values from: string
subclass of: Restriction
  on property: hasOntVersion
  all values from: string
subclass of: Restriction
  on property: hasNamespace
  cardinality: 1
subclass of: Restriction
  on property: hasOntologyURI
  cardinality: 1
comment: Ontology entry available in the space provided by an app

Personal Information Subprofile
type: Class
subclass of: Sub Profile
subclass of: Restriction
  on property: fn
  all values from: string
subclass of: Restriction
  on property: lastRevision
  all values from: dateTime
subclass of: Restriction
  on property: bday
  cardinality: 1
subclass of: Restriction
  on property: fn
  cardinality: 1
subclass of: Restriction
  on property: http://www.w3.org/2006/vcard/ns#n
  cardinality: 1
subclass of: Restriction
  on property: birthplace
  cardinality: 1
subclass of: Restriction
  on property: hasGender
  all values from: Gender
subclass of: Restriction
  on property: nicname
  cardinality: 1
subclass of: Restriction
  on property: hasGender
  cardinality: 1
subclass of: Restriction
  on property: uciLable
  cardinality: 1
subclass of: Restriction
  on property: uciLable
  all values from: string
subclass of: Restriction
  on property: bday
  all values from: dateTime
subclass of: Restriction
  on property: uciAdditionalData
  all values from: string
subclass of: Restriction
  on property: vCardVersion
  all values from: string
subclass of: Restriction
  on property: lastRevision
  cardinality: 1
subclass of: Restriction
  on property: birthplace
  all values from: City
subclass of: Restriction
  on property: tel
  all values from: Tel
subclass of: Restriction
  on property: nicname
  all values from: string
subclass of: Restriction
  on property: vCardVersion
  cardinality: 1
subclass of: Restriction
  on property: displayName
  all values from: string
subclass of: Restriction
  on property: email
  all values from: Email
subclass of: Restriction
  on property: aboutMe
  all values from: string
subclass of: Restriction
  on property: http://www.w3.org/2006/vcard/ns#n
  all values from: Name
subclass of: Restriction
  on property: org
  all values from: Organization
comment: Personal information subprofile as described (mainly) in ETSI ES 202 746 and 642

Profilable
type: Class
subclass of: ManagedIndividual
subclass of: PrivateResource
subclass of: Restriction
  on property: hasProfile
  all values from: Profile
comment: Identifies concepts that can have profiles

Profile
type: Class
subclass of: ManagedIndividual
subclass of: PrivateResource
subclass of: Restriction
  on property: hasSubProfile
  all values from: Sub Profile
comment: A Profile, for setting characteristics

Profile Editor Service Controller
type: Class
subclass of: Service
subclass of: Restriction
  on property: editorControls
  all values from: Profilable
comment: The class of services controling Profile Editor.

Profiling Service Controller
type: Class
subclass of: Service
subclass of: Restriction
  on property: controls
  all values from: Profilable
comment: The class of services controling Profiling.

Requirement
type: Class
subclass of: ManagedIndividual
subclass of: Restriction
  on property: hasReqName
  all values from: string
subclass of: Restriction
  on property: isIncompatible
  all values from: boolean
subclass of: Restriction
  on property: hasReqValues
  all values from: string
subclass of: Restriction
  on property: isOptional
  all values from: boolean
subclass of: Restriction
  on property: multipleSolutionsUseful
  all values from: boolean
subclass of: Restriction
  on property: allValuesMatch
  all values from: boolean
subclass of: Restriction
  on property: isFragment
  all values from: boolean
comment: A Hardware or Software requirement for an AAL Application

Sub Profile
type: Class
subclass of: ManagedIndividual
subclass of: PrivateResource
comment: A SubProfile, for setting additional characteristics

User
type: Class
subclass of: Profilable
subclass of: PhysicalThing
subclass of: Restriction
  on property: hasProfile
  max cardinality: 1
subclass of: Restriction
  on property: hasProfile
  all values from: User Profile
comment: A human user

User Profile
type: Class
subclass of: Profile
subclass of: Restriction
  on property: hasPersonalInfoSubprofile
  max cardinality: 1
subclass of: Restriction
  on property: hasPersonalInfoSubprofile
  all values from: Personal Information Subprofile
comment: Profile of a user