slug: maastricht provider: Maastricht University generated_by: planning/capability-mapping/scripts/classify_capabilities.py model: claude-opus-5 frame: - Education min_confidence: 0.7 capability_model: source: https://github.com/vincentmakes/turbo-ea-capabilities license: CC-BY-4.0 attribution: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0 notice: NOTICE edge_count: 3 edges: - tag: Users spec_file: maastricht-users-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.8 evidence: POST /users/register Users_registerOIDCUser ; POST /users/{identifier}/removeRoles ; POST /users/token/recreate reason: User account registration (OIDC), API token lifecycle, identifier changes, account merging and role removal — identity and access management for the repository, not student or HR records. - tag: Roles spec_file: maastricht-roles-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.78 evidence: POST /roles Roles_createNewRole ; GET /roles/userSelectable Roles_getUserSelectableRoles reason: Creation and inspection of authorisation roles assigned to repository users — identity and access management. - tag: Pids spec_file: maastricht-pids-api-openapi.yml capability_id: BC-4780.40 capability_id_l1: BC-4780 capability_name: Scholarly Output & Publication Management confidence: 0.7 evidence: POST /pids/{id}/reserve Pids_reservePid ; GET /pids/providers Pids_getPidProviders reason: Management of persistent identifiers (DOI/Handle) for research datasets in the repository; BC-4780.40 explicitly covers 'stewardship of scholarly output including ... persistent identifiers'.