Search



Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The effectiveTime (field) andfields in theenable and

Gloss
Spacetrue
tactive
fields in the
Gloss
Spacetrue
trelease file
enable the use of a "log style" append-only data model to track all changes to each
Gloss
tcomponent
, providing full traceability. Once released, a row in any of these files will always remain unchanged. Historic data is supplied in thedating the
Gloss
Spacetrue
tRF2
Gloss
Spacetrue
trelease files,
dating back to the first release informat in
Gloss
Spacetrue
tRF1
format in 2002.

In order to change the properties of a current

Gloss
tcomponent
(and, therefore, to create a new version of it), a new row is added to the applicable file, containing the updated fields, with thefield the
Gloss
Spacetrue
tactive
field set to true and the timestamp in the effectiveTime (field) field indicating the nominal date on which the new version was released.

To inactivate aa a

Gloss
Spacetrue
tcomponent,
a new row is added, containing the same data as the final valid version of thebut with thefield the
Gloss
Spacetrue
tcomponent,
but with the
Gloss
Spacetrue
tactive
field set to false and the timestamp in the effectiveTime (field) field fi eld indicating the nominal date of the release in which the final version ceased being valid.

Where editorial policy does not allow a particular property of ato a

Gloss
Spacetrue
tcomponent
to be changed whilst keeping the sametheas same
Gloss
Spacetrue
tIdentifier,
the
Gloss
Spacetrue
tcomponent
as a whole is inactivated (as described above), and a new row added with a new id, the effectiveTime (field) set to the nominal date of the release in which this version of thebecame the
Gloss
Spacetrue
tcomponent
became valid, and thefield the
Gloss
Spacetrue
tactive
field set to true.

It is thus possible to see both the current values and any historical values of aat a

Gloss
Spacetrue
tcomponent
at any point in time.

Content will not be future dated with respect to the release that it appears in, although a release itself may be released a few days before its nominal release date. Where there is a business requirement for specifying a future activation date for somethis some

Gloss
Spacetrue
tcomponents,
this may be modeled using
Gloss
treference sets.

The following example demonstrates how the history mechanism works on the Concept file, but the same rules apply equally well to theandmember the

Gloss
Spacetrue
tDescription,
Gloss
Spacetrue
tRelationship
and
Gloss
Spacetrue
tReference set
member files. In this example, theassociated the
Gloss
Spacetrue
tdescriptions
associated with the moduleId (field) and definitionStatusId (field) have been shown in place of their SCTID (data type) values.

A new

Gloss
tconcept
(101291009) is added ad ded on the 1st July 2007:

term

Id

effectiveTime (field)

 

Gloss
tactive
    

moduleId (field)

definitionStatusId (field)

101291009

20070701

1

Concept
t
Scg expression
ShowParts
|Module
1|
Scg expressionShowPartsid+term

Concept
t900000000000074008|Primitive|

In the next release (on 1st January 2008), theis the

Gloss
Spacetrue
tconcept
is moved from |Module 1| to |Module 2|. Because the moduleId field is not immutable, themay the
Gloss
Spacetrue
tconcept
may be updated simply by adding a new record with the same Id.

term

Id

effectiveTime (field)

   

Gloss
tactive
 

moduleId (field)

definitionStatusId (field)

101291009

20070701

1

Concept
t
Scg expression
ShowParts
|Module
1|
Scg expressionShowPartsid+term

Concept
t900000000000074008|Primitive|

101291009

20080101

1

Concept
t
Scg expressionShowPartsterm
|Module
2|
Scg expressionShowPartsid+term

Concept
t900000000000074008|Primitive|

In the next release (on 1st July 2008), theis changed from beingto beingthe

Gloss
Spacetrue
tconcept
is changed from being
Gloss
Spacetrue
tPrimitive
to being
Gloss
Spacetrue
tFully defined.

term

Id

effectiveTime (field)

   

Gloss
tactive
 

moduleId (field)

definitionStatusId (field)

101291009

20070701

1

Concept
t
Scg expression
ShowParts
|Module
1|

Concept
scg-expression
t900000000000074008|Primitive|

101291009

20080101

1

Concept
t
Scg expressionShowPartsterm
|Module
2|
Scg expressionShowPartsid+term

Concept
t900000000000074008|Primitive|

101291009

20080701

1

Concept
t
Scg expressionShowPartsterm
|Module
2|
Scg expressionShowPartsid+term

Concept
t900000000000073002|Defined|

In the next release (on 1st January 2009), theis the

Gloss
Spacetrue
tconcept
is deactivated:

term

Id

effectiveTime (field)

 

Gloss
tactive
    

moduleId (field)

definitionStatusId (field)

101291009

20070701

1

Concept
t
Scg expression
ShowParts
|Module
1|
scg-expression

Concept
ShowParts
t
id+term
900000000000074008|Primitive|

101291009

20080101

1

Concept
t
Scg expressionShowPartsterm
|Module
2|
Scg expressionShowPartsid+term

Concept
t900000000000074008|Primitive|

101291009

20080701

1

scg-expression

Concept
ShowParts
t
term
|Module
2|
scg-expression

Concept
ShowParts
t
id+term
900000000000073002|Defined|

101291009

20090101

0

scg-expression

Concept
ShowParts
t
term
|Module
2|
Scg expressionShowPartsid+term

Concept
t900000000000074008|Primitive|

Notes

  1. At no stage in this process are previously written records ever amended. Once a record has been released in ait a

    Gloss
    Spacetrue
    trelease file,
    it will continue to be released in exactly the same form in future
    Gloss
    trelease files.

  2. Changes are only recorded at the point of release in theIf arecord the

    Gloss
    Spacetrue
    tRF2
    Gloss
    Spacetrue
    trelease files.
    If a
    Gloss
    Spacetrue
    tcomponent
    record is changed a number of times between releases (during an edit and review process), only the most recently amended record will be appended to thenot the
    Gloss
    Spacetrue
    trelease file,
    not individual records showing each separate edit to the released
    Gloss
    tcomponent.

  3. In the last example, as well as inactivating the concept (active=0), the definitionStatusId (field) is changed from

    id+term
    Scg expression
    ShowParts
    Concept
    t900000000000073002|Defined|
    ShowFormatinline
    to nospace
    Scg expression
    ShowFormat
    Concept
    t900000000000074008|Primitive|
    . In practice this change is not essential since the value of data columns is ignored when ais a
    Gloss
    Spacetrue
    tcomponent
    is inactive. Although the change is unnecessary and insignificant, it typically occurs since all the relationships of an inactive concept must also be inactive, and as a result, from the perspective of the authoring environment the concept cannot be regarded as nospace
    Scg expression
    ShowFormat
    Concept
    t900000000000073002|Defined|
    .

Related Links