Skip to content

feat(ids): implement classification matching - #854

Draft
rihokirss wants to merge 3 commits into
ThatOpen:mainfrom
rihokirss:codex/ids-classification
Draft

rihokirss wants to merge 3 commits into
ThatOpen:mainfrom
rihokirss:codex/ids-classification

Conversation

@rihokirss

Copy link
Copy Markdown
Contributor

Implements IDS 1.0 classification matching, including classification ancestors, per-system occurrence overrides of inherited type classifications, and external references on non-root resources. Optional and prohibited facets evaluate the complete classification match. Serialization preserves system, value, URI and instructions.

This branch depends on #822 and includes its two commits unchanged. It addresses the classification gap tracked in #830 and #831.

Validation: 27 unchanged public buildingSMART classification fixtures pass, including non-root resources and empty classification names. The complete IDS suite passes (44 tests), core TypeScript compilation passes, and ESLint passes for the changed TypeScript files. Fixture attribution and the original license are included.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants