Skip to content

Class: User

Models an individual user associated with a Cr8tor project, capturing their identity, contact information, organizational affiliation, group memberships, and access lifecycle. This class represents the state of a user's relationship to the project and their access rights.

URI: cr8tor_metamodel:User

classDiagram class User click User href "../User/" User : affiliation User : email User : enabled User : expiry_date User : family_name User : given_name User : groups User --> "*" Group : groups click Group href "../Group/" User : id User : password User : start_date User : username

Slots

Name Cardinality and Range Description Inheritance
id 0..1
String
A globally unique identifier for the user, ensuring unambiguous reference wit... direct
username 1
Uriorcurie
The user's unique login or account name, used for authentication and identifi... direct
given_name 1
String
The user's first or given name, representing their personal identity direct
family_name 1
String
The user's last or family name, used for identification and display purposes direct
affiliation 1
String
The name of the organization or institution with which the user is affiliated... direct
email 1
String
The user's email address, used for communication and notifications related to... direct
groups *
Group
List of groups to which the user belongs within the project, representing rol... direct
start_date 0..1
Date
The date when the user's access to the project becomes active, representing t... direct
expiry_date 0..1
Date
The date when the user's access to the project expires, representing the end ... direct
enabled 0..1
Boolean
Whether the user account is enabled direct
password 0..1
String
Optional initial password direct

Usages

used by used in type used
Governance users range User

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/karectl-crates/cr8tor-metamodel

Mappings

Mapping Type Mapped Value
self cr8tor_metamodel:User
native cr8tor_metamodel:User
narrow schemaorg:Person, schemaorg:Organization, scim:User

LinkML Source

Direct

name: User
description: Models an individual user associated with a Cr8tor project, capturing
  their identity, contact information, organizational affiliation, group memberships,
  and access lifecycle. This class represents the state of a user's relationship to
  the project and their access rights.
from_schema: https://w3id.org/karectl-crates/cr8tor-metamodel
narrow_mappings:
- schemaorg:Person
- schemaorg:Organization
- scim:User
attributes:
  id:
    name: id
    description: A globally unique identifier for the user, ensuring unambiguous reference
      within and across systems.
    from_schema: https://w3id.org/karectl-crates/governance-model
    slot_uri: schemaorg:identifier
    domain_of:
    - Project
    - Action
    - User
    range: string
  username:
    name: username
    description: The user's unique login or account name, used for authentication
      and identification within the project.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    slot_uri: schemaorg:identifier
    domain_of:
    - User
    range: uriorcurie
    required: true
  given_name:
    name: given_name
    description: The user's first or given name, representing their personal identity.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    slot_uri: schemaorg:name
    domain_of:
    - User
    required: true
  family_name:
    name: family_name
    description: The user's last or family name, used for identification and display
      purposes.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    domain_of:
    - User
    required: true
  affiliation:
    name: affiliation
    description: The name of the organization or institution with which the user is
      affiliated, representing their organizational context.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    domain_of:
    - User
    required: true
  email:
    name: email
    description: The user's email address, used for communication and notifications
      related to the project.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    domain_of:
    - User
    required: true
    pattern: ^\S+@\S+\.\S+$
  groups:
    name: groups
    description: List of groups to which the user belongs within the project, representing
      roles, permissions, or organizational units.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    domain_of:
    - User
    range: Group
    required: false
    multivalued: true
    inlined: true
    inlined_as_list: true
  start_date:
    name: start_date
    description: The date when the user's access to the project becomes active, representing
      the start of their membership or role.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    domain_of:
    - User
    range: date
  expiry_date:
    name: expiry_date
    description: The date when the user's access to the project expires, representing
      the end of their membership or role.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    domain_of:
    - User
    range: date
  enabled:
    name: enabled
    description: Whether the user account is enabled.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    ifabsent: 'true'
    domain_of:
    - User
    - Resource
    - KeycloakClientConfig
    range: boolean
    required: false
  password:
    name: password
    description: Optional initial password. If not set, the operator generates a temporary
      password.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    domain_of:
    - User
    range: string
    required: false

Induced

name: User
description: Models an individual user associated with a Cr8tor project, capturing
  their identity, contact information, organizational affiliation, group memberships,
  and access lifecycle. This class represents the state of a user's relationship to
  the project and their access rights.
from_schema: https://w3id.org/karectl-crates/cr8tor-metamodel
narrow_mappings:
- schemaorg:Person
- schemaorg:Organization
- scim:User
attributes:
  id:
    name: id
    description: A globally unique identifier for the user, ensuring unambiguous reference
      within and across systems.
    from_schema: https://w3id.org/karectl-crates/governance-model
    slot_uri: schemaorg:identifier
    alias: id
    owner: User
    domain_of:
    - Project
    - Action
    - User
    range: string
  username:
    name: username
    description: The user's unique login or account name, used for authentication
      and identification within the project.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    slot_uri: schemaorg:identifier
    alias: username
    owner: User
    domain_of:
    - User
    range: uriorcurie
    required: true
  given_name:
    name: given_name
    description: The user's first or given name, representing their personal identity.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    slot_uri: schemaorg:name
    alias: given_name
    owner: User
    domain_of:
    - User
    range: string
    required: true
  family_name:
    name: family_name
    description: The user's last or family name, used for identification and display
      purposes.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    alias: family_name
    owner: User
    domain_of:
    - User
    range: string
    required: true
  affiliation:
    name: affiliation
    description: The name of the organization or institution with which the user is
      affiliated, representing their organizational context.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    alias: affiliation
    owner: User
    domain_of:
    - User
    range: string
    required: true
  email:
    name: email
    description: The user's email address, used for communication and notifications
      related to the project.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    alias: email
    owner: User
    domain_of:
    - User
    range: string
    required: true
    pattern: ^\S+@\S+\.\S+$
  groups:
    name: groups
    description: List of groups to which the user belongs within the project, representing
      roles, permissions, or organizational units.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    alias: groups
    owner: User
    domain_of:
    - User
    range: Group
    required: false
    multivalued: true
    inlined: true
    inlined_as_list: true
  start_date:
    name: start_date
    description: The date when the user's access to the project becomes active, representing
      the start of their membership or role.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    alias: start_date
    owner: User
    domain_of:
    - User
    range: date
  expiry_date:
    name: expiry_date
    description: The date when the user's access to the project expires, representing
      the end of their membership or role.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    alias: expiry_date
    owner: User
    domain_of:
    - User
    range: date
  enabled:
    name: enabled
    description: Whether the user account is enabled.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    ifabsent: 'true'
    alias: enabled
    owner: User
    domain_of:
    - User
    - Resource
    - KeycloakClientConfig
    range: boolean
    required: false
  password:
    name: password
    description: Optional initial password. If not set, the operator generates a temporary
      password.
    from_schema: https://w3id.org/karectl-crates/governance-model
    rank: 1000
    alias: password
    owner: User
    domain_of:
    - User
    range: string
    required: false