OpenRiC is built as a standalone Laravel 12 platform with a monorepo package architecture. All Heratio functionality has been adapted into independent OpenRiC packages under the OpenRiC\ namespace.
| Package | Namespace | Purpose |
|---|---|---|
openric-core |
OpenRiC\Core\ |
Settings, shared traits, base services |
openric-triplestore |
OpenRiC\Triplestore\ |
TriplestoreService interface + Fuseki implementation |
openric-theme |
OpenRiC\Theme\ |
Bootstrap 5 layouts, WCAG AA, view switch |
openric-auth |
OpenRiC\Auth\ |
Authentication, ACL, roles, security clearance |
openric-audit |
OpenRiC\Audit\ |
Audit trail and change logging |
openric-provenance |
OpenRiC\Provenance\ |
RDF-Star provenance, Activity model |
| Package | Namespace | RiC-O Entities |
|---|---|---|
openric-record-manage |
OpenRiC\RecordManage\ |
Record, RecordSet, RecordPart |
openric-agent-manage |
OpenRiC\AgentManage\ |
Person, CorporateBody, Family |
openric-place-manage |
OpenRiC\PlaceManage\ |
Place |
openric-activity-manage |
OpenRiC\ActivityManage\ |
Activity, Date, Mandate, Function |
openric-instantiation-manage |
OpenRiC\InstantiationManage\ |
Instantiation |
| Package | Namespace | Purpose |
|---|---|---|
openric-search |
OpenRiC\Search\ |
Elasticsearch + Qdrant + SPARQL search |
openric-ai |
OpenRiC\AI\ |
Ollama embeddings, AI-assisted description |
openric-authority |
OpenRiC\Authority\ |
Wikidata/VIAF/LCNAF linking |
openric-condition |
OpenRiC\Condition\ |
Spectrum condition assessments |
openric-workflow |
OpenRiC\Workflow\ |
Multi-step approval workflows |
OpenRiC works fully as a standalone platform with all plugins disabled. Each package:
composer.json with Laravel auto-discoveryOpenRiC\Contracts\* interfacesAll packages are adapted from Heratio's battle-tested code but rewritten under the OpenRiC\ namespace with:
AGPL-3.0-or-later