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

  •  

    • Concept

      • Used to capture data both retrieved from the terminology server integration, and also to store translation descriptions as part of a translation project.

      • Concepts used to track translated descriptions are stored and indexed locally

    • ConceptRefsetMember

      • Used to capture the actual concept members of a reference set.  

      • For intensional reference sets, these are the "materialized" members of the definition.

      • Inclusions/Exclusions are also stored as explicit members.

      • Persisted and indexed locally

    • Description

      • Used to capture descriptions returned from terminology server and also to represent translations of concepts as part of a translation project.

      • Descriptions representing translations are indexed and persisted locally

    • LanguageDescriptionType

      • Used to capture supported description types used by a translation project.

    • LanguageRefsetMember

      • Used to capture language refset data returned from terminology server

    • Relationship

      • Used to capture relationships returned from the terminology server

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 © 2025, SNOMED International