eCare Multi-Agency Store Data Model Version 2.9

advertisement
Transformational Technologies Division
Transformational Technologies Division
eCare Multi-Agency Store Data Model
Version 2.9
001-11334N-087
Document Version 1.4
Release
Copyright of the Scottish Ministers.
.
Transformational Technologies Division
Document Control
Document Configuration
Title
eCare Multi-Agency Store Data Model Version 2.9
Status
Release
Filename
eCare MAS Data Model 2.9
Author(s)
John Wilson
Issuer
Scottish Government, Transformational Technologies Division
Issue Number
1.4
Issue Date
28/03/2008
Classification
Release
Supersedes
Version 1.3 of eCare Multi-Agency Store Data Model Version 2.8
Document Approvals
Name
Position
Signature
Kerr Donaldson
Head of eCare Design
Authority, Scottish
Government
Date
28/03/2008
Document History
Version
Date
Author
Description
0.1
18/02/2005
JW
0.2
21/04/2005
JW
Amendments as detailed in section 1.11.1
1.0
22/08/2005
JW
Amendments as detailed in section 1.11.2
1.1
14/02/2006
JW
Amendments as detailed in section 1.11.3
1.2
22/11/2006
JW
Amendments as detailed in section 1.11.4
1.3
05/03/2007
JW
Amendments as detailed in section 1.11.5
1.4
28/03/2008
JW
Amendments as detailed in section 1.11.6
Document Review
Name
Position
Company
Robbie Harris
Senior Technical Architect
Scottish Government
Calum Sutherland
Senior Technical Architect
Atos Origin
Kerr Donaldson
Head of eCare Design Authority
Scottish Government
Document Distribution
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 2
Transformational Technologies Division
Name
Position
Company
Gary Johnston
eCare Policy Officer
Scottish Government
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 3
Transformational Technologies Division
Table of Contents
1.
Introduction
10
1.1
Objectives
10
1.2
Background
10
1.3
Document Context
10
1.4
Overview
11
1.4.1
The core Data Model
12
1.4.2
Disclosure conditions for personal data
12
1.4.3
Processes, Events and Status Episodes
12
1.4.4
Forms
13
1.4.5
Security and Auditing
13
1.4.6
Notifications
13
1.4.7
Child Protection Messages
13
1.5
Stakeholders
14
1.6
Stakeholder Concerns
14
1.7
Scope
18
1.8
Out of Scope
19
1.9
References
20
1.10
Terminology
21
1.11
Amendment History
21
1.11.1
Amendments made in Version 0.2 Draft
21
1.11.2
Amendments made in Version 1.0 Release
22
1.11.3
Amendments made in Version 1.1 Release
23
1.11.4
Amendments made in Version 1.2 Release
24
1.11.5
Amendments made in Version 1.3 Release
25
1.11.6
Amendments made in Version 1.4 Release
25
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 4
Transformational Technologies Division
2.
Core MAS Data: General Principles
27
2.1
A modular description of the MAS Data Model
27
2.2
Person data
29
2.3
Indexing
30
2.4
Controlled Vocabularies
31
2.5
Organisations
31
2.6
Temporal data
31
2.7
Boolean attributes and flag entities
32
2.8
Logical Data Model for Core MAS Data
33
3.
Core MAS Data: The data model in detail
35
3.1
The Indexing system
35
3.2
Controlled Vocabularies
35
3.3
Names
37
3.4
Addresses
38
3.5
Contact details
39
3.6
Persons, Subjects and Professionals
40
3.6.1
Person references
41
3.6.2
Subordinate Subject entities
42
3.6.3
Warning flags
42
3.6.4
Link entities
44
3.7
Organisations
44
3.8
Local identifiers for core data
45
4.
Disclosure Conditions for Personal Data
47
4.1
The conditions for sharing personal data
47
4.2
Logical Data Model for Disclosure Conditions
48
4.3
The Consent and Disclosure entities in detail
49
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 5
Transformational Technologies Division
4.4
Updating and viewing Subject data in the MAS
51
5.
Dynamic Entities: Processes, Status Episodes and Events
53
5.1
Background
53
5.2
The three dynamic entities
54
5.3
Processes versus Events
55
5.4
Processes
56
5.5
Events and Chronologies
60
5.6
Status Episodes
62
5.7
Extension attributes
63
5.8
Logical Data Model for Dynamic Entities
64
6.
Dynamic Entities: The data model in detail
66
6.1
Processes
66
6.2
Events
68
6.3
Status Episodes
69
6.4
The Extension Set
70
6.5
A shared overview of case-related activity
71
6.6
Local identifiers for dynamic entities
72
7.
Children’s Services Phase 1
74
7.1
The scope of Children’s Services Phase 1 requirements
74
7.2
The two SCDS2 Children’s datasets
76
7.3
The Children’s High-level (General) Assessment Dataset
78
7.3.1
Social Work Legal Status (Children’s)
78
7.3.2
Current Child Protection Registration and Child Protection History 78
7.3.3
Child potentially at risk from a specific individual
79
7.3.4
Child affected by disability
80
7.3.5
Education establishment details
80
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 6
Transformational Technologies Division
7.3.6
Children Reporter’s Administration involvement
81
7.3.7
Concern(s) expressed about a child
81
7.3.8
Looked After or Accommodated Episodes
82
7.4
The Integrated Children’s Service Record Dataset
82
7.4.1
Student stage
82
7.4.2
Difficulty in learning
82
7.4.3
Request for assistance / referral
82
7.4.4
Current and previous assessment details
84
7.4.5
Record of home visits by professionals
84
7.4.6
Record of appointments and visits to establishments
84
7.4.7
Developmental factors and significant health conditions
85
8.
Forms
86
8.1
The handling of Forms within the MAS Data Model
86
8.2
Recent evolution of the Forms component
86
8.3
Logical Data Model for Forms
87
8.4
The Forms component entities
88
8.4.1
Forms, FormTypes and FormVersions
88
8.4.2
FormStates
89
8.4.3
Sections and FormSections
90
8.4.4
QuestionGroupings and FormGroupings
90
8.4.5
Questions and Responses
91
8.4.6
Visual presentation
92
8.4.7
Mandatory questions
93
8.4.8
Question flow control
93
8.4.9
Calculations
94
8.4.10
Form Locking History
95
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 7
Transformational Technologies Division
9.
Security and Auditing Requirements
96
9.1
Background
96
9.2
Security
96
9.2.1
System Authentication
96
9.2.2
Classification of Interface Systems
97
9.3
Auditing
97
9.3.1
The eCare Audit Framework
97
9.3.2
Updates not mediated through the Messaging system
99
9.3.3
Impact on the MAS Data Model
100
9.4
Logical Data Model for Auditing
101
10.
eCare Notifications
102
10.1
Background
102
10.2
Definition
102
10.3
Potential uses for notifications
103
10.4
MAS Update Notifications
104
10.4.1
Principles governing update notifications
104
10.4.2
Granularity of update notifications
105
10.4.3
Presentation of notifications
106
10.5
Alerts
107
10.5.1
Alerts as to risk
107
10.5.2
Other types of alert
107
10.6
Matching Notifications
108
10.7
Logical Data Model for Notifications
108
11.
Child Protection Messages
109
11.1
Background
109
11.2
CPMs in the national Multi-Agency Store
110
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 8
Transformational Technologies Division
11.3
Information required for Child Protection Messages
111
11.3.1
CPMs for the “primary” child
111
11.3.2
CPMs for a “linked” child
114
11.4
Logical Data Model for Child Protection Messages
114
11.5
Update of Child Protection Messages
115
12.
Data Dictionary
116
12.1
Introduction
116
12.2
Data Dictionary for Core MAS Data
116
12.3
Data Dictionary for Disclosure Conditions
123
12.4
Data Dictionary and Extension Attributes for Dynamic Entities
125
12.4.1
Data Dictionary for Dynamic Entities
125
12.4.2
Extension Attributes for Dynamic Entity Types
129
12.4.3
Summary Relationship of SCDS2 Datasets to Data Model
134
12.5
Data Dictionary for Forms
137
12.6
Data Dictionary for Auditing
143
12.7
Data Dictionary for Notifications
144
12.8
Extension attributes for Subject Warning Flags (CPMs)
145
13.
Controlled Vocabularies
146
13.1
Current CVs
146
13.2
Deprecated CVs
189
Appendix A - Derived Requirements
192
Appendix B - The SCDS Data Item Summary
196
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 9
Transformational Technologies Division
1.
Introduction
1.1
Objectives
This document describes the Data Model for the eCare Multi-Agency Store (MAS), a
component of the national data sharing framework for Scotland, managed by the
Transformational Technologies Division of the Scottish Government (see 1.2 below).
The Scottish Government acknowledges the contribution of Atos Origin to the production of
this document.
1.2
Background
The eCare Programme was originally conceived to support the objectives of the 21st Century
Government and Joint Future agendas, and was a fundamental part of the Modernising
Government Fund – Round 1 (MGF-1). MGF Round 2 sought to maximise the benefit of the
MGF-1 outcomes, by rolling out the framework to other areas of Scotland and to other client
groups (e.g. children). In this way, the programme continued to support the long-term
objectives of service modernisation and improvements in the citizen’s experience. eCare,
and its sister programme, the Social Care Data Standards Project, have evolved to become
the Transformational Technologies Division of the Scottish Government’s Public Service
Reform Directorate. The Division supports better outcomes for citizens by enabling data
sharing through a federated network of 14 Data Sharing Partnerships across Scotland.
The purpose of the eCare Framework is to enable information to be shared securely across
agency boundaries. As a part of the MGF-2 round, the eCare Programme created the data
architecture for a nationally defined Multi-Agency Store implementation that contains the data
entities all agencies, regardless of geographical location, will need to share. This document
describes this architecture by providing and documenting a logical data model for the
nationally defined entities in the MAS.
1.3
Document Context
Based on the Architecture Reference Model described in the eCare Conceptual Solution [1],
the context of this document in relation to the other architectural documents required for this
project is as follows:
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 10
Transformational Technologies Division
Architectural
Description
Conceptual Architecture
Logical Architecture
Physical Architecture
Security
Architecture
Infrastructure
Architecture
Data
Data Architecture
Architecture
Application
Architecture
Support
Architecture
Data Policy
Common
Data Model
The Architectural Description itself covers the Conceptual, Logical and Physical layers of the
Reference Model. These will cover the fields of Security, Infrastructure, Applications, Data
and Support. These fields will individually deliver Implementation layer specific detail. In
addition each field will itself document its conceptual, logical and physical architecture.
This document forms part of the data architecture for eCare and documents the Dataset and
Model for the eCare MAS Data Architecture.
1.4
Overview
This document proposes a Logical Data Model for the eCare Multi-Agency Store. The model
is based on the national data standards for information sharing initially developed by the
Scottish Social Care Data Standards Project (SCDS2). These data standards were designed
to be compliant with the e-Government Interoperability Framework (e-GIF), the eGovernment Metadata Standard (e-GMS), the Government Data Standards Catalogue
(GDSC) and the Openscotland Information Age Framework (OSIAF). Data and technical
standards for the MAS are now managed by the Standards Branch of the Transformational
Technologies Division.
This document forms part of the systems architectural description of the eCare Project. IEEE
Standard 1471-2000 "IEEE Recommended Practice for Architectural Description of SoftwareIntensive Systems", which has informed this document, states that the "[q]uality of an
architectural description refers to its capability to meet the needs and concerns of the
stakeholders for whom it was constructed." The stakeholders and their concerns for this
document are listed in sections 1.5 and 1.6 below.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 11
Transformational Technologies Division
The MAS Data Model contains six principal elements, together with a more recent and
relatively minor addition that provides the basis for a Child Protection Messaging service.
1.4.1 The core Data Model
The first element in the eCare Multi-Agency Store Data Model is the central “core” of the
Data Model, which encompasses the entities that are most fundamental to information
sharing about persons. The scope of the core model extends to names, addresses,
demographic data and other key items of personal data. These key items include the
relationships of the primary subjects of information sharing to the professionals who are
involved in their care, and to other “associated persons” such as carers about whom some
limited information may need to be shared. The core model formerly included the entities that
support the indexing of the persons about whom information is shared, but these have now
(Version 1.4 of this document) been transferred to the Hub Data Model document [11]; it
continues to encompass the entities that support the storage and management of controlled
vocabularies (CVs). The core model is described in sections 2 and 3 of this document.
Note that the “persons” who constitute the primary subjects of information sharing through
the Multi-Agency Store may be either adults or children. This unitary approach enables
intelligible relationships to be established across traditional service boundaries – e.g.
between a parent with needs that are met through Community Care and a child who is the
subject of a Children’s Services concern. It should also provide the basis for a better
transition when a child progresses to adulthood.
1.4.2 Disclosure conditions for personal data
The second element in the Data Model comprises the small number of entities that are
required to record the operational basis for sharing data about a particular person through
the MAS. These supplementary entities encompass both the person’s own consent to
sharing (if this has been given) and the authorisation of disclosure by each of the interface
systems contributing to the data holding for that person on the MAS. This element is
described in section 4 of this document.
1.4.3 Processes, Events and Status Episodes
The subject-matter for the third Data Model element is the cluster of “dynamic” entities –
Processes, Events and what are here termed Status Episodes – which encapsulate the
stream of on-going, service-relevant activity that relates to a particular subject of information
sharing. In data model terms, these entities – particularly processes – provide a kind of
connecting link between the subject and the detailed information that is typically recorded in
a form. The three dynamic entities are described in generic terms, with a view to providing a
clear but flexible basis within the Data Model for any future extension of eCare business
requirements. At the same time, provision is made for extending the standard attribute set for
a specific type of process, event or status episode about which additional data items need to
be recorded and shared in a standard way.
This third element in the Data Model is designed to support a chronological outline view of
the main activity surrounding a subject. It will also allow different dynamic entities to be linked
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 12
Transformational Technologies Division
together in an easily comprehensible way. The general features of dynamic entities are
described in sections 5 and 6.
Section 7 is addressed to the specific information sharing requirements of Children’s
Services. Children’s Services Phase 1 (CSP1) covers all the requirements for the eCART /
MAS Children’s High-level (General) Assessment Dataset [6] together with a first tranche of
the requirements for the Integrated Children’s Service Record dataset [7]. So far as the MAS
Data Model itself is concerned, the CSP1 requirements are now fully met through the first
and third data model elements described in this document (i.e. the main “core” and “dynamic
entities” elements). They do however require the introduction of a number of additional
“extension attributes” for those Process Types, Event Types and Status Episode Types that
are specific to Children’s Services. Section 7 includes a detailed review of the two children’s
datasets that form the basis of CSP1 and explains how their data items are reflected within
the Data Model.
1.4.4 Forms
The fourth element adds a Forms component to the model for the eCare MAS. The effect of
this is to support a locally configurable question and answer format for the capture of
shareable information where there is no requirement to express this through the fully
structured medium of defined entities and attributes. The Forms component is designed to be
flexibly applicable both to nationally standard forms and to any forms that are in purely local
use. It is described in section 8.
1.4.5 Security and Auditing
The fifth element formerly added necessary Security and Auditing features to the model for
the eCare MAS, but is now (Version 1.4 of this document) restricted to the Auditing features.
Both an Audit Log and a Message Log are introduced into the model. Two attributes are
added to all entities that are liable to update by Partner or Agency Systems. This element is
described in section 9.
1.4.6 Notifications
The sixth element sets out the current understanding of eCare notifications and alerts
relating to the Multi-Agency Store. It is now (Version 1.4 of this document) restricted to a
general discussion of notifications, the model itself having been transferred to the Hub Data
Model document [11]. This element is described in section 10.
1.4.7 Child Protection Messages
Finally, a small enhancement has been introduced with a view to supporting a Child
Protection Messaging service. This is described in section 11.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 13
Transformational Technologies Division
1.5
Stakeholders
Stakeholder
Representative(s)
eCare Programme,
Transformational Technologies
Division
Robert Forman, eCare Programme Manager
eCare Design Authority,
Transformational Technologies
Division
Kerr Donaldson, Head of eCare Design Authority
Atos Origin
Richard Lockwood, Programme Manager
1.6
Stakeholder Concerns
This document is based on the following stakeholder concerns. All stakeholder concerns are
assumed to be at ‘Not Yet Agreed’ status with no priority. Where such concerns are based
on assumptions or logical derivations of stated visions, this will be noted. References
prefaced by RC0.3 are taken from the eCare Programme Requirements Catalogue Version
0.3 [4].
Reference
Description
Stakeholder
RC0.3 / 32
Develop generic solutions wherever possible
eCare Technical
PID v1.1
RC0.3 / 35
Provide a single shared view of patients’/clients’ data across
health, social work and education, all communication to
occur via the central repository (which acts as the hub, with
the co-operating end point systems as the ‘spokes’)
eCare Technical
PID v1.1
RC0.3 / 36
Store client/patient entry for each source system
eCare Technical
PID v1.1
RC0.3 / 37
Establish and maintain a single patient/client index
eCare Technical
PID v1.1
RC0.3 / 38
Patient/client index to be populated with demographics from
all collaborating systems and supported by the NHS UPI/CHI
system to maintain GP / Practice and demographic details
eCare Technical
PID v1.1
RC0.3 / 40
eCare should allow users to search, view and amend client
assessment data
Assessment structures that can be customised and shared
between partners in a controlled manner
eCare Technical
PID v1.1
RC0.3 / 44
Provide a technical product set made up of components
suitable for use by all MGF2 partners
eCare Programme
PID
RC0.3 / 45
Provide a Technical Product Set made up of components
suitable for use by all MGF2 partners
eCare Programme
PID
RC0.3 / 41
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
eCare Technical
PID v1.1
Version: 1.4 Release
28/03/2008
Page 14
Transformational Technologies Division
Message and notification types to be determined but may
include:
 patient/client details
 patient/client addresses
 consent status
 basic documents
 referral core data set
 allocation to health / social care practitioners
 assessments
 care plans
 service provision
 reviews
 eCare Patient/Client Summary
 messages and alerts (with local control over triggers
and event driven)
 publishing standard eCare summaries
 children’s at risk register
Customisable tree-like structure for organising associated
information
eCare Technical
PID v1.1
Personal records could contain demographics information,
latest hospital visit, SW assessment details, housing
requirements and, if a child, educational details,
immunisations etc.
Support the recognized addressing standard BS7666
eCare Programme
PID
The appropriate health or social care practitioner needs to
be alerted when any significant event has affected a
patient/client in their care
The exchange of information must be patient/client centred
and be structured to match the business processes
eCare Technical
PID v1.1
RC0.3 / 72
End user messages alerts and notifications are required to
support a workflow capability within collaborating eCare
systems.
eCare Technical
PID v1.1
Appendix E
(eCare Technical
option Appraisal)
RC0.3 / 74
Single Shared Assessment (SSA); this will deliver the
exchange of data including referrals, assessments, care
planning and service provision, reviews and client summary.
Children’s services (including the Scottish Children’s
Reporters Administration); this will deliver the development
and testing of a variety of practical information services and
supports for children and their carers. This will range from
the simple and universal (e.g. an easily available record of
inoculations) to the specialist and complex (e.g. an electronic
framework for the assessment of Children in Need). These
products will include:
 A ‘Personal Care Record’…;
 An ‘Integrated Children’s Services Record’;
 Progress on an agreed national ‘Single Assessment
eCare Programme
PID
RC0.3 / 50
RC0.3 / 53
RC0.3 / 58
RC0.3 / 66
RC0.3 / 70
RC0.3 / 71
RC0.3 / 75
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
eCare Technical
PID v1.1
eCare Technical
PID v1.1
eCare Technical
PID v1.1
eCare Programme
PID
Version: 1.4 Release
28/03/2008
Page 15
Transformational Technologies Division
Framework’;
…Take into account the growing scope of the ScotXed
RC0.3 / 78
project – particularly with regard to the structure and content
of the pupil record …
Specify a minimum standard data set for Person and
Assessment information for sharing through a central store
and store that minimum personal information.
eCART Overview
RC0.3 / 79
The system will enable Assessment and other detailed data
to be stored and shared.
eCART Overview
RC0.3 / 80
Implement a Scottish standard for storing Activity Recording
information within Single Shared Assessment, Child
Services and Learning Disability.
Maintain Activity Recording information including Referral,
Assessment information (questions and answers), Care
Plans (what you wish for), Services (what is delivered),
Reviews and Contacts.
User definable ability to store additional local data items
against eCare index
eCART Overview
RC0.3 / 83
Enforce centrally defined data standards
eCART Overview
RC0.3 / 87
eCART Overview
RC0.3 / 89
Provide security to ensure that all personally identifiable
information is stored to a level of confidentiality that meets
Scottish Executive requirements
Allow locally defined assessment information to be
maintained to meet a specific local business need
Compile single ‘trusted’ eCare view of client/patient details
RC0.3 / 90
Broadcast updates to collaborating systems
e-CART Technical
PID
RC0.3 / 95
There is a requirement to share agreed standard data sets to
allow information sharing across Local Authority and Health
Board boundaries and with central agencies
eCare Technical
PID v1.1
RC0.3 / 103
The system will maintain an index of cross-references of
patient identifiers
eCare Programme
Board
RC0.3 / 104
The system will maintain a list of professionals
eCare Programme
Board
RC0.3 / 119
All entities and attributes (excluding key candidates)
described by the Multi Agency Store Data Model are optional
in the sense that data may or may not be recorded therein
RC0.3 / 120
All physical implementations must provide a mechanism to
ensure that a full audit history of all access and changes to
MAS data is maintained
RC0.3 / 127
Describe a harmonised approach that can provide a
structure for controlled change and extension of the eCare
data products
RC0.3 / 81
RC0.3 / 82
RC0.3 / 88
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
eCART Overview
eCare Technical
PID v1.1
eCART Overview
eCare Technical
PID v1.1
eCare Data Policy
Document
Version: 1.4 Release
28/03/2008
Page 16
Transformational Technologies Division
RC0.3 / 130
Provide a secure maintainable audit trail and archive it
eCare Data Policy
Document
RC0.3 / 132
The eCare data design should conform to national data
standards, as defined by SCDS2
eCare Data Policy
Document
RC0.3 / 133
Model deviations from SCDS2 and other national data
standards are permitted providing these are documented
and agreed with SCDS2
eCare Data Policy
Document
RC0.3 / 134
The data models produced will be implemented by local
eCare partnerships as standard, though extendible,
database schema
eCare Data Policy
Document
RC0.3 / 136
Local eCare partnerships will be required to pre-populate
certain locally defined Controlled Vocabularies
eCare Data Policy
Document
RC0.3 / 159
An auditing solution for eCare must record successful and
failed security principle access to the data model
eCare Data Policy
Document
RC0.3 / 160
An auditing solution for eCare must record exception
conditions raised by the application platform.
eCare Data Policy
Document
RC0.3 / 161
An auditing solution for eCare must be time and date
stamped.
eCare Data Policy
Document
RC0.3 / 163
An auditing solution for eCare must ensure that the creation
of the audit trail does not obscure existing information.
eCare Data Policy
Document
RC0.3 / 165
An auditing solution for eCare must ensure secure
availability of audit trails for review and reporting purposes.
eCare Data Policy
Document
RC0.3 / 166
An auditing solution for eCare must be scalable, extensible
and efficient.
eCare Data Policy
Document
RC0.3 / 216
A notification that the MAS has been changed will be created
at the same level of granularity as the web service that
caused the change.
Data workshop
4/11/2004
SCDS1007
Must be able to capture a chronology of information about
significant events, contacts or interventions (‘events
chronology’) relating to any specific child or adult
client/service user whose details are held within an eCare
MAS
SCDS2
SCDS1008
Must be able to share events chronologies via the MAS
SCDS2
SCDS1009
Events chronology must capture information about planned
and unplanned (crisis) interventions that occur in the context
of care provision…
SCDS2
SCDS1010
Events chronology must capture information about specific
life events that may impact one needs and/or service
delivery…
SCDS2
SCDS1011
EC must capture information relating to outcomes of events
and interventions.
SCDS2
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 17
Transformational Technologies Division
SCDS1012
EC must be able to link to and/or group related events.
SCDS2
SCDS1013
Must be able to link specific events or interventions to
specific processes.
SCDS2
SCDS1014
Must be able to exchange ECs between eCare partnerships,
such that the information within the chronology is meaningful
and accessible to all partnerships.
SCDS2
SCDS1015
Process dataset should include process type, process start
and end dates and lead professional.
SCDS2
SCDS1016
Process dataset should include textual statement of process
outcome and other process notes.
SCDS2
Assumption
Physical optimisation and practitioner verification will be
conducted by local eCare partnerships and pilots
Atos Origin
Assumption
SCDS2 have verified their work with other appropriate
government agencies and standards bodies
Atos Origin, eCare
Programme
Assumption
Extension and wholesale modifications to the existing MultiAgency Store Data Model are permitted at the time of writing
Atos Origin
Assumption
Validate the authenticity of messages received
Atos Origin
1.7
Scope
This document will:

Describe the core elements of the logical design of the eCare Programme’s MultiAgency Store;

Describe the data model for recording subject consent and authority to disclose data
to partner agencies through the MAS;

Describe the data model for processes, events and status episodes;

Include such features as are needed for purposes of implementing the eCART / MAS
Children’s High-level (General) Assessment Dataset and the agreed first tranche of
the Integrated Children’s Services Record dataset;

Explain in detail how the data items in the two Children’s datasets are expressed
within the data model;

Describe the data model for forms;

Introduce such additional features to the MAS logical data model as are needed to
provide an audit trail for those entities that require to be audited;

Document the current understanding of what notifications are and how they will be
processed;
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 18
Transformational Technologies Division

Provide a logical data dictionary;

Document controlled vocabularies;

Employ the work of SCDS2 and Transformational Technologies Standards Branch, eGIF and e-GMS as key design inputs;

Describe how the MAS will support Child Protection Messaging.
1.8
Out of Scope
This document will not:

Propose a complete physical solution;

Include data entities originating from specific agencies;

Consider statutory or legal issues relating to the inter-agency sharing of personal and
sensitive personal data by the eCare Programme;

Address those parts of the Integrated Children’s Service Record that are not included
in the agreed first tranche;

Describe eCare policy for Security and Auditing except insofar as this is relevant to
the eCare Multi-Agency Store Data Model;

Discuss the messaging mechanism as a whole;

Discuss any requirement that may exist for direct agency-to-agency communication,
including the acknowledgement of notifications to source systems;

Describe the systems that interact with this model;

Describe the data structure for eCare Indexing (transferred to the Hub Data Model
document [11] as from Version 1.4 of the document);

Describe the data structure necessary for authentication of Partner or Agency
Systems that interact with the MAS (transferred to the Hub Data Model document [11]
as from Version 1.4 of the document);

Describe the data structure for handling notifications (transferred to the Hub Data
Model document [11] as from Version 1.4 of the document).
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 19
Transformational Technologies Division
1.9
References
Reference
Title
Date
1
eCare Conceptual Solution Overview Version 1.1 Release
01/09/2005
2
eCare Data Policy Document Version 1.0 Release
01/09/2005
3
eCare Matching Overview Version 1.0 Release
08/11/2004
4
eCare Programme Requirements Catalogue Version 0.3
30/11/2004
5
Scottish Social Care Data Standards Manual Version 2.0
June 2005
6
eCART/MAS Children’s High-level (General) Assessment Dataset:
Definitions, Codelists & Guidance, Version 1.0 (Scottish Social
Care Data Standards Project)
March 2005
7
Integrated Children’s Services Record: Definitions, Codelists &
Guidance, Version 0.2c (Scottish Social Care Data Standards
Project)
March 2005
8
eCare Security Policy Version 1.0 Release
01/09/2005
9
Data Protection Act 1998
1998
10
Information Commissioner, Use and Disclosure of Health Data:
Guidance on the Application of the Data Protection Act 1998
May 2002
11
eCare Hub Data Model Version 1.0 Release
28/03/2008
12
Child Protection Messaging: Message Content & Guidance
Version 1.1 Draft
09/11/2007
13
Transformational Technologies Division Standards Branch,
Process, Event, and Status Episode Types for eCare Framework
Version 1.1 Release
February
2007
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 20
Transformational Technologies Division
1.10 Terminology
Term
Explanation
CSP1
Children’s Services Phase 1
CV
Controlled Vocabulary
e-GIF
e-Government Interoperability Framework
e-GMS
e-Government Metadata Standard
GDSC
Government Data Standards Catalogue
ICSR
Integrated Children’s Service Record
IEEE
Institute of Electrical and Electronics Engineers, an international
standards body
MGF-2
Modernising Government Fund – Round 2
MAS
Multi-Agency Store: the term given to the eCare consented data
store that enables inter-Agency data sharing
OSIAF
Openscotland Information Age Framework
SCDS2
Social Care Data Standards Project Phase 2
1.11 Amendment History
1.11.1 Amendments made in Version 0.2 Draft
A new section (section 4, “Disclosure Conditions for Personal Data”) has been introduced
and subsequent sections are renumbered. The new section extends the scope of the Data
Model so as to encompass both a subject’s consent to data sharing and an interface
system’s “authority to disclose” data to the MAS. As part of this change, a new attribute
SystemDescription is added to the InterfaceSystem entity.
A new attribute ContactAgency is added to the SubjectWarningFlag entity.
The new CV attribute ExtensionDataTypeCV is substituted for the textual attribute
AttributeType on the AttributeType entity as a means of identifying the data type for an
extension attribute. Section 6.4 is amended to reflect this. The extension attribute data types
in section 12.4.2 are aligned with the values in CVExtensionDataType.
The StatusEpisodeTypeCV attribute has been transferred from the StatusEpisode entity to a
newly introduced StatusEpisodeType entity. The new entity has the further attribute
IsUnique. In addition, the generic attributes OrganisationID (linking to Organisation) and
OrganisationName have been added to the StatusEpisode entity, equivalent extension
attributes being removed from seven Status Episode Types. OrganisationID is removed as
an extension attribute for two Event Types. ProfessionalID is removed as an extension
attribute for the “Developmental or medical status” Status Episode Type. The purpose of
these changes is to avert the possible difficulties that might arise from use of foreign keys as
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 21
Transformational Technologies Division
extension attributes (CV attributes being an exception). These changes have occasioned
amendments to sections 5.5, 6.3, 7.3.2, 7.3.5, 7.4.6, 7.4.7, 12.4.2.2, 12.4.2.3 and to the table
in section 12.4.3.
A new attribute NotificationReferenceID is added to the Notification entity. The values in
CVNotificationType are amended. Section 10.7 is amended to reflect both these changes.
Among other changes that do not affect the data model structure itself, “Other specific”
replaces “Intersex” in CVGender. “Not certain” is added to CVSexualOrientation.
“Communication based on sign language: Other sign language” is added to
CVPreferredCommunicationMethod. “British Sign Language (BSL)” is added to
CVLanguage. “Combined sight and hearing loss” is added to CVImpairment. “Other” is
added to CVTenureType. “Event was mistakenly reported” is added to CVEventStatus.
Changes are made to the Controlled Vocabularies for Process Type, Event Type and Status
Episode Type. The separate “Children’s referral” process type is absorbed into the generic
“Making a Referral / Request for Assistance” process type (so that the ConcernFactorCV
extension attribute becomes potentially applicable to vulnerable adults as well as children).
The discussion in section 5.4 is amended.
In handling the “Request for assistance / referral” data topic in the ICSR dataset (section
7.4.3), the “Concern Description” data item is reassigned from a Process Note to the
ProcessDescription attribute on Process. Further changes are made in consequence of
changes to the two Children’s datasets themselves. (1) In relation to the eCART / MAS
Children’s High-level (General) Assessment Dataset [6], a further value is inserted into
CVChildSocialWorkStatus. Textual amendments reflect the addition of the name of the
Reporter to the “Children’s Reporter’s Administration Involvement” data topic and the
address of the educational establishment to the “Educational establishment details” data
topic (though the existing data model accommodates these data items). (2) In relation to the
ICSR dataset [7], a new IsMultiAgency extension attribute is substituted for the previous
MultiProfessional extension attribute for the Process Type “Assessment / Care or Service
Planning (Children’s)”. For “Known allergies”, a CV extension attribute replaces the previous
textual attribute for the allergen(s) and a new IsDiagnosed attribute is introduced. “Paediatric
diabetes” is a new ICSR data topic, diabetes having five different types. “Other medically
diagnosed condition” is changed to “Other significant health condition”. (3) The “Educational
attendance” Status Episode Type, which straddles the two datasets, is changed from a
continuous period of attendance at an educational establishment to a “student stage” within
that period (following a change in ICSR requirements).
Section 7 and the table in section 12.4.3 are variously amended to take account of the above
changes. There are also a few other minor textual corrections and enhancements.
1.11.2 Amendments made in Version 1.0 Release
Title changed from eCare Multi-Agency Store Consolidated Data Model to eCare MultiAgency Store Data Model Version 2.5.
In CVCountryOfBirth, a duplicate value for Ireland is removed.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 22
Transformational Technologies Division
The length of the five AddressLine attributes on Address is increased from 35 to 100.
AttributeSetID is added to ExtensionSet as a foreign key (so that the Attribute order within an
AttributeSet can be expressed in the ExtensionTable).
A ProcessToForm link entity is introduced between Process and Form (allowing a Form to be
related to more than one Process).
The length of the QuestionText and QuestionDescription attributes on Question is reduced
from 4000 to 3000.
Two new entities (AuthorisationProfile and AuthorisationRole) are added to the data model
for Security and Auditing. Their purpose is to make better provision for the authorisation of
agency systems to use specific eCare Web Services. The InterfaceSystemFlag entity is no
longer used for this purpose.
The new attribute MessageSequence is added to the MessageLog entity. MessageID is
renamed IncomingMessageID. The MessageStatusCV, DateCreated and DateExpires
attributes are removed. Values are defined for CVMessageType.
The new entity NotificationMatchIndex is introduced to cater for Matching notifications. The
Identifier attribute is removed from NotificationTarget. In CVNotificationType, a value is
introduced for match status “Query” and match status “Received” is removed. “Duplicate”
failures are distinguished from other failures. Values are added for MAS update and
“miscellaneous” notifications. Section 10.6 (Matching Notifications) is substantially rewritten;
amendments are also made to other subsections of section 10.
1.11.3 Amendments made in Version 1.1 Release
The Data Model Version Number is incremented from 2.5 to 2.6.
The CVCategory entity is removed from the data model, for the reasons outlined in section
3.2. All diagrams containing the Controlled Vocabulary cluster have been amended
accordingly.
A new FormState entity is interposed between Form and FormSection. The reasoning behind
this is described in the new sections 8.2 and 8.4.2. The Forms data model diagram has been
moved to an earlier position within section 8. A new CV attribute SectionTypeCV has been
added to Section (see section 8.4.3). A new CV attribute QuestionDataTypeCV has been
added to Question (see section 8.4.5). Constraints on the use of the QuestionController
entity are documented in section 8.4.8.
There are minor wording changes to sections 10.2 and 10.4.3 which relate the “polling”
approach to Notifications more clearly to eCare Security Policy.
Typing mistakes corrected in section 12.4.2.1 (re attributes ChildAssessmentReportCV and
TargetEndDate).
The CV attribute MultiAgencyCV is substituted for the Boolean attribute IsMultiAgency as an
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 23
Transformational Technologies Division
extension attribute for the “Assessment / Care or Service Planning (Children’s)” Process
Type (sections 7.4.4, 12.4.2.1, 12.4.3).
In section 13, CVAuthorisationRole is amended; CVMultiAgency is added as a CV; an “Other
dwelling type” value is added to CVDwellingType; in CVAccommodationType, the value
“Independent hospitals and clinics” is changed to “Independent hospitals”.
1.11.4 Amendments made in Version 1.2 Release
The Data Model Version Number is incremented from 2.6 to 2.7.
There are a number of minor changes to the documentation. Within the extension attribute
sub-system, an IsCurrent flag attribute is added to the AttributeSetToAttribute entity to allow
extension attributes to be deprecated (section 6.4). An explanatory note on the existing CV
flags is included in section 3.2. A convention for documenting deprecated extension
attributes, CV values and CVs is introduced into sections 12.4.2 and 13 (the latter section
being now sub-divided). In section 12.4.2, multi-value extension attributes are also identified
as such. There is a brief account of the use of local identifiers within the MAS (sections 3.8
and 6.6).
In compliance with Data Standards, the existing “Civil partner” value in CVRelationship is
deprecated. The “Spouse” value encompasses civil partners as well.
There are more substantive changes in respect of children’s data. In the logical data model
for Core MAS Data (section 2.8), an ExtensionSetID attribute is added to the
SubjectWarningFlag entity. With this addition, Subject Warning Flags will provide the
necessary basis within the MAS for a Child Protection Messaging service, as described in
the new section 11. (The former sections 11 and 12 are renumbered.) Six new values are
added to CVRiskType. The new extension attributes required for CPMs are described in
section 12.8. Section 1.4.7 is added to the Introduction and small consequential amendments
are made to sections 3.6.3 and 7.3.3. A new Notification Type is introduced to alert an
interface system that newly matches a child (or any data subject) if a Subject Warning Flag is
already in existence. A redundant Notification Type is also removed and minor amendments
are made to section 10.
The previous “Investigation or enquiry (Child protection)” Process Type is split into separate
Process Types for “Child Protection Investigation” and “Child Protection Inquiry”. A new
Process Type is added for “Sharing a Concern” (applicable to adults as well as children). It
replaces the previous “Expression of Concern” Event Type. Because the ConcernLink entity
was tied specifically to that Event Type, it is now removed from the Data Model. New
Process Types are also added for “Placement”, “Admission”, “Discharge” and “Inter-Agency
Discussion”. The names of certain other Process Types are slightly amended to bring them
into line with Data Standards. Consequential changes are made to sections 5.4, 5.5, 6.2,
7.1, 7.3.2 and 7.3.7 (and Process Type names are amended in other sections).
There are associated changes to extension attributes (sections 12.4.2.1 and 12.4.3). These
include extension attributes for the new Process Types, some additional attributes for the
three “Request” Process Types, and a change in the name of the reference CV for the
existing LeadAgencyTypeCV attribute. Use of that CV being now extended to a second
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 24
Transformational Technologies Division
extension attribute, CVLeadAgencyType is restyled CVAgencyType (retaining its existing CV
code but acquiring further values). CVCPEnquiryAgency and CVCPEnquiryOutcome
disappear, while CVCPInquiryOutcome, CVNamedPersonConsulted,
CVCPInvestigatingAgency, CVCPInvestigationOutcome and CVCPStrategyMeeting are
newly introduced. Two additional values are added to CVCPConferenceOutcome. A new
value is also added to CVProcessInvolvementType (see section 6.1) for purposes of Child
Protection Inquiries.
In other minor changes to children’s data items, the “Establishment visit” Event Type loses
two extension attributes and gains four new ones (section 12.4.2.2). A new extension
attribute is also added to the “Looked after or accommodated episode” Status Episode Type
(section 12.4.2.3). In association with these extension attribute changes, CVPlannedVisit and
CVLookedAfterType are introduced as new CVs. Minor changes are made to
CVAppointmentAborted, CVCANonCompletionReason, CVChildAssessmentReason,
CVChildAssessmentReport, CVChildSocialWorkStatus, CVHearingDecision,
CVHomeVisitAborted and CVVisitType. Consequential changes are made to sections 6.4,
7.3.8, 7.4.6 and 12.4.3.
The final set of changes reflects a decision to handle a number of children’s data topics
through the medium of Forms, so that they cease to be expressed as structured data within
the MAS. The “Developmental or medical status” Status Episode Type is deprecated, as are
all the extension attributes associated with this Type and four related CVs
(CVChildhoodDifficulty, CVSeverityStatus, CVOutlook and CVAllergen). There are
consequential amendments to the text of sections 7.2, 7.4.2, 7.4.7 and 12.4.3.
1.11.5 Amendments made in Version 1.3 Release
The Data Model Version Number is incremented from 2.7 to 2.8.
A FormTypeCode attribute is added to the FormType entity and a Version attribute is added
to the FormVersion entity. Their purpose is to provide a better means of identifying Form
Types and Form Type Versions (see section 8.4.1 below).
There is an amendment to the text of section 11.2, relating to the need to notify partner
agencies of the deletion of a Child Protection Message that has been created in error. A
separate error in the previous text is also corrected.
1.11.6 Amendments made in Version 1.4 Release
A number of features are removed from the eCare Multi-Agency Store Data Model following
the consolidation of Indexing, Security and Notifications in the eCare Hub (described briefly
in section 2.3 below). The Data Model Version Number is incremented from 2.8 to 2.9.
The Indexing System (i.e. the InterfaceSystem, ExternalReference and PrimaryIndex
entities) and the PersonStatus entity are removed from the Logical Data Model for Core MAS
Data (see section 2.8). The PersonStatus entity is also removed from the diagram in section
3.6. The existing contents of section 2.3 are preserved but a Postscript is added, while there
is a substantial abridgement of the more detailed discussion of Indexing in section 3.1. Some
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 25
Transformational Technologies Division
minor amendments are made to section 2.1.
The ExternalReference, PrimaryIndex and PersonStatus entities are removed from the
Logical Data Model for Disclosure Conditions (see section 4.2, and note that InterfaceSystem
retains a logical presence in the diagram). A consequential amendment is made to the last
paragraph of section 4.4.
The InterfaceSystem entity is retained in the Logical Data Model for Forms, but a note is
added to section 8.3.
The Security features (i.e. the SystemToken, AuthorisationRole, AuthorisationProfileRole and
InterfaceSystemFlag entities) are removed from what was formerly the Logical Data Model
for Security and Auditing but is now the Logical Data Model for Auditing (see section 9.4, and
note that InterfaceSystem again retains a logical presence in the diagram). Section 9.1 is
amended, while section 9.2 is substantially abridged.
The Logical Data Model for Notifications (section 10.7) is transferred in its entirety to the Hub
Data Model, as is the discussion of Matching Notifications (section 10.6). Because of their
general relevance to an understanding of data sharing through the eCare Framework, the
first five sub-sections of section 10 are retained in this document (with some minor
annotations and amendments).
There are consequential amendments to the Data Dictionary (sections 12.2 and 12.6) and to
Controlled Vocabularies (section 13.1). There are also some minor amendments to the
Introduction (sections 1.4.1, 1.4.5, 1.4.6, 1.7 and 1.8).
In a separate change, the PersonToAddress entity is given a new primary key, with the effect
that where two interface systems relate the same Person to the same (gazetteer) Address,
each will now have a separate PersonToAddress record. This ensures that one system will
not e.g. overwrite the other system’s notes. The elements in the previous compound key
(AddressID and PersonID) become foreign keys. There is a consequential change to the
PersonToAddressHistory entity. The diagrams in sections 2.8 and 3.4 are amended.
Section 8.4.4 (QuestionGroupings and FormGroupings) has been substantially rewritten, with
a view to clarifying the role of QuestionGroupings within a Form. There are some changes to
section 8.4.5 (Questions and Responses), the main effect being to align the discussion of the
QuestionCode attribute with its current use in web services. These changes are reflected in
amendments to the definitions of the IsHeader attribute on QuestionGrouping, the
QuestionCode attribute on Question (both in section 12.5) and CVHeader (in section 13.1).
Two sentences have also been added to section 8.4.3 (Sections and FormSections). There
is a minor amendment to the last paragraph of section 10.5.2. Some points of clarification are
added to the discussion of Child Protection Messages in sections 11.2 and 11.3. Sections
2.4 and 13.1 have been amended to remove the references to local extension CVs.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 26
Transformational Technologies Division
2.
Core MAS Data: General Principles
2.1
A modular description of the MAS Data Model
For ease of understanding, the description of the MAS Data Model is sub-divided in this
document into seven separate parts, covering the “core” area, disclosure conditions,
“dynamic entities”, “forms”, security and auditing, notifications and child protection messages.
With the exception (since Version 1.4) of notifications, this modular approach is extended
both to the diagrammatic representation of the logical model (the relevant extract being
displayed in sections 2.8, 4.2, 5.8, 8.3, 9.4 and 11.4 respectively) and to the organisation of
the Data Dictionary within section 12. It should be borne in mind throughout that each of the
diagrams is simply an extract from a single, larger model. The MAS Data Model is designed
to be implemented as a unitary whole.
Many data items are linked to “controlled vocabularies” (see section 2.4 below). In some
cases, more than one data item will be linked to the same controlled vocabulary and, in
principle, these data items can belong to different parts of the model. For this reason, the
controlled vocabularies have been consolidated into a single table at the end of the
document (see section 13).
[Postscript (Document Version 1.4, March 2008). While the MAS Data Model document
continues to reflect the seven-part structure described above, a number of changes have
been made to the MAS Data Model itself following the introduction of the eCare “Hub”. The
most important of these changes relates to the eCare Indexing System. In the initial
implementation of the eCare Framework, this system had a separate physical existence in
each instance of the Multi-Agency Store. The eCare Indexing System has now been
consolidated within the eCare “Hub” database. The effect is to replace what were formerly 14
separate “MAS” Indexes by a single “Hub” Index which serves all the Stores. The detailed
description of the Indexing System (formerly provided in section 3.1 of this document) has
been transferred to the Hub Data Model document [11].
Security features (formerly discussed in section 9.2) and Notifications (section 10) have also
been consolidated within the Hub. The Notifications diagram formerly displayed in section
10.7 has been transferred to the Hub Data Model document. Along with much of the textual
discussion, the Data Dictionary for the Indexing, Security and Notifications entities and the
Controlled Vocabularies associated with their attributes have been transferred from sections
12 and 13 respectively to the corresponding sections of the Hub Data Model document. The
entities that have been transferred are listed at the start of sections 12.2, 12.6 and 12.7 and
the CVs at the start of section 13.1.
Despite its transfer to the Hub, the InterfaceSystem entity is still documented in sections 3.1
and 12.2 of this document. This is because the entity remains a logical feature of the Logical
Data Models for Disclosure Conditions (section 4.2), Forms (section 8.3) and Auditing
(section 9.4). At a physical level, the entity no longer exists within the MAS database; the
entities to which it relates (i.e. those that have InterfaceSystemID as a foreign key) are now
constrained (in regard to the maintenance of referential integrity in respect of the key) by
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 27
Transformational Technologies Division
means of a “trigger”.]
The first element within the eCare Multi-Agency Store Data Model describes the core MAS
entities – i.e. those entities that are most fundamental to inter-agency information sharing.
They include:

The entities that support the sharing of relatively static data about persons – in
particular, Person, Subject, Professional, Name, Address and the relationships
between these.

The entities that support the storage and management of controlled vocabularies
(CVs).
They formerly included, but no longer (as from Version 1.4 of this document) include:

The entities that support the indexing of the persons about whom information is
shared.
The first (“core”) element (sections 2 and 3) is supplemented by a number of other data
model elements. The second (“disclosure conditions”) element (section 4) adds the entities
that are needed to record basic details about the authorisation of data disclosure and a data
subject’s consent to share. The third (“dynamic entities”) element (sections 5 to 7) introduces
the various dynamic or changing entities (service processes, service and life events, status
episodes) that are needed in the MAS to reflect the developing life and service history of a
data subject. This element provides a connecting link between the core or static information
about persons and the fourth (“forms”) element (section 8), which describes a generic
structure for sharing the sorts of more detailed information that are normally captured or
recorded in a standard form – e.g. in a referral form, assessment form or care plan. More
specifically, each form must always be associated with at least one process; while a process
can give rise to more than one form.
Between them, the first four elements (together with the small enhancement effected in the
seventh) provide all that is needed of a substantive sort to share information about persons.
The fifth element (section 9) adds necessary auditing features to the overall model (and prior
to Version 1.4 of this document added security features as well). The sixth element (section
10) relates to eCare Notifications and sits slightly apart from the others; it no longer (Version
1.4) includes the notifications data model as such. The seventh element (section 11) is a
later (Version 1.2) supplement to the “core” data that introduces Child Protection Messages.
The entire document should be read in the context of the eCare Data Policy Document [2],
which provides a high-level description of data policy for the Multi-Agency Store. This
includes a description of the data design principles behind all the data modelling work carried
out for the eCare Programme.
As has already been noted (section 1.4.1 above), the Multi-Agency Store uses a single data
model for both adults’ and children’s data. Although the extension of scope to Children’s
Services was the occasion for enhancing the core model beyond what was encompassed in
its initial release, only one of the additional entities (SubjectAffectingDisability) is specific to
children. The other enhancements introduced at that point (e.g. PersonReference and
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 28
Transformational Technologies Division
SubjectWarningFlag) are likely to prove useful in an adult context as well.
The data items included in the core Data Model and the associated controlled vocabularies
are largely drawn from the Scottish Social Care Data Standards Manual [5], the exceptions
(mainly technical) being noted in the Data Dictionary (see section 12.2 below). The Data Item
Tabular Summary from the SCDS Manual is reproduced as Appendix B. Prior to inclusion in
the data model, SCDS data items have undergone a process of normalisation. For this
reason, there is not an exact correspondence between the data items shown in Appendix B
and those shown in the Data Dictionary.
2.2
Person data
The MAS must hold records about different sorts of persons. First, there are the persons
(adults or children) who are the primary subjects of information sharing. Secondly, there are
professionals who have an involvement with those persons (GPs, social workers, community
nurses, teachers, etc.). And thirdly, there are other “associated persons” (parents, children,
neighbours, etc.) who have an important connection with primary subjects, and about whom
some limited information must also be shared.
Person data is distributed across a number of different entities in the MAS. At the centre is
the Person entity, which contains an entry for every person who is recognised in the MAS –
whether a primary subject, a professional or an associated person. It holds those data items
(e.g. current gender and date of birth) that could potentially be required in connection with
any sort of person (even if they are not required in every particular case). The Subject entity
is an extension entity to the Person entity which holds the data items that are only ever
required for primary subjects of information sharing. The Professional entity is an extension
entity to the Person entity which holds data items that are only ever required for
professionals. There are no data items that are specific to associated persons, so there is no
extension entity for this third sort of person.
Other secondary entities expand these three primary entities. They include the entities that
hold details of names, addresses and contact details. Because a person may have more
than one name, address or contact detail, these details cannot be held on the Person entity
itself – separate entities are required. In addition, there are link entities that enable many-tomany relationships to be established between different people – so that e.g. a Subject can be
linked to many Professionals or a Professional to many Subjects.
All these entities are discussed in greater detail in sections 3.3 to 3.6 below.
Mention should be made here of two omissions from the core element within the Data Model.
At an earlier stage, the core model included both MaritalStatusHistory and
EmploymentStatusHistory entities. These had evolved into separate entities because of the
requirement to maintain a history of a Subject’s changing marital status and employment
status; but for this requirement, they could have been handled as updateable attributes of the
Subject entity. The eCare Processes and Events Data Model introduced the Status Episode
entity as a generic means of holding any time-bounded status. Marital status and
employment status are now handled as Status Episode Types within the “dynamic entities”
part of the model (although they are included in Appendix B).
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 29
Transformational Technologies Division
2.3
Indexing
The eCare Indexing system enables partner agencies to share information about a Subject
while continuing to use their own separate reference numbers as a means of identifying the
Subject. The Index relates these numbers to one another by linking each external identifier
for a person to the internal identifiers used by the eCare Framework itself.
In order to set up these linkages, a prior process of “matching” is required (described in
greater detail in the eCare Matching Overview [3]). This involves comparing demographic
characteristics recorded in an agency system with those recorded in an authoritative
repository of citizen reference data. In the absence of a national Unique Citizen Reference
Number (UCRN) in Scotland, the Community Health Index (CHI) is being used by eCare as
the authoritative repository against which to “match”. Each partner agency must initiate its
own separate match against the data held in the CHI system. A successful match leads to
the creation of an eCare Index entry for the person and agency system, but no data is stored
on the MAS at this point. The matching criteria (name, date of birth, etc.) are deleted once
the match has been effected. Data is only stored on the MAS if and when an explicit decision
is taken to share the data, and this decision (if it is taken at all) may come some time after
the match itself.
A partner agency may only view a Subject’s data (and will only receive notifications relating
to the Subject) if it has previously matched the person concerned, thus associating its own
identifier to the MAS internal identifier. Clearly no information sharing can occur until at least
two agencies have undertaken this process.
Note that the eCare Index is not restricted to Persons who are Subjects. Any Professional or
associated person must also have an Index entry (without which no updating would be
possible). This will hold a unique local identifier assigned to the person by the local agency
system from which the person was stored on the MAS. The difference is that Persons other
than Subjects need not have undergone a process of “matching”. Indeed Professionals, in
their capacity as Professionals, should never be matched. A Professional may also be a
service user in his or her private capacity and it is important, for data protection reasons, that
these two identities are kept clearly distinct within the eCare Framework. In some
Partnerships, associated persons other than Professionals may be matched, although this is
not an eCare Framework requirement. In the absence of matching, it is of course possible
that duplicate records will arise.
Note also that the eCare Index is not made available to partner agency systems. Any
external identifiers for persons that are required as shareable data items (e.g. the Scottish
Candidate Number) will be made available through the PersonReference entity (see section
3.6.1 below).
As already discussed (in section 2.1 above), the eCare Indexing System has now (Version
1.4) been consolidated within the eCare “Hub” database. The detailed description of the
system has been transferred to the Hub Data Model document [11]. Under the new
arrangement, a Person entry is only created at the MAS level when an agency system
discloses some actual data for the person in question (indicated, in the case of a Subject, by
the storing of a Disclosure Authority for the person – see section 4 below).
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 30
Transformational Technologies Division
The Indexing system is discussed further in section 3.1 below.
2.4
Controlled Vocabularies
Many database attributes require a value to be selected from a specified range of values.
These are known as controlled vocabularies (CVs). In such a case, it is not the value itself
that is held against an attribute (e.g. against the attribute ReligionCV on Person) but a unique
identifier that points to the relevant value on a standard reference table. The entities that
support this process are described in section 3.2 below.
Most CVs are “national” CVs, where not only the CV but its constituent values are mandated
centrally (either by the Social Care Data Standards Project or, in a few more technical cases,
by the eCare Programme). The name of a national CV will always begin with the letters “CV”
(and the name of the corresponding attribute will end with these letters). Occasionally
(because of the extent of local variation in the values commonly used, as in the case of
professional roles) it will be a national data standard that an attribute should be a CV
attribute, but the national standard will leave it to local Partnership decision what the CV
values should be. The name of the CV will then begin (and that of the corresponding attribute
will end) with the letters “LCV”.
2.5
Organisations
In addition to Personal data, the MAS offers a limited capacity to hold information about
Organisations. The Organisation entity was initially introduced as a light, generic structure
capable of future extension. Some small enhancements have been made since the Version
1.0 Release of the core MAS Data Model for purposes of Children’s Services. These are
discussed in section 3.7 below.
2.6
Temporal data
For some sorts of Personal data, it is an eCare requirement to share not only the current
information (e.g. the current Name or Address) but historical information as well. It may be of
importance for partner agencies to know by what name a person was known a year ago or
where that person was living. In addition to Names and Addresses, this requirement extends
to the changing roles played by professionals or by associated persons in relation to a
Subject. (As already noted, it also applies to marital status and employment status and to the
other statuses that are handled through the Status Episode entity.)
Historical information is handled in the MAS through “temporal” entities (such as the
PersonToAddressHistory entity which hangs off the main PersonToAddress link entity). A
“temporal” entry will exist for the current case as well as for past cases – so that a person’s
current address will give rise both to a PersonToAddress entry and to a
PersonToAddressHistory entry. Temporal entities are discussed individually at the
appropriate point in section 3. They possess some common features, however, which should
be noted here.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 31
Transformational Technologies Division
The first feature is that within the MAS, the “temporal” entity is mandatory, in the sense that if
there is an instance of the “primary” entity (e.g. Name) in the MAS, it must be associated with
at least one instance of the corresponding “temporal” entity (in this case NameHistory). This
is required in the MAS, even if a particular agency system does not itself support a history of
e.g. Names. Where a feeder system takes a non-temporal view of an entity which is
temporalised in the MAS, an appropriate history entry will need to be created in the process
of data transfer into the MAS.
Each temporal entity includes two sets of dates. ValidStart and ValidEnd define the period of
time during which the information is valid – e.g. during which the person was actually living at
the address in question. If the information is currently valid (the person is still living at the
address), ValidEnd is set to a constant date UC (which stands for “Until Changed”). At a
physical level, UC might be equated with the maximum date supported by the Multi-Agency
Store’s database management system. If the information is no longer valid, ValidEnd should
be the date it ceased to be valid (e.g. the date the person moved out).
TransactionStart and TransactionEnd relate to the history of the information within the MAS.
For example, if a person moved into an address on 1 February 2004 but this fact was not
recorded on the MAS until 17 April, ValidStart will be 01/02/2004 and TransactionStart will be
17/04/2004. TransactionEnd is always set to UC (see above) unless the record is cancelled
(e.g. because it was discovered that the person had not after all been living at that address).
In the event of cancellation, TransactionEnd is the cancellation date. It is important to stress
the distinction between ending a record (which remains valid for the period before the end
date) and cancelling a record (which was never valid) – in the former case, ValidEnd is set to
the validity end date and TransactionEnd remains equal to the maximum date; in the latter
case, ValidStart and ValidEnd remain unchanged and TransactionEnd is set to the date of
cancellation.
2.7
Boolean attributes and flag entities
There has been a change in the way both Boolean (true/false) attributes and “flag” entities
are handled within the core MAS model. The Boolean attributes LivesAlone and
AppropriateAdultRequired have been restored as separate attributes to the Subject entity
(where they were located in early drafts). In the Version 1.0 Release of the core Data Model,
Boolean attributes were handled through a SubjectFlag entity and a SubjectAttributesCV.
That approach allowed no distinction between a null value (i.e. not known or not recorded)
and a known negative value. Reverting to the earlier approach also helps to make the model
more transparent.
“Flag” entities are still required because some CVs allow for multiple selection (as when a
Subject has both a visual and a hearing impairment). But in place of a single SubjectFlag
entity, each multi-select CV will now have its own separate, appropriately named flag table
(e.g. SubjectImpairment, SubjectAffectingDisability). The CV attribute will also be
appropriately named. This creates a clearer logical relationship with the source CV. As with
the previous change, it should also make the data model easier to understand.
Two of the “history” entities have undergone a comparable amendment. What was formerly
PersonToProfessionalHistory has become ProfessionalRoleHistory, while
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 32
Transformational Technologies Division
PersonToPersonHistory has been renamed AssociatedPersonRoleHistory. The latter entity
has also absorbed PersonToPersonHistoryFlag, whose CVValueID attribute has become
AssociatedPersonRoleCV. Both the renamed entities allow for multiple selection of roles at a
given time (so that an Associated Person can be e.g. both a carer and a keyholder at the
same time); both also allow the sharing of historical as well as current role records for a
given Professional or Associated Person in relation to a given Subject.
2.8
Logical Data Model for Core MAS Data
The diagram below shows the logical view of the data model for core MAS entities. Like its
counterparts in later sections, this is a logical schema which specifies the key data entities,
the attributes of those entities and the relationships between entities. The logical models also
encapsulate and describe the following types of business rule for each relationship: the fact
that an entity must exist (or need not exist) for another to exist; and the fact that an entity can
be related to zero, one or many other entities. Each model is documented as an Entity
Relationship Diagram (ERD) employing IDEF1X notation. IDEF1X is a data modelling
standard of the National Institute of Standards and Technology (NIST) and employed by
many international government organisations.
Note that for reasons of legibility, there are two omissions from all the data model diagrams
except that shown in section 9.4:
1. As documented in section 9.3.3, every entity also possesses two auditing attributes:
AuditLogID and ModifiedDate.
2. Some of the relationships are omitted between CVValue and other entities.
Note also that the Indexing System (comprising the InterfaceSystem, ExternalReference and
PrimaryIndex entities) has been omitted from this diagram in Version 1.4 of this document,
following its transfer to the Hub (see section 2.3 above).
The Data Dictionary for the core part of the data model can be found in section 12.2.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 33
Transformational Technologies Division
OrganisationReference
ProfessionalRolelHistory
Professional
Organisation
HistoryID
PersonID (FK)
ProfessionalID (FK)
ProfessionalRoleLCV
ValidStart
ValidEnd
TransactionStart
TransactionEnd
PersonID (FK)
PersonToProfessional
OrganisationID (FK)
JobTitle
EmployingAgency
OfficeBase
PersonID (FK)
ProfessionalID (FK)
OrganisationID (FK)
OrganisationReferenceCV (FK)
OrganisationID
OrganisationToContactDetail
Identifier
OrganisationName
OrganisationTypeCV (FK)
OrganisationTypeDescription
OrganisationID (FK)
ContactDetailID (FK)
OrganisationToAddress
AddressID (FK)
OrganisationID (FK)
ContactDetail
Name
NameHistory
PersonToContactDetail
NameID
Person
PersonID (FK)
IsPreferredName
PersonID
NameHistoryID
NameID (FK)
NameStatusCV
ValidStart
ValidEnd
TransactionStart
TransactionEnd
NameElement
NameElementID
NameID (FK)
NameElement
ElementTypeCV
ElementPosition
IsPreferredForename
BirthDate
BirthDateVerificationCV
DeathDate
DeathDateVerificationCV
GenderCurrentCV
EthnicGroupSelfAssignedCV
EthnicGroupSpecificCV
ReligionCV
CountryOfBirthCV
FirstLanguageCV
InterpretationAssistanceCV
ContectDetailID (FK)
PersonID (FK)
HistoryID
PersonID (FK)
AssociatedPersonID (FK)
AssociatedPersonRoleCV (FK)
ValidStart
ValidEnd
TransactionStart
TransactionEnd
PersonID (FK)
AssociatedPersonID (FK)
RelationshipCV
RelationshipVerificationCV
IsDependant
Subject
PersonID (FK)
SexAtBirthCV
SexualOrientationCV
PreferredLanguageCV
HouseholdCompositionCV
LivesAlone
PreferredCommunicationMethodCV
OtherCommunicationMethod
OtherImpairment
PersonRepresentativeRequired
SubjectImpairment
PersonID (FK)
ImpairmentCV (FK)
SubjectAffectingDisability
PersonID (FK)
AffectingDisabilityCV (FK)
Identifier
AddressID
UPRN
SAON
PAON
StreetDescription
Locality
Town
AdministrativeArea
AddressLine1
AddressLine2
AddressLine3
AddressLine4
AddressLine5
PostCode
Country
UnstructuredAddress
DwellingTypeCV
AccommodationTypeCV
SubjectWarningFlag
WarningFlagID
PersonID (FK)
RiskTypeCV (FK)
WarningStartDate
WarningEndDate
ContactPerson
ContactAgency
ContactPhoneNumber
ContactEmail
WarningGuidance
ExtensionSetID (FK)
CVValue
CVControlledVocabulary
CVValueID
CVID
CVID (FK)
CVValueCode
CVValueText
CVValueOrder
CVValueFlag
CVName
CVCode
CVDescription
CVFlag
Address
PersonToAddressID (FK)
AddressTypeCV
ValidStart
ValidEnd
TransactionStart
TransactionEnd
AddressID (FK)
PersonID (FK)
TenureTypeCV
Notes
PersonID (FK)
ProfessionalID (FK)
NoteTitle
NoteText
NoteRecordedDate
Notes
HistoryID
PersonReference
PersonID (FK)
PersonReferenceCV (FK)
Controlled Vocabularies
PersonToAddressHistory
PersonToAddressID
SubjectNote
PersonToPerson
ContactDetailData
ContactDetailTypeCV
Notes
PersonToAddress
SubjectNoteID
AssociatedPersonRoleHistory
ContactDetailID
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 34
Transformational Technologies Division
3.
Core MAS Data: The data model in detail
3.1
The Indexing system
As explained in section 2.3 above, the eCare Indexing system has now (Version 1.4 of this
document) been transferred to the Hub. The system’s constituent entities in the MAS were
InterfaceSystem, ExternalReference and PrimaryIndex. Further Hub entities have now been
added to these. The effect is to modify the previous logical relationship between what is now
the Hub PrimaryIndex entity and the MAS Person entity. An associated entity
(PersonStatus), which allows for the disabling of Person records, has also been transferred
to the Hub. Detailed documentation of these entities and their attributes can be found in the
Hub Data Model document [11].
The InterfaceSystem entity remains of relevance to the main MAS Data Model, as a logical
feature of the Logical Data Models for Disclosure Conditions (section 4.2), Forms (section
8.3) and Auditing (section 9.4). For continuity, the entity is briefly documented in its old place
within this section (and in section 12.2 below). It has the attributes shown below. The logical
relationship of InterfaceSystem to other entities is expressed in the diagrams contained in
sections 4.2, 8.3 and 9.4.
InterfaceSystem
InterfaceSystemID
SystemName
SystemDescription
The InterfaceSystem entity has an entry for every agency system (or other system) that
interrelates with the MAS. SystemName is a plain English name for the system;
SystemDescription is a description of its user base (e.g. community nurses in a particular
locality). Note that the Security and Auditing systems require an InterfaceSystem entry for
every external system that updates or views the MAS, including systems that update
reference entities as well as those that update personal data. Its scope also encompasses
the eCare Matching Framework, as well as direct interventions by a database administrator.
3.2
Controlled Vocabularies
The following diagram shows a section of the data model relating particularly to Controlled
Vocabularies.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 35
Transformational Technologies Division
CVValue
CVControlledVocabulary
CVValueID
CVID
CVID (FK)
CVValueCode
CVValueText
CVValueOrder
CVValueFlag
CVName
CVCode
CVDescription
CVFlag
Prior to the Version 1.1 Release of the eCare MAS Data Model Version 2.6, this diagram had
remained unchanged since the early Version 1.0a Release of the core model (though there
had been an increase in the size of the attributes CVCode on CVControlledVocabulary and
CVValueCode and CVValueText on CVValue). The Version 1.1 Release simplified the
diagram (and other diagrams that incorporate the CV entity cluster) by dropping the
CVCategory entity.
CVControlledVocabulary contains an entry for each Controlled Vocabulary (i.e. range of
values from which a selection may be made); CVValue contains an entry for each separate
value within a controlled vocabulary. For example, there is a CVControlledVocabulary entry
for the Controlled Vocabulary CVContactDetailType and a CVValue entry (linked to
CVControlledVocabulary through the foreign key CVID) for each of the seven recognised
types of contact detail (i.e. “Home phone number”, “Mobile phone number”, “Email address”,
etc.)
Some CVs may possess an implicit hierarchical structure. This could in principle extend
through any number of levels, though few CVs are likely to exceed two. In the case of
Accommodation Types, for example, “Homeless” is a higher level value while “Rough
Sleepers”, “Other Roofless”, “Squatting”, etc. are lower level sub-types of homelessness; in
the case of Country Of Birth, “Elsewhere” is a higher level value and “Afghanistan”, “Albania”,
etc. are lower level values.
The former CVCategory entity was intended to provide a means of reflecting such
hierarchies within the explicit data model structure. (Each CVCategory entry would simply
have paired a “parent” CVValue identifier (e.g. for “Homeless”) with a “child” CVValue
identifier (e.g. for “Rough Sleepers”).) In practice, this feature has not been used, nor is
there likely to be an early use for it within the Multi-Agency Store itself. The tasks of
interpreting CV hierarchies, supporting tiered menu systems, etc. are undertaken by partneragency systems, not by the MAS.
In itself, the CVValue entity stores the values for a given classificatory hierarchy in an
undifferentiated way (so that e.g. the higher-level value “Homeless” and the lower-level
values “Rough Sleepers” and “Other Roofless” will each have an entry in CVValue, each with
the identifier for CVAccommodationType as a foreign key). This means that a CV value can
be attributed to an entity within the MAS at any level within a CV hierarchy.
But the CVs are now laid out (see section 13) in such a way as to ensure both that
hierarchies are visible (to the human eye) and that lower-level codes and values within
hierarchical CVs are self-contained and self-explanatory. For example, the textual value
stored for Rough Sleepers is “Homeless: Rough Sleepers” not “Rough Sleepers”. The
Controlled Vocabularies themselves have all been allocated codes. Where coding systems
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 36
Transformational Technologies Division
are “owned” by the Standards Branch or eCare, these serve as prefixes for the codes for CV
Values, with the effect that each of these Value codes will now be unique within the eCare
system as a whole. In a hierarchical CV, the lower level Value codes extend the code of
their parent value (so that the code for CVAccommodationType is “SN-ACC”, the code for its
“Homeless” value is “SN-ACC-01”, and the code for its “Homeless: Rough Sleepers” value is
“SN-ACC-01-HM01”). But a coding system may sometimes be drawn from a generally
recognised external source, such as the ISO codes for languages and countries. In these
“external” cases, the standard external codes are used for the CV Values (i.e. without a CV
prefix); uniqueness can only be guaranteed when the Value code is conjoined with the code
for the CV itself.
Both CVControlledVocabulary and CVValue have a “flag” attribute which allows either an
entire CV or a particular value to be deprecated. Note that the flags are included for
informational purposes only. When CV data is stored on the MAS, validation of CV values
does not extend to validation of their “current” status. This gives leeway for lags at an
agency system level in the introduction of new standards.
3.3
Names
The following diagram shows a section of the data model relating particularly to Names.
Person
Name
PersonID
NameID
PersonID (FK)
IsPreferredName
NameHistory
NameHistoryID
NameID (FK)
NameStatusCV
ValidStart
ValidEnd
TransactionStart
TransactionEnd
NameElement
NameElementID
BirthDate
BirthDateVerificationCV
DeathDate
DeathDateVerificationCV
GenderCurrentCV
EthnicGroupSelfAssignedCV
EthnicGroupSpecificCV
ReligionCV
CountryOfBirthCV
FirstLanguageCV
InterpretationAssistanceCV
NameID (FK)
NameElement
ElementTypeCV
ElementPosition
IsPreferredForename
The treatment of Names is generally compliant with the BS8766 standard. A Person can
have one or more Names at a given time. Each Name has a Name Status (e.g. registered
name, married name, maiden name, etc.). This can change over time, so is held on the
NameHistory record. A name can be held in a structured format, in which case there is a
separate NameElement entry for each element within the name (title, forenames, surname,
etc.). The element type (e.g. forename) is indicated by ElementTypeCV and the position of
the element within the name by ElementPosition. Alternatively, a name can be held in an
unstructured format, in which case there will be a single NameElement entry with the whole
name as a single string.
The main changes since the Version 1.0 Release of the core model are the transfer of
NameHistory from NameElement to Name and the transfer of the NameStatusCV attribute to
the history record. In addition, “Preferred Name” has been taken out of the Name Status CV
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 37
Transformational Technologies Division
and made into a separate Boolean attribute of a Name. This attribute is required for current
day-to-day interactions with the person, not for historical purposes – so properly belongs on
the Name record not the NameHistory record. To meet Standards Branch requirements,
there is a similar flag on NameElement to cater for the situation where e.g. someone prefers
to be known by their second forename.
3.4
Addresses
The following diagram shows a section of the data model relating particularly to Addresses.
Organisation
OrganisationID
OrganisationName
OrganisationTypeCV
OrganisationTypeDescription
OrganisationToAddress
AddressID (FK)
OrganisationID (FK)
Address
Notes
UPRN
SAON
PAON
StreetDescription
Locality
Town
AdministrativeArea
AddressLine1
AddressLine2
AddressLine3
AddressLine4
AddressLine5
PostCode
Country
UnstructuredAddress
DwellingTypeCV
AccommodationTypeCV
AddressID
Person
PersonID
BirthDate
BirthDateVerificationCV
DeathDate
DeathDateVerificationCV
GenderCurrentCV
EthnicGroupSelfAssignedCV
EthnicGroupSpecificCV
ReligionCV
CountryOfBirthCV
FirstLanguageCV
InterpretationAssistanceCV
PersonToAddressHistory
PersonToAddress
HistoryID
PersonToAddressID
PersonToAddressID (FK)
AddressTypeCV
ValidStart
ValidEnd
TransactionStart
TransactionEnd
AddressID (FK)
PersonID (FK)
TenureTypeCV
Notes
A Person may be linked to one or more Addresses and an Address to one or more Persons
through the link entity PersonToAddress. Because a Person may have different sorts of
connection with an Address, the relationship will always be of a specified type – e.g. a
normal domicile address or an alternative contact address. The type may change – a
temporary domicile address may become a normal domicile address. The requirement to
keep a history of a person’s addresses extends to any change of address type, so the
attribute AddressTypeCV was transferred in Version 1.1 from the PersonToAddress entity to
the PersonToAddressHistory entity. The attribute TenureTypeCV records whether an
address is owned, rented, etc. This is unlikely to change and there is no requirement to track
changes, so it remains on PersonToAddress (as does the Notes attribute). As noted in
section 2.6, a PersonToAddressHistory entry exists for current addresses as well as for past
addresses. The current address type will be found in the PersonToAddressHistory entry in
which both ValidEnd and TransactionEnd are set to the constant date UC (= “Until
Changed”).
In a change made in Version 1.4 of this document, the PersonToAddress entity has been
given its own primary key. AddressID and PersonID are converted into foreign keys. The
effect of this change is that where two interface systems relate the same Person to the same
(gazetteer) Address, each will now have a separate PersonToAddress record. This ensures
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 38
Transformational Technologies Division
that one system will not e.g. overwrite the other system’s notes. There is a consequential
change to the PersonToAddressHistory entity.
Organisations may also have Addresses (being linked to them through the link entity
OrganisationToAddress) but in this case there is no provision for a type. There is no
requirement either to hold a history of an Organisation’s Addresses.
An address may be held either in a structured form, including one that complies with the
BS7666 standard, or in an unstructured form. The attribute names on Address reflect the
BS7666 standard. It is recognised that not all agency systems will generate addresses in a
form that supports the BS7666 standard. The GDSC defines a Simple Address standard in
addition to the BS7666 standard. A Simple Address has up to 5 lines with a maximum of 100
characters per line. A Simple Address should be mapped to Address Lines 1 to 5 (a new
feature added since Version 1.0 Release of the core model). Note that a BS7666 address
will have a UPRN (Unique Property Reference Number), whose presence or absence will
serve to flag the address format.
AccommodationTypeCV and DwellingTypeCV are attributes that properly belong to an
Address, not to the relationship of a particular person to that Address. Accommodation types
include e.g. mainstream housing, sheltered housing, registered adult care homes, etc.
Dwelling types relate to the physical nature of the accommodation – semi-detached house,
terraced house, flat, etc.
A particular situation arises in connection with some homeless people. These may have no
address in the normal sense but it is a requirement to record an accommodation type (one of
the values being Homeless). The solution is to create an Address record with an
accommodation type but no address details.
Note that the data model does not explicitly provide for the recording of a landlord against an
address. There are various options for doing this which require further consideration. As an
interim measure, the Notes attribute on PersonToAddress can be used for sharing landlord
details.
3.5
Contact details
The following diagram shows a section of the data model relating particularly to contact
details.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 39
Transformational Technologies Division
Organisation
OrganisationID
OrganisationName
OrganisationTypeCV
OrganisationTypeDescription
OrganisationToContactDetail
OrganisationID (FK)
ContactDetailID (FK)
ContactDetail
ContactDetailID
Person
PersonID
BirthDate
BirthDateVerificationCV
DeathDate
DeathDateVerificationCV
GenderCurrentCV
EthnicGroupSelfAssignedCV
EthnicGroupSpecificCV
ReligionCV
CountryOfBirthCV
FirstLanguageCV
InterpretationAssistanceCV
PersonToContactDetail
ContactDetailData
ContactDetailTypeCV
Notes
ContectDetailID (FK)
PersonID (FK)
Either a Person or an Organisation may have one or more contact details. Contact details
include phone numbers, fax numbers, email addresses, etc. The type of contact detail is
indicated in the attribute ContactDetailTypeCV. Only current contact details are of interest –
there is no requirement for a history.
3.6
Persons, Subjects and Professionals
The following diagram shows a section of the data model relating particularly to Persons,
Subjects and Professionals. As already noted (section 2.2), the Person entity holds those
attributes that may be required for any sort of person (whether a subject, a professional or an
associated person). The Subject entity holds those attributes that are specific to the primary
subjects of information sharing. The Professional entity holds those attributes that are
specific to professionals.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 40
Transformational Technologies Division
Professional
ProfessionalRolelHistory
PersonID (FK)
PersonToProfessional
HistoryID
OrganisationID (FK)
JobTitle
EmployingAgency
OfficeBase
PersonID (FK)
ProfessionalID (FK)
PersonID (FK)
ProfessionalID (FK)
ProfessionalRoleLCV
ValidStart
ValidEnd
TransactionStart
TransactionEnd
SubjectNote
Person
PersonID
BirthDate
BirthDateVerificationCV
DeathDate
DeathDateVerificationCV
GenderCurrentCV
EthnicGroupSelfAssignedCV
EthnicGroupSpecificCV
ReligionCV
CountryOfBirthCV
FirstLanguageCV
InterpretationAssistanceCV
Organisation
PersonID (FK)
ProfessionalID (FK)
NoteTitle
NoteText
NoteRecordedDate
OrganisationID
OrganisationName
OrganisationTypeCV (FK)
OrganisationTypeDescription
Subject
PersonID (FK)
SubjectWarningFlag
SexAtBirthCV
SexualOrientationCV
PreferredLanguageCV
HouseholdCompositionCV
LivesAlone
PreferredCommunicationMethodCV
OtherCommunicationMethod
OtherImpairment
PersonRepresentativeRequired
PersonToPerson
PersonID (FK)
AssociatedPersonID (FK)
RelationshipCV
RelationshipVerificationCV
IsDependant
SubjectNoteID
PersonReference
PersonID (FK)
PersonReferenceCV (FK)
WarningFlagID
PersonID (FK)
RiskTypeCV (FK)
WarningStartDate
WarningEndDate
ContactPerson
ContactAgency
ContactPhoneNumber
ContactEmail
WarningGuidance
ExtensionSetID (FK)
Identifier
SubjectImpairment
PersonID (FK)
ImpairmentCV (FK)
SubjectAffectingDisability
PersonID (FK)
AffectingDisabilityCV (FK)
AssociatedPersonRoleHistory
HistoryID
PersonID (FK)
AssociatedPersonID (FK)
AssociatedPersonRoleCV (FK)
ValidStart
ValidEnd
TransactionStart
TransactionEnd
Controlled Vocabularies
CVControlledVocabulary
CVValue
CVID
CVValueID
CVName
CVCode
CVDescription
CVFlag
CVID (FK)
CVValueCode
CVValueText
CVValueOrder
CVValueFlag
Since the Version 1.0 Release of the core model, the Boolean attributes LivesAlone and
AppropriateAdultRequired have been restored to the Subject entity (see section 2.7 above).
Following the enhancement of the Organisation entity (see section 3.7 below), the attribute
OrganisationID has been added to Professional, for optional use when a Professional’s
employing agency has been recorded on MAS as an Organisation. This provides an
alternative to entering the name of the employing agency directly.
Note that there are two different Ethnic Group attributes on Person –
EthnicGroupSelfAssignedCV (formerly called EthnicGroupGeneralCV), which draws on a CV
with a small number of high-level values, and EthnicGroupSpecificCV, which draws on a CV
with much more specific values. This is to fulfil the requirement for flexibility in recording and
storing ethnicity data.
3.6.1 Person references
The entity PersonReference was introduced in a previous Version as a means of holding
external identifiers for a person, when these are required as viewable data items. The
external identifiers may be identifiers for a Subject (e.g. a school pupil or student’s Scottish
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 41
Transformational Technologies Division
Candidate Number, required for Children’s Services Phase 1) or for a Professional (e.g. a
doctor’s General Medical Council number).
Generally speaking, external identifiers and reference numbers may play either (or perhaps
sometimes both) of two roles within the MAS. Some, like the Scottish Candidate Number,
are genuine pieces of data in respect of which an eCare sharing requirement exists or may
exist. Others, like the client identifiers used within Local Authority Social Work IT Systems,
acquire an entry on the eCare Index once a subject has been “matched” by an agency
system. While the index entry provides the subsequent means of identifying the subject on
the MAS whenever the MAS is accessed from the relevant agency system, it does not
represent a real piece of shared data in its own right. Other agencies have no requirement to
see it.
The PersonReference entity provides for the former type of situation, where a person
identifier is or may be a data item in its own right. The Person may be either a Subject or a
Professional (or indeed an associated person). In principle, a Person could have more than
one external identifier of this sort. The Controlled Vocabulary CVPersonReference was
introduced alongside the entity to identify the type of identifier or reference number in
question; the Identifier attribute holds the actual value for the person concerned.
3.6.2 Subordinate Subject entities
SubjectImpairment and SubjectAffectingDisability are multi-select entities hanging off the
Subject entity. SubjectImpairment provides for a Subject to have one or more functional
impairments (e.g. hearing impairment, physical or motor impairment) drawn from
CVImpairment. The CV includes an “other” value. When it is selected, OtherImpairment is a
textual attribute on Subject itself which allows the nature of the unlisted impairment to be
recorded. The use of SubjectAffectingDisability is restricted to children (see section 7.3.4
below). It permits sharing of the information that a child is affected by the chronic illness or
disability of a parent or other family member. In principle, a child could fall into more than
one of the recognised categories, so that a separate entity is needed (rather than a further
attribute on Subject). In both of these cases, the eCare sharing requirement is restricted to
the current situation, so no historical records are held within the MAS.
The SubjectNote entity replaces the old Notes attribute on the Subject entity. It allows each
Note to be held separately, reducing the danger that one partner agency’s note will be
overwritten by another. The author of the note may optionally be recorded (as
ProfessionalID). The note is also dated, and may be given a brief title if desired.
The SubjectWarningFlag entity is a further new entity hanging off the Subject entity. It is
discussed in the following sub-section.
3.6.3 Warning flags
The SubjectWarningFlag entity reflects the general duty on agencies to protect children and
vulnerable adults (see section 7.3.3 below). This duty implies an agency responsibility to
share warnings or “alerts” about potential risk. It should however be noted that the term
“alert” may be used in either of two different (though related) ways:
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 42
Transformational Technologies Division
1. To refer to an action of alerting – i.e. to a message or notification that is sent to
relevant practitioners (or agency systems) at a particular point in time.
2. To refer to a more permanent flag or marker that is attached to a data subject’s
shared record within the Multi-Agency Store and remains visible (so long as it is in
force) to anyone who subsequently accesses that record.
It is the second type of “alert” that is at issue here – i.e. the database marker. The first type
of “alert” is a kind of notification, so falls within the scope of section 10 (see particularly
section 10.5.1). To avoid confusion, the database marker is referred to as a Warning Flag.
A Warning Flag may be used to indicate either that a Subject is at potential risk or that a
Subject presents a potential risk to others. The assumption is made that where a person is
deemed to present a potential risk to others, that person will always be instituted as a
Subject (not simply as a Person) on the Multi-Agency Store.
The SubjectWarningFlag entity provides the following features:

One or more Warning Flags may be attached to a Subject.

The Controlled Vocabulary CVRiskType initially allowed a basic twofold
categorisation of potential risk into “Subject is at risk” and “Potential risk exists to
others”. More recently, a number of more specific types have been introduced for
purposes of Child Protection Messaging (see section 11 below).

Legal or operational concerns may preclude the inclusion of supplementary
information about the nature of a potential risk. Rather than provide full details of the
risk, therefore, the record includes contact details – name, agency, phone number
and email address – of a practitioner from whom further details may be obtained.
(This may or may not be the practitioner who created the Warning Flag.)

The Warning Flag has both a start date and an end date. This allows a warning to be
ended, but with a historical record still retained on the MAS.

The WarningGuidance attribute allows display of a textual message to other
practitioners (such as “Take a colleague with you if visiting”).

An ExtensionSetID attribute has been added for purposes of Child Protection
Messaging. Its use is explained in section 11 below.
Note that a Warning Flag can only relate to one Subject record. When a child or vulnerable
adult is at risk from a specific individual, the feature offers two different options. First, a
Warning Flag may be associated with the Subject record for the child or vulnerable adult who
is at risk, the RiskTypeCV attribute indicating that the “Subject is at risk”. Secondly, a
Warning Flag may be associated with the specific individual who presents a risk to the child
or vulnerable adult (so long as this individual has been instituted as a Subject), the
RiskTypeCV attribute indicating that “A potential risk exists to others”. While it is of course
possible to flag both Subjects, separate (and unrelated) Warning Flags will then attach to the
person at risk and to the person presenting a risk. In other words, the SubjectWarningFlag
entity does not provide a means of indicating from which particular person(s) within the MAS
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 43
Transformational Technologies Division
a Subject may be at risk, or to which particular person(s) a Subject may pose a risk.
It is important to emphasise that the Warning Flag feature should not be over-used, or it will
cease to be useful. Many (if not most) social care clients are at potential risk – that is why
they are social care clients. The presence of a Warning Flag is intended to signify that some
risk exists of an especially serious sort, and that any professional having dealings with the
Subject should take early steps to establish the more precise nature of this risk. To ensure
consistency of use, it may be of benefit to establish an agreed protocol within a local
Partnership area as to when and how the Warning Flag should be used.
3.6.4 Link entities
The link entity PersonToProfessional allows a relationship to be recorded between a Subject
and a Professional. The professional’s role in regard to the Subject is distinguished from the
professional’s job title – “Key worker” is a role which a professional may play in relation to
one Subject but not to another; “GP” and “Community nurse” are job titles which do not relate
to particular Subjects. JobTitle is therefore a (textual) attribute on the Professional entity.
Because the professional’s role may change over time, the ProfessionalRoleLCV attribute is
held on the ProfessionalRoleHistory entity, which is the temporal offshoot of
PersonToProfessional. The attribute is an LCV attribute because there is extensive local
variation in the language used to describe professional roles.
The link entity PersonToPerson allows a relationship to be recorded between a Subject and
an associated person. In this case, a distinction is drawn between the long-term relationship
between the two people (e.g. that the associated person is the partner or parent of the
Subject) and the changing role of the associated person, who may be e.g. a carer or
keyholder at one time but not at another. If a person ceases to be their child’s carer, they do
not cease to be their child’s parent. RelationshipCV is therefore an attribute of
PersonToPerson; AssociatedPersonRoleCV is an attribute of the temporal offshoot
AssociatedPersonRoleHistory.
3.7
Organisations
The following diagram shows a section of the data model relating particularly to
Organisations.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 44
Transformational Technologies Division
Address
AddressID
Organisation
OrganisationToContactDetail
OrganisationID
OrganisationID (FK)
ContactDetailID (FK)
OrganisationToAddress
OrganisationName
OrganisationTypeCV (FK)
OrganisationTypeDescription
AddressID (FK)
OrganisationID (FK)
Notes
Professional
PersonID (FK)
OrganisationReference
OrganisationID (FK)
JobTitle
EmployingAgency
OfficeBase
ContactDetail
ContactDetailID
ContactDetailData
ContactDetailTypeCV
Notes
OrganisationID (FK)
OrganisationReferenceCV (FK)
Identifier
UPRN
SAON
PAON
StreetDescription
Locality
Town
AdministrativeArea
AddressLine1
AddressLine2
AddressLine3
AddressLine4
AddressLine5
PostCode
Country
UnstructuredAddress
DwellingTypeCV
AccommodationTypeCV
Controlled Vocabularies
CVControlledVocabulary
CVID
CVName
CVCode
CVDescription
CVFlag
CVValue
CVValueID
CVID (FK)
CVValueCode
CVValueText
CVValueOrder
CVValueFlag
Since the Version 1.0 Release of the core model, a new (optional) attribute
OrganisationTypeCV has been added to Organisation, drawing on the new controlled
vocabulary CVOrganisationType. This will allow for the structured classification of
Organisations, when this is a requirement (as it is for educational establishments in
Children’s Services Phase 1). The optional textual attribute OrganisationType is retained,
but has been renamed OrganisationTypeDescription. This allows for the direct entry of any
organisation type that is not included in the controlled vocabulary.
The entity OrganisationReference was introduced to hold external identifiers for an
organisation, when these are required. The Controlled Vocabulary
CVOrganisationReference was introduced alongside the entity to identify the type of identifier
or reference number in question; the Identifier attribute holds the actual value for the
organisation concerned. Examples where a requirement already exists include the GP
Practice Code and (for Children’s Services Phase 1) a school’s SE Education Department
Reference Number. Other examples might include the Location Codes used by
NHSScotland’s Information and Statistics Division (ISD) for all premises (including hospitals)
where health care is provided and the Care Commission’s Service Numbers for care homes
and other regulated care services.
As already noted (section 3.6 above), the data model now allows a Professional to be
associated with an Organisation, as an alternative to the direct recording of the employing
agency on the Professional record. In view of this, it is perhaps important to emphasise that
the intention is not for the MAS to provide a single multi-agency directory of professionals
and their details.
3.8
Local identifiers for core data
An interface system can only update or delete a MAS record if there is some means of
identifying the record uniquely. Some of the core MAS entities (e.g. PersonReference,
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 45
Transformational Technologies Division
SubjectImpairment) have natural primary keys. For those entities that lack a natural primary
key, local identifiers are used to identify a record uniquely. The local identifier is passed to
the MAS by the interface system “adaptor” at the time of storing the record. For example,
Name has a local identifier. This allows an existing name to be identified for update. Without
the local identifier, there would be no means of doing this (because a person may have more
than one name and the “adaptor” has no awareness of NameID, the internal identifier
created and used by the MAS itself).
Within the core data area, the following entities have local identifiers:
 Name
 NameHistory
 PersonToAddress
 PersonToAddressHistory
 ContactDetail
 SubjectWarningFlag
 SubjectNote
 AssociatedPersonRoleHistory
 ProfessionalRoleHistory
 Organisation
 OrganisationToAddress
Because a local identifier is only known to the interface system that stored the record in
question, interface system B will be unable to update or delete a record stored by interface
system A when local identifiers are employed. It should be noted also that certain sorts of
data may come to be duplicated within the MAS. For example, more than one interface
system may have recorded the same name or contact detail for a person in the MAS, or the
same relationship to an associated person. The separate entries will be separately held,
even when they are identical. This does not apply to the data items that are directly held on
e.g. the Subject entity, where no local identifier is used. A data item on Subject (such as
Preferred Communication Method) may be recorded by one interface system and overwritten
subsequently by another.
The MAS holds local identifiers in a separate physical table for each entity that makes use of
them. This being a matter that pertains to physical implementation, they are not shown in the
logical data model.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 46
Transformational Technologies Division
4.
Disclosure Conditions for Personal Data
4.1
The conditions for sharing personal data
The sharing of Subject data through the MAS is constrained by the law (most importantly, by
the Data Protection Act 1998), by partner agency policies and codes of practice, and by the
Information Sharing Protocol adopted by the eCare partnership in question (see section 3.5
of the eCare Data Policy Document [2]). In general, the legitimate sharing of Subject data
depends on two separate conditions being satisfied:
A. Either the Subject (or a proxy for the Subject) has given informed consent to the
sharing of data or a competent professional within the disclosing agency has taken a
considered decision to override the absence of consent; and
B. It is necessary and relevant to share the data.
Subject consent on its own is not sufficient justification for the sharing of data. The “feeder”
systems for the MAS are legally separate repositories of data, each with its own data
controller, who, by section 4(4) of the Data Protection Act 1998, is under a “duty … to comply
with the data protection principles in relation to all personal data with respect to which he is
the data controller”. Irrespective of consent, disclosure of that data must always comply with
the third data protection principle, which says that “Personal data shall be adequate, relevant
and not excessive in relation to the purpose or purposes for which they are processed” (Data
Protection Act 1998, Schedule 1). In guidance on the Use and Disclosure of Health Data,
the Information Commissioner comments that “The disclosure of personal data where this is
not actually necessary would be likely to contravene this principle” [16, p. 4]. That data
disclosure to other agencies is relevant and necessary in a given case is a matter of
accountable professional judgement.
An interface system may be either (a) a discloser of data with regard to a Subject (i.e. an
updating contributor of data to the MAS for that Subject) or (b) only a viewer of data with
regard to that Subject. If an interface system is a contributor system for a Subject, some
competent professional within that system must have authorised the disclosing of data, and
both the identity of that professional and the basis for the decision require to be recorded in
the MAS. If two systems are both contributor systems for the same Subject, there must be a
separate “authority to disclose” in respect of each system, even if both of these derive from a
single client consent. But if a system is simply a viewer of the Subject’s data, there is no
need for an “authority to disclose” in respect of that system.
In principle, two different approaches might be adopted to the gathering of subject consent to
data sharing through the MAS (or of consent from a parent or proxy, if the data subject is an
“incapable” child or adult).
(1) In a “cross-partnership” approach, a practitioner from one partner agency would seek
consent to data sharing, not just on behalf of his or her own agency or service
sector, but on behalf of all the partner agencies within the eCare partnership in
question. If the practitioner were a health practitioner, for example, the consent
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 47
Transformational Technologies Division
would cover relevant disclosure not just of the person’s Health data to the MAS, but
of data from other partner agency systems (such as Social Work, Housing or
Education). If “cross-partnership” consent were initially obtained for a limited period
(e.g. a year), it might then fall to a practitioner from a different partner agency to
secure its renewal (for example, if lead responsibility had been transferred from
Health to Social Work in the interim).
(2) In what might be called a “sectoral” approach, a practitioner would seek consent
solely on behalf of his or her own agency or care sector. For a health practitioner,
the consent question would cover relevant disclosure of the person’s Health data to
the MAS, but not disclosure of e.g. the person’s Social Work or Education data.
Consent to disclose Social Work data would be separately obtained by a Social
Work practitioner, and likewise for each of the other partner agencies. Unlike a
“cross-partnership” consent, a “sectoral” consent would not be renewed by a
practitioner from a different sector (though it might in time be replaced by a “crosspartnership” consent).
It is the current intention that the gathering of subject consent to data sharing through the
MAS should follow the first, “cross-partnership” approach, i.e. that it should be obtained by a
single practitioner on behalf of all partner agencies. But the data model also accommodates
the “sectoral” approach to consent, in case this alternative approach is preferred by a
particular eCare partnership or is adopted initially as a transitional basis for data sharing.
Because a “sectoral” consent is internal to the sector in question and is only renewed from
within the sector, this approach requires less detail to be held in the MAS itself.
It is important to note that whichever approach is adopted, for the person’s “informed”
consent to be pertinent to disclosure of personal data to the MAS, it must be clear from the
consent question that the shared data covered by the question – whether this is just e.g.
Health data (in a “sectoral” approach) or all partner agency data (in the intended “crosspartnership” approach) – will be potentially viewable by any eCare partner agency which has
or acquires a service involvement with the data subject.
4.2
Logical Data Model for Disclosure Conditions
The following diagram shows the logical view of the data model for Disclosure Conditions.
As in other cases, it omits the two auditing attributes (AuditLogID and ModifiedDate) that are
common to every entity. It also omits some of the relationships between CVValue and other
entities.
Note that the ExternalReference, PrimaryIndex and PersonStatus entities have been omitted
from this diagram (in Version 1.4 of this document) following the transfer of these entities to
the Hub (see section 2.3 above). Although also transferred to the Hub, the InterfaceSystem
entity is retained in the diagram because of its continuing logical relevance to other entities.
(In fact, the entire Indexing system remains of relevance to the diagram, as establishing the
link between InterfaceSystem and Person; but the chain of linkage is now more complex, and
cannot easily be depicted in the diagram. It can be traced by conjoining the diagram with the
Hub data model diagram – for which, see [11]. This also applies to the PersonStatus entity.)
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 48
Transformational Technologies Division
The Data Dictionary for this part of the data model can be found in section 12.3.
Subject
PersonID (FK)
InterfaceSystem
SexAtBirthCV
SexualOrientationCV
PreferredLanguageCV
HouseholdCompositionCV
LivesAlone
PreferredCommunicationMethodCV
OtherCommunicationMethod
OtherImpairment
PersonRepresentativeRequired
InterfaceSystemID
SystemName
SystemDescription
DisclosureAuthority
PersonID (FK)
InterfaceSystemID (FK)
Person
PartnershipConsent
PersonID
BirthDate
BirthDateVerificationCV
DeathDate
DeathDateVerificationCV
GenderCurrentCV
EthnicGroupSelfAssignedCV
EthnicGroupSpecificCV
ReligionCV
CountryOfBirthCV
FirstLanguageCV
InterpretationAssistanceCV
PartnershipConsentID
PersonID (FK)
DisclosureAuthorityHistory
AuthorityHistoryID
PersonID (FK)
InterfaceSystemID (FK)
AuthorityStatusCV (FK)
AuthorisingProfessional
AuthorityStatusReason
PartnershipConsentID (FK)
IsConsentedForSector
ValidStart
ValidEnd
PartnershipConsentHistory
PartnershipConsentHistoryID
PartnershipConsentID (FK)
ConsentStatusCV (FK)
ConsentTypeCV (FK)
ConsentProfessional
ConsentAgency
ConsentNote
ValidStart
ValidEnd
Controlled Vocabularies
CVControlledVocabulary
CVID
CVName
CVCode
CVDescription
CVFlag
4.3
CVValue
CVValueID
CVID (FK)
CVValueCode
CVValueText
CVValueOrder
CVValueFlag
The Consent and Disclosure entities in detail
The diagram shows that the Data Model handles Subject consent and “authority to disclose”
through the separate entities PartnershipConsent and DisclosureAuthority (so long as
consent is indeed secured on a “cross-partnership” basis). Each of these entities has an
associated history entity (PartnershipConsentHistory and DisclosureAuthorityHistory
respectively). This means that several (interface system-specific) "authorities to disclose
data" (i.e. to contribute Subject data to the MAS) can all relate to the same (interface systemneutral) Subject consent. But any interface system can decide to disclose data in the
absence of Subject consent (the “override” situation). Likewise, a decision can be taken to
continue to disclose data even though the Subject (or their parent or proxy) has withdrawn
consent to such disclosure.
It is the expectation that Subject consent to data sharing will not run indefinitely – i.e. that it
will be obtained for a specified period (e.g. a year), and will be renewed (if the sharing
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 49
Transformational Technologies Division
requirement continues) when this period expires. So far as the MAS is concerned, renewal
of an existing (“cross-partnership”) consent is reflected in the creation of a new
PartnershipConsentHistory entry, not in the creation of a new PartnershipConsent entry (so
that PartnershipConsentID remains the same). Note also that the Data Model relates
PartnershipConsent and DisclosureAuthority to Person rather than to Subject, thus allowing
for the possibility that eCare Consent requirements might be extended to associated persons
as well as to Subjects.
Each DisclosureAuthority has a separate history entry (or entries) with a ValidStart and a
ValidEnd. The default value for ValidEnd on the current record will be UC (“Until Changed”)
if the interface system has not passed through an end date to the MAS. AuthorityStatusCV
draws its values from CVAuthorityStatus, these being “Disclosure authorised” and
“Authorisation ended or suspended”. AuthorisingProfessional is a text field which identifies
the professional who authorised / suspended disclosure of data from the interface system in
question (not the professional who obtained consent, if consent was obtained). No attempt is
made to establish a relationship with the Professional entity in the MAS. The
AuthorityStatusReason will be a reason for disclosing data or for the suspension of
disclosure as the case may be. It is particularly pertinent in an “override” situation, where the
person’s consent to disclosure has either not been sought or not been given.
Where (as will normally be the case) the “authority to disclose” is grounded in the person’s
“cross-partnership” consent, PartnershipConsentID establishes the connection. So long as
consent continues to be given, the periodic renewal of this consent does not generate a new
DisclosureAuthorityHistory entry. For the same reason, ValidEnd on
DisclosureAuthorityHistory may be UC even though there is a (future) end date on the
associated PartnershipConsentHistory record. As already noted, several “authorities to
disclose” may be grounded in the same “cross-partnership” consent. A PartnershipConsent
entry for a Person (a Subject or, potentially, an associated person) will only exist if the
Person (or a parent or proxy) has at some time given “cross-partnership” consent to the
sharing of data across the partnership – it will not exist if consent has always been “sectoral”,
or if it has never been given at all.
The data model also provides for adoption of the alternative “sectoral” approach to securing
consent. It does this through the Boolean (true/false) attribute IsConsentedForSector on the
DisclosureAuthorityHistory entity. This attribute will only have the value “true” if an agency
system’s “authority to disclose” is rooted in a subject consent that relates simply to data from
that agency or sector. It will have the value “false” (or be null) when either the “authority to
disclose” is rooted in a “cross-partnership” consent (in which case PartnershipConsentID will
have a value) or an “override” situation exists (i.e. data is being disclosed in the absence of
subject consent). Conversely, of course, the existence of an “override” situation is indicated
by the absence from the current DisclosureAuthorityHistory entry of either a currently valid
PartnershipConsentID or a “true” value for IsConsentedForSector.
As already noted, renewal of a “cross-partnership” consent may sometimes be secured by a
different agency from the one that initially obtained the consent. Whether this is the case or
not, the renewal still relates to the same PartnershipConsent on the MAS and is secured
again on behalf of the whole partnership. Once a “cross-partnership” consent has been
secured (and Subject data, including the PartnershipConsent entry, has been recorded on
the MAS), partner agencies will be able to check the existing consent status for a person and
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 50
Transformational Technologies Division
thus avoid asking again for a consent which has already been given. Where they have
matched a Subject, they will receive a notification of any changes to the consent status (see
section 10 below), including a withdrawal of consent if this should occur.
For a “cross-partnership” consent, consent details are held on the PartnershipConsentHistory
entity. Only minimal consent details are held in the MAS (including those details that might
be particularly pertinent if a different agency were renewing the consent). Any other details
are a matter for the agency system in which the consent is first recorded. The default value
for ValidEnd on the current record will again be UC (“Until Changed”) if the interface system
has not passed through an expiry date to the MAS. ConsentStatusCV draws its values from
CVConsentStatus, these being “Consent given”, “Consent qualified” and “Consent
withdrawn”. “Consent given” covers both the initial giving of consent and any subsequent
renewal of consent on the same terms as before. “Consent qualified” would be used if the
person amended or enlarged the terms of his or her original consent (whether at the time of
periodic renewal or at some earlier time), or if e.g. the person’s own consent were substituted
for that of a parent or proxy (see below). Note that within the MAS, a simple expiry of
consent is indicated through the end date on the latest PartnershipConsentHistory record – a
new History record is not created at the point of expiry. For this reason, CVConsentStatus
does not include a “Consent expired” value. Agency systems may of course add such a
value for purposes of front-end display to users.
ConsentTypeCV draws its values from CVConsentType, these being “Consent / withdrawal
by data subject”, “Consent / withdrawal by parent (or person with parental responsibility)” and
“Consent / withdrawal by proxy (under the Adults With Incapacity (Scotland) Act 2000)”.
ConsentProfessional is a text field which identifies the professional who obtained consent (or
registered a renewal, withdrawal or amendment), while ConsentAgency allows the
professional’s agency to be recorded as well. As with disclosure authority, no attempt is
made to establish a relationship with the Professional entity in the MAS – nor, where consent
is given on the person’s behalf by a parent or proxy, is this relationship reflected within the
data model. The ConsentNote attribute allows any further details to be recorded which it
might be relevant for a partner agency to know (e.g. the context in which consent was
obtained, the reason for withdrawal if it is withdrawn, the parent or proxy who gave consent
on behalf of an “incapable” child or adult, etc.)
The other entities in the diagram have already been described in sections 2 and 3.
4.4
Updating and viewing Subject data in the MAS
The MAS should not accept a Subject update from an interface system unless it has a
current “authority to disclose” from that system. This means that the first updating message
from the system in respect of the Subject must include an “authority to disclose” in respect of
that system. But note that this is not a requirement where an interface system has “matched”
a Subject simply in order to view MAS data contributed by other partner systems (i.e. the
only “update” is to the PrimaryIndex table).
Where the Subject has given a “cross-partnership” consent to data sharing, the first upload of
data from any system should also include the consent details (the first upload being at the
point, subsequent to the initial creation of a dummy Person record, where the Person record
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 51
Transformational Technologies Division
is populated with data and the Subject record is created – see section 2.3 above). Where a
further interface system becomes a contributor of data in respect of a Subject for whom a
current PartnershipConsent exists on the MAS, it is assumed that the new system’s
“authority to disclose” is rooted in this existing consent.
In normal circumstances, sharing (i.e. viewing data) will continue through the MAS so long as
at least one “authority to disclose” is current – i.e. there is at least one
DisclosureAuthorityHistory record with AuthorityStatusCV = “Disclosure authorised” and
ValidEnd = UC (or a future date). The fact that a particular interface system ceases to
contribute data to the MAS (by changing AuthorityStatusCV to “Authorisation ended or
suspended”) does not in itself bring an end to data sharing for the Subject in question. Nor
does withdrawal of the Subject’s consent, so long as an interface system continues to
authorise disclosure. If no disclosure authority remains current (i.e. no interface system is
currently contributing data in respect of the Subject to the MAS), it remains a separate
question whether to terminate the viewing of existing MAS data. There might, for example,
be a need to retain some shared documentation in relation to case decisions already taken.
Access permissions are defined through the PersonStatus entity – now (Version 1.4 of this
document) relocated to the Hub – and a change to these is not automatically generated
within the MAS by changes to a Subject’s consent or disclosure authority status. Unless and
until a manual intervention is made to change the person’s current access status, existing
data will remain viewable.
For a given Subject, the Disclosure Conditions data model, when conjoined with the Indexing
systems that now (Version 1.4 of this document) form part of the Hub data model [11], will
allow a practitioner to see (a) which interface systems are able to view the Subject’s data on
the MAS (namely those that have “matched” the Subject and therefore have a PrimaryIndex
entry for the Subject) and (b) which interface systems are contributors of Subject data to the
MAS (namely those that have a current DisclosureAuthority entry for the Subject). (In earlier
Versions of this document, prior to the transfer of the Index to the Hub, both (a) and (b) were
visible within the Disclosure Conditions data model diagram; following the transfer, only (b) is
visible within the diagram.) The SystemDescription attribute (see section 3.1 above) has
been added to the InterfaceSystem entity as a means of supporting a more meaningful
description of the agencies or user groups who are currently able to view (or authorised to
update) the Subject’s record on the MAS.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 52
Transformational Technologies Division
5. Dynamic Entities: Processes, Status Episodes
and Events
5.1
Background
Sections 2 and 3 have described the core MAS entities which are fundamental to information
sharing – in particular, Person, Subject, Professional, Name, Address and the relationships
between these. Section 8 will describe a generic structure for sharing the sorts of more
detailed information that are normally captured or recorded in a standard form – e.g. in a
referral form or single shared assessment form or in a care plan or personal life plan. There
is a missing information layer between these, however, which encompasses the dynamic or
changing entities to which “structured” forms (and / or “unstructured” records of similarly
detailed information such as word-processed documents, if these become shareable in
future) are generally attached. The most important of these dynamic entities (and the most
relevant to forms) are the various agency or inter-agency processes through which
information is gathered about a person (for example, social care assessments) or decisions
are made as to the services that should be set in place to meet their needs (for example,
care planning processes); but there are other dynamic entities (e.g. events) about which
information can also usefully be shared through the Multi-Agency Store.
In initial outline, the shared information picture can be depicted as follows:
Forms
Dynamic
entities
Core entities
The main purpose of sections 5 and 6 is to give a fuller general description of the entities and
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 53
Transformational Technologies Division
attributes in the intermediate, Dynamic Entities ring. In conjunction with this, the discussion
serves to introduce the concept of an “extension attribute”, as an alternative way of holding
more detailed information within the outermost ring in circumstances in which the relative
complexity of a form is not required. Section 7 focuses attention on the specific requirements
of Children’s Services. In the initial phase (Children’s Services Phase 1), it is not intended
that forms should be used as a means of sharing detailed information about children.
Extension attributes will provide a sufficient basis for the more limited information sharing
that is envisaged at this early stage.
5.2
The three dynamic entities
The data model for the intermediate layer is organised around three basic dynamic entities,
Process, Status Episode and Event. Their main distinguishing features are summarised in
the following table:
Entity
Description
Date attributes
Process
A period of purposeful activity on the part of a
service provider or care agency (or of more than
one agency acting jointly), typically aimed at
advancing a Subject onwards along a care
pathway appropriate to his or her needs.
Start and end date
Status Episode
A period of possession of a defined (special or
noteworthy) status.
Start and end date
Event
An occurrence at a single point in time.
Event date
In rather more detail, the three entities can be characterised as follows.
1. Processes are the agency or inter-agency processes through which a subject is
advanced along a care or service pathway appropriate to his or her needs – referrals,
assessments, care management processes, reviews, investigations, and so forth. A
process will often extend over days, weeks or even months and may encompass
several different stages. The process may very often be one in which detailed
information is gathered about the person’s circumstances and needs (for example, an
assessment), or decisions are made as to the services that should be set in place to
meet those needs (for example, a care planning process). So far as information
sharing is concerned, there is frequently a requirement to share – or indeed, in the
case of an inter-agency process, jointly to contribute – a substantial body of detailed
information which has been generated by the process. For this purpose, one or more
forms can be attached to a process within the MAS.
2. Events can be treated as happening at a single point of time. Events about which
information might require to be shared include significant life events (e.g. the birth of
a sibling or a parent’s illness) and significant service events that fall outwith the
routine succession of agency processes (e.g. one-off professional interventions or
actions of various sorts). When strung together, these shared events provide the
main ingredient in an outline chronology for the subject. Events may be described
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 54
Transformational Technologies Division
through a textual narrative within the MAS, but do not give rise to a structured form.
3. Status episodes constitute a third type of generic entity within the intermediate layer.
Their common characteristic is the time-bounded possession of a determinate status
– whether a marital or employment status, a service-related status such as being a
hospital inpatient or a pupil, or a legally defined status such as being on the child
protection register. The associated information that needs to be shared is usually
quite limited.
The eCare Multi-Agency Store Data Model handles each of these dynamic entities through
the combination of a fairly bare generic core entity (a Process, Event or Status Episode), a
standard typology for the entity (i.e. a standard set of Process Types, etc.) and the potential
for associating a number of specific “extension attributes” with a given Process Type, Event
Type or Status Episode Type. A referral, for example, may be expressed in the model as a
process of Process Type “Making a Referral / Request for Assistance”. The generic process
entity furnishes the small set of attributes that are common to all processes, such as the start
and end dates (and in addition a generic PersonToProcess link entity relates the process to
its various participants); the Process Type “Making a Referral / Request for Assistance” then
adds the extension attributes needed to hold those extra data items (such as the reason for
referral) that are standardly required for this particular Process Type. (In the case of a
Process, however, the real information substance will very often be held in a form – or
perhaps in a number of different forms, added serially to the MAS Process as the process
itself progresses.)
5.3
Processes versus Events
As all the terms used in this “dynamic” area are slightly fuzzy terms, the distinction between
the entities perhaps merits some further explanation. The most obvious distinction is that
between Processes and Events. Several points of difference can be noted between a typical
process and a typical event.

As already noted, processes usually have a significant duration – i.e. an end date
that is later than the start date (or a process may be still continuing at the time of
recording) – while events can be treated as occurring at a single point in time.

The processes about which information is to be shared through eCare will be
generally recognised, purposeful and rule-governed processes or procedures which
are carried out routinely within an agency or service context – e.g. investigations,
assessments, care planning, reviews, etc. This means that one or more agency
professionals will always take responsibility for the conduct of a process. Within any
agency there will also tend to be a standardised or prescribed way of carrying out a
process. As a result, each type of process tends, in a given agency context, to have
its own internal sequence and structure. But it is worth noting that the sequence and
structure may be specific to that particular agency – a process known by the same
name in another agency (e.g. an “assessment” or a “referral”) could well exhibit a
rather different sequence and structure, even if its general purpose is similar. This is
a potential source of problems when information comes to be shared.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 55
Transformational Technologies Division
Events may include life events (e.g. death of a carer) which fall entirely outwith the
sphere of agency responsibility, as well as service interventions or one-off contacts
between agencies and their clients. When events are “service” events, they tend to
be less structured than processes.

Processes typically involve the systematic gathering of information about a person or
their circumstances (as in an investigation or assessment) or the ordered generation
of information relevant to a person (as in a care plan). This information content or
subject matter which ensues from the process (“process-generated” information) is
information about something other than the process (e.g. the subject’s needs, the
subject’s background situation or the services that are due to be provided to the
subject) and is often recorded in a Form. It can be distinguished from a second sort
of information which is about the process itself (“process-descriptive” information) –
e.g. the professionals involved or the start and end dates.
For most events (though not perhaps for some agency contacts), the information that
it is mainly relevant to record and share is information about the event rather than
information acquired through the event.
Some sorts of agency or inter-agency “happening” may fall into the border territory between
“processes” and “events”, so that either term might seem appropriate. A referral, for
example, could be viewed by some agencies (or practitioners) as a process, by others as an
event. The same applies to those sorts of children’s assessments that are carried out (e.g.
by an educational psychologist) in a single session with the child – being in this respect
unlike community care assessments of need, which typically stretch out over several weeks
and involve multiple meetings or exchanges with the client, carers, and concerned
professionals. The former could be viewed as “events”, but it may be less confusing in the
MAS context to classify all assessments as processes, and to follow the same convention in
all the “borderline” cases. Adopting this convention will help to simplify InterMAS
communication. Within the data model, the main difference is that only Processes can be
associated with Forms, while both Process Types and Event Types can be associated with
extension attribute sets. Other (relatively minor) differences lie in the standard attributes and
relationships that adhere to a Process and an Event respectively.
5.4
Processes
Processes not only lie at the heart of service activity, their character is liable to be affected by
the introduction of eCare itself. The MAS is not simply a repository for process-related
information, it is intended to become an enabling medium for inter-agency processes. For
this reason, a flexible and adaptable data structure is required.
Within the overall MAS data model, the “process-generated” information – i.e. the information
that is derived from (or through) processes rather than being about the process itself –
currently falls into two categories:
1. Structured data items, held as defined attributes of Subjects or other related entities.
2. Form-based information, held in a generic Question and Answer format (expressed
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 56
Transformational Technologies Division
through a cluster of Form-related entities and attributes).
As earlier implied, a third category may be added in future, namely “unstructured data” (e.g.
word-processed or scanned documents). Although invisible to the MAS, this may sometimes
possess an internal structure which, from the user’s perspective, is comparable to that of a
Form.
It may also tend to be necessary to share some “process-descriptive” information about the
processes themselves – i.e. structured metadata such as the type of process, process start
and end dates, professionals involved in the process, the current status of the process, etc.
Very probably, less of this will be required in a sharing context than within an agency system
– where the process is a single agency process, other agencies can be spared much of the
procedural detail that has to be held internally. Indeed a “minimalist” approach to process
description within the MAS is likely to reduce terminological friction between agencies and
thus perhaps foster a more effective sharing of the “process-generated” information which it
is truly important to share.
Some “process-descriptive” information is nevertheless important to share, in particular the
identity of the professionals involved in the process. To the extent that the “processdescriptive” data items are common to all types of processes, they are held as attributes of a
generic Process entity.
In a social care context, commonly encountered types of process might well include any or
all of the following:
 Referral,
 Screening,
 Allocation,
 Assessment,
 Investigation or inquiry (e.g. in a child protection context),
 Care planning (or individual service planning),
 Care management,
 Request for service,
 Service commissioning,
 Service provision,
 Monitoring,
 Risk management,
 Review,
 Transfer of care.
However not all social care agencies would recognise all of these as distinct agency
processes. There may be systematic differences between e.g. the Health and the Social
Work perspectives. Even within Social Work, some Social Work Departments recognise
“screening” as a distinct process and others do not. In addition, the “same” process term
may mean something rather different in different localities. For example, some agencies
distinguish between a “review” and a subsequent “re-assessment” where others might see
these as simply two parts of a single “review” process; the term “assessment” may or may
not be understood to encompass care planning as well as the initial assessment of needs; in
some places, the term “care plan” is used to mean an “ideal world” description of the services
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 57
Transformational Technologies Division
that would fully meet a person’s assessed needs, before resource considerations are taken
into account; in others, it is a “real world” description of the services a person is actually
going to get (which may be rather less than they truly need).
A further potential complication is that many agencies make distinctions within these process
types. In relation to assessments, for example, there may sometimes be a distinction
between:



Needs assessments and risk assessments.
Core assessments, specialist assessments, self-assessments, etc.
Simple, standard and comprehensive assessments, etc.
Agencies also differ in what they count as a single assessment. Where one local authority
will regard e.g. a core assessment and two follow-on specialist assessments for the same
client as three separate assessments, another will view these as a single assessment with
three constituent parts. Likewise one local authority may count the assessment of an elderly
couple or a family as just one assessment where another would count a separate
assessment for each separate person whose needs are subject to assessment. There is no
strong reason to prefer one approach to another – it is simply a matter of local convention.
The wide range of procedural and terminological variation between eCare partnerships (and
even sometimes between different agencies within the same partnership) is relevant to two
important questions for data modelling.
1. Should the data model handle all processes through a single, generic Process entity
or would it be better to introduce a separate entity (e.g. a Referral entity, an
Assessment entity, a Care Planning entity, a Review entity, an Investigation entity,
etc.) for each distinct type of Process?
2. If the former option is chosen (i.e. a single Process entity), then one of the data items
on the Process entity will clearly have to be a Process Type. The different Process
Types will be listed in a Controlled Vocabulary. In this scenario, is there likely to be
sufficiently broad agreement as to a list of recognisable processes to sustain a
national set of Process Types in a national CV? Or would it be better to leave it to
each local eCare partnership to define its own Process Types in a local CV?
In response to the first question, the single Process entity option seems preferable, for a
number of reasons. First, both the fuzzy and variable use of process terms and the potential
proliferation, as the eCare Programme evolves, of an increasing number of different process
types point strongly towards handling all processes through a single entity, the processes
being then distinguished by type. Secondly, because many data items and relationships are
common to every sort of process, a single entity would reduce the extent of duplication within
the model. And thirdly, all processes are liable to be associated with forms, and a single
entity provides a clearer way of modelling this common relationship.
At first sight, the varied local procedures (and / or varied local ways of describing what may
be at root the same procedures) might also seem an argument for leaving it to each eCare
partnership to agree its own set of local Process Types, which would become the values in
an LCV. It may prove difficult enough to reach agreement between e.g. the various local
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 58
Transformational Technologies Division
Health, Social Work and Housing agencies on a common typology for Processes within the
same local partnership area, let alone across Scotland as a whole. (It is perhaps relevant to
note here that on the Social Work side there tends to be much greater uniformity of usage
within the old Regional boundaries than between them. As the local authority Social Work
Departments within each eCare Partnership will all have emerged from the same pre-1996
Region, there is some prospect that they may still adhere to a common Process typology
within the Partnership, even if it differs from the Partnership next door.)
An important argument against an LCV is the emergence of national data standards for
certain specific Process Types, particularly in relation to children. For example, national data
standards are being developed for child protection investigations and enquiries. For each of
the “nationally defined” Process Types, the standards require one or more additional, Typespecific attributes to be shared over and above the generic attributes that apply to all
Processes – e.g. the investigation outcome (chosen from a CV) in the case of a child
protection investigation, concern factors (again chosen from a CV) in the case of a request
for assistance, or indeed the lead assessment agency in the case of a community care
assessment.
On balance, therefore, a national CV seems the better option, particularly as the data model
allows scope for local partnerships to nest their own lower-level distinctions within a higherlevel national structure. There are two means of doing this. The first is to make use of the
fact that the controlled vocabulary data structure allows for the creation of hierarchical CVs.
For example, if e.g. “Community Care Assessment” were defined as a national Process
Type, it would be possible for a local Partnership then to subdivide this national Type into
e.g. “Community Care Core Assessment” and “Community Care Specialist Assessment” as
lower level, local Process Types.
As an alternative to this, local distinctions might be reflected at the level of the Forms that
attach to a Process, rather than at the level of the Process itself. Within the MAS, a Process
is designed to be a broad sharing hook on which a number of different Forms can be hung
(and, in future, items of unstructured data as well). For example, there is a good operational
and professional case for handling Assessment and Care Planning together as an integral
(and perhaps extended) Process, to which different structured or unstructured forms (core
assessments, specialist assessments, care plan) can be serially attached, perhaps by
different partners. The form types can then be locally (or nationally) classified as required.
At the time document version 1.2 was drafted, the list of standard national Process Types
was as follows:
 Making an Inter-Agency Referral / Request for Assistance
 Screening / Processing a Received Referral / Request for Assistance
 Community Care Assessment and / or Care or Service Planning
 Children’s Assessment and / or Care or Service Planning
 Justice Assessment
 Financial Assessment
 Assessment under Mental Health Legislation
 Other Assessment and / or Care or Service Planning
 Care Package Procurement and Management
 Service Provision
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 59
Transformational Technologies Division













Routine or Planned Review
Child Protection Investigation
Child Protection Inquiry
Other Investigation or Inquiry
Legal process
Request for Service(s)
Request for Specialist Assessment
Sharing a Concern
Placement
Admission
Discharge
Inter-Agency Discussion
Locally defined process
For a more detailed discussion of these process types, see the Standards Branch document
“Process, Event, and Status Episode Types for eCare Framework” [13].
There could potentially be a requirement for a national sub-division within higher level
Process Types (e.g. for nationally standard sub-types within “Community Care Assessment
and / or Care or Service Planning”). In principle, there are three different ways in which a
national two-tier typology might be effected. As with local distinctions, the first option is to
make use of hierarchical CVs. If this option were chosen, any given process for a particular
client could be identified either at a higher or a lower level, there being a separate CVValue
entry for each (which should always have a free-standing value description). Although the
hierarchical organisation of CVs is primarily intended for documentation purposes, a lower
level Process Type might be given specific extension attributes that were not available at the
higher level. But if this is not a requirement, a second option (which applies only to national
sub-types) is to introduce an extension attribute for each higher level Process Type for which
a subordinate typology is required. Something of this sort is already in place for Children’s
Assessments, the extension attribute ChildAssessmentTypeCV introducing a sub-typology
specific to this Process Type. And the third option is to introduce these distinctions at Form
rather than Process level.
It is important to note that as with the Process entity itself, a Process typology only has to
meet the requirements of information sharing (and joint working) between agencies within a
partnership area. It does not have to reflect all the procedural complexities within each
partner agency. eCare is not in the first instance a workflow or work management system, it
is a means of sharing information about a shared clientele.
5.5
Events and Chronologies
A Subject of information sharing may sometimes be affected by or involved in an event which
seems sufficiently important for a partnership agency to wish to pass on information about it
to other local agencies that share an interest in the Subject in question. Examples might be
a critical health incident such as a fall or an illness, the illness of a carer, or a service
intervention of a short-lived sort that would not in itself be regarded as a process. The Event
entity provides the basis for sharing this kind of information through the Multi-Agency Store.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 60
Transformational Technologies Division
In the Children’s Services area (see section 7 below), it also provides the basis for sharing
information about certain more specifically defined events such as A & E attendances or
Children’s Hearings. It should be noted that “events” can include future (i.e. planned) events
as well as past events.
Where information is recorded and shared about events, this can be used by an interface
application to generate a chronology for the person who is the primary subject of information
sharing, listing significant events for the user to view (and if required, drill down into) in event
date order. The requirement for a chronology greatly strengthens the case for handling
different sorts of events within MAS in a generic way, with the event date as the common
point of focus. If required, the start and / or completion date for a process (or a status
episode) could also be inserted into a common chronology.
For many types of event, not much structure is required. Most of the salient information can
be shared through a long textual description. A short description will provide a summary title
suitable for display in a chronological list. In the Children’s Services area, however, a
number of specific event types have been defined, each of which requires certain particular
pieces of information to be shared through extension attributes. Because of this, it may be
appropriate, as with Processes, to define a standard top-level set of event types in a national
CV, with the local option to sub-divide these further if required.
Event types currently include:
 Life event
 Service event
o Professional intervention or action (including crisis intervention)
o **Home visit
o **Establishment visit
o Inter-professional meeting
o **Children’s Hearing
o One-off service delivery event (e.g. supply of equipment and adaptations)
o Other service event
 Medical event
o Medical diagnosis
o Immunisation
o Medication prescription
o Medical treatment
o Other medical event
 Hospital event
o **A & E attendance
o Outpatient attendance
o Hospital inpatient admission
o Hospital inpatient discharge
o Other hospital event
 Educational event
o ** School exclusion
o Other educational event
 “Statutory” event
 Locally defined event type
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 61
Transformational Technologies Division
The values marked with a double asterisk are those required for Children’s Services Phase 1
purposes. For a more detailed discussion of these event types, see the Standards Branch
document “Process, Event, and Status Episode Types for eCare Framework” [13].
5.6
Status Episodes
Like Processes, Status Episodes have both a start date and an end date, but they are not
processes in the sense defined above. A Process must engage one or more agency
professionals in a structured period of accountable activity. It typically involves the
systematic gathering or generation of information about a Subject and typically moves the
Subject onwards to a further stage in a structured care or service pathway. A Status Episode
is more passive and inert, and need not imply an agency involvement of any sort – though it
is sometimes the end state that results from an agency or inter-agency process. The
common factor (which again points towards a single, generic entity) is the time-bounded
possession of a determinate status – whether a marital or employment status, a status as
inpatient or pupil, or e.g. the legally-defined status of being looked after or on the child
protection register.
Status Episode types might include:
 Marital status
 Employment status
 Hospital inpatient stay
 Care home stay
 Stay in other residential accommodation
 Period of specialist treatment, therapy, counselling or behaviour management
 Training involvement
 Work experience
 **Educational attendance
 **Legal status
 **Looked after or accommodated episode
 **Child protection registration
 Locally defined status episode type
As with Event types, the values marked with a double asterisk are those required for
Children’s Services Phase 1 purposes. Marital Status and Employment Status are
highlighted in the list because they are regarded as items of core personal data. As has
already been noted, they were formerly handled through separate entities (located in the
“core” part of the data model). Although they are now handled as Status Episode types, they
differ from the other Status Episode types insofar as the associated statuses are exhaustive.
In other words, every subject has some marital status and some employment status at any
given point in time.
For a more detailed discussion of these Status Episode types, see the Standards Branch
document “Process, Event, and Status Episode Types for eCare Framework” [13]. Note also
that for certain Status Episode types, Status Episodes of the type in question may overlap
(as when a person is simultaneously attending two different educational establishments). By
constrast, a person can only have one marital status at a given time.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 62
Transformational Technologies Division
5.7
Extension attributes
The data model allows a process, but not an event or a status episode, to be associated with
a form (or, if required, with more than one form). It is a reasonable expectation that it will be
processes rather than events or status episodes that give rise to forms, as processes most
typically generate a requirement to gather and share information in considerable (and often
locally defined) detail. There is no restriction within the model itself on the type of form that
can be associated with a given process.
Within the data model, processes, status episodes and events share an alternative
“extension” option, namely the possibility of extending the attribute set beyond the “core”
attribute set for the entity in question. The mechanics of extension will be explained in more
detail in section 6.4. By contrast with forms, an extension attribute set is strictly tied to a
defined process type, status episode type or event type. For example, the process type
“Assessment / Care or Service Planning (Community Care)” and the event type “Home visit”
will each possess an attribute set that is distinctive to the type in question and that is
additional to the “core” attribute set for processes and events respectively. This extra
information requirement is part of the reason for distinguishing them as different types.
The data model interposes a “connecting” or “hub” entity called ExtensionSet between
Processes, Status Episodes and Events on the one hand and Extension Attributes on the
other. Schematically, therefore, the picture looks like this:
Form
Process
Status
Episode
Extension
Set
Extension
Attributes
Event
The initial outline of the shared information picture (section 5.1) might now be amended as
follows:
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 63
Transformational Technologies Division
Forms
Processes
Events
Core entities
Status
Episodes
Extension
Attributes
As already noted, it is likely that at some later stage of the eCare Programme a third element
will be introduced into the outer information ring, namely unstructured documents of various
kinds (e.g. Word documents or scanned documents).
5.8
Logical Data Model for Dynamic Entities
The following diagram shows the logical view of the data model for Processes, Events and
Status Episodes. As in other cases, it omits the two auditing attributes (AuditLogID and
ModifiedDate) that are common to every entity. It also omits some of the relationships
between CVValue and other entities.
The Data Dictionary for this part of the data model can be found in section 12.4.1.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 64
Transformational Technologies Division
OrganisationReference
OrganisationID (FK)
OrganisationReferenceCV (FK)
Organisation
Professional
PersonToProcessHistory
HistoryID
ProcessID (FK)
ProfessionalID (FK)
NoteTitle
NoteText
NoteRecordedDate
PersonID
OrganisationName
OrganisationTypeCV
OrganisationTypeDescription
BirthDate
BirthDateVerificationCV
DeathDate
DeathDateVerificationCV
GenderCurrentCV
EthnicGroupSelfAssignedCV
EthnicGroupSpecificCV
ReligionCV
CountryOfBirthCV
FirstLanguageCV
InterpretationAssistanceCV
OrganisationID (FK)
JobTitle
EmployingAgency
OfficeBase
ProcessNoteID
OrganisationID
Identifier
PersonID (FK)
ProcessNote
Person
Subject
PersonID (FK)
PersonID (FK)
EventID (FK)
PersonID (FK)
ProcessID (FK)
ProcessInvolvementTypeCV
ValidStart
ValidEnd
TransactionStart
TransactionEnd
ProcessID
ProcessID (FK)
ProcessFocusLCV (FK)
IsMainFocus
EventInvolvementTypeCV
Event
Process
ProcessFocus
SexAtBirthCV
SexualOrientationCV
PreferredLanguageCV
HouseholdCompositionCV
LivesAlone
PreferredCommunicationMethodCV
OtherCommunicationMethod
OtherImpairment
PersonRepresentativeRequired
PersonToEvent
EventID
StatusEpisode
EventTypeCV
EventDate
EventTitle
EventDescription
InitiatingReference
EventStatusCV
ExtensionSetID (FK)
StatusEpisodeID
ProcessTypeCV
ProcessDescription
ProcessStartDate
ProcessEndDate
InitiatingReference
ProcessStatusLCV
ExtensionSetID (FK)
Form
PersonID (FK)
StatusEpisodeTypeID (FK)
StatusEpisodeDescription
OrganisationID (FK)
OrganisationName
InitiatingReference
ValidStart
ValidEnd
TransactionStart
TransactionEnd
ExtensionSetID (FK)
ExtensionSet
ExtensionSetID
AttributeSetID (FK)
ExtensionTable
FormID
ExtensionID
StatusEpisodeType
FormVersionID
FormStatusLCV (FK)
FormStartDate
FormCompletionDate
ExtensionSetID (FK)
AttributeID (FK)
AttributeCV
AttributeValue
AttributeBLOB
Occurrence
StatusEpisodeTypeID
ProcessToForm
ProcessID (FK)
FormID (FK)
ProcessToFormCV
AttributeSet
AttributeSetID
StatusEpisodeTypeCV (FK)
IsUnique
CVValueID (FK)
Attribute
AttributeID
AttributeSetToAttribute
Controlled Vocabularies
CVValue
CVControlledVocabulary
CVValueID
CVID
CVName
CVCode
CVDescription
CVFlag
CVID (FK)
CVValueCode
CVValueText
CVValueOrder
CVValueFlag
AttributeSetID (FK)
AttributeID (FK)
AttributeOrder
IsCurrent
AttributeName
AttributeTypeID (FK)
AttributeCVID (FK)
IsMultiValue
AttributeType
AttributeTypeID
ExtensionDataTypeCV (FK)
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 65
Transformational Technologies Division
6.
Dynamic Entities: The data model in detail
6.1
Processes
The full logical data model for the dynamic entities was shown in section 5.8. The following
diagram extracts a section of the data model relating particularly to Processes.
Person
Professional
PersonID
PersonID (FK)
BirthDate
BirthDateVerificationCV
DeathDate
DeathDateVerificationCV
GenderCurrentCV
EthnicGroupSelfAssignedCV
EthnicGroupSpecificCV
ReligionCV
CountryOfBirthCV
FirstLanguageCV
InterpretationAssistanceCV
OrganisationID
JobTitle
EmployingAgency
OfficeBase
ProcessNote
PersonToProcessHistory
ProcessNoteID
HistoryID
ProcessID (FK)
ProfessionalID (FK)
NoteTitle
NoteText
NoteRecordedDate
PersonID (FK)
ProcessID (FK)
ProcessInvolvementTypeCV
ValidStart
ValidEnd
TransactionStart
TransactionEnd
ProcessFocus
ProcessID (FK)
ProcessFocusLCV
IsMainFocus
Form
FormID
FormVersionID
FormStatusLCV
FormStartDate
FormCompletionDate
Process
ProcessID
ProcessTypeCV
ProcessDescription
ProcessStartDate
ProcessEndDate
InitiatingReference
ProcessStatusLCV
ExtensionSetID
ProcessToForm
ProcessID (FK)
FormID (FK)
ProcessToFormCV
The attributes of the main (and very bare) generic Process entity include a Process Type
(associated, as explained in section 5.4, with a national Controlled Vocabulary), a Process
Description, a Process Start Date and a Process End Date. The Process Description
provides a generic means of amplifying the nature of the Process (for example, for saying
what sort of specialist assessment is requested in the case of a “Request for Specialist
Assessment”). There is provision, in addition, for a locally defined Process Status (e.g. “In
Progress”, “Suspended”, etc.). The Initiating Reference attribute will be discussed in section
6.5.
A link entity (PersonToProcessHistory) enables a Process to be related to a Subject, a
Professional or some associated person (e.g. a relative or neighbour) who is neither of these.
The type of involvement is indicated through the attribute ProcessInvolvementTypeCV. In
principle, the link entity enables more than one Subject to be involved in a Process. The
usual case will be a single Subject for a Process, but there might well be some situations
(dependent on how a local agency chooses to structure its processes and procedures) where
e.g. all the children in a family are encompassed in a single Process, or the needs of a carer
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 66
Transformational Technologies Division
are assessed along with those of the cared-for person.
More commonly, several Professionals may be involved in a Process, one of whom will
usually act as the “lead” professional. Reflecting this, CVProcessInvolvementType includes
subordinate types of professional involvement. The initial distinction (at a national level) was
the simple distinction between involvement as “lead” professional and involvement as “other”
professional. But while this should prove generally sufficient for those processes (e.g.
assessments) that are not essentially about an extension or shift of responsibility across
different agencies, some processes take the form of an inter-agency “request”. For those
process types – e.g. referrals, requests for specialist assessments, requests for services –
where some form of request does pass from one agency (or professional) to another, two
further national values have been added to the CV: involvement as a referring / requesting
professional (the initiator of the process) and involvement as a “receiving” professional (the
person whom the process serves to activate). More recently, involvement as a “consulted”
professional has been introduced for purposes of Child Protection Inquiries (and is available
to other process types if required).
The link entity is a “history” entity primarily because professional roles (in particular, the lead
professional) may change over the course of a lengthy Process, and because it may be
important to know who filled a particular role at a particular point in time. Following the
standard pattern for temporal entities (see section 5.1 of the eCare Data Policy Document [2]
and section 2.6 above), there are two pairs of dates – a pair of “valid” dates defining the
period within which the professional actually performed the role in question and a pair of
“transaction” dates defining the recording history (i.e. when the professional was recorded as
having the role).
Hanging off Process is a subsidiary entity called ProcessFocus. The purpose of this entity is
to enable the Process to be associated with one or more locally defined focuses of service
interest. Examples might be e.g. “Mental Health”, “Learning Disability”, “Substance Misuse”,
“Carer’s Needs”, etc. (Focal categories of an entirely different kind could also be shared
through this entity, if these are already in common use locally.) There is an increasing
tendency among community care agencies to adopt a holistic approach to clients who may
well have a multiplicity of interrelated needs. This argues against the previous practice of
assigning each client to a single “client group” pigeonhole. At the same time there may
sometimes be a business requirement (e.g. a reporting requirement) to categorise a
particular process – e.g. a particular assessment – in this sort of way. The ProcessFocus
entity provides a means of doing this in a sharing context. The IsMainFocus attribute allows
one Focus to be singled out as the “main” focus if this is required for a report.
Also hanging off Process is a ProcessNote entity, which enables a Professional to share a
free-text (and dated) case note pertaining to a Process with colleagues in other agencies.
Among other uses, this could be used to record the outcome of a Process, if that is required.
As the relationship to Professional is optional, it could also be used for a system-generated
note on a Process. If required, a Process Note could be included in a chronology (with the
Note Title showing in the list).
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 67
Transformational Technologies Division
6.2
Events
The following diagram shows a section of the data model relating particularly to Events.
Person
PersonID
BirthDate
BirthDateVerificationCV
DeathDate
DeathDateVerificationCV
GenderCurrentCV
EthnicGroupSelfAssignedCV
EthnicGroupSpecificCV
ReligionCV
CountryOfBirthCV
FirstLanguageCV
InterpretationAssistanceCV
PersonToEvent
PersonID (FK)
EventID (FK)
EventInvolvementTypeCV
Event
EventID
EventTypeCV
EventDate
EventTitle
EventDescription
InitiatingReference
EventStatusCV
ExtensionSetID
Like the Process entity, the main Event entity is a bare generic entity. There is an Event
Type, an Event Date, an Event Title (which can be displayed in a chronological list) and an
Event Description (where a long textual account of the event can be held). As earlier noted
(see section 5.5 above), information sharing can extend to anticipated or planned future
events as well as to past events. The Event Status data item distinguishes between past
events, expected future events and events that were anticipated but failed to happen (upon
which failure, the event status must be updated). It also includes a further value for “events”
that were mistakenly reported to the MAS as having happened but were subsequently found
not to have happened (upon which discovery, the event status must again be updated). The
InitiatingReference attribute will be discussed in section 6.5.
An Event may be linked to some or all of a Subject, a Professional or an associated person
(such as a Subject’s relative or carer) who is neither of these (or of course to more than one
Subject, Professional or other person). The links must include a link to at least one Subject.
Rather than introduce three separate link tables, the data model again uses a single table
(PersonToEvent), the type of involvement being distinguished through the
EventInvolvementTypeCV attribute.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 68
Transformational Technologies Division
6.3
Status Episodes
The following diagram shows a section of the data model relating particularly to Status
Episodes.
Subject
PersonID
SexAtBirthCV
SexualOrientationCV
PreferredLanguageCV
HouseholdCompositionCV
LivesAlone
PreferredCommunicationMethodCV
OtherCommunicationMethod
OtherImpairment
PersonRepresentativeRequired
StatusEpisodeType
OrganisationReference
OrganisationID (FK)
OrganisationReferenceCV
Identifier
StatusEpisodeTypeID (FK)
StatusEpisodeTypeCV
IsUnique
StatusEpisode
StatusEpisodeID
Controlled Vocabularies
CVControlledVocabulary
CVID
CVName
CVCode
CVDescription
CVFlag
CVValue
CVValueID
PersonID (FK)
StatusEpisodeTypeID (FK)
StatusEpisodeDescription
OrganisationID (FK)
OrganisationName
InitiatingReference
ValidStart
ValidEnd
TransactionStart
TransactionEnd
ExtensionSetID
Organisation
OrganisationID
OrganisationName
OrganisationTypeCV
OrganisationTypeDescription
CVID (FK)
CVValueCode
CVValueText
CVValueOrder
CVValueFlag
Unlike a Process or an Event, a Status Episode can only be associated with a single Subject
– it is always some time-bounded status of a particular Subject (e.g. a marital status or legal
status) which provides its subject-matter. If three children in a family are all “looked after”
children, this is a separate status for each. For this reason, there is no link entity. The
Subject’s ID is simply recorded against the Status Episode. The Status Episode has both a
Type and a Description, but the Type (i.e. the CV attribute StatusEpisodeTypeCV) is held on
a separate entity (StatusEpisodeType) rather than directly on the StatusEpisode entity itself.
This allows a distinction to be drawn (by means of the IsUnique attribute) between those
Status Episode Types (such as “Marital status” or “Child protection registration”) which permit
only one entry for a given person at a given time and those other Types (such as
“Educational status” or “Developmental or medical status”) which permit more than one entry.
Being essentially a “history” entity, the Status Episode has both “valid” dates and “transaction
dates” (see sections 2.6 and 6.1 above). The InitiatingReference attribute will be discussed
in section 6.5.
Status Episode has two further attributes which are not wholly generic, but which apply to
sufficiently many Status Episode Types to warrant locating them on the generic entity. They
offer alternative ways of identifying the organisation, institution, agency or provider to which a
Status Episode relates. Examples include the hospital, care home or other residential
institution in the case of a residential stay, the clinic or treatment centre in the case of a
period of specialist treatment or therapy, the provider of training or work experience, and the
school or other educational establishment attended by a pupil. OrganisationID can be used
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 69
Transformational Technologies Division
where the “organisation” has an entry on the Organisation entity. OrganisationName offers a
textual alternative (which can include other details besides the name) if there is no
Organisation entry (but note that OrganisationID must be used for schools and educational
establishments – see section 7.3.5 below).
6.4
The Extension Set
As already discussed (in section 5.7 above), the data model enables a set of extension
attributes to be attached to a Process, Status Episode or Event. The following diagram
shows the section of the data model that contributes to this.
Event
EventID
StatusEpisode
EventTypeCV
EventDate
EventTitle
EventDescription
InitiatingReference
EventStatusCV
ExtensionSetID (FK)
Process
ProcessID
ProcessTypeCV
ProcessDescription
ProcessStartDate
ProcessEndDate
InitiatingReference
ProcessStatusLCV
ExtensionSetID (FK)
StatusEpisodeID
PersonID
StatusEpisodeTypeID
StatusEpisodeDescription
OrganisationID
OrganisationName
InitiatingReference
ValidStart
ValidEnd
TransactionStart
TransactionEnd
ExtensionSetID (FK)
ExtensionSet
ExtensionSetID
AttributeSetID (FK)
ExtensionTable
ExtensionID
AttributeSet
AttributeSetID
CVValueID (FK)
ExtensionSetID (FK)
AttributeID (FK)
AttributeCV
AttributeValue
AttributeBLOB
Occurrence
Attribute
Controlled Vocabularies
CVControlledVocabulary
CVValue
CVName
CVCode
CVDescription
CVFlag
AttributeID
CVValueID
CVID
CVID (FK)
CVValueCode
CVValueText
CVValueOrder
CVValueFlag
AttributeSetToAttribute
AttributeSetID (FK)
AttributeID (FK)
AttributeOrder
IsCurrent
AttributeName
AttributeTypeID (FK)
AttributeCVID (FK)
IsMultiValue
AttributeType
AttributeTypeID
ExtensionDataTypeCV (FK)
ExtensionSet is the central “hub” entity which relates a dynamic entity (Process, Status
Episode or Event) to a cluster of extension attributes. The Extension Set ID is held on the
dynamic entity as a foreign key. Each instance of an Extension Set will relate to just one of a
Process, a Status Episode or an Event.
Any Process Type, Event Type or Status Episode Type will have an entry on the CVValue
table. When e.g. an Event is recorded as being of a particular Event Type (e.g. as being an
A & E attendance), this is expressed in MAS by the CVValueID for that Event Type (which is
a “globally unique identifier”) being the value held against the attribute EventTypeCV on the
Event entity entry for the event in question.
The Event Type, Process Type or Status Episode Type may in turn be associated with a
defined set of extension attributes, the set being specific to that Type (e.g. to the Process
Type “Child Protection Inquiry”). A particular extension attribute (e.g. LocalAuthorityCV) may
be common to several attribute sets (e.g. be an extension attribute for both the Process Type
“Child Protection Inquiry” and the Status Episode Type “Child protection registration”). This
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 70
Transformational Technologies Division
is provided for by the inclusion of three linked entities – AttributeSet, for the set as a whole
(e.g. the “Child Protection Inquiry” attribute set); Attribute, for the individual attribute (e.g.
LocalAuthorityCV); and AttributeSetToAttribute (as the link between them).
AttributeSetToAttribute allows attributes to be given a defined order within an attribute set
through the attribute AttributeOrder. The IsCurrent attribute is a flag that allows an extension
attribute to be deprecated within a particular attribute set (though not perhaps within any
other sets in which it may also occur). As with its CV equivalents (see section 3.2 above),
the flag is included for informational purposes only. Where an Attribute draws on a CV for its
permitted range of values, the CVID for the Controlled Vocabulary is held in the attribute
AttributeCVID. For other Attributes, the value is held as a string type, regardless of its actual
type (which might be e.g. a date or an integer). The entity AttributeType allows the actual
data type to be identified through the CV attribute ExtensionDataTypeCV. The attribute
IsMultiValue is a flag which indicates whether an Attribute may admit of more than one value
for a given Process, Event or Status Episode (as when more than one Concern Factor might
apply to a given “Sharing a Concern”).
All of this definitional apparatus is comparable to the definitional entities (FormType,
FormVersion, Question, etc.) in the “forms” part of the Data Model (see section 8 below).
The ExtensionTable entity provides the counterpart to the Response to a Question within the
Forms structure – it holds the specific information for a particular case. An ExtensionSet for
a given Process, Event or Status Episode will have as many ExtensionTable entries as there
are Attributes in the AttributeSet for the Process Type, Event Type or Status Episode Type to
which it belongs (or potentially more if an Attribute is multi-answer). Both the ExtensionSetID
and the AttributeID are held as foreign keys on ExtensionTable; and because the relevant
AttributeSetID is held as a foreign key on ExtensionSet, the order of Attributes within a given
AttributeSet can be expressed in the ExtensionTable. Where an Attribute relates to a
Controlled Vocabulary, the relevant value is held in the attribute AttributeCV. Where the
Attribute takes a text string as its value, this is held in AttributeValue. If the Attribute were to
take another sort of value (e.g. an image), this would be held in AttributeBLOB. Finally,
where an Attribute assumes more than one value for a given case, the attribute Occurrence
is incremented for each new value.
6.5
A shared overview of case-related activity
It can be seen that the MAS data model is able to sustain a shared overview of agency and
non-agency activity relating to a Subject of mutual concern. This overview can be inspected
(through an agency application) in a chronological dimension. A simple chronological list can
be displayed of all Events, Processes, Process Notes and Status Episodes relating to a
Subject, with the capacity to drill down further into the detail. Alternatively, the list can be
filtered by the agency application in a variety of locally-determined ways.
But there may be a need to establish a slightly more structured network of relationships
between the items on the list, especially where a number of different strands of service
activity are happening simultaneously (perhaps in different agencies) for the same person.
The attribute InitiatingReference has been included on the Process, Event and Status
Episode entities as a simple means of distinguishing a connected sequence or chain of
dynamic entities from other such entities for the same Subject which may overlap in time but
are operationally unconnected. If some agency reference is applied to the first entity in the
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 71
Transformational Technologies Division
chain (e.g. to a referral or to a life event which initiates a succession of service processes), it
can then be applied to all the subsequent processes, events and status episodes which flow
from this initial entity.
The dynamic entities (Process, Event and Status Episode) can also be related to persons of
different sorts – to Subjects, to Professionals and to persons who are neither of these. It will
thus be possible for an agency application to display a summary chart of a Subject’s recent
(or earlier) history, including both the nexus of interconnected activities relating to the
Subject, and the nexus of people involved in those activities.
The focus of information sharing may often rest rather more in the detailed information
carried in the Forms that are attached to Processes than in the broader interconnection of
Events, Processes and Status Episodes. But sometimes there may be an interest and
purpose to information sharing that lies less in the fine detail and more in a shared summary
overview of the service journey along which a Subject has come, and the Professionals and
other Persons who have contributed to that journey. Where this is the case, it may not even
prove necessary to share the information details contained in the Forms themselves,
especially for Processes that belong to an earlier stage in the journey. The data model lends
itself to either sort of purpose.
From a purely modelling perspective, it would have been possible to introduce a somewhat
more complex Process structure into the MAS through the use of various link entities. For
example, a hierarchical relationship could have been established between one or more subprocesses (e.g. a core assessment and a specialist medical assessment) and some larger
process (e.g. a comprehensive needs assessment) of which they formed part (and which
could, in turn, have been identified as a sub-process within some even larger process). Each
of these hierarchical elements could have had its own separate start and end dates, status,
relationship to professionals, and so forth. Alternatively or as well, a “chaining” link entity
would have allowed some amplification of the functionality offered by the InitiatingReference
attribute, depicting more specifically the way that many earlier processes can jointly feed into
one later process (e.g. many Referrals into a single Assessment) or one earlier process into
many later processes (e.g. one Referral into many Assessments). The relationship between
Processes and Events could have been depicted in a comparable level of detail.
While this more complex approach may seem initially attractive, pragmatic considerations
point in the direction of greater simplicity. Information sharing will not work in practice if it is
made too difficult for an agency to identify, view and update a MAS Process which has been
created by a partner agency. It will be a sufficient challenge to establish a viable shared
relationship of partner agency systems to individual Processes and Events, let alone to a
more complex pattern of interrelationship between them. It should be noted also that the role
of the MAS is simply to record Processes, not in any way to control or enforce them. As
there is no clear business requirement (at an eCare or “information sharing” level rather than
a single agency level) for any functionality beyond what is provided by the InitiatingReference
attribute, it seems a prudent and workable compromise.
6.6
Local identifiers for dynamic entities
The general role of local identifiers was described in section 3.8 above. Within the “dynamic
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 72
Transformational Technologies Division
entities” data area, the following entities have local identifiers:
 Event
 PersonToProcessHistory
 StatusEpisode
As explained earlier, this means that neither an event nor a status episode can be updated
by an interface system other than the one that stored the event or status episode in the first
place. This would not normally be a requirement.
The situation with processes is rather different. By its nature, an inter-agency process
involves the active engagement of more than one agency, so there may quite frequently be a
requirement for one agency to store a process and another to update it. Special provision is
made within the web services to enable this to happen.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 73
Transformational Technologies Division
7.
Children’s Services Phase 1
7.1
The scope of Children’s Services Phase 1 requirements
The data requirements of Children’s Services Phase 1 (CSP1) were formerly documented as
a separate data model. While the CSP1 requirements are now wholly met by the
consolidated Data Model, it may be helpful to retain some specific discussion of the
Children’s Services perspective.
Children’s Services Phase 1 represented a first extension of the existing eCare Data Models
to meet a number of specific Children’s Services requirements for information sharing that
were not initially met within the generic documents. The scope of the extension was
determined by two datasets drawn up for the eCare Programme by the Scottish Social Care
Data Standards Project – the eCart / MAS Children’s High-level (General) Assessment
Dataset [6] and the Integrated Children’s Service Record (ICSR) dataset [7]. These datasets
were grounded in the business requirements of several different strands within the Children’s
Services workstream of the MGF2 eCare Programme, including the Integrated Assessment
Framework for Children, the Integrated Children’s Service Record and the Children at Risk
project.
In the case of the High-level Assessment dataset, CSP1 encompasses the current dataset in
its entirety. In the case of the ICSR dataset, it provides a partial enablement only – sufficient
to allow the sharing of a child’s core demographic and situational details together with an
outline chronology of events. Some ICSR data topics (e.g. educational attainments) are
deferred until a later stage.
In structural terms, the existing eCare data models already provided most of what was
needed in order to meet CSP1 requirements, though the core MAS data model had to
undergo a few enhancements in order fully to meet the requirements of the eCart / MAS
Children’s High-level (General) Assessment Dataset. These enhancements were largely
introduced in a way that maintained the core model’s generic character. The main exception
is the SubjectAffectingDisability entity, which is specific to children.
In the case of the dynamic entities (Processes, Events and Status Episodes), a distinction
can be drawn between the logical data model itself and the extension attributes and
controlled vocabularies that are associated with the entities that figure in the model, but
which are not visible within the model’s outline structure. In its existing structure, the model
not only met the CSP1 requirements but had the potential to sustain a much wider sharing of
child-related events and processes than the two datasets require (see section 7.2 below).
Where CSP1 did produce a need for further elaboration was in regard to the extension
attributes for the various Process Types, Event Types and Status Episodes Types that are
implicit in the two children’s datasets, together with the many CVs that relate to these
extension attributes.
In particular, CSP1 has introduced extension attributes (see section 12.4.2 within the Data
Dictionary) and Controlled Vocabularies (see section 13) for the following Process Types
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 74
Transformational Technologies Division
(slightly revised from earlier drafts):
 Making an Inter-Agency Referral / Request for Assistance
 Children’s Assessment and / or Care or Service Planning
 Child Protection Investigation [see Postscript below]
 Child Protection Inquiry [see Postscript below]
The Event Types also covered are:
 Expression of concern
 Home visit
 Establishment visit
 Children’s Hearing
 A & E attendance
The Status Episode Types covered are:
 Legal status
 Developmental or medical status [but see Postscript below]
 Educational attendance
 Child protection registration
 Looked after or accommodated episode
The remainder of this section offers a topic by topic explanation of the way in which the two
SCDS2 children’s datasets are reflected within the eCare data model. This detailed
explanation is necessary because there is not an exact one-to-one correspondence between
the SCDS2 data items and specific features of the model – many data items are handled
through generic features. The explanation is further supplemented by the table included as
part of the Data Dictionary in section 12.4.3.
Postscript (Version 1.2, November 2006). A number of changes have made to children’s
data in Version 1.2, but as the general position on children’s data is still fluid, it has seemed
best to defer a more comprehensive revision of sections 7.1 and 7.2. In summary, the
introduction of Child Protection Messaging (see section 11 below) has had an impact on
those existing children’s data topics that pertain to child protection, while other amendments
are aimed at the partial correction of a long-standing failure of alignment between the MAS
and current children’s data standards in relation to the ICSR. Due to the exigencies of web
services development, the expression of ICSR data items in previous versions of this
document had to be based on a draft version of the ICSR dataset. A number of significant
changes were made in the final version of that dataset which have never been reflected in
the MAS.
The Children’s datasets (including associated CV values) are likely to change further in the
course of the implementation of Getting It Right For Every Child. Partly because of the
volatility of the data item definitions and partly because there is no particular reason to share
all of the ICSR data topics as structured data, the decision has now been taken to handle
certain ICSR topics through the medium of a Form. These include a few topics that had been
included in earlier versions of the MAS as well as other topics whose inclusion had been
deferred.
Amendments in the remainder of this section therefore encompass (1) the changes required
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 75
Transformational Technologies Division
for purposes of Child Protection (in particular, the replacement of the previous “Investigation
or enquiry (Child protection)” Process Type by two separate Process Types for “Child
Protection Investigation” and “Child Protection Inquiry”), (2) deprecation of extension
attributes and associated CVs that relate to ICSR data topics that will now be handled
through a Form and (3) a few other changes to extension attributes and CV values whose
definitions seem relatively stable.
7.2
The two SCDS2 Children’s datasets
As already noted, the purpose of CSP1 was to facilitate the sharing of a number of defined
data items which were drawn from two different SCDS2 datasets, the Children’s High-level
(General) Assessment Dataset [6] and a first tranche of the dataset for the Integrated
Children’s Services Record [7]. While the data model provides everything that is needed for
this purpose, there is not an exact correspondence with the datasets at a specific data item
level. For this reason, it may be helpful to relate the two datasets topic by topic to the data
model.
Before turning to the detail, it is important to stress that the Data Model should be seen as an
enabling framework for sharing certain sorts of information about a child, when (and only
when) an appropriate reason exists to share that information. It is not the expression of a set
of data items that are to be shared about every child (e.g. whenever any child happens to be
admitted to an A & E Department). Even when a child is the proper subject of information
sharing between eCare partners, and a certain data item does happen to apply to that child,
it does not follow that that data item should automatically be shared. There must always be a
good (and legally sustainable) reason for the agency in initial possession of the piece of
information to share that particular data item with its partner agencies in those particular
circumstances.
It is also important to note, however, that the sharing capacity of the eCare Data Model is not
restricted to the specific data topics listed in the two SCDS2 datasets discussed in this
section. In particular, the Data Model enables any sort of event to be shared as a MAS Event
(i.e. any significant event occurring in a child’s life or in his or her service history) if it is an
appropriate candidate for inclusion in a shared chronology. For example, the birth of a sibling
or the death of a grandparent could be shared as an Event, the Event Type being “Life
event”. Likewise, information can be shared about any sort of service Process or Status
Episode, so long as the relevant Process Type or Status Episode Type is a recognised CV
value. In this sense the Data Model possesses the potential to extend the scope of children’s
data sharing well beyond the datasets.
The Children’s High-level (General) Assessment Dataset covers the following data topics:
 Social Work Legal Status (Children’s)
 Current Child Protection Registration
 Child Protection History
 Child potentially at risk from a specific individual
 Child affected by disability
 Education establishment details
 Children Reporter’s Administration involvement
 Concerns expressed about a child
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 76
Transformational Technologies Division

Looked After or Accommodated episodes
Whereas the first dataset is completely captured in the Data Model, some of the topics in the
ICSR dataset are deferred until a later phase of development. Deferred topics are included in
square brackets in the following list. The unbracketed topics are all handled in CSP1.
 [Educational attainment (Student assessment age 5-14)]
 [Educational attainment (Student assessment age 14+)]
 Student stage
 Difficulty in learning [but see Postscript below]
 [Attendance (i.e. attendance pattern, not enrolment) at an educational establishment]
 Request for assistance / referral
 Current and previous assessment details
 Record of home visits by professionals
 Record of appointments and visits to establishments by the child and / or their carers
 Asthma [but see Postscript below]
 Known allergies [but see Postscript below]
 Paediatric diabetes [but see Postscript below]
 Other significant health conditions [but see Postscript below]
 Mobility [but see Postscript below]
 Personal care [but see Postscript below]
 [Behaviour]
 [Medication flag]
 [Children’s Immunisations]
For the most part, the following discussion uses the topic headings in the SCDS2
documents, though “Student stage” in the second dataset is bundled together with
“Education establishment details” in the first, while seven other ICSR topics (“Difficulty in
learning”, “Asthma”, “Known allergies”, “Paediatric diabetes”, “Other significant health
condition”, “Mobility” and “Personal care”) are all discussed together. There is also a
separate discussion of Warning Flags in section 3.6.3 above (which encompasses the data
topic “Child potentially at risk from a specific individual”).
Note that whenever the discussion refers to an extension attribute or to a Controlled
Vocabulary for an extension attribute, further details can be found in section 12.4.2 or
section 13.1 respectively. Section 13.1 lists all the currently valid values for the extension
CVs (though in some cases further values may be added at a later stage).
Postscript (Version 1.2, November 2006). As noted in the Postscript to section 7.1 above,
many ICSR data topics (including those bracketed in the above list) will now be shared
through the medium of a Form (or Forms). Five ICSR data topics will continue to be handled
as structured data. These are:
 Student stage
 Request for assistance / referral
 Current and previous assessment details
 Record of home visits by professionals
 Record of appointments and visits to establishments by the child and / or their carers
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 77
Transformational Technologies Division
7.3
The Children’s High-level (General) Assessment Dataset
7.3.1 Social Work Legal Status (Children’s)
Within this data topic, the data items required are the child’s “legal status”, the start date and
end date for this status and the date on which an Order is due to be reviewed. The “legal
status” in this context is the statutory basis for providing Social Work services to a child / and
or their family. In this sense, more than one “legal status” can sometimes apply at a given
time.
This data topic is handled through the “Legal Status” Status Episode Type. The start and end
dates are the start and end dates for the Status Episode. Two extension attributes are so far
defined for this Status Episode Type: ChildSocialWorkStatusCV (which relates to the
Controlled Vocabulary CVChildSocialWorkStatus) and ReviewDate. In due course, further
extension attributes may be added to this Status Episode Type for Community Care
purposes.
7.3.2 Current Child Protection Registration and Child Protection History
These two data topics can be discussed together. For a current Child Protection Registration,
the associated data items are the registration category and the start date. The Child
Protection History encompasses previous Child Protection Inquiries and Investigations,
previous Child Protection Registrations, the start date for any current Inquiry or Investigation
and details of any previous attendances at Accident and Emergency Departments. Specific
data items required include:
 the local authority involved in previous Registrations, Inquiries and Investigations;
 start and end dates for Registrations, Inquiries and Investigations;
 the agencies consulted by Social Work in the course of an Inquiry and the names of
the professionals who were consulted;
 the name of the child’s “named person” and whether this professional was consulted
in the course of an Inquiry;
 whether an Investigation was carried out by Social Work and the Police jointly or
solely by Social Work;
 whether a Child Protection Strategy meeting was held in the course of an
Investigation and the date and time of any meeting;
 the outcome of previous child protection Inquiries and Investigations and of Child
Protection Conferences when these were convened;
 the date of any A & E attendance together with the name of the hospital attended.
These data topics are handled through the Process Types “Child Protection Investigation”
and “Child Protection Inquiry”, the Status Episode Type “Child protection registration” and the
Event Type “A & E attendance”. The generic Process and Status Episode entities come
equipped with both start and end dates (ValidStart and ValidEnd in the case of Status
Episodes), while the Event entity has an Event Date (with which the date of an A & E
attendance can be equated). LocalAuthorityCV is no longer a standard attribute for a
Process, so is added as an extension attribute for the two “Child Protection” Process Types;
it is also added as an extension attribute for the Status Episode Type “Child protection
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 78
Transformational Technologies Division
registration”.
The Process Type “Child Protection Investigation” has five further extension attributes (in
addition to LocalAuthorityCV). CPInvestigatingAgencyCV distinguishes between joint
investigations by Social Work and Police and Police-only investigations.
CPStrategyMeetingCV indicates whether a Child Protection Strategy meeting has been held
and CPStrategyMeetingDate holds the date and time of any such meeting. The remaining
attributes are CPInvestigationOutcomeCV and CPConferenceOutcomeCV.
The Process Type “Child Protection Inquiry” has four further extension attributes (in addition
to LocalAuthorityCV). ConsultingAgencyCV records the other agencies consulted by Social
Work in the course of an Inquiry (in terms of the type of agency consulted – e.g. “Health”,
“Voluntary Sector” – rather than the particular agency). NamedPersonConsultedCV indicates
whether the “named person” was consulted. The remaining attributes are
CPInquiryOutcomeCV and CPConferenceOutcomeCV.
Within the Data Model, the link between a professional (or any other person) and a process
is expressed through the PersonToProcessHistory entity. The Controlled Vocabulary
CVProcessInvolvementType distinguishes between a person’s involvement as a Subject, as
a Professional and as an associated person. As already noted (see section 6.1 above), the
CV includes a “professional” sub-type for involvement as a “consulted” professional. This can
be used to identify the professional(s) within a given agency who were consulted in the
course of an Inquiry (and the details of their agency – as against the agency type – can be
derived from the Professional record). The identity of the particular Professional who is the
child’s “named person” rests with the relationship of the Professional to the Subject, not to
this particular Process – so that the role of “named person” must be recorded in the
ProfessionalRoleLCV attribute on the ProfessionalRoleHistory entity (see section 3.6.4
above).
In addition to LocalAuthorityCV, the Status Episode Type “Child protection registration” has
the extension attribute RegistrationCategoryCV. The Event Type “A & E attendance” has the
extension attribute InstitutionName, which provides for sharing the name of the hospital
whose A & E Department a child attended.
Note finally that it is possible to record a connection between a particular Child Protection
Investigation and a subsequent Registration (and indeed to encompass e.g. an A & E
admission as an earlier event within the same continuing chain of connected happenings)
through use of the InitiatingReference attribute (see section 0 above). This linking attribute is
common to Processes, Events and Status Episodes.
7.3.3 Child potentially at risk from a specific individual
The dataset requires an indicator “to alert those interrogating the system that a child has an
individual associated with them that poses, or may pose, a risk to the child”. This requirement
has been met through the introduction of the SubjectWarningFlag entity into the core MAS
data model. The entity serves a wider function, discussed in general terms in section 3.6.3
above and, with respect to its specific use for Child Protection Messages, in section 11
below.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 79
Transformational Technologies Division
7.3.4 Child affected by disability
There is a legal obligation under the Children (Scotland) Act 1995 to provide services to
children who are affected adversely by the disability of any other person in the family. The
entity SubjectAffecting Disability has been added to the data model for this purpose. The
entity allows the assignment to the (child) Subject of one or more of the relevant disability
categories, listed in CVAffectingDisability. Note that the sharing interest lies only in the
adverse affects of a current family disability – there is no requirement to maintain a history on
the MAS.
7.3.5 Education establishment details
This data topic requires the sharing of information about the present and past enrolments of
a child or young person in schools, colleges and other educational establishments, including
admission and end dates, the name and address of the establishment and the SE Education
Department reference number for the establishment. The data topic also encompasses the
Scottish Candidate Number for the Subject, this being a unique number assigned to each
pupil or student who passes through the Scottish examination system. For purposes of this
discussion, the data topic is taken in conjunction with the “Student stage” data topic from the
ICSR dataset (see section 7.4.1 below), which pertains to the stage the Subject has currently
reached (e.g. Primary 7) within their educational journey.
The data topic falls into three parts. First, the Scottish Candidate Number is properly
regarded as an attribute of the Subject, not of the Subject’s particular enrolment within a
given school or college. It has occasioned an enhancement to the core MAS Data Model,
through the introduction of a PersonReference entity which now hangs off the Person entity.
This entity was discussed in section 3.6.1 above.
Secondly, an educational establishment is treated within the data model as a type of
Organisation. The Organisation entity already includes an OrganisationName attribute and is
linked to Address. The dataset requires a classification of educational establishments as
Primary, Secondary, SEN, etc. This requirement has been met by adding the attribute
OrganisationTypeCV to Organisation (see section 3.7 above). The new CV includes the six
values required for the Children’s dataset as well as a number of other common types of
“organisation” (e.g. Hospital, GP Practice).
An associated enhancement to the core model is the introduction of the entity
OrganisationReference, which is intended to play the same role in relation to “organisations”
that PersonReference plays in relation to persons. In the present context, it will
accommodate an educational establishment’s SE Education Department Reference Number.
It will also provide for the holding of other “organisational” identifiers, such as a GP Practice
Number or a Hospital’s ISD Location Code.
Thirdly, a Subject’s past or present enrolment in an educational establishment is handled
through the Status Episode Type “Educational attendance”. A Status Episode of this Type is
held in MAS for each “student stage” within a period of enrolment at a school or other
educational establishment. The student stage is identified through the extension attribute
StudentStageCV. Note that that there has been a change from earlier Versions of the Data
Model, in which there was just a single StatusEpisode entry for each continuous period of
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 80
Transformational Technologies Division
enrolment at the same school or other establishment (potentially covering several “student
stages”). This reflects an extension of the “student stage” ICSR requirement to cover
previous stages as well as the current stage (see section 7.4.1 below).
Following this change, the admission date now equates to the ValidStart date on the first
“Educational attendance” Status Episode for the educational establishment in question
(which represents the registration date for the first “student stage” undertaken at that
establishment). The leaving date equates to the ValidEnd date on the final “Educational
attendance” Status Episode for the establishment (which represents the end date for the final
“student stage”). The attribute OrganisationID relates the Status Episode to the Organisation
record for the educational establishment in which the Subject is or was enrolled, from which
the educational establishment name and address can be derived.
7.3.6 Children Reporter’s Administration involvement
This data topic covers the history of a child’s involvement with the Children’s Hearing system.
The data items required are both the decision and the date of the latest Hearing, the date of
the first Hearing involving the child, the date of the first Hearing within the child’s current
involvement within the system, the date of the next Hearing and the name of the Reporter.
Within the data model, this topic is handled through the Event Type “Children’s Hearing”. An
Event record can exist for a future event as well as a past event, so both past and future
Hearings can be accommodated. The Event Type has the extension attribute
HearingDecisionCV. The associated CV lists the possible Hearing decisions. On occasion,
more than one value may apply to the same Hearing. The Reporter is recorded as a
Professional, the link with the Event being made through the PersonToEvent link entity.
7.3.7 Concern(s) expressed about a child
This data topic may initially seem to overlap with the ICSR data topic “Request for assistance
/ Referral” (see section 7.4.3 below). Both make reference to the same list of Concern
Factors. A distinction can nevertheless be made between the “referral” situation, where a
professional requests assistance from another agency which may well have had no previous
involvement with the child in question, and the situation where a professional wishes to share
a concern about a child with colleagues in other agencies who are already working with the
child. The expression of concern about a child was formerly handled as a type of event, but
is now handled as a type of process (allowing greater scope for a two-way exchange of
information). It is discussed in this section. The ICSR data topic has always been handled as
a type of process, and is discussed later.
The data items required for the sharing of a concern about a child include the date the
concern was shared, the concern factor(s) to which reference is made, a concern
description, and the name and contact telephone number of the person who recorded the
concern.
This data topic is handled through the Process Type “Sharing a Concern”. Attributes of the
generic Process entity include the process start and end dates and the process description.
A Process is linked to one or more Persons (one of whom must be a Subject) through the
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 81
Transformational Technologies Division
PersonToProcessHistory entity. As well as a Subject, those Persons to whom a Process is
linked can include either or both of a Professional and an associated Person, the type of
involvement being indicated through the ProcessInvolvementTypeCV attribute. The Person
record for a Professional (or any other person) is in turn linked to Name and ContactDetail
entities which hold the name and telephone number for that Person.
The Process Type “Sharing a Concern” has the extension attribute ConcernFactorCV, which
is associated with the Controlled Vocabulary CVConcernFactor. This CV has the values
listed in the dataset (and also in the ICSR dataset). More than one Factor may apply in a
given case. As with any Process, the nature of the concern can be amplified through a
Process Note or a Form. The same media can be used to record feedback information from
other agencies against the same Process.
Note that although the values in CVConcernFactor are mainly applicable to children, the
Process Type “Sharing a Concern” can be used in connection with community care clients as
well as children.
7.3.8 Looked After or Accommodated Episodes
The data items required for this data topic are simply the start and end dates and the local
authority. The data topic is handled through the Status Episode Type “Looked after or
accommodated episode”. This Status Episode Type is given the extension attributes
LocalAuthorityCV and LookedAfterTypeCV (which distinguishes between being “looked after
and accommodated” and being “looked after at home”).
7.4
The Integrated Children’s Service Record Dataset
7.4.1 Student stage
This data topic encompasses the stages in a child’s or young person’s educational journey
(e.g. Primary 7). The requirement was formerly restricted to the current student stage, but
now extends to previous stages as well. The data items required are the student stage, the
registration date for that stage and the end date. The data topic has already been discussed
alongside “Education establishment details” under 7.3.5 above.
7.4.2 Difficulty in learning
This data topic is no longer (Version 1.2) handled as structured data.
7.4.3 Request for assistance / referral
The “Expression of concern” data topic was discussed in section 7.3.7 above. The present
data topic relates to a request for assistance made by a person or agency seeking help for a
child. The data items required include the specific concern factors and an overall concern
description, the dates the request was sent and received, the names of the person
requesting assistance and the person receiving the request, the agencies requesting and
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 82
Transformational Technologies Division
receiving the request, the reason for the request, the action taken, whether the case has
been allocated, to whom the case was allocated and the date the case was allocated.
A request for assistance equates in effect to a Children’s referral. It is handled within the data
model through the Process Type “Making an Inter-Agency Referral / Request for Assistance”.
The concern description is held in the generic ProcessDescription attribute. The date the
request was made is the Process Start Date. The date the request was received is recorded
in the extension attribute ReferralReceivedDate (not the Process End Date, because the
whole referral process may sometimes continue on beyond the first receipt of the referral).
Within the Data Model, the link between a professional (or any other person) and a process
is expressed through the PersonToProcessHistory entity. The Controlled Vocabulary
CVProcessInvolvementType distinguishes between a person’s involvement as a Subject, as
a Professional and as an associated person. As already noted (see section 6.1 above), it
includes “professional” sub-types for involvement as a referring / requesting professional (the
initiator of the process) and involvement as a “receiving” professional. With the inclusion of
these values, the Professional entity enables a professional requesting assistance (and their
employing agency) to be identified, and likewise the professional receiving the request (and
their employing agency).
On occasion, however, the person requesting assistance may be an “associated person”
(e.g. a relative or neighbour) rather than a professional. The PersonToProcessHistory entity
will still serve to identify this person (who must have a Person entry in the MAS). Note that
because matching is not required for associated persons, there may sometimes be duplicate
records for a single associated person.
The Process Type “Making an Inter-Agency Referral / Request for Assistance” has further
extension attributes in addition to ReferralReceivedDate, of which two are particularly
relevant to the current data topic: ConcernFactorCV, already discussed in section 7.3.7
above, and Reason. (The remaining extension attributes for this Process Type, which has a
more general use, are RequestedAgencyName, TargetDate and DateActioned.) The
ProcessNote entity hangs off Process and provides the most appropriate place to hold the
action taken in consequence of the request. There can be separate Notes if required, with a
separate Professional recorded against each.
As noted, the dataset also encompasses certain allocation details – whether the case has
been allocated by the “receiving” agency following the referral, to whom it has been allocated
and the allocation date. This is best seen as the creation of a relationship between an
allocated Professional and the Subject, rather than between a Professional and a specific
Process relating to the Subject (by contrast with the case of the persons making and
receiving the referral or request, where the relationship is indeed Process-specific). The core
element in the data model makes provision for linking a Subject to a Professional through the
PersonToProfessional entity, off which hangs the ProfessionalRoleHistory entity. The
ProfessionalRoleLCV attribute on this entity draws on the locally defined CV
LCVProfessionalRole. While the precise values in this LCV will be locally variable, they will
certainly sustain the identification of the allocated Professional for the Subject within the
“receiving” agency (e.g. the allocated Social Worker), as and when such a Professional is
allocated. The allocation date equates to the ValidStart date on the ProfessionalRoleHistory
record for the allocated Professional.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 83
Transformational Technologies Division
7.4.4 Current and previous assessment details
In principle, this data topic can encompass any “formal” assessment carried out in a single
agency or multi-agency environment. The associated data items include the assessment coordinator, any other participants, the start and end date (or target end date in the case of a
current assessment), the reason for the assessment, whether the assessment is multiagency or single agency, the type of assessment (i.e. whether an initial assessment, reassessment etc.), the reports available, the outcome, and the reason for non-completion
(when relevant).
This data topic is handled through the Process Type “Children’s Assessment and / or Care or
Service Planning”. The generic Process entity furnishes the start and end dates. The
PersonToProcessHistory entity allows identification of the assessment co-ordinator (with
Process Involvement Type = “Lead professional”) together with other participants in the
assessment. Seven extension attributes are defined for this Process Type. The
TargetEndDate attribute is self-explanatory. The remaining six attributes are all CV attributes.
They reflect the six outstanding data items listed in the previous paragraph.
7.4.5 Record of home visits by professionals
This data topic encompasses the recording of successful visits, planned future visits and
abortive visits to a child’s (or other person’s) home. Data items include the date and time of
the visit, the name and agency of the visiting professional(s), the recipient(s) of the visit, the
nature (or type) of the visit, whether an appointment was made, whether the intended person
was seen, whether the child (or other Subject, in the case of a Community Care visit) was
seen, and any service provided in the course of the visit. In the case of an abortive visit, the
reason for this is also included.
The data topic is handled through the Event Type “Home visit”, which (as already implied) is
available for Community Care use as well as Children’s Services use. Both the professionals
and the recipients can be captured through the link entity PersonToEvent (which allows for a
distinction between involvement as a Professional, a Subject or an associated person), while
a professional’s agency is recorded on the Professional entity.
The Event Type “Home visit” has six extension attributes, three (AppointmentMade,
SubjectSeen and IntendedPersonSeen) being Boolean attributes, two (VisitTypeCV and
HomeVisitAbortedCV) being CV attributes and one (ServiceProvided) being a textual
attribute.
7.4.6 Record of appointments and visits to establishments
This data topic encompasses appointments at and visits to establishments by children and /
or their carers (and can again be extended for use in a Community Care context). Data items
include the date and time of the appointment or visit, the name and address of the
establishment, the recipient(s) of the appointment / person visiting, the reason for the
appointment or visit, whether an appointment was made, whether a visit was planned or
unplanned, the professional(s) who saw the visitor(s), and the date of the next appointment.
In the case of an aborted appointment, the reason for this is also included.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 84
Transformational Technologies Division
The data topic is handled through the Event Type “Establishment visit”. Both the
professionals and the visitors / appointment recipients can be captured through the link entity
PersonToEvent, while a professional’s agency is recorded on the Professional entity.
The Event Type “Establishment visit” has eight extension attributes. Of these, one
(AppointmentMade) is a Boolean attribute, two (PlannedVisitCV and AppointmentAbortedCV)
are CV attributes and one (NextAppointmentDate) is a date. The remainder are textual
attributes. AppointmentReason records the reason for the appointment or visit.
InstitutionName allows the name and address of the establishment to be recorded.
ProfessionalName is for use when an appointment is with an occasionally visited specialist or
other professional for whom no Professional record exists on the MAS. VisitorSeen can be
used to clarify just which visitor(s) was seen.
7.4.7 Developmental factors and significant health conditions
These data topics are no longer (Version 1.2) handled as structured data.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 85
Transformational Technologies Division
8.
Forms
8.1
The handling of Forms within the MAS Data Model
Earlier sections have described three elements within the overall MAS Data Model: (1) the
core MAS entities which are fundamental to information sharing, (2) the entities pertinent to
authorised disclosure and (3) the dynamic or changing entities which capture the service
activity from which forms generally emerge. The fourth element to be described is the “forms”
element itself. This offers a locally configurable question and answer format for the definition
and capture of shareable information when there is no requirement to hold this information in
a fully structured way.
In many social care contexts (e.g. Single Shared Assessment) there are significant local
variations in the precise way that information is captured, even though the scope and
purpose of the captured information are broadly the same in every locality. In some cases
(e.g. variations in the way that core personal information is recorded) there may be good
reason to override the local variations through the adoption of national data standards.
Where national data standards have been adopted, the MAS data model will reflect these
through the structured medium of defined entities and attributes. For other sorts of
information, however, there is no requirement to impose this degree of standard structure,
although some consistency of approach is still needed for a national MAS. The “forms”
element within the Data Model will then provide the necessary mix of outline structure and
detailed flexibility to handle local variations in information capture in at least a semistructured way.
Forms are generated in the course of some kind of process (e.g. an initial referral, a needs
assessment or the formulation of a care plan). The MAS data model distinguishes the “form”
(or repository of information) from the assessment or other process to which it relates. One
advantage of this is that a given process may give rise to the completion either of a single
form or of several forms. This feature again accommodates actual differences of procedure
across different local agencies.
Each Form (i.e. completed or partly completed form for a given person) comprises a series of
predefined (and locally determined) questions and the associated answers for this particular
case. The further details are described in section 8.3 below. As there are no constraints
within the database regarding the questions asked, the introduction of new questions into a
form will never require changes to the database structure. The overall structure provides a
design that caters for multiple assessment form formats and for other sorts of shareable form
as well. The “forms” component of the Data Model will always be the same, furthermore,
whatever the type of process to which the form attaches.
8.2
Recent evolution of the Forms component
With the two exceptions noted below, recent releases of the Data Model have not amended
the fine detail of its “forms” component, but they have introduced two changes at a higher
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 86
Transformational Technologies Division
level. In early releases of the Data Model, a form could only be related to a single process.
The subsequent insertion of a ProcessToForm link entity enables a form to be related to
more than one process. A care plan, for example, which might well be created in one
process, updated in a second process, and be a read-only input to a succession of later
processes, can now be related to each of these processes. The ProcessToFormCV attribute
on the link entity allows the type of relationship to be identified for the process in question.
Whether within the same process or in different processes, it may be a requirement for a
professional in one agency to add further data to a form that was initially published to the
MAS by another agency system (e.g. to fill in a more specialist section in a Single Shared
Assessment form). This raises two technical issues. The first relates to form locking, as a
means of avoiding update contention. Provision for this was already made through the
FormLockingHistory record (see section 8.4.10 below). But as well as this, a strong practical
argument has emerged for preserving the previous “states” of a form within the MAS through
use of a separate subordinate entity, so that existing form detail is not simply overwritten.
This is achieved through the new FormState entity, which sits between the Form and the
form detail entities. From the end user’s perspective, this new entity is invisible. It appears to
the end user that an existing form is extracted from the MAS, updated in the end user’s
system, and returned to the MAS with amended data. In fact, no update occurs in the MAS to
the Form entity itself; instead, a new FormState instance is added to those already stored in
the MAS. As before, the Form remains locked until the editing process is completed.
The new FormState entity is further described in section 8.4.2 below.
The first “fine detail” exception noted earlier is the addition (in Version 1.1 of this document)
of a QuestionDataTypeCV attribute to the Question entity. This helps to describe the
response value expected by a Form Question (when it does not expect a CV value), and is
relevant to the display of the value in an end user application. The new attribute is further
described in section 8.4.5 below. The second exception is the addition (in Version 1.3) of a
FormTypeCode attribute to the FormType entity and a Version attribute to the FormVersion
entity. These provide a “public” means of identifying Form Types and Form Versions. The
new attributes are discussed in section 8.4.1.
8.3
Logical Data Model for Forms
The following diagram shows the logical view of the data model for Forms. As in other
cases, the diagram omits the two auditing attributes (AuditLogID and ModifiedDate) that are
common to every entity. It also omits some of the relationships between CVValue and other
entities. Note (Version 1.4 of this document) that although transferred to the Hub (see
section 2.3 above), the InterfaceSystem entity is retained in the diagram because of its
continuing logical relevance to other entities.
The Data Dictionary for this part of the data model can be found in section 12.5.
Note that the left hand side of the model is definitional for a MAS implementation as a whole
– i.e. binding on all partnership agency systems that relate to that MAS implementation; the
right hand side (enclosed in a box) contains those entities that may be specific to an agency
system. With the exception of CalculationProcedure, these are presentational. For further
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 87
Transformational Technologies Division
explanation of this distinction, see sections 8.4.1, 8.4.6 and 8.4.9 below.
FormLockingHistory
InterfaceSystem
FormType
HistoryID
InterfaceSystemID
FormVersion
FormID (FK)
InterfaceSystemID (FK)
SystemReference
LockingStatusCV
ValidStart
ValidEnd
FormTypeID
SystemName
SystemDescription
FormVersionID
Name
Description
FormTypeCode
FormTypeStatusCV
Creator
DateCreated
Publisher
SubjectCategory
FormTypeID (FK)
Version
ValidStart
ValidEnd
Description
Section
SectionID
FormSectionID
Form
FormStateID (FK)
SectionID (FK)
Occurrence
FormState
FormID
FormStateID
FormVersionID (FK)
FormStatusLCV
FormStartDate
FormCompletionDate
SectionFormatID
SectionID (FK)
InterfaceSystemID (FK)
IsDefault
SectionHelpText
SectionFormatFlag
QuestionGrouping
SectionFormatID (FK)
FormatAttributeLCV
QuestionGroupingID
FormID (FK)
EditDate
EditSystemID (FK)
ContactProfessional
SectionID (FK)
QuestionGroupingOrder
QuestionGroupingText
IsMultipleGrouping
IsHeader
FormGrouping
FormGroupingID
FormSectionID (FK)
QuestionGroupingID (FK)
GroupingOccurrence
QuestionGroupingFormat
QuestionGroupingFormatID
QuestionGroupingID (FK)
InterfaceSystemID (FK)
IsDefault
QuestionGroupingHelpText
Question
ProcessToForm
QuestionID
ProcessID (FK)
FormID (FK)
Response
ProcessToFormCV
ResponseID
Process
QuestionID (FK)
FormGroupingID (FK)
ResponseCV
ResponseText
QuestionGroupingID (FK)
ValidationTypeID (FK)
CalculationID (FK)
ResponseCVID (FK)
QuestionDataTypeCV
QuestionSourceCV
QuestionCode
MandatoryAnswerCV
IsMultiAnswer
QuestionOrder
QuestionText
QuestionDescription
HeaderCV
ProcessID
ProcessTypeCV
ProcessDescription
ProcessStartDate
ProcessEndDate
InitiatingReference
ProcessStatusLCV
ExtensionSetID
Controlled Vocabularies
CVControlledVocabulary
CVID
CVName
CVCode
CVDescription
CVFlag
8.4
SectionFormat
FormVersionID (FK)
SectionNumber
SectionTitle
SectionDescription
IsMultipleSection
SectionTypeCV
FormSection
QuestionValidationType
ValidationTypeID
QuestionGroupingFormatFlag
QuestionGroupingFormatID (FK)
FormatAttributeLCV
QuestionFormat
QuestionFormatID
QuestionID (FK)
InterfaceSystemID (FK)
IsDefault
ControlTypeLCV
QuestionHelpText
CalculationID (FK)
Description
RegularExpression
ExceptionMessage
CVValue
QuestionController
CVValueID
QuestionControllerID
CVID (FK)
CVValueCode
CVValueText
CVValueOrder
CVValueFlag
ControllerTypeCV (FK)
ControllingQuestionID (FK)
DependentQuestionID (FK)
ResponseCV (FK)
CalculationID (FK)
QuestionFormatFlag
QuestionFormatID (FK)
FormatAttributeLCV
CalculationProcedure
Calculation
CalculationID
Description
CalculationProcedureID
CalculationID (FK)
InterfaceSystemID (FK)
IsDefault
Calculation
The Forms component entities
8.4.1 Forms, FormTypes and FormVersions
As already noted, each Form comprises a series of questions and the associated answers.
The Form entity captures the basic “header” information for the form – i.e. the type of form,
when it was started and completed and its current status (drawn from the values in a local
CV).
The definition of the Form (i.e. its structure and semantics) is represented through the
FormType entity, together with the subordinate entities (FormVersion, Section,
QuestionGrouping and Question) that relate to a FormType. A FormType may be any type of
form that is used nationally or locally for recording personal data (e.g. the Carenap Single
Shared Assessment Form, the SSA-IoRN Questionnaire or some local form that is specific to
a particular Data Sharing Partnership). The FormTypeStatusCV attribute is used to indicate
whether a FormType is “active” or “inactive” within a given MAS implementation (i.e. whether
it is in current use within the Data Sharing Partnership to which the MAS relates). The
FormTypeCode attribute has been added (in Version 1.3 of this document) as a “public”
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 88
Transformational Technologies Division
means of identifying a particular FormType (i.e. a standard way of referring to the FormType
which can be used by practitioners in the different partner agencies). In the first instance, the
Code must be unique within the Data Sharing Partnership with which the MAS is associated;
if and when Forms come to be shared across Partnership boundaries (which currently
equate to Health Board boundaries), the Code will have to be unique within the wider
“sharing domain”. The Name is the ordinary name generally used by practitioners for the
FormType (which, unlike the Code, may sometimes be ambiguous).
A generic form such as Carenap may go through a series of revisions in the course of its
lifetime. Each revision gives rise to a new FormVersion. For each FormType, only one
FormVersion will normally be current at any one time within a given agency setting. It was
initially envisaged that the ValidStart and ValidEnd dates would provide a sufficient basis for
establishing version control of the form definition without impacting on historic forms that
have been completed. But this rests on the unsafe assumption that partner agencies will
always synchronise their introduction of a new version of a Form Type. For this reason, a
Version attribute has now (Version 1.3 of this document) been added to FormVersion as a
safer means of identifying the Version. The Version will sometimes be a number, but it need
not be a number so long as it is unique within the Form Type.
Within a FormVersion, Questions are grouped into Sections and within Sections into
QuestionGroupings. For a given Form, the answer to a Question is captured in the Response
entity. The hierarchical structure of a FormVersion is reflected within a Form, so that
Responses are grouped into FormSections and FormGroupings. This allows a Section or
QuestionGrouping (and their constituent Questions) to have multiple occurrences in a Form
(so that the same set of details can be recorded for e.g. more than one child, carer, external
agency, current service, etc.)
While a single Form definition must apply across all agency systems that use a FormVersion,
the model allows for system-specific variations in visual presentation (through the
“formatting” entities described in section 8.4.6 below) and also in the procedures used for
calculation (see section 8.4.9). A new FormVersion arises whenever there is a change in a
definitional entity. It does not arise when a system-specific entity is changed.
8.4.2 FormStates
As earlier mentioned (see section 8.2 above), a FormState entity has been inserted between
the Form and FormSection entities. The effect of this is to preserve the state of the Form as it
was on its initial publication to the MAS, together with its subsequent state after any occasion
of later editing by a partner agency (though only the most recent state of the Form detail is
likely to be made available to partner agencies through web services).
The FormState entity itself holds details of the date of the particular editing in question and of
the agency system involved in the editing. It also identifies (through a textual field) a
professional who can be contacted in respect of that editing. While several professionals may
of course have contributed to a form prior to its initial publication to the MAS (or in the course
of its later editing by a partner agency), some lead or specialist professional within the
agency should have taken the decision to publish to the MAS (or to edit and republish the
form) and this professional would usually act as the contact person for other agencies in
respect of his or her agency’s input to the form.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 89
Transformational Technologies Division
It can be seen that where a Form goes through a succession of states on the MAS (i.e. is
edited after its initial publication to the MAS), the FormState entity provides a summary life
history of the Form from the perspective of the MAS itself. In principle, this means that the
source agency for any particular answer to a Form question could always be identified
(together with an accountable professional), thereby adding some sort of lower-level data
privacy safeguard to the higher-level safeguards described in section 4.
8.4.3 Sections and FormSections
A Section is a logical grouping of the questions within the Form. It may also possess
semantic significance (in that the meaning of a Question text may sometimes be contextually
dependent on the Section within which it falls). The IsMultipleSection attribute determines
whether a Section can have more than one occurrence (FormSection) within an instance of a
Form. The SectionTypeCV attribute distinguishes between Sections that record metadata
items and Sections that record form content data items (a distinction that may be relevant to
end user display). The SectionNumber attribute on Section determines the sequence of
Sections within a Form. The Occurrence attribute on FormSection defaults to 1, but is
incremented for each further occurrence of a repeatable Section within an instance of a
Form.
8.4.4 QuestionGroupings and FormGroupings
A QuestionGrouping is a subordinate grouping of questions within a Section. Like a Section,
it may possess logical or semantic significance. In formal terms, every Question must belong
to a QuestionGrouping, but very often there will be just a single Question in a
QuestionGrouping. QuestionGroupings mainly come into their own where several Questions
need to bound together into a connected grouping, although an empty QuestionGrouping
may also be introduced if there is a requirement for additional display text which cannot
otherwise be met.
More specifically, QuestionGroupings are useful in the following circumstances:
1. Like a Section, a QuestionGrouping – i.e. a set of logically connected Questions –
may be repeatable. An example might be a list of services, where each service has a
small number of standard attributes (e.g. provider name, service provided, contact
details). The IsMultipleGrouping attribute is used to indicate whether a
QuestionGrouping can have more than one occurrence (FormGrouping) within a
FormSection. Note that the Form definition does not mandate how an end user
application displays multiple occurrences. The end user application may display each
repetition either as a new column or as a new row within the form.
2. A common sub-heading may be required for a group of related Questions below the
Section level. The QuestionGroupingText attribute can be used for this purpose.
3. A Form may incorporate a grid or table, with both column and row headers. An
example might be a weekly diary, with days of the week across the top and times of
day down the side. In this case, a fixed number of QuestionGroupings would be
defined, with identical Questions in each QuestionGrouping. The
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 90
Transformational Technologies Division
QuestionGroupingText attributes would supply one set of headers, the QuestionText
attributes the other (the question text being suppressed in the second and
subsequent QuestionGroupings).
4. Two or more Questions may be connected logically or semantically, in the sense that
the meaning of a Question cannot properly be grasped except by reference to the
previous Question or Questions. An example might be a conditional Question (e.g. “If
Yes …, If No …”) which is treated as a single Question, or a Question which simply
says “Note” or “Comment”. Divorced from its predecessor Question, the Question’s
significance cannot be understood. In this sort of case, the Questions should be
bound together in a single QuestionGrouping.
5. An empty QuestionGrouping (or a string of empty QuestionGroupings if there is a
requirement for more than one paragraph) might be used to allow display of
additional standard text if, for example:
i. There is standard text at the start of a Section which applies to the Section as
a whole.
ii. There is standard text after the last Question in a Section.
iii. In relation to a QuestionGrouping that is not itself empty, there is a
requirement both to display a heading for the Question Grouping and to insert
some supplementary text between that heading and the Questions
themselves (in which case an empty QuestionGrouping containing the
heading would be followed by a non-empty QuestionGrouping, with the
supplementary text held in the latter’s QuestionGroupingText attribute).
The IsHeader attribute on QuestionGrouping indicates whether the (optional)
QuestionGroupingText is intended for display as a higher-level header or whether it simply
serves a documentary purpose. The QuestionGroupingOrder attribute on QuestionGrouping
determines the sequence of QuestionGroupings within a Section. The GroupingOccurrence
attribute on FormGrouping defaults to 1, but is incremented for each further occurrence of a
repeatable QuestionGrouping within a given FormSection.
8.4.5 Questions and Responses
If a Question draws its Response(s) from a set of predefined answers, these are defined
within a Controlled Vocabulary (identified through the attribute ResponseCVID). Alternatively
the expected answer can be free text (in which case ResponseCVID will have a null value).
In a given instance of a Form, a Response is linked to a Question through the QuestionID
attribute of the Response. The Response entity can either record a selected value in
ResponseCV (if the Question uses a controlled vocabulary) or a ResponseText (if no CV
applies). A single Question may have multiple Responses (provided that this capacity is
indicated through the IsMultiAnswer attribute). For example, a person might have more than
one functional impairment from a CV-specified list; or more than one referral reason might be
recorded.
When a Form is displayed in an end user application, there may sometimes be a display
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 91
Transformational Technologies Division
requirement which depends on knowing the expected data type of a textual Response – e.g.
to left-align numbers or to apply a particular currency format. The data type is now identified
through the QuestionDataTypeCV attribute. Note that this attribute is not currently used by
the eCare Framework for purposes of data validation. For free text Questions, it is possible to
specify a validation rule through the QuestionValidationType entity. This can be used, for
example, to validate responses against date, numeric or postcode formats. The
QuestionValidationType is associated with a Question through the ValidationTypeID attribute
of the Question entity.
The QuestionOrder attribute on Question determines the sequence of Questions within a
Question Grouping. The HeaderCV attribute determines whether the question text is to be
used as what is termed a “primary” header or a “secondary” header, or whether it is not to be
displayed at all. A choice between the first two options only arises when the Question
Grouping is repeatable. In this case, a “primary” Question text will occur only once (as a
header to the column / row of responses to that question), whereas a “secondary” Question
text will be repeated for each repetition of the Question Grouping. Where the Question
Grouping is non-repeatable, the Question text is either “primary” or not displayed. (Nondisplay may be employed in a variety of contexts – e.g. for address lines, where there is no
requirement for separate text for the second and subsequent lines, or, as described in
section 8.4.4 above, in the context of a table. Note that it is mandatory for each Question to
have a text, even if it is not displayed.)
QuestionCode is a “public” identifier for a Question which facilitates the electronic submission
of forms from agency systems, providing a point of reference for mapping data. The
QuestionCode must uniquely identify the Question within a FormVersion but can also be
used to track what is in effect the same question through successive Versions of a
FormType. The QuestionSourceCV attribute can be used to identify the source of a Question
(e.g. a national dataset such as the Care Assessment Data Summary, from which the
Question has been drawn). The MandatoryAnswerCV attribute is discussed in section 8.4.7
below.
8.4.6 Visual presentation
The same Form data might be displayed in different ways. Some aspects of visual display
have structural or semantic significance, and must therefore be kept consistent across
different agency systems that access the same Forms. Other visual aspects can vary without
changing the meaning of what is displayed – for example, whether text is displayed to the left
or the right of an input field, or an overall switch of tabular axes. For the latter aspects, the
data model allows for system variation through the SectionFormat, QuestionGroupingFormat
and QuestionFormat entities (and their associated “flag” entities). In each case, the relevant
agency system is identified through the InterfaceSystemID; the IsDefault attribute identifies a
default formatting for the MAS implementation where no System formatting is specified (so
that where IsDefault = 1, InterfaceSystemID must be null).
The IsRow attribute on QuestionGroupingFormat allows for an agency system-specific
choice of row or column as the primary basis of grid display. The ControlTypeLCV attribute of
QuestionFormat is used by the presentation layer to identify the input control to be used to
capture the response (for example, text box, drop down list, check boxes, etc.). Two further
presentational attributes (of QuestionFormat) determine whether a CV response label is
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 92
Transformational Technologies Division
placed to the left or to the right of the appropriate checkbox or button and whether CV
response options are laid out horizontally or vertically. Where an agency system supports
this, the DynamicDisplay attribute allows a Question to be tagged for dynamic display (see
below).
Note, however, that with the exception of ControlTypeLCV, these presentational attributes
are not shown specifically within the data model (although they are documented in section
13). For each of the three formatting entities, a further “flag” entity is introduced into the
model, each with an attribute FormatAttributeLCV. This attribute draws its values from the
Controlled Vocabulary LCVFormatAttribute. The attributes mentioned in the previous
paragraph are converted by the data model into values within this Controlled Vocabulary.
The introduction of the “flag” entities allows for the addition of further formatting attributes to
those mentioned above.
The three formatting entities also hold agency system-specific help text or other explanatory
material for a Section, QuestionGrouping or Question.
8.4.7 Mandatory questions
Within an eCare partnership, there may be a business requirement that a Question should be
mandatory (in the sense that it should always be answered). MAS cannot enforce this, but it
can express this expectation to associated applications through the MandatoryAnswerCV
attribute on Question. A Question may be always mandatory, or always non-mandatory;
alternatively it may be sometimes mandatory and sometimes optional, dependent on a
controlling condition. For example, a question might be mandatory if a person is employed,
but optional if a person is not employed. As discussed below, QuestionController provides
the dynamic switch for this.
8.4.8 Question flow control
The Forms Data Model allows the display of Questions to be dynamically determined, and
thus supports branching in the Question flow. Two features of the model are relevant to this:
the DynamicDisplay attribute on QuestionFormat and the QuestionController entity. The
DynamicDisplay attribute identifies a Question as one whose display is to be dynamically
determined, the default being non-display; the conditions for display in a given case are
established through the QuestionController entity. A similar mechanism allows dynamic
determination of whether a Question is mandatory (in association with the
MandatoryAnswerCV attribute on Question).
The QuestionController relates to a Controlling Question (which triggers the evaluation of a
condition affecting a later Question) and to a Dependent Question (which is the later
Question whose display or mandatory status is to be determined). The Dependent Question
is identified in the attribute DependentQuestionID. A single Controlling Question may effect
the switching on of two or more Dependent Questions, so long as a separate
QuestionController entry exists for each. Note, however, that to prevent ambiguity of
reference, use of the QuestionController entity is only permitted when neither of the
associated Questions (i.e. the Questions that its use would establish as either a Controlling
Question or a Dependent Question) falls within a “repeatable” Section or Question Grouping.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 93
Transformational Technologies Division
Subject to this constraint, Controlling and Dependent Questions can fall within different
Question Groupings or Sections.
A QuestionController entry will belong to one of three types (identified through
ControllerTypeCV), in that the entry may govern (1) only whether the Dependent Question is
displayed (rather than hidden), or (2) only whether it is mandatory (rather than optional), or
(3) both of these at once.
QuestionController can allow complex conditions to be established (so that the display of a
question may depend on e.g. the conjunction of a specified answer to one previous question
with a specified answer to a second previous question, or on conditions that are imported
into the Form). In these more complex cases, it will use a Calculation. But in the simpler (and
more common) cases, the condition consists in a specified CV response to the Controlling
Question alone, and no Calculation is used.
In a simple, “single condition” case, the condition that “switches on” display (and / or
mandatory status) of a Dependent Question is that the response to the Controlling Question
is the CV Value specified in the ResponseCV attribute (indicating e.g. that the subject has an
unmet need). The Dependent Question may or may not be the Question that immediately
follows the Controlling Question. In this simple case, CalculationID is null.
Where the determining condition is more complex, CalculationID has a value and
ResponseCV is null. In one type of more complex case, the dynamic attribute may be
“switched” on by the responses to two or more different Questions, or by the combination of
two responses to a single multi-answer Question. These more complex “in-Form” conditions
may include:

AND conditions (e.g. the subject is disabled AND the subject is employed)

OR conditions (e.g. the subject is retired OR the subject has a long-term illness)

NOT conditions

Combinations of these (e.g. the subject is employed OR (the subject is retired AND
the subject has been employed within the last two years)).
The mechanism can be further extended, however, so as to encompass a condition external
to the Form – for example, an entity’s having a specified attribute (e.g. the Subject of the
Form being male) or the existence of a specified entity (e.g. the Subject having a carer).
Use of a Calculation for evaluating complex conditions is discussed in the next sub-section.
8.4.9 Calculations
A Question may admit of a calculated Response. For example, the SSA-IoRN questionnaire
derives SSA-IoRN scores and an SSA-IoRN group from the previously input responses to
the 12 standard SSA-IoRN questions, by means of a standard calculation. The calculation
procedure for a Question may be specific to a system. Where a Question has a calculated
Response, the relevant Calculation is identified through the attribute CalculationID. The
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 94
Transformational Technologies Division
Calculation and the System together identify the CalculationProcedure that is to be used.
As already noted, the Calculation mechanism can also be used, in association with
QuestionController, to introduce procedures that evaluate compound in-Form conditions or
conditions external to the Form, with a view to routing the question flow or determining
whether a Dependent Question is mandatory. In this case, CalculationID is a foreign key on
QuestionController and a Boolean value is returned. (Note that this option will also extend to
procedures that evaluate textual Responses to Questions within the Form itself.)
Similarly, Validation rules can be encapsulated by a Calculation either in place of, or in
addition to a Regular Expression.
8.4.10 Form Locking History
In some joint working contexts, professionals in more than one agency may add data to the
same form. The data model provides a capacity to lock a form for editing, so as to avoid
simultaneous attempts at update by two different agency systems or professionals. Form
locking is effected through the FormLockingHistory entity. A LockingStatus Controlled
Vocabulary currently offers “Locked” and “Unlocked” statuses. The capacity will not be
enforced centrally, but where a MAS implementation uses locking, each Form should always
have a current FormLockingHistory record. Where the Form is locked, this will hold the
identifier for the Interface System through which form editing is being effected. It will also
hold a System Reference supplied by the Interface System, which may be used to identify
the particular user who is doing the editing. Historical records will hold a start date and an
end date. On the currently valid record, the end date will be set to a constant (which equates
to the database management system’s maximum date).
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 95
Transformational Technologies Division
9.
Security and Auditing Requirements
9.1
Background
A number of features need to be added to the eCare Multi-Agency Store Data Model in order
to give effect to eCare policy for Security and Auditing. General eCare Policy for Security is
described in the eCare Security Policy document [8]. Policy for Auditing is further amplified in
the eCare Data Policy Document [2].
The most relevant Security requirements for the Data Model are those that relate to the
authentication of Partner or Agency Systems having access to a Multi-Agency Store. It is
current eCare policy that all MAS data is, in principle, accessible to any System that has
access to the MAS implementation in question. In other words, if an Agency System (which
might be e.g. a Health System, a Social Work System, an Education System or a Police
System) is authenticated for access to the MAS, no further restriction is imposed (from within
the MAS itself) on data access in respect of e.g. geographical area, client group or the
service interest of the Agency in question. This policy is reflected in a relatively simple data
model design.
The MAS Auditing requirements will have an impact throughout the MAS Logical Data Model.
AuditLog and MessageLog entities are introduced into the model. The AuditLog entity has an
entry for each successful MAS update transaction, whether or not this is mediated through
the Messaging system. The MessageLog entity has an entry for each incoming or outgoing
message. In addition, two new attributes are added to all entities for which auditing is
required. Both the overall eCare Audit Framework and the more specific data model details
are discussed in section 9.3.
Postscript (Document Version 1.4, March 2008). As already mentioned in section 2.1
above, the Security features that were formerly part of the MAS Data Model have been
transferred to the Hub Data Model. In consequence, section 9.2 of this document has been
substantially abridged; while the Logical Data Model in section 9.4 is restricted to the
Auditing system. The main discussion of Security is now to be found in the Hub Data Model
document [11].
9.2
Security
9.2.1 System Authentication
In the MAS data model, each Partner or Agency System with rights of access to the MAS
has an InterfaceSystem entry, now (Version 1.4) held physically in the Hub (see section 3.1
above). Any other System that accesses the MAS (e.g. the eCare Matching Service) will also
have an entry. The route of access to a MAS is through the Hub. The arrangements for
System Authentication are described in the Hub Data Model document [11].
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 96
Transformational Technologies Division
9.2.2 Classification of Interface Systems
As already noted (section 9.1 above), current eCare policy makes no distinction between
Interface Systems so far as MAS access rights are concerned. MAS itself allows a System
with access to one sort of MAS data (e.g. Single Shared Assessment data) to have access to
all other sorts of MAS data (e.g. Children’s Services data) – though access restrictions might
of course be imposed outwith the eCare Framework. The policy means that there is no
current restriction within MAS itself on Interface System access by reference to such
potentially relevant factors as:

The category of System (e.g. NHS, Social Work, Housing, Education, Children’s
Reporters, Police, etc.);

The category of client (so that children’s data is available in principle to Community
Care systems, or adult data to Police systems);

Geographical area (so that where a Partnership covers several local authority areas –
or even more than one health board area – a local authority system would have
access to data for a Subject who lives in a different area);

The service team that has responsibility for a client;

Particular entities or attributes (so that child-specific entities or attributes are available
to adult systems and vice versa);

The source system for the data in question;

The type of access (i.e. update access, view only access, etc.).
Prior to Version 1.4 of this document, the logical data model allowed for a possible future
modification to the current “see one, see all” access policy through the introduction of an
InterfaceSystemFlag entity to hold System Attributes of various sorts. As this entity has never
been used, and as it is now anticipated that any future modification to the access policy will
be effected through a different mechanism, it has been omitted from the Security features
transferred to the Hub.
9.3
Auditing
9.3.1 The eCare Audit Framework
The eCare Data Policy Document [2] makes a number of stipulations in regard to Auditing, of
which the most relevant here are that an auditing solution for eCare must:

Be time and date stamped;

Independently record the operator identity and actions that create, modify or delete
all records within the data model. (Auditing of user view access to records is not
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 97
Transformational Technologies Division
considered to be a current requirement.)
The eCare Audit Framework encompasses both the Interface (or Agency) System from
which an update is initiated and the eCare Framework within which the MAS resides. The
following diagram offers an overall view of the Audit Framework. It assumes that an update
to the MAS is mediated through the Messaging system. Some slight modifications will be
needed to the diagram when the MAS is updated in some other way (see section 9.3.2
below).
Audit Framework Boundary
Interface System
Journaling
View auditing (users)
What user
Adaptor
eCare Framework
WS-Security ‘envelope’
MAS Messaging
MAS
Message Log ID (MAS)
Audit Log ID (MAS)
Interface System ID
Message ID (Interface System)
Audit Reference (Interface System)
MAS timestamp
Audit Data
Within the overall eCare Audit Framework, the feeder Partner or Agency System has
responsibility for journaling, for the identification of the particular end user who initiated an
update and for any view auditing that may be required. For the reasons explained below,
these are not functions that MAS itself can sustain.
All updates to MAS, however mediated, are logged in the Audit Log. In the standard case of
a MAS update that is mediated through the Messaging system, messages pass in both
directions between the Interface System and the eCare Framework. All messages into and
out of the eCare Framework are logged in the Message Log (including view requests and
any update messages that happen to fail). An incoming message must be assigned a
message ID (IncomingMessage ID) by the Interface System (which should be unique to that
System). When combined with the Interface System ID, this equates to the internal (MAS)
Message Log ID. The IncomingMessage ID is recorded in the MAS Message Log entry for
the incoming message; it is also recorded on the Message Log entry for an outgoing
response to that message, thus linking related messages together.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 98
Transformational Technologies Division
The Interface System may also supply an optional Audit Reference for an update (which
might, for example, be a User ID for the end user whose action initiated the update). Any
Audit Reference passed through by the Interface System is recorded on the MAS Audit Log.
Several Messaging scenarios are supported, including both “on demand” and “batch”
Messaging (which may be with or without adaptor caching). Because of this, neither the end
user who initiated the original update in the feeder system nor the time of the original update
are visible to MAS. But because the Interface System’s own incoming message ID and its
(optional) Audit Reference are recorded in the MAS (in the Message Log and Audit Log
respectively), it is possible to trace back the audit trail for a MAS update from MAS into the
Interface System.
Where Messaging is used, the sequence for an update Message is (1) insert MessageLog
entry, (2) insert AuditLog entry, (3) update MessageLog entry with AuditLogID, (4) update
the record or records for which the update request is issued. This sequence is illustrated in
the next diagram. If an update fails, any rollback can go all the way through to (2) (so that
the original Message Log entry remains but not the Audit Log entry).
Adaptor/Interface System
Messaging
Message Log
Data Access Layer
Audit Log
Request()
LogMessage()
Update()
LogAudit()
AuditLogID
Commit message
Response
LogMessage()
9.3.2 Updates not mediated through the Messaging system
The above description covers the case where a MAS update is mediated through the
Messaging system. In most MAS implementations, most MAS entities will be updated
through the regular transmission of operationally generated messages by a Partner or
Agency System. These will include all those entities that carry personal, case-specific or
user-alterable data (e.g. Person, Subject, Name, PersonToPerson, etc., but also
Professional, Organisation, etc.). But entities carrying what is basically reference data
(including e.g. the CV entities, the “definitional” entities for Forms, the “presentational”
entities for Forms, etc.) will be created, modified or deleted via a rather different route. The
mechanism for updating these “reference” entities may vary from one MAS implementation to
another. Sometimes a maintenance or batch application will effect the insertion or update,
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 99
Transformational Technologies Division
these updates still perhaps being mediated through the Messaging system. There may
however be other, non-Messaged ways of making “reference” insertions or updates,
including some form of direct intervention by a database administrator. Provision should also
be made within the data model for MAS implementations where even regular updates are not
effected through Messaging.
It seems important to establish as robust an audit trail for all these alternative cases as for
the standard case where a MAS entity is updated through a message from a feeder system.
The Audit Log entity provides a common basis for auditing, even where Messaging is not
employed. It will require each maintenance or updating application to have an entry in the
InterfaceSystem table. A database administrator who makes direct updates must also be
recorded as an Interface System. Their auditing will then be handled within the Data Model in
much the same way as the regular feeder systems which update through Messaging.
One point of difference, however, is that there will be no IncomingMessageID in such cases
(the message identifier normally supplied by the Interface System). For this reason, the
AuditReference (which is optionally supplied by the Interface System in a Messaging context)
will be the sole means of continuing the audit trail beyond the MAS boundary when
Messaging is not employed. It should therefore become a mandatory and user-identifying
item in this situation.
9.3.3 Impact on the MAS Data Model
In principle, there are at least three ways in which the MAS Data Model might provide the
basis for an audit trail:
1. By adding the requisite set of “auditing” attributes to each MAS entity that is liable to
auditing. At any given time, each row would hold “last update” auditing details only.
2. By creating an additional “auditing” entity for each MAS entity that is liable to auditing.
This would hold auditing details for each update, not simply for the last.
3. By creating a single Audit table to hold auditing data for every entity.
Option 3 would produce a huge and unmanageable entity and would almost certainly cause
locking and performance problems. While option 2 has some attractions, it is not clear that it
meets a practical requirement. It would still be necessary to resort to the MAS Transaction
Log to establish just how a row had been updated. Option 1 is therefore preferred.
At a logical level, two attributes need to be added to each of the entities that have to be
audited – AuditLogID, through which the relevant Interface System and the
IncomingMessageID and/or AuditReference can be identified, and ModifiedDate, which holds
the datetime for the database update. In a physical implementation, however, the
InterfaceSystemID, the Interface System’s own IncomingMessageID (if Messaging is
employed) and its (usually) optional AuditReference would be added to each entity as well, to
allow these to be written to the Transaction Log for the update in question.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 100
Transformational Technologies Division
9.4
Logical Data Model for Auditing
The Person entity is included in the following data model merely as an example of an entity
for which auditing attributes are required. Its last two attributes will be added to all such
entities. As just noted, a further three attributes would be added to each entity at a physical
level.
The Data Dictionary for this part of the data model can be found in section 12.6.
InterfaceSystem
AuditLog
InterfaceSystemID
AuditLogID
SystemName
SystemDescription
InterfaceSystemID (FK)
AuditReference
AuditTimestamp
MessageLog
MessageLogID
MessageSequence
InterfaceSystemID (FK)
IncomingMessageID
Message
MessageTypeCV (FK)
MessageTimestamp
AuditLogID (FK)
Person
PersonID
Controlled Vocabularies
CVControlledVocabulary
CVID
CVName
CVCode
CVDescription
CVFlag
BirthDate
BirthDateVerificationCV
DeathDate
DeathDateVerificationCV
GenderCurrentCV
EthnicGroupSelfAssignedCV
EthnicGroupSpecificCV
ReligionCV
CountryOfBirthCV
FirstLanguageCV
InterpretationAssistanceCV
AuditLogID (FK)
ModifiedDate
CVValue
CVValueID
CVID (FK)
CVValueCode
CVValueText
CVValueOrder
CVValueFlag
Postscript (Document Version 1.4, March 2008). As already explained in section 9.1
above, the data model, which formerly encompassed both Security and Auditing, is now
restricted to Auditing. Although transferred to the Hub, the InterfaceSystem entity is retained
in the diagram because of its continuing logical relevance to other entities.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 101
Transformational Technologies Division
10. eCare Notifications
10.1 Background
In order to meet the requirements of data sharing via the Multi-Agency Store (MAS), changes
to the MAS must be “notified” to participating agency systems. The use of the term
“notification” serves to differentiate this process from the physical receipt of data by the MAS
from source agency systems (described as “Messages”).
It should be noted that the notification cannot update local systems directly, since it will not
contain a copy of the changed data but simply an indication of what data has been changed
in the MAS. This provides local flexibility in what action to take (including none) following
notification.
The term “notification” also encompasses certain eCare notifications to agency systems that
are pertinent to the MAS but not reflective of changes within it (e.g. notification of a failure to
match).
Postscript (Document Version 1.4, March 2008). It has already been mentioned (in section
2.1 above) that eCare Notifications are now consolidated within the Hub. Nevertheless the
existing sections 10.2, 10.3, 10.4 and 10.5 seem sufficiently relevant to a general
understanding of data sharing through the eCare Framework to warrant retention within this
document. Because Matching and Indexing are themselves discussed in the Hub Data Model
document [11], the discussion of Matching Notifications has been transferred from section
10.6 to that document. The Logical Data Model for Notifications and the associated
discussion (section 10.7) have also been transferred.
10.2 Definition
An eCare notification is defined as a parcel of commonly-formatted data which informs one
or more external agency systems (or, potentially, different instances of the MAS) that there
has been some occurrence within or relating to the MAS.
For the reasons discussed in section 10.4.1 below, notifications should not be prioritised or
otherwise interpreted for significance by the MAS but merely presented to the relevant
agency systems for consideration. Agency systems may then need to process eCare
notifications in terms of their subsequent presentation to practitioners – i.e. to generate an
internal “practitioner message”. This processing task could include:

determining whether a practitioner message is required;

identifying the relevant practitioner(s) to receive the practitioner message;

the level of “granularity” of the practitioner message (i.e. how much detail to display
and how many notifications should be displayed at a time for any given subject).
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 102
Transformational Technologies Division
eCare Security Policy requires that eCare notifications are not physically distributed by the
MAS but are placed in an accessible store within the eCare Safe Haven, to be read by
external agency systems. As already noted, a MAS update notification record will not itself
contain the changed data.
The exact model used to store these data items is now (Version 1.4 of this document)
discussed in the Hub Data Model document [11].
10.3 Potential uses for notifications
Although the principal use of eCare notifications is to inform agency systems of changes to
the MAS, various other situations have been identified where agency systems may need to
be notified of events. Overall, the following types of communication have been considered as
potential candidates for eCare notification processing:
1. MAS Changes
2. Alerts
3. Matching
4. Inter-MAS communications
5. eCare service status
6. General inter-agency communications.
Of these, the first three (MAS Changes, Alerts and Matching) are key; the first two are
discussed in the remainder of this section, while discussion of the third has now (Version 1.4
of this document) been transferred to the Hub Data Model document [11]. The main focus is
on MAS Changes (or Updates) notifications. An important type of “practitioner” alert (namely,
an alert as to the existence of risk) is discussed briefly in section 10.5.1. It represents a
particular instance of notifications with specific data issues over and above those of
“ordinary” notifications. Some of these issues were discussed earlier in section 3.6.3. As will
be seen, these alerts are currently handled as a special class of MAS update notifications.
Discussion of inter-MAS communications is certainly pertinent to Notifications but is deferred
until a later stage. eCare service status and inter-agency (i.e. non-MAS related)
communications and messages are outwith the scope of the current document and are not
discussed further here (although they could potentially be covered by the same mechanism
and may therefore be included at a later date). There is, however, a “miscellaneous”
notification category. This currently encompasses three notification types that do not fall
under either of the general “update” or “matching” heads. All three types might broadly be
categorised as “alerts”, and they are described in section 10.5.2.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 103
Transformational Technologies Division
10.4 MAS Update Notifications
10.4.1 Principles governing update notifications
When the MAS is updated by an agency system, two general questions might arise. Is the
change of sufficient importance to warrant a notification to other agency systems? And if so,
which partner systems should be notified?
Lacking the context of a change, the MAS cannot know whether or not the change is
meaningful and therefore warrants a notification. For example, a change in an address field
may imply that the subject has moved from one address to another, or merely that an error
has been corrected, or that a postcode has been added to an otherwise correct address. All
these sorts of address changes look just the same to the MAS.
While the system generating the change may know more than the MAS about the nature of
the change being made, it does not know how the change might impact on another agency
system. It does not know, for example, whether another system is interested in the change
being made or indeed whether the change is a change at all with respect to the data held in
the other system. In some cases the MAS data prior to the change may not be the same as
the data held by the end point system that is receiving the notification; indeed, the change
may simply be bringing the MAS data into line with the data already held in the end point
system.
In the absence of any clear direction as to which changes should be notified, the safest
general answer to the first question is to notify relevant partner systems in the event of any
change to the MAS, leaving it to the partner system to gauge the significance of the change.
In regard to who should be notified, there are two options for how the notification might be
passed to other systems.
1. The originating system for the MAS update might include information about which
systems should receive the notification within the update message itself.
2. There might be a central notification process that forwards the notification to the
appropriate recipient systems.
The first option would require all partnership systems to be aware of the existence of all other
end point systems. This has disadvantages, including the fact that the addition of a new
system would require the reconfiguration of all other participating systems. In the case of a
central “hub”, only the “hub” needs to know about all the systems and only the “hub” would
have to be reconfigured in the case of an addition. For this reason the second option is
preferred.
The central notifications process clearly requires a rule about which systems receive which
notifications. In formulating a rule, two assumptions are made:

When a change to the MAS creates a requirement for an eCare notification, it can
always be attributed to a particular subject of data sharing (i.e. to a particular person
who has been “matched” and for whom a MAS index record has been created).
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 104
Transformational Technologies Division

As already implied, all changes to subject-related records within the MAS should give
rise to eCare notifications.
The only rule that properly reflects these assumptions is to notify partner systems of all
changes affecting MAS subjects who are known to them and in whom they can be presumed
to have an interest. This is indicated by the existence of a MAS index record for the subject
and the partner system in question.
10.4.2 Granularity of update notifications
The notification will contain information to enable the systems that receive the notification
(via the MAS) to decide what to do about the change that has been made. This presents
issues relating to the frequency and degree of granularity of the resulting notifications. At one
extreme, each MAS change could give rise to a separate notification (i.e. three fields updated
for a subject = three separate notification records, each specifically identifying the updated
field). At the other extreme, the notification system could “roll up” all changes for a single
subject over a certain period (e.g. daily) to produce a single (unspecified) change notification
per subject for each agency system. The Notification system cannot work at a lower level of
granularity than the MAS; but it could work at a higher level of granularity than the MAS.
In regard to granularity, the main options appear to be the four adumbrated below. These
options were presented to a Data Workshop for local eCare Partnerships on 4 November
2004, where a consensus emerged in favour of the third option.
1. Lowest level of granularity. At first glance, the most attractive and flexible option
might appear to be the generation of eCare notifications at the lowest level of update
granularity that the MAS can distinguish, any collation or interpretation being carried
out by the recipient agency system locally. This approach was initially adopted in
Lanarkshire, but was later discarded. The drawbacks included the sheer volume of
notifications that were generated and the associated difficulty of distinguishing the
wood from the trees.
2. Highest level of granularity. The other extreme would be to use the same eCare
notification in respect of every change to a subject’s record on the MAS. The
notification would indicate simply that there had been some change to the subject’s
MAS record, but would carry no further detail as to the nature of the change. The
drawback of this option is that it would require end-point systems to inspect the MAS
on each occasion in order to determine if the change was of interest. For this reason,
the option was also rejected.
3. Level of Web Service granularity. The remaining two options both pitch the level of
granularity somewhere between the first option and the second. The third option is to
create a notification at the level of the XML Web Service that processes the update to
the MAS. If, for instance, there were to be a distinct Web Service for updating
personal details or for creating a new assessment, this would be reflected in distinct
“Personal Details Update” and “New Assessment” eCare notifications. Because the
Web Services will be standard across different MAS implementations, the effect of
this option is to produce a standard set of MAS update notifications that are used in
every local eCare Partnership.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 105
Transformational Technologies Division
4. Notification determined by the source agency for the update. An alternative “midrange” possibility is for the eCare notification to be generated from within the agency
system that initiates the change to the MAS. This option might be effected through a
locally determined Controlled Vocabulary, with a range of values that reflected the
locally agreed business requirements for eCare notifications. These might well vary
from one eCare Partnership to another. In effect, the end user, when initiating a MAS
update, would also choose which notification (out of a locally agreed set) should be
sent on from the MAS to other agencies in respect of the update.
Participants in the Data Workshop agreed that although the third option ties the level of
granularity of eCare notifications to the level of granularity of the Web Services, with the
potential disadvantage that it may not always correspond to the intuitive notification
requirements in a local area, it nevertheless represents the best compromise available. The
fourth option, it was felt, would place too much reliance on the capacity of the end-point
systems and users to get things right. The responsibility must lie with the MAS itself for
ensuring that the appropriate partner systems receive the appropriate update notification.
At the time of this release of this document, the notification types distinguish updates as
follows:
 Subject
 Warning flag
 Consent
 Disclosure authority
 Event
 Status episode
 Process
 Form
10.4.3 Presentation of notifications
For reasons of volume and timing, it will be impractical for the MAS actively to control the
agency uptake of notifications, so agency systems will poll for notifications from a common
area. As already noted, there are also very strong security reasons for adopting this
approach.
Each update notification will be addressed to those agency systems for which an index entry
exists for the person who is the subject of the notification. For example, if Health updates a
MAS record for a subject who has been previously “matched” by Social Work and by
Housing but who has not been “matched” by Education (so that an index entry exists for the
first two agency systems but not for the third), Social Work and Housing will receive
notification of the change but Education will not be notified.
Once read and acknowledged, each notification for an agency should be logically (or
physically) “masked” to prevent that particular agency system re-reading it as a duplicate.
The notification is marked with the date of acknowledgement for the agency system
concerned to indicate that it should no longer be supplied to that particular agency system.
As already noted, agencies will only be able to read notifications relating to subjects for
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 106
Transformational Technologies Division
which they have previously had a successful match (i.e. in which they have an interest). Note
that an agency system can still receive notifications for a subject even if they do not have
disclosure authorisation for the individual concerned (see section 4 above).
Notifications will be created in a timely fashion (i.e. near real-time) and not as batch updates.
In the case of complex updates relating to the same MAS subject, there will a separate
notification for each separate Web Service involved in the updates.
The MAS should not attempt to make any judgement as to the significance or priority of a
notification. Presentation to the practitioner (in terms of the delivered wording and the
granularity, in terms of level of detail, timing and volume) has to be controlled by the target
agency system. It should seem to the practitioner that notifications appear automatically.
10.5 Alerts
10.5.1 Alerts as to risk
It was noted earlier (section 3.6.3) that the term “alert” can be used in two different (though
related) senses.
1. To refer to an action of alerting – i.e. to a message or notification that is sent to
relevant practitioners (or agency systems) at a particular point in time.
2. To refer to a more permanent flag or marker of concern as to the existence of serious
risk that is attached to a data subject’s shared record within the Multi-Agency Store
and remains visible (so long as it is in force) to anyone who subsequently accesses
that record.
As earlier discussed, the more permanent marker of risk is expressed through the
SubjectWarningFlag entity in the core area of the Data Model. In this specific context, an
action of alerting thus equates to a particular type of update notification, namely a notification
that a Warning Flag has been set for a Subject within the Multi-Agency Store.
So far as the notification of the “alert” is concerned, no further issues arise over and above
those already discussed. The notification will be identifiable as an alert, i.e. a change to the
Warning Flag entity, so long as there is a distinct Web Service for updating that entity (see
section 10.4.2 above). But it is perhaps important to emphasise that an agency system will
only be alerted if the system has a MAS index entry for the subject in question. If the subject
of an alert is not already known to an agency, the MAS cannot transmit the alert to that
agency.
10.5.2 Other types of alert
On a broader understanding of “alerts”, there may also be an occasional requirement for the
MAS to notify partner agencies of some need for action, even though no change has
occurred within the MAS itself. One case in point is an advance notification that a Subject’s
consent to data sharing is due to expire, where this consent has been gathered on a cross001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 107
Transformational Technologies Division
partnership basis. This is currently classified as a “miscellaneous” notification.
A second “miscellaneous” notification type serves to alert agency systems to the existence of
an “identity verification” issue. When updating the MAS, an agency system has the option of
supplying identity verification criteria (specifically, the person’s gender and date of birth)
along with the update. If there proves to be a difference from the original “matching” values,
an “identity verification issue” notification is broadcast to all systems that have matched the
person concerned.
A third “miscellaneous” notification type is specific to the case where an interface system
matches a person for whom there is already a current warning flag within the Multi-Agency
Store (see section 11.2 below). Unlike the previous two notifications, this is directly solely to
that interface system.
10.6 Matching Notifications
As explained in section 10.1 above, discussion of Matching Notifications has now (Version
1.4 of this document) been transferred to the Hub Data Model document [11].
10.7 Logical Data Model for Notifications
As explained in section 10.1 above, the Logical Data Model for Notifications and the
associated discussion have now (Version 1.4 of this document) been transferred to the Hub
Data Model document [11].
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 108
Transformational Technologies Division
11. Child Protection Messages
11.1 Background
A cross-agency Child Protection Messaging (CPM) service was developed in Lanarkshire in
2005 as part of MGF Round 2, using Lanarkshire’s version of a Multi-Agency Store. In May
2006, the Scottish Executive took the decision to extend a similar system to the whole of
Scotland. The national Multi-Agency Store will be the medium for this development.
Among the principal features of the Lanarkshire CPM system are the following.
 Child Protection Messages are generated by the North Lanarkshire and South
Lanarkshire Social Work agencies. They are available for viewing by relevant staff in
Social Work, Health, Education, the Police and SCRA.
 The CPMs are restricted to Child Protection activity that has reached a formal stage –
i.e. formal Investigations (with involvement of Police as well as Social Work) and
Registrations.
 There are four different CPMs for a child who is or has been the primary subject of CP
activity –
o
Message 1a: commencement of CP Investigation (child not on Register),
o
Message 1b: commencement of CP Investigation (child already on Register),
o
Message 2: current CP Registration (where no Investigation is in process),
and
o
Message 3: past CP activity (i.e. the child has been on the Register and / or
subject to a CP Investigation at some time in the past).
 There are CPMs for “linked” adults and children as well as for the child who is the
primary subject of CP activity.
 CPMs are not simply one-off alerts but persist for later viewing.
 CPMs remain on the system until the 17th birthday of the child who is or was the
subject of CP activity.
 Professionals are required to acknowledge CPMs when they first read them. There is
a central record of acknowledgements.
The national CPM implementation will differ from the Lanarkshire system in two main
respects. First, it will not include “linked adult” messages, though messages will be
generated for children who are relevantly linked to the primary child. Secondly, there will be
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 109
Transformational Technologies Division
no central record of acknowledgements. User acknowledgements will be handled within the
interface systems through which CPMs are presented to end users.
Within the national MAS, CPMs will be superimposed upon an existing capacity to share
Child Protection information which is lacking in the Lanarkshire MAS. In particular, the
national MAS provides for sharing information about Child Protection Investigations (a
Process Type) and Child Protection Registrations (a Status Episode Type). Further details
are given in section 7.3.2 above. Through its Process structure, the national MAS also
provides a capacity to share concerns about a child prior to the initiation of a formal
Investigation.
Further background information about the national CPM implementation can be found in
“Child Protection Messaging: Message Content & Guidance”, published by the Scottish
Government’s Transformational Technologies Division [12].
11.2 CPMs in the national Multi-Agency Store
The Child Protection Message functions both as an immediate means of alerting relevant
professionals to CP activity and as a flag that remains attached to the child’s record over the
longer term. In the latter guise, it serves a continuing purpose over and above that of an
immediate alert. Over the years, new professionals will join the cross-agency network of
professionals who come into different sorts of contact with the child. In addition, new children
may become linked to a child who has been the subject of CP activity. In both contexts,
CPMs could have a continuing utility as a means of attracting a professional’s attention to the
presence of a Child Protection dimension in a child’s background story.
To clarify thinking about CPMs, it may be helpful to draw a distinction between the following:
1. A Child Protection Notification. This is a notification from the MAS to one or more
interface systems (i.e. those with a match for the child in question) that some CPrelevant MAS update has occurred.
2. A Child Protection Alert. This is an initial presentation to the end user(s) of an
interface system, consequential upon the receipt by that system of a Child
Protection Notification. The context in which the alert is presented to a user may
well vary from one interface system to another (as happens in Lanarkshire).
Assemblage and presentation of alerts fall within the responsibility of the interface
system, but should comply with the national standards set out in “Child Protection
Messaging: Message Content & Guidance” [12].
3. A Child Protection Flag. This is a piece of persistent data that forms part of a
child’s record. It can be viewed at any time subsequent to its creation. A CP Flag
may exist in the MAS, in which case it falls within the responsibility of the eCare
Framework, and / or it may be created in an interface system following receipt of
a Child Protection Notification, in which case it falls within the responsibility of the
interface system.
The Multi-Agency Store already provides a Subject Warning Flag feature (see section 3.6.3
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 110
Transformational Technologies Division
above). It is proposed to employ this as the mechanism for giving effect to Child Protection
Messages. Six new Risk Types will be introduced, one for each of the four messages for a
primary child and two for “linked child” messages (a distinction being made between a child’s
linkage to current CP activity and a linkage to past CP activity). The only change to the Data
Model itself will be the association of extension attributes with a Subject Warning Flag (see
sections 5.7 and 6.4 above and section 12.8 below).
On this approach, a Child Protection Notification will simply be a “Warning Flag” notification.
This is generated whenever a Warning Flag is created or updated (or when a Warning Flag
is deleted – see below). On receiving the notification, the interface system adaptor will then
query the MAS to retrieve such additional information as is necessary for assembling an
appropriate Child Protection Alert for presentation to end users, or for creating a Child
Protection Flag within its own persistent record for the child in question. (Note that contrary to
what was stated in Version 1.2 of this document, the Warning Flag notification does not hold
the identifier for the Warning Flag in the NotificationReferenceID.)
As part of Child Protection Messaging, an explicit check will be made for existing Subject
Warning Flags when a child is matched by a new interface system. An appropriate
Notification will be generated when a Flag is found (see section 10.5.2 above). This provides
a simple solution to the requirement to deliver existing CP Messages to agencies that are
newly involved with a child, or that are new participants in a Data Sharing Partnership. (Note
that this check extends to all Subject Warning Flags, but in the case of non-CPM Warning
Flags a notification will only be generated if a Warning Flag is current.)
Note that on occasion, a Child Protection Message (or more generally, a Subject Warning
Flag) may be recorded on the MAS in error. Provision is made for deleting an erroneous
CPM (or other Warning Flag) on the MAS. But if a CPM has been recorded against the
wrong child (or some other sort of Warning Flag has been recorded against the wrong
person), and partner agencies have been wrongly informed, it is clearly essential not simply
to make a correction on the MAS but to broadcast the correction to those who received the
original alert. A Warning Flag notification will therefore be generated not simply on insertion
or update of a Subject Warning Flag but also when a Flag is deleted.
11.3 Information required for Child Protection Messages
11.3.1 CPMs for the “primary” child
As already noted, there are four different CPMs for a child who is or has been subject to
Child Protection activity. A “primary” CPM will always be rooted in a current or past CP
Investigation and / or a current or past Registration. The relationships are as follows:
Message 1a
Message 1b
Message 2
Current CP Investigation exists;
Current CP Registration does not exist
Current CP Investigation exists;
Current CP Registration exists
Current CP Investigation does not exist;
Current CP Registration exists
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 111
Transformational Technologies Division
Message 3
Current CP Investigation does not exist;
Current CP Registration does not exist;
Either past CP Investigation exists or past CP Registration exists
(or both)
To avoid confusion, it is important to be clear that the “Child Protection Message” in the
following discussion is the CPM as presented on screen to an end user. This, of course, is
how the term is likely to be understood by most children’s services practitioners. In this
“presentation” sense, a Child Protection Message is not to be equated with a Subject
Warning Flag, nor indeed does it exist (in its assembled state) within the Multi-Agency Store.
Both in the Lanarkshire original and in the national scheme, the end user Message is
assembled by the presenting application out of a variety of ingredients, some of which will be
drawn from the underlying database (the Multi-Agency Store or its Lanarkshire equivalent)
and some of which will be contributed by the application itself. In MAS terms, the
SubjectWarningFlag entity supplies the kernel of the CPM, but other MAS entities also
contribute to the presented message.
It is also important to distinguish between (1) the current national standard for Child
Protection Messages (as expressed in the Standards Branch document “Child Protection
Messaging: Message Content & Guidance” [12]) and (2) the textual values of the
corresponding Risk Types (as held on CVRiskType). For example, the current national
standard for the main part of Message 1b is close to the Lanarkshire wording (illustrated
below) though not quite identical – “A Child Protection investigation has commenced in
respect of [Name of Child] and this child’s name is currently recorded on a Child Protection
Register.” Message 1b corresponds to Risk Type SN-RKT-04. The CV text for the value is
“Child is the subject of a CP Investigation and is currently on the CP Register”. This is again
similar to the standard CPM, but is not itself the Message (which indeed extends beyond the
quoted sentence to the whole on-screen display). The CV text expresses the general
meaning of the CPM in a form which is decoupled from any particular agency or child.
In the Lanarkshire implementation, all the CPMs have a similar format. The following
screenshot shows the Lanarkshire version of Message 1b:
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 112
Transformational Technologies Division
It can be seen that the Lanarkshire Message contains a number of elements in addition to
the child’s name. Leaving aside the Acknowledgement button, these are:
 Within the first sentence, standard text precedes the name.
 In this particular message, some further standard text follows the name.
 A second paragraph conveys an instruction to the end user.
 Contact details are displayed for the Social Work team that holds the main
responsibility for the child.
 Contact details are also displayed for the Stand By or Out of Hours team.
The national CPMs follow the same structure. Some of these elements are likely to be
standard for a given Message within a given Partnership, but the contact details may clearly
vary. There is advantage in holding the Message content within the Multi-Agency Store, but it
seems safest to use extension attributes for this purpose (leaving it to the originating agency
to store the appropriate details). In the case of contact details for the main Social Work team,
the existing ContactAgency and ContactPhoneNumber attributes are already available for
holding contact details.
As noted above, a “primary” CPM is always related to a current or past CP Investigation and
/ or a current or past Registration (or both); details of these can be stored on the MAS (any
Investigation as a Process and any Registration as a Status Episode) along with the Warning
Flag.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 113
Transformational Technologies Division
11.3.2 CPMs for a “linked” child
A “linked” child must be created as a Subject in the MAS. The primary child to whom a child
is linked may not always be resident in the same Partnership area. For this and other
reasons, it is not proposed to ground the “linked” child CPM in an explicit relationship
between the two children. If both children are Subjects within the same MAS, the originating
agency will of course have the option of recording their relationship as a PersonToPerson
entry.
There will be two main differences between “linked” child CPMs in the national system and
their counterparts in the Lanarkshire system. First, the national system will have separate
Messages for the case where a child is linked to a child (or children) who is currently subject
to a CP Registration or Investigation and the case where a child is linked to a child (or
children) who has been subject to CP activity at some time in the past. (This echoes the
distinction between Messages 1a, 1b and 2 for a “primary” child and Message 3.) Secondly,
the national Messages will not themselves identify the “primary” child or children to whom the
“linked” child is linked. But the national Messages will indicate whether the “linked” child lives
at the same address as the child (or at least one of the children if there is more than one)
who is or was subject to CP activity.
Once again, the database mechanism employed for recording the “same household”
information is simply a true/false extension attribute. The “presented” CPM reflects this
through a full English sentence, supplied by the presenting application in accordance with
national standards.
11.4 Logical Data Model for Child Protection Messages
The following diagram shows the logical view of the data model for Child Protection
Messages. All the entities have already been documented in earlier sections, the only new
feature being the attachment of extension attributes to the SubjectWarningFlag entity. The
extension attributes are documented in section 12.8 below.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 114
Transformational Technologies Division
Person
Subject
PersonID
PersonID (FK)
BirthDate
BirthDateVerificationCV
DeathDate
DeathDateVerificationCV
GenderCurrentCV
EthnicGroupSelfAssignedCV
EthnicGroupSpecificCV
ReligionCV
CountryOfBirthCV
FirstLanguageCV
InterpretationAssistanceCV
SubjectWarningFlag
SexAtBirthCV
SexualOrientationCV
PreferredLanguageCV
HouseholdCompositionCV
LivesAlone
PreferredCommunicationMethodCV
OtherCommunicationMethod
OtherImpairment
PersonRepresentativeRequired
WarningFlagID
PersonID (FK)
RiskTypeCV (FK)
WarningStartDate
WarningEndDate
ContactPerson
ContactAgency
ContactPhoneNumber
ContactEmail
WarningGuidance
ExtensionSetID (FK)
StatusEpisode
StatusEpisodeID
PersonToProcessHistory
PersonID (FK)
StatusEpisodeTypeID (FK)
StatusEpisodeDescription
OrganisationID
OrganisationName
InitiatingReference
ValidStart
ValidEnd
TransactionStart
TransactionEnd
ExtensionSetID (FK)
HistoryID
PersonID (FK)
ProcessID (FK)
ProcessInvolvementTypeCV
ValidStart
ValidEnd
TransactionStart
TransactionEnd
StatusEpisodeType
StatusEpisodeTypeID
StatusEpisodeTypeCV
IsUnique
ExtensionSet
Process
ExtensionSetID
ProcessID
AttributeSetID (FK)
ProcessTypeCV
ProcessDescription
ProcessStartDate
ProcessEndDate
InitiatingReference
ProcessStatusLCV
ExtensionSetID (FK)
Controlled Vocabularies
ExtensionTable
ExtensionID
CVValue
CVControlledVocabulary
CVValueID
CVID
CVID (FK)
CVValueCode
CVValueText
CVValueOrder
CVValueFlag
CVName
CVCode
CVDescription
CVFlag
AttributeSet
AttributeSetToAttribute
AttributeSetID
AttributeSetID (FK)
AttributeID (FK)
ExtensionSetID (FK)
AttributeID (FK)
AttributeCV
AttributeValue
AttributeBLOB
Occurrence
CVValueID (FK)
AttributeOrder
IsCurrent
Attribute
AttributeID
AttributeName
AttributeTypeID (FK)
AttributeCVID (FK)
IsMultiValue
AttributeType
AttributeTypeID
ExtensionDataTypeCV (FK)
11.5 Update of Child Protection Messages
As will be evident, Investigations may begin and end; and children may move on and off the
Register (either in the course of an Investigation or at its conclusion). Likewise, a “linked”
child may move into or out of the household in which the primary child is resident.
In principle, there are two options for handling these changes. Either (1) a new Warning Flag
could be created at each point of change or (2) the RiskTypeCV attribute or relevant
extension attribute could simply be updated on the existing Warning Flag. Option 2 seems
preferable from an end user point of view. The Warning Start Date would then be the date of
the most recent update. The Warning End Date would always be the constant date UC (“Until
Changed”). A new “Warning Flag” notification would be generated whenever a Warning Flag
was updated.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 115
Transformational Technologies Division
12. Data Dictionary
12.1 Introduction
This section contains the Data Dictionary for the entire eCare MAS data model. For ease of
cross-reference, each part of the data model has its own sub-section. The “dynamic entities”
sub-section includes details of the extension attributes for dynamic entities as well as the
Data Dictionary itself. It also includes a tabular summary of the relationship between the
data items in the two SCDS2 Children’s Datasets and the entities and attributes in the eCare
Data Model.
The following general comments apply throughout:

Many data items are associated with controlled vocabularies. These are documented
(in alphabetical order) in section 13.

As documented in section 9.3.3, every entity also possesses two standard auditing
attributes: AuditLogID and ModifiedDate. The AuditLogID associates the table entry
with the Audit Log entry pertaining to its latest update. ModifiedDate is the MAS
latest update date. (At a physical level, the attributes InterfaceSystemID, MessageID
and AuditReference would also be added to each entity, though logically these can
be inferred from the Audit Log and Message Log entries. This is to enable them to be
written to the MAS Transaction Log.)

In relation to dates, UC stands for “Until Changed”. It is a constant date which is a
default value for certain recurring data items such as ValidEnd and TransactionEnd.
At a physical level, UC might be equated with the maximum date supported by the
Multi-Agency Store’s database management system.
12.2 Data Dictionary for Core MAS Data
This part of the Data Dictionary corresponds to the data model extract shown in section 2.8,
but with the addition of the InterfaceSystem entity (which has been transferred physically to
the Hub, but continues to have logical relevance within the MAS Data Model). Note that the
data items for core data are largely derived from the Scottish Social Care Data Standards
Manual [5]. The Data Item Tabular Summary from that Manual is reproduced as Appendix B.
Further documentation can be found in the body of the Manual.
Note also that the following entities are now (Version 1.4 of this document) documented in
the Hub Data Model document:
 ExternalReference
 PrimaryIndex
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 116
Transformational Technologies Division
 PersonStatus
Table Name
Field
Candidate
Key
Description/purpose
Person
Contains an entry for every person about whom data is held in the MAS – whether a Subject (a primary subject of
information sharing), a Professional or an associated person (e.g. a relative or neighbour of a Subject). Extension
entities exist for Subjects and Professionals (but not for associated persons). Every Person must have at least one
entry in the Hub’s PrimaryIndex table (but only a Subject must be “matched”).
PersonID (FK)
(y)
Identifier of the person
globally unique
eCare Team
identifier
BirthDate
Date of Birth
large DateTime
SCDS2
BirthDate
As defined by GDSC standard. From
globally unique
SCDS2
VerificationCV
CVVerificationLevel.
identifier
DeathDate
Date of death
large DateTime
SCDS2
DeathDateVerification
As defined by GDSC standard. From
globally unique
SCDS2
CV
CVVerificationLevel.
identifier
GenderCurrentCV
From CVGender
globally unique
SCDS2
identifier
EthnicGroupSelf
From CVEthnicGroupSelfAssigned
globally unique
SCDS2
AssignedCV
identifier
EthnicGroup
From CVEthnicGroupSpecific
globally unique
SCDS2
SpecificCV
identifier
ReligionCV
From CVReligion
globally unique
SCDS2
identifier
CountryOfBirthCV
From CVCountryOfBirth
globally unique
SCDS2
identifier
FirstLanguageCV
From CVLanguage
globally unique
SCDS2
identifier
Interpretation
From CVInterpretationAssistance
globally unique
SCDS2
AssistanceCV
identifier
Person
Reference
Allows the assignment of reference numbers or identifiers to a person when these are required as viewable data
items. The person may be either a Subject or a Professional (or conceivably an associated person).
PersonID (FK)
(y)
Identifier of the person
globally unique
eCare Team
identifier
PersonReferenceCV
(y)
From CVPersonReference, which
globally unique
eCare Team
identifies the identifier as being e.g. a
identifier
Scottish Candidate Number or a GMC
number
Identifier
The reference number or identifier itself
SBCS
eCare Team
varchar(50)
Name
Identifies a person’s name, but must be associated with one or more Name Elements (where the name itself is
held). A person can have more than one name.
NameID
(y)
Identifier of this name
globally unique
eCare Team
identifier
PersonID (FK)
Identifier of the person
globally unique
eCare Team
identifier
IsPreferredName
1 = the name by which a person prefers
true/false
SCDS2
to be known; 0 = other name
Name
Element
An element within a name (e.g. a forename). Can on occasion be the whole of a name (when the Element Type is
“unstructured name”).
NameElementID
(y)
Identifier of this element of the name
globally unique
eCare Team
identifier
NameID (FK)
Identifier of the name
globally unique
eCare Team
identifier
NameElement
The element itself – e.g. 'Miss' or 'Jane'
SBCS
SCDS2
or 'Smith'
varchar(70)
ElementTypeCV
From CVNameElementType, which lists globally unique
SCDS2
the possible types of element – e.g.
identifier
title, forename, surname
ElementPosition
Position of the element within the name
integer
SCDS2
as a whole
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Data type
Source(s)
Version: 1.4 Release
28/03/2008
Page 117
Transformational Technologies Division
Table Name
Field
IsPreferredForename
Candidate
Key
Description/purpose
Data type
Source(s)
1 = the forename by which a person
prefers to be known; 0 = other
forename
true/false
SCDS2
Name
History
Allows a name history to be maintained. Now attaches to the name as a whole, not to the elements within it.
Because the status of a name may change (e.g. a “registered name” may become a “maiden name”), this attribute
is held on the history record.
NameHistoryID
(y)
Identifier of this element of the name
globally unique
eCare Team
identifier
NameID (FK)
Identifier of the name
globally unique
eCare Team
identifier
NameStatusCV
From CVNameStatus, which lists the
globally unique
SCDS2
possible statuses of a name – e.g.
identifier
married name, maiden name
ValidStart
The first day on which the Name was
large DateTime
eCare Team
valid
ValidEnd
The first day on which the Name
large DateTime
eCare Team
ceased to be valid – if still current,
defaults to UC
TransactionStart
When the Name was first recorded
large DateTime
eCare Team
TransactionEnd
Cancellation date if record is cancelled
large DateTime
eCare Team
– an uncancelled record will default to
UC
Subject
An extension entity to the Person entity, containing an entry for each person (child or adult) who is a primary
subject of information sharing through eCare. Unlike other Persons, a Subject must have been “matched”.
PersonID (FK)
(y)
Identifier of the person
globally unique
eCare Team
identifier
SexAtBirthCV
From CVGender
globally unique
SCDS2
identifier
SexualOrientationCV
From CVSexualOrientation
globally unique
SCDS2
identifier
Preferred
From CVLanguage
globally unique
SCDS2
LanguageCV
identifier
Household
From CVHouseholdComposition
globally unique
SCDS2
CompositionCV
identifier
LivesAlone
1 = Lives alone; 0 = Does not live alone
true/false
SCDS2
Preferred
From CVPreferredCommunication
globally unique
SCDS2
Communication
Method
identifier
MethodCV
OtherCommunication
To record values not contained within
SBCS
SCDS2
Method
the Controlled Vocabulary
varchar(255)
OtherImpairment
To record values not contained within
SBCS
SCDS2
CVImpairment (note that this CV is
varchar(255)
stored in the SubjectImpairment table)
Person
1 = A representative is required (e.g. an
true/false
SCDS2
Representative
advocate); 0 = A representative is not
Required
required
Subject
Impairment
Provides for a Subject to have one or more of the “impairments” listed in CVImpairment (e.g. hearing impairment,
visual impairment, etc.). Only current information is required.
PersonID (FK)
(y)
The ID of the Subject
globally unique
eCare Team
identifier
ImpairmentCV
(y)
From CVImpairment
globally unique
SCDS2
identifier
Subject
Affecting
Disability
Provides for a (child) Subject to be recorded as being affected by another family member’s disability, using the
Children (Scotland) Act 1995 categories (so that more than one category might apply). Only current information is
required.
PersonID (FK)
(y)
The ID of the Subject
globally unique
eCare Team
identifier
AffectingDisabilityCV
(y)
From CVAffectingDisability
globally unique
SCDS2
identifier
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 118
Transformational Technologies Division
Table Name
Field
SubjectNote
Provides for one or more notes to be recorded against a Subject. In Data Standards terms, these can include
notes on “Other Cultural Issues” as well as Crucial Background and Medical Information. Replaces the former
Notes attribute on Subject (which presented the danger that one agency’s note might be overwritten by another).
Allows the option of recording the author and a short note title.
SubjectNoteID
(y)
Identifier of the Subject Note
globally unique
eCare Team
identifier
PersonID (FK)
Identifier of the Subject to whom the
globally unique
eCare Team
Note relates
identifier
ProfessionalID (FK)
Identifier of the Professional who is the
globally unique
eCare Team
author of a Note (optional)
identifier
NoteTitle
A brief title identifying the Note topic
SBCS
eCare Team
(optional)
varchar(50)
NoteText
The note itself
SBCS
eCare Team
varchar(4000)
NoteRecordedDate
The date the Note was made
large DateTime
eCare Team
Subject
WarningFlag
A warning that a Subject is either at risk or a potential source of risk. Old warnings are retained.
WarningFlagID
PersonID (FK)
RiskTypeCV
WarningStartDate
WarningEndDate
ContactPerson
ContactAgency
Candidate
Key
(y)
Description/purpose
Identifier of the Warning Flag
Associates the Warning Flag with a
Subject to whom the warning relates
From CVRiskType, which distinguishes
types of potential risk
The date on which the Warning Flag
was posted
The date on which the Warning Flag
was withdrawn – equates to UC when
the warning is current
A contact person from whom further
information may be sought
The agency to which the contact person
belongs
ContactPhone
Number
ContactEmail
WarningGuidance
ExtensionSetID (FK)
Professional
PersonTo
Professional
A message relating to the warning (e.g.
containing practical guidance)
Identifier of an Extension Set of
additional Warning Flag attributes
(dependent on risk type)
Data type
Source(s)
globally unique
identifier
globally unique
identifier
globally unique
identifier
large DateTime
eCare Team
large DateTime
SCDS2
SBCS
varchar(70)
SBCS
varchar(255)
SBCS
varchar(255)
SBCS
varchar(255)
SBCS
varchar(255)
globally unique
identifier
SCDS2
An extension entity to the Person entity, containing an entry for each Professional.
PersonID
(y)
Identifier of the Professional
globally unique
identifier
OrganisationID (FK)
Where a Professional’s employing
globally unique
agency exists as an Organisation, the
identifier
identifier of the Organisation
JobTitle
SBCS
varchar(255)
EmployingAgency
Alternative to using OrganisationID
SBCS
varchar(255)
OfficeBase
The office where the worker is based
SBCS
varchar(255)
eCare Team
SCDS2
SCDS2
SCDS2
SCDS2
SCDS2
SCDS2
eCare Team
eCare Team
eCare Team
SCDS2
SCDS2
eCare Team
Provides for a person to be linked to a Professional. The Professional’s role may change over time, so is held on
the separate ProfessionalRoleHistory entity.
PersonID (FK)
(y)
Identifier of the person
globally unique
eCare Team
identifier
ProfessionalID (FK)
(y)
Identifier of the professional
globally unique
eCare Team
identifier
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 119
Transformational Technologies Division
Table Name
Field
Professional
RoleHistory
Hangs off PersonToProfessional, providing for a Professional to have one or more roles in relation to a Subject.
Historical records are retained – i.e. roles that a Professional used to play. There is a potential overlap with the
option to record the relationship of a Professional to a Process (e.g. a referral or an assessment) through the
PersonToProcessHistory entity in the Processes and Events part of the Data Model, but there are some
Professionals (e.g. a GP) whose relationship is properly seen as being to the Subject rather than to a specific
process concerning the subject. Other Professionals can have both a long-term relationship with the Subject (e.g.
being their social worker) and play a specific role in relation to a specific process (e.g. being the lead professional
for an assessment), in which case both entities can be used.
HistoryID
(y)
Identifier of the record
globally unique
eCare Team
identifier
PersonID (FK)
Identifier of the Subject
globally unique
eCare Team
identifier
ProfessionalID (FK)
Identifier of the Professional
globally unique
eCare Team
identifier
ProfessionalRoleLCV
From LCVProfessionalRole (locally
globally unique
SCDS2
defined)
identifier
ValidStart
The first day on which the Professional
large DateTime
eCare Team
had the role in question
ValidEnd
The first day on which the Professional
large DateTime
eCare Team
ceased to have the role – if still current,
defaults to UC
TransactionStart
When the Professional was first
large DateTime
eCare Team
recorded as having the role
TransactionEnd
Cancellation date if record is cancelled
large DateTime
eCare Team
– an uncancelled record will default to
UC
PersonTo
Person
Provides for a Subject to be linked to an associated person (e.g. a relative). While the abiding relationship of the
two people (e.g. the fact that the associated person is the Subject’s mother) is held on this entity, the role of the
associated person may change over time, so is held on the separate AssociatedPersonRoleHistory entity.
PersonID (FK)
(y)
ID of the person who is the subject of
globally unique
eCare Team
the assessment
identifier
AssociatedPersonID
(y)
ID of the person linked to the subject of
globally unique
eCare Team
(FK)
assessment
identifier
RelationshipCV
From CVRelationship
globally unique
SCDS2
identifier
Relationship
From CVVerificationLevel
globally unique
SCDS2
VerificationCV
identifier
IsDependant
Associated person is dependant of
true/false
SCDS2
primary person
Associated
PersonRole
History
Hangs off PersonToPerson, providing for an associated person to have one or more roles in relation to a Subject
(e.g. carer, keyholder, etc.). Historical records are retained – i.e. roles that a person used to play.
HistoryID
Candidate
Key
(y)
Description/purpose
Identifier of the record
PersonID (FK)
Identifier of the Subject
AssociatedPersonID
(FK)
AssociatedPerson
RoleCV
Identifier of the associated Person
ValidStart
ValidEnd
TransactionStart
TransactionEnd
From CVAssociatedPersonRole
(nationally defined, unlike Professional
Role)
The first day on which the person had
the role in question
The first day on which the person
ceased to have the role – if still current,
defaults to UC
When the person was first recorded as
having the role
Cancellation date if record is cancelled
– an uncancelled record will default to
UC
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Data type
Source(s)
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
eCare Team
large DateTime
eCare Team
large DateTime
eCare Team
large DateTime
eCare Team
large DateTime
eCare Team
eCare Team
eCare Team
SCDS2
Version: 1.4 Release
28/03/2008
Page 120
Transformational Technologies Division
Table Name
Field
Organisation
An organisation might be e.g. a Subject’s landlord or a child’s school. The entity is intended to hold only minimal
details within the MAS.
OrganisationID
(y)
Identifier of the Organisation
globally unique
eCare Team
identifier
OrganisationName
Name of the Organisation
SBCS
eCare Team
varchar(255)
OrganisationTypeCV
For optional use, drawing on
globally unique
eCare Team
CVOrganisationType, which lists some
identifier
common types of organisation
OrganisationType
For optional use, allowing textual entry
SBCS
eCare Team
Description
of an organisation type (formerly named varchar(100)
OrganisationType)
Organisation
Reference
Allows the assignment of reference numbers or identifiers to an “organisation” such as a school or GP practice.
Description/purpose
OrganisationID (FK)
(y)
Identifier of the organisation
Organisation
ReferenceCV
(y)
From CVOrganisationReference, which
identifies the identifier as being e.g. a
GP Practice Code or a SEED
Reference Number
The reference number or identifier itself
Identifier
Address
Candidate
Key
Data type
Source(s)
globally unique
identifier
globally unique
identifier
eCare Team
SBCS
varchar(50)
eCare Team
eCare Team
An address may be linked to one or more Persons and / or to one or more Organisations through the link entities
described below. An address may be held in a structured form, including one that complies with the BS7666
standard, or in an unstructured form. Where an agency system holds an address as a Simple Address, it is
mapped to Address Lines 1 to 5.
AddressID
(y)
Identifier of the Address
globally unique
eCare Team
identifier
UPRN
Unique Property Registration Number –
biginteger
eCare Team
if this is known then the address must
conform to BS7666
SAON
Secondary Addressable Object Name
SBCS
SCDS2
varchar(100)
PAON
Primary Addressable Object Name
SBCS
SCDS2
varchar(100)
StreetDescription
Street
SBCS
SCDS2
varchar(100)
Locality
Locality or area
SBCS
SCDS2
varchar(35)
Town
SBCS
SCDS2
varchar(30)
AdministrativeArea
E.g. County
SBCS
SCDS2
varchar(30)
AddressLine1
First line of Simple Address
SBCS
SCDS2
varchar(100)
AddressLine2
Second line of Simple Address
SBCS
SCDS2
varchar(100)
AddressLine3
Third line of Simple Address
SBCS
SCDS2
varchar(100)
AddressLine4
Fourth line of Simple Address
SBCS
SCDS2
varchar(100)
AddressLine5
Fifth line of Simple Address
SBCS
SCDS2
varchar(100)
PostCode
SBCS
SCDS2
varchar(8)
Country
Not part of the BS7666 standard but to
SBCS
eCare Team
support overseas addresses if required
varchar(35)
UnstructuredAddress
To enable storage of address as one
SBCS
eCare Team
long string if agency systems require
varchar(1000)
this
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 121
Transformational Technologies Division
Table Name
Field
Candidate
Key
DwellingTypeCV
AccommodationType
CV
Description/purpose
Data type
Source(s)
From CVDwellingType, which lists
types of dwelling (e.g. terraced house,
flat, etc.)
From CVAccommodationType, which
lists types of accommodation (e.g.
mainstream, sheltered housing, etc.)
globally unique
identifier
SCDS2
globally unique
identifier
SCDS2
PersonTo
Address
Links a Person to an Address. Temporal data (including Address Type) are held on the PersonToAddressHistory
record.
PersonToAddressID
(y)
Identifier of the record
globally unique
eCare Team
identifier
AddressID (FK)
Identifier of the Address
globally unique
eCare Team
identifier
PersonID (FK)
Identifier of the Person
globally unique
eCare Team
identifier
TenureTypeCV
From CVTenureType, which lists types
globally unique
SCDS2
of tenure (e.g. owned outright, etc.)
identifier
Notes
SBCS
eCare Team
varchar(500)
PersonTo
Address
History
Hangs off PersonToAddress. If the address type changes (e.g. what was a temporary domicile address becomes
a normal domicile address), a new history record is created.
HistoryID
(y)
PersonToAddressID
(FK)
AddressTypeCV
Identifier of the Person to Address link
to which the history record relates
From CVAddressType, which lists
different types of address with which a
person may be associated (e.g. normal
domicile address, alternative contact
address, etc.)
The first day on which the address was
valid for the person (with the given
address type)
The first day on which the address
ceased to be valid for the person – if
still current, defaults to UC
When the person was first recorded as
having the address
Cancellation date if record is cancelled
– an uncancelled record will default to
UC
ValidStart
ValidEnd
TransactionStart
TransactionEnd
Organisation
ToAddress
Identifier of the record
eCare Team
large DateTime
eCare Team
large DateTime
eCare Team
large DateTime
eCare Team
large DateTime
eCare Team
eCare Team
SCDS2
Links an Organisation to an Address. For Organisations, there is neither an Address Type nor a History entity.
AddressID (FK)
(y)
Identifier of the Address
OrganisationID (FK)
(y)
Identifier of the Organisation
Notes
ContactDetail
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
SBCS
varchar(500)
eCare Team
eCare Team
eCare Team
An entry exists for each phone number, fax number or email address. A contact detail can be linked to either a
Person or an Organisation.
ContactDetailID (FK)
(y)
Identifier of this record
globally unique
eCare Team
identifier
ContactDetailData
The phone number or email address
SBCS
eCare Team
varchar(255)
ContactDetailTypeCV
From CVContactDetailType, which lists
globally unique
eCare Team
different types of contact detail
identifier
(including different types of phone
number)
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 122
Transformational Technologies Division
Table Name
Field
Candidate
Key
Description/purpose
Notes
PersonTo
ContactDetail
Organisation
ToContact
Detail
Data type
Source(s)
SBCS
varchar(500)
eCare Team
globally unique
identifier
globally unique
identifier
eCare Team
globally unique
identifier
globally unique
identifier
eCare Team
Links a Person to a Contact Detail.
ContactDetailID (FK)
(y)
Identifier of the Contact Detail
PersonID (FK)
(y)
Identifier of the Person
eCare Team
Links an Organisation to a Contact Detail.
OrganisationID (FK)
(y)
Identifier of the Organisation
ContactDetailID (FK)
(y)
Identifier of the Contact Detail
eCare Team
CVControlled
Vocabulary
Holds an entry for each Controlled Vocabulary – i.e. for each range of specified values from which a database
value must be selected.
CVID
(y)
Identifies the Controlled Vocabulary
globally unique
eCare Team
identifier
CVName
The name of the Controlled Vocabulary
SBCS
eCare Team
varchar(50)
CVCode
A code for the Controlled Vocabulary
SBCS
eCare Team
varchar(100)
CVDescription
Free text description
SBCS
eCare Team
varchar(50)
CVFlag
To flag if not currently in use (0 = out of
true/false
eCare Team
use; 1 = in use)
CVValue
Holds an entry for each value within a Controlled Vocabulary.
CVValueID
(y)
Identifies the CV Value
CVID (FK)
Identifies the Controlled Vocabulary
CVValueCode
A code for the Value
CVValueText
The textual description of the Value
CVValueOrder
Allows the order of the items in the CV
to be set – default is 0 (unordered)
To mark a value as not in use (0 = out
of use; 1 = in use)
CVValueFlag
Interface
System
globally unique
identifier
globally unique
identifier
SBCS
varchar(100)
SBCS
varchar(500)
Integer
eCare Team
true/false
eCare Team
eCare Team
eCare Team
eCare Team
eCare Team
A partner or agency system that interacts with the MAS (or a maintenance application that updates reference
entities). Where MAS is updated through the direct intervention of a Database Administrator, the DBA must also
exist as an Interface System. [Note that this entity now lives physically in the Hub database, not in the MAS.]
InterfaceSystemID
(y)
Identifier of the Interface System
globally unique
eCare Team
identifier
SystemName
A plain English name for the Interface
SBCS varchar
eCare Team
System, equivalent to a username
(50)
SystemDescription
A description of the user base for the
SBCS varchar
eCare Team
Interface System
(255)
12.3 Data Dictionary for Disclosure Conditions
This part of the Data Dictionary corresponds to the data model extract shown in section 4.2.
It excludes those entities that have already been documented as “core” data.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 123
Transformational Technologies Division
Table Name
Field
Disclosure
Authority
A specific Interface System’s authority to contribute a person’s data to the MAS. May or may not be rooted in a
person’s own (or proxy’s) consent to the sharing of data, but must reflect a competent professional’s view that data
disclosure is necessary and relevant.
PersonID (FK)
(y)
Identifier of the person
globally unique
eCare Team
identifier
InterfaceSystemID
(y)
Identifier of the Interface System
globally unique
eCare Team
(FK)
identifier
Disclosure
Authority
History
Hangs off DisclosureAuthority and holds authority details. If the authority status changes, a new history record is
created.
AuthorityHistoryID
PersonID (FK)
InterfaceSystemID
(FK)
AuthorityStatusCV
Authorising
Professional
AuthorityStatus
Reason
PartnershipConsentID
(FK)
IsConsentedFor
Sector
ValidStart
ValidEnd
Partnership
Consent
Candidate
Key
(y)
Description/purpose
Identifier of the Disclosure Authority
History entry
Identifier of the person
Identifier of the Interface System
From CVAuthorityStatus, which
distinguishes between authority to
disclose and suspension of that
authority
Name of the professional within the
interface system agency who
authorised disclosure of the person’s
data (or suspension of disclosure)
through the MAS
The agency’s reason for disclosing data
(or for ceasing to disclose data) –
particularly pertinent in the absence of
consent
Identifier of the relevant
PartnershipConsent entry if one exists
(otherwise null)
1 = Consent has been given specifically
(by the person concerned or a parent or
proxy) for sharing data from the sector
(e.g. Health) to which the Interface
System belongs; 0 = Consent has not
been given specifically for a sector (so
that if there is no
PartnershipConsentID, it must be an
“override” situation)
The valid start date for the history entry
The valid end date for the history entry
– if still current, defaults to UC,
otherwise equates to the valid start date
for the next history entry
Data type
Source(s)
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
eCare Team
SBCS
varchar(255)
SCDS2
SBCS
varchar(255)
SCDS2
globally unique
identifier
SCDS2
true/false
SCDS2
large DateTime
large DateTime
SCDS2
SCDS2
eCare Team
eCare Team
SCDS2
A person’s informed consent to the sharing of data across eCare partner agencies (to the extent that it is
necessary and relevant to do so), when this is obtained by one partner agency on behalf of the partnership as a
whole. For a given person, there can be at most one PartnershipConsent entry, but there will only be an entry if
the person has at some time given this sort of “extended” consent to sharing of all partner agencies’ data across
the partnership. If an agency (or sector) obtains consent only in respect of disclosing its own data to other partner
agencies, this will not give rise to a PartnershipConsent entry but rather to a “true” value for IsConsentedForSector
on the relevant DislosureAuthorityHistory entries. In an “override” situation where either consent has not been
sought or it has been sought and refused, there will be no PartnershipConsent entry and a “false” value for
IsConsentedForSector.
PartnershipConsentID (y)
Identifier of the Partnership Consent
globally unique
eCare Team
identifier
PersonID (FK)
Identifier of the person
globally unique
eCare Team
identifier
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 124
Transformational Technologies Division
Table Name
Field
Candidate
Key
Description/purpose
Data type
Source(s)
Partnership
Consent
History
Hangs off PartnershipConsent and holds consent details. Where consent is given for a specified period (e.g. a
year) and is then renewed, a new history record is created (with the same status). A new history record is also
created if the consent status or consent type changes (e.g. consent is withdrawn, or the terms of consent are
amended, or the person’s own consent replaces parental or proxy consent). But if the consent simply expires, this
is indicated through the end date – a new history record is not created.
PartnershipConsent
(y)
Identifier of the Partnership Consent
globally unique
eCare Team
HistoryID
History entry
identifier
PartnershipConsentID
Identifier of the Partnership Consent
globally unique
eCare Team
(FK)
identifier
ConsentStatusCV
From CVConsentStatus
globally unique
SCDS2
identifier
ConsentTypeCV
From CVConsentType
globally unique
SCDS2
identifier
ConsentProfessional
Name of the professional who obtained
SBCS
SCDS2
the client’s consent to share data (or
varchar(255)
any subsequent qualification of that
consent)
ConsentAgency
The agency to which the professional
SBCS
SCDS2
belongs
varchar(255)
ConsentNote
Allows any necessary details to be
SBCS
SCDS2
recorded (e.g. as to the context in which varchar(2000)
consent was obtained, which parent
gave the consent for a child, the reason
for withdrawal if it is withdrawn, etc.)
ValidStart
The valid start date for the history entry
large DateTime
SCDS2
(i.e. the real world date on which
consent was given, withdrawn, etc.)
ValidEnd
The valid end date for the history entry
large DateTime
SCDS2
– if no end date exists, defaults to UC
12.4 Data Dictionary and Extension Attributes for Dynamic Entities
12.4.1 Data Dictionary for Dynamic Entities
This part of the Data Dictionary corresponds to the data model extract shown in section 5.8.
It excludes those entities that have already been documented as “core” data. It also
excludes the Form and ProcessToForm entities, which will be documented in section 12.5.
Table Name
Field
Candidate
Key
Description/purpose
Process
A mutually recognised business process or agency procedure about which information is to be shared, and which
may be associated with one or more information-bearing Forms
ProcessID
(y)
Identifier of the process
globally unique
eCare Team
identifier
ProcessTypeCV
From CVProcessType, which contains
globally unique
SCDS2
recognised process types (e.g.
identifier
assessment, review, etc.)
ProcessDescription
A brief description of the process
SBCS
SCDS2
varchar(255)
ProcessStartDate
The date the process started
large DateTime
SCDS2
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Data type
Source(s)
Version: 1.4 Release
28/03/2008
Page 125
Transformational Technologies Division
Table Name
Field
ProcessEndDate
InitiatingReference
ProcessStatusLCV
ExtensionSetID (FK)
Candidate
Key
Description/purpose
Data type
Source(s)
The date the process was completed –
if still continuing, defaults to UC
A reference applied to the first process
or event within a connected chain or
sequence and subsequently applied to
each later process, event or status
episode within the same sequence
From LCVProcessStatus – locally
defined statuses (e.g. Cancelled, etc.)
Identifier of an Extension Set of
additional process attributes
(dependent on process type)
large DateTime
SCDS2
SBCS
varchar(50)
SCDS2
globally unique
identifier
globally unique
identifier
SCDS2
eCare Team
Process
Focus
A given Process (e.g. an assessment) may have one or more focuses (as defined in a local CV). An example of a
process focus might be Mental Health or Learning Disability.
ProcessID (FK)
(y)
Identifier of the Process
globally unique
eCare Team
identifier
ProcessFocusLCV
(y)
From LCVProcessFocus – locally
globally unique
SCDS2
defined focuses (e.g. Learning
identifier
Disability)
IsMainFocus
Enables a Process Focus to be singled
true/false
SCDS2
out as the main focus for reporting
purposes
PersonTo
Process
History
Relates a Person to a Process. The person may be a Subject, a Professional or some other associated person. In
principle, more than one Subject may be involved in a Process – for example, a person and their carer, or several
children in a family. The same applies to other sorts of Person. A professional’s role in relation to a process may
change over time – for example, the professional may become the lead professional half-way through the process.
HistoryID
(y)
Identifier of the History record
globally unique
eCare Team
identifier
PersonID (FK)
Identifier of the Person who is related to globally unique
eCare Team
a Process
identifier
ProcessID (FK)
Identifier of the Process to which a
globally unique
eCare Team
Person is related
identifier
ProcessInvolvement
From CVProcessInvolvementType,
globally unique
SCDS2
TypeCV
which distinguishes between
identifier
involvement as a subject, a professional
and an associated person (and may
make further role distinctions below
this)
ValidStart
The first day on which the person had
large DateTime
eCare Team
the role
ValidEnd
The first day on which the person
large DateTime
eCare Team
ceased to have the role – if still current,
defaults to UC
TransactionStart
When the person was first recorded as
large DateTime
eCare Team
having the role
TransactionEnd
Cancellation date if record is cancelled
large DateTime
eCare Team
– an uncancelled record will default to
UC
ProcessNote
Enables a professional to share a case note relating to a process (or sharing of a system-generated note).
ProcessNoteID
(y)
Identifier of the Process Note
globally unique
eCare Team
identifier
ProcessID (FK)
Identifier of the Process which is the
globally unique
eCare Team
subject a Process Note
identifier
ProfessionalID (FK)
(Optional) identifier of the Professional
globally unique
eCare Team
who is the author of a Process Note
identifier
NoteTitle
A title for the note (for inclusion in a
SBCS
SCDS2
chronology)
varchar(50)
NoteText
The case note itself
SBCS
SCDS2
varchar(4000)
NoteRecordedDate
The date of the case note
large DateTime
SCDS2
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 126
Transformational Technologies Division
Table Name
Field
Event
An event (e.g. a life event or a service event) affecting one or more Subjects about which information is to be
shared. It may include a “failed” event – e.g. an event such as a home visit that was supposed to happen but didn’t
happen.
EventID
(y)
Identifier of the event
globally unique
eCare Team
identifier
EventTypeCV
From CVEventType, which contains
globally unique
SCDS2
recognised event types
identifier
EventDate
The date the event happened or is (or
large DateTime
SCDS2
was) due to happen
EventTitle
A short, informative, summary
SBCS
SCDS2
description of the event, suitable for
varchar(50)
display in a list
EventDescription
A full description of the event
SBCS
SCDS2
varchar(4000)
InitiatingReference
A reference applied to the first process
SBCS
SCDS2
or event within a connected chain or
varchar(50)
sequence and subsequently applied to
each later process, event or status
episode within the same sequence
EventStatusCV
From CVEventStatus, which contains a
globally unique
SCDS2
standard list of event statuses (e.g.
identifier
expected)
ExtensionSetID (FK)
Identifier of an Extension Set of
globally unique
eCare Team
additional event attributes (dependent
identifier
on event type)
PersonTo
Event
Relates Person to Event, where the person may be a Subject, a Professional or an associated person.
PersonID (FK)
(y)
EventID (FK)
(y)
EventInvolvement
TypeCV
Status
Episode
Candidate
Key
Description/purpose
Identifier of the Person who is related to
an Event
Identifier of the Event to which a Person
is related
From CVEventInvolvementType, which
contains a list of the ways a person can
be involved with an event
Data type
globally unique
identifier
globally unique
identifier
globally unique
identifier
Source(s)
eCare Team
eCare Team
SCDS2
The time-bounded possession by a Subject of a determinate status (which might be e.g. a marital status, a legal
status, a looked after status, etc.)
StatusEpisodeID
(y)
Identifier of the status episode
globally unique
eCare Team
identifier
PersonID (FK)
Identifier of the Subject to whom the
globally unique
eCare Team
status relates
identifier
StatusEpisodeTypeID
Identifier of the Status Episode Type to
globally unique
eCare Team
which the status episode belongs
identifier
StatusEpisode
An optional description of the status
SBCS
SCDS2
Description
episode
varchar(255)
OrganisationID (FK)
For use where a Status Episode Type
globally unique
SCDS2
relates to an “organisation” (e.g. a
identifier
hospital, care home, school, provider of
training, etc.) and the agency, institution
or provider exists as an Organisation on
the MAS
OrganisationName
For use to identify an “organisation”
SBCS
SCDS2
which doesn’t exist on the MAS
varchar(255)
InitiatingReference
A reference applied to the first process
SBCS
SCDS2
or event within a connected chain or
varchar(50)
sequence and subsequently applied to
each later process, event or status
episode within the same sequence
ValidStart
The first day on which the Subject had
large DateTime
eCare Team
the status in question
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 127
Transformational Technologies Division
Table Name
Field
ValidEnd
TransactionStart
TransactionEnd
ExtensionSetID (FK)
Candidate
Key
Description/purpose
Data type
Source(s)
The first day on which the Subject
ceased to have the status – if still
current, defaults to UC
When the Subject was first recorded as
having the status
Cancellation date if record is cancelled
– an uncancelled record will default to
UC
Identifier of an Extension Set of
additional status episode attributes
(dependent on status episode type)
large DateTime
eCare Team
large DateTime
eCare Team
large DateTime
eCare Team
globally unique
identifier
eCare Team
Status
EpisodeType
Status episode types are handled through a separate entity (rather than through a CV attribute on the Status
Episode itself). This allows a distinction to be made between those types (e.g. marital status) which are
necessarily unique for a given person at a given time and those which permit several entries for the same person
at the same time (e.g. developmental or medical status).
StatusEpisodeTypeID
(y)
Identifier of the Status Episode Type
globally unique
eCare Team
identifier
StatusEpisodeType
From CVStatusEpisodeType, which
globally unique
SCDS2
CV
contains a list of status episode types
identifier
IsUnique
1 = Only one instance of this Type can
true/false
eCare Team
exist for a given person at a given time
(e.g. marital status); 0 = Several
instances of this Type can exist for a
given person at a given time (e.g.
developmental or medical status)
AttributeSet
A process type, event type or status episode type may be associated with a set of additional attributes particular to
that type.
AttributeSetID
(y)
Identifier of the attribute set
globally unique
eCare Team
identifier
CVValueID
Identifier of the CVValue to which the
globally unique
eCare Team
attribute set attaches – the CVValue
identifier
being a process type, an event type or
a status episode type
AttributeType
The data type of an attribute (e.g. integer or datetime). It is required because the attribute is stored as a string type
in all cases, regardless of its actual type.
AttributeTypeID
(y)
Identifier of the attribute type
globally unique
eCare Team
identifier
ExtensionDataType
From CVExtensionDataType, which
globally unique
eCare Team
CV
contains a list of data types
identifier
Attribute
An extension attribute, which may belong in more than one attribute set.
AttributeID
(y)
Identifier of the attribute
AttributeName
The name of the attribute
AttributeTypeID (FK)
Identifier of the attribute type to which
the attribute belongs
Where an attribute takes a value from a
CV, identifier of the CV from which the
value is drawn
True indicates that the attribute can
have more than one value in a given
case
AttributeCVID (FK)
IsMultiValue
AttributeSet
ToAttribute
globally unique
identifier
SBCS
varchar(255)
globally unique
identifier
globally unique
identifier
eCare Team
true/false
SCDS2
eCare Team
eCare Team
eCare Team
Relates an Attribute Set to an Attribute which belongs to that Set. An Attribute Set may contain one or more
Attributes; an Attribute may belong to one or more Attribute Sets.
AttributeSetID (FK)
(y)
Identifier of an Attribute Set
globally unique
eCare Team
identifier
AttributeID (FK)
(y)
Identifier of an Attribute
globally unique
eCare Team
identifier
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 128
Transformational Technologies Division
Table Name
Field
Candidate
Key
AttributeOrder
IsCurrent
Description/purpose
Data type
Source(s)
Where the Attribute occurs within the
Attribute Set
To mark an attribute as not in current
use within an attribute set (0 = not in
current use; 1 = in current use)
integer
eCare Team
true/false
eCare Team
ExtensionSet
Enables Process, Event and StatusEpisode to be keyed to the ExtensionTable entity while maintaining referential
integrity. ExtensionSetID is a foreign key on each of these entities.
ExtensionSetID
(y)
Identifier of the Extension Set
globally unique
eCare Team
identifier
AttributeSetID (FK)
Identifier or the Attribute Set to which
globally unique
eCare Team
the Extension Set relates
identifier
Extension
Table
Contains the value of an extension attribute for a given Process, Event or Status Episode.
ExtensionID
ExtensionSetID (FK)
AttributeID (FK)
AttributeCV
AttributeValue
AttributeBLOB
Occurrence
(y)
Identifier of an extension value
Identifier of the extension set to which
the extension value belongs
Identifier of the attribute for which the
extension value is a value
Where an attribute takes a value from a
controlled vocabulary, identifier of the
CV value
Where an attribute does not take a
value from a CV, the value (held as a
string)
Allows for the holding of attribute values
(e.g. images) that are not held as a
string
Where an attribute can have more than
one value for a given process, event or
episode type, incremented for each
occurrence
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
eCare Team
SBCS
varchar(1000)
eCare Team
BLOB
eCare Team
integer
eCare Team
eCare Team
eCare Team
eCare Team
12.4.2 Extension Attributes for Dynamic Entity Types
The data model supports the definition of an extension attribute set for a given process type,
event type or status episode type. An attribute set draws on a pool of extension attributes
which may belong to more than one set (so that e.g. Service belongs to the attribute sets for
both the “Service Provision” and “Request for Service(s)” Process Types).
The majority of extension attributes are restricted to a single occurrence for a given Process,
Event or Status Episode. A small number (e.g. ConcernFactorCV) admit of more than one
occurrence. These are flagged through the IsMultiValue attribute on the Attribute entity and
are identified in the following tables by “MV” in the left-hand column.
Following some change in data standards, an extension attribute may be deprecated within a
particular attribute set. Within the following table, deprecation is indicated by an “XXX OLD
XXX” in the left-hand column. Note that where the same extension attribute (e.g. the
attribute LocalAuthorityCV) occurs in several attribute sets, it may be deprecated in one but
remain current in the others.
Note that some of the “data types” in the tables in the following sub-sections are different
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 129
Transformational Technologies Division
from those used elsewhere in this Data Dictionary. They are drawn from the values in
CVExtensionDataType.
12.4.2.1
Extension attributes for Process Types
The following extension attributes are currently documented for Process Types.
Process type
Attribute
Description/purpose
Making an Inter-Agency Referral / Request for Assistance
Reason
The reason for the referral or request
RequestedAgencyName
The name of the agency to which the
referral is made or from which the
assistance is requested (though this
may also be recorded as a MAS
Organisation)
ReferralReceivedDate
The date the referral or request was
received
TargetDate
Target date for the request to be met
DateActioned
The date on which the request is
actually met
MV
ConcernFactorCV
From CVConcernFactor
Community Care Assessment and / or Care or Service Planning
LeadAgencyTypeCV
From CVAgencyType (renamed from
CVLeadAgencyType) – classifies lead
agency for the process as e.g. Health,
Social Work, etc. Only a relevant
subset of types is used.
LocalAuthorityCV
From CVLocalAuthority, which contains
a standard list of LAs – identifies the
local authority (if any) that has a main
(operational) involvement in the
assessment
HealthBoardCV
From CVHealthBoard, which contains a
standard list of HBs – identifies the
health board (if any) that has a main
involvement in the assment
Children’s Assessment and / or Care or Service Planning
MultiAgencyCV
From CVMultiAgency, which
distinguishes between multi-agency and
single agency assessments (where an
agency for this purpose is e.g. Health,
Education or Social Work rather than
any smaller unit within these)
ChildAssessment
FromCVChildAssessmentType
TypeCV
ChildAssessmentReasonCV
FromCVChildAssessmentReason
MV
date
date
date
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
Target end date for current assessment
The service that is provided
string
From CVLocalAuthority
globally unique
identifier
globally unique
identifier
FromCVCANonCompletionReason
ChildAssessmentReportCV
FromCVChildAssessmentReport
ChildAssessmentOutcomeCV
FromCVChildAssessmentOutcome
CPInvestigatingAgencyCV
string
string
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
date
CANonCompletionReasonCV
TargetEndDate
Service Provision
Service
Child Protection Investigation
LocalAuthorityCV
Data type
From CVCPInvestigatingAgency –
distinguishes investigations carried out
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 130
Transformational Technologies Division
Process type
Attribute
Description/purpose
CPInvestigationOutcomeCV
by Police and Social Work jointly and by
Police alone
From CVCPInvestigationOutcome
CPConferenceOutcomeCV
From CVCPConferenceOutcome
CPStrategyMeetingCV
From CVCPStrategyMeeting
CPStrategyMeetingDate
Child Protection Inquiry
LocalAuthorityCV
MV
Date and time of CP Strategy meeting
From CVLocalAuthority
NamedPersonConsultedCV
From CVAgencyType – only a relevant
subset of types is used (e.g. Health,
Education, Police, etc.)
FromCVNamedPersonConsulted
CPInquiryOutcomeCV
From CVCPInquiryOutcome
CPConferenceOutcomeCV
From CVCPConferenceOutcome
ConsultedAgencyCV
Request for Service(s)
Service
RequestedAgencyName
TargetDate
DateActioned
Request for Specialist Assessment
AssessmentType
RequestedAgencyName
TargetDate
DateActioned
Sharing a Concern
MV
ConcernFactorCV
Data type
globally unique
identifier
globally unique
identifier
globally unique
identifier
datetime
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
The service that is requested
The name of the agency from which the
service is requested (though this may
also be recorded as a MAS
Organisation)
Target date for the request to be met
The date on which the request is
actually met
string
string
The type of assessment that is
requested
The name of the agency from which the
assessment is requested (though this
may also be recorded as a MAS
Organisation)
Target date for the request to be met
The date on which the request is
actually met
string
From CVConcernFactor
globally unique
identifier
The name of the school, scheme or
institution in which a person is to be
placed (though this may also be
recorded as a MAS Organisation)
Date of placement, which may be earlier
than the end date for the placement
process
string
The name of the institution to which a
person is to be admitted (though this
may also be recorded as a MAS
Organisation)
Date of placement, which may be earlier
than the end date for the admission
process
string
The name of the institution from which a
person is to be discharged (though this
may also be recorded as a MAS
Organisation)
string
date
date
string
date
date
Placement
PlacementDestinationName
PlacementDate
date
Admission
AdmittingOrganisationName
AdmissionDate
date
Discharge
DischargingOrganisationName
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 131
Transformational Technologies Division
Process type
Attribute
Description/purpose
Data type
DischargeDestination
A textual attribute for the destination to
which the person is being discharged
(e.g. “home”)
Date of discharge, which may be earlier
than the end date for the discharge
process
string
Brief description of the topic under
discussion between professionals in
different agencies. Contributions will
usually be by means of Process Notes.
XXX OLD XXX Investigation or Enquiry (Child protection)
XXX OLD XXX CPEnquiryAgencyCV
From CVCPEnquiryAgency –
distinguishes investigations or enquiries
carried out by Police, Social Work or
jointly
XXX OLD XXX LocalAuthorityCV
From CVLocalAuthority
string
DischargeDate
Inter-Agency Discussion
Topic
XXX OLD XXX
CPEnquiryOutcomeCV
From CVCPEnquiryOutcome
XXX OLD XXX
CPConferenceOutcomeCV
From CVCPConferenceOutcome
12.4.2.2
date
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
Extension attributes for Event Types
The following extension attributes are currently documented for Event Types.
Event type
Attribute
Description/purpose
Data type
VisitTypeCV
From CVVisitType
HomeVisitAbortedCV
From CVHomeVisitAborted
AppointmentMade
1 = Appointment made; 0 = Appointment not
made
1 = Subject (e.g. child) was seen; 0 =
Subject was not seen
1 = Intended person was seen; 0 = Intended
person was not seen
Service provided in the course of the visit
globally unique
identifier
globally unique
identifier
true/false
Home visit
SubjectSeen
IntendedPersonSeen
ServiceProvided
Establishment visit
AppointmentReason
AppointmentAbortedCV
AppointmentMade
PlannedVisitCV
ProfessionalName
VisitorSeen
InstitutionName
XXX OLD XXX
NextAppointmentDate
VisitTypeCV
XXX OLD XXX
SubjectSeen
The reason for the appointment
From CVAppointmentAborted
1 = Appointment made; 0 = Appointment not
made
From CVPlannedVisit
For occasional one-off use when no
Professional record exists for the person
who saw the visitor(s)
Name of visitor(s) seen
The name (and, if required, other details) of
the establishment visited
Date of next appointment
From CVVisitType
1 = Subject (e.g. child) was seen; 0 =
Subject was not seen
true/false
true/false
string
string
globally unique
identifier
true/false
globally unique
identifier
string
string
string
date
globally unique
identifier
true/false
Children’s Hearing
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 132
Transformational Technologies Division
Event type
Attribute
Description/purpose
Data type
HearingDecisionCV
From CVHearingDecision
globally unique
identifier
InstitutionName
The name (and, if required, other identifying
details) of the hospital
string
From CVConcernFactor
globally unique
identifier
A & E attendance
XXX OLD XXX Expression of concern
XXX OLD XXX
ConcernFactorCV
12.4.2.3
Extension attributes for Status Episode Types
The following extension attributes are currently documented for Status Episode Types.
Status episode type
Attribute
Description/purpose
Data type
MaritalStatusCV
MaritalStatus
VerificationCV
From CVMaritalStatus, which lists valid
marital statuses
From CVVerificationLevel, which lists GDSC
verification levels
globally unique
identifier
globally unique
identifier
EmploymentStatus
CV
From CVEmploymentStatus, which lists
valid employment statuses
globally unique
identifier
StudentStageCV
From CVStudentStage
globally unique
identifier
ChildSocialWork
StatusCV
From CVChildSocialWorkStatus, which lists
valid statutory bases for the provision of
Social Work services to a child
Date on which legal status is due to be
reviewed
globally unique
identifier
From CVLocalAuthority
globally unique
identifier
globally unique
identifier
Marital status
Employment status
Educational attendance
Legal status
ReviewDate
Looked after or accommodated episode
LocalAuthorityCV
LookedAfterTypeCV
Child protection registration
RegistrationCategoryCV
LocalAuthorityCV
XXX OLD XXX Developmental or medical status
XXX OLD XXX
ChildhoodDifficulty
CV
XXX OLD XXX
SeverityStatusCV
XXX OLD XXX
OutlookCV
XXX OLD XXX
EquipmentOrAids
XXX OLD XXX
AllergenCV
XXX OLD XXX
XXX OLD XXX
AllergyEffects
IsDiagnosed
From CVLookedAfterType
From CVRegistrationCategory
From CVLocalAuthority
From CVChildhoodDifficulty, which lists
factors pertinent to a child’s development or
health
From CVSeverityStatus (required for
Mobility and Personal Care in the first
instance)
From CVOutlook (required for Mobility and
Personal Care in the first instance)
In the case of a mobility problem, any
equipment or aids that are in use
From CVAllergen, which lists types of
allergen (required for Known Allergies) –
can have more than one occurrence
The effects of the allergy
1 = Condition is medically diagnosed; 0 =
Condition is not medically diagnosed
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
date
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
globally unique
identifier
string
globally unique
identifier
string
true/false
Version: 1.4 Release
28/03/2008
Page 133
Transformational Technologies Division
Status episode type
Attribute
Description/purpose
Data type
XXX OLD XXX
IdentificationDate
date
XXX OLD XXX
ProfessionalName
Date of assessment or diagnosis (which
may be later than start date for condition)
Name (and any other required details) of the
Professional who undertook the assessment
or made the diagnosis
string
12.4.3 Summary Relationship of SCDS2 Datasets to Data Model
The following table summarises the relationship between the data items in the two SCDS2
Children’s Datasets and the entities and attributes in the Data Model.
SCDS2 data item
Entity / primary attribute
Type / extension attribute
Social Work Legal Status
(Children)
Social Work Legal Status
(Children)
Start date
End date
Review date
StatusEpisode
Legal status
Current Child Protection
Registration
Registration category
Start date
StatusEpisode
Child Protection History
Process
Date inquiry / investigation began
Date inquiry / investigation
concluded
Local authority
Agency consulted in course of
inquiry
Named person consulted?
Outcome of previous child
protection inquiry
Investigation carried out by
Child Protection Strategy meeting
held?
Date and time of Child Protection
Strategy meeting
Outcome of previous child
protection investigation
Outcome of Child Protection
Conference
ProcessStartDate
ProcessEndDate
ChildSocialWorkStatusCV
ValidStart
ValidEnd
ReviewDate
Child protection registration
RegistrationCategoryCV
ValidStart
Child Protection Investigation;
Child Protection Inquiry
LocalAuthorityCV
ConsultedAgencyCV
NamedPersonConsultedCV
CPInquiryOutcomeCV
CPInvestigatingAgencyCV
CPStrategyMeetingCV
CPStrategyMeetingDate
CPInvestigationOutcomeCV
CPConferenceOutcomeCV
StatusEpisode
Previous Child Protection
registration category
Local authority
Start date
End date
Date(s) of previous at Accident and
Emergency Department
Name of Hospital attended
Child protection registration
RegistrationCategoryCV
LocalAuthorityCV
ValidStart
ValidEnd
Event
EventDate
A & E Attendance
InstitutionName
Child Protection Investigation;
Child Protection Inquiry
Process
Current Child Protection inquiry /
ProcessStartDate
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 134
Transformational Technologies Division
SCDS2 data item
Entity / primary attribute
Type / extension attribute
investigation start date
Child potentially at risk from a
specific individual
SubjectWarningFlag
See section 3.6.3 for further
details
Child affected by Disability
Education establishment details
Type of establishment
Name of education establishment
Address of education
establishment
Education establishment identifier
Admission date
End date
Candidate number
Children Reporter’s
Administration Involvement
Date of last Children’s Hearing
Date of first Hearing
Date of first Hearing in this episode
Decision of last Hearing
Date of next Hearing
SubjectAffectingDisability
Family member illness /
disability type
Organisation
OrganisationTypeCV
OrganisationName
Link to Address through
OrganisationToAddress
OrganisationReference
Identifier
StatusEpisode
ValidStart on the first entry for
the education establishment
ValidEnd on the final entry for
the education establishment
PersonReference
Identifier
AffectingDisabilityCV
Educational attendance
Children’s Hearing
Event
EventDate
EventDate
EventDate
HearingDecisionCV
EventDate
Link through PersonToEvent
Name of Reporter
Concerns expressed about a
child
Date of expression of concern
about a child
Concern Factors
Concern Description
Process
Expression of concern
Person who recorded the concern
Link through
PersonToProcessHistory
ProcessStartDate
ConcernFactorCV
ProcessDescription
Name
Contact Telephone number
Looked after or accommodated
episodes
Name of local authority
Whether or not accommodated
Start date
End date
StatusEpisode
Student stage
Student stage
Date child registered at each date
End date for stage
StatusEpisode
Request for assistance / referral
Process
Looked after or accommodated
episode
LocalAuthorityCV
LookedAfterTypeCV
ValidStart
ValidEnd
Educational attendance
StudentStageCV
ValidStart
ValidEnd
Making an Inter-agency
Referral / Request for
Assistance
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 135
Transformational Technologies Division
SCDS2 data item
Concern Factors
Concern description
Date request sent
Date request received
Reason for request
Action taken
Entity / primary attribute
Type / extension attribute
ConcernFactorCV
ProcessDescription
ProcessStartDate
ReferralReceivedDate
Reason
ProcessNote
NoteText
Link through
PersonToProcessHistory
Name of person requesting
assistance
Name of person receiving request
Agency requesting assistance
Agency receiving request
Link through
PersonToProfessional
Case allocated
Child allocated to
Child allocated date
Current and Previous
Assessment Details
Nature of integrated assessment
Type of assessment
Reason for non-completion of
assessment
Reason for assessment
Date assessment started
Date assessment completed
Target end date for current
assessment
Reports available
Outcome
Children’s Assessment and / or
Care or Service Planning
MultiAgencyCV
ChildAssessmentTypeCV
CANonCompletionReasonCV
Process
ChildAssessmentReasonCV
ProcessStartDate
ProcessEndDate
TargetEndDate
ChildAssessmentReportCV
ProcessNote
NoteText
Link through
PersonToProcessHistory
Assessment coordinator
Individuals taking part in
assessment
Record of home visits by
professionals
Nature of visit
Aborted visit reason
Date of visit
Time of visit
Date of planned visit
Appointment made
Intended person seen
Service provided
Subject seen
Event
Home visit
VisitTypeCV
HomeVisitAbortedCV
EventDate
EventDate
EventDate
AppointmentMade
IntendedPersonSeen
ServiceProvided
SubjectSeen
Link through PersonToEvent
Name of professional
Agency carrying out visit
Person visited
Address visited
Record of appointments and
visits at establishments by the
child and / or their carers
Reason for visit or appointment
Aborted appointment reason
Event
Establishment visit
AppointmentReason
AppointmentAbortedCV
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 136
Transformational Technologies Division
SCDS2 data item
Entity / primary attribute
Date of appointment
Time of appointment
Date of next appointment
Name of the establishment where
the appointment took place
Address of the establishment
where the appointment took place
Appointment made?
Unplanned visit?
Visitor(s) seen (if need to clarify)
Seen by
EventDate
EventDate
Type / extension attribute
NextAppointmentDate
InstitutionName
InstitutionName
AppointmentMade
PlannedVisitCV
VisitorSeen
ProfessionalName
Link through PersonToEvent
Visitor(s)
12.5 Data Dictionary for Forms
This part of the Data Dictionary corresponds to the data model extract shown in section 8.3.
It excludes those entities relevant to Forms (in particular, InterfaceSystem and Process) that
have already been documented.
Table Name
Field
Form
From the user’s perspective, a particular instance of a Form – i.e. conjoining a set of pre-defined questions with the
associated answers for a given person or case. Within the MAS, however, a Form is always now expressed
through a series of FormState instances (so that there must be one instance for the state of the Form as it was
originally stored on the MAS, with a further instance for each subsequent occasion of editing and republication by a
partner agency).
FormID
(y)
Identifier of the Form
globally unique
eCare Team
identifier
FormVersionID (FK)
Associates the Form with the Form
globally unique
eCare Team
Version to which it belongs (i.e. the
identifier
Form Version that contributes the
questions)
FormStatusLCV
From LCVFormStatus. Locally defined
globally unique
eCare Team
status (e.g. “incomplete”).
identifier
FormStartDate
large DateTime
eCare Team
FormCompletionDate
large DateTime
eCare Team
ProcessTo
Form
Relates the Form to a Process.
ProcessID
(y)
FormID
(y)
ProcessToFormCV
FormState
Candidate
Key
Description/purpose
Identifies the Process to which a Form
is related
Identifies the Form
From CVProcessToForm, which
distinguishes between the case where a
Form is created within a Process,
where it is an updateable input to a
Process, and where it is a read-only
input to a Process
Data type
globally unique
identifier
globally unique
identifier
globally unique
identifier
Source(s)
eCare Team
eCare Team
eCare Team
The FormState entity has been interposed between the Form entity and the lower level entities (FormSection,
FormGrouping and Response) which contain the Form detail. Whenever a Form is stored on the MAS, and on
each occasion of its later editing, a FormState instance is recorded on the MAS. It is the FormState, not the Form,
that relates to the form detail.
FormStateID
(y)
Identifier of the FormState
globally unique
eCare Team
identifier
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 137
Transformational Technologies Division
Table Name
Field
Candidate
Key
FormID (FK)
EditDate
EditSystemID (FK)
ContactProfessional
FormLocking
History
Data type
Source(s)
Associates the FormState with the
Form to which it belongs
The date on which the FormState was
stored on the MAS
Associates the FormState with the
InterfaceSystem from which the
FormState originated
Identifies the professional who should
be contacted in respect of this occasion
of editing; in the case of the original
FormState, this is likely to be the lead
professional within the originating
agency; in the case of a subsequent
addition to the Form, it might perhaps
be a specialist professional within
another agency
globally unique
identifier
large DateTime
eCare Team
globally unique
identifier
eCare Team
SBCS
varchar(255)
eCare Team
globally unique
identifier
globally unique
identifier
globally unique
identifier
eCare Team
SBCS
varchar(50)
eCare Team
globally unique
identifier
large DateTime
eCare Team
large DateTime
eCare Team
eCare Team
Enables a Form to be locked for editing.
HistoryID
FormID (FK)
InterfaceSystemID
(FK)
SystemReference
LockingStatusCV
ValidStart
ValidEnd
FormType
Description/purpose
(y)
Identifier of the Locking History record
Associates the record with the Form to
which it belongs
Where a Form is locked, associates the
record with the Interface System which
has locked it
Permits an Interface System to pass to
MAS an identifier or reference of its
choice (which could e.g. identify the
user who is editing a Form)
From CVLockingStatus – indicates
whether the Form is locked or unlocked
The start datetime for the locking status
in question
The end datetime for the locking status
– equates to UC for the current record
Any generally recognised type of form, which may go through a series of different versions.
FormTypeID
(y)
Identifier of the Form Type
globally unique
identifier
Name
Short name of the Form Type
SBCS
varchar(255)
Description
SBCS
varchar(500)
FormTypeCode
A “public” identifier for the Form Type,
SBCS
unique within the Data Sharing
varchar(100)
Partnership (or within the wider “sharing
domain” if form sharing extends across
DSP boundaries)
FormTypeStatusCV
From CVFormTypeStatus
globally unique
identifier
Creator
The entity primarily responsible for
SBCS
creating the content of the Form Type
varchar(255)
DateCreated
large DateTime
Publisher
The entity responsible for making the
SBCS
Form Type available
varchar(255)
SubjectCategory
A Government Category List (GCL)
SBCS
topic to describe the content of the
varchar(255)
Form Type
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
eCare Team
eCare Team
eCare Team
eCare Team
eCare Team
eCare Team
eCare Team
eCare Team
e-GMS
e-GMS
e-GMS
e-GMS
Version: 1.4 Release
28/03/2008
Page 138
Transformational Technologies Division
Table Name
Field
FormVersion
The version of a Form Type that is current over a given period. A new version arises whenever the form definition
is changed (but not when there is only a change to a format entity or to CalculationProcedure). [The start and end
dates are now optional, for use when the replacement of an old version by a new version is synchronised across all
the agencies using a Form Type. If introduction of the new version is staggered, the start and end dates make little
sense.]
FormVersionID
(y)
Identifier of the Form Version
globally unique
eCare Team
identifier
FormTypeID (FK)
Associates the Form Version with the
globally unique
eCare Team
Form Type to which it belongs
identifier
Version
A “public” identifier for the Form
SBCS
eCare Team
Version, unique within the Form Type
varchar(100)
ValidStart
The first day from which the Form
large DateTime
eCare Team
Version is valid (for new data capture)
ValidEnd
The first day from which the Form
large DateTime
eCare Team
Version ceases to be valid (for new
data capture) – where a new version is
substituted, ValidStart for the new
version should be equal to ValidEnd for
the old version – for current version,
ValidEnd equates to UC
Description
SBCS
eCare Team
varchar(4000)
Section
A top level grouping of Questions within a Form Version. A Section may be capable of being used more than once
within a given Form.
SectionID
(y)
Identifier of the Section
globally unique
eCare Team
identifier
FormVersionID (FK)
Associates the Section with the Form
globally unique
eCare Team
Version to which it belongs
identifier
SectionNumber
Incremented for each Section within
integer
eCare Team
Form Version
SectionTitle
Display title for Section
SBCS
eCare Team
varchar(2000)
SectionDescription
Further description of Section
SBCS
eCare Team
varchar(4000)
IsMultipleSection
1 = Section can be used more than
true/false
eCare Team
once within Form; 0 = Section cannot
be used more than once within Form
SectionTypeCV
From CVSectionType, which
globally unique
eCare Team
distinguishes between Sections that
identifier
record metadata items and Sections
that record form content data items
FormSection
A grouping of Responses at the same level as a Section. If the Section is capable of multiple occurrences, there
may be more than one such grouping for the Section within a given Form – in which case Occurrence will be
incremented.
FormSectionID
(y)
Identifier of the Form Section
globally unique
eCare Team
identifier
FormStateID (FK)
Associates the Form Section with the
globally unique
eCare Team
Form State to which it belongs
identifier
SectionID (FK)
Associates the Form Section with the
globally unique
eCare Team
Section to which it belongs
identifier
Occurrence
Incremented for each occurrence of the
integer
eCare Team
Section within the Form
Section
Format
Presentational aspects of a Section, valid within a given System.
SectionFormatID
SectionID (FK)
InterfaceSystemID
(FK)
Candidate
Key
(y)
Description/purpose
Identifier of the Section Format
Associates the Section Format with the
Section to which it belongs
Associates the Section Format with the
Interface System to which it belongs
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Data type
globally unique
identifier
globally unique
identifier
globally unique
identifier
Source(s)
eCare Team
eCare Team
eCare Team
Version: 1.4 Release
28/03/2008
Page 139
Transformational Technologies Division
Table Name
Field
Candidate
Key
IsDefault
SectionHelpText
Section
FormatFlag
Description/purpose
Data type
Source(s)
Indicates that the Section Format is a
default format for the Scheme as a
whole – subject to the constraint that
InterfaceSystemID is null
Help text for Section
true/false
eCare Team
SBCS
varchar(4000)
eCare Team
globally unique
identifier
globally unique
identifier
eCare Team
Allows further formatting attributes to be added for a Section.
SectionFormatID
(FK)
FormatAttributeLCV
(y)
Identifier of the Section Format
(y)
From LCVFormatAttribute
eCare Team
Question
Grouping
A second level grouping of Questions below a Section within a Form Version. A Question Grouping may be
capable of being used more than once within a given Section.
QuestionGroupingID
(y)
Identifier of the Question Grouping
globally unique
eCare Team
identifier
SectionID (FK)
Associates the Question Grouping with
globally unique
eCare Team
Section to which it belongs
identifier
QuestionGrouping
Incremented for each Question
integer
eCare Team
Order
Grouping within Section
QuestionGrouping
Text used for Question Grouping
SBCS
eCare Team
Text
varchar(4000)
IsMultipleGrouping
1 = Question Grouping can be used
true/false
eCare Team
more than once within Section; 0 =
Question Grouping cannot be used
more than once within Section
IsHeader
1 = QuestionGroupingText is intended
true/false
eCare Team
for display as a higher-level header; 0 =
QuestionGroupingText is not for display
(i.e. is included as documentation only)
Form
Grouping
A grouping of Responses at the same level as a Question Grouping. If the Question Grouping is capable of
multiple occurrences, there may be more than one such grouping for the Question Grouping within a given Form
Section – in which case GroupingOccurrence will be incremented.
FormGroupingID
(y)
Identifier of the Form Grouping
globally unique
eCare Team
identifier
FormSectionID (FK)
Associates the Form Grouping with the
globally unique
eCare Team
Form Section to which it belongs
identifier
QuestionGroupingID
Associates the Form Grouping with the
globally unique
eCare Team
(FK)
Question Grouping to which it belongs
identifier
GroupingOccurrence
Incremented for each occurrence of the
integer
eCare Team
Question Grouping within the Form
Section
Question
Grouping
Format
Presentational aspects of a Question Grouping, valid within a given System.
QuestionGrouping
FormatID
QuestionGroupingID
(FK)
InterfaceSystemID
(FK)
IsDefault
QuestionGrouping
HelpText
(y)
Identifier of the Question Grouping
Format
Associates the Question Grouping
Format with the Question Grouping to
which it belongs
Associates the Question Grouping
Format with the Interface System to
which it belongs
Indicates that the Section Format is a
default format for the Scheme as a
whole – subject to the constraint that
InterfaceSystemID is null
Help text for Question Grouping
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
globally unique
identifier
globally unique
identifier
eCare Team
globally unique
identifier
eCare Team
true/false
eCare Team
SBCS
varchar(4000)
eCare Team
eCare Team
Version: 1.4 Release
28/03/2008
Page 140
Transformational Technologies Division
Table Name
Field
Question
Grouping
FormatFlag
Allows further formatting attributes to be added for a Question Grouping.
QuestionGrouping
FormatID (FK)
FormatAttributeLCV
Candidate
Key
(y)
(y)
Description/purpose
Identifier of the Question Grouping
Format
From LCVFormatAttribute
Data type
Source(s)
globally unique
identifier
globally unique
identifier
eCare Team
eCare Team
Question
A question asked in a Form. It will occur more than once in the Form if (but only if) the Section or Question
Grouping to which it belongs is itself repeated in the Form.
QuestionID
(y)
Identifier of the Question
globally unique
eCare Team
identifier
QuestionGroupingID
Associates the Question with the
globally unique
eCare Team
(FK)
Question Grouping to which it belongs
identifier
ValidationTypeID (FK)
Associates the Question with the
globally unique
eCare Team
Question Validation Type (if any) to
identifier
which it belongs
CalculationID (FK)
Associates the Question with the
globally unique
eCare Team
Calculation (if any) to which it belongs
identifier
ResponseCVID (FK)
Identifies the Controlled Vocabulary (if
globally unique
eCare Team
any) from which a response to the
identifier
Question can be selected
QuestionDataTypeCV
From CVQuestionDataType, which
globally unique
eCare Team
contains a list of data types (applicable
identifier
to the expected response value when
not a CV value)
QuestionSourceCV
Identifies the source of the Question
globally unique
eCare Team
(e.g. a national dataset)
identifier
QuestionCode
A “public” identifier for the Question
SBCS
eCare Team
which must be unique within a given
varchar(255)
FormVersion, but which can also be
used to track what is in effect the same
question through successive Versions
of a FormType
MandatoryAnswerCV
From CVMandatoryAnswer
globally unique
eCare Team
identifier
IsMultiAnswer
1 = Question can attract more than one
true/false
eCare Team
Response (e.g. more than one selection
from a list); 0 = Question can only
attract a single Response
QuestionOrder
Incremented for each Question within
integer
eCare Team
Question Grouping
QuestionText
Text used for Question (i.e. the
SBCS
eCare Team
question itself)
varchar(3000)
QuestionDescription
A description of the Question
SBCS
eCare Team
varchar(3000)
HeaderCV
From CVHeader
globally unique
eCare Team
identifier
Response
The answer to a Question on a Form. If the Question expects a selection from a Controlled Vocabulary, the
identifier for the selected value will be stored in ResponseCV. If the Question expects a free text response, it will
be stored in ResponseText.
ResponseID
(y)
Identifier of the Response
globally unique
eCare Team
identifier
QuestionID (FK)
Associates the Response with the
globally unique
eCare Team
Question to which it belongs
identifier
FormGroupingID (FK)
Associates the Response with the Form
globally unique
eCare Team
Grouping to which it belongs
identifier
ResponseCV
Where the Question is associated with
globally unique
eCare Team
a Controlled Vocabulary, associates the
identifier
Response with a CV Value from that
Controlled Vocabulary
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 141
Transformational Technologies Division
Table Name
Field
Candidate
Key
ResponseText
Question
Format
Data type
Source(s)
Where the Question is not associated
with a Controlled Vocabulary, a free text
response is stored here
SBCS
varchar(4000)
eCare Team
globally unique
identifier
globally unique
identifier
globally unique
identifier
true/false
eCare Team
globally unique
identifier
SBCS
varchar(4000)
eCare Team
globally unique
identifier
globally unique
identifier
eCare Team
Presentational aspects of a Question, valid within a given System.
QuestionFormatID
(y)
QuestionID (FK)
Identifier of the Question Format
ControlTypeLCV
Associates the Question Format with
the Question to which it belongs
Associates the Question Format with
the Interface System to which it belongs
Indicates that the Section Format is a
default format for the Scheme as a
whole – subject to the constraint that
InterfaceSystemID is null
From LCVControlType
QuestionHelpText
Help text for Question
InterfaceSystemID
(FK)
IsDefault
Question
FormatFlag
Description/purpose
eCare Team
eCare Team
eCare Team
eCare Team
Allows further formatting attributes to be added for a Question.
QuestionFormatID
(FK)
FormatAttributeLCV
(y)
Identifier of the Question Format
(y)
From LCVFormatAttribute
eCare Team
Question
Validation
Type
Where a Question is not associated with a Controlled Vocabulary, enables a validation rule to be applied to a
Response – e.g. that it must comply with a date, numeric or postcode formatting mask. The validation may be
effected by comparison with a regular expression or through a Calculation.
ValidationTypeID
(y)
Identifier of the Question Validation
globally unique
eCare Team
Type
identifier
CalculationID (FK)
Associates the Question Validation
globally unique
eCare Team
Type with the Calculation (if any) to
identifier
which it belongs
Description
Short description of the Question
SBCS
eCare Team
Validation Type
varchar(50)
RegularExpression
A regular expression (e.g. a formatting
SBCS
eCare Team
mask) that is to be applied to a
varchar(4000)
response to a Question
ExceptionMessage
A standard exception message to be
SBCS
eCare Team
used if a response does not satisfy the
varchar(255)
validation rule
Question
Controller
Allows the display or mandatory status of Questions to be dynamically determined (in conjunction with
DynamicDisplay attribute on Question Format and MandatoryAnswerCV on Question). For simple in-Form
conditions (i.e. conditions that relate to a single CV response to a single earlier question), no calculation is used.
For other sorts of condition, Calculation is invoked (through CalculationID). Neither the Controlling Question nor
the Dependent Question can fall within a “repeatable” Section or Question Grouping.
QuestionController
(y)
Identifier of the Question Controller
globally unique
eCare Team
ID
identifier
ControllerTypeCV
From CVControllerType – type can be
globally unique
eCare Team
display only, mandatory status only, or
identifier
both
ControllingQuestionID
Associates the Question Controller with
globally unique
eCare Team
(FK)
the Controlling Question to which it
identifier
belongs
DependentQuestionID
Associates the Question Controller with
globally unique
eCare Team
(FK)
the Dependent Question whose display
identifier
(or mandatory status) it determines
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 142
Transformational Technologies Division
Table Name
Field
Candidate
Key
ResponseCV
CalculationID (FK)
Description/purpose
Data type
Source(s)
Where a Controlling Question is
associated with a Controlled
Vocabulary, associates the Question
Controller with a CV Value from that
Controlled Vocabulary
Associates the Question Controller with
the Calculation (if any) to which it
belongs – if this has a value, then
ResponseCV will not have a value
globally unique
identifier
eCare Team
globally unique
identifier
eCare Team
Calculation
Where the Response to a Question is to be calculated rather than input, links the Question to a System-specific
procedure which performs the calculation. Can also be employed in connection with Question Controller and
Question Validation Type.
CalculationID
(y)
Identifier of the Calculation
globally unique
eCare Team
identifier
Description
Explanation of what the calculation is
SBCS
eCare Team
varchar(255)
Calculation
Procedure
Allows different systems to use different procedures to perform the same Calculation
CalculationProcedure
ID
CalculationID (FK)
(y)
InterfaceSystemID
(FK)
IsDefault
Calculation
Identifier of the Calculation Procedure
Associates the Calculation Procedure
with the Calculation to which it belongs
Associates the Calculation Procedure
with the Interface System to which it
belongs
Indicates that the Calculation Procedure
is a default procedure for the Scheme
as a whole
Either an external reference to the
calculation or the calculation procedure
itself
globally unique
identifier
globally unique
identifier
globally unique
identifier
eCare Team
true/false
eCare Team
SBCS
varchar(4000)
eCare Team
eCare Team
eCare Team
12.6 Data Dictionary for Auditing
This part of the Data Dictionary corresponds to the data model extract shown in section 9.4.
It is now (Version 1.4 of this document) restricted to Auditing. It excludes those entities
relevant to Auditing that have already been documented within this document.
Note also that of the entities that have been removed from this section, the following are now
documented in the Hub Data Model document:
 AuthorisationProfile
 AuthorisationProfileRole
 SystemToken
Although also transferred to the Hub, the InterfaceSystem entity is still documented in section
12.2 above. The InterfaceSystemFlag entity has been discarded.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 143
Transformational Technologies Division
Table Name
Field
AuditLog
An Audit Log entry exists for every MAS update (whether or not mediated through the Messaging system).
AuditLogID
(y)
Identifier of the Audit Log
globally unique
eCare Team
identifier
InterfaceSystemID
Associates the Audit Log with the
globally unique
eCare Team
(FK)
Interface System to which it belongs
identifier
AuditReference
Permits an Interface System to pass to
SBCS
eCare Team
MAS an audit identifier or reference of
varchar(255)
its choice (which could e.g. identify the
originating user)
AuditTimestamp
DateTime for Audit Log entry
large DateTime
eCare Team
MessageLog
Contains entry for each incoming or outgoing Message.
MessageLogID
(y)
Identifier of the Message Log entry
within MAS
MessageSequence
A sequential number that would allow
an administrator explicitly to view the
Message Log in the sequence that the
records were created in the database
(required because the accuracy of the
MessageTimestamp might not be
sufficient for this purpose)
InterfaceSystemID
Associates the Message Log entry with
(FK)
the Interface System to which it belongs
IncomingMessageID
Unique identifier for Message in
Interface System (passed to MAS with
the Message)
Message
The Message itself
MessageTypeCV
From CVMessageType, which classifies
Message as request, response, etc.
MessageTimestamp
Date for Message Log entry
AuditLogID (FK)
Associates the Message Log entry with
the Audit Log entry (if any) to which it
belongs
[Table to be
audited]
Candidate
Key
Description/purpose
Data type
Source(s)
globally unique
identifier
integer
eCare Team
globally unique
identifier
SBCS
varchar(50)
eCare Team
BLOB
globally unique
identifier
large DateTime
globally unique
identifier
eCare Team
eCare Team
eCare Team
eCare Team
eCare Team
eCare Team
Additional attributes to be added to all entities liable to be updated by an Interface System.
AuditLogID
ModifiedDate
Associates the table entry with the Audit
Log entry pertaining to the latest update
The MAS latest update date
globally unique
identifier
large DateTime
eCare Team
eCare Team
12.7 Data Dictionary for Notifications
This part of the Data Dictionary is now (Version 1.4 of this document) empty, following the
transfer of Notifications to the Hub. The Data Dictionary for the Notifications entities can be
seen in section 7 of the Hub Data Model document [11]. For the record, the transferred
entities are:
 Notification
 NotificationMatchIndex
 NotificationTarget
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 144
Transformational Technologies Division
12.8 Extension attributes for Subject Warning Flags (CPMs)
As discussed in section 11, Child Protection Messages will be reflected in the MAS as
Subject Warning Flags. Extension attributes will be used to hold those CPM data items that
are not already attributes of the SubjectWarningFlag entity. These extension attributes are
currently as shown in the following table. For documentation notes, see section 12.4.2
above. Further information about the CPM extension attributes can be found in “Child
Protection Messaging: Message Content & Guidance”, published by the Scottish
Government’s Transformational Technologies Division [12].
Risk type
Attribute
All CPMs (i.e. Risk Types 3 to 8)
MessageHeader1
MessageHeader2
MessageInstruction
StandbyAgency
StandbyPhoneNumber
“Linked child” CPM (i.e. Risk Types 7 and 8)
SameAddress
Description/purpose
Data type
The part of the main CPM that precedes
the name of the child
The part of the main CPM (if any) that
comes after the name of the child
The instruction to recipients of the CPM
Address details for out of hours /
standby team
Phone number for out of hours / standby
team
string
1 = linked child lives at the same
address as the primary child (or at least
one of the primary children if there is
more than one); 0 = linked child does not
live at same address as any of the
primary children
true/false
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
string
string
string
string
Version: 1.4 Release
28/03/2008
Page 145
Transformational Technologies Division
13. Controlled Vocabularies
13.1 Current CVs
The following table brings together (in alphabetical order) the current Controlled Vocabularies
for all the Data Dictionaries in this document. It includes the CVs for extension attributes for
Processes, Events and Status Episodes.
National CVs (nationally mandated CVs where the values are also mandated) have codes
beginning SN- if they are mandated by the Social Care Data Standards Project and EN- if
they are mandated by the eCare Programme (e.g. SN-ACC for CVAccommodationType, ENCDT for CVContactDetailType). LCVs (nationally mandated CVs where the values are
locally determined) have codes beginning SL(ppp)- or EL(ppp)-, where ppp is a three-letter
acronym identifying a local eCare Partnership (e.g. SL(ppp)-PRR for LCVProfessionalRole,
EL(ppp)-RFT for LCVReferenceType).
A change in data standards may result in the deprecation of either a CV value or an entire
CV. As explained in section 3.2, the value or CV can be flagged as no longer in standard
use. Within the following table, deprecation of a particular CV value within a CV that is itself
still current is indicated by an “XXX OLD XXX” in the left-hand column. Deprecated CVs
have been removed from this table, but are documented in section 13.2 below.
Note that the following CVs are now (Version 1.4 of this document) documented in the Hub
Data Model document, along with the attributes to which they relate:
 CVAccessStatus
 CVAuthorisationRole
 CVNotificationType
 LCVReferenceType
 CVTokenType
Controlled
Vocabulary
Code
CV
Accommodation
Type
SN-ACC
Value
SN-ACC-01
Homeless
SN-ACC-01-HM01
Homeless: Homelessness Type unspecified
SN-ACC-01-HM02
Homeless: Rough Sleepers
SN-ACC-01-HM03
Homeless: Other Roofless
SN-ACC-01-HM04
Homeless: Squatting
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 146
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
SN-ACC-01-HM05
Homeless: Emergency/Temporary Accommodation
SN-ACC-01-HM06
Homeless: Women’s refuges
SN-ACC-01-HM07
Homeless: Bed & Breakfast
SN-ACC-01-HM08
Homeless: Young People asked to leave
SN-ACC-01-HM09
Homeless: Unable to secure entry
SN-ACC-02
Mainstream
SN-ACC-02-MA01
Mainstream: Unspecified
SN-ACC-02-MA02
Mainstream: No adaptations
SN-ACC-02-MA03
Mainstream: With adaptations
SN-ACC-02-MA04
Mainstream: Barrier Free Housing/Lifetime Homes
SN-ACC-03
Special housing
SN-ACC-03-SP01
Special housing: Unspecified
SN-ACC-03-SP02
Special housing: Amenity Housing
SN-ACC-03-SP03
Special housing: Wheelchair Accessible Housing
SN-ACC-03-SP04
Special housing: Ambulant Disabled Housing
SN-ACC-03-SP05
Special housing: Other specially adapted housing
SN-ACC-04
Sheltered housing
SN-ACC-04-SH01
Sheltered housing: Unspecified
SN-ACC-04-SH02
Sheltered housing: Extra Care Housing
SN-ACC-04-SH03
Sheltered housing: Very Sheltered Housing
SN-ACC-04-SH04
SN-ACC-04-SH05
Sheltered housing: Integrated Very Sheltered Housing/Shared
Housing Plus
Sheltered housing: Other Sheltered Housing
SN-ACC-05
Supported accommodation
SN-ACC-05-SU01
Supported accommodation: Unspecified
SN-ACC-05-SU02
Supported accommodation: Hostels
SN-ACC-05-SU03
Supported accommodation: Staffed Group Hostels
SN-ACC-05-SU04
Supported accommodation: Core and Cluster
SN-ACC-05-SU05
Supported accommodation: Foyers
SN-ACC-05-SU06
Supported accommodation: Supported tenancies
SN-ACC-05-SU07
Supported landlady/resident caretaker schemes
SN-ACC-05-SU08
Supported accommodation: Specialist Facilities
SN-ACC-05-SU09
Supported accommodation: Other Supported Accommodation
SN-ACC-06
Specialist rehabilitation units
SN-ACC-06-RU01
Specialist rehabilitation units: Unspecified
SN-ACC-06-RU02
Specialist rehabilitation units: Addiction Rehabilitation Units
SN-ACC-06-RU03
SN-ACC-07
Specialist rehabilitation units: Mental Health Rehabilitation
Facilities
Registered adult care homes
SN-ACC-07-AC01
Registered adult care homes: Unspecified
SN-ACC-07-AC02
SN-ACC-07-AC03
Registered adult care homes: Registered Care Homes (single
status homes)
Registered adult care homes: Nursing Homes
SN-ACC-07-AC04
Registered adult care homes: Residential Care Homes
SN-ACC-08
Registered child care accommodation
SN-ACC-08-CC01
Registered child care accommodation: Unspecified
SN-ACC-08-CC02
Registered child care accommodation: Residential Homes for
children
Registered child care accommodation: Residential Schools
SN-ACC-08-CC03
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 147
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
SN-ACC-08-CC04
Registered child care accommodation: Secure Accommodation
SN-ACC-09
NHS facilities / hospitals
SN-ACC-09-NH01
NHS facilities / hospitals: Unspecified
SN-ACC-09-NH02
SN-ACC-10
NHS facilities / hospitals: Long Stay NHS Facility/Hospital
Learning Disability
NHS facilities / hospitals: Long Stay NHS Facility/Hospital
General Psychiatry
NHS facilities / hospitals: Long Stay NHS Facility/Hospital
Psychiatry of Old Age
NHS facilities / hospitals: Long Stay NHS Facility/Hospital
Geriatric Medicine
Penal institutions
SN-ACC-10-PE01
Penal institutions: Unspecified
SN-ACC-10-PE02
Penal institutions: Prison
SN-ACC-10-PE03
Penal institutions: Young Offenders Institution
SN-ACC-10-PE04
Penal institutions: Secure (forensic) locked psychiatric facility.
SN-ACC-11
Independent hospitals
SN-ACC-12
Independent hospices
SN-ACC-13
Mobile accommodation
SN-ACC-99
Not known
SN-ACC-09-NH03
SN-ACC-09-NH04
SN-ACC-09-NH05
CVAddressType
CVAffecting
Disability
–
–
–
SN-ADD
SN-ADD-00
None
SN-ADD-01
Normal domicile (home) address
SN-ADD-02
Alternative contact address
SN-ADD-03
Non-domicile address
SN-ADD-04
Invoiced address
SN-ADD-05
Employer’s address
SN-ADD-06
Temporary domicile address
SN-ADD-07
Professional contact address
SN-ADD-08
No fixed abode
SN-AFD
SN-AFD-PD01
The Children (Scotland) Act 1995 creates duties in regard to a
child who is “affected adversely by the disability of any other
person in his family”. These are the relevant categories.
Family member illness / disability [for use only if no further detail is
initially available]
Children with chronically physically ill parent(s)
SN-AFD-PD02
Children whose parent(s) have learning disabilities
SN-AFD-PD03
Children with chronically disabled parent(s) where parenting
capacity is limited
Children with chronically mentally ill parent(s) where parenting
capacity is limited
Children caring for chronically ill or disabled family member (young
carers)
SN-AFD-PD00
SN-AFD-PD04
SN-AFD-PD05
CVAgencyType
–
SN-LAT
SN-LAT-01
This CV was formerly named CVLeadAgencyType. The change of
name reflects an extended range of use. Subsets of the CV are
used in different contexts. For Community Care lead agencies,
values 01, 02, 03, 04, 05 and 98 are used. For Child Protection
Inquiries, 01, 04, 07, 08, 09 and 98 are used.
Health
SN-LAT-02
Social Work
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 148
Transformational Technologies Division
Controlled
Vocabulary
XXX OLD XXX
CVAppointment
Aborted
CVAssociated
PersonRole
CVAuthorityStatus
CVCANon
Completion
Reason
Code
Value
SN-LAT-03
Housing
SN-LAT-04
Voluntary Sector
SN-LAT-05
Joint Agency
SN-LAT-07
Education
SN-LAT-08
Police
SN-LAT-09
SCRA
SN-LAT-98
Other
SN-LAT-06
Other
SN-APA
SN-APA-01
Visit cancelled by professional
SN-APA-02
Visit cancelled by recipient
SN-APA-03
Intended recipient did not attend (no notice given)
SN-APA-98
Other
SN-APR
SN-APR-00
No role
SN-APR-01
Carer
SN-APR-01-A
Carer: Main carer
SN-APR-01-B
Carer: Secondary carer
SN-APR-02
Key holder
SN-APR-02-A
Key holder: Main key holder
SN-APR-02-B
Key holder: Additional key holder
SN-APR-03
Appointed representative
SN-APR-03-A
Appointed representative: Advocate
SN-APR-03-B
SN-APR-04
Appointed representative: Proxy
Emergency contact
SN-APR-05
Person with parental responsibility
SN-APR-06
Relevant person
SN-APR-07
Next-of-kin
SN-APR-98
Other role
SN-APR-99
Not known
SN-AUT
SN-AUT-01
Data disclosure authorised
SN-AUT-02
Authorisation ended or suspended
SN-CNR
SN-CNR-01
Non-compliance of child
SN-CNR-02
Non-compliance of parent / guardian
SN-CNR-03
Family moved away – address unknown
SN-CNR-04
Assessment no longer required
SN-CNR-98
Other
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 149
Transformational Technologies Division
Controlled
Vocabulary
CVChild
Assessment
Outcome
CVChild
Assessment
Reason
CVChild
Assessment
Report
CVChild
AssessmentType
CVChildSocial
WorkStatus
Code
Value
SN-CAO
SN-CAO-01
No further action
SN-CAO-02
Action Plan initiated
SN-CAR
SN-CAR-01
Response to a request for assistance
SN-CAR-02
Legal Proceedings
SN-CAR-03
As part of routine work with the child
SN-CAR-98
Other
SN-CAP
SN-CAP-01
Initial Enquiry Report
SN-CAP-02
Initial Assessment Report
SN-CAP-03
Social Background Report
SN-CAP-04
Child Protection Report
SN-CAP-05
Adoption Report
SN-CAP-06
Education Report
SN-CAP-07
Asset/YLS Report – Youth Justice or Offending Behaviour
SN-CAP-08
Integrated Assessment Report
SN-CAP-09
Internal Report
SN-CAP-10
Health Report
SN-CAP-98
Other report
SN-CAT
SN-CAT-01
New / First / Initial Assessment
SN-CAT-02
SN-CAT-03
Re-assessment (following change in needs / conditions /
circumstances)
Comprehensive Assessment
SN-CAT-04
Routine review
SN-CSW
SN-CSW-00
This specifies the statutory basis for a Social Work involvement
with a child. More than one can apply.
No statutory Social Work provision
SN-CSW-01
Section 22, Children (Scotland) Act 1995
SN-CSW-02
Section 25, Children (Scotland) Act 1995
SN-CSW-03
Section 70(1), Children (Scotland) Act 1995
SN-CSW-04
Section 70(9), Children (Scotland) Act 1995
SN-CSW-05
Section 56(4)(b), Children (Scotland) Act 1995
SN-CSW-06
Section 45,63,66,67,68,69 Children (Scotland) Act 1995
SN-CSW-07
Section 57, Children (Scotland) Act 1995
SN-CSW-08
Section 86(1), Children (Scotland) Act 1995
SN-CSW-09
Section 11(12) Children Scotland (Act) 1995
SN-CSW-10
Section 55 Children Scotland (Act) 1995
SN-CSW-11
Section 70(3), Children (Scotland) Act 1995 (FC)
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 150
Transformational Technologies Division
Controlled
Vocabulary
CVConcernFactor
Code
Value
SN-CSW-12
Section 70(3), Children (Scotland) Act 1995 (RE)
SN-CSW-13
Section 70(3), Children (Scotland) Act 1995 (CO)
SN-CSW-14
Section 29, Children (Scotland) Act 1995
SN-CSW-15
Section 23, Children (Scotland) Act 1995 (CO)
SN-CSW-16
Section 53(1), 56(2) Children (Scotland) Act 1995
SN-CSW-17
Section 18 Adoption (Scotland) Act 1978
SN-CSW-18
Section 30 Adoption (Scotland) Act 1978
SN-CSW-19
(NOT PRESENTLY USED [Permanency Order])
SN-CSW-20
Additional Support for Learning Act
SN-CSW-21
Section 70(4) Children (Scotland) Act 1995
SN-CNF
SN-CNF-NA00
Factors triggering a Request for Assistance or giving rise to an
Expression of Concern.
Neglect or Abuse
SN-CNF-NA01
Suspected Failure to Thrive
SN-CNF-NA02
Suspected Physical Neglect
SN-CNF-NA03
Suspected Physical Injury
SN-CNF-NA04
Suspected Sexual Abuse
SN-CNF-NA05
Suspected Emotional Abuse
SN-CNF-NA06
Child / YP as suspected abuser
SN-CNF-NA07
Child Abandoned
SN-CNF-NA08
Child Prostitution / Sexual Exploitation
SN-CNF-CD00
Child Illness / Disability
SN-CNF-CD01
Learning difficulties
SN-CNF-CD02
Mental Health problem
SN-CNF-CD03
Autistic spectrum disorder
SN-CNF-CD04
Hearing impairment
SN-CNF-CD05
Language and communication disorder
SN-CNF-CD06
Physical or motor impairment
SN-CNF-CD07
Visual impairment
SN-CNF-CD08
Social, emotional and behavioural difficulties
SN-CNF-CD09
Other chronic illness / disability
SN-CNF-CD10
Multiple disabilities
SN-CNF-PD00
Parental Illness / disability
SN-CNF-PD01
Children with chronically physically ill parent(s) / carer(s)
SN-CNF-PD02
Children whose parent(s)/carer(s) have learning disabilities
SN-CNF-PD03
SN-CNF-MS00
Children with chronically disabled parent(s) / carer(s) where
parenting capacity is limited
Children with chronically mentally ill parent(s) / carer(s) where
parenting capacity is limited
Children caring for chronically ill or disabled family member (young
carers)
Misuse of Drugs, Alcohol or Volatile Substances
SN-CNF-MS01
Children misusing alcohol
SN-CNF-MS02
Children misusing drugs
SN-CNF-MS03
Children misusing volatile substances
SN-CNF-MS04
Children misusing alcohol and drugs
SN-CNF-MS05
Children misusing drugs and volatile substances
SN-CNF-MS06
Children misusing volatile substances and alcohol
SN-CNF-PD04
SN-CNF-PD05
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 151
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
SN-CNF-MS07
Children misusing drugs and alcohol and volatile substances
SN-CNF-MS08
SN-CNF-FS00
Children affected by the misuse of alcohol by parents or other
family members
Children affected by the misuse of drug(s) by parents or other
family members
Children affected by the misuse of volatile substances by parents
or other family members
Children affected by the misuse of a combination of
alcohol/drugs/volatile substances by parents or other family
members
Family Stress
SN-CNF-FS01
Unemployed / Low Income / Financial Difficulties
SN-CNF-FS02
Homeless /Temporary Accommodation
SN-CNF-FS03
Asylum Seeking /refugees
SN-CNF-FS04
Single Parents
SN-CNF-FS05
Absent Parents/Family member
SN-CNF-FS06
Lone Children/Young People
SN-CNF-FS07
Children of Young Parents
SN-CNF-FS08
Bereavement
SN-CNF-FD00
Family Dysfunction
SN-CNF-FD01
Suspected Poor Parenting Skills
SN-CNF-FD02
Poor Attachment
SN-CNF-FD03
Domestic Violence
SN-CNF-FD04
Family Violence
SN-CNF-FD05
Child Placing themselves at risk
SN-CNF-ED00
Educational Difficulties
SN-CNF-ED01
Low Attainment for Ability
SN-CNF-ED02
Truancy
SN-CNF-ED03
Exclusion
SN-CNF-ED04
Children Bullying
SN-CNF-ED05
Children affected by bullying
SN-CNF-CL00
Children in Conflict with the Law
SN-CNF-CL01
Offending
SN-CNF-CN00
Other Children in Need
SN-CNF-CN01
Children in the Adoption Process
SN-CNF-CN02
Court and Hearing Reports
SN-CNF-CN03
Runaways inc. those seeking refuge
SN-CNF-CN04
Missing Children
SN-CNF-CN06
Complaints & Historical allegations
SN-CNF-98
Other
SN-CTS
SN-CTS-01
Within the MAS, simple expiry of a partnership consent is indicated
through the end date on the latest PartnershipConsentHistory
entry. For this reason, the MAS CV does not include a “Consent
expired” value (though this may be added for display purposes in
agency systems).
All-agency consent given (including renewal of a previous consent)
SN-CTS-02
All-agency consent qualified
SN-CTS-03
All-agency consent withdrawn
SN-CTT
Indicates whether a partnership consent has been given (or
SN-CNF-MS09
SN-CNF-MS10
SN-CNF-MS11
CVConsentStatus
CVConsentType
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 152
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
SN-CTT-01
withdrawn) by the person concerned, or on behalf the person by a
parent (or person with parental responsibility) or a proxy (under the
Adults With Incapacity (Scotland) Act 200
Consent / withdrawal by data subject
SN-CTT-02
SN-CTT-03
CVContactDetail
Type
CVControllerType
LCVControlType
CVCountryOfBirth
Consent / withdrawal by parent (or person with parental
responsibility)
Consent / withdrawal by proxy (under AWI Act)
EN-CDT
EN-CDT-01
Home phone number
EN-CDT-02
Mobile phone number
EN-CDT-03
Work phone number
EN-CDT-04
Fax number
EN-CDT-05
Textphone number
EN-CDT-06
Other phone number
EN-CDT-07
Email address
EN-CRT
EN-CRT-1
Indicates whether Question Controller governs display of
Question, mandatory status of Question or both together.
Display
EN-CRT-2
Mandatory status
EN-CRT-3
Combined
EL(ppp)-CLT
EL(ppp)-CLT-1
Indicates the type of input element that should be displayed to the
user. [Further values may be added locally to those listed below.]
Drop down list [Allows single choice from list]
EL(ppp)-CLT-2
Combo box [A multiple choice list]
EL(ppp)-CLT-3
Radio button group [Allows single choice]
EL(ppp)-CLT-4
Check box group [Allows multiple choice]
EL(ppp)-CLT-5
Text box [A small input box for text]
EL(ppp)-CLT-6
Text area [A larger area for text input]
EL(ppp)-CLT-7
Calculated field [A command button and a label to invoke dynamic
calculation of values]
SN-COB
The three-character Value codes derive from ISO 3166-1.
SN-COB-01
Scotland
SN-COB-02
England
SN-COB-03
Wales
SN-COB-04
Northern Ireland
SN-COB-05
Republic of Ireland
SN-COB-98
Elsewhere
SN-COB-99
Not known
AFG
Afghanistan
ALB
Albania
GBR09
Alderney
DZA
Algeria
AND
Andorra
AGO
Angola
AIA
Anguilla
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 153
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
ATG
Antigua and Barbuda
ARG
Argentina
ARM
Armenia
AUS
Australia
AUT
Austria
AZE
Azerbaijan
BHS
Bahamas
BHR
Bahrain
BGD
Bangladesh
BRB
Barbados
BLR
Belarus
BEL
Belgium
BLZ
Belize
BEN
Benin
BMU
Bermuda
BTN
Bhutan
BOL
Bolivia
BIH
Bosnia and Herzegovina
BWA
Botswana
BRA
Brazil
IOT
British Indian Ocean Territory
VGB
British Virgin Islands
BRN
Brunei
BGR
Bulgaria
BFA
Burkina Faso
BDI
Burundi
KHM
Cambodia
CMR
Cameroon
CAN
Canada
CPV
Cape Verde
CYM
Cayman Islands
CAF
Central African Republic
TCD
Chad
GBR10
Channel Islands
CHL
Chile
CHN
China
COL
Columbia
RUS
Commonwealth of (Russian) Independent States
COM
Comoros
COG
Congo
COK
Cook Islands
CRI
Costa Rica
HRV
Croatia
CUB
Cuba
CYP
Cyprus
CZE
Czech Republic
COD
Democratic Republic of Congo
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 154
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
DNK
Denmark
DJI
Djibouti
DMA
Dominica
DOM
Dominican Republic
TLS
East Timor
ECU
Ecuador
EGY
Egypt
SLV
El Salvador
GNQ
Equatorial Guinea
ERI
Eritrea
EST
Estonia
ETH
Ethiopia
FLK
Falkland Islands
FRO
Faroe Islands
FJI
Fiji
FIN
Finland
FRA
France
GUF
French Guiana
PYF
French Polynesia
FRA
French Southern Territories
GAB
Gabon
GMB
Gambia
GEO
Georgia
DEU
Germany
GHA
Ghana
GIB
Gibraltar
GRC
Greece
GRL
Greenland
GRD
Grenada
GLP
Guadeloupe
GTM
Guatemala
GBR06
Guernsey
GIN
Guinea
GNB
Guinea - Bissau
GUY
Guyana
HTI
Haiti
HND
Honduras
HKG
Hong Kong
HUN
Hungary
ISL
Iceland
IND
India
IDN
Indonesia
IRN
Iran
IRQ
Iraq
GBR05
Isle of Man
ISR
Israel
ITA
Italy
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 155
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
CIV
Ivory Coast
JAM
Jamaica
JPN
Japan
GBR08
Jersey
JOR
Jordan
KAZ
Kazakhstan
KEN
Kenya
KIR
Kiribati
PRK
Korea, Democratic People's Republic of
KOR
Korea, Republic of
KWT
Kuwait
KGZ
Kyrgyzstan
LAO
Laos
LVA
Latvia
LBN
Lebanon
LSO
Lesotho
LBR
Liberia
LBY
Libya
LIE
Liechtenstein
LTU
Lithuania
LUX
Luxembourg
MKD
Macedonia
MDG
Madagascar
MWI
Malawi
MYS
Malaysia
MDV
Maldives
MLI
Mali
MLT
Malta and Gozo
MHL
Marshall Islands
MTQ
Martinique
MRT
Mauritania
MUS
Mauritius
MEX
Mexico
FSM
Micronesia (Federated States of)
MDA
Moldova
MCO
Monaco
MNG
Mongolia
SCG
Montenegro
MSR
Montserrat
MAR
Morocco
MOZ
Mozambique
MMR
Myanmar
NAM
Namibia
NRU
Nauru
NPL
Nepal
ANT
Netherlands Antilles
NLD
Netherlands
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 156
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
NCL
New Caledonia
NZL
New Zealand
NIC
Nicaragua
NER
Niger
NGA
Nigeria
NIU
Niue
NOR
Norway
PSE
Occupied Territories (Gaza and West Bank)
OMN
Oman
PAK
Pakistan
PLW
Palau
PAN
Panama
PNG
Papua New Guinea
PRY
Paraguay
PER
Peru
PHL
Philippines
PCN
Pitcairn Islands Group
POL
Poland
PRT
Portugal
PRI
Puerto Rico
QAT
Qatar
REU
Reunion
ROU
Romania
RUS
Russia
RWA
Rwanda
SMR
San Marino
STP
Sao Tome and Principe
GBR07
Sark
SAU
Saudi Arabia
SEN
Senegal
SCG
Serbia
SYC
Seychelles
SLE
Sierra Leone
SGP
Singapore
SVK
Slovakia
SVN
Slovenia
SLB
Solomon Islands
SOM
Somalia
ZAF
South Africa
ESP
Spain
LKA
Sri Lanka
KNA
St Christopher (St Kitts) - Nevis
LCA
St Lucia
VCT
St Vincent and the Grenadines
SHN
St. Helena and Dependencies
SDN
Sudan
SUR
Suriname
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 157
Transformational Technologies Division
Controlled
Vocabulary
CVCPConference
Outcome
Code
Value
SWZ
Swaziland
SWE
Sweden
CHE
Switzerland
SYR
Syrian Arab Republic
TWN
Taiwan
TJK
Tajikistan
TZA
Tanzania
THA
Thailand
TGO
Togo
TON
Tonga
TTO
Trinidad and Tobago
TUN
Tunisia
TUR
Turkey
TKM
Turkmenistan
TCA
Turks and Caicos Islands
TUV
Tuvalu
UGA
Uganda
UKR
Ukraine
ARE
United Arab Emirates
GBR
United Kingdom
USA
United States of America
URY
Uruguay
UZB
Uzbekistan
VAT
Vatican City State
VIR
US Virgin Islands
VUT
Vanuatu
VEN
Venezuela
VNM
Vietnam
WSM
Western Samoa
YEM
Yemen
YUG
Yugoslavia
ZAR
Zaire
ZMB
Zambia
ZWE
Zimbabwe
900
At sea (not otherwise stated)
903
In the air (not otherwise stated)
906
Other (not otherwise stated)
920
East Africa (not otherwise stated)
921
North Africa (not otherwise stated)
922
West Africa (not otherwise stated)
924
Asia (not otherwise stated)
927
Europe (not otherwise stated)
931
Middle East (not otherwise stated)
934
South America (not otherwise stated)
SN-CCO
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 158
Transformational Technologies Division
Controlled
Vocabulary
CVCPInquiry
Outcome
CVCP
Investigating
Agency
CVCP
Investigation
Outcome
CVCP
StrategyMeeting
CVDwellingType
Code
Value
SN-CCO-01
Child registered
SN-CCO-02
Child not registered
SN-CCO-03
Registration category changed
SN-CCO-04
Registration continued
SN-CQO
SN-CQO-01
No further action
SN-CQO-02
Inter agency meeting (where Child Protection is discussed)
SN-CQO-03
SN-CQO-04
Support services as alternative to an Inter agency meeting (where
Child Protection is discussed)
Child Protection Order
SN-CQO-05
Exclusion Order
SN-CQO-06
Assessment Order
SN-CQO-07
Child Protection Investigation initiated
SN-CQO-98
Other
SN-CVA
SN-CVA-01
Police
SN-CVA-02
Joint Police and Social Work
SN-CVO
SN-CVO-01
No further action
SN-CVO-02
Inter agency meeting (where Child Protection is discussed)
SN-CVO-03
SN-CVO-04
Support services as alternative to an Inter agency meeting (where
Child Protection is discussed)
Child Protection Order
SN-CVO-05
Exclusion Order
SN-CVO-06
Assessment Order
SN-CVO-07
Criminal Proceedings
SN-CVO-98
Other
SN-CSM
SN-CSM-01
CP Strategy meeting held
SN-CSM-02
CP Strategy meeting not held
SN-DWE
SN-DWE-01
Detached
SN-DWE-01-A
Detached: Multi-storey
SN-DWE-01-B
Detached: Single storey
SN-DWE-02
Semi-detached House
SN-DWE-02-A
Semi-detached House: Multi-storey
SN-DWE-02-B
Semi-detached House: Single storey
SN-DWE-03
Terraced House
SN-DWE-03-A
Terraced House: Multi-storey
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 159
Transformational Technologies Division
Controlled
Vocabulary
CVEmployment
Status
CVEthnicGroup
SelfAssigned
Code
Value
SN-DWE-03-B
Terraced House: Single storey
SN-DWE-04
Flat
SN-DWE-04-A
Flat: Multi-storey – entrance on ground floor
SN-DWE-04-B
Flat: Multi-storey – entrance on upper floor (stairs only)
SN-DWE-04-C
Flat: Multi-storey – entrance on upper floor (lift access)
SN-DWE-04-D
Flat: Single storey – entrance on ground floor
SN-DWE-04-E
Flat: Single storey – entrance on upper floor (stairs only)
SN-DWE-04-F
Flat: Single storey – entrance on upper floor (lift access)
SN-DWE-05
Caravan / Travelling Trailer / Portakabin
SN-DWE-05-A
Caravan / Travelling Trailer / Portakabin: Static
SN-DWE-05-B
Caravan / Travelling Trailer / Portakabin: Mobile
SN-DWE-06
Water-borne craft
SN-DWE-98
Other dwelling type
SN-DWE-99
Not Known
SN-EMS
SN-EMS-01
Regular Paid Employment – Full-time
SN-EMS-02
Regular Paid Employment – Part-Time
SN-EMS-03
Self Employed
SN-EMS-04
Looking after home/family
SN-EMS-05
Engaged in Voluntary Work (unpaid)
SN-EMS-05-A
Engaged in Voluntary Work (unpaid): Seeking paid employment
SN-EMS-05-B
SN-EMS-06
Engaged in Voluntary Work (unpaid): Not seeking paid
employment
Unemployed – available/fit for work
SN-EMS-07
Unemployed – not available/fit for work
SN-EMS-08
Full-time education (pupil or student)
SN-EMS-09
Retired
SN-EMS-09-A
Retired: Career completion
SN-EMS-09-B
Retired: Medically retired
SN-EMS-10
Not applicable
SN-EMS-11
Permanently sick/disabled
SN-EMS-12
Temporarily sick/disabled (self-employed only)
SN-EMS-13
Government Training Scheme
SN-EMS-14
Other reasons not working
SN-EMS-99
Not known
SN-EGA
SN-EGA-01
White
SN-EGA-01-E004
White: Scottish
SN-EGA-01-E070
White: Other British
SN-EGA-01-E002
White: Irish
SN-EGA-02
Mixed
SN-EGA-03
Asian, Asian Scottish or Asian British
SN-EGA-03-E041
Asian, Asian Scottish or Asian British: Indian
SN-EGA-03-E042
Asian, Asian Scottish or Asian British: Pakistani
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 160
Transformational Technologies Division
Controlled
Vocabulary
CVEthnicGroup
Specific
Code
Value
SN-EGA-03-E043
Asian, Asian Scottish or Asian British: Bangladeshi
SN-EGA-03-E081
Asian, Asian Scottish or Asian British: Chinese
SN-EGA-04
Black, Black Scottish or Black British
SN-EGA-04-E061
Black, Black Scottish or Black British: Caribbean
SN-EGA-04-E062
Black, Black Scottish or Black British: African
SN-EGA-05
Other Ethnic Background
SN-EGA-97
Not disclosed
SN-EGA-99
Not known
SN-EGS
SN-EGS-E001
British
SN-EGS-E002
Irish
SN-EGS-E003
English
SN-EGS-E004
Scottish
SN-EGS-E005
Welsh
SN-EGS-E006
Cornish
SN-EGS-E007
Cypriot (Part not stated)
SN-EGS-E008
Greek
SN-EGS-E009
Greek Cypriot
SN-EGS-E010
Turkish
SN-EGS-E011
Turkish Cypriot
SN-EGS-E012
Italian
SN-EGS-E013
Irish Traveller
SN-EGS-E014
Traveller
SN-EGS-E015
Gypsy/Romany
SN-EGS-E016
Polish
SN-EGS-E017
Commonwealth of (Russian) Independent States
SN-EGS-E018
Kosovan
SN-EGS-E019
Albanian
SN-EGS-E020
Baltic States
SN-EGS-E021
… and Black Caribbean
SN-EGS-E022
… and Black African
SN-EGS-E023
… and Asian
SN-EGS-E024
Black and Asian
SN-EGS-E025
Black and Chinese
SN-EGS-E026
Black and White
SN-EGS-E027
Chinese and White
SN-EGS-E028
Asian and Chinese
SN-EGS-E029
Other Mixed
SN-EGS-E030
Latin American
SN-EGS-E031
Bosnian
SN-EGS-E032
Croatian
SN-EGS-E033
Serbian
SN-EGS-E034
Other Former Yugoslavia
SN-EGS-E035
South American
SN-EGS-E036
Other Mixed White
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 161
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
SN-EGS-E037
Other European
SN-EGS-E038
Northern Irish
SN-EGS-E039
Other White
SN-EGS-E040
Mixed Irish/Other White
SN-EGS-E041
Indian
SN-EGS-E042
Pakistani
SN-EGS-E043
Bangladeshi
SN-EGS-E044
Mixed Asian
SN-EGS-E045
Punjabi
SN-EGS-E046
Kashmiri
SN-EGS-E047
East African Asian
SN-EGS-E048
Sri Lankan
SN-EGS-E049
Tamil
SN-EGS-E050
Sinhalese
SN-EGS-E051
British Asian
SN-EGS-E052
Possible Mixed Nigerian
SN-EGS-E053
Possible Mixed Other Black
SN-EGS-E054
Possible Mixed Chinese
SN-EGS-E055
Possible Mixed Arab or Middle Eastern
SN-EGS-E056
Possible Mixed Other
SN-EGS-E057
Caribbean Asian
SN-EGS-E058
Part Asian (Other Part Unknown)
SN-EGS-E059
Other Asian
SN-EGS-E060
Ulster Scot
SN-EGS-E061
Caribbean
SN-EGS-E062
African
SN-EGS-E063
Somali
SN-EGS-E064
Mixed Black
SN-EGS-E065
Nigerian
SN-EGS-E066
Black British
SN-EGS-E067
Part Caribbean (Other Part Unknown)
SN-EGS-E068
Part African (Other Part Unknown)
SN-EGS-E069
Other Black
SN-EGS-E070
Other British
SN-EGS-E071
Buddhist
SN-EGS-E072
Hindu
SN-EGS-E073
Jewish
SN-EGS-E074
Muslim
SN-EGS-E075
Sikh
SN-EGS-E076
Arab
SN-EGS-E077
Kurdish
SN-EGS-E078
Moroccan
SN-EGS-E079
Israeli
SN-EGS-E080
Part Chinese (Other Part Unknown)
SN-EGS-E081
Chinese
SN-EGS-E082
North African
SN-EGS-E083
Other Middle Eastern
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 162
Transformational Technologies Division
Controlled
Vocabulary
CVEvent
InvolvementType
CVEventStatus
CVEventType
Code
Value
SN-EGS-E084
Vietnamese
SN-EGS-E085
Japanese
SN-EGS-E086
Filipino
SN-EGS-E087
Malaysian
SN-EGS-E088
Iranian
SN-EGS-E089
Any Other Group
SN-EGS-E090
Multi-Ethnic islands
SN-EGS-E091
Possible Mixed Indian
SN-EGS-E092
Possible Mixed Pakistani
SN-EGS-E093
Possible Mixed Bangladeshi
SN-EGS-E094
Possible Mixed Punjabi
SN-EGS-E095
Possible Mixed Kashmiri
SN-EGS-E096
Possible Mixed Other Asian
SN-EGS-E097
Possible Mixed Caribbean
SN-EGS-E098
Possible Mixed African
SN-EGS-E099
Possible Mixed Somali
SN-EIT
Types of involvement that a person can have with an event.
SN-EIT-01
Involvement as primary subject
SN-EIT-02
Involvement as professional
SN-EIT-03
Involvement as associated person
SN-EVS
List of Event Statuses.
SN-EVS-01
Event has occurred
SN-EVS-02
Firm plans exist but event has not yet occurred
SN-EVS-03
Event was planned but did not happen
SN-EVS-04
Event was mistakenly reported
SN-EVT
Provisional list of Event Types.
SN-EVT-01
Life event
SN-EVT-02
Service event
SN-EVT-02-B
Service event: Professional intervention or action
SN-EVT-02-C
Service event: Home visit
SN-EVT-02-D
Service event: Establishment visit
SN-EVT-02-E
Service event: Inter-professional meeting
SN-EVT-02-F
Service event: Children’s Hearing
SN-EVT-02-G
Service event: One-off service delivery event
SN-EVT-02-Z
Service event: Other service event
SN-EVT-03
Medical event
SN-EVT-03-A
Medical event: Medical diagnosis
SN-EVT-03-B
Medical event: Immunisation
SN-EVT-03-C
Medical event: Medication prescription
SN-EVT-03-D
Medical event: Medical treatment
SN-EVT-03-Z
Medical event: Other medical event
SN-EVT-04
Hospital event
SN-EVT-04-A
Hospital event: A & E attendance
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 163
Transformational Technologies Division
Controlled
Vocabulary
XXX OLD XXX
CVExtensionData
Type
LCVFormat
Attribute
Code
Value
SN-EVT-04-B
Hospital event: Outpatient attendance
SN-EVT-04-C
Hospital event: Hospital inpatient admission
SN-EVT-04-D
Hospital event: Hospital inpatient discharge
SN-EVT-04-Z
Hospital event: Other hospital event
SN-EVT-05
Educational event
SN-EVT-05-A
Educational event: School exclusion
SN-EVT-05-Z
Educational event: Other educational event
SN-EVT-06
“Statutory” event
SN-EVT-98
Locally defined event type
SN-EVT-02-A
Service event: Expression of concern
EN-EDT
EN-EDT-1
Data types for extension attributes. Note that this CV differs
slightly from CVQuestionDataType, which has a different purpose.
Globally unique identifier
EN-EDT-2
String
EN-EDT-3
True/false
EN-EDT-4
Date
EN-EDT-5
DateTime
EN-EDT-6
Integer
EN-EDT-7
Numeric
EL(ppp)-FTA
EL(ppp)-FTA-1
Holds formatting attributes such as left alignment. Further values
may be added locally to those listed below.
Row [Question Grouping is to be displayed as a row]
EL(ppp)-FTA-2
Column [Question Grouping is to be displayed as a column]
EL(ppp)-FTA-3
Left Aligned [A CV response label is to be placed to the left of e.g.
the check box or radio button to which it relates]
Right Aligned [A CV response label is to be placed to the right of
e.g. the check box or radio button to which it relates]
Horizontal Layout [E.g. check boxes or radio buttons (for CV
response options) are to be laid out horizontally]
Vertical Layout [E.g. check boxes or radio buttons (for CV
response options) are to be laid out vertically]
Dynamic Display [Indicates whether the question is to be hidden
unless dynamically invoked]
EL(ppp)-FTA-4
EL(ppp)-FTA-5
EL(ppp)-FTA-6
EL(ppp)-FTA-7
LCVFormStatus
EL(ppp)-FMS
The (locally defined) status of a form. Typical values are likely to
include “completed”, “incomplete” and perhaps “cancelled”, but
eCare partnerships may wish to recognise other values as well
(e.g. “suspended”). They may also attach different business rules
to e.g. the “completed” status.
CVFormType
Status
EN-FTS
EN-FTS-1
Indicates whether a Form Type is operative within a MAS
implementation. Further values may be added.
Active [operative within the implementation]
EN-FTS-2
Inactive [not operative within the implementation]
CVGender
SN-GEN
SN-GEN-0
Not known
SN-GEN-1
Male
SN-GEN-2
Female
SN-GEN-8
Other specific
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 164
Transformational Technologies Division
Controlled
Vocabulary
CVHeader
CVHealthBoard
CVHearing
Decision
CVHomeVisit
Aborted
Code
Value
SN-GEN-9
Not specified
EN-HDR
EN-HDR-1
Indicates whether Question text is used as a “primary” header, or
as a “secondary” header, or is not displayed at all. The secondary
header option is only available when the QuestionGrouping is
repeatable, in which case a “primary” header will occur only once
(as a header to the column / row of responses to the Question)
whereas a “secondary” header will be repeated for each repetition
of the QuestionGrouping.
Secondary header
EN-HDR-2
Primary header
EN-HDR-3
Not displayed
SN-HBD
SN-HBD-C
Argyll and Clyde
SN-HBD-A
Ayrshire and Arran
SN-HBD-B
Borders
SN-HBD-Y
Dumfries and Galloway
SN-HBD-F
Fife
SN-HBD-V
Forth Valley
SN-HBD-N
Grampian
SN-HBD-G
Greater Glasgow
SN-HBD-H
Highland
SN-HBD-L
Lanarkshire
SN-HBD-S
Lothian
SN-HBD-R
Orkney
SN-HBD-Z
Shetland
SN-HBD-T
Tayside
SN-HBD-W
Western Isles
SN-HBD-E
Outwith Scotland
SN-HGD
SN-HGD-01
Discharge of the referral
SN-HGD-02
Supervision requirement at home
SN-HGD-03
Supervision requirement with residence requirement
SN-HGD-04
Voluntary contact with the social work department
SN-HGD-05
Warrant issued
SN-HGD-06
Continued Hearing
SN-HGD-07
Referred to the Sheriff Court
SN-HVA
SN-HVA-01
Visit cancelled by professional
SN-HVA-02
Visit cancelled by recipient
SN-HVA-03
Intended recipient not at home (but home occupied)
SN-HVA-04
No one at home evident
SN-HVA-05
Home occupied but no response to attempts to gain access
SN-HVA-98
Other
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 165
Transformational Technologies Division
Controlled
Vocabulary
Code
CVHousehold
Composition
SN-HHC
CVImpairment
Value
SN-HHC-01
Single adult non-pensioner household
SN-HHC-02
Single parent household
SN-HHC-02-A
Single parent household: With dependant children
SN-HHC-02-B
Single parent household: With non-dependant children
SN-HHC-02-C
SN-HHC-03
Single parent household: With dependant and non-dependant
children
Single pensioner
SN-HHC-03-A
Single pensioner: No children
SN-HHC-03-B
Single pensioner: With dependant children
SN-HHC-03-C
Single pensioner: With non-dependant children
SN-HHC-03-D
Single pensioner: With dependant and non-dependant children
SN-HHC-04
Adult couple (non-pensionable)
SN-HHC-04-A
Adult couple (non-pensionable): No children
SN-HHC-04-B
Adult couple (non-pensionable): With dependant children
SN-HHC-04-C
Adult couple (non-pensionable): With non-dependant children
SN-HHC-04-D
SN-HHC-05
Adult couple (non-pensionable): With dependant and nondependant children
Adult couple (pensionable)
SN-HHC-05-A
Adult couple (pensionable): No children
SN-HHC-05-B
Adult couple (pensionable): With dependant children
SN-HHC-05-C
Adult couple (pensionable): With non-dependant children
SN-HHC-05-D
SN-HHC-06
Adult couple (pensionable): With dependant and non-dependant
children
Adult household (related)
SN-HHC-07
Adult household (not related)
SN-HHC-07-A
Adult household (not related): Student household
SN-HHC-07-B
Adult household (not related): Other adult household
SN-HHC-08
Extended household
SN-HHC-08-A
Extended household: No children
SN-HHC-08-B
Extended household: With dependant children
SN-HHC-08-C
Extended household: With non-dependant children
SN-HHC-08-D
Extended household: With dependant and non-dependant children
SN-HHC-09
Group household
SN-HHC-09-A
Group household: No children
SN-HHC-09-B
Group household: With dependant children
SN-HHC-09-C
Group household: With non-dependant children
SN-HHC-09-D
Group household: With dependant and non-dependant children
SN-HHC-10
Other households with dependant children
SN-HHC-11
Other households without dependant children
SN-HHC-99
Not known
SN-IMP
SN-IMP-00
None
SN-IMP-01
Specific learning difficulties
SN-IMP-02
Hearing impairment
SN-IMP-03
Language and communication disorder
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 166
Transformational Technologies Division
Controlled
Vocabulary
CVInterpretation
Assistance
CVLanguage
Code
Value
SN-IMP-04
Physical or motor impairment
SN-IMP-05
Visual impairment
SN-IMP-06
Cognitive impairment
SN-IMP-07
Combined sight and hearing loss
SN-IMP-98
Other impairment (specify separately)
SN-IMP-99
Not known
SN-INT
SN-INT-00
No help needed
SN-INT-01
Need help only with complex language
SN-INT-02
Help needed at all times
SN-INT-99
Not known
SN-LAN
aar
The Value codes derive from ISO 639-2/b, with the addition of a
specific value for BSL.
Afar
abk
Abkhazian
ace
Achinese
ach
Acoli
ada
Adangme
ady
Adyghe; Adygei
afa
Afro-Asiatic (Other)
afh
Afrihili
afr
Afrikaans
aka
Akan
akk
Akkadian
alb
Albanian
ale
Aleut
alg
Algonquian languages
amh
Amharic
ang
English, Old (ca.450-1100)
apa
Apache languages
ara
Arabic
arc
Aramaic
arg
Aragonese
arm
Armenian
arn
Araucanian
arp
Arapaho
art
Artificial (Other)
arw
Arawak
asm
Assamese
ast
Asturian; Bable
ath
Athapascan languages
aus
Australian languages
ava
Avaric
ave
Avestan
awa
Awadhi
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 167
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
aym
Aymara
aze
Azerbaijani
bad
Banda
bai
Bamileke languages
bak
Bashkir
bal
Baluchi
bam
Bambara
ban
Balinese
baq
Basque
bas
Basa
bat
Baltic (Other)
bej
Beja
bel
Belarusian
bem
Bemba
ben
Bengali
ber
Berber (Other)
bho
Bhojpuri
bih
Bihari
bik
Bikol
bin
Bini
bis
Bislama
bla
Siksika
bnt
Bantu (Other)
bos
Bosnian
bra
Braj
bre
Breton
btk
Batak (Indonesia)
bua
Buriat
bug
Buginese
bul
Bulgarian
bur
Burmese
byn
Blin; Bilin
cad
Caddo
cai
Central American Indian (Other)
car
Carib
cat
Catalan; Valencian
cau
Caucasian (Other)
ceb
Cebuano
cel
Celtic (Other)
cha
Chamorro
chb
Chibcha
che
Chechen
chg
Chagatai
chi
Chinese
chk
Chuukese
chm
Mari
chn
Chinook jargon
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 168
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
cho
Choctaw
chp
Chipewyan
chr
Cherokee
chu
chv
Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old
Church Slavonic
Chuvash
chy
Cheyenne
cmc
Chamic languages
cop
Coptic
cor
Cornish
cos
Corsican
cpe
Creoles and pidgins, English based (Other)
cpf
Creoles and pidgins, French-based (Other)
cpp
cre
Creoles and pidgins,
Portuguese-based (Other)
Cree
crh
Crimean Tatar; Crimean Turkish
crp
Creoles and pidgins (Other)
csb
Kashubian
cus
Cushitic (Other)
cze
Czech
dak
Dakota
dan
Danish
dar
Dargwa
day
Dayak
del
Delaware
den
Slave (Athapascan)
dgr
Dogrib
din
Dinka
div
Divehi
doi
Dogri
dra
Dravidian (Other)
dsb
Lower Sorbian
dua
Duala
dum
Dutch, Middle (ca.1050-1350)
dut
Dutch; Flemish
dyu
Dyula
dzo
Dzongkha
efi
Efik
egy
Egyptian (Ancient)
eka
Ekajuk
elx
Elamite
eng
English
enm
English, Middle (1100-1500)
epo
Esperanto
est
Estonian
ewe
Ewe
ewo
Ewondo
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 169
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
fan
Fang
fao
Faroese
fat
Fanti
fij
Fijian
fil
Filipino; Pilipino
fin
Finnish
fiu
Finno-Ugrian (Other)
fon
Fon
fre
French
frm
French, Middle (ca.1400-1800)
fro
French, Old (842-ca.1400)
fry
Frisian
ful
Fulah
fur
Friulian
gaa
Ga
gay
Gayo
gba
Gbaya
gem
Germanic (Other)
geo
Georgian
ger
German
gez
Geez
gil
Gilbertese
gla
Gaelic; Scottish Gaelic
gle
Irish
glg
Gallegan
glv
Manx
gmh
German, Middle High (ca.1050-1500)
goh
German, Old High (ca.750-1050)
gon
Gondi
gor
Gorontalo
got
Gothic
grb
Grebo
grc
Greek, Ancient (to 1453)
gre
Greek, Modern (1453-)
grn
Guarani
guj
Gujarati
gwi
Gwich´in
hai
Haida
hat
Haitian; Haitian Creole
hau
Hausa
haw
Hawaiian
heb
Hebrew
her
Herero
hil
Hiligaynon
him
Himachali
hin
Hindi
hit
Hittite
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 170
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
hmn
Hmong
hmo
Hiri Motu
hsb
Upper Sorbian
hun
Hungarian
hup
Hupa
iba
Iban
ibo
Igbo
ice
Icelandic
ido
Ido
iii
Sichuan Yi
ijo
Ijo
iku
Inuktitut
ile
Interlingue
ilo
Iloko
ina
inc
Interlingua (International Auxiliary
Language Association)
Indic (Other)
ind
Indonesian
ine
Indo-European (Other)
inh
Ingush
ipk
Inupiaq
ira
Iranian (Other)
iro
Iroquoian languages
ita
Italian
jav
Javanese
jbo
Lojban
jpn
Japanese
jpr
Judeo-Persian
jrb
Judeo-Arabic
kaa
Kara-Kalpak
kab
Kabyle
kac
Kachin
kal
Kalaallisut; Greenlandic
kam
Kamba
kan
Kannada
kar
Karen
kas
Kashmiri
kau
Kanuri
kaw
Kawi
kaz
Kazakh
kbd
Kabardian
kha
Khasi
khi
Khoisan (Other)
khm
Khmer
kho
Khotanese
kik
Kikuyu; Gikuyu
kin
Kinyarwanda
kir
Kirghiz
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 171
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
kmb
Kimbundu
kok
Konkani
kom
Komi
kon
Kongo
kor
Korean
kos
Kosraean
kpe
Kpelle
krc
Karachay-Balkar
kro
Kru
kru
Kurukh
kua
Kuanyama; Kwanyama
kum
Kumyk
kur
Kurdish
kut
Kutenai
lad
Ladino
lah
Lahnda
lam
Lamba
lao
Lao
lat
Latin
lav
Latvian
lez
Lezghian
lim
Limburgan; Limburger; Limburgish
lin
Lingala
lit
Lithuanian
lol
Mongo
loz
Lozi
ltz
Luxembourgish; Letzeburgesch
lua
Luba-Lulua
lub
Luba-Katanga
lug
Ganda
lui
Luiseno
lun
Lunda
luo
Luo (Kenya and Tanzania)
lus
lushai
mac
Macedonian
mad
Madurese
mag
Magahi
mah
Marshallese
mai
Maithili
mak
Makasar
mal
Malayalam
man
Mandingo
mao
Maori
map
Austronesian (Other)
mar
Marathi
mas
Masai
may
Malay
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 172
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
mdf
Moksha
mdr
Mandar
men
Mende
mga
Irish, Middle (900-1200)
mic
Mi'kmaq; Micmac
min
Minangkabau
mis
Miscellaneous languages
mkh
Mon-Khmer (Other)
mlg
Malagasy
mlt
Maltese
mnc
Manchu
mni
Manipuri
mno
Manobo languages
moh
Mohawk
mol
Moldavian
mon
Mongolian
mos
Mossi
mul
Multiple languages
mun
Munda languages
mus
Creek
mwl
Mirandese
mwr
Marwari
myn
Mayan languages
myv
Erzya
nah
Nahuatl
nai
North American Indian
nap
Neapolitan
nau
Nauru
nav
Navajo; Navaho
nbl
Ndebele, South; South Ndebele
nde
Ndebele, North; North Ndebele
ndo
Ndonga
nds
Low German; Low Saxon; German, Low; Saxon, Low
nep
Nepali
new
Newari; Nepal Bhasa
nia
Nias
nic
Niger-Kordofanian (Other)
niu
Niuean
nno
Norwegian Nynorsk; Nynorsk, Norwegian
nob
Norwegian Bokmål; Bokmål, Norwegian
nog
Nogai
non
Norse, Old
nor
Norwegian
nso
Northern Sotho, Pedi; Sepedi
nub
Nubian languages
nwc
Classical Newari; Old Newari; Classical Nepal Bhasa
nya
Chichewa; Chewa; Nyanja
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 173
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
nym
Nyamwezi
nyn
Nyankole
nyo
Nyoro
nzi
Nzima
oci
Occitan (post 1500); Provençal
oji
Ojibwa
ori
Oriya
orm
Oromo
osa
Osage
oss
Ossetian; Ossetic
ota
Turkish, Ottoman (1500-1928)
oto
Otomian languages
paa
Papuan (Other)
pag
Pangasinan
pal
Pahlavi
pam
Pampanga
pan
Panjabi; Punjabi
pap
Papiamento
pau
Palauan
peo
Persian, Old (ca.600-400 B.C.)
per
Persian
phi
Philippine (Other)
phn
Phoenician
pli
Pali
pol
Polish
pon
Pohnpeian
por
Portuguese
pra
Prakrit languages
pro
Provençal, Old (to 1500)
pus
Pushto
qaa-qtz
Reserved for local use
que
Quechua
raj
Rajasthani
rap
Rapanui
rar
Rarotongan
roa
Romance (Other)
roh
Raeto-Romance
rom
Romany
rum
Romanian
run
Rundi
rus
Russian
sad
Sandawe
sag
Sango
sah
Yakut
sai
South American Indian (Other)
sal
Salishan languages
sam
Samaritan Aramaic
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 174
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
san
Sanskrit
sas
Sasak
sat
Santali
scc
Serbian
scn
Sicilian
sco
Scots
scr
Croatian
sel
Selkup
sem
Semitic (Other)
sga
Irish, Old (to 900)
sgn
Sign Languages
sgn-GB
British Sign Language (BSL)
shn
Shan
sid
Sidamo
sin
Sinhala; Sinhalese
sio
Siouan languages
sit
Sino-Tibetan (Other)
sla
Slavic (Other)
slo
Slovak
slv
Slovenian
sma
Southern Sami
sme
Northern Sami
smi
Sami languages (Other)
smj
Lule Sami
smn
Inari Sami
smo
Samoan
sms
Skolt Sami
sna
Shona
snd
Sindhi
snk
Soninke
sog
Sogdian
som
Somali
son
Songhai
sot
Sotho, Southern
spa
Spanish; Castilian
srd
Sardinian
srr
Serer
ssa
Nilo-Saharan (Other)
ssw
Swati
suk
Sukuma
sun
Sundanese
sus
Susu
sux
Sumerian
swa
Swahili
swe
Swedish
syr
Syriac
tah
Tahitian
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 175
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
tai
Tai (Other)
tam
Tamil
tat
Tatar
tel
Telugu
tem
Timne
ter
Tereno
tet
Tetum
tgk
Tajik
tgl
Tagalog
tha
Thai
tib
Tibetan
tig
Tigre
tir
Tigrinya
tiv
Tiv
tkl
Tokelau
tlh
Klingon; tlhIngan-Hol
tli
Tlingit
tmh
Tamashek
tog
Tonga (Nyasa)
ton
Tonga (Tonga Islands)
tpi
Tok Pisin
tsi
Tsimshian
tsn
Tswana
tso
Tsonga
tuk
Turkmen
tum
Tumbuka
tup
Tupi languages
tur
Turkish
tut
Altaic (Other)
tvl
Tuvalu
twi
Twi
tyv
Tuvinian
udm
Udmurt
uga
Ugaritic
uig
Uighur; Uyghur
ukr
Ukrainian
umb
Umbundu
und
Undetermined
urd
Urdu
uzb
Uzbek
vai
Vai
ven
Venda
vie
Vietnamese
vol
Volapük
vot
Votic
wak
Wakashan languages
wal
Walamo
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 176
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
war
Waray
was
Washo
wel
Welsh
wen
Sorbian languages
wln
Walloon
wol
Wolof
xal
Kalmyk
xho
Xhosa
yao
Yao
yap
Yapese
yid
Yiddish
yor
Yoruba
ypk
Yupik languages
zap
Zapotec
zen
Zenaga
zha
Zhuang; Chuang
znd
Zande
zul
Zulu
zun
Zuni
CVLeadAgency
Type
SN-LAT
See CVAgencyType
CVLocalAuthority
SN-LCA
SN-LCA-100
Aberdeen City
SN-LCA-110
Aberdeenshire
SN-LCA-120
Angus
SN-LCA-130
Argyll & Bute
SN-LCA-150
Clackmannanshire
SN-LCA-170
Dumfries & Galloway
SN-LCA-180
Dundee City
SN-LCA-190
East Ayrshire
SN-LCA-200
East Dunbartonshire
SN-LCA-210
East Lothian
SN-LCA-220
East Renfrewshire
SN-LCA-230
Edinburgh, City of
SN-LCA-235
Eilean Siar
SN-LCA-240
Falkirk
SN-LCA-250
Fife
SN-LCA-260
Glasgow City
SN-LCA-270
Highland
SN-LCA-280
Inverclyde
SN-LCA-290
Midlothian
SN-LCA-300
Moray
SN-LCA-310
North Ayrshire
SN-LCA-320
North Lanarkshire
SN-LCA-330
Orkney Islands
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 177
Transformational Technologies Division
Controlled
Vocabulary
CVLockingStatus
CVLookedAfter
Type
CVMandatory
Answer
CVMaritalStatus
CVMessageType
CVMultiAgency
CVNamedPerson
Consulted
Code
Value
SN-LCA-340
Perth & Kinross
SN-LCA-350
Renfrewshire
SN-LCA-355
Scottish Borders
SN-LCA-360
Shetland Islands
SN-LCA-370
South Ayrshire
SN-LCA-380
South Lanarkshire
SN-LCA-390
Stirling
SN-LCA-395
West Dunbartonshire
SN-LCA-400
West Lothian
SN-LCA-900
Outwith Scotland
EN-LKS
EN-LKS-1
Indicates whether a Form is locked or unlocked for editing.
Further values may be added.
Locked
EN-LKS-2
Unlocked
SN-LOT
SN-LOT-01
Looked After and Accommodated
SN-LOT-02
Looked After At Home
EN-MAA
EN-MAA-1
Indicates whether a Question is always mandatory or always
optional or whether this is determined dynamically [i.e. is
dependent on a condition that is evaluated at run-time].
Mandatory
EN-MAA-2
Optional
EN-MAA-3
Dynamically determined
SN-MRS
SN-MRS-S
Single
SN-MRS-M
Married
SN-MRS-D
Divorced
SN-MRS-W
Widowed
SN-MRS-N
Not disclosed
SN-MRS-P
Separated
EN-MST
EN-MST-01
CVMessageType is used on the Message Log to distinguish
between incoming messages (requests) and outgoing messages
(responses).
Request
EN-MST-02
Response
SN-MUA
SN-MUA-01
Multi-agency assessment
SN-MUA-02
Single agency assessment
SN-MUA-99
Not known
SN-NPC
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 178
Transformational Technologies Division
Controlled
Vocabulary
CVNameElement
Type
CVNameStatus
CVOrganisation
Reference
CVOrganisation
Type
CVPerson
Reference
CVPlannedVisit
Code
Value
SN-NPC-01
Named person consulted
SN-NPC-02
Named person not consulted
EN-NET
EN-NET-01
Initials
EN-NET-02
Title
EN-NET-03
Forename
EN-NET-04
Surname / Family Name
EN-NET-05
Suffix
EN-NET-06
Unstructured Name
SN-NST
SN-NST-00
Name status not known
SN-NST-01
Registered name
SN-NST-02
Alternative name
SN-NST-03
Married name
SN-NST-04
Maiden name
SN-NST-05
Name changed by deed poll
SN-NST-06
Electoral registration name
EN-ORF
EN-ORF-GPPC
Standardly used external identifiers for types of “organisation” for
which a sharing requirement may exist.
GP Practice Code
EN-ORF-LOC
ISD Location Code
EN-ORF-SCRC
SCRC (Care Commission) Service Number
EN-ORF-SEED
SE Education Department reference code
EN-ORT
Distinguishes some commonly occurring types of “organisation”.
EN-ORT-CH
Care home
EN-ORT-EE01
Nursery school
EN-ORT-EE02
Primary school
EN-ORT-EE03
Secondary school
EN-ORT-EE04
SEN school
EN-ORT-EE05
Further Education College
EN-ORT-EE99
Other educational establishment
EN-ORT-GPP
GP Practice
EN-ORT-HOSP
Hospital
EN-ORT-RES
Residential accommodation (other than care home)
EN-PRF
EN-PRF-GMC
Standardly used external identifiers for Subjects or Professionals
for which a sharing requirement may exist.
General Medical Council Number
EN-PRF-SCN
Scottish Candidate Number
EN-PRF-SSSC
Scottish Social Services Council Registration Number
SN-PLV
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 179
Transformational Technologies Division
Controlled
Vocabulary
CVPreferred
Communication
Method
Code
Value
SN-PLV-01
Planned visit
SN-PLV-02
Unplanned visit
SN-PCM
SN-PCM-01
Verbal communication
SN-PCM-01-A
SN-PCM-02
Verbal communication: Generally intelligible speech (i.e. person
can be understood by all)
Verbal communication: Speech of limited intelligibility (i.e. only
some of what person says can be understood by all, OR person
can be understood only by people familiar with the mode of
speech)
Verbal communication: Other verbal communication (i.e. person
uses grunts or other utterances to communicate)
Communication based on the alphabet
SN-PCM-02-A
Communication based on the alphabet: Finger Spelling
SN-PCM-02-B
SN-PCM-02-C
Communication based on the alphabet: Deaf/Blind manual
alphabet
Communication based on the alphabet: Block
SN-PCM-03
Communication based on sign language
SN-PCM-03-A
SN-PCM-03-C
Communication based on sign language: British Sign Language
(BSL)
Communication based on sign language: Visual Frame
signing/Close signing
Communication based on sign language: Hands on signing
SN-PCM-03-D
Communication based on sign language: Makaton
SN-PCM-03-E
Communication based on sign language: Sign Supported English
SN-PCM-03-F
Communication based on sign language: Signed English
SN-PCM-03-G
Communication based on sign language: Other Sign Language
SN-PCM-04
Communication using text
SN-PCM-04-A
Communication using text: Large Print
SN-PCM-04-B
Communication using text: Braille and Moon
SN-PCM-05
Communication using objects and symbols
SN-PCM-05-A
Communication using objects and symbols: Objects of Reference
SN-PCM-05-B
Communication using objects and symbols: Blissymbols
SN-PCM-05-C
Communication using objects and symbols: Rebus symbols
SN-PCM-06
Communication based on body language and touch
SN-PCM-06-A
SN-PCM-06-B
Communication based on body language and touch: Body
language
Communication based on body language and touch: Tadoma
SN-PCM-98
Other preferred communication method (specify separately)
SN-PCM-99
Preferred communication method not known
LCVProcess
Focus
SL(ppp)-PRF
List of locally defined Process Focuses (e.g. Mental Health,
Learning Disability, Substance Misuse, etc.).
CVProcess
InvolvementType
SN-PIT
SN-PIT-01
List of involvement types in relation to a process. At the top level,
a person can be involved as a Subject, a Professional or an
associated person. Professionals are further divided into “lead”
and “other” professionals. Additional distinctions can be added
locally below any of the national types.
Involvement as primary subject
SN-PIT-02
Involvement as professional
SN-PCM-01-B
SN-PCM-01-C
SN-PCM-03-B
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 180
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
SN-PIT-02-A
Involvement as professional: Involvement as lead professional
SN-PIT-02-B
SN-PIT-02-Z
Involvement as professional: Involvement as referring / requesting
professional
Involvement as professional: Involvement as “receiving”
professional
Involvement as professional: Involvement as “consulted”
professional
Involvement as professional: Involvement as other professional
SN-PIT-03
Involvement as associated person
LCVProcess
Status
SL(ppp)-PRS
List of locally defined Process Statuses (e.g. Cancelled,
Suspended, Awaiting Specialist Assessment, etc.).
CVProcessTo
Form
EN-PTF
Defines the relationship between a Form and a Process
EN-PTF-01
Form is created in Process
EN-PTF-02
Form is updateable input to Process
EN-PTF-03
Form is read-only input to Process
SN-PRT
Provisional list of Process Types
SN-PRT-01
Making an Inter-Agency Referral / Request for Assistance
SN-PRT-02
SN-PRT-03
Screening / Processing a Received Referral / Request for
Assistance
Community Care Assessment and / or Care or Service Planning
SN-PRT-04
Children’s Assessment and / or Care or Service Planning
SN-PRT-05
Justice Assessment
SN-PRT-06
Financial Assessment
SN-PRT-07
Assessment under Mental Health Legislation
SN-PRT-08
Other Assessment and / or Care or Service Planning
SN-PRT-09
Care Package Procurement and Management
SN-PRT-10
Service Provision
SN-PRT-11
Routine or Planned Review
SN-PRT-17
Child Protection Investigation
SN-PRT-18
Child Protection Inquiry
SN-PRT-13
Other Investigation or Inquiry
SN-PRT-14
Legal process
SN-PRT-15
Request for Service(s)
SN-PRT-16
Request for Specialist Assessment
SN-PRT-19
Sharing a Concern
SN-PRT-20
Placement
SN-PRT-21
Admission
SN-PRT-22
Discharge
SN-PRT-23
Inter-Agency Discussion
SN-PRT-98
Locally defined process
SN-PRT-12
Investigation or Enquiry (Child Protection)
SL(ppp)-PRR
Role of Professional in relation to Subject.
SN-PIT-02-C
SN-PIT-02-D
CVProcessType
XXX OLD XXX
LCVProfessional
Role
Values determined by local Partnership
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 181
Transformational Technologies Division
Controlled
Vocabulary
CVQuestionData
Type
Code
Value
EN-QDT
EN-QDT-01
Data types applicable to the response value expected by a Form
Question, when this is not a CV value. Note that this CV differs
slightly from CVExtensionDataType, which has a different
purpose. The relevance here is to formatting for display in an end
user application.
String
EN-QDT-02
True/false
EN-QDT-03
Date
EN-QDT-04
DateTime
EN-QDT-05
Time
EN-QDT-06
Integer
EN-QDT-07
Numeric
EN-QDT-08
Percentage
EN-QDT-09
Fraction
EN-QDT-10
Currency
CVQuestion
Source
EN-QNS
This is a nationally defined CV which identifies national datasets
and other standard sources of Form questions, but the range of
values is likely to expand substantially as the eCare Programme
evolves. For this reason, existing values are not documented
here. They include the standard SSA-IoRN questionnaire.
CVRegistration
Category
SN-RGC
CVRelationship
XXX OLD XXX
CVReligion
SN-RGC-01
Failure to thrive
SN-RGC-02
Physical neglect
SN-RGC-03
Physical injury
SN-RGC-04
Sexual abuse
SN-RGC-05
Emotional abuse
SN-RLT
Relationship of associated person to Subject
SN-RLT-01
Spouse / Civil partner
SN-RLT-03
Partner
SN-RLT-04
Polygamous partner
SN-RLT-05
Parent
SN-RLT-05-A
Parent: Biological parent
SN-RLT-05-B
Parent: Foster parent
SN-RLT-05-C
Parent: Step parent
SN-RLT-05-D
Parent: Adoptive parent
SN-RLT-06
Guardian
SN-RLT-07
Child
SN-RLT-08
Sibling
SN-RLT-09
Other blood relative
SN-RLT-10
Other relative-in-law
SN-RLT-98
Other
SN-RLT-99
Not known
SN-RLT-02
Civil partner
SN-REL
SN-REL-00
None
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 182
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
SN-REL-01
Church of Scotland
SN-REL-02
Roman Catholic
SN-REL-03
Other Christian (specify)
SN-REL-04
Buddhist
SN-REL-05
Hindu
SN-REL-06
Muslim
SN-REL-07
Jewish
SN-REL-08
Sikh
SN-REL-97
Not disclosed
SN-REL-98
Another religion (specify)
SN-REL-99
Not known
SN-REL-R001
African Methodist
SN-REL-R002
Agape
SN-REL-R003
Agnostic
SN-REL-R004
Amish
SN-REL-R005
Ancestor Worship
SN-REL-R006
Anglican
SN-REL-R007
Animism
SN-REL-R008
Apostolic Church
SN-REL-R009
Asatru
SN-REL-R010
Assemblies of God
SN-REL-R011
Associate Synod
SN-REL-R012
Atheist
SN-REL-R013
Baha'i
SN-REL-R014
Baptist
SN-REL-R015
Belfast Chinese Christian Church
SN-REL-R016
Believe in God
SN-REL-R017
Bible Pattern Church
SN-REL-R018
Brahma Kumari
SN-REL-R019
Brethren
SN-REL-R020
Brethren in Christ
SN-REL-R021
British Israelite
SN-REL-R023
Bulgarian Orthodox Church
SN-REL-R024
Catholic Apostolic Church
SN-REL-R025
Celtic Christian
SN-REL-R026
Celtic Orthodox Church
SN-REL-R027
Celtic Pagan
SN-REL-R028
Chapel
SN-REL-R029
Charismatic
SN-REL-R030
Child of God
SN-REL-R031
Chinese Church
SN-REL-R032
Chinese Religions
SN-REL-R033
Christadelphian
SN-REL-R034
Christian
SN-REL-R035
Christian Fellowship
SN-REL-R036
Christian Fellowship Church
SN-REL-R037
Christian Scientist
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 183
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
SN-REL-R038
Christian Spiritualist Church
SN-REL-R039
Church
SN-REL-R040
Church in Wales
SN-REL-R041
Church of All Religion
SN-REL-R042
Church of Christ
SN-REL-R043
Church of England
SN-REL-R044
Church of God
SN-REL-R045
Church of God of Prophecy
SN-REL-R046
Church of Harmony
SN-REL-R047
Church of Ireland
SN-REL-R048
Church of Jesus Christ of Latter Day Saints (Mormons)
SN-REL-R049
Church of Prophecy
SN-REL-R051
Church of the Living
SN-REL-R052
Church of the Living God
SN-REL-R053
Church of the Nazarene
SN-REL-R054
Church on the Way
SN-REL-R055
City Mission
SN-REL-R056
Coleraine Christian Centre
SN-REL-R057
Combined Methodist/Presbyterian Church
SN-REL-R058
Confucianist
SN-REL-R059
Congregational Church
SN-REL-R060
Cooneyite
SN-REL-R061
Coptic Orthodox Church
SN-REL-R062
Day Church of God
SN-REL-R063
Deist
SN-REL-R064
Disciples of Christ
SN-REL-R065
Divine Lightmission
SN-REL-R066
Druidism
SN-REL-R067
Druze
SN-REL-R068
Dutch Reformed Church
SN-REL-R069
Eastern Orthodox Church
SN-REL-R070
Eckankar
SN-REL-R071
Ecumenical
SN-REL-R072
Elim Church
SN-REL-R073
Emmanuel Mission
SN-REL-R074
Episcopalian
SN-REL-R075
Evangelical
SN-REL-R076
Evangelical Alliance
SN-REL-R077
Evangelical Presbyterian Church
SN-REL-R078
Evangelical Union
SN-REL-R079
Faith Mission
SN-REL-R080
Fellowship of Independent Evangelical Churches
SN-REL-R081
Four Square Gospel
SN-REL-R082
Free Church of Love
SN-REL-R083
Free Church of Scotland
SN-REL-R084
Free Evangelical Church
SN-REL-R085
Free Methodist
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 184
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
SN-REL-R086
Free Presbyterian
SN-REL-R087
Free Presbyterian Church of Scotland
SN-REL-R088
Free Presbyterian Church of Ulster
SN-REL-R089
Free Thinker
SN-REL-R090
Full Gospel Assembly
SN-REL-R091
Greek Catholic
SN-REL-R092
Greek Orthodox
SN-REL-R093
Hare Krishna
SN-REL-R094
Heathen
SN-REL-R096
House Church
SN-REL-R097
Humanist
SN-REL-R098
Independent
SN-REL-R099
Independent Evangelist
SN-REL-R100
Independent Methodist
SN-REL-R101
Interdenominational
SN-REL-R102
Internationalist
SN-REL-R103
Jain
SN-REL-R104
Jedi Knight
SN-REL-R105
Jehovah's Witness
SN-REL-R107
Lutheran
SN-REL-R108
Mennonite
SN-REL-R109
Methodist
SN-REL-R110
Methodist Church in Ireland
SN-REL-R111
Methodist Church in Wales
SN-REL-R112
Metropolitan Church
SN-REL-R113
Monk
SN-REL-R114
Moravian
SN-REL-R116
Mysticism
SN-REL-R117
Native American Church
SN-REL-R118
New Age
SN-REL-R119
Non Denominational
SN-REL-R120
Nonconformist
SN-REL-R121
None
SN-REL-R122
Non-subscribing Presbyterian
SN-REL-R123
Occult
SN-REL-R124
Orthodox Catholic Church
SN-REL-R125
Orthodox Church
SN-REL-R126
Orthodox Presbyterian
SN-REL-R127
Other Religions
SN-REL-R128
Own Belief System
SN-REL-R129
Pagan
SN-REL-R130
Pantheism
SN-REL-R131
Pentecostal
SN-REL-R132
Presbyterian
SN-REL-R133
Presbyterian Apostolic
SN-REL-R134
Presbyterian Church in Ireland
SN-REL-R135
Presbyterian Church in Wales
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 185
Transformational Technologies Division
Controlled
Vocabulary
CVRiskType
Code
Value
SN-REL-R136
Presbyterian Secession Church
SN-REL-R137
Protestant
SN-REL-R138
Protestant (Mixed)
SN-REL-R139
Raja Yoga
SN-REL-R140
Rastafarian
SN-REL-R141
Rationalist
SN-REL-R142
Realist
SN-REL-R143
Reformed
SN-REL-R144
Reformed Presbyterian
SN-REL-R145
Religious Society of Friends (Quakers)
SN-REL-R147
Russian Orthodox Church
SN-REL-R148
Salvation Army
SN-REL-R149
Sant Mat
SN-REL-R150
Santeri
SN-REL-R151
Satanism
SN-REL-R152
Scientology
SN-REL-R153
Scottish Episcopal Church
SN-REL-R154
Scottish Presbyterian
SN-REL-R155
Secularist
SN-REL-R156
Serbian Orthodox Church
SN-REL-R157
Seventh Day Adventist
SN-REL-R159
Spiritualist
SN-REL-R160
Taoist
SN-REL-R161
Theism
SN-REL-R162
Tin Tao
SN-REL-R163
Ukrainian Orthodox Church
SN-REL-R164
Ukrainian Catholic
SN-REL-R165
Unification Church
SN-REL-R166
Unitarian
SN-REL-R167
Unitarian-Universalist
SN-REL-R168
United Brethren
SN-REL-R169
United Church of Canada
SN-REL-R170
United Free Church of Scotland
SN-REL-R171
United Reformed Church
SN-REL-R172
Universalist
SN-REL-R173
Unsectarian
SN-REL-R174
Vodun
SN-REL-R175
Whitewell Metropolitan Tabernacle
SN-REL-R176
Wicca
SN-REL-R177
Zoroastrian
SN-RKT
The CV has two separate functions. First, it distinguishes two
broad types of potential risk, sufficiently exceptional and important
to dictate contacting the named contact person to find out more
details (i.e. a significantly greater risk than is simply implied by
being a social care client). These two values are applicable either
to a child or to an adult. Secondly, it distinguishes six Child
Protection Messages, four being applicable to a child who is or has
been the subject of Child Protection activity, the fifth and sixth
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 186
Transformational Technologies Division
Controlled
Vocabulary
Code
Value
SN-RKT-01
being applicable to a child who is “linked” to a child who is or has
been the subject of Child Protection activity.
Subject is at risk
SN-RKT-02
A potential risk exists to others
SN-RKT-03
Child is the subject of a CP Investigation but is not currently on the
CP Register
Child is the subject of a CP Investigation and is currently on the
CP Register
Child is on the CP Register but is not the subject of a current CP
Investigation
Child was formerly (but is no longer) the subject of a CP
Investigation and / or on the CP Register
Child is linked to a child who is currently the subject of CP activity
SN-RKT-04
SN-RKT-05
SN-RKT-06
SN-RKT-07
CVSectionType
CVSexual
Orientation
CVStatusEpisode
Type
SN-RKT-08
Child is linked to a child who has been the subject of CP activity at
some time in the past
SN-SCT
SN-SCT-01
Applies to Sections within a Form, distinguishing between
“metadata” Sections and Sections that record form content data.
“Metadata” is further sub-divided into “public” metadata (which
may be of user interest) and “system” metadata (which may be
hidden) Some end user applications may handle these types of
data differently.
Form content data
SN-SCT-02
Public metadata
SN-SCT-03
System metadata
SN-SXO
SN-SXO-01
Heterosexual
SN-SXO-02
Gay man
SN-SXO-03
Lesbian
SN-SXO-04
Bisexual
SN-SXO-05
Not certain
SN-SXO-97
Not disclosed
SN-SXO-98
Other (i.e. none of the above)
SN-SXO-99
Not known
SN-SET
Provisional list of standard Status Episode types.
SN-SET-01
Marital status
SN-SET-02
Employment status
SN-SET-03
Hospital inpatient stay
SN-SET-04
Care home stay
SN-SET-05
Stay in other residential accommodation
SN-SET-06
SN-SET-07
Period of specialist treatment, therapy, counselling or behaviour
management
Training involvement
SN-SET-08
Work experience
SN-SET-10
Educational attendance
SN-SET-11
Legal status
SN-SET-12
Looked after or accommodated episode
SN-SET-13
Child protection registration
SN-SET-98
Locally defined status episode type
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 187
Transformational Technologies Division
Controlled
Vocabulary
XXX OLD XXX
Code
Value
SN-SET-09
Developmental or medical status
CVStudentStage
SN-STS
CVTenureType
CVVerification
Level
SN-STS-P1
Primary 1 P1
SN-STS-P2
Primary 2 P2
SN-STS-P3
Primary 3 P3
SN-STS-P4
Primary 4 P4
SN-STS-P5
Primary 5 P5
SN-STS-P6
Primary 6 P6
SN-STS-P7
Primary 7 P7
SN-STS-S1
Secondary 1 S1
SN-STS-S2
Secondary 2 S2
SN-STS-S3
Secondary 3 S3
SN-STS-S4
Secondary 4 S4
SN-STS-S5
Secondary 5 S5
SN-STS-S6
Secondary 6 S6
SN-STS-S7
Secondary S7
SN-STS-S8
Secondary S8
SN-STS-S9
Secondary S9
SN-STS-AD
Adult AD
SN-STS-SP
Pupils at all stages in Special Schools SP
SN-TEN
SN-TEN-00
No tenure
SN-TEN-01
Owned by data subject (single or joint ownership)
SN-TEN-01-A
Owned: Owned Outright
SN-TEN-01-B
Owned: Owned Mortgaged
SN-TEN-01-C
Owned: Part Owned/Part Rented
SN-TEN-02
Social Rented
SN-TEN-02-A
Social Rented: LA Rented – Standard
SN-TEN-02-B
Social Rented: LA Rented – Temporary
SN-TEN-02-C
Social Rented: Social Housing – Temporary
SN-TEN-02-D
Social Rented: Social Housing - Rented
SN-TEN-03
Private Accommodation Arrangements
SN-TEN-04
Tied Housing
SN-TEN-05
Institutional Living
SN-TEN-98
Other
SN-TEN-99
Not Known
SN-VRF
SN-VRF-00
Verification levels are taken from the GDSC. The meaning of each
level varies with the attribute to which verification is applied (e.g.
birth date, death date, marital status, etc.)
Level 0
SN-VRF-01
Level 1
SN-VRF-02
Level 2
SN-VRF-03
Level 3
SN-VRF-04
Level 4
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 188
Transformational Technologies Division
Controlled
Vocabulary
Code
CVVisitType
SN-VST
Value
SN-VST-01
Visit at request of another agency/person
SN-VST-02
Visit as a response to an expression of concern.
SN-VST-03
Visit as a response to an emergency.
SN-VST-04
Visit as part of a Care Plan
SN-VST-05
To review progress
SN-VST-98
Other
13.2 Deprecated CVs
As explained at the start of section 13.1 above, an entire CV may be deprecated. Currently
deprecated CVs are documented in the following table.
Controlled
Vocabulary
Code
CVAllergen
SN-ALL
Value
XXX OLD XXX
SN-ALL-00
None
XXX OLD XXX
SN-ALL-10
Drug Allergy
XXX OLD XXX
SN-ALL-10-1A
Drug Allergy: Antibiotics
XXX OLD XXX
SN-ALL-10-1B
Drug Allergy: Anaesthetic Drugs
XXX OLD XXX
SN-ALL-10-1C
Drug Allergy: Intravenous contrast media
XXX OLD XXX
SN-ALL-10-1D
Drug Allergy: Opioid analgesics
XXX OLD XXX
SN-ALL-10-18
Drug Allergy: Other drugs
XXX OLD XXX
SN-ALL-20
Food Allergy
XXX OLD XXX
SN-ALL-20-2A
Food Allergy: Egg
XXX OLD XXX
SN-ALL-20-2B
Food Allergy: Fish
XXX OLD XXX
SN-ALL-20-2C
Food Allergy: Milk
XXX OLD XXX
SN-ALL-20-2D
Food Allergy: Peanuts
XXX OLD XXX
SN-ALL-20-2E
Food Allergy: Pulses (other that peanuts)
XXX OLD XXX
SN-ALL-20-2F
Food Allergy: Sesame
XXX OLD XXX
SN-ALL-20-2G
Food Allergy: Shellfish
XXX OLD XXX
SN-ALL-20-2H
Food Allergy: Tree Nuts (e.g. Brazil nut, almond, hazelnut)
XXX OLD XXX
SN-ALL-20-28
Food Allergy: Other foods
XXX OLD XXX
SN-ALL-30
Serum Allergy
XXX OLD XXX
SN-ALL-30-3A
Serum Allergy: ABO incompatibility
XXX OLD XXX
SN-ALL-30-3B
Serum Allergy: Rhesus incompatibility
XXX OLD XXX
SN-ALL-30-3C
Serum Allergy: Immunisation
XXX OLD XXX
SN-ALL-30-38
Serum Allergy: Other serum
XXX OLD XXX
SN-ALL-40
Venom Allergy
XXX OLD XXX
SN-ALL-40-4A
Venum Allergy: Bee or wasp venom
XXX OLD XXX
SN-ALL-40-48
Venum Allergy: Other venoms
XXX OLD XXX
SN-ALL-50
Other contact allergy
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 189
Transformational Technologies Division
Controlled
Vocabulary
XXX OLD XXX
Code
Value
SN-ALL-50-5A
Other contact allergy: Animals
XXX OLD XXX
SN-ALL-50-5B
XXX OLD XXX
SN-ALL-50-5C
Other contact allergy: Chemical Products (including dyes and
adhesives)
Other contact allergy: Cosmetics
XXX OLD XXX
SN-ALL-50-5D
Other contact allergy: Dusts
XXX OLD XXX
SN-ALL-50-5E
Other contact allergy: House mite
XXX OLD XXX
SN-ALL-50-5F
Other contact allergy: Latex
XXX OLD XXX
SN-ALL-50-5G
Other contact allergy: Metal (e.g. Nickel)
XXX OLD XXX
SN-ALL-50-5H
Other contact allergy: Plants
XXX OLD XXX
SN-ALL-50-5j
Other contact allergy: Pollen
XXX OLD XXX
SN-ALL-50-58
Other contact allergy: Other contact allergies
XXX OLD XXX
SN-ALL-70
Not disclosed
XXX OLD XXX
SN-ALL-98
Other Allergy (not otherwise specified)
XXX OLD XXX
SN-ALL-99
Not known
SN-CHD
Factors pertinent to a child’s development or health.
CVChildhood
Difficulty
XXX OLD XXX
SN-CHD-DL01
Sensory – Significant hearing impairment
XXX OLD XXX
SN-CHD-DL02
Sensory – Significant visual impairment
XXX OLD XXX
SN-CHD-DL03
Significant physical or motor impairment
XXX OLD XXX
SN-CHD-DL04
Significant language and speech disorder
XXX OLD XXX
SN-CHD-DL05
Social emotional and behavioural difficulties
XXX OLD XXX
SN-CHD-DL07
XXX OLD XXX
SN-CHD-DL09
Specific learning difficulties in language and or mathematics
(including dyslexia)
Moderate learning difficulties
XXX OLD XXX
SN-CHD-DL10
Severe learning difficulties
XXX OLD XXX
SN-CHD-DL11
Profound learning difficulties
XXX OLD XXX
SN-CHD-DL12
Autistic spectrum disorder
XXX OLD XXX
SN-CHD-DL13
Complex or multiple impairments – Dual sensory impairment
XXX OLD XXX
SN-CHD-DL14
XXX OLD XXX
SN-CHD-DL15
XXX OLD XXX
SN-CHD-DL16
XXX OLD XXX
SN-CHD-DL98
Complex or multiple impairments – Moderate learning difficulties
and significant additional impairments or disorders
Complex or multiple impairments – Severe learning difficulties and
significant additional impairments or disorders
Complex or multiple impairments – Profound learning difficulties
and significant additional impairments or disorders
Other difficulty in learning
XXX OLD XXX
SN-CHD-MD01
Medically diagnosed asthma
XXX OLD XXX
SN-CHD-MD02
Allergy
XXX OLD XXX
SN-CHD-MD03
Type 1 Diabetes Mellitus
XXX OLD XXX
SN-CHD-MD04
Type 2 Diabetes Mellitus
XXX OLD XXX
SN-CHD-MD05
Gestational Diabetes Mellitus
XXX OLD XXX
SN-CHD-MD06
Maturity Onset of Diabetes of Youth (MODY)
XXX OLD XXX
SN-CHD-MD07
Other Diabetes mellitus
XXX OLD XXX
SN-CHD-MD98
Other significant health condition
XXX OLD XXX
SN-CHD-MY01
Mobility – Head control
XXX OLD XXX
SN-CHD-MY02
Mobility – Sitting
XXX OLD XXX
SN-CHD-MY03
Mobility – Standing
XXX OLD XXX
SN-CHD-MY04
Mobility – Walking
XXX OLD XXX
SN-CHD-MY05
Mobility – Managing stairs
XXX OLD XXX
SN-CHD-MY06
Mobility – Picking self up
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 190
Transformational Technologies Division
Controlled
Vocabulary
XXX OLD XXX
Code
Value
SN-CHD-MY07
Mobility – Running
XXX OLD XXX
SN-CHD-MY08
Mobility – Balance and coordination
XXX OLD XXX
SN-CHD-PC01
Personal care – Feeding/drinking
XXX OLD XXX
SN-CHD-PC02
Personal care – Toileting
XXX OLD XXX
SN-CHD-PC03
Personal care – Washing
XXX OLD XXX
SN-CHD-PC04
Personal care – Dressing
XXX OLD XXX
SN-CHD-PC05
Personal care – Ability to go out alone
XXX OLD XXX
SN-CHD-PC06
Personal care – Personal safety
CVCPEnquiry
Agency
XXX OLD XXX
SN-CEA
SN-CEA-01
Police
XXX OLD XXX
SN-CEA-02
Social Work
XXX OLD XXX
SN-CEA-03
Joint Police and Social Work
CVCPEnquiry
Outcome
XXX OLD XXX
SN-CEO
SN-CEO-00
No further action
XXX OLD XXX
SN-CEO-01
Child Protection Conference
XXX OLD XXX
SN-CEO-02
Support services as alternative to CP Conference
XXX OLD XXX
SN-CEO-03
Child Protection Order
XXX OLD XXX
SN-CEO-04
Exclusion Order
XXX OLD XXX
SN-CEO-05
Assessment Order
CVOutlook
SN-OUT
XXX OLD XXX
SN-OUT-01
Normal / good
XXX OLD XXX
SN-OUT-02
Likely to improve
XXX OLD XXX
SN-OUT-03
Likely to remain constant (i.e. unlikely to improve)
XXX OLD XXX
SN-OUT-04
May deteriorate
XXX OLD XXX
SN-OUT-05
Likely to deteriorate
XXX OLD XXX
SN-OUT-06
Uncertain prognosis
XXX OLD XXX
SN-OUT-07
Not assessable
XXX OLD XXX
SN-OUT-08
Not assessed
CVSeverityStatus
SN-SVS
XXX OLD XXX
SN-SVS-01
Appropriate for age
XXX OLD XXX
SN-SVS-02
Mild problem(s)
XXX OLD XXX
SN-SVS-03
Moderate problem(s)
XXX OLD XXX
SN-SVS-04
Severe problem(s)
XXX OLD XXX
SN-SVS-05
Profound problem(s)
XXX OLD XXX
SN-SVS-06
Not assessable
XXX OLD XXX
SN-SVS-07
Not assessed
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 191
Transformational Technologies Division
Appendix A - Derived Requirements
As part of the overall eCare Architecture Description, the content of this document produces
constraints and technical requirements. All derived requirements are assumed to be at ‘Not
Agreed’ status and have no priority. These are documented below.
Reference
Description
A-0001
Local eCare Partnerships are responsible for extending the Multi-Agency Store Data
Model to meet any additional local requirements
A-0002
Local eCare Partnerships are responsible for populating their MAS implementation
with initial person and index data
A-0003
Persons who are the primary subject of inter-agency data sharing within the MAS
must be matched to the national citizen reference number employed by eCare; a
partner agency may only view MAS subject data if it has previously matched its own
local identifier for the subject to this reference number (and has created an entry in
the MAS index)
A-0004
Following an initial match, a dummy Person record is created along with the first
index entries for a subject; the Person record will be populated with data (and a
Subject record will be created) only at the point where an explicit decision is taken to
share information
A-0005
Persons who are not the primary subject of inter-agency data sharing (professionals
and associated person) may be matched to the national citizen reference number, but
they must in any case have at least one entry in the MAS index (this holding a unique
local identifier used by the agency system that stored the person on the MAS)
A-0006
The MAS Primary Index is not made available to partner agency systems; any
external identifiers for persons that are required as shareable data items will be made
available through a separate entity
A-0007
Local eCare Partnerships are responsible for populating their MAS implementation
with initial professionals and their relationship to citizens
A-0008
Persons will initially be created with both Read and Update access, but may
subsequently be disabled
A-0009
Local eCare Partnerships are responsible for mapping their local data to the
structures described in the Multi-Agency Store Data Model
A-0010
Local eCare Partnerships are responsible for assigning a locally agreed range of
values to any local Controlled Vocabularies required for the Data Model
A-0011
Each Controlled Vocabulary and each CV Value should be assigned a code that is
unique within the eCare system
A-0012
Unless otherwise indicated, all entities and attributes (excluding key candidates)
described by the Multi-Agency Store Data Model are optional in the sense that data
may or may be recorded therein
B-0001
Local partnerships are free to interpret the high-level “national” Process Types in the
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 192
Transformational Technologies Division
way that best suits their local procedures
B-0002
Local Partnerships must adhere to the nationally defined structure for Process Types,
but are free to extend the typology downwards from any of the “national” Process
Types to include further locally recognised Process Types; the same point also
extends to the other typologies
B-0003
A partnership need not make use of a process type that is not recognised locally
B-0004
The Process typology is designed to meet the requirements of information sharing
between agencies within a partnership area; it is not intended to meet additional
classificatory requirements that are internal to a particular agency
B-0005
Where information is recorded and shared about events, this can be used by an
interface application to generate a chronology for the person who is the primary
subject of information sharing
B-0006
Status Episodes of a given Type may sometimes overlap
B-0007
Every Subject should have some marital and employment status at any given time,
but this does not apply to the remaining statuses for which Status Episode Types
exist
C-0001
Local eCare partnerships will be required to enter their own Form data (i.e. questions,
responses, formatting, business rules, etc.)
D-0001
Local eCare partnerships will be required to create an Interface System entry on MAS
for each Agency system or maintenance application for which authentication is
needed.
D-0002
Each incoming Message must be assigned a unique Message ID by the Interface
System which sends it (i.e. unique within that Interface System); a further Audit
Reference may also be appended (e.g. to identify the originating user).
D-0003
The Message ID must be recorded in the MAS Message Log entry for the incoming
message; it must also be recorded on the Message Log entry for an outgoing
response to that message.
D-0004
The Interface System may also supply an optional Audit Reference for an update
D-0005
Any Audit Reference passed through by the Interface System is recorded on the MAS
Audit Log.
D-0006
Several Messaging scenarios must be supported by the system, including both “on
demand” and “batch” Messaging (which may be with or without adaptor caching).
D-0007
Where Messaging is used, the sequence for an update Message is (1) insert
MessageLog entry, (2) insert AuditLog entry, (3) update MessageLog entry with
AuditLogID, (4) update the record or records for which the update request is issued.
D-0008
If an update fails, any rollback can go all the way through to insert AuditLog entry
D-0009
A database administrator who makes direct updates to the MAS must also be
recorded as an Interface System.
D-0010
The AuditReference should therefore become a mandatory and user-identifying item
in the situation where direct updates are made to the MAS by systems other than an
Agency system (e.g. by a database administrator).
D-0011
At a logical level, two attributes need to be added to each of the entities that have to
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 193
Transformational Technologies Division
be audited – AuditLogID, and ModifiedDate. In a physical implementation, however,
the InterfaceSystemID, the Interface System’s own MessageID (if Messaging is
employed) and its (usually) optional AuditReference need to be added to each entity
as well.
D-0012
For a given System, there can be at most one current security token of each type,
though a future token may also exist
E-0001
Changes to the MAS must be “notified” to participating agency systems.
E-0002
A central notification process forwards the notification to the appropriate recipient
systems.
E-0003
The notification cannot update local systems directly.
E-0004
The notification will not contain a copy of the changed data but simply an indication of
what data has been changed in the MAS.
E-0005
Notifications should not be prioritised or otherwise interpreted for significance by the
MAS but presented to the relevant agency systems for consideration.
E-0006
Agency systems will need to process notifications in terms of presentation to
practitioners.
E-0007
Processing of notifications by agency systems in terms of presentation to practitioners
will include identifying the relevant practitioner(s) to receive the notification.
E-0008
Processing of notifications by agency systems in terms of presentation to practitioners
will include the level of ‘granularity’ of the practitioner message (i.e. how much detail
to display and how many notifications should be displayed at a time for any given
subject).
E-0009
Local systems will have to map MAS attributes to locally meaningful descriptions.
E-0010
The granularity of MAS update notifications to local systems will reflect the granularity
of update Web Services.
E-0011
Agency systems will poll for notifications from a common area.
E-0012
Each notification will be addressed to those agency systems for which an index entry
exists for the subject of the notification.
E-0013
Once read, each notification for an agency should be logically (or physically)
“masked” to prevent that particular agency system re-reading it as a duplicate.
E-0014
Agencies will only be able to read notifications relating to subjects for which they have
previously had a successful match (i.e. in which they have an interest).
E-0015
Notifications will be created in a timely fashion (i.e. near real-time) and not as batch
updates.
E-0016
The MAS should not attempt to make any judgement as to the significance or priority
of a notification. Presentation to the practitioner (in terms of the delivered wording
and the granularity, in terms of level of detail, timing and volume) has to be controlled
by the target agency system.
E-0017
It should appear to the practitioner that notifications appear automatically.
E-0018
Notifications are recorded in the Audit Log.
E-0019
Notifications will not be acknowledged to the source system responsible for an
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 194
Transformational Technologies Division
update.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 195
Transformational Technologies Division
Appendix B - The SCDS Data Item Summary
The following table reproduces the Data Item Tabular Summary from the Scottish Social
Care Data Standards Manual [5].
Person Identification and Characteristics
Data Item
Sub Data Item
Description
Structured
Name
Person Title
e.g. Mr, Mrs, Miss, Ms, Dr, Rev,
Sir, Lady, Lord, Dame, etc
Person Family Name
Person Given Name
Person Preferred
Forename (if different)
Person Given Name 2/
Second Forename/
Other Forename(s)/
Person Given Name 3
Person Initials
Person Name Suffix
Person Name Status
Name Element Position
Start Date
End Date
Unstructured
Name
Person Full Name
Person Requested
Name
Person Birth
Date
Person
Death Date
Person
Identification
Person Birth Date
Person Birth Date
Verification
Person Death Date
Person Death Date
Verification
Unique Person Identifier
Example
The forename by which a person
prefers to be called if different
from first forename.
Used to record a person’s initials.
The “letters after the person’s
name”, eg. OBE, MBE, MBCS,
BSc, GM, JP, FRS etc
eg. registered name, married
name, maiden name.
Indicates the position each name
word holds within the entirety of
the record; particularly relevant
for people from Asian
communities where naming
conventions may differ from the
British norm.
The start and end dates for the
period during which name status
and person name are valid.
Dates should be attached to
name status and to all recorded
names.
This alternative to recording
structured name involves the
whole name being recorded as a
single character string with no
separately identified elements.
The name (or names) by which
the person wishes to be called
which differs from one or more of
the values in Title, Given
Name(s), Family Name and
Name Suffix fields.
Age and age bands can be
derived.
Level 0 (not verified); Levels 1 & 2
Level 0 (not verified); Levels 1, 2
&3
A number which can be used as a
common reference number
across information systems to
identify an individual or an
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Format
Mrs
Field
Length
35
Gibson
Joan
-
35
35
70
Text
Text
Text
Hazel
35
Text
-
35
Text
JHG
MSc
35
35
Text
Text
Married name
2
Pick list
1 = Title
2 = 1st f’name
3 = 2nd f’name
4 = surname
5 = suffix
2
Number
Married name
start date =
wedding date
Maiden name
end date =
wedding date
Mrs Joan
Hazel Gibson
MSc
min. 8
Date
min. 8
Date
70
Text
-
70
Text
11041956
min. 8
Date
Level 2
2
Pick list
-
min. 8
2
Date
Pick list
TBD
TBD
Text
Version: 1.4 Release
28/03/2008
Page 196
Transformational Technologies Division
Data Item
Sub Data Item
CHI number
NI number
Gender/Sex
Person Sex at Birth
Person Current Gender
Sexual
Orientation
Marital
Status
Ethnicity
Marital Status
Marital Status
Verification
Ethnic Group
Religion
Country of Birth
First Language
Interpretation assistance
indicator
Preferred
language
Address
Address (BS7666) or
UK Postal /Simple
Address
Postcode
UK Daytime Telephone
Number
UK Evening Telephone
Number
Telephone Number
Type
Internet E-Mail Address
Address Type
GP
Lives Alone
Person Title
Person Family Name
Person Given Name
Person Preferred
Forename (if different)
Description
Example
individual’s records.
The Community Health Index is a
population register used for
healthcare purposes in which
each person is uniquely identified
by the CHI number.
A reference number that is issued
to a person by the DWP/IR for
participants in the National
Insurance Scheme.
Sex at birth and current gender
are not necessarily the same.
An orientation towards persons of
the same sex, the opposite sex,
or both sexes.
There is a statutory, legal
requirement for public authorities
to collect data on ethnic group
under the Race Relations
(Amendment) Act 2000 in the
interests of eliminating racial
discrimination and promoting
equality of opportunity and good
race relations. Ethnic group and
all the other Ethnicity items are
also important for ensuring that
appropriate, person-focused,
needs-related care services are
delivered sensitively to
individuals.
A person's language of
preference may differ from their
identified first language.
Addresses conforming with
BS7666 will be stored in and
retrieved from an electronic
gazetteer
Alternatively, address can be
recorded in up to 5 lines of
unstructured text (minimum 2
lines).
Field
Length
Format
10
Structured
9
Structured
(GDSC)
Female
Female
Bisexual
1
1
2
Pick list
Pick list
Pick list
Level 3
1
2
Pick list
Pick list
up to 6 (2 +
4)
up to 6 (2 +
4)
up to 7
Pick list
2
2
Pick list
Pick list
2
Pick list
White Irish
None
Republic of
Ireland
English
None required
English
5x35
Text
8
35
2
Ref File
Character
string
Character
string
Pick list
joan.gibson@
hotmail.com
Normal
domicile
address
255
Text
2
Pick list
No
Dr
Linklater
Peter
Pete
up to 3
35
35
35
70
Yes/No
Text
Text
Text
Text
35
The forename by which a person
prefers to be called if different
from first forename.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Pick list
Gazetteer
One or both of these numbers
may be a mobile number.
Relates to the nature and status
of the address, eg. normal
domicile address, alternative
contact address.
Yes/No
Pick list
Version: 1.4 Release
28/03/2008
Page 197
Transformational Technologies Division
Data Item
Sub Data Item
Second
Forename/Given
name/Personal Name
Other Forename(s)
Person Name Suffix
Person Name Status
Name Element Position
Start Date
End Date
Person Full Name
GP General Medical
Council number
Registered
GP Practice
Code
Description
Example
The “letters after the person’s
name”, eg. OBE, MBE, MBCS,
BSc, GM, JP, FRS etc
eg. registered name, married
name, maiden name.
Indicates the position each name
word holds within the entirety of
the record; particularly relevant
for people from Asian
communities where naming
conventions may differ from the
British norm.
The start and end dates for the
period during which name status
and person name are valid.
Dates should be attached to
name status and to all recorded
names.
This alternative to recording
structured name involves the
whole name being recorded as a
single character string with no
separately identified elements.
This is the personal identification
number issued to each doctor by
the General Medical Council
(GMC).
Format
James
Field
Length
35
MD
35
35
Text
Text
Registered
Name
1 = Title
2 = 1st f’name
3 = 2nd f’name
4 = surname
5 = suffix
2
Pick list
2
Number
Registered
Name start
date = Date of
Birth
min. 8
Date
min. 8
Date
Dr Pete
Linklater MD
70
Text
3867549 (right
justified)
8
Reference
file
Address (BS7666) or
UK Postal/Simple
Address
UK Telephone Number
Telephone Number
Type
GP Practice Code
5x35
35
2
Each GP practice in Scotland is
identified by a unique GP practice
code.
Text
Gazetteer
Text
Character
string
Pick list
70234 (right
justified)
6
Reference
file
Example
Field
Length
Format
Associated People and Professionals
a) Associated Person
Data Item
Sub Data Item
Description
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Version: 1.4 Release
28/03/2008
Page 198
Transformational Technologies Division
Data Item
Sub Data Item
Person Role
Structured
Name
Person Title
Person Family Name
Person Given Name
Person Preferred
Forename (if different)
Person Given Name 2/
Second Forename/
Personal Name
Other Forename(s)/
Person Given Name 3
Person Name Suffix
Person Name Status
Name Element Position
Start Date
End Date
Unstructured
Name
Person Full Name
Address
Address (BS7666) or
UK Postal/Simple
Address
UK Daytime Telephone
Number
UK Evening Telephone
Number
Telephone Number
Type
Current
Gender
Person Birth
Date
Relationship
to
Relationship to
Client/Patient
Description
Example
Associated people are the people
who have a significant
involvement or relationship with
the person (e.g. main carer, next
of kin, keyholder, emergency
contact etc). The particular
involvement(s)/relationship(s) of
each associated person is(are)
indicated by the "Person Role"
data item.
Data should be entered for all
people significantly associated
with the subject, including
members of his/her household.
e.g. Mr, Mrs, Miss, Ms, Dr, Rev,
Sir, Lady, Lord, Dame, etc
The forename by which a person
prefers to be called if different
from first forename.
The “letters after the person’s
name”, eg. OBE, MBE, MBCS,
BSc, GM, JP, FRS etc
eg. registered name, married
name, maiden name.
Indicates the position each name
word holds within the entirety of
the record; particularly relevant
for people from Asian
communities where naming
conventions may differ from the
British norm.
The start and end dates for the
period during which name status
and person name are valid.
Dates should be attached to
name status and to all recorded
names.
This alternative to recording
structured name involves the
whole name being recorded as a
single character string with no
separately identified elements.
Format
Key holder
Field
Length
2
Mrs
35
Text
O’Reilly
Christine
Chrissie
35
35
70
Text
Text
Text
-
35
Text
-
35
Text
-
35
Text
Married name
2
Pick list
1 = Title
2 = 1st f’name
3 = surname
2
Number
Surname start
date =
wedding date
Maiden name
end date =
wedding date
Mrs Chrissie
O’Reilly
min. 8
Date
min. 8
Date
70
Text
5x35
Gazetteer
Text
35
2
Character
string
Character
string
Pick list
Female
1
Pick list
01011932
min. 8
Date
Parent
2
Pick list
35
The relationship of an Associated
Person to the data subject.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Pick list
Version: 1.4 Release
28/03/2008
Page 199
Transformational Technologies Division
Data Item
Sub Data Item
Description
Example
Client/Patien
t
Dependency
flag
Relationship Verification
Level 0 (not verified); Levels 1, 2,
3&4
Indicates whether the associated
person is dependent upon the
data subject.
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Format
Level 1
Field
Length
2
No
Up to 3
Yes/No
Pick list
Version: 1.4 Release
28/03/2008
Page 200
Transformational Technologies Division
b) Associated Professional
Data Item
Sub Data Item
Professional
Person Role
Structured
Name
Person Title
Person Family Name
Person Given Name
Person Preferred
Forename (if different)
Person Given Name 2/
Second Forename/
Personal Name
Other Forename(s)/
Person Given Name 3
Person Name Suffix
Person Name Status
Name Element Position
Start Date
End Date
Unstructured
Name
Person Full Name
Description
Example
Professionals are the people who
are already involved with the
person in a professional capacity.
(e.g. Social Worker, OT etc). The
particular role(s) carried out by
each professional is(are)
indicated by the “Professional
Person Role” data item.
Data for as many professionals as
required can be entered.
e.g. Mr, Mrs, Miss, Ms, Dr, Rev,
Sir, Lady, Lord, Dame, etc
The forename by which a person
prefers to be called if different
from first forename.
The “letters after the person’s
name”, eg. OBE, MBE, MBCS,
BSc, GM, JP, FRS etc
eg. registered name, married
name, maiden name.
Indicates the position each name
word holds within the entirety of
the record; particularly relevant
for people from Asian
communities where naming
conventions may differ from the
British norm.
The start and end dates for the
period during which name status
and person name are valid.
Dates should be attached to
name status and to all recorded
names.
This alternative to recording
structured name involves the
whole name being recorded as a
single character string with no
separately identified elements.
Employing
Agency
Professional
Contact
Address
Address (BS7666) or
UK Postal/Simple
Address
UK Daytime Telephone
Number
UK Evening Telephone
Number
Telephone Number
Type
Internet E-Mail Address
Format
Social Worker
Field
Length
35
Ms
35
Text
McAteer
Gill
-
35
35
70
Text
Text
Text
-
35
Text
-
35
Text
-
35
Text
Married name
2
Pick list
1 = Title
2 = 1st f’name
3 = surname
2
Number
min. 8
min. 8
Date
Date
Ms Gill
McAteer
70
Text
City of
Edinburgh
Social Work
Department
50
Text
5x35
Gazetteer
Text
35
2
Character
string
Character
string
Pick list
255
Text
35
joan.gibson@
hotmail.com
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Text
Version: 1.4 Release
28/03/2008
Page 201
Transformational Technologies Division
Social, economic and physical situation
Data Item
Sub Data Item
Accommodation
type
Dwelling Type
Tenure Type
Landlord Details
Person Title
Person Family Name
Person Given Name
Person Preferred
Forename (if different)
Person Given Name 2/
Second Forename/
Personal Name
Other Forename(s)/
Person Given Name 3
Person Name Suffix
Person Name Status
Name Element
Position
Start Date
End Date
Person Full Name
Description
The type of accommodation in
which the service user is
normally resident.
Is a description of the physical
structure in which someone
lives.
Indicates the basis on which an
individual occupies the property
in which they live.
e.g. Mr, Mrs, Miss, Ms, Dr,
Rev, Sir, Lady, Lord, Dame, etc
The forename by which a
person prefers to be called if
different from first forename.
The “letters after the person’s
name”, eg. OBE, MBE, MBCS,
BSc, GM, JP, FRS etc
eg. registered name, married
name, maiden name.
Indicates the position each
name word holds within the
entirety of the record;
particularly relevant for people
from Asian communities where
naming conventions may differ
from the British norm.
The start and end dates for the
period during which name
status and person name are
valid. Dates should be
attached to name status and to
all recorded names.
This alternative to recording
structured name involves the
whole name being recorded as
a single character string with
no separately identified
elements.
Organisation name
Address (BS7666) or
UK Postal/Simple
address
UK Telephone
Number
Telephone Number
Type
Example
Field
Length
6
Format
Flat
3
Pick list
Owned
3
Pick list
Mr
35
Text
Thomson
Gordon
-
35
35
70
Text
Text
Text
-
35
Text
-
35
Text
-
35
Text
Person
requested name
1 = Title
2 = 1st f’name
3 = surname
2
Pick list
2
Number
min. 8
min. 8
Date
Date
70
Text
70
Text
Gazetteer
Text
Mainstream
housing
Mr Gordon
Thomson
5x35
35
2
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Pick list
Character
string
Pick list
Version: 1.4 Release
28/03/2008
Page 202
Transformational Technologies Division
Data Item
Sub Data Item
Description
Field
Length
3
Format
3
Pick list
Format
No
Field
Length
Up to 3
Clear speech
3
Pick list
Visual
impairment
2
Pick list
Description
Example
Field
Length
Format
This covers any factors (other
than are indicated by other
data items in this dataset),
which it is vital to know about
in the early, pre-assessment
stages of dealing with the
person, including relevant
medical factors and cultural
issues.
Recent
suicide
attempt
Indicates the person’s
economic position in the labour
market in terms of whether he
or she is currently employed in
paid work, seeking employment
or, either by choice or age or
other restriction, not
economically active.
A household comprises one
person living alone, or a group
of people (not necessarily
related) living at the same
address with common
housekeeping - that is, sharing
either a living room or sitting
room or at least one meal a
day.
Employment Status
Household
Composition
Example
Self-employed
Adult couple
(nonpensionable)
Pick
list
Basic Needs
Data Item
Sub Data Item
Person Representative
Required
Preferred Communication
Method
Description
The method of communication
used by the person to make
themselves understood.
Impairment
Example
Yes/No
Background Information
Data Item
Crucial background
information
Sub Data Item
001-11334N-087
eCare Multi-Agency Store Data Model Version 2.9
Free text
Version: 1.4 Release
28/03/2008
Page 203
Download