Overview
The Person Core Details view defines the canonical person object for the IFS and external app-aligned Person domain within the Common Data Model (CDM).
It provides a controlled identity layer for representing a human individual independently of any single employment record, using a stable PERSON_UID and a small set of governed link attributes.
This view exists to support identity resolution, cross-system linking, and restricted people reporting, rather than general workforce or organisational reporting.
Purpose
- Provide a single canonical person identity independent of workforce assignment structure
- Support cross-system person matching using stable link keys
- Establish the core object for the restricted Person domain
- Separate human identity from employee workforce context
- Enable governed linkage between person, payroll, and hashed email identities
Key Features
1. Canonical Person Object
The view defines the person object using:
OBJECT_CLASS→ fixed person-class identifierOBJECT_CODE→PERSON_UIDOBJECT_SEQ→ JSON object containing:COMPANY_IDPERSON_UID
This ensures a stable and standardised identity structure for person-level reporting and integration.
2. Stable Person Identity
The core identifier is:
PERSON_UID
This is intended to act as the canonical person key, allowing a single human identity to be represented consistently even where underlying operational records may vary across systems or employments.
This is the central reason the Person domain exists.
3. Controlled Identity Metadata
OBJECT_METADATA carries a limited set of person-level link attributes, including:
PERSON_IDEMAILPAYROLL_ID
These attributes are included to support:
- identity reconciliation
- controlled linking
- restricted HR and person-based reporting
- cross-reference to source systems
This metadata is intentionally narrow and identity-focused.
4. Hashed Email Linkage
Email is represented using a hashed email token, rather than relying on unrestricted plaintext identity.
This supports:
- secure linking across systems
- reduced exposure of personal data
- alignment to broader identity and privacy controls
Where needed, the metadata can still retain descriptive context in a governed way.
5. Human-Readable Person Name
OBJECT_NAME provides a safe, readable label for the person object.
This makes the domain usable for controlled reporting and investigation, whilst still maintaining a governed structure for identity keys and link attributes.
6. Identity-Driven Source Layer
The view is sourced from:
This indicates that the view is built from a resolved identity layer, rather than directly from raw HR or workforce assignment sources.
That is appropriate for the Person domain, because the purpose is not to restate employment data but to define the canonical person.
Design Principles
1. Person is not Employee
This view does not describe the person as a worker in a particular organisational context.
It does not aim to be the primary source for:
- job
- assignment
- organisation structure
- workforce status
- operational line management
Those belong primarily in the Employee domain.
2. Identity Before Assignment
The Person domain exists to answer:
- who is this human?
- how do we resolve this person across systems?
- what stable identifiers can we use to govern person-level reporting?
This is a fundamentally different question from:
- what is this employee’s current job or position?
3. Minimal Core, Richer Meta
person.core_details should remain deliberately compact.
Its role is to provide:
- canonical object identity
- safe object naming
- essential link metadata
Any extension of the Person domain should happen carefully through:
person.meta_codesperson.meta_dates- restricted item layers where justified
This keeps the core stable and avoids it becoming a mixed-purpose HR record.
4. Governed Identity Domain
The Person domain is best treated as a controlled identity and restricted people domain, not as a broader convenience layer for general reporting.
That means:
- identity keys belong here
- sensitive linkage belongs here
- workforce-operational reporting does not primarily belong here
Usage Guidance
Use this view when:
- establishing a canonical person reference
- linking multiple source identities to one person
- supporting restricted people reporting
- resolving person-level identity across systems
Use employee.core_details instead when the requirement is:
- workforce reporting
- organisational assignment
- line management
- employment context
- broad operational reporting
Do not:
- treat this view as a replacement for employee identity
- use it as the main workforce reporting object
- overload it with assignment or organisation detail
What This View Is Not
- Not the main employee reporting view
- Not the organisational assignment layer
- Not a transactional HR fact view
- Not the primary source for workforce structure
It is the canonical person identity layer.
Summary
person.core_details provides the foundation of the Person domain, defining a governed and canonical representation of an individual using PERSON_UID and a controlled set of identity link attributes.
Its purpose is to separate human identity from employment context, so that:
- Person remains the trusted identity domain
- Employee remains the trusted workforce domain
That boundary is what gives both domains a clear reason to exist.