Ga naar hoofdinhoud

OpenRegister Feature Overview

OpenRegister is a Nextcloud app for managing structured data registers with schemas, objects, and comprehensive search capabilities.

Core Features​

Registers​

Manage data registers and their configurations. Each register groups related schemas and objects.

Registers

Schemas​

Define data schemas with typed properties. Schemas support JSON Schema validation, translatable fields, computed fields, and authorization rules.

Schemas

Search / Views​

Query objects across registers and schemas with full-text search, faceted filtering, and saved views.

Search Views

Dashboard​

Real-time insights into data health with statistics on registers, schemas, objects, search activity, and storage usage.

Dashboard

Implemented Specs​

The following features have been fully implemented and archived:

FeatureStatusDescription
audit-trail-immutableImplementedImmutable audit trail for all data changes
auth-systemImplementedAuthentication and authorization system
computed-fieldsImplementedDynamic computed properties on schemas
content-versioningImplementedObject version history and rollback
data-import-exportImplementedCSV/JSON/Excel import and export
deep-link-registryImplementedDeep linking to registers, schemas, and objects
deletion-audit-trailImplementedSoft delete with audit trail
deprecate-published-metadataImplementedReplaced published/depublished with RBAC $now
event-driven-architectureImplementedCloudEvent-based lifecycle events
faceting-configurationImplementedConfigurable faceted search
graphql-apiImplementedGraphQL query and subscription API
mariadb-ci-matrixImplementedMariaDB compatibility testing in CI
mcp-discoveryImplementedMCP standard protocol for AI integration
mock-registersImplementedTest registers for development
oas-validationImplementedOpenAPI specification validation
object-interactionsImplementedObject locking, commenting, file attachments
openapi-generationImplementedAuto-generated OpenAPI documentation
production-observabilityImplementedLogging, metrics, health checks
rbac-scopesImplementedRole-based access control with scopes
realtime-updatesImplementedSSE-based real-time data updates
reference-existence-validationImplementedValidate references exist before save
referential-integrityImplementedCascading delete/update for references
row-field-level-securityImplementedPer-row and per-field access control
schema-hooksImplementedPre/post-save workflow hooks on schemas
unit-test-coverageImplemented317+ PHPUnit test files
webhook-payload-mappingImplementedConfigurable webhook payload transformation
workflow-engine-abstractionImplementedPluggable workflow engine (n8n, etc.)
workflow-in-importImplementedTrigger workflows during data import
workflow-integrationImplementedEnd-to-end workflow integration
zoeken-filterenImplementedAdvanced search and filtering

Partially Implemented​

FeatureStatusDescription
notificatie-enginePartialUser-facing notification delivery
rbac-zaaktypePartialPer-zaaktype authorization rules
register-i18nPartialMulti-language content management

Roadmap (Draft)​

FeatureStatusDescription
api-test-coverageDraftNewman API integration tests
archivering-vernietigingDraftMDTO-compliant archival and destruction
avg-verwerkingsregisterDraftGDPR processing register
besluiten-managementDraftZGW BRC-compliant decision management
data-sync-harvestingDraftConfigurable data synchronization
geo-metadata-kaartDraftGeospatial metadata and map visualization
rapportage-bi-exportDraftReporting and BI tool integration
urn-resource-addressingDraftRFC 8141 URN identifiers