Domain Model

Domain Model

Overview

Documentation on the domain objects used by this system.

Details

There are threemain "categories" of domain objects used by the system

  • Terminology 

  • Application 

  • Workflow

Following is information about the domain objects within each category.

Terminology Objects

Application Objects

All application objects are persisted and indexed locally.

  • ConceptDiffReport

    • Represents a computed report showing differences between two translations or two versions of the same translation.

    • Not persisted

  • ConceptNote

    • A note on a concept created by a user.

    • Persisted and indexed locally.

  • ConceptRefsetMemberNote

    • A note on a refset member created by a user.

    • Persisted and indexed locally.

  • ConceptValidationResult

    • Used by the validation framework to report warnings and errors

    • Not persisted

  • DefinitionClause

    • Used by intensional refsets to capture parts of a definition.

    • Persisted locally

  • IoHandlerInfo

    • Represent configurations for import/export handlers

    • Driven from config.properties

    • Not persisted

  • MemberDiffReport

    • Represents a computed report showing differences between two refsets or two versions of the same refset.

    • Not persisted

  • MemberValidationResult

    • Used by the validation framework to report warnings and errors

    • Not persisted

  • MemoryEntry

    • Used by translation projects to store translation memory

    • Persisted and indexed locally

  • PhraseMemory

    • A collection of MemoryEntry objects

    • persisted and indexed locally

  • Project

    • Represents a collection of users with particular roles and some default configurations to manage a collection of refsets or translations (or both).

    • Persisted and indexed locally.

  • Refset

    • Reference sets being developed within the application.

    • Persisted and indexed locally.

  • RefsetNote

    • A note on a refset  created by a user.

    • Persisted and indexed locally.

  • ReleaseArtifact

    • A data file produced as part of a released

    • Persisted locally in the database as binary data

  • ReleaseInfo

    • Represents a release of a refset or a translation.

    • Captures version info and other relevant metadata. 

    • Links to ReleaseArtifact objects.

    • Persisted an dindexed locally

  • ReleaseProperty

    • Not used at the moment.

  • SpellingDictionary

    • Used by translation projects for spelling correction.

    • Persisted and indexed locally.

  • StagedRefsetChange

    • Represents a refset undergoing a staging process (import, migration, release, etc.)

    • Persisted and indexed locally

  • StagedTranslationChange

    • Represents a translation undergoing a staging process (import, migration, release, etc.)

    • Persisted and indexed locally

  • Terminology

    • Represents a SNOMEDCT edition and version

    • Used to capture info supplied by the terminology server

  • Translation

    • Translation being developed within the application.

    • Persisted and indexed locally.

  • TranslationNote

    • A note on a translation created by a user.

    • Persisted and indexed locally.

  • User

    • A user of the application

    • Persisted and indexed locally

  • UserPreferences

    • Preferences of a user (such as "last tab" and "last accordion", etc).

    • Associated with a user

    • Persisted locally

  • ValidationResult

    • Used by the validation framework to report warnings and errors

    • Not persisted

Workflow Objects

  • TrackingRecord

    • Represents a workflow state for a refset, or for a concept of a translation

References/Links

  • n/a

Copyright © 2026, SNOMED International