Moreq2010 (Especificaciones) PDF
Moreq2010 (Especificaciones) PDF
Moreq2010 (Especificaciones) PDF
12JC UH 1H1
"ºº
6122
' ( 1,
1 t V!UO !'1416
o 41U' 350l
U )15' ,134
"º' 5124
11 1 5416
'"'
Volume 1
Core Services & Plug-in Modules
Version 1.1
•
MoReq2010
1;nz ltlll 2Hlil HOO
•
,. 4675 '11 • '822
1 • � r
DLMFORUM
F O U N D A T I O N
MoReq2010
Volume 1
Core Services
Version 1.1 & Plug-in Modules
Copyright © 2010 & 2011 DLM Forum Foundation, all rights reserved
Contents
Figures .............................................................................................. 7
1
Contents
8. Disposal scheduling service ......................................................... 115
8.1 Service information .............................................................. 115
8.2 Key concepts ........................................................................ 115
8.4 Functional requirements ..................................................... 126
1
Contents
15. Acknowledgements ....................................................................... 459
15.1 Project team ......................................................................... 459
15.2 Experts Review Group .......................................................... 459
15.3 Consultees ........................................................................... 460
Core Services
& Plug-in Modules
Version 1.1
1
Figures
Figure 1e — One of these is probably not a record … the other may be ............................ 21
Figure 1f — Records are a subset of all information held by a person or organisation ... 21
Figure 1h — In the future, multiple records systems may be able to share a single
centralised classification service ........................................................................................ 25
Modular Requirements
for Records Systems Figure 2a — A MoReq2010® compliant records system (MCRS) seen as a grouping of
interrelated services with a service‑based architecture (each core service has its own
numbered section of the specification) ............................................................................... 32
Figure 2b — User directly interacting with a records system through a GUI .................... 33
Figure 2c — User indirectly interacting with a records system through an API ............... 33
Figure 2d — Each entity has associated metadata, an event history and an access
control list ............................................................................................................................. 35
Volume 1
Core Services Figure 2e — A service contains entities with their own metadata, event history and
access control lists but is itself considered an entity with metadata, event history and
& Plug-in Modules an access control list ........................................................................................................... 36
Version 1.1 Figure 2f — The same event entity can appear in more than one event history ............... 38
1
Figures
Figure 2g — Each entity in an MCRS follows a similar life cycle ....................................... 39
Figure 4a — Functions are associated with roles (all functions should be included in
at least one role) ................................................................................................................... 60
Figure 4b — An access control list is made up of access control entries that link a
user or group to a role ......................................................................................................... 61
Figure 4c — Administrative roles override the operation of the Include Inherited Roles
Flag and are always inherited from parent entities ............................................................ 62
Figure 4d — Sometimes access control lists may be inherited from more than one
source ................................................................................................................................... 63
Figure 5b — By default, all child aggregations and records will inherit their class
from their parent aggregation ............................................................................................. 70
•
Figure 6a — Showing different levels of aggregation within a record service where MoReq2010
there is no single root aggregation...................................................................................... 78
Figure 6b — A record cannot be stored at the same level as an aggregation................... 79 Modular Requirements
for Records Systems
Figure 6c — By ordering on originated date and time, the records in an aggregation
can be browsed in a logical historical sequence ................................................................ 80
Figure 6e — When a copy is made of a record, it loses part of its event history and
does not have parity with the original ................................................................................. 81
Volume 1
Figure 6f — When a record is duplicated, the result is the equivalent of having two Core Services
original records with the same history up to the moment of duplication .......................... 82
& Plug-in Modules
Figure 6g — Each record has one or more components, each of which refers to a
single item of content of a particular type .......................................................................... 83 Version 1.1
1
Figures
Figure 6h — The principle of discreteness means that each component must belong
to only one record and its content must be separate and distinct ..................................... 84
Figure 6i — The principle of completeness means that each record must be fully
self‑contained and manage all dependent content within its own components ............... 85
Figure 6j — Under the principle of immutability, the content of a component must not
be able to be altered after record creation.......................................................................... 86
Figure 7c — Each entity has system metadata elements and may also be given
contextual metadata elements .......................................................................................... 104
Figure 7e — System metadata element definitions are associated with an entity type . 105
• Figure 8c — If its disposal schedule specifies that a record be reviewed, a new disposal
MoReq2010
schedule must be applied to the record as part of completing and implementing the
review decision ................................................................................................................... 120
Modular Requirements
for Records Systems Figure 8d — If its disposal schedule specifies the transfer of a record then it is
destroyed by the MCRS, but only after the transfer is confirmed as completed ............. 120
Figure 8f — According to the principle of bottom‑up destruction, when the last record
in an aggregation is destroyed, the aggregation will be automatically destroyed, but
only when it has been closed ............................................................................................. 122
Volume 1
Figure 8g — A closed aggregation will be automatically destroyed when all of its child
Core Services entities, either records or other aggregations, have been destroyed: this may trigger
the destruction of its parent aggregation, etc................................................................... 123
& Plug-in Modules
Figure 8h — The integrated disposal process illustrating all the disposal choices
Version 1.1 provided within MoReq2010® ............................................................................................. 125
1
Figures
Figure 10a — However they are presented, a set of search results may be conceptually
pictured as a list of entities and their selected metadata in a user‑defined order ......... 143
Figure 11a — Significant entities, such as the class, disposal schedule and ancestor
aggregations for a record must be exported as placeholders. ........................................ 157
Figure 11b — An example of included entities are the components of a record: when
the record is exported in full, the components are also exported in full ......................... 158
Figure 11c — Another example of included entities are the children of aggregations:
all included entities are exported in full, so the included entities of included entities
will be exported in full ........................................................................................................ 159
Figure 11d — Showing both included entities which are exported in full and significant
entities which are exported as placeholders .................................................................... 159
Figure 11e — A typical access control list: each access control entry associates a
user or group with one or more roles ............................................................................... 160
Figure 11f — All of the entities referred to by the access control list must be exported
as placeholders .................................................................................................................. 161
Figure 201a — The main features of hierarchical classification are top‑level classes,
parent classes and child classes; the hierarchy can extend to any depth but most
traditional hierarchical classification schemes adopt a three‑level hierarchy ............... 492
Figure 201d — The descendant classes of hierarchical classes that are exported
must be exported in full, while the ancestor classes of hierarchical classes must be Modular Requirements
exported as placeholders................................................................................................... 495
for Records Systems
Figure 301a — While records and components are entities in the MCRS, the content
of electronic components may be stored, by design, in any of a number of different
data stores in different locations ....................................................................................... 510
Figure 301b — Electronic content must be transportable; the originating system must Volume 1
be able to output it in a format that allows it to be transmitted to a receiving system
that can input and understand it (neither system need necessarily be an MCRS).......... 511 Core Services
& Plug-in Modules
Figure 301c — An example of a record (in red) of the invoice numbered 09356 which is
stored in a relational database: individual rows from three different tables collectively
make up the complete record ............................................................................................ 513 Version 1.1
1
1212 l!Hl 2989 8400
chai:set•utf-SH>
1234 4675 7897 6822
1
3785 3849 0745 7905
0239 8'75
P A R T I – C o R E S E R V I C E S 0745 7905
Fundamentals
11934 8348 5384 16113
0745 7905
,;-� -1.PJtUfti-ka Jo1.nery"> ◄ 3715 3949
. 2J54 094' 3754 6734
1212 1911
2989 "ºº
1234 4675 71197 6822
4892 3593
38( U83
U 9068
1 1
..
982
Modular Requirements
MoReq2010 ®
Modular Requirements for Records Systems for Records Systems
Part one
Core Services
Volume 1
Core Services
& Plug-in Modules
Version 1.1
•
MoReq2010 11
1
Fundamentals
provided the source is acknowledged. All acknowledgements should be to �,d.2 .a. Jl.1. "'"
4.,
the DLM Forum Foundation (http://www.dlmforum.eu/).
l'i, )1 bd22
' ., o l '
'
o¡
1.1.2 Authenticity <
,,
4 6 714
J O 38 b 04 • 24
The latest updated version of this document is only available online 84 76
• •
(http://moreq2010.eu/ or http://www.dlmforum.eu/).
< "
4 7 ea 2
• •
The DLM Forum Foundation does not update, support or endorse the
<
1.1.3 Citation
This publication should be formally cited as:
DLM Forum Foundation, MoReq2010®: Modular Requirements for Records
Systems — Volume 1: Core Services & Plug-in Modules, 2011, published online
(http://moreq2010.eu/).
•
1.1.4 translations MoReq2010
Permission must be obtained before any translation of MoReq2010® is
published or otherwise distributed for any purpose. Translators should Modular Requirements
apply by e‑mail to the DLM Forum Foundation secretariat for permission for Records Systems
([email protected]).
Permission to make a translation of MoReq2010® is subject to allowing the
DLM Forum Foundation and its members to freely copy, use and distribute
the translation for non‑commercial purposes and to host the translation on
the MoReq2010® website.
13
1
1 P A R T I – C o R E S E R V I C E S
Fundamentals
1.1.6 Conventions used in this publication
Throughout this specification all formal requirements and all datatype defi‑
nitions are prefixed for easy identification:
• D: Data structure,
• E: Entity type,
• F: Function definition,
• M: Metadata element definition,
• N: Non‑functional requirement, and
• R: Requirement (functional).
Note that any reference numbers prefixed in this way are for document
look‑up purposes only, are relative to a specific minor version of MoReq2010®
and may be subject to change in any future major or minor version as
requirements and definitions are added or changed.
Records systems and other applications implementing MoReq2010® should
always use the universally unique identifiers provided by the information
model.
Both functional and non‑functional requirements in this specifica‑
tion may be accompanied by an explanatory rationale in italics. Where
provided, the rationale is intended to provide clarity and amplification to the
requirement.
1.2 PURPoSE
1.2.1 objective
MoReq2010® aims to provide a comprehensive but simple and easily
understood set of requirements for a records system that is intended to
be adaptable and applicable to divergent information and business activi‑
ties, industry sectors and types of organisation. It avoids a ‘one size fits all’
approach to implementing a records management solution by establishing
instead a definition of a common set of core services that are shared by
many different types of records system, but which are also modular and
flexible, allowing them to be incorporated into highly specialised and dedi‑
• cated applications that might not previously have been acknowledged as
MoReq2010 records systems.
The purpose of this document is to describe the minimum functionality
Modular Requirements required of a MoReq2010® compliant records system, to define common
for Records Systems processes, such as export and disposal, and to establish and standardise
on an underlying information model that includes entity types, data struc‑
tures, metadata element definitions, and function definitions. Where they
are fully implemented, these will reliably support and underpin records
system interoperability, including the successful transfer and migration of
records in mid‑life cycle, between differently implemented but compliant
solutions from the same and different suppliers.
The functionality described by the MoReq2010® specification is purposefully
intended to be built on and extended through a series of modules covering
both generic and specific topics that will be developed in the coming months
Volume 1 and years, overseen by the DLM Forum Foundation’s MoReq Governance
Board, to meet the needs and demands of different markets, industries,
Core Services countries and regions.
& Plug-in Modules
Separate guidance will be issued by the MoReq Governance Board covering
backwards compatibility for those consumers wishing to upgrade from
Version 1.1 MoReq2® to MoReq2010®.
14
1
P A R T I – C o R E S E R V I C E S 1
Fundamentals
1.2.2 Audience
This specification may be used in many different ways, including:
By businesses:
• as an aid for the procurement of a records system;
• as a practical tool in helping organisations configure records systems
to meet their business and legal obligations; and
• as a guide to the audit of an existing records system implementation.
By experts:
• as a reference document for training courses and the preparation of
course material;
• as a teaching resource for academic institutions; and
• as an example of how traditional records management approaches and
archival science can be applied to modern systems requirements.
By industry:
• to guide the development of records systems by suppliers;
• to integrate records systems with other business systems; and
• as the authoritative source when undertaking the testing and certifica‑
tion of compliant solutions by accredited test centres.
By users:
• as a user‑centric and easily understandable resource and primer on
implementing records systems;
• as the original for all translations; and
• as a reference glossary for guidance on records management terms
and their meanings.
15
1
1 P A R T I – C o R E S E R V I C E S
Fundamentals
1.3 BACkGRoUND
1.3.1 MoReq®
The first MoReq® specification was published in 2001 as a result of close
cooperation between the DLM Forum® and the European Commission.
MoReq® provided a new pan‑European specification for computer systems
that manage electronic records. Prior to its publication, there were only
a few countries in Europe with their own national standards for records
management.
Even from its earliest publication, MoReq® has always had the following
characteristics.
• Universal in scope and application: MoReq® is an international speci‑
fication and has been used and adopted across a large number of
countries, including many outside Europe.
• Available in many languages: MoReq® and its successor MoReq2®
have been translated in full into over a dozen European languages,
and some non‑European languages.
• De facto standardisation: Although originally conceived as a specifi‑
cation and not a de jure standard, MoReq® is today widely recognised
as a de facto industry standard because of its universal appeal, availa‑
bility and adoption.
‘MoReq’ was first used as an abbreviation for ‘Model Requirements’ and it
was originally envisaged that the specification would provide a template set
of requirements that would then be further modifiable to meet local needs.
The first edition, therefore, contained guidance on how to add, edit and
delete chapters and requirements, and to manage issues such as cross‑
referencing within the specification while doing this.
1.3.2 MoReq®
In 2005, the DLM Forum® completed a scoping study aimed at updating and
extending the original MoReq® specification. The result of this review was
the development of MoReq2® and its publication in early 2008.
A key feature of MoReq2® was the inclusion, for the first time, of a testing
• and certification regime. Suppliers could now have their solutions tested at
MoReq2010 a MoReq2® testing centre and receive independent certification that their
products were compliant with the specification. In order to support testing
and certification, MoReq2® introduced a metadata model into the specifi‑
Modular Requirements cation, as well as an XML schema that was intended to define a common
for Records Systems import/export format across different products and implementations.
The introduction of the testing and certification programme in MoReq2® was
an extremely important and progressive step that introduced a necessary
element of rigour and quality assurance into the adoption of the specifi‑
cation. Suppliers with high quality products could now obtain independent
verification and evidence of conformance, while consumers could choose
from a set of products which all met recognised quality standards.
There was also, however, an unintended consequence brought about by the
testing regime and this lay with the very concept of ‘model’ requirements. If
Volume 1 products were to be pretested and certified against MoReq2®, it became more
difficult for consumer organisations to then take the specification and alter it
Core Services at the local level. How could the supplier of a common off‑the‑shelf software
& Plug-in Modules product, which had already been tested and certified as compliant, antici‑
pate within the application later additions, changes or deletions to individual
requirements at the organisational level? Another related issue was that as
Version 1.1 the complexity of the specification increased, how could organisations be sure
16
1
P A R T I – C o R E S E R V I C E S 1
Fundamentals
of the subtle ramifications of adding, altering and deleting requirements, in
their total effect on the integrity of the specification as a whole?
In December 2008, at its triennial conference in Toulouse, the DLM Forum®
appointed a permanent subcommittee to be called the MoReq Governance
Board. The role of the MoReq Governance Board was, and remains, to
manage all aspects of the MoReq® specification including to:
• provide for its ongoing maintenance, publish a roadmap for MoReq®
and plan for future upgrades of the specification;
• manage the translation programme, arrange for the validation of
accepted translations and give guidance to MoReq® translators;
• grant accreditation to recognised test centres to undertake software
testing against the specification;
• oversee the testing and certification of software products against
MoReq® by accredited test centres;
• run a parallel education programme including providing workshops
and training, issuing supplementary guidance and educational mate‑
rials; and
• actively market the specification, collect case studies and encourage
its adoption while simultaneously protecting the MoReq® brand.
Modular Requirements
for Records Systems
_,.,.
(M,R,q,
Q
1
�
Volume 1
MoReq MoAe<¡l MoReq20l0 Fulure
Core Services
•
tfm�
& Plug-in Modules
' "
Figure 1a — The MoReq Governance Board’s Roadmap (circa 2009)
Version 1.1
17
1
1 P A R T I – C o R E S E R V I C E S
Fundamentals
Another trend the MoReq Governance Board identified was the increasing
heterogeneity within records system design. Conceptually, MoReq® was
originally based on a single centralised repository model where an organi‑
sation’s stand‑alone records system would capture records into its own data
store from a variety of external sources, including users and other business
systems. This traditional architecture is shown in Figure 1b.
Business Records
System System
capture
..
ond
manage
-
records
•
central/y
(tioReq2010'
�º
Figure 1b — The ‘traditional’ architecture of a records system includes capture of records
from other business systems and centralised management in a repository controlled by
the records system
Business Records
System System
•
MoReq2010 .,,
.,,
.,
.,,
Modular Requirements .,,
for Records Systems .-�,�.,, .,, "in place" records
management
•
MoReq2010
18
1
P A R T I – C o R E S E R V I C E S 1
Fundamentals
Business
System
I monagement
D MoReq2010'
Figure 1d — As records management controls and processes become simple, flexible and
better understood, it is increasingly possible that business systems will ‘become’ records
systems, at least for the business records they themselves produce
The MoReq® roadmap also identified the need for flexible and scalable require‑
ments that were equally applicable to both large and small records manage‑
ment solutions. MoReq2® had more than doubled the number of functional
requirements and nearly tripled the number of pages of its predecessor. It was
clear that each successive edition of MoReq® could not continue to similarly
grow in size and complexity and remain primarily a single block of require‑
ments, or it would eventually, in itself, provide an insurmountable barrier to
adoption, particularly by smaller, local and niche suppliers. For these reasons,
the 2009 roadmap called for two future phases of MoReq® evolution.
• In the short term, starting in 2010, the launch of a refactoring project
that would reorganise the specification along modular lines, simpli‑
fying it where possible, and introduce support for alternative records
systems architectures.
• In the longer term, from 2012, with the assistance of specialised
industry experts, and based on the flexibility afforded by a more
modular approach, to broaden the applicability of MoReq® into all •
MoReq2010
fields of human endeavour where the sound management of records
is an essential prerequisite.
The first of these objectives was realised by the DLM Forum Foundation Modular Requirements
AGM in Madrid, May 2010, where the MoReq2010® work programme was for Records Systems
officially launched.
1.3.4 MoReq2010®
In addition to innovation within the specification itself, the DLM Forum
Foundation decided to incorporate two phases of public consultation into
the development of the new specification, while the European Commission
appointed the MoReq2010® Experts Review Group comprising a cross‑
section of world‑renowned industry experts to advise on the project. By
opening up the consultation phases to the public, an increased aspect
of collegial and social networking was introduced to the development Volume 1
programme. The resulting specification has thereby benefited from having
Core Services
been developed and discussed in an open way, with an unexpectedly high
quantity and quality of collaborative input. & Plug-in Modules
Records management today can be a complex undertaking and MoReq2010®,
with its flexible and extensible architecture, provides one possible approach Version 1.1
19
1
1 P A R T I – C o R E S E R V I C E S
Fundamentals
to navigating the pitfalls of specifying a records system implementation that
is attractive and suitable for suppliers, practitioners and consumers alike.
With MoReq2010® the concept of ‘model’ requirements has been replaced
by that of ‘modular’ requirements. The now established programme
of pretesting and certification of software products and the increased
emphasis on interoperability negates the value of modifying and custom‑
ising individual requirements. Appropriately, there is no longer any need
for this as the new modular approach allows consumers to easily specify a
flexible yet comprehensive and cohesive set of organisational requirements
simply by choosing a suitable combination from a selection of modules that
correspond to their organisational needs. Over time, the number and variety
of modules that build on the platform of the MoReq2010® core services
will steadily increase and extend coverage into more and more industries,
sectors and jurisdictions.
Suppliers will also benefit from the refactoring of MoReq2010®. While the
set of additional extension modules will continue to grow and embody more
and more specialised applications, the core set of requirements is corre‑
spondingly reduced by comparison. The core services are the only require‑
ments that all records systems must have in common and with which they
must show compliance. The implementation of, and certification against,
other modules then depends on the particular focus of a given product, its
target sector and its degree of specialisation or generalisation: suppliers
are, therefore, free to pick and choose which functionality to implement to
meet their target markets, in the same way as consumers may pick and
choose the modular requirements that are significant to them.
The third group that will benefit directly from the approach taken by
MoReq2010® is records management experts and practitioners. MoReq2010®
seeks in every aspect to directly tie leading records management theory and
best practice into the specification. Professionals will find that concepts,
terms and models adopted by MoReq2010® are closely linked to those used
in other international standards and propounded by leading experts. In addi‑
tion to its practical application, the specification, therefore, forms a sound
learning and educational platform.
The year 2011 marks the 15th anniversary of the DLM Forum® and the
10th anniversary of MoReq®. Launched alongside these significant anni‑
•
MoReq2010 versaries, MoReq2010®, the next generation version of the ‘model require‑
ments’, points squarely to the future as both catalyst and springboard for
the improved recognition, understanding and adoption of good records
Modular Requirements management throughout Europe and internationally.
for Records Systems
1.4 PRIMER
1.4.1 Records and information
Every organisation and every citizen has and uses records.
Records are those pieces of information that have an intrinsic worth which
makes them important enough to save and keep secure for their evidential
value.
Most people, for example, have several records in their possession which
Volume 1 they keep as proof of their identity. These may include:
Core Services • a birth certificate,
& Plug-in Modules • a passport,
• a driver’s licence, and/or
Version 1.1 • an identity card.
20
1
P A R T I – C o R E S E R V I C E S 1
Fundamentals
In each of these examples, the importance of the record, and its evidential
nature, is obvious. However, this may not always be the case. People do not
usually regard all of the pieces of information they have in their possession
necessarily as records.
For example, a shopping list might not be regarded as a record but the
receipt from the shop where the goods on the shopping list were bought
provides proof of purchase and may be considered a record if it is important
to an individual or a business. Such a receipt could be used to claim back
expenses from an employer or to receive a refund when returning damaged
or spoilt goods. This example is illustrated by Figure 1e.
MoR.q2010
The distinction between information and records is the same for organisa‑
tions as for individuals: for any organisation, it can be stated that the set of •
all its records is a subset of the set of all its information assets, as shown in MoReq2010
the Venn diagram Figure 1f.
Modular Requirements
MoReq2010' for Records Systems
lnformation
Records
Volume 1
Core Services
& Plug-in Modules
21
1
1 P A R T I – C o R E S E R V I C E S
Fundamentals
In order to decide whether a piece of information is a record or not, its busi‑
ness context must be understood as well as its relevance and significance to
the organisation. An important task for any organisation, therefore, is to gain
an understanding of its business and to be able to use this understanding
to evaluate what information it requires to be retained and managed as its
records.
Information assets that belong to an organisation, but are not regarded as
records, such as the early drafts of a document, or an incomplete trans‑
action, must be considered transient and should be routinely excised. For
example, intermediate drafts might be erased when a document is published
and partial transactional information might be erased when the transaction
is completed or cancelled.
Failure to excise transient information may, at best, waste the organisation’s
data storage capacity with redundant or incomplete copies, and waste staff
time sorting out which information is complete and correct and which is
partial. At worst, it may be in breach of privacy or other regulations or lead
to costly exercises compiling the information if it is called for as part of a
legal action or freedom of information request, or similar.
22
1
P A R T I – C o R E S E R V I C E S 1
Fundamentals
to five years. Records are often held for much longer than that. If an organi‑
sation is required to keep a particular record for 75 years then, at the end of
that period, it will typically have been transferred from one records system
to another between 15 and 25 times. This is shown in Figure 1g. If each
transfer results in some loss of contextual information about the record,
then this number of transfers may have a severe impact on the record’s
integrity.
MoReq;!.010'
etc.
Records Records Records
Figure 1g — Records may be transferred multiple times between records systems during
their lifespan
It should be noted that import is not part of the core services of an MCRS,
but every MCRS must be able to export its information to the MoReq2010®
common XML export format. Import requires a far higher level of application
sophistication than export and mandating it for all records systems would
preclude many dedicated business systems from adopting MoReq2010®.
23
1
1 P A R T I – C o R E S E R V I C E S
Fundamentals
facts or by instruments routinely used within the business to conduct the
transaction’ (ISO 15489‑1:2001, 7.2.3).
The statement indicates two ways in which records may be created, either:
• they are created by an individual; or
• they are created by an instrument.
In MoReq2010®, both humans and business systems are regarded as possible
‘users’ of a records system and may be authorised to create records. An
MCRS may be developed to interface only with human users, or with other
business systems, or both.
In addition to the characteristics listed previously, all records in a records
system must also have metadata associated with them. Metadata is defined
by ISO 15489 as ‘data describing context, content and structure of records
and their management through time’ (ISO 15489‑1:2001, 3.12).
24
1
P A R T I – C o R E S E R V I C E S 1
Fundamentals
While it uses the language and promotes the adoption of a service‑based
architecture, MoReq2010® acknowledges that, historically, records systems
have not necessarily delivered functionality using a discrete service model.
For this reason, MoReq2010® does no more than merely bundle its functional
requirements into logical services and test against each ‘service’ (bundle)
of functional requirements individually. An MCRS that does not provide
discrete services in its implementation will still be certified as compliant to
the MoReq2010® specification.
Nonetheless, the approach taken by MoReq2010® is deliberate and antici‑
pates a future where interoperability is not confined to the transfer of records
from one MCRS to another, but where different records systems can share
the same services in common. Within an organisation of the future, it might
be possible for all records systems to make use of a single user and group
service, a single role service, a single classification service, a single meta‑
data service, a single disposal scheduling service, a single disposal holding
service and/or a single searching and reporting service.
Such an approach would allow, for example, a business classification
scheme to be defined once across the whole organisation and managed
centrally using a shared classification service (Figure 1h). The same applies
equally to other services.
Records MoReq2010°
System
Central
Records Records
System System
•
MoReq2010
Figure 1h — In the future, multiple records systems may be able to share a single centra‑ Modular Requirements
lised classification service for Records Systems
25
1
1 P A R T I – C o R E S E R V I C E S
Fundamentals
While classification is concerned with providing the business context for a
record and establishing the relationship between a record and the trans‑
actional activity by which it was created, aggregation describes the activity
of assembling related records together. Unlike classification, aggregation
may be based on any organisational requirement or criteria, not business
context alone. Aggregation is layered, with higher level aggregations made
up of an assembly of lower level aggregations. A whole record service might
arguably be considered to represent one high level aggregation.
Historically, some records management specifications conjoin a hier‑
archical classification scheme above a layer of aggregation so that each
record always inherits its class via its aggregation. This approach, shown
in Figure 1i, uses classes in place of higher level aggregations. Such an
arrangement, while desirable for its simplicity if it can be achieved, is also
inflexible and does not always lend itself to real‑world usage. The restric‑
tions this approach imposes have led, in many cases, to organisational and
subject‑based elements being mixed into a functional business classifica‑
tion scheme to create a localised hybrid.
'
�oReq2010°
Class • Aggregation
MoReq2010•
, Relatlonship 8 Record
Modular Requirements Figure 1i — A traditional hierarchical model of classification and aggregation where both
for Records Systems classes and aggregations are joined together into a single structure (this approach can be
implemented by an MCRS, but MoReq2010® also allows for greater flexibility)
26
1
P A R T I – C o R E S E R V I C E S 1
Fundamentals
• applications, appointments and offices held within the association;
• correspondence and other information on various association activi‑
ties undertaken by the member;
• expenses and reimbursement claims;
• contracts, certificates, legal documents and waivers;
• etc.
In this example, the records in the member aggregation relate to different
functions, activities and transactions and should, therefore, attract different
business classifications. There may be legal, regulatory or good practice
reasons based on these classifications why some records in each member
aggregation must be retained for a relatively long statutory period, while
other records in the aggregation should only be kept for a short time and
then destroyed.
An arrangement like this, even though it is commonly found across organi‑
sations, is difficult to squeeze into a traditional hierarchical classifica‑
tion‑based structure as shown in Figure 1i. This is because in the traditional
arrangement, the whole member aggregation must fit under a single class
in the classification scheme.
As a result, there is inevitably a tension created between practical and oper‑
ational efficiency and records management needs. Either the classification
scheme is hybridised, for example by introducing omnibus classifications
such as ‘casework’, ‘clients’, ‘projects’, ‘staff’ and ‘events’ or naturally occur‑
ring aggregations are split up so that, for example, the registration records
for all members are to be found together under a single classification/
aggregation such as ‘membership applications’, while annual subscription
records for all members are collected in an entirely separate classification/
aggregation, such as ‘membership renewals 2011’. Neither compromise is
likely to be viewed as entirely satisfactory.
By providing a clear distinction between the related concepts of classifica‑
tion and aggregation, MoReq2010® allows for greater flexibility in making
planning decisions about what records to keep together, combined with
what classification scheme to use and how to apply it. This, in turn, makes
MoReq2010® more adaptable to real‑world situations. The specification
allows aggregation to be based on operational criteria while classification •
MoReq2010
can be applied at any layer of aggregation, including even associating classes
with records individually if required (this is shown in Figure 5d and discussed
further in 5. Classification service). At the same time, backwards compat‑ Modular Requirements
ibility with the traditional approach shown in Figure 1i is maintained. for Records Systems
1.4.6 Retention and disposal
MoReq2010® closely associates business classification with retention and
disposal so that each class has an associated disposal schedule and each
record inherits its disposal schedule, by default, from its class (adopting the
principle that ‘classification determines destiny’). This is different to some
approaches where disposal schedules are inherited from a record’s aggre‑
gation and only indirectly from its classification.
A significant feature of disposal scheduling is that MoReq2010® does not Volume 1
allow a record to be subject to more than one disposal schedule simulta‑
neously. The specification permits the default disposal schedule, inherited Core Services
from the record’s class, to be overridden but, at any point in time, only one
& Plug-in Modules
disposal schedule can apply to a particular record. There is, therefore, no
opportunity for a disposal conflict to occur that requires direct user inter‑
vention to resolve. Version 1.1
27
1
1 P A R T I – C o R E S E R V I C E S
Fundamentals
As each record in an aggregation may have a different classification to the
other records and each record also has its own disposal schedule inherited
from its class, it is possible that individual records within an aggregation will be
due for disposal at different times. This is determined by the disposal sched‑
ules that the organisation uses and what disposal triggers are specified.
MoReq2010® uses the principle of bottom‑up destruction to dispose of an
aggregation only when all of its contents have been destroyed and the aggre‑
gation is closed. Bottom‑up destruction is described in greater detail in
8.2.9 Bottom-up destruction. One of the advantages of bottom‑up destruc‑
tion is that it does not require that aggregations have disposal schedules.
There is only one type of disposal schedule in MoReq2010®, which is related
to the record.
Even though MoReq2010® applies disposal individually to each record, it is
possible to apply the same disposal action to many records simultaneously.
For example, MoReq2010® enables a user to authorise the same disposal
action once for an aggregation as a whole. This allows for ease of use while
maintaining a simple, yet flexible, approach to retention and disposal.
28
1
P A R T I – C o R E S E R V I C E S 1
Fundamentals
M0Rcq2010·
ii '
•
�
E1ttenslon
PLUS PLUS
e
Modules >
t
n ii ii "
PLUS PLUS PLUS PLUS
Core Services
iiiil liii iiiil �. - ',
��
liiiiil liii
Plug-lo Modules □ □ OR
Series
29
1
1 P A R T I – C o R E S E R V I C E S
Fundamentals
1.4.9 Model services
The development of MoReq2010® has required compromise between the
state of the records management industry today and the vision of the future
promoted by the specification and the MoReq Governance Board. This compro‑
mise is particularly apparent across two services: roles and metadata.
In the interest of interoperability, MoReq2010® seeks to codify both an entity’s
access controls and its metadata elements so that they can be transferred to
a new records system where they will be successfully imported, understood
and used. Metadata can describe valuable contextual information about the
original entity, while access controls, even when they are superseded in the
receiving system, provide important knowledge about who had access to
which records in the original records system.
Because no preceding specification has sought to address these issues
through standardisation, suppliers have, by necessity, implemented their
own individual and proprietary methods of applying metadata and access
controls within their records system software. As a consequence, an unrea‑
sonably large amount of refactoring would be required within these existing
records systems to adopt a metadata model or an access control model that
was common to all MCRSs.
For this reason, MoReq2010® specifies these two services as model serv‑
ices. A model service is an exemplar service: it is intended to be adopted as
the appropriate way to develop new records management software in the
future, without impeding existing products from seeking compliance with,
and certification against, MoReq2010®.
MoReq2010® accepts either of two different methods for proving compliance
with a model service. Method A is to implement the functional requirements
for the model service and be tested against them. Method B, intended mainly
for pre‑existing software, is to demonstrate a proprietary solution that is as
rich in functionality as the model service and where the constructs and data
are able to be converted and exported as if they had originated in a records
system that implements the model service. This requirement is essential
for compliance with any model service: the entities, their metadata and their
access controls must be able to be meaningfully exported to the standard
MoReq2010® XML export format. If this can be achieved, then another MCRS
•
MoReq2010 can import the entities and use them in conjunction with a model service.
30
1
2
System services
This section, 2. System Services, contains functionality common to all �,d.2 .a. Jl.1. "'"
MoReq2010® core services and, as such, does not have separate service 4., l'i, )1 bd22
information. Refer instead to the service information block for each service ' ., o l '
individually. <
o¡
'
4 6 714
,,
J O 38 b 04 • 24
4
• •
7 ea
76
2
• •
2.2.1 Service-based architecture <
31
1
2 P A R T I – C o R E S E R V I C E S
System services
_.. .... ------- .... �oReq2010'
, '
, '
, '
., " 4. Model ',
" R�e ,
" Servlee 5. '-
,' 3 User Classlfication ',
, and Group Servic:e \
\
,' ServiCe �
\
1 1
1
1 1
1
1
Interfaces
6. Record
___
Service
..___
7. Modol
Motadata
Servlee
1
1 Component 1
1 Stotage 1
1
1
1
8. Oisposal
1
11. Export
1 � Schedullng
-
I
SeMCO
1 I
\ I
\
I
\ 10.Search 9. Olsposal
I
\ and Reportlng Holdlng I
-
\ I
Servlee ,
' ,
' ,
'
'
•
MoReq2010
32
1
P A R T I – C o R E S E R V I C E S 2
System services
2.2.3 Interfacing with users
MoReq2010® does not require that users always interface with records
systems directly.
In traditional records system implementations, users interact directly with
the records system through a graphical user interface (GUI) (Figure 2b).
MoReq2010•
n-�)nCRS
/V\ G�phlal user
L_J Interface
MoReq2010'
)
Business
----:)� nCSR
• System
Appllcation
Programming
lnt,rf¡1c;t
33
1
2 P A R T I – C o R E S E R V I C E S
System services
• Components, defined in 6. Record service
• Disposal holds, defined in 9. Disposal holding service
• Disposal schedules, defined in 8. Disposal scheduling service
• Entity types, defined in 2. System services
• Events, defined in 2. System services
• Function definitions, defined in 2. System services
• Groups, defined in 3. User and group service
• Metadata element definitions, defined in 7. Model metadata service
• Records, defined in 6. Record service
• Roles, defined in 4. Model role service
• Services, defined in 2. System services
• Users, defined in 3. User and group service
Tables giving the attributes of each of these entity types can be found in
14.2 Entity types.
Although access control lists and events are listed with the other entity
types, these are not independent entities. All entities, except access control
lists and events, will have an associated event history consisting of a series
of events and an access control list consisting of a series of access control
entries.
The entity types managed by each service can be found in 1.4.4 Entities
and services and in the rationale to R2.4.9. For example, the record service
manages aggregations, records and components, while the disposal sched‑
uling service manages disposal schedules. Where services are not logically
separated within an MCRS, then it must manage entities belonging to all of
the MoReq2010® entity types collectively.
MoReq2010® allows for specialised subtypes of each entity type. For
example, Metadata element definitions are divided into:
• system metadata element definitions, and
•
MoReq2010 • contextual metadata element definitions.
Each of these is a subtype of the base entity type metadata element defi‑
Modular Requirements nition. Subtypes are usually characterised by having extra system meta‑
for Records Systems data elements, compared to the base entity type, and by additional rules of
behaviour specified by the requirements.
Some entity types within the MoReq2010® core services are intentionally
designed to be a base type for entity subtypes; in addition to metadata
element definitions, these are:
• Classes: class subtypes are defined by different plug‑in modules in
the MoReq2010®, 200. Classification series
• Components: component subtypes are defined by different plug‑in
modules in the MoReq2010®, 300. Component series.
Volume 1
A Hierarchical class, defined in the 201. Hierarchical classification plug‑in
Core Services module, is an example of a subtype of the Class entity type. An electronic
& Plug-in Modules component, defined in the 301. Electronic Components plug‑in module, is
an example of a subtype of the Component entity type.
Version 1.1 Extension modules to MoReq2010® may add new entity types and subtypes.
34
1
P A R T I – C o R E S E R V I C E S 2
System services
2.2.5 Anatomy of an entity
Most entities have three sets of information associated with them
(Figure 2d).
• Metadata: information that describes the entity, contained in meta‑
data element definitions and divided into system metadata (defined by
MoReq2010®), and contextual metadata (defined by the supplier and/
or the user).
• Event history a set of events associated with the entity that stores
information about the different functions that have been performed on
the entity.•
• Access control list: a list of access control entries specifying which
users and groups can perform functions on the entity, where specific
sets of functionality are collectively defined as roles.
•
MoReq2010
Entity
History Control
list
Figure 2d — Each entity has associated metadata, an event history and an access control
list •
MoReq2010
Core Services
& Plug-in Modules
Version 1.1
35
1
2 P A R T I – C o R E S E R V I C E S
System services
�oRoq_2010°
Entity
Entity
Un
Entity Service
..
Hlllo,y COl'ltrol
Figure 2e — A service contains entities with their own metadata, event history and access
control lists but is itself considered an entity with metadata, event history and an access
control list
Core Services In accordance with 4. Model role service, the authority to perform a func‑
tion comes from associating a role with a user or a group to which the user
& Plug-in Modules belongs. Roles are then assigned to an individual user or group using an
access control entry which becomes part of either a service or an entity’s
Version 1.1 access control list (ACL).
36
1
P A R T I – C o R E S E R V I C E S 2
System services
As discussed previously in 2.2.2 Model services and plug-in modules,
some MCRS solutions may deviate from the specific requirements of the
model role service, but all MCRS solutions must be able to provide a similar
and compatible degree of functionality. The meaning of a model role service
is discussed further in 4. Model role service.
Volume 1
Core Services
& Plug-in Modules
Version 1.1
37
1
2 P A R T I – C o R E S E R V I C E S
System services
¡MoRcq2010
Participating Participating
Entity Entity
Event
Figure 2f — The same event entity can appear in more than one event history
2.2.9 timestamps
MoReq2010® has particular features that allow records systems to interop‑
erate at a universal level. One of these is the use of timestamps.
The specification requires that timestamps must be applied by the MCRS as
metadata to accompany every event it generates. For example, each entity
has a created timestamp that indicates when the entity was created.
• Timestamps must contain complete and accurate date and time data,
MoReq2010
including time zone information, which allows events to be ordered in the
sequence in which they occurred. If an MCRS is capable of performing many
Modular Requirements events in a second, then the MCRS should provide millisecond or better
for Records Systems precision so that events remain in order when sorted by timestamp.
Timestamps support interoperability by allowing entities to be successfully
transferred to another MCRS in another time zone.
38
1
P A R T I – C o R E S E R V I C E S 2
System services
MoReq2010
Creatlon event Destruction event
deleted
RESIDUAL
ACTIVE
Timo
Each entity will be created in the MCRS so that its first event is always its
creation event. The entity will then remain active until it is destroyed, gener‑
ating a destruction event. Following its destruction, the MCRS will retain a
residual entity to indicate that the entity previously existed in the MCRS.
All MCRS solutions must retain residual entities. Destruction is different to
deletion, where all trace of the entity is erased. It is not possible to delete
entities from an MCRS as if they had never been created unless they are
deleted before they are used: entities that have been used may not be
deleted.
Some entities, most importantly records and their components, but also enti‑
ties such as events, access control entries, system metadata element defi‑
nitions, etc., do not have a first used timestamp and may never be deleted.
Once they have been created, entities of these entity types may never be
erased without trace from an MCRS. The life cycle of a record is explained in
more detail in 6. Record service and 8. Disposal scheduling service.
39
1
2 P A R T I – C o R E S E R V I C E S
System services
The MCRS may share any of its services, except its record service, with other
records systems. MoReq2010® does not specify how services are shared
between records systems.
The MCRS must implement the functionality described by these services;
however, there is no requirement to implement them as discrete services. The
MCRS may create each service separately or it may combine the functionality
of several services together into a bundle of services. The whole MCRS may
represent a single bundle of services.
R2.4.2 On installation, the MCRS must initialise the following metadata for each
service (E14.2.14), or bundle of services under R2.4.1:
• System Identifier (M14.4.100),
• Implements Service Identifier (M14.4.42),
• Implements Module Identifier (M14.4.41),
• MCRS Certification Identifier (M14.4.54),
• Supplier Information (M14.4.99),
• Default Language Identifier (M14.4.12),
• Title (M14.4.104),
• Description (M14.4.16), and
• Owner Information (M14.4.62).
Each service, or bundle of services, also has:
• entity types for each entity managed by the service or bundle;
• entities that are managed by the service or bundle;
• an event history for the service or bundle;
• an access control list (or equivalent, see 4. Model role service),
and may have:
• contextual metadata (or equivalent, see 7. Model metadata service).
Each service or bundle of services has its own metadata, event history, and
access control list. Each value of the metadata element Implements Service
Identifier must match a service published with the MoReq2010® specification
• (the value of the identifier is given in the service information block at the head
MoReq2010 of each section from 3. User and group service onwards). Each Implements
Module Identifier must match a module published with the MoReq2010® speci-
fication. Each MCRS Certification Identifier must match a certificate issued by
Modular Requirements the DLM Forum Foundation to an MCRS that has passed compatibility testing
for Records Systems with an accredited test centre and been certified.
Supplier Information should describe the supplier, the product and the version
of the product installed. It may also contain other useful information about the
supplier such as contact information and the URI for the product’s support site.
Depending on the approach taken by the MCRS in implementing 4. Model role
service, a MoReq2010® access control list may not be present during system
operation and may only be added to a service at export.
Depending on the approach taken by the MCRS in implementing 7. Model meta‑
data service, the mechanism by which contextual metadata is added to services
Volume 1 may vary.
Core Services R2.4.3 The MCRS must allow an authorised user to browse across its services, or
& Plug-in Modules bundles of services under R2.4.1, and inspect the metadata of each as listed
under R2.4.2.
Version 1.1 The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary.
40
1
P A R T I – C o R E S E R V I C E S 2
System services
The user may browse each service or bundle of services. If the MCRS combines
all functionality into a single bundle, then there will be only one set of metadata
to inspect for the system as a whole.
Function reference: F14.5.158
R2.4.4 The MCRS must allow an authorised user to modify the metadata for each
service, or bundle of services under R2.4.1, including:
• Title,
• Description,
41
1
2 P A R T I – C o R E S E R V I C E S
System services
This requirement refers to an error log that is not maintained within the MCRS
itself. The purpose of keeping a log external to the system is to make it acces-
sible even when the MCRS is not available.
Extended error information may generally be defined as diagnostic information
including error codes, details about the state of the system at the time the error
occurred, and software exceptions that were encountered. MoReq2010® does
not specify what extended error information should be provided by an MCRS.
Note that functions must be performed atomically. MoReq2010® does not
permit functions to be partially successful as this would leave the MCRS in an
undefined state. If a function fails at any point, then the MCRS must roll back all
changes to its internal state made by the function before they were committed.
MoReq2010® does not specify how this is done.
R2.4.8 Following the failure of a function requested by a user, under R2.4.7, the
MCRS must provide a means by which the user can retrieve extended error
information about the failed function without accessing the external log.
MoReq2010® does not specify the mechanism by which an MCRS should provide
extended error information following a failed function by a user. (This function-
ality is not included in the function definitions in 14.5 Function definitions.)
The way in which the MCRS communicates a failed function back to the user will
be dependent on the type of interface the MCRS provides (see R2.4.6).
R2.4.9 The MCRS must allow an authorised user to browse the entity types associ‑
ated with each service, or bundle of services under R2.4.1, and inspect their
metadata.
The following entity types are associated with each service:
• the user and group service manages user entities and groups;
• the role service manages roles;
• the classification service manages classes;
• the record service manages aggregations, records and components;
• the metadata service manages metadata element definitions and
templates;
•
MoReq2010 • the disposal scheduling service manages disposal schedules; and
• the disposal holding service manages disposal holds.
Modular Requirements Function definitions and events may be found in all the services that manage
for Records Systems one or more entity types.
For more information on each of these entity types, see 14.2 Entity types.
Function reference: F14.5.83
R2.4.10 Each entity type (E14.2.7) under R2.4.9, must have the following metadata:
• System Identifier (M14.4.100),
• Title (M14.4.104), and
• Description (M14.4.16).
Volume 1 Each entity type also has:
Core Services • system metadata element definitions for that entity type,
& Plug-in Modules • function definitions for that entity type,
• an event history, and
Version 1.1 • an access control list (or equivalent, see 4. Model Role Service).
42
1
P A R T I – C o R E S E R V I C E S 2
System services
System Identifiers for every entity type in MoReq2010®, along with default Titles
and Descriptions can be found in 14.2 Entity types.
The MCRS must always use the System Identifiers provided by MoReq2010®
and must not generate its own System Identifiers for entity types. However, the
default Titles and Descriptions may be replaced by the MCRS with localised
values.
R2.4.11 For each entity type, under R2.4.10, the MCRS must allow an authorised
user to browse the function definition entities associated with that entity
type and inspect their metadata.
For comprehensive lists of the function definitions associated with each entity
type, see 14.5 Function definitions.
Function reference: F14.5.87
R2.4.12 Each function definition (E14.2.9), under R2.4.11, must have the following
metadata:
• System Identifier (M14.4.100),
• Title (M14.4.104),
• Description (M14.4.16),
• Generate Event Flag (M14.4.34), and
• Retain On Destruction Flag (M14.4.88).
Each function definition also has:
• system metadata elements to be added to events,
• an event history, and
• an access control list (or equivalent, see 4. Model role service).
System Identifiers for every function definition in MoReq2010®, along with
default titles, descriptions and the entity types to which they apply, can be found
in 14.5 Function definitions.
•
The MCRS must always use the System Identifiers provided by MoReq2010® and MoReq2010
must not generate its own System Identifiers for function definitions. However,
the default titles and descriptions of function definitions may be replaced by the
Modular Requirements
MCRS with localised values.
for Records Systems
R2.4.13 For each function definition, under R2.4.11, the MCRS must allow an
authorised user to specify whether or not an event should be generated by
the MCRS when the function is performed.
The value is stored in the Generate Event Flag (see R2.4.12).
Performing the function described by this requirement and changing the value
of the Generate Event Flag must always result in an event being generated, as
explained in R2.4.14. Events are generated and added to event histories under
Volume 1
R2.4.15.
In addition, performing the functions described in R2.4.21, R3.4.4 and R7.5.7 Core Services
will always result in an event being generated, regardless of the value of the & Plug-in Modules
Generate Event Flag.
Function reference: F14.5.91 Version 1.1
43
1
2 P A R T I – C o R E S E R V I C E S
System services
R2.4.14 An event must always be generated by the MCRS when the function described
by R2.4.13 is performed.
This requirement is an exception to R2.4.13 as the generation of an event for
this function must not be able to be suppressed.
The purpose of this requirement is to ensure that a history is kept by the MCRS of
all changes to the settings for whether or not particular functions are captured
as events and the authorised users that made those changes.
R2.4.16 For each event (E14.2.8) created under R2.4.15 by a function being
performed, the MCRS must include the following metadata:
• System Identifier (M14.4.100),
• Created Timestamp (M14.4.9),
• Event Occurred Timestamp (M14.4.27), and
• Event Function Identifier (M14.4.26).
Where the function is performed by a user and not the MCRS itself, the
event will also include:
• Performed By User Identifier (M14.4.83),
and may include, under R2.4.18:
• Event Comment (M14.4.25).
Where the event has been duplicated, under R6.5.16, it will also include:
• Duplicate Identifier (M14.4.23).
Where the event modifies the metadata of the entity, under R2.4.17, it will
include:
•
MoReq2010 • Metadata Change Entry (D14.3.3).
Events must also have one or more of the following additional system meta‑
data elements depending on the function that they represent, as specified
Modular Requirements by the description of each function in 14.5 Function definitions:
for Records Systems
• Applied Template Identifier (M14.4.2),
• Deleted Event Function Definition Identifier (M14.4.14),
• Deleted Metadata Function Definition Identifier (M14.4.15),
• Export Commencing Timestamp (M14.4.28),
• Export Completed Timestamp (M14.4.29),
• Export Identifier (M14.4.30),
• Exported In Full Flag (M14.4.31),
Volume 1 • Granted Role Identifier (M14.4.35),
Core Services • Historical Date/Time (M14.4.40),
& Plug-in Modules • Overdue Disposal Action Code (M14.4.58),
• Overdue Disposal Action Due Date (M14.4.59),
Version 1.1 • Overdue Disposal Confirmation Due Date (M14.4.60),
44
1
P A R T I – C o R E S E R V I C E S 2
System services
• Participating Aggregation Identifier (M14.4.64),
• Participating Class Identifier (M14.4.65),
• Participating Component Identifier (M14.4.66),
• Participating Disposal Hold Identifier (M14.4.67),
• Participating Disposal Schedule Identifier (M14.4.68),
• Participating Duplicate Identifier (M14.4.69),
• Participating Entity Type Identifier (M14.4.70),
• Participating Event Identifier (M14.4.71),
• Participating Function Definition Identifier (M14.4.72),
• Participating Group Identifier (M14.4.73),
• Participating Metadata Element Definition Identifier (M14.4.74),
• Participating New Parent Identifier (M14.4.75),
• Participating Previous Parent Identifier (M14.4.76),
• Participating Record Identifier (M14.4.77),
• Participating Role Identifier (M14.4.78),
• Participating Service Identifier (M14.4.79),
• Participating Template Identifier (M14.4.80),
• Participating User Identifier (M14.4.81),
• Participating User Or Group Identifier (M14.4.82),
• Rescinded Role Identifier (M14.4.87),
• Search Query (M14.4.98), and
• Total Entities (M14.4.105).
The Event Function Identifier must be a reference to the function definition of
the function which was performed by the user, referenced by the Performed By
User Identifier. The Event Occurred Timestamp reflects when the function was
performed: this will be set by the MCRS and will usually be the same as the
Created Timestamp, unless the event has been imported from another MCRS.
The additional metadata elements to be added to an event depend on the func-
•
tion that was performed and are listed as part of the function definition (see MoReq2010
R2.4.12) and are provided in full in 14.5 Function definitions. Depending on the
function that was performed, the event may require additional metadata. For
example, if the function was to export the entity, then the MCRS must include Modular Requirements
the Export Identifier and the Exported In Full Flag in the event, under R11.4.8. for Records Systems
Any entity referenced by an identifier that takes the form ‘Participating …
Identifier’ is a participating entity in the event. All functions have at least one
participating entity and some functions have several participating entities. The
event must appear in the event history of all participating entities.
45
1
2 P A R T I – C o R E S E R V I C E S
System services
Metadata Element Definition Identifier contains a reference to the metadata
element that was modified. The Previous Value contains the value of the meta-
data element before the function was performed. The New Value contains the
value of the metadata element after the function was performed. There will be
no Previous Value if the value is newly applied to the entity and no New Value if
the previous value is deleted.
For example, if a user changes the title of an entity, the corresponding event
would have a metadata change entry that referenced the Title metadata element
definition (M14.4.104), its old value before the function was performed, and the
new value it was given by the user.
Every metadata element that is changed by a function will result in a metadata
change entry included in the event. If multiple metadata elements are changed
simultaneously by one function then the event will include a metadata change
entry for every metadata element that is changed.
R2.4.18 Whenever the MCRS performs a function requested by a user, and not by
itself, which changes the metadata of an entity, the MCRS must allow the
user to provide a comment explaining why the function was performed. If
provided, the comment must be included in the event as the Event Comment,
under R2.4.16.
The MCRS is not required to make provision for the user to enter an Event
Comment for functions which do not change the metadata of the entity, such as
browsing the entity and inspecting its metadata. Note that changing the meta-
data of an entity will result in the generation of one or more metadata change
entries, under R2.4.17.
Providing a comment is optional in most cases. However, some functions
require a comment by the user (e.g. R2.4.21, R2.4.26, R8.4.17, R8.4.18, R7.5.7
and R11.4.10).
While the MCRS is not required to provide an Event Comment for functions it
performs itself, under R2.4.16, the MCRS may be implemented in such a way
that it automatically generates an Event Comment while performing such func-
tions and includes it in the event.
• R2.4.19 The MCRS must allow an authorised user to browse the event history of an
MoReq2010
entity in order of Event Occurred Timestamp and inspect the metadata of
each event.
Modular Requirements The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary. Event histories
for Records Systems are most usually browsed from the most recent events to the earliest events in
descending order of Event Occurred Timestamp. The MCRS may also provide
other ways of browsing the event history.
Function references: F14.5.14, F14.5.32, F14.5.45, F14.5.65, F14.5.79,
F14.5.85, F14.5.89, F14.5.103, F14.5.111, F14.5.133, F14.5.151, F14.5.160,
F14.5.173, F14.5.189
R2.4.20 For each function definition, under R2.4.11, the MCRS must allow an author‑
ised user to specify whether or not an event generated by the MCRS, when
Volume 1 the function was performed, should be retained when the entity it belongs
to is destroyed.
Core Services The value is stored in the Retain On Destruction Flag (see R2.4.12).
& Plug-in Modules Events for functions where the Retain On Destruction Flag is not set will be
pruned from an entity’s event history when the entity is destroyed. They will not
Version 1.1 be part of the event history of the residual entity.
46
1
P A R T I – C o R E S E R V I C E S 2
System services
Automatic pruning of events for residual entities may be done for a number of
reasons, including but not limited to:
• ensuring destruction — to remove events containing metadata, especially
as a result of the information stored in metadata change entries under
R2.4.17, which may make it possible to partially or fully reconstitute the
entity;
• privacy — to remove events that may potentially store personal informa-
tion; and
• storage — to reduce the footprint of a residual entity.
Note that it must not be possible to make a residual entity active once it has
been destroyed.
Events are only automatically pruned on the destruction of the participating
entity against which the function for the event was originally run (see the
rationale to R2.4.21). This is only applicable for events where there is more than
one participating entity, see 14.5 Function definitions.
Function reference: F14.5.92
R2.4.21 The MCRS must allow an authorised user to delete an event from the event
history of a residual entity, provided the user gives a reason for the deletion
and an event is generated.
This requirement describes a special circumstance where it becomes neces-
sary to remove metadata or events from individual entities where, for example,
this has been ordered by a court of law. It should not be necessary to exercise
this requirement as part of routine records management processes.
This requirement may only be applied to a residual entity which has already
been destroyed and is in addition to the automatic pruning of metadata and
events which occurs on destruction.
Note that a new event must always be generated for this function, superseding
requirement R2.4.13. The authorised user must give a reason for deleting the
deleted event which is stored as the Event Comment in the new event.
The new event must also contain a Deleted Event Function Definition Identifier
(see M14.4.14) which indicates the function identifier of the deleted event. This
gives an indication of which type of event was deleted without retaining any of •
MoReq2010
the metadata of the deleted event.
Where the event to be deleted has more than one participating entity, the
event must be deleted from the entity against which the function was originally Modular Requirements
performed. This is also the participating entity for the event notification of the for Records Systems
deletion. For example, to delete the event where a record is moved from one
aggregation to another, it must be deleted from the record’s new parent aggre-
gation, because this is the entity against which the function was performed and
the event generated (see F14.4.3 Aggregation — New record).
See also R7.5.7.
Function references: F14.5.7, F14.5.26, F14.5.39, F14.5.50, F14.5.59, F14.5.73,
F14.5.97, F14.5.122, F14.5.145, F14.5.167, F14.5.181
R2.4.22 When an authorised user is browsing a set of entities, the MCRS must, Volume 1
by default, limit the set to active entities only, unless the user specifically
chooses to browse both active and residual entities. Core Services
The term ‘browse’ is defined in 13. Glossary. & Plug-in Modules
By default, entities that have been destroyed will not be browsed (see also
R10.4.17 and R11.4.2). Version 1.1
47
1
2 P A R T I – C o R E S E R V I C E S
System services
R2.4.23 The MCRS must always use the System Identifiers that accompany the
MoReq2010® specification, where provided.
MoReq2010® provides System Identifiers that have been previously generated
for:
• services and modules (see 2.1 Service information);
• entity types (see R2.4.10 and 14.2 Entity types);
• function definitions (see R2.4.12 and 14.5 Function definitions); and
• system metadata element definitions (see R7.5.1 and 14.4 System meta‑
data element definitions).
The System Identifiers provided with MoReq2010® must be used to ensure inter-
operability with other records systems.
R2.4.24 The MCRS must generate System Identifiers for new entities as univer‑
sally unique identifiers (UUID) and must not allow these identifiers to be
modified.
MoReq2010® does not specify which algorithm the MCRS should use to generate
System Identifiers. The approaches listed in RFC4122 are recommended and
can support ‘high allocation rates of up to 10 million per second per machine’
(RFC4122:2005, 2.).
R2.4.25 The MCRS must automatically set the Created Timestamp and, where it
exists, the Originated Date/Time for all new entities on creation.
By default, both the Created Timestamp and the Originated Date/Time will
reflect the date and time of creation of the entity.
Function references: F14.5.5, F14.5.24, F14.5.38, F14.5.48, F14.5.57, F14.5.71,
F14.5.95, F14.5.121, F14.5.143, F14.5.165, F14.5.179
R2.4.26 Where it exists, the MCRS must allow an authorised user to change the
Originated Date/Time for an active entity to an earlier date and time than the
Created Timestamp, provided a the user gives a reason for the change.
By default the Originated Date/Time is set to the same date and time as the
MoReq2010
• Created Timestamp, under R2.4.25. An authorised user can subsequently
change this value for an active entity to reflect an earlier date and time, but
never a later date and time. Whenever a user changes the Originated Date/Time
Modular Requirements to an earlier date and time, a comment must be provided which is stored in the
for Records Systems event generated for the function.
Note that the Originated Date/Time is a possible retention trigger, under R8.4.4,
and resetting it for an aggregation or record may affect the calculation of one or
more retention start dates.
Function references: F14.5.18, F14.5.36, F14.5.47, F14.5.54, F14.5.68, F14.5.82,
F14.5.106, F14.5.136, F14.5.154, F14.5.176, F14.5.192
R2.4.27 The MCRS must generate timestamps that are compatible with W3C XML
dateTimeStamp formats and must always include time zone information in
Volume 1 timestamps.
Core Services The required format is defined in W3C XML Schema Definition Language (XSD)
1.1 Part 2: Datatypes. The dateTimeStamp format is a variant of the XML date/
& Plug-in Modules time format which is in turn a subset of ISO 8601 that does not allow truncated
or reduced formats (ISO 8601:2004: Data elements and interchange formats —
Version 1.1 Information exchange — Representation of dates and times).
48
1
P A R T I – C o R E S E R V I C E S 2
System services
Time zone information is a necessary inclusion in all timestamps to determine
when events occur relative to other events and to ensure interoperability with
records systems in different time zones.
R2.4.28 The MCRS must store all textual metadata elements in Unicode accompa‑
nied by a language identifier that is compliant with RFC5646 and the IANA
Language Subtag Registry.
A metadata element is considered textual if the Is Textual Flag is set in the
corresponding metadata element definition (see R7.5.1).
MoReq2010® does not specify how an MCRS will identify the language used for
textual metadata. Options may include:
• in monolingual contexts, it may be derived from the Default Language
Identifier for the service or bundle of services (see R2.4.2);
• it may be specified in operational procedures or by the nature of the
metadata;
• it may be derived from a user’s client operating system or session settings;
or
• it may be supplied as additional information by the user.
The use of Unicode ensures that all character sets can be represented and is
necessary for interoperability. The latest version of the Unicode Standard is 6.0.
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
49
1
3
User and group service
q
8
ation of a records system. All business systems share this same need. As ' ., o l '
a consequence, there are many system tools available that manage users <
o¡
'
4 6 134
and groups; this functionality is often built directly into computer operating ,,
J O 38 b 04 • 24
systems. There are also well‑established standards for the management of 84 76
users and groups and related directory services such as X.500 and, for user <
•
"
4 4
• •
7 ea 2
authentication, OpenID. <
For this reason, MoReq2010® does not mandate the protocols that MCRS
solutions should use for user authentication and user and group manage‑
ment. The user and group service in MoReq2010® is a set of requirements
that act as a wrapper allowing the use of either an external corporate direc‑
tory service or a custom directory service built into the MCRS. Other than
the basic concepts of a user and a group, MoReq2010® is not prescriptive
about how users and groups are managed.
If the MCRS uses an external directory for user and group management, it Core Services
will need to synchronise, or otherwise integrate, with that directory to ensure & Plug-in Modules
that this information is captured, updated regularly and retained following
its removal from the external system. MoReq2010® does not specify how
this should be done. Version 1.1
51
1
3 P A R T I – C o R E S E R V I C E S
¡a,. belongto . .
� /AIM� .. g¡
7 1
� / I M • i l
52
• 1
P A R T I – C o R E S E R V I C E S 3
User and group
3.4 FUNCtIoNAl REqUIREMENtS service
R3.4.1 The MCRS must only be accessed by users that have been authenticated
and for whom there exists an active user entity (E14.2.16) with at least the
following system metadata:
• System Identifier (M14.4.100),
• Created Timestamp (M14.4.9),
• Originated Date/Time (M14.4.61),
• First Used Timestamp (M14.4.32),
• Group Identifier (M14.4.36),
• Title (M14.4.104),
• Description (M14.4.16), and
• Destroyed Timestamp (M14.4.17).
Each user entity also has:
• an event history (see 2. System services),
• an access control list (or equivalent, see 4. Model role service),
and may have:
• contextual metadata (or equivalent, see 7. Model metadata service).
Authentication describes the process of establishing the identity of the user so
that the MCRS can allow an appropriate level of access to perform functions and
can associate every function performed with a particular user entity. MoReq2010®
does not define how authentication should occur. A simple form of authentica-
tion requires users to provide a name and password; this may be suitable for
many records systems but other, more complex, methods include two-factor
authentications where more than one item of identification is required.
Depending on the approach taken by the MCRS in implementing 4. Model role
service, a MoReq2010® access control list may not be present during system
operation and may only be added to a user entity at export.
Depending on the approach taken by the MCRS in implementing 7. Model meta‑
data service, the mechanism by which contextual metadata is added to user •
entities may vary. MoReq2010
R3.4.2 The MCRS must support a process for creating new user entities in the Modular Requirements
MCRS with the metadata and other properties listed under R3.4.1. for Records Systems
MoReq2010® does not define how this process should operate and, depending
on the specific implementation, new user entities may not be created by MCRS
users. Organisations must assess whether the supplier’s process meets their
security and operational needs.
Function reference: F14.5.179
R3.4.3 The MCRS must support a process for updating the Title and Description of
an active user entity, and any contextual metadata, to reflect changes to the
user’s details. Volume 1
MoReq2010 does not define how this mechanism should be implemented; it
®
53
1
3 P A R T I – C o R E S E R V I C E S
R3.4.5 The MCRS must support a process for deleting a user that has never used
the MCRS to perform any function.
MoReq2010® does not define how this mechanism should be implemented; it
may be performed externally to the MCRS and synchronised to it later. When a
user first uses the MCRS and performs a function, the MCRS must set the First
Used Timestamp.
Function reference: F14.5.180
R3.4.6 The MCRS must support a process for destroying a user that has used the
MCRS to perform functions.
MoReq2010® does not define how this mechanism should be implemented; it
may be performed externally to the MCRS and synchronised to it later. Once a
user has used the MCRS, the corresponding user entity may not be deleted, it
may only be destroyed. Destroying a user will set the Destroyed Timestamp and
will leave a residual user entity.
Function reference: F14.5.183
R3.4.7 The MCRS must be able to generate a report for an authorised user listing
• the active groups to which a nominated user entity belonged at a specified
MoReq2010 historical date and time.
The report must not include groups that the user requesting the report is not
Modular Requirements authorised to inspect.
for Records Systems The report must indicate if the date and time provided were before the user
entity was created or after it was destroyed.
Function reference: F14.5.194
R3.4.8 The MCRS must be able to maintain groups (E14.2.10) with at least the
following system metadata:
• System Identifier (M14.4.100),
• Created Timestamp (M14.4.9),
Volume 1 • Originated Date/Time (M14.4.61),
54
1
P A R T I – C o R E S E R V I C E S 3
User and group
Each group also has: service
• users that belong to the group,
• an event history (see 2. System Services),
• an access control list (or equivalent, see 4. Model role service),
and may have:
• contextual metadata (or equivalent, see 7. Model metadata service).
Depending on the approach taken by the MCRS in implementing 4. Model role
service, a MoReq2010® access control list may not be present during system
operation and may only be added to a group entity at export.
Depending on the approach taken by the MCRS in implementing 7. Model
Metadata Service, the mechanism by which contextual metadata is added to
group entities may vary.
R3.4.9 The MCRS must support a process for creating new groups in the MCRS
with the metadata and other properties listed under R3.4.8.
MoReq2010® does not define how this process should operate and, depending
on the specific implementation, new group entities may not be created by MCRS
users.
Function reference: F14.5.95
R3.4.10 The MCRS must support a process for updating the Title and Description
of an active group, and any contextual metadata, to reflect changes to the
group’s details.
MoReq2010® does not define how this mechanism should be implemented;
it may be performed externally to the MCRS and be synchronised to it later.
However, changes to group metadata must generate an event in the event
history of the group, under R2.4.15, subject to R2.4.13.
Function reference: F14.5.105
•
MoReq2010
R3.4.11 The MCRS must support a process for deleting a group that has never had
users added to it.
MoReq2010® does not define how this mechanism should be implemented; it
Modular Requirements
for Records Systems
may be performed externally to the MCRS and synchronised to it later. Users
are added to groups under R3.4.4.
Function reference: F14.5.96
R3.4.12 The MCRS must support a process for destroying a group that has had users
as members.
MoReq2010® does not define how this mechanism should be implemented;
it may be performed externally to the MCRS and synchronised to it later. Any
group to which users belong, or have previously belonged, may not be deleted, it Volume 1
may only be destroyed. Destroying a group will leave a residual group entity. Core Services
Under the model role service, a user may not inherit roles granted to a residual & Plug-in Modules
group to which that user belongs even if the user is active (see R4.5.10).
Function reference: F14.5.99 Version 1.1
55
1
3 P A R T I – C o R E S E R V I C E S
R3.4.14 Subject to R2.4.22, the MCRS must allow an authorised user to browse and
inspect users and groups, in at least the following ways:
• browse across the users in the user and group service and inspect
their metadata;
• browse across the groups in the user and group service and inspect
their metadata;
• browse from a user to the groups to which that user belongs and
inspect their metadata; and
• browse from a group to the users that belong to that group and inspect
their metadata.
The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary.
Function references: F14.5.101, F14.5.187
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
56
1
4
Model role service
2f6d05c6‑51e6‑4a32‑a7fc‑c0a6883eb85b
q
8
84 76
• •
This module of MoReq2010® contains a definition of a model role service
< "
• 4 4 7 ea 2
with functional requirements covering how users are authorised to perform <
57
1
4 P A R T I – C o R E S E R V I C E S
Model role
service 4.2.3 Approaches to testing and certification against the model role service
For the reasons given previously, the DLM Forum Foundation allows two
possible approaches to the testing and certification of a records system for
compliance with the MoReq2010® model role service.
EItHER
A. The records system implements the MoReq2010® model role service
in full and is tested and certified against the requirements in this
module.
oR
B. The records system implements its own native permissions model,
in which case the application must satisfy the following criteria.
• It must demonstrate that its native permissions model is equiva‑
lent in flexibility and functionality to the MoReq2010® model role
service.
• It must support interoperability by being able, on export, to convert
its native permissions into the XML format used by the model role
service, so that users and groups retain equivalent levels of access
to entities and the same authority to perform functions when the
data is subsequently transferred to another MCRS.
58
1
P A R T I – C o R E S E R V I C E S 4
Model role
• No user may be granted authority to access more entities than the service
user was able to in the original environment.
• No user may be granted authority to perform functions to entities
that that user was unable perform to the same entities in the original
environment.
• Authority granted through group membership must not be converted
into multiple instances of authority granted to individual users.
• The records system must utilise the inheritance features of the
MoReq2010® model role service where possible and avoid adding
repetitive sets of access control entries to the access control list of
every child entity it exports if it is possible to attribute a single set of
access control entries to the child’s parent entity instead.
• The supplier must describe the conversion algorithm used by the
records system and provide information and examples of how the
exported data for roles and access control lists has been made to
imitate the model role service as accurately as possible.
• The supplier must make its permissions mapping schema available
for inclusion in the full test report of its product.
Further advice and guidance to suppliers can be requested from the MoReq
Governance Board through the DLM Forum Foundation secretariat.
The remainder of this module describes the concepts and requirements of
the MoReq2010® model role service.
59
1
4 P A R T I – C o R E S E R V I C E S
Model role
service
MoReq2010°
'
Role 1
Role2 Role 3
Function Function
Function Function
Role4
Figure 4a — Functions are associated with roles (all functions should be included in at
least one role)
Core Services
& Plug-in Modules
Version 1.1
60
1
P A R T I – C o R E S E R V I C E S 4
Model role
service
MoReq2010'
Entity contains
r::c=�.
Access
Conlro1
llst
Role 2
Figure 4b — An access control list is made up of access control entries that link a user or
group to a role
61
1
4 P A R T I – C o R E S E R V I C E S
Model role
service By comparison, non‑administrative roles will only be inherited by a child
entity if the child’s access control list is set to include inherited roles.
An example of this is shown in Figure 4c. In this example, Role 2 is an
administrative role, while Role 4 is set as a non‑administrative role. The
entity Child 1 is set to include inherited roles and duly inherits both Role 2
and Role 4. However, the entity Child 2 does not include inherited roles and
will, therefore, only inherit the administrative Role 2.
MoReq2010
1 RoleZ 1
�dmin!strative Role,.�
Parent
Entity Role4
IS Admlnistrahve Role= NO
Chlld 1 fnherits
Chlld 2 lnherirs only
oll roles
odmlnlsttotlve roles
Role2
R�
Child 1 Child 2
Access Access
Control Control
Llst Llst
1,,..-
Figure 4c — Administrative roles override the operation of the Include Inherited Roles Flag
and are always inherited from parent entities
•
MoReq2010
Volume 1
Core Services
& Plug-in Modules
Version 1.1
62
1
P A R T I – C o R E S E R V I C E S 4
Model role
service
MoReq2010
Service or
aggregation
---.:.
Class Parent
Access Access
Control Control
List Ust
Aggregation Child
"'""'� Access
Control
list
Figure 4d — Sometimes access control lists may be inherited from more than one
source
Version 1.1
63
1
4 P A R T I – C o R E S E R V I C E S
Model role
service 4.5 FUNCtIoNAl REqUIREMENtS
R4.5.1 The MCRS must allow an authorised user to create roles (E14.2.13) with the
following metadata:
• System Identifier (M14.4.100),
• Created Timestamp (M14.4.9),
• Originated Date/Time (M14.4.61),
• First Used Timestamp (M14.4.32),
• Is Administrative Role Flag (M14.4.44),
• Title (M14.4.104),
• Description (M14.4.16),
• Scope Notes (M14.4.97),
• Function Definition Identifier (M14.4.33), and
• Destroyed Timestamp (M14.4.17).
Each role also has:
• an event history (see 2. System services),
• an access control list for the role,
and may have:
• contextual metadata (or equivalent, see 7. Model metadata service).
Depending on the approach taken by the MCRS in implementing 7. Model meta‑
data service, the mechanism by which contextual metadata is added to user
entities may vary.
Note that fixed roles are provided as part of an MCRS solution and are not
created by users; however, they have the same metadata as created roles (see
4.3.6 Preconfigured roles).
Function reference: F14.5.143
•
MoReq2010
R4.5.2 The MCRS must allow an authorised user to modify the Title, Description
and Scope Notes of an active role, and any of its contextual metadata.
Modular Requirements Note that this function does not apply to fixed roles provided in an MCRS solu-
for Records Systems tion (see 4.3.6 Preconfigured roles).
Function reference: F14.5.153
R4.5.3 The MCRS must allow an authorised user to make a role an administrative
role or a non‑administrative role, but only if the role has never been included
in any access control entries.
Once the role has been used, it cannot be changed from an administrative role
to a non-administrative role, or vice versa, as this may have unintended conse-
Volume 1 quences for entities where the role has been granted, and their descendants.
Core Services The value is stored in the Is Administrative Role Flag (see R4.5.1).
& Plug-in Modules Note that this function does not apply to fixed roles provided in an MCRS solu-
tion (see 4.3.6 Preconfigured roles).
Version 1.1 Function reference: F14.5.153
64
1
P A R T I – C o R E S E R V I C E S 4
Model role
R4.5.4 The MCRS must allow function definitions to be added to, and removed from, service
active roles, ensuring that every function definition is at all times associated
with at least one active role.
Otherwise, there will be functions that can never be performed. Function defini-
tions can be added and removed while active roles are in use.
Function definitions cannot be added to, or removed from, residual roles.
Residual roles retain their references to the function definitions that belonged
to them at the moment they were destroyed.
Note that this function does not apply to fixed roles provided in an MCRS solution
where the function definitions are already assigned (see 4.3.6 Preconfigured
roles).
Function references: F14.5.142, F14.5.155
R4.5.5 The MCRS must allow an authorised user to delete a role that has never
been included in any access control entries, provided every function defini‑
tion is at all times associated with at least one active role.
When a role is first included in an access control entry, the MCRS must set the
First Used Timestamp.
Note that this function does not apply to fixed roles provided in an MCRS solu-
tion (see 4.3.6 Preconfigured roles).
Function reference: F14.5.144
R4.5.6 The MCRS must allow an authorised user to destroy a role that has previ‑
ously been included in an access control entry, provided every function defi‑
nition is at all times associated with at least one active role.
Once a role has been used, it may no longer be deleted under R4.5.5, it may only
be destroyed. Destroying a role will leave a residual role. Residual roles must
never provide users of the MCRS with the authority to perform functions.
Note that this function does not apply to fixed roles provided in an MCRS solu-
tion (see 4.3.6 Preconfigured roles).
Function reference: F14.5.147
R4.5.7 Subject to R2.4.22 and in addition to R2.4.11, the MCRS must allow an •
authorised user to browse and inspect roles and function definitions, in at MoReq2010
least the following ways:
• browse across the roles in the role service and inspect their metadata;
Modular Requirements
• browse across the function definitions in the role service and inspect
for Records Systems
their metadata;
• browse from a role to the function definitions included in that role and
inspect their metadata; and
• browse from a function definition to all the roles that include that func‑
tion definition and inspect their metadata.
The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary.
Function references: F14.5.87, F14.5.131
R4.5.8 The MCRS must automatically create an access control list (D14.3.2) for Volume 1
each service or bundle of services under R2.4.1, and for each entity in the
MCRS where so specified, with the following metadata: Core Services
• Include Inherited Roles Flag (M14.4.43). & Plug-in Modules
Each access control list also has:
• access control entries for that entity. Version 1.1
65
1
4 P A R T I – C o R E S E R V I C E S
Model role
service An access control list is a data structure defined in D14.3.2 that contains the
access control entities that determine which users and groups may access an
entity and using which roles. Each access control list is an integral part of the
entity to which it belongs and each entity has a single access control list.
Access control lists are applied to services in MoReq2010® as well as entities,
so that they may be inherited by all entities in the service. The access control
list for the record service is only inherited by root aggregations. This provides an
easy way to give a group, for example, managerial access to the classification
scheme within the classification service. If the organisation uses two different
classification services, then different groups may manage each service inde-
pendently, as each service will have its own access control list.
Access control lists are mandated for most types of entities by other require-
ments. For example, within the system services module by R2.4.2 (for services),
R2.4.10 (for entity types), and R2.4.12 (for function definitions); similarly within
the user and group service by R3.4.1 (for users) and R3.4.8 (for groups) etc.
Within the MoReq2010® core services, only access control lists, access control
entries, events and components do not have an access control list. Note that the
metadata of an access control list does not include a separate System Identifier
because the access control list belongs to, and is inseparable from, an entity.
The Include Inherited Roles Flag is, therefore, included in the metadata of every
entity with an access control list.
The value of the Include Inherited Roles Flag is not relevant to a service because
services do not inherit their access control lists.
R4.5.9 The MCRS must allow an authorised user to browse an entity’s access
control list and inspect the access control entries it contains.
This is a separate function to inspecting the general metadata of an entity.
Function references: F14.5.13, F14.5.31, F14.5.64, F14.5.78, F14.5.84, F14.5.88,
F14.5.102, F14.5.110, F14.5.132, F14.5.150, F14.5.159, F14.5.172, F14.5.188
R4.5.10 The MCRS must allow an authorised user to modify an entity’s access control
list to change the value of the Include Inherited Roles Flag and to add, delete
and modify access control entries (D14.3.1) with the following metadata:
•
• User Or Group Identifier (M14.4.107), and
MoReq2010 • Role Identifier (M14.4.96).
An access control entry is a data structure defined in D14.3.1 that is contained
Modular Requirements by an access control list. Access control entries are always part of an access
for Records Systems control list.
Each entity can have only one access control entry for each identified user or
group. Each access control entry must have a User Or Group Identifier and at
least one Role Identifier. By adding an access control entry to an entity’s access
control list, the authorised user is granting the specified user or group the
authority to perform functions on the entity and its descendants. By removing an
access control entry from an entity’s access control list, the authorised user is
rescinding this authority from the user or group. By modifying an access control
entry, the authorised user can increase or decrease the number of roles and,
as a result, the amount of functionality the user or group can exercise over the
Volume 1 entity and its descendants.
Under R2.4.15, subject to R2.4.13, whenever an access control entry is added,
Core Services
modified or deleted an event will be generated in the entity’s event history.
& Plug-in Modules
Setting the Include Inherited Roles Flag will mean that the entity inherits
the full access control list of its parent entity or service in conjunction with
Version 1.1 any access control entries in its own access control list. Clearing the Include
66
1
P A R T I – C o R E S E R V I C E S 4
Model role
Inherited Roles Flag will mean that the entity will only inherit access control service
entries for administrative roles. It is not possible to block the inheritance of
administrative roles.
Function references: F14.5.15, F14.5.33, F14.5.66, F14.5.80, F14.5.86, F14.5.90,
F14.5.104, F14.5.112, F14.5.134, F14.5.152, F14.5.161, F14.5.174, F14.5.190
R4.5.11 The MCRS must authorise any active user to perform any function on any
entity provided the function to be performed is included in an active role
that has been granted to that user or to any active groups to which the user
belongs, specifically in relation to that entity, including those roles it inherits
from its service, parent entity or class (if any).
The specific rules of inheritance used by the model role service are as follows.
• Root aggregations inherit from the record service and their class.
• Child aggregations inherit from their parent aggregation and their class.
• Components use the access control list of the record to which they belong
(they do not have their own access control lists).
• Disposal holds inherit from the disposal holding service.
• Disposal schedules inherit from the disposal scheduling service.
• Entity types inherit from their respective service.
• Function definitions inherit from the service of their entity type.
• Groups inherit from the user and group service.
• Metadata element definitions inherit from the metadata service.
• Records inherit from their parent aggregation and their class.
• Roles inherit from the role service.
• Templates inherit from the metadata service.
• Users inherit from the user and group service.
The roles an entity inherits from its service, parent entity or class will be
influenced by the setting of the Include Inherited Roles Flag, under R4.5.10.
Administrative roles will always be inherited, while non-administrative roles
will only be inherited if the Include Inherited Roles Flag is set.
•
When a group entity is granted a role, all of the active users that are members of MoReq2010
that group will inherit that role while they remain group members and provided
the group is an active group. Users do not inherit the roles granted to residual
groups. Modular Requirements
for Records Systems
This requirement explains the meaning of the term ‘authorised user’. It does not
matter by which path a user becomes authorised or by how many alternative
paths a user may be authorised.
R4.5.12 The MCRS must allow an active user to discover which functions that user
is authorised to perform in relation to any entity.
The method by which the MCRS provides this feedback to the user will be
dependent on the type of interface implemented by the MCRS (see R2.4.6).
R4.5.13 The MCRS must allow an authorised user to generate a report showing Volume 1
which functions a nominated user is authorised to perform in relation to any
entity and how they have been determined.
Core Services
& Plug-in Modules
In addition to requiring authorisation to perform the function for the nominated
user entity, the user generating the report must also have authorisation to
inspect the entity and its access control list. Version 1.1
67
1
4 P A R T I – C o R E S E R V I C E S
Model role
service The report should include:
• all the functions the user is authorised to perform on the entity;
• for each function, the active roles that include that function that the user
may exercise; and
• for each active role, the different paths by which that role has been granted
to the user, including by membership of an active group and roles inhe-
rited from the entity’s parent.
Function reference: F14.5.193
R4.5.14 The MCRS must allow an authorised user to generate a report listing the
function definitions that belonged to a nominated role at a specified histor‑
ical date and time.
The report must indicate if the date and time provided were before the role
entity was created or after it was destroyed.
Function reference: F14.5.156
R4.5.15 The MCRS must allow an authorised user to search for and find:
• entities for which an access control entry contains a nominated role;
and
• entities for which an access control entry contains a nominated user
or group.
Users may only search for, and find, entities for which they are authorised to
browse and inspect the access control list under R4.5.9. An authorised user may
either search entities in the MCRS, where a particular role has been assigned
or, alternatively, in the MCRS where a particular user or group is assigned a
role. Though explicitly specified here, these search options should be part of
general searching and reporting in 10. Searching and reporting service.
Function reference: F14.5.195
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
68
1
5
Classification service
q
8
69
1
5 P A R T I – C o R E S E R V I C E S
Classification
service 5.2.2 Inheriting classification
All root‑level aggregations (see 6.2.2 Root aggregations) must be classi‑
fied. By default, each child aggregation and each record will then inherit its
parent aggregation’s class. The inherited classification can be overridden by
directly assigning a class to an aggregation or record.
MoReq2010
O♦
Class Class Class Class Class Class
Figure 5a — Explanatory note: For illustrative purposes, each of the classes appearing in
diagrams in this module are depicted using a different shape and colour (all are labelled
as ‘Class’); in diagrams accompanying other modules, such as in Figure 1i, all entities of
the same type, such as classes, are given a uniform shape and colour
MoReq2010•
Service
clossify
Clau
Agregatlon
•
inheritance
MoReq2010
Aa&•eaation ) L Aa&••a•tion J
Modular Requirements
for Records Systems
4
ooo oe
Record Record Record Record Record
Figure 5b — By default, all child aggregations and records will inherit their class from
their parent aggregation
Volume 1
Core Services
& Plug-in Modules
Version 1.1
70
1
P A R T I – C o R E S E R V I C E S 5
Classification
Figure 5c shows how class inheritance can be overridden by classifying service
a child aggregation. In this example, the class inherited from the parent
aggregation is replaced by a class directly assigned to the child aggregation.
This replacement class will then be the class that is inherited by the child
aggregation’s descendants.
MoReq2010
Service
a.u
AgrepUon
overridden
Figure 5c — Classifying a child aggregation overrides the default class it inherits from its
parent aggregation
MoReq2010'
Class •
MoReq2010
Class
) Agregalion
J
Modular Requirements
for Records Systems
r
{
indlvlduat
classificarion
L Agregation 1
Volume 1
Figure 5d — Individually classifying a record overrides the default class it inherits from its
parent aggregation
Core Services
& Plug-in Modules
Figure 5d shows how inheritance from a record’s parent aggregation can be
overridden by directly classifying individual records. Version 1.1
71
1
5 P A R T I – C o R E S E R V I C E S
Classification
service 5.2.3 Reclassification
From time to time, it becomes necessary to reclassify records in a records
system. This may happen in any records system as business classifications
change over time and are updated. However, it is particularly true when
bringing records from different sources together, such as when two different
business units merge.
MoReq2010® requires that each MCRS provides at least minimal support
for reclassification by allowing an authorised user to replace one nominated
class with another, wherever it is applied within the MCRS.
MoReq2010°
Hierarchical
Classification
Service
•
MoReq2010 Agregation
1 l
Modular Requirements
for Records Systems Aa;rqatlon
L,- Acgregation J
Record
ó
Record Record
00
Record Record
72
1
P A R T I – C o R E S E R V I C E S 5
Classification
poly‑hierarchical structure derived from an ISO 2788 compliant monolin‑ service
gual thesaurus (ISO 2788:1986: Documentation — Guidelines for the estab‑
lishment and development of monolingual thesauri). Keyword AAA makes
use of additional inter‑class linkages such as related terms.
So as to facilitate the adoption of different classification schemes by different
industries and organisations in different market sectors, MoReq2010®
allows suppliers the choice over the particular classification scheme or
schemes that their MCRS solutions implement. Requirements specific to
each type of classification scheme are defined in the different classification
modules. Each MCRS must therefore implement the requirements in the
next section as well as at least one of the MoReq2010® 200. Classification
series plug‑in modules.
While, for internal consistency, each classification service must implement
the structure of only one classification scheme, MoReq2010® does not
prevent an MCRS from having more than one classification service, each
having its own distinct classification scheme.
R5.4.2 The MCRS must allow an authorised user to create new classes (E14.2.2)
with at least the following system metadata:
• System Identifier (M14.4.100),
• Created Timestamp (M14.4.9),
• Originated Date/Time (M14.4.61),
• First Used Timestamp (M14.4.32),
•
• Title (M14.4.104), MoReq2010
• Description (M14.4.16),
• Scope Notes (M14.4.97), Modular Requirements
• Default Disposal Schedule Identifier (M14.4.11), and for Records Systems
• Destroyed Timestamp (M14.4.17).
Each class also has:
• disposal holds associated with the class (see 9. Disposal holding
service),
• an event history (see 2. System services),
• an access control list (or equivalent, see 4. Model role service),
and may have:
Volume 1
• contextual metadata (or equivalent, see 7. Model metadata service).
Note that additional class metadata may be specified by the 200. Classification
Core Services
series module that the MCRS implements. & Plug-in Modules
The mandatory disposal schedule that must be associated with a new class on
creation must be an active disposal schedule. Version 1.1
73
1
5 P A R T I – C o R E S E R V I C E S
Classification
service Depending on the approach taken by the MCRS in implementing 4. Model role
service, a MoReq2010® access control list may not be present during system
operation and may only be added to a class at export.
Depending on the approach taken by the MCRS in implementing 7. Model
metadata service, the mechanism by which contextual metadata are added to
classes may vary.
Function reference: F14.5.24
R5.4.3 The MCRS must allow an authorised user to modify the Title, Description
and Scope Notes of an active class, and any of its contextual metadata.
Function reference: F14.5.35
R5.4.4 The MCRS must allow an authorised user to change the default disposal
schedule for an active class, provided the new disposal schedule is active,
and subject to R8.4.4. Whenever this occurs, the MCRS must replace the
previous default disposal schedule with the new default disposal schedule
for all active records classified by that class.
The disposal schedule must only be changed for active records that inherit their
disposal schedule from their class. If the default disposal schedule has been
overridden, for example under R6.5.15, then this function has no effect on the
record. Note that the disposal schedule is never changed on residual records as
these have already been destroyed under the previous schedule.
Function reference: F14.5.34
R5.4.5 The MCRS must allow an authorised user to delete any class that has never
been used for classification.
The Last Used Timestamp should be updated automatically by the MCRS once
the class has been used to classify an aggregation or a record. A class cannot
be deleted once it has been used as it has then become part of the history of
aggregations and records in the MCRS. However, the class can be destroyed
and made residual, under R5.4.6, to prevent it being used again.
Function reference: F14.5.25
•
MoReq2010
R5.4.6 The MCRS must allow an authorised user to destroy any active class,
provided it is not associated with any active aggregation or record.
Modular Requirements All active classes must have an active disposal schedule associated with them
for Records Systems and cannot be destroyed if they are being used to classify active aggregations
or records.
Function reference: F14.5.28
R5.4.7 Subject to R2.4.22, the MCRS must allow an authorised user to browse
classes and their associated entities in the following ways:
• browse across the classes in the classification service and inspect
their metadata;
• browse from a class to its default disposal schedule and inspect its
Volume 1
metadata; and
Core Services • browse from a class to any associated disposal holds and inspect their
& Plug-in Modules metadata.
The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary.
Version 1.1 Function references: F14.5.30, F14.5.63, F14.5.77
74
1
P A R T I – C o R E S E R V I C E S 5
Classification
R5.4.8 The MCRS must allow an authorised user to replace a nominated class service
with another active class, for all aggregations and records classified by the
class.
All aggregations and records classified by the original class will now be clas-
sified by the replacement class. The default disposal schedule associated with
the original class will be replaced by the default disposal schedule associated
with the replacement class, similar to R5.4.4, for all active records that are
reclassified under this requirement.
This function may result in a large amount of processing, depending on the
number of records to be reclassified. For this reason, it should be used sparingly
and only to support necessary changes to the business classification scheme.
Function references: F14.5.20, F14.5.137
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
75
1
6
Record service
.,,
6.2.1 Purposeful aggregation .a. Jl.1.
46 l'i, bd22
A record service manages records within an MCRS under different levels ' ., o
of aggregation. Each aggregation represents a grouping of records or a
l '
'
0 ¡
grouping of aggregations. Records are placed into aggregations for all or < 4 6 714
,,
some of the following reasons. J O 38 04 • 24
•
84 8 476
77
1
6 P A R T I – C o R E S E R V I C E S
Record service
managed in place in another business system. Where this occurs, the nature
of an aggregation may be determined by the nature of the business system.
If the business system offers, for example, workspaces for collaborative
teamwork, then these workspaces will by necessity form the basis of the
aggregations to be managed by the records system. Similarly, if the records
system is designed to be carried on a mobile device for personal use, it
may have a flatter structure than a cloud‑based records system intended
for sharing across multiple government departments. System specialisa‑
tion, storage location, capacity and volume, secure access restrictions and
other considerations may all play a part in shaping how aggregations are
implemented, sized and managed.
Within a record service, aggregations that are not the children of other
aggregations are called root aggregations. There is no limit to the number
of root aggregations in a record service. This allows an MCRS to be multi‑
tenanted, if necessary, where different organisations or different parts of an
organisation manage different aggregations and records without reference
to other aggregations and records in the same record service.
Figure 6a shows a typical arrangement of aggregations and records within
a record service where multiple aggregations can be at the root level.
' e
MoReq2010• - MoReq2010�
Figure 6a — Showing different levels of aggregation within a record service where there is
Modular Requirements no single root aggregation
for Records Systems
78
1
P A R T I – C o R E S E R V I C E S 6
Record service
RKord Servke
�,.;;.----•,•...
-•...
-,•...
-,•Ion------,, 0 Rtt0tds COlltlOI bf'
• , • ploc� ouuldr
, �Ogl}ftgOI/On
º"
L Aare,�lion
0,.____ ·--- .
'
---- '
RrcordJ connor bf' \
'
e••
Record Rerord Record Rec�
ploctd ot thr so�
/,:yr/ os on 09grtt¡otfori
\. _
Record
79
1
6 P A R T I – C o R E S E R V I C E S
Record service
For this reason, MoReq2010® allows users to set, for any root aggregation,
the maximum number of levels of aggregation that may be added below it.
By setting this value, users can set limits over the depth to which any aggre‑
gation can grow.
Planned extensions to MoReq2010® will also introduce specialised types of
aggregation which feature a fixed number of levels of aggregation.
Aggregation
First
Record
�
\ ,
O�� \ , \ ,
Last
Record
Time •
MoReq2010'
Figure 6c — By ordering on originated date and time, the records in an aggregation can be
browsed in a logical historical sequence
By default, the originated date and time will reflect the timestamp applied
when the record is created in the MCRS. However, where records are created
out of order or the record is not immediately added to the MCRS, the speci‑
fication supports reordering, allowing the originated date and time to be
modified by a user to indicate an earlier moment of origin.
• Time‑based ordering within aggregations is particularly useful when
MoReq2010 capturing records generated by dynamic processes such as workflow. As a
workflow progresses, each major stage or transition can produce a snap‑
shot of the current workflow status that can be sequentially captured into
Modular Requirements
the aggregation. The aggregation can then reveal how, historically, the end‑
for Records Systems to‑end process was conducted.
Preservation of the original order within an aggregation is another reason
why MoReq2010® does not allow the same level of aggregation to contain
both records and child aggregations (see 6.2.3 Restrictions on aggre-
gation). Placing records at different levels of the aggregation breaks the
natural linear sequence of records within the aggregation and thus inter‑
rupts its narrative. This conundrum is shown in Figure 6d.
Volume 1
Core Services
& Plug-in Modules
Version 1.1
80
1
P A R T I – C o R E S E R V I C E S 6
Record service
Aggregation
L _]
First
Record?
Last
Record?
MoReq2010'
Record Record Record
Figure 6d — An aggregation cannot retain its linear narrative if it contains both records
and aggregations at different levels
7 ORIGINAL
I
Time Different events
Volume 1
Core Services
Figure 6e — When a copy is made of a record, it loses part of its event history and does not
have parity with the original & Plug-in Modules
Version 1.1
81
1
6 P A R T I – C o R E S E R V I C E S
Record service
For this reason, MoReq2010® makes no provision for the copying of records
but instead requires a process of duplication. Duplication does not simply
create a new record with the same metadata as the source but also appends
to it a copy of the source record’s event history. Following the duplication
process, neither record can, or should, be regarded as the original and the
other as the copy. Both records are original, as shown in Figure 6f.
Subsequent events
Other events
LJ �
:::J DUPLICATE
1-----"--'·----
Shared history DUPLICATE
\ f
Time Different events
Figure 6f — When a record is duplicated, the result is the equivalent of having two original
records with the same history up to the moment of duplication
82
1
P A R T I – C o R E S E R V I C E S 6
Record service
The following examples show the different types of content that might
comprise a record managed by an MCRS — this list is not exhaustive.
Electronic examples
• A digital datafile, such as an electronic document produced by a word
processing application.
• Several digital datafiles, collectively, such as the various types of data‑
files required to render a web page in a web browser (e.g. HTML, CSS,
JavaScript, JPEG/GIF/PNG, etc.).
• A row in a database table or, more likely, a set of interrelated rows
across different tables in a database.
• A reference to an entity in a business system (e.g. a link to a customer
entity in a CRM system).
Physical examples
• A paper document.
• A physical object (e.g. a CD, DVD, microfilm, etc.).
• A biomedical sample.
In MoReq2010®, a record can have more than one discrete resource making
up its content. These different resources may even be stored in different loca‑
tions. The association between a record and its content is provided by compo‑
nent entities. Each record can have one or more components. Each component
is a reference to a single item of content. This is shown in Figure 6g.
•
MoReq2010
MoReq2010°
[J Component Content
Figure 6g — Each record has one or more components, each of which refers to a single
item of content of a particular type
Note that in Figure 6g, each record is shown as inclusive of its components.
Component entities are an integral part of the record to which they belong.
They do not, for example, have separate access controls, but have the same Volume 1
level of access as the record and its metadata.
Core Services
The types of record components which an MCRS can support are determined
& Plug-in Modules
by which of the MoReq2010® 300. Component series component plug‑in
modules they implement. Each of these modules refers to a different type of
component content, such as an ‘electronic component’. Version 1.1
83
1
6 P A R T I – C o R E S E R V I C E S
Record service
An MCRS may provide support for more than one type of component. Where
this occurs, records with different component types may be freely mixed
together, for example, within the same aggregation.
• completeness,
• immutability, and
• destructibility.
MoReq2010'
•
MoReq2010
Not c o m p l i a n t
Record Record
Compliant
Volume 1
Figure 6h — The principle of discreteness means that each component must belong to
only one record and its content must be separate and distinct
Version 1.1
84
1
P A R T I – C o R E S E R V I C E S 6
Record service
It is important for MCRS solutions to be able to manage the process of
duplication of a record, described in 6.2.8 Record atomicity and dupli-
cation, while observing the principle of discreteness. When a record is
duplicated, the record entity and its metadata and access controls are all
duplicated, the events in its event history are duplicated, its components
are duplicated and, most importantly, the content of its components must
be duplicated (as explained previously, either physically or logically).
The principle of completeness states that, taken together, the content
referred to by the components of a record make up the entire record
and there is no dependency on any other resource. The components
and their content must not be reliant on components or content stored
outside the record and not contained within the record and its compo‑
nents. Components within the same record may have interdependencies
between each other but must not have external dependencies. The prin‑
ciple of completeness is shown in Figure 6i.
MoReq2010°
Not compliant
Content
Compliant
Record Componen!
•
MoReq2010
Content Content
Modular Requirements
for Records Systems
Figure 6i — The principle of completeness means that each record must be fully
self‑contained and manage all dependent content within its own components
85
1
6 P A R T I – C o R E S E R V I C E S
Record service
MoReq2010"
Not compliant
Record
Compliant
Record
Com�"7--1) @
'º"""' �
Figure 6j — Under the principle of immutability, the content of a component must not be
able to be altered after record creation
Version 1.1
86
1
P A R T I – C o R E S E R V I C E S 6
Record service
MoReq20t0'
Not c o m p l i a n t
ts
X'-x Compliant
Record Component
Content
Figure 6k — Before records can be destroyed, under the principle of destructibility, the
corresponding component content must be erased from all content stores
• How the records system will ensure that the content it manages is
made immutable — especially if records are managed in place or in an Modular Requirements
external content store.
for Records Systems
• How the records system will allow users to access the content of
components.
• Whether the records system will automatically delete the content
when records are destroyed or whether confirmation of deletion will
be required, and for which component content types.
MoReq2010® compatible records systems may be specialised and dedicated
systems and are not required, necessarily, to be able to manage all forms
of component content. However, irrespective of its other design goals, each
MCRS must be able to manage at least one type of component content, be Volume 1
it electronic or physical, in either an internal or external content store as an
integral part of the record service it provides. Core Services
& Plug-in Modules
Version 1.1
87
1
6 P A R T I – C o R E S E R V I C E S
Record service
6.3 AGGREGAtIoN AND ClASSIFICAtIoN ExAMPlES
6.3.1 Casework
Casework and other related activities, such as project work, are common‑
place and particularly prevalent in service industries, such as health, insur‑
ance, banking and legal work. (A previous example related to casework was
given in the discussion of 1.4.5 Classification and aggregation.)
The aggregations used for casework focus on keeping all records germane
to the main subject of the case together. For example, hospital records will
invariably be organised by patient, with records from each subsequent visit
by the same patient being captured into the same patient aggregation, even
though they occur at different times and are for different ailments, check‑
ups or treatments by different medical staff from different departments
within the hospital.
Under these circumstances, it is common to find records within the same
casework aggregation that were created by separate business functions,
activities and transactions and should, therefore, have separate classifica‑
tions. Sometimes casework aggregations will be subdivided into several
secondary aggregations allowing different default classifications to be applied
at the level of these secondary aggregations. For example, within a patient
aggregation, the patient’s medical insurance claims might be separated from
the patient’s treatment records by placing them into different aggregations
within a secondary level of aggregation. On other occasions, it may not be
desirable to subdivide casework aggregations and records within the same
aggregation must be individually classified to reflect their different contexts.
Volume 1 The example given in Section 6.3.2 Parallel business activities was of three
business units that managed their records independently under different
Core Services root aggregations. It may be that the organisation also requires that users
from one business unit be restricted from accessing the records of another
& Plug-in Modules
business unit. For example, users might be only able to create records
under their own team’s aggregation and be granted only browse and inspect
Version 1.1 access to aggregations and records in the other teams’ aggregations. Or, it
88
1
P A R T I – C o R E S E R V I C E S 6
Record service
may be a requirement that users cannot access the aggregations of other
business units at all — this is more akin to a multi‑tenancy arrangement
where the different business units share the same records system but their
users do not interact together.
As aggregations are managed separately from the classification structure,
MoReq2010® allows access controls to be more easily applied to sensitive
aggregations. Each business unit may set the level of access by users to its
records while continuing to share classification in common with other busi‑
ness units. Most organisations have secure or sensitive aggregations where
a different level of access permission is needed; MoReq2010® provides the
capability to secure these aggregations, within one or several secure areas
formed by higher level aggregations, with access controls set at that level of
aggregation without compromise to the classification scheme.
89
1
6 P A R T I – C o R E S E R V I C E S
Record service
Each root aggregation also has the following system metadata:
• Max Levels Of Aggregation (M14.4.52).
Each child aggregation also has the following system metadata:
• Parent Aggregation Identifier (M14.4.63), and
• Aggregated Timestamp (M14.4.1).
All aggregations also have:
• child entities (either aggregations or records),
• disposal holds associated with the aggregation (see 9. Disposal
holding service),
• an event history (see 2. System services), and
• an access control list (or equivalent, see 4. Model role service),
and may have:
• contextual metadata (from a template or equivalent, see 7. Model
Metadata Service).
Aggregations must always be created as active aggregations; however, they
may be created in either the open or closed state.
Depending on the approach taken by the MCRS in implementing 4. Model role
service, a MoReq2010® access control list may not be present during system
operation and may only be added to an aggregation at export.
Depending on the approach taken by the MCRS in implementing 7. Model meta‑
data service, the mechanism by which contextual metadata is added to aggre-
gations may vary and may not utilise templates.
Function reference: F14.5.5
R6.5.2 The MCRS must allow aggregations to be created under R6.5.1 that are
either:
• root aggregations, without a parent aggregation, provided they are
also assigned an active class on creation; or
• child aggregations, under a parent aggregation, provided they are
• placed into an open aggregation that does not already contain records
MoReq2010
(either active or residual), are either assigned an active class or inherit
their parent aggregation’s class and do not exceed the Max Levels Of
Modular Requirements Aggregation set for the root aggregation under which they are placed.
for Records Systems An aggregation without a parent is a root aggregation. A record service may
manage many root aggregations. Each root aggregation must be directly classi-
fied within an active class. Each root aggregation also has a maximum number
of levels of aggregation which limits the depth of the tree of child aggregations
that can be placed under the root aggregation.
Child aggregations may only be placed into parent aggregations that do not
contain records of any kind. Child aggregations may be directly classified within
an active class or inherit their parent’s classification. Child aggregations cannot
be created in contravention of the depth limitation imposed by Max Levels Of
Volume 1 Aggregation for the root aggregation that is their ancestor.
Function reference: F14.5.5
Core Services
& Plug-in Modules R6.5.3 The MCRS must allow an authorised user to modify the Title, Description and
Scope Notes of an active aggregation, and any of its contextual metadata.
Version 1.1 Function reference: F14.5.17
90
1
P A R T I – C o R E S E R V I C E S 6
Record service
R6.5.4 The MCRS must allow an authorised user to reclassify an aggregation by:
• removing the class directly assigned to any child aggregation inheri‑
ting the class assigned to the aggregation’s parent; or
• assigning an active class directly to an aggregation replacing its
previous classification and overriding any inherited class.
Whenever an aggregation is reclassified, the MCRS must ensure its chil‑
dren and descendants are also reclassified if they inherit their class from
their parent and the disposal schedule for records must also be updated in
accordance with R6.5.15.
Reclassifying an aggregation will have a recursively cascading impact on any
children of that aggregation that inherit their parent’s class and their descend-
ants etc.
Function references: F14.5.11, F14.5.20
R6.5.5 The MCRS must allow an authorised user to add, modify and remove a value
for Max Levels Of Aggregation allowed under a root aggregation, provided
the value is not set lower that the number of levels of aggregation that
already exist under the root aggregation.
The maximum number of levels of aggregation allowed under a root aggregation
is not a mandatory metadata element. Where the value is not set, it indicates
that the root aggregation can have an unlimited number of levels of aggregation
under it.
Where Max Levels Of Aggregation is set, it must contain a positive number
or zero. If the root aggregation already has one or more levels of aggregation
below it and a user modifies Max Levels Of Aggregation, the MCRS must ensure
that its value is set to a value equal to, or greater than, the number of existing
levels of aggregation.
Function reference: F14.5.16
R6.5.6 The MCRS must allow authorised users to close and open active aggrega‑
tions, ensuring that an aggregation cannot be closed unless all of its child
aggregations are closed, and that aggregations that are closed are immedi‑
ately destroyed if the following conditions apply: •
MoReq2010
• the aggregation has been used for aggregating records or aggrega‑
tions; and
• all of the child entities of the aggregation (either child aggregations or Modular Requirements
records) have already been destroyed. for Records Systems
Closing an aggregation prevents users from placing any more entities into the
aggregation. It does not prevent users from removing entities from a closed
aggregation.
Closing an aggregation that contains aggregations must not be possible unless
all child aggregations are closed beforehand or simultaneously as part of the
same operation.
Aggregations that are closed can be reopened to accept additional entities,
provided they are still active.
Volume 1
An aggregation with only residual child entities is automatically destroyed when
it is closed (see R8.4.22). Core Services
Note that closing an aggregation will update the Closed Timestamp and opening & Plug-in Modules
an aggregation will clear it.
Function references: F14.5.4, F14.5.9, F14.5.19 Version 1.1
91
1
6 P A R T I – C o R E S E R V I C E S
Record service
R6.5.7 The MCRS must allow an authorised user to delete any aggregation that has
never been used for aggregating entities.
This is the purpose of the First Used Timestamp, listed under R6.5.1.
Function reference: F14.5.6
R6.5.8 For any aggregation, including a root aggregation, the MCRS must allow an
authorised user to move it:
• to a new parent aggregation so that it retains its original classifica‑
tion, provided the parent aggregation is active, open, does not already
contain records, either active or residual, and adding the aggregation
will not exceed the maximum number of levels of aggregation set for
the root aggregation under which it is being placed;
• to a new parent aggregation so that it adopts the classification of its
new parent, provided the parent aggregation is active, open, does
not already contain records, either active or residual, and adding the
aggregation will not exceed the maximum number of levels of aggre‑
gation set for the root aggregation under which it is being placed; or
• so that it becomes a root aggregation while retaining its original
classification.
To retain the aggregation’s classification, the MCRS must change the metadata
of the aggregation during the move operation to indicate that it does not inherit
its parent’s class.
To adopt the classification of its new parent, the MCRS must change the meta-
data of the aggregation during the move operation to indicate that it does inherit
its parent aggregation’s class. This will have a recursively cascading impact on
the descendants of the class, similar to that described in R6.5.4.
Note that when an aggregation is moved to a new parent, its Aggregated
Timestamp and the new parent aggregation’s Last Addition Timestamp will be
updated. When a root aggregation is moved to a parent, the metadata element
Max Levels Of Aggregation will be deleted, if it exists, for the aggregation.
The user requires two forms of authorisation to move a child aggregation. The
user must be authorised to remove the child aggregation from its previous
• parent as well as being authorised to add the child aggregation to its new
MoReq2010 parent. Although there are two functions, F14.5.21 Aggregation — Remove
Aggregation for removing the child aggregation from its previous parent and
F14.5.1 Aggregation — Add Aggregation for adding the child aggregation to
Modular Requirements
its new aggregation, these functions must be performed together and a single
for Records Systems
event is generated, under R2.5.15, subject to R2.5.13.
When moving a child aggregation to become a root aggregation or moving a root
aggregation to become a child aggregation, the user must be authorised to add
or remove the aggregation at the level of the record service.
Function references: F14.5.1, F14.5.21
R6.5.9 Subject to R2.4.22, the MCRS must allow an authorised user to browse and
inspect aggregations in at least the following ways:
Volume 1 • browse across all root aggregations in the record service and inspect
their metadata;
Core Services • browse from a parent aggregation to its children and inspect their
& Plug-in Modules metadata;
• browse from a child aggregation to its parent aggregation and inspect
Version 1.1 its metadata;
92
1
P A R T I – C o R E S E R V I C E S 6
Record service
• browse from an aggregation to its class in the classification service
and inspect its metadata; and
• browse from an aggregation to any associated disposal holds and
inspect their metadata.
The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary.
Function references: F14.5.12, F14.5.30, F14.5.63, F14.5.131
R6.5.10 The MCRS must allow an authorised user to create active records (E14.2.12)
in an active and open aggregation, which does not contain any aggregations,
either active or residual, with the following system metadata:
• System Identifier (M14.4.100),
• Created Timestamp (M14.4.9),
• Originated Date/Time (M14.4.61),
• Title (M14.4.104),
• Description (M14.4.16),
• Duplicate Identifier (M14.4.23),
• Parent Aggregation Identifier (M14.4.63),
• Aggregated Timestamp (M14.4.1),
• Class Identifier (M14.4.4),
• Disposal Schedule Identifier (M14.4.22),
• Retention Start Date (M14.4.93),
• Disposal Action Code (M14.4.18),
• Disposal Action Due Date (M14.4.19),
• Disposal Confirmation Due Date (M14.4.20),
• Disposal Overdue Alert Timestamp (M14.4.21),
• Last Review Comment (M14.4.49),
• Last Reviewed Timestamp (M14.4.50),
• Transferred Timestamp (M14.4.106), and
• Destroyed Timestamp (M14.4.17).
Each record also has: •
• one or more components, MoReq2010
93
1
6 P A R T I – C o R E S E R V I C E S
Record service
R6.5.11 The MCRS must allow an authorised user to modify the Title and Description
of an active record, and any of its contextual metadata.
Function reference: F14.5.135
R6.5.12 The MCRS must ensure that each record created under R6.5.10 inherits
its parent aggregation’s class and allow an authorised user to reclassify a
record at creation or at any other time by:
• assigning an active class directly to a record replacing its previous
classification and overriding inheritance from its parent aggregation;
or
• removing the class directly assigned to a record so that the record
inherits its parent aggregation’s class instead.
All records must be classified. Records that inherit their parent aggregation’s
classification may also be reclassified indirectly under R6.5.4 and R6.5.8.
Function references: F14.5.129, F14.5.137
R6.5.13 The MCRS must allow an authorised user to move a record from its parent
aggregation to any active and open aggregation that does not contain any
aggregations, either active or residual, and either:
• retain the record’s previous classification by applying its class directly
to the record; or
• replace the record’s previous classification with the classification of
its new parent aggregation by removing any class directly applied to
the record.
Records may be moved between aggregations so that they retain their previous
classification or their previous classification is replaced by the classification
of the new parent aggregation. Both types of move must be supported by the
MCRS.
Records must not be moved into an aggregation that contains any child aggre-
gations, even residual child aggregations.
Note that the record’s Aggregated Timestamp and the new parent aggregation’s
Last Addition Timestamp will be updated.
•
MoReq2010 Function references: F14.5.3, F14.5.22
R6.5.15 The MCRS must allow an authorised user to change the disposal schedule
Volume 1 for an active record, either by:
• applying an active disposal schedule directly to the record and overri‑
Core Services ding the default disposal schedule it inherits from its class; or
& Plug-in Modules
• removing a disposal schedule that has been directly applied to the
record and inheriting instead the default disposal schedule of the
Version 1.1 class.
94
1
P A R T I – C o R E S E R V I C E S 6
Record service
If a disposal schedule is not directly applied to a record, it must always use the
default disposal schedule it inherits from its class.
Note that the disposal schedule of a residual record cannot be changed as it
represents the disposal schedule under which the record was destroyed.
Function references: F14.5.130, F14.5.138
R6.5.16 The MCRS must allow an authorised user to make a duplicate of a record
including its:
• system metadata,
• contextual metadata (or equivalent, see R6.5.10),
• access control list (or equivalent, see R6.5.10),
• event history,
• components, and
• component content.
Whenever events are duplicated, the MCRS must update the Duplicate Identifier
for each event record (see R2.4.16) to allow them to be seen as a single shared
event.
Whenever components are duplicated, the MCRS must update the Duplicate
Identifier for each component (see R6.5.19). Depending on the nature of a
record’s components, the MCRS may duplicate the whole of the content of the
components or only appear to duplicate the content of the components by using
pointers.
Function references: F14.5.42, F14.5.126
R6.5.17 Subject to R2.4.22, the MCRS must allow an authorised user to browse and
inspect records in at least the following ways:
• browse the records in an aggregation in order of their Originated Date/
Time;
• browse from a record to its parent aggregation and inspect its
metadata;
• browse from a record to its class, whether inherited or directly applied,
and inspect its metadata; •
MoReq2010
• browse from a record to its disposal schedule, whether inherited or
directly applied, and inspect its metadata;
• browse from a record to any associated disposal holds and inspect Modular Requirements
their metadata; for Records Systems
• browse from a record to its component(s) and inspect the component
metadata; and
• browse from any component to the record it belongs to and inspect its
metadata.
The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary.
Function references: F14.5.12, F14.5.30, F14.5.44, F14.5.63, F14.5.77,
F14.5.131
Volume 1
R6.5.18 The MCRS must allow an authorised user to search for and find:
• aggregations and/or records classified by a nominated class; and Core Services
• records with a nominated disposal schedule. & Plug-in Modules
The MCRS must find an aggregation or record with the nominated class regard-
less of whether the class is inherited from a parent aggregation or directly Version 1.1
95
1
6 P A R T I – C o R E S E R V I C E S
Record service
applied to the entity. Similarly, the MCRS must find a record with the nominated
disposal schedule regardless of whether the disposal schedule is inherited from
the record’s class or directly applied to the record. Though explicitly specified
here, these search options should be a part of general searching and reporting
in 10. Searching and reporting service.
Function reference: F14.5.195
R6.5.19 The MCRS must ensure that all records are created, under R6.5.10, with
one or more components (E14.2.3) that implement the functionality of one
of the MoReq2010® 300. Component series modules, and are created with
at least the following system metadata:
• System Identifier (M14.4.100),
• Created Timestamp (M14.4.9),
• Originated Date/Time (M14.4.61),
• Record Identifier (M14.4.86),
• Title (M14.4.104),
• Description (M14.4.16),
• Duplicate Identifier (M14.4.23),
• Automatic Deletion Flag (M14.4.3), and
• Destroyed Timestamp (M14.4.17).
Each component also has:
• content (held in a content store),
• an event history,
and may have:
• contextual metadata (or equivalent, see 7. Model metadata service).
Components must always be created as active components within the active
record specified by the record identifier: they are destroyed as part of the
destruction of the record to which they belong (see 8. Disposal scheduling
service).
96
1
P A R T I – C o R E S E R V I C E S 6
Record service
as contextual metadata to enable better searching and discovery of the record.
MoReq2010® does not include requirements for this in the core specification.
Depending on the approach taken by the MCRS in implementing 7. Model meta‑
data service, the mechanism by which contextual metadata is added to compo-
nents may vary.
Function reference: F14.5.38
R6.5.20 The MCRS must allow an authorised user to modify the title and description
of an active component, and any of its contextual metadata.
Function reference: F14.5.46
R6.5.21 Whenever the MCRS generates an event for the component, under R2.4.15,
it must include a record identifier in the metadata of the event, so that the
event also appears in the event history of the component’s record as well as
in the event history of the component.
Each component has its own event history; however, all events for the compo-
nent will also appear in the event history of the record to which the component
belongs. In this way, a user can browse the event history of the record and see
any events that have occurred for any of its components.
Function references: F14.5.37, F14.5.38, F14.5.39, F14.5.40, F14.5.41,
F14.5.42, F14.5.43, F14.5.44, F14.5.45, F14.5.46, F14.5.47
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
97
1
7
Model metadata service
46 l'i, bd22
' ., o
7.2 CoMPlyING wItH tHE MoDEl MEtADAtA
l '
'
0 ¡ 4 6 714
<
SERVICE
,,
J O 38 04 • 24
•
84 8 476
99
1
7 P A R T I – C o R E S E R V I C E S
Model metadata
service specific to a particular implementation. These are called ‘contextual meta‑
data’. So as to allow a predefined set of contextual metadata elements to
be simultaneously added to an entity, MoReq2010® allows the definition of
metadata templates which contain a list of metadata element definitions.
Metadata templates can be applied to entities on creation as a result of their
being created under a particular service or classification.
The MoReq2010® approach to managing metadata is therefore simple, easily
understood and able to be expressed with a handful of different entity types. It
builds on the same approach used to define system metadata and should fit well
with most existing records systems, many of which take far more sophisticated
approaches to metadata management than is required by MoReq2010®.
At the same time, MoReq2010® recognises that some existing records
systems may manage metadata using techniques that are internally incom‑
patible with the model metadata service as specified: it may be that they do
not use metadata templates to enable contextual metadata to be applied
to entities, for example, but some other method. It is important, in the
interests of increasing interoperability, that these records systems are still
able to transfer entities to other records systems that do implement the
model metadata service and that they are, therefore, able to be certified as
MoReq2010® compliant records systems.
In the future, new records systems may fully incorporate the MoReq2010®
model metadata service while the suppliers of existing records systems may
gradually adopt and progressively support aspects of the model metadata
service in newer versions of their software.
7.2.3 Approaches to testing and certification against the model metadata service
The DLM Forum Foundation allows two possible approaches to the testing
and certification of a records system for compliance with the MoReq2010®
model metadata service.
EItHER
A. The records system implements the MoReq2010® model metadata
service in full and is tested and certified against the requirements in
this module.
oR
•
MoReq2010 B. The records system implements its own native metadata model, in
which case the application must satisfy the following criteria.
Modular Requirements • It must demonstrate that its native metadata model is equivalent
in flexibility, functionality and the consistency of information it
for Records Systems
captures to the MoReq2010® model metadata service.
• It must support interoperability by being able, on export, to convert
its native metadata into the same XML format used by the model
metadata service, so that metadata elements are populated with
the same data, with the same semantic interpretation, and using
the same standardised identifiers and codes, when the data is
subsequently transferred to another MCRS.
100
1
P A R T I – C o R E S E R V I C E S 7
Model metadata
That, for each entity type, it has the equivalent of the system metadata service
elements defined by MoReq2010®: these must have the same datatypes,
meaning and range of values as defined by the specification.
• It must be possible to create instance‑specific or contextual metadata
elements, including both contextual metadata elements that store
data values and contextual metadata elements that store references
to entities.
• Different entity types, especially aggregations and records, must be
able to include contextual metadata in their definitions, in addition to
the system metadata defined by MoReq2010®.
• The supplier must be able to demonstrate how contextual metadata
elements are defined and applied;
• The supplier must be able to demonstrate how values for contextual
metadata elements are entered, modified and deleted.
• The metadata service must be able to support a theoretically unlimited
number of additional contextual metadata element definitions.
• Contextual metadata elements must be able to be applied collecti‑
vely (rather than individually) to entities in ordered sets (MoReq2010®
describes these as templates) when those entities are first created
and, possibly, later.
• The records system must allow these sets of contextual metadata
elements to be selectively applied to entities for different business
reasons but at least one reason for applying a set of contextual meta‑
data elements to an aggregation or a record must be as a consequence
of its classification (i.e. different records or aggregations created with
different classifications must be allowed to have different sets of meta‑
data associated with them depending on their class).
• Each metadata element should only ever be applied to an entity once.
• When a metadata element is applied to an entity and requires a
mandatory value to be supplied, the entity must not be created in the
MCRS until a valid value has been provided by one or a combination of
a default value for the element, a value automatically calculated by the
records system and/or a user supplied value.
• Textual metadata elements must always be accompanied by a language
•
identifier indicating the language of the metadata element. MoReq2010
• The record service must have provision for metadata elements to be
selectively deleted from an entity when it is destroyed, this to be speci‑
fied universally for each metadata element and able to be reconfigured Modular Requirements
by an authorised user. for Records Systems
When converting its native metadata for export in accordance with the
MoReq2010® model metadata service format, the following must be observed.
• The records system must use UUIDs for the system identifiers of all
entities and services.
• The records system must always use the MoReq2010® standard iden‑
tifiers and codes where they are provided.
• The records system must not add additional entity types and services
that are not defined by the MoReq2010® specification.
Volume 1
• MoReq2010® system metadata elements may not be used to store
data values that are not in accordance with the stated purpose of the Core Services
metadata element.
& Plug-in Modules
• The supplier must not expand on the system metadata of MoReq2010®
but may add additional information to entities and services using
MoReq2010® contextual metadata elements where required. Version 1.1
101
1
7 P A R T I – C o R E S E R V I C E S
Model metadata
service • These contextual metadata elements may be added at export, so as to
provide additional information about the internal state of the records
system (e.g. if the records system has its own internal identifier for
each entity).
• All contextual metadata elements added to entities and services must
have associated MoReq2010® compliant metadata element definitions
included in the same export so that entities with contextual metadata
elements can be imported and interpreted by the receiving system.
• The records system must not alter either the meaning or the value of
the contents of a metadata element during export.
• The supplier must describe the metadata and template mapping used
by its product and provide a complete mapping table showing which
internal elements correspond to which MoReq2010® elements and
showing how the exported metadata has been made to imitate the
model metadata service as accurately as possible.
• The supplier must make its metadata mapping schema available for
inclusion in the full test report of its product.
Further advice and guidance to suppliers can be requested from the MoReq
Governance Board through the DLM Forum Foundation secretariat.
The remainder of this module describes the concepts and requirements of
the MoReq2010® model metadata service.
102
1
P A R T I – C o R E S E R V I C E S 7
Model metadata
• workflow status — for example, if a record has been reviewed, the service
reviewer’s name, review outcomes and date of review;
• metadata captured from other business systems — for example, for e‑mail
records, the contents of the From, To, CC, Subject and other metadata in
the e‑mail header;
• metadata extracted from the components of a record — for example,
for images, details such as their dimensions, pixel density, numbers of
colours used and compression format; and
• for users and groups — additional information extracted from the corpo‑
rate directory, such as a person’s position in the organisation, physical
office location, e‑mail address and telephone number.
Throughout MoReq2010®, this additional metadata is referred to as ‘contex‑
tual metadata’ because it is applied within a particular localised context, in
an individual records system, and not for all records systems universally.
MoReq2010® provides for a metadata service that manages entity types and
their related metadata element definitions. The metadata service may be
shared and used by several records systems, or even business systems, or
it may be entirely built into a specific records system so that it is not distin‑
guishable from the MCRS as a whole.
The relationships between the main entities in the model metadata service
are shown in Figure 7a. This illustration captures all the relationships
between entities. This is further broken down into the individual relationships
between entities, which are explained in the simpler diagrams following.
System
- Modular Requirements
for Records Systems
Contextual
MoReq2010.
Metadata
Element
Deflnltlon
System Contertual
Volume 1
Core Services
Entlty
Metad.ata Metadata
-
Figure 7a — Entity relationships in the model metadata service
Version 1.1
103
1
7 P A R T I – C o R E S E R V I C E S
Model metadata
service At the centre of this diagram is the relationship between entities and entity
types. Each entity must belong to one, and only one, of the entity types spec‑
ified by MoReq2010®: this is shown in Figure 7b. Entities and entity types are
managed under their appropriate service (see R2.4.9).
M0Req7010•
Entity Type
Entlty
- .
M0Req2010'
•
MoReq2010
System contextual
(ntity
Metadata Metadata
Figure 7c — Each entity has system metadata elements and may also be given contextual
metadata elements
Core Services
& Plug-in Modules
Version 1.1
104
1
P A R T I – C o R E S E R V I C E S 7
Model metadata
service
MoReq2010
System Contextual
Metadata Metadata
Element Element
Deflnltlon Deflnltlon
System Contextual
Metadata Metadata
Element Element
Figure 7d — All metadata elements are associated with a metadata element definition
MoReq2010
System
Metadata •
Entity Type MoReq2010
Element
Deflnltlon
Modular Requirements
for Records Systems
Figure 7e — System metadata element definitions are associated with an entity type
Version 1.1
105
1
7 P A R T I – C o R E S E R V I C E S
Model metadata
service
EntityType Template
..
Contextual
MoReq2010'
Metadata
Element
Deflnltlon
106
1
P A R T I – C o R E S E R V I C E S 7
Model metadata
use the MoReq2010® System Identifiers and must not generate its own system service
identifiers for system metadata element definitions.
System metadata element definitions are specified by MoReq2010® and are
not created by users and can never be destroyed. However, their default Title,
Description and Scope Notes may be replaced by the MCRS with localised values.
Depending on the approach taken by the MCRS in implementing 4. Model role
service, a MoReq2010® access control list may not be present during system
operation and may only be added to a metadata element definition at export.
R7.5.2 The MCRS must allow an authorised user to create contextual metadata
element definitions (E14.2.4) with the metadata specified under R7.5.1,
which includes the following additional system metadata:
• Created Timestamp (M14.4.9),
• Originated Date/Time (M14.4.61),
• First Used Timestamp (M14.4.32), and
• Destroyed Timestamp (M14.4.17).
System metadata element definitions use only the base metadata element
definition given in R7.5.1. Contextual metadata element definitions have addi-
tional metadata and more functions may be performed on them. Unlike system
metadata element definitions, contextual metadata element definitions may be
created, exported and destroyed. They are also included in templates.
Function reference: F14.5.48
R7.5.3 The MCRS must ensure that for each new contextual metadata element
definition created under R7.5.2, the authorised user indicates whether the
intent of the metadata element is to:
• hold a reference to an entity by storing its System Identifier; or
• hold a valid data value specified by a W3C XML datatype.
Whether the contextual metadata element contains a System Identifier or a data
value is determined by whether or not the Is Entity Reference Flag is set.
If the contextual metadata element definition is for an element that will hold
a reference to an entity, the allowable entity types for the reference must be •
included in the Entity Reference Type Identifier element. MoReq2010
If the contextual metadata element definition is for an element that will hold
a data value, the Datatype element must contain a value that conforms to Modular Requirements
the W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes. The
for Records Systems
datatype definition must be self-contained within the element definition held
by the MCRS, or long-term preservation of the metadata cannot be assured.
MoReq2010® does not allow XML definitions for datatypes containing a URI to
an external XSD schema.
Where relevant, the Is Textual Flag must also be set to show that the metadata
element will contain textual information. To set this value, it is necessary to
know the purpose of the field. Some datatypes may contain text but are not
themselves textual elements: metadata with these datatypes do not require an
indicator of the language in which they are written. When a value is added to a
textual metadata element, it must have an accompanying language identifier Volume 1
under R2.4.28. For example, the datatype definition for a UUID is text-based but
not written in any particular language. Core Services
These values may be changed until the metadata element definition is first & Plug-in Modules
used, under R7.5.9.
Function reference: F14.5.48 Version 1.1
107
1
7 P A R T I – C o R E S E R V I C E S
Model metadata
service R7.5.4 The MCRS must ensure that for each new contextual metadata element
definition created under R7.5.2, the authorised user specifies the minimum
number of occurrences of the metadata element as well as the maximum
number of occurrences of the metadata element, if required.
These values are stored in the Min Occurs and Max Occurs metadata elements
(see R7.5.1). These settings may only be specified for new contextual metadata
element definitions. For system metadata element definitions and for contex-
tual metadata element definitions after they have been used, the values of Min
Occurs and Max Occurs may not be changed (see R7.5.9).
Min Occurs may be set to ‘0’, denoting that having a value is optional, or it may
be set to ‘1’, indicating that a value is mandatory, or higher.
Max Occurs cannot be set to a number lower than the minimum number of
values and may be set to ‘1’, meaning that only one value may be associated
with the entity, any number higher than ‘1’ indicates a list of values.
If Max Occurs is not set, an unlimited number of values can be stored in the
element, representing a list of any length.
Function reference: F14.5.48
R7.5.5 The MCRS must ensure that each metadata element definition is given a
unique Presentation Order, under R7.5.1.
The Presentation Order value provides a simple way of listing the metadata
elements for any given entity in a chosen order that is neither random nor sorted on
one particular attribute, such as title. Metadata is often presented in a list with the
most significant elements towards the top and related elements grouped together.
For example, the desired order of metadata elements within an address might be:
• Addressee
• Street Address 1
• Street Address 2
• City
• Region
• Postal Code
• Country.
• This order would be observed if the contextual metadata element definition
MoReq2010 for ‘Addressee’ had the lowest value for Presentation Order and ‘Country’ had
the highest value for Presentation Order, with the various metadata elements
arranged in sequence. The actual value of the Presentation Order element is not
Modular Requirements significant — the relative difference to other elements’ values is more important.
for Records Systems An authorised user may change the Presentation Order of a metadata element
definition, including for both system and contextual metadata elements, under
R7.5.8, provided it remains unique.
Although records systems may also implement more sophisticated approaches
to presenting metadata within their interfaces, Presentation Order remains
valuable because it supports interoperability and gives a records system that
imports entities important clues as to how those entities were presented in
their original environment.
R7.5.6 For each active metadata element definition, under R7.5.1, except for system
Volume 1
metadata elements that hold System Identifiers or timestamps, the MCRS
Core Services must allow an authorised user to specify whether or not metadata elements
with that metadata element definition should be retained when the entity
& Plug-in Modules they belong to is destroyed.
This is the value stored in the Retain On Destruction Flag and may only be
Version 1.1 changed while the metadata element definition remains active.
108
1
P A R T I – C o R E S E R V I C E S 7
Model metadata
If this flag is not set, the corresponding metadata element will be pruned from service
an entity when it is destroyed and will not be part of the resulting residual entity.
Once it is pruned from a residual entity, the value of this element cannot be
recovered. Note that changing the value of this flag will not have the effect of
pruning the elements for entities that have already been destroyed, but only for
entities that are destroyed in the future.
Pruning of some metadata on destruction is required to ensure that the residual
entity is destroyed and remaining metadata cannot be used to reconstruct the
original entity. Metadata values may also hold personal or sensitive information
that should not be retained once the entity is destroyed.
System metadata elements that hold System Identifiers (references to the
entity and other entities) and timestamps are necessary to the integrity of the
entity and must not be deleted from any entity. For example, the presence of the
Destroyed Timestamp indicates that an entity is a residual entity.
Function reference: F14.5.114
R7.5.7 The MCRS must allow an authorised user to delete any metadata element,
except a system metadata element that holds a System Identifier or a times‑
tamp, from any residual entity, provided the user gives a reason for the dele‑
tion and an event is generated.
This requirement describes a special circumstance where it becomes neces-
sary to remove metadata or events from individual entities where, for example,
this has been ordered by a court of law. It should not be necessary to exercise
this requirement as part of routine records management processes.
This requirement may only be applied to a residual entity which has already
been destroyed and is in addition to the automatic pruning of metadata and
events which occur on destruction.
Note that a new event must always be generated for this function, superseding
requirement R2.4.13. The authorised user must give a reason for deleting the deleted
metadata elements which must be stored as the Comment in the new event.
The new event must also contain a Deleted Metadata Element Definition
Identifier (see M14.4.15) which indicates the System Identifiers of the defini-
tions of the deleted metadata elements. This shows that metadata elements
were deleted from the entity without retaining their values.
•
See also R2.4.21. MoReq2010
109
1
7 P A R T I – C o R E S E R V I C E S
Model metadata
service definitions, provided by MoReq2010®, with alternatives in any language in
accordance with the organisation’s operational and business needs.
As described in the rationale to R7.5.5, the meaning of Presentation Order may
be interpreted differently by different MCRS solutions. Each MCRS may make its
own provision for how Presentation Order is determined and maintained. It may
not be possible for authorised users to directly modify the Presentation Order
numeric value if, instead, for example, the MCRS allows them to manipulate the
positioning of elements on a display which has the equivalent effect of changing
the underlying presentation order.
Function reference: F14.5.113
R7.5.9 In addition to R7.5.8, the MCRS must allow an authorised user to modify the
following metadata for any active contextual metadata element definition
that has never been applied to an entity:
• Min Occurs,
• Max Occurs,
• Is Modifiable Flag,
• Is Entity Reference Flag,
• Entity Reference Type Identifier,
• Datatype, and
• Is Textual Flag.
Once the contextual metadata element definition has been used, these values
may no longer be changed (see R7.5.3 and R7.5.4).
Function reference: F14.5.53
R7.5.10 The MCRS must allow an authorised user to delete a contextual metadata
element definition that has never been applied to an entity.
When a contextual metadata element definition is first applied to an entity, the
MCRS must set the First Used Timestamp.
Note that this function does not apply to system metadata element definitions
that may never be deleted or destroyed.
•
MoReq2010 Function reference: F14.5.49
R7.5.11 The MCRS must allow an authorised user to destroy a contextual metadata
Modular Requirements element definition once it has been applied to an entity. The MCRS must ensure
for Records Systems that when a contextual metadata element definition is destroyed, then:
• new metadata elements with this contextual metadata element defini‑
tion are no longer created and applied to entities; and
• existing metadata elements with this contextual metadata element
definition remain associated with entities, but their values may no
longer be modified.
Once a contextual metadata element definition has been used, it may no longer
be deleted under R7.5.10: it may only be destroyed. Destroying a contextual
metadata element definition will leave a residual entity. New metadata elements
Volume 1 cannot be created from residual contextual metadata elements, but existing
metadata elements remain as ‘read-only’ elements (note that this is the same
Core Services effect as clearing the Is Modifiable Flag in the metadata element definition).
& Plug-in Modules Note that this function does not apply to fixed roles provided in an MCRS solu-
tion (see 4.3.6 Preconfigured roles).
Version 1.1 Function reference: F14.5.51
110
1
P A R T I – C o R E S E R V I C E S 7
Model metadata
R7.5.12 Subject to R2.4.22, the MCRS must allow an authorised user to browse service
the metadata element definitions and templates in the metadata service,
and entity types in their respective services under R2.4.9, and inspect their
metadata in the following ways:
• browse across all metadata element definitions in the metadata
service in presentation order and inspect their metadata;
• browse across all templates in the metadata service and inspect their
metadata;
• browse from a system metadata element definition to any of the entity
types that contain that system metadata element definition and inspect
their metadata;
• for each entity type, under R2.4.10, browse from the entity type to the
system metadata element definitions associated with that entity type;
• browse from a contextual metadata element definition to any of the
templates that contain that contextual metadata element definition;
• browse from a template to any of the contextual metadata element
definitions associated with that template;
• browse from a template to any of the entity types associated with that
template; and
• for each entity type, under R2.4.10, browse from the entity type to the
templates associated with that entity type.
The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary. Further informa-
tion on the MoReq2010® entity types and system metadata element definitions
is provided in 14. Information model.
Function references: F14.5.83, F14.5.109, F14.5.171
R7.5.13 Whenever metadata elements are added to entities on the creation of the
entity, when a template is applied to an existing entity, or at any other time
and, subsequently, whenever the value of a metadata element is modified,
the MCRS must ensure that the following rules are observed.
• The metadata element must be initialised with the Default Value in its
metadata element definition, if one has been provided.
•
• The metadata element must never be given a value that is inconsistent MoReq2010
with the Datatype of its metadata element definition.
• If the metadata element contains a reference to an entity, as indicated
by the Is Entity Reference Flag in its metadata element definition, then Modular Requirements
its value must represent a valid System Identifier belonging to an entity for Records Systems
of the type indicated by the Entity Reference Type Identifier.
• If the metadata element is textual, as indicated by the Is Textual Flag
in its metadata element definition, it must always have an accompa‑
nying language identifier which, by default, will be derived from the
Default Language Identifier for the metadata element definition (if one
has been provided).
• The metadata element must never have fewer values provided for it than
allowed by the value of Min Occurs in its metadata element definition.
• The metadata element must never have more values provided for it than Volume 1
allowed by the value of Max Occurs in its metadata element definition.
Core Services
• Once the metadata element has been created and given a value, if it is & Plug-in Modules
not modifiable under its metadata element definition as indicated by
the Is Modifiable Flag, the MCRS must prevent the value of the meta‑
data element from being altered by a user. Version 1.1
111
1
7 P A R T I – C o R E S E R V I C E S
Model metadata
service • If the metadata element definition for the metadata element has been
destroyed, the MCRS must prevent the value of the metadata element
from being altered by a user, under R7.5.11.
R7.5.14 The MCRS must allow an authorised user to create active templates
(E14.2.15) with at least the following system metadata:
• System Identifier (M14.4.100),
• Created Timestamp (M14.4.9),
• Originated Date/Time (M14.4.61),
• First Used Timestamp (M14.4.32),
• Title (M14.4.104),
• Description (M14.4.16),
• Template Entity Type Identifier (M14.4.102),
• Template Service Identifier (M14.4.103),
• Template Class Identifier (M14.4.101),
• Contextual Metadata Element Definition Identifier (M14.4.8), and
• Destroyed Timestamp (M14.4.17).
Each template must also have:
• an event history (see 2. System Services),
• an access control list (or equivalent, see 4. Model role service),
and may have:
• contextual metadata.
Depending on the approach taken by the MCRS in implementing 4. Model role
service, a MoReq2010® access control list may not be present during system
operation and may only be added to a template at export.
Function reference: F14.5.165
R7.5.15 The MCRS must allow an authorised user to modify the following metadata
for any active template:
• • Title,
MoReq2010
• Description,
• Template Entity Type Identifier,
Modular Requirements
• Template Service Identifier,
for Records Systems
• Template Class Identifier,
• Contextual Metadata Element Definition Identifier, and
• Any contextual metadata elements.
Note that changes to metadata will not affect or reverse any previous applica-
tions of the template.
The Template Entity Type Identifier indicates to which types of entities the
template can be applied. If the template is a service template, as indicated by
the presence of a Template Service Identifier, then it will be applied automati-
Volume 1 cally to all new entities of these types that are created by the service, or bundle
of services under R2.4.1, when its System Identifier matches the Template
Core Services
Service Identifier, under R7.5.18.
& Plug-in Modules
The Template Class Identifier indicates whether the template is associated with
one or more classes in the classification service. If this is the case, the template
Version 1.1 will be automatically applied to all new records or aggregations (depending on
112
1
P A R T I – C o R E S E R V I C E S 7
Model metadata
the Template Entity Type Identifier) created with this classification, or changed service
to this classification.
The Contextual Metadata Element Definition Identifier is used to include contex-
tual metadata element definitions in the template. Each template may include
multiple contextual metadata element definitions, each specifying a contextual
metadata element which is added to the metadata of the target entity when-
ever the template is applied. System Metadata Element Definitions cannot be
included in templates.
Function reference: F14.5.175
R7.5.16 The MCRS must allow an authorised user to delete any template that has
never been applied to an entity.
This is the purpose of the First Used Timestamp, listed under R7.5.15.
Function reference: F14.5.166
R7.5.17 The MCRS must allow an authorised user to destroy an active template,
preventing it from being applied to entities, provided the template has previ‑
ously been applied to an entity.
This will leave a residual template. If the template has never been used, it
should be deleted, under R7.5.16.
Function reference: F14.5.169
R7.5.18 The MCRS must automatically apply an active template to an entity on its
creation in all cases when:
• the entity is created in a service, or bundle of services under R2.4.1, for
which there are one or more service templates of the same entity type,
indicated by a combination of the Template Service Identifier and the
Template Entity Type Identifier;
• the entity is an aggregation and is created and classified with a class
for which there are one or more aggregation templates, indicated by a
combination of the Template Class Identifier and the Template Entity Type
Identifier; or
• the entity is a record and is created and classified with a class for which •
there are one or more record templates, indicated by a combination of the MoReq2010
Template Class Identifier and the Template Entity Type Identifier.
Applying a template to an entity means that the MCRS adds contextual meta-
Modular Requirements
data elements to the entity for all active metadata element definitions included
for Records Systems
in the template that have not previously been applied to the entity.
New metadata elements are only added to the entity when it does not already
have an existing metadata element with the same contextual metadata element
definition. Each entity may only have one metadata element corresponding to a
particular contextual metadata element definition (although the one metadata
element may have multiple values under R7.5.4).
Function references: F14.5.5, F14.5.24, F14.5.38, F14.5.57, F14.5.71, F14.5.95,
F14.5.121, F14.5.143, F14.5.165, F14.5.179
R7.5.19 The MCRS must allow an authorised user to apply an active template to an Volume 1
active entity at any time, provided the entity’s type matches the Template
Core Services
Entity Type Identifier.
& Plug-in Modules
See the rationale to R7.5.18. The MCRS may also automatically apply additional
contextual metadata element definitions and values to an entity at any time,
including on export, in accordance with its own design purpose and internal Version 1.1
113
1
7 P A R T I – C o R E S E R V I C E S
Model metadata
service logic. For example, the MCRS may be capable of extracting additional metadata
automatically from certain types of electronic content, such as the properties
of a Microsoft Word document. As new records with these types of content are
created, the MCRS might analyse the content of each component, automatically
extract any properties it identifies and then add them, as additional metadata
elements, to the component.
Function references: F14.5.2, F14.5.23, F14.5.37, F14.5.55, F14.5.70, F14.5.93,
F14.5.115, F14.5.141, F14.5.157, F14.5.164, F14.5.177
R7.5.20 The MCRS must ensure that once metadata elements have been added to
an entity under either R7.5.18 or R7.5.19, they are never deleted while the
entity remains active.
Note that the metadata elements may be automatically pruned from the entity
on its destruction, depending on the setting of the Retain On Destruction Flag in
the metadata element definition under R7.5.6, or deleted from a residual entity,
under R7.5.7.
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
114
1
8
Disposal scheduling service
q
8
i;.444 Q4
•
8.2 kEy CoNCEPtS 1 81
Disposal schedules are used to manage the life cycles of records in all ' ., o l '
MCRS solutions.
'
<
o¡ 4 6 134
,,
A record, once it has been created in an MCRS, can never be deleted in J O 38 b 04 • 24
full, as if it had never existed. This concept of accountability is impor‑ < "
84
• •
76
tant to good records management: although the complete record and its • 4 4 7 ea 2
content no longer exist, there remains a residual record to show that it <
was once held by the MCRS. The residual record, which remains with the
MCRS for the life of the system, proves not only that a record was once
active but also, and possibly more importantly, that the record was prop‑
erly disposed of under an appropriate disposal schedule.
The transition from an active entity with complete metadata, entity history
and content to a residual entity is termed ‘destruction’ to distinguish it
from ‘deletion’ (where all trace of an entity is removed). MoReq2010®
also applies this concept to entities other than records, such as aggre‑
gations, classes, disposal schedules, etc. Destruction is an irrevers‑
ible process because parts of the entity are erased so that the entity
cannot be returned to an active state. Figure 8a gives a simple overview •
of the MoReq2010® record life cycle which considers only two events: MoReq2010
the record’s creation in the MCRS as an active entity and its subsequent
destruction.
Modular Requirements
Note that unlike the generic entity life cycle shown previously in Figure 2g, for Records Systems
with records in particular there is no concept of ‘first use’ and no period
immediately after creation where the record may be deleted. The simple
view shown in Figure 8a will be expanded on later where more detailed
record life cycles show how each disposal action has its own variation of
the record life cycle.
Volume 1
Core Services
& Plug-in Modules
Version 1.1
115
1
8 P A R T I – C o R E S E R V I C E S
Disposal
scheduling
service
MoReq2010.
ACTIVE RESIDUAL
Time
116
1
P A R T I – C o R E S E R V I C E S 8
Disposal
never be destroyed. A different disposal schedule may state that a record is scheduling
to be destroyed immediately. Yet another disposal schedule may state that a service
record is to be reviewed at the end of its retention period, etc.
Each of these examples results in a different disposal action. MoReq2010®
requires that all disposal schedules must specify one of four different
possible outcomes:
• retain permanently;
• review at the end of the retention period;
• transfer at the end of the retention period;
• destroy at the end of the retention period.
117
1
8 P A R T I – C o R E S E R V I C E S
Disposal
scheduling In addition to these schedules, the following are all possible retention trig‑
service gers and changes to them may also result in the recalculation of retention
start dates:
• a record’s Originated Date/Time is changed (see R2.4.26);
• a record’s parent aggregation is closed (see R6.3.7); or
• a contextual metadata element associated with an aggregation is
modified (see R8.4.4).
It should be noted that MoReq2010® views disposal as most likely to be a
scheduled activity and, therefore, it does not require that retention triggers
be checked and retention start dates be recalculated more than once per day.
It is assumed that new batches of records will become due for disposal on a
daily basis and records management routines will be planned around this.
However, under R8.4.14, it is possible for an authorised user to individually
request the immediate update of a record’s disposal status by the MCRS.
It should also be noted that MoReq2010® requires that the Originated Date/
Time for records and aggregations be used for calculating retention start
dates, and not the Created Timestamp, for these entities. This allows inter‑
operability between records systems while retaining continuity over the
record life cycle. Each time a record or aggregation is imported into a new
records system, it will be created again in that system. It will have a different
Created Timestamp reflecting when it was imported into the new MCRS but,
by comparison, the value set in the previous MCRS for the Originated Date/
Time will not be updated when the record or aggregation is imported.
One consequence of this is that the retention start date for a record may
pre‑date the record’s creation event. For example, if a new record is created
in an aggregation and given a disposal schedule with the retention trigger
based on its parent aggregation’s Originated Date/Time, the retention period
for the record will already have effectively commenced before the record is
created. This case is not shown in any of the accompanying illustrations,
such as Figures 8c, 8d or 8e, which, for ease of understanding, show the
retention start date occurring after the record creation date.
118
1
P A R T I – C o R E S E R V I C E S 8
Disposal
8.2.5 Permanent retention life cycle scheduling
An important aspect of records management is the preservation of impor‑ service
tant records for very long periods of time, including the ability to designate
some records that are never to be discarded. In MoReq2010®, this is done by
applying a disposal schedule with a retention trigger that specifies permanent
retention. This type of disposal schedule, with no retention trigger, has the
effect of preventing the calculation of a retention start date and a subsequent
retention period. The effect of permanent retention is shown in Figure 8b,
which may be contrasted with the simple life cycle illustrated by Figure 8a.
Creation event
MoReq2010.
RETAIN PERMANENTLY
Time ACTIVE
Figure 8b — If its disposal schedule specifies permanent retention, no retention start date
will be set for a record and, without its disposal schedule being changed, it will remain
active for the life of the MCRS
119
1
8 P A R T I – C o R E S E R V I C E S
Disposal
scheduling The disposal process will, therefore, keep going and may even result in
service further review periods. Note that disposal holds do not interrupt the review
process: they only prevent the eventual destruction of a record.
lMoReq20TO.
Retentioo star1
Creatlon event
date (new)
Revlew completed /
Retention slart date
confinnation� ,___,.___
D schedule eppl!ed
Figure 8c — If its disposal schedule specifies that a record be reviewed, a new disposal
•
schedule must be applied to the record as part of completing and implementing the review
decision
Modular Requirements
for Records Systems
MoR�2010'
RESIDUAL
Volume 1 ACTIVE
s¡,osal holds wil
Di
120
1
P A R T I – C o R E S E R V I C E S 8
Disposal
MoReq2010® allows for transfers to be cancelled. If a transfer is cancelled, scheduling
the record must be given a new disposal schedule; the outcome will there‑ service
fore be similar to the review shown in Figure 8c.
MoReq2010.
complete
co11firmatlon
RESIDUAL
ACTIVE
Disposal holds will
•
MoReq2010
Figure 8e — If its disposal schedule specifies the destruction of a record, there is usually
a confirmation period following the disposal due date
Modular Requirements
How records are destroyed in an MCRS will depend on the nature of the for Records Systems
content of their components. This, in turn, may depend on the design and
the purpose of the MCRS. When records are created in the MCRS, their
components will be created with content that the MCRS is either able to
automatically delete or with content that requires confirmation of deletion.
This is determined by the Automatic Deletion Flag included in the metadata
of a component, under R6.5.19.
An MCRS that directly manages its own content repository is more likely
to be capable of automatically deleting the content of components when
records are destroyed. An MCRS that manages records in place, in other
business systems, or records with physical rather than digital content is Volume 1
more likely to require that separate confirmation be received of the destruc‑
Core Services
tion of the content of records scheduled for destruction.
& Plug-in Modules
MoReq2010® does not constrain the architecture of MCRS solutions such
that they must be able to automatically destroy record content. Nor does
MoReq2010® specify that all MCRS solutions must be able to support record Version 1.1
121
1
8 P A R T I – C o R E S E R V I C E S
Disposal
scheduling components that require confirmation. Many MCRS solutions will support
service both types of content or allow different content types to be configurable.
Suppliers may build and support any of these options in their products.
For this reason, the MoReq2010® disposal process specifies that when a
record is due to be destroyed, the MCRS must check its components to deter‑
mine whether they can be automatically destroyed or must be destroyed after
confirmation. The MCRS will then wait for confirmation of the destruction of
the content of any components that cannot be automatically destroyed, before
destroying the remaining components and the record itself.
Note that this approach, where automatic destruction is not specified as an
attribute of the disposal schedule but is, instead, a function of the nature of
the content of the record, as well as the design and implementation of the
MCRS, differs from previous versions of MoReq®.
Volume 1
Core Services
Record Record Record Record Record Record Record Record
& Plug-in Modules Figure 8f — According to the principle of bottom‑up destruction, when the last record in an
aggregation is destroyed, the aggregation will be automatically destroyed, but only when
it has been closed
Version 1.1
122
1
P A R T I – C o R E S E R V I C E S 8
Disposal
Bottom‑up destruction not only affects aggregations that contain records scheduling
but also aggregations that contain other aggregations. A parent aggregation service
will be automatically destroyed by an MCRS when all of its child aggrega‑
tions have been destroyed. The same rule that the parent aggregation must
be closed also applies.
This cumulative effect of the destruction of aggregations cascading upwards
is shown in Figure 8g.
M0Re92010
porenr
aggregatJon Is
flllllj
d
when lost
oggregotion
Aggregation
X
destroy
Aggregation Aggreg;uion Aeeregation
/0s1
record
Figure 8g — A closed aggregation will be automatically destroyed when all of its child
entities, either records or other aggregations, have been destroyed: this may trigger the
destruction of its parent aggregation, etc.
123
1
8 P A R T I – C o R E S E R V I C E S
Disposal
scheduling • After two years the record is reviewed and, as a result, a new disposal
service schedule is applied, ‘Review 1 year after last review’.
• One year later, the record is reviewed again and a third disposal sche‑
dule is applied, ‘Destroy in 6 months’.
• Six months later, or three and a half years in total after the record’s
aggregation was closed, the record is destroyed by the MCRS.
In this example, the record is created with a default disposal schedule which
is then overridden twice during the active life of the record. At any point
in time, however, the record will be subject to only one disposal schedule
and will be following only one corresponding disposal process. In this way,
MoReq2010® ensures that an MCRS never has to manage disposal conflicts
or ambiguities.
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
124
1
P A R T I – C o R E S E R V I C E S 8
Disposal
scheduling
i2 ti !! service
J; ·
•
MoReq2010
Modular Requirements
Figure 8h — The integrated disposal process illustrating all the disposal choices provided for Records Systems
within MoReq2010®
Volume 1
Core Services
& Plug-in Modules
Version 1.1
125
1
8 P A R T I – C o R E S E R V I C E S
Disposal
scheduling 8.2.12 Disposal scheduling as a service
service MoReq2010® describes disposal scheduling as a service used by an MCRS.
Most MCRS software will have a built‑in disposal scheduling service; however,
it is also possible that, in the future, stand‑alone disposal scheduling serv‑
ices will be created that allow centralised management of an organisation’s
disposal schedules across multiple MCRS solutions. One possible use of
such a service would be for an authority to issue and maintain an industry‑
wide set of disposal schedules in the form of a disposal scheduling service,
available on the Internet, to be used across a particular sector.
126
1
P A R T I – C o R E S E R V I C E S 8
Disposal
R8.4.2 The MCRS must allow the Disposal Action Code, under R8.4.1, to be set to scheduling
one of the following values: service
• RETAIN PERMANENTLY,
• REVIEW,
• TRANSFER, or
• DESTROY.
Whenever the Disposal Action Code is set to RETAIN PERMANENTLY, the
MCRS must ensure that none of the following metadata elements are
included in the disposal schedule:
• Retention Trigger Code,
• Retention Trigger Element Identifier,
• Retention Period Interval Code,
• Retention Period Duration Number,
• Retention Period Offset Code,
• Retention Period Offset Month Code,
• Confirmation Period Interval Code, or
• Confirmation Period Duration Number.
Whenever the Disposal Action Code is not set to RETAIN PERMANENTLY, the
MCRS must ensure that at least the following system metadata elements
are also included in the disposal schedule:
• Retention Trigger Code,
• Retention Period Interval Code,
• Retention Period Offset Code,
• Confirmation Period Interval Code, and
• Confirmation Period Duration Number.
A Disposal Action Code of RETAIN PERMANENTLY is used to ensure that records
are never destroyed. The metadata elements listed are not applicable to records
that are to be retained permanently. •
MoReq2010
Another additional Disposal Action Code, RETAIN ON HOLD, is automatically
applied to records by the MCRS, under R8.4.21, but may not be used in disposal
schedules. Modular Requirements
for Records Systems
R8.4.3 Where it is included in a disposal schedule, under R8.4.2, the MCRS must
allow the Retention Trigger Code, under R8.4.1, to be set to one of the
following values:
• FROM NOW,
• FROM DATE OF LAST REVIEW,
• FROM RECORD ORIGINATED DATE,
• FROM AGGREGATION ORIGINATED DATE,
• FROM DATE ADDED TO AGGREGATION, Volume 1
• FROM DATE OF LAST ADDITION TO AGGREGATION, Core Services
• FROM AGGREGATION CLOSED DATE, & Plug-in Modules
• FROM RECORD METADATA DATE, or
• FROM AGGREGATION METADATA DATE. Version 1.1
127
1
8 P A R T I – C o R E S E R V I C E S
Disposal
scheduling Whenever the Retention Trigger Code is set to FROM RECORD METADATA
service DATE or FROM AGGREGATION METADATA DATE, the MCRS must ensure
that a Retention Trigger Element Identifier is always included in the meta‑
data of the disposal schedule. The Retention Trigger Element Identifier
must not be included in the metadata of the disposal schedule for any other
value of the Retention Trigger Code.
The Retention Trigger Element Identifier indicates which metadata element
associated with the record or with the record’s parent aggregation is to be used
to obtain its Retention Start Date.
A Retention Trigger Code value of FROM NOW is used as a means of initiating the
retention period for a record immediately without waiting for a specific trigger.
Other retention triggers relate to specific metadata elements, specified under
either R6.5.10, for records, or R6.5.1 for aggregations, as follows:
• FROM DATE OF LAST REVIEW uses a record’s Last Reviewed Timestamp;
• FROM RECORD ORIGINATED DATE uses a record’s Originated Date/
Time;
• FROM AGGREGATION ORIGINATED DATE uses the Originated Date/Time
from a record’s parent aggregation;
• FROM DATE ADDED TO AGGREGATION uses a record’s Aggregated
Timestamp;
• FROM DATE OF LAST ADDITION TO AGGREGATION uses the Last Addition
Timestamp from a record’s parent aggregation; and
• FROM AGGREGATION CLOSED DATE uses the Closed Timestamp from a
record’s parent aggregation.
The retention triggers FROM RECORD METADATA DATE and FROM AGGRE-
GATION METADATA DATE use a contextual metadata element associated with
either the record or its aggregation.
Depending on the approach taken by the MCRS in implementing 7. Model
metadata service, an equivalent method for identifying the appropriate
•
MoReq2010 system or contextual metadata element to use as the retention trigger may be
substituted.
Modular Requirements However, regardless of whether the model metadata service or an equivalent is
for Records Systems used, the MCRS must ensure that the metadata element indicated always:
• has a Datatype (see R7.5.3) of date, date/time or timestamp;
• has a Max Occurs set to ‘1’ (see R7.5.4), to ensure the metadata element
has only a single unambiguous value;
• is associated with the record or its aggregation (e.g. by inclusion in a
template, or equivalent under R7.5.17 and R7.5.18); and
• may be meaningfully converted and exported as part of a MoReq2010®
compliant disposal schedule regardless of how it is implemented in the
Volume 1 MCRS (see 7.2 Complying with the model metadata service).
Core Services
R8.4.4 The MCRS must not allow a disposal schedule with a Retention Trigger
& Plug-in Modules Code of FROM DATE OF LAST REVIEW, under R8.4.3, to be associated with
a class as the default disposal schedule of the class. Likewise, the MCRS
Version 1.1 must not allow such a disposal schedule to be applied directly to any record
128
1
P A R T I – C o R E S E R V I C E S 8
Disposal
that has not previously been reviewed, except during the confirmation of a scheduling
review decision, under R8.4.16. service
A default disposal schedule is associated with each class, under R5.4.2 and
R5.4.4. This default disposal schedule is inherited and adopted by all records
under R6.5.14, unless it is overridden under R6.5.15.
Retention schedules with a Retention Trigger Code of FROM DATE OF LAST
REVIEW are only applicable when used in conjunction with a current or previous
review of the record. The MCRS must prevent them from being associated with
records that have never been reviewed. For this reason, they may not be associ-
ated with a class because they cannot become the default disposal schedule for
newly created records.
R8.4.5 Where it is included in a disposal schedule, under R8.4.2, the MCRS must
allow the Retention Period Interval Code, under R8.4.1, to be set to one of
the following values:
• NO RETENTION PERIOD,
• DAYS,
• WEEKS,
• MONTHS, or
• YEARS.
Whenever the Retention Period Interval Code is set to NO RETENTION
PERIOD, the MCRS must ensure that none of the following metadata
elements are included in the disposal schedule:
• Retention Period Duration Number,
• Retention Period Offset Code, and
• Retention Period Offset Month Code.
Whenever the Retention Period Interval Code is not set to NO RETENTION
PERIOD, the MCRS must ensure that at least the following system metadata
elements are also included in the disposal schedule:
• Retention Period Duration Number, and
•
• Retention Period Offset Code. MoReq2010
If the Retention Period Interval Code is set to NO RETENTION PERIOD, a record’s
Disposal Action Due Date will be set to the same date as the Retention Start
Date. In other words, the retention period is zero days in length and the disposal Modular Requirements
action immediately falls due as soon as the retention period is triggered. for Records Systems
Where the Retention Period Interval Duration is included in the disposal
schedule, it must be a whole number greater than zero. It is then interpreted in
combination with the Retention Period Interval Code as either a number of days,
weeks, months or years. Consequently, the shortest retention period after NO
RETENTION PERIOD is one day.
R8.4.6 Where it is included in a disposal schedule, under R8.4.2, the MCRS must
allow the Retention Period Offset Code, under R8.4.1, to be set to one of the
following values: Volume 1
• NO OFFSET, Core Services
• START OF NEXT MONTH, & Plug-in Modules
• START OF NEXT QUARTER, or
• START OF SPECIFIED MONTH. Version 1.1
129
1
8 P A R T I – C o R E S E R V I C E S
Disposal
scheduling Where the Retention Period Offset Code is set to NO OFFSET or START
service OF NEXT MONTH, the MCRS must ensure that a Retention Period Offset
Month Code is not included in the disposal schedule. Otherwise, if the
Retention Period Offset Code is set to START OF NEXT QUARTER or START
OF SPECIFIED MONTH, the Retention Period Offset Month Code must be
included and must be given a value corresponding to a month of the year.
An offset period of NO OFFSET means that the retention period will end exactly
on the calculated Disposal Action Due Date. An offset period of START OF NEXT
MONTH means that the MCRS should extend the retention period to the end of
the month in which it falls.
An offset period of START OF NEXT QUARTER will extend the retention period to the
end of the quarter of the year in which it falls. For this option, the Retention Period
Offset Month Code is interpreted as referring to the first month of the first quarter
of the year. For example, if the month were set to APRIL then the quarters would
run April to June, July to September, October to December and January to March.
An offset period of START OF SPECIFIED MONTH will extend the retention period
to the end of the month before the start of the retention period offset month.
For example, to extend the retention period to the end of the calendar year in
which it falls, the authorised user would set the Retention Period Offset Month
Code to JANUARY.
R8.4.7 Where it is included in a disposal schedule, under R8.4.2, the MCRS must
allow the Confirmation Period Interval Code, under R8.4.1, to be set to one
of the following values:
• DAYS, or
• WEEKS.
The Confirmation Period Duration Number must also be set to a whole
number greater than zero.
The confirmation period refers to the maximum time allocated to complete the
disposal action nominated under R8.4.2. The shortest possible confirmation
period for a disposal schedule is one day.
If the confirmation period is exceeded, the MCRS will raise an alert under
R8.4.14.
Note that records with a Disposal Action Code of TRANSFER, under R8.4.2,
•
MoReq2010 have two confirmation periods. The first confirmation period covers the transfer
of the records to another records system or location. The second confirmation
period covers the destruction of the records. For simplicity, these two confirma-
Modular Requirements tion periods are calculated using the same values for the Confirmation Period
for Records Systems Interval Code and the Confirmation Period Duration Number. In other words,
both confirmation periods will always be the same length.
R8.4.8 The MCRS must allow an authorised user to modify the following metadata
for any active disposal schedule:
• Title,
• Description,
• Mandate
• Scope Notes, and
Volume 1 • Any contextual metadata elements.
Core Services The mandate describes the authority for the disposal schedule. Different reten-
tion periods and disposal rules for records belonging to particular business
& Plug-in Modules classifications may be mandated by government legislation, industry regula-
tions, national or international standards, etc.
Version 1.1 Function reference: F14.5.81
130
1
P A R T I – C o R E S E R V I C E S 8
Disposal
R8.4.9 In addition to R8.4.8, the MCRS must allow an authorised user to modify the scheduling
following metadata for any disposal schedule that has never been applied to service
a record:
• Disposal Action Code,
• Retention Trigger Code,
• Retention Trigger Element Identifier (or equivalent),
• Retention Period Interval Code,
• Retention Period Duration Number,
• Retention Period Offset Code,
• Retention Period Offset Month Code,
• Confirmation Period Interval Code, and
• Confirmation Period Duration Number.
Once a disposal schedule has been used, by applying it to a record, the meta-
data values used to calculate the retention period and disposal process become
fixed and can no longer be changed. Note that these are referred to as ‘disposal
controls’ in the rationale to R8.4.13.
Function reference: F14.5.81
R8.4.10 The MCRS must allow an authorised user to delete a disposal schedule that
has never been applied to a record, provided it is not associated with any
active class as its default disposal schedule.
A disposal schedule can no longer be deleted once it has been used; however, it
can be destroyed under R8.4.11. Before deleting a disposal schedule, it must be
replaced as the default disposal schedule for any active classes it is associated
with (see R5.4.4).
Function reference: F14.5.72
R8.4.11 The MCRS must allow an authorised user to destroy any active disposal
schedule, provided it is not applied to any active records and it is not the
default disposal schedule of any active class.
When a disposal schedule is destroyed, the MCRS retains a residual disposal
schedule. A disposal schedule cannot be destroyed while it is applied as the •
disposal schedule for any active records, but it can be destroyed if the only MoReq2010
records it is associated with are residual records. Before destroying a disposal
schedule, it must be replaced as the default disposal schedule for any active
classes with which it is associated (see R5.4.4): this is because only active Modular Requirements
disposal schedules may be associated with active classes. for Records Systems
Function reference: F14.5.75
R8.4.12 Subject to R2.4.22, the MCRS must allow an authorised user to browse
across the disposal schedules in the disposal scheduling service and inspect
their metadata.
The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary.
Function reference: F14.5.77
R8.4.13 The MCRS must allow an authorised user to replace an active disposal Volume 1
schedule with another active disposal schedule, for all active records to
Core Services
which it is applied, and for all active classes where it is associated as the
default disposal schedule. & Plug-in Modules
This function allows the authorised user to replace one active disposal schedule
with another, throughout the MCRS. Version 1.1
131
1
8 P A R T I – C o R E S E R V I C E S
Disposal
scheduling Note that, under R8.4.9, the controls in a disposal schedule, such as the deter-
service minants for the length of the retention period, cannot be modified once they
have been applied to records. To change these disposal controls, an authorised
user must create a new disposal schedule defining different disposal controls
and replace the previous disposal schedule where it occurs.
Function references: F14.5.34, F14.5.138
R8.4.14 The MCRS must update the disposal status of any record when requested by
an authorised user and, either immediately or periodically but at least daily,
the MCRS must update the disposal status of all active records.
The disposal status of all records must be updated in real time or as a sched-
uled activity at least once a day. The MCRS must also be able to update the
disposal status of individual records on request.
Updating the disposal status of an active record includes:
• checking whether the disposal schedule for the record has changed (see
R6.5.14 and R6.5.15) and, if so, clearing the previous disposal metadata;
• checking whether the value of the retention trigger metadata element
defined by the disposal schedule has changed and if the retention trigger
conditions have been met (see R8.4.3);
• calculating and setting the Retention Start Date, Disposal Action Code,
Disposal Action Due Date and Disposal Confirmation Due Date for a record
based on the disposal controls in its disposal schedule;
• checking if there is a disposal hold in place for the record and, where
necessary, generating events and applying the Disposal Action Code
RETAIN ON HOLD to the record (see R8.4.21);
• checking whether the disposal action has been cancelled (see R8.4.18) or
confirmed (see R8.4.17, R8.4.19 and R8.4.20);
• raising a disposal overdue alert where the disposal action has not been
confirmed by the Disposal Confirmation Due Date (see R8.4.15);
• • implementing the results of a review, including applying a new disposal
MoReq2010 schedule to the record (see R8.4.17);
• changing the Disposal Action Code to DESTROY once a transfer has been
Modular Requirements confirmed (see R8.4.19);
for Records Systems
• destroying the content of records for components where the MCRS is able
to do so (see R8.4.20);
• destroying records and their components by pruning their metadata and
event histories to leave a residual entity (see R8.4.20); and
• destroying closed parent aggregations once their last child has been
destroyed (see R8.4.22 and R8.4.23).
See the disposal process flowchart, Figure 8h, Section 8.2.11 The disposal
process, for further explanation.
Volume 1
Note that while MoReq2010® does specify what an MCRS must do to be compliant
Core Services with the specification, it does not specify how the MCRS should implement this
& Plug-in Modules functionality or whether it should be done in real time or as a scheduled process.
The level of specificity given here is necessary to support interoperability.
Version 1.1 Function reference: F14.5.140
132
1
P A R T I – C o R E S E R V I C E S 8
Disposal
R8.4.15 The MCRS must alert all users authorised to receive alerts for an aggrega‑ scheduling
tion or record whenever the Disposal Confirmation Due Date has elapsed service
without the disposal action being carried out and confirmed.
Depending on the approach taken by the MCRS in implementing 4. Model role
service, the mechanism by which users are authorised to receive alerts will
vary. When the model role service is implemented, receiving alerts can be
allocated to a role, like any other function. Users are, therefore, authorised to
receive alerts when they are allocated to that role via an access control list.
For example, a particular organisation defines a new role called ‘local records
officer’ (LRO). The function receive alerts is included in the LRO role. A user is
then granted an LRO role for a particular aggregation. This user will now be
sent alerts by the MCRS for any records that belong to that aggregation when
confirmation is overdue.
MoReq2010® does not specify what alert mechanism must be implemented by
an MCRS. Many different technologies are available and may be supported. As
a rule of thumb, an alert mechanism must be proactive and traceable to show
that alerts have been sent and received.
Acceptable mechanisms for raising alerts may include:
• e-mail;
• push notification, for example SMS messaging;
• publication as an RSS/Atom feed;
• via a subscription service, for example http://twitter.com/
Mechanisms that are not acceptable without additional supporting infrastruc-
ture include:
• writing alerts to an error log (this is not proactive in distributing the alert
to authorised users); and
• instant messaging (instant messaging does not leave an easily traceable
conversation to show that the message was sent and received).
When an alert is sent, the MCRS must add a Disposal Overdue Alert Timestamp
to the record. This ensures, among other things, that alerts do not continue to
be sent for the same records.
Depending on how the MCRS implements the disposal process, under R8.4.14,
•
the MCRS may consolidate the alerts for multiple overdue records into a single MoReq2010
alert to each authorised user if they are due to be raised at the same time.
MoReq2010® does not specify how different alerts should be consolidated.
Function reference: F14.5.125 Modular Requirements
for Records Systems
R8.4.16 The MCRS must allow an authorised user to browse and inspect all active
records that are due for disposal and to order and group them variously by:
• Class,
• Aggregation, including both parent and higher level aggregations,
• Disposal schedule,
• Disposal Action Code,
• Disposal Action Due Date, and
• Disposal Confirmation Due Date. Volume 1
The MCRS must allow an authorised user to perform this function without Core Services
having to construct individual search queries under 12. Searching and reporting & Plug-in Modules
service and in such a way that it facilitates the cancellation or confirmation of
disposal actions simultaneously for groups of records, under R8.4.17, R8.4.18,
R8.4.19 and R8.4.19. Version 1.1
133
1
8 P A R T I – C o R E S E R V I C E S
Disposal
scheduling Note that the MCRS must not allow any user to browse or inspect entities
service through this requirement that the user is not normally able to inspect, or to find
records due for destruction but subject to a disposal hold (see R8.4.21).
Function references: F14.5.131, F14.5.178
R8.4.17 The MCRS must allow an authorised user to complete a review for any
record or records with a Disposal Action Code of REVIEW that have reached
their Disposal Action Due Date, by applying a new disposal schedule and
providing a review comment describing the outcome of the review of:
• a single record due for review, individually;
• any nominated set of records that are all due for review;
• all records due for review under a nominated disposal schedule;
• all records due for review within a nominated aggregation, including
both parent and higher level aggregations; or
• all records due for review within a nominated class.
The review comment must be stored as the Event Comment in the corresponding
event generated for the review. The MCRS must also apply a Last Review
Comment and a Last Reviewed Timestamp to each record (see R6.5.10).
The ability to review records within nominated aggregations and classes is to
ensure that records may be reviewed in context and the authorised user is able
to unambiguously apply the same outcome simultaneously to the whole of the
aggregation or class.
Function reference: F14.5.118
R8.4.18 The MCRS must allow an authorised user to cancel the transfer of any
record or records with a Disposal Action Code of TRANSFER that have
reached their Disposal Action Due Date, or to cancel the destruction of
any record or records with a Disposal Action Code of DESTROY that require
confirmation, for:
• a single record due for transfer or destruction, individually;
• any nominated group of records that are all due for transfer;
•
MoReq2010 • any nominated group of records that are all due for destruction;
• all records due for transfer under a nominated disposal schedule;
Modular Requirements • all records due for destruction under a nominated disposal schedule;
for Records Systems • all records due for transfer within a nominated aggregation, including
both parent and higher level aggregations;
• all records due for destruction within a nominated aggregation, inclu‑
ding both parent and higher level aggregations;
• all records due for transfer within a nominated class; or
• all records due for destruction within a nominated class.
The MCRS must allow transfers or destruction requiring confirmation to be
cancelled at any time after the Disposal Action Due Date and prior to the
Volume 1 confirmation of these actions under R8.4.19 and R8.4.20.
To cancel the transfer or destruction, the authorised user must apply a new
Core Services disposal schedule and provide a mandatory cancellation comment, similar to a
& Plug-in Modules review in R8.4.17. The MCRS must not proceed with the previous disposal action
and the new disposal schedule must take effect immediately.
Version 1.1 Function references: F14.5.116, F14.5.117
134
1
P A R T I – C o R E S E R V I C E S 8
Disposal
R8.4.19 The MCRS must allow an authorised user to confirm that a transfer has been scheduling
completed for any record or records with a disposal action of TRANSFER service
that have reached their disposal due date, for:
• a single record due for transfer, individually;
• any nominated group of records that are all due for transfer;
• all records due for transfer under a nominated disposal schedule;
• all records due for transfer within a nominated aggregation, including
both parent and higher level aggregations; or
• all records due for transfer within a nominated class.
In response to confirmation that a transfer has been completed, the MCRS must
set the Transferred Timestamp for a record, change its Disposal Action Code to
DESTROY, set the record’s Disposal Action Due Date to the date of confirmation,
clear the record’s Disposal Overdue Alert Timestamp (if set) and calculate a new
Disposal Confirmation Due Date. Note that the disposal schedule for the record
is not changed.
The ability to confirm the transfer of records by their nominated aggregations
and classes is to ensure that the confirmation can be made more easily and in
the context where whole aggregations and classes have been exported to effect
the transfer.
Function reference: F14.5.120
R8.4.21 As part of the disposal process, under R8.4.14, the MCRS must determine Volume 1
if a disposal hold applies to any active record with a Disposal Action Code
of DESTROY that has not yet reached its Disposal Action Due Date. Where Core Services
this occurs, the MCRS must change the record’s Disposal Action Code to & Plug-in Modules
RETAIN ON HOLD and delete its Disposal Action Due Date and Disposal
Confirmation Due Date, until the record is no longer subject to any disposal
holds, or its disposal schedule is replaced. Version 1.1
135
1
8 P A R T I – C o R E S E R V I C E S
Disposal
scheduling In accordance with R9.4.4, the MCRS must never allow the destruction of any
service record, under R8.4.20, that is subject to an active disposal hold. Furthermore, the
MCRS must never indicate that any record is due for destruction if it is subject to
an active disposal hold, for example, by including it in the results of R8.4.16.
Where the disposal action has already become due before the disposal hold was
applied and is awaiting confirmation, the MCRS must allow it to be confirmed.
Note that disposal holds prevent the destruction of a record, including its
destruction following a successful transfer, but do not prevent authorised users
from reviewing the record or completing the transfer of the record to another
records system prior to destroying it.
Whenever the MCRS changes a record’s Disposal Action Code to RETAIN ON
HOLD, or when all disposal holds are lifted from the record, as specified by
this requirement, the MCRS must generate appropriate events (see F14.5.128
Record — Held and F14.5.139 Record — Released).
For more information on disposal holds see the key concepts in 9. Disposal
holding service.
Function references: F14.5.128, F14.5.139
R8.4.22 Following the destruction of records, under R8.4.20, the MCRS must auto‑
matically destroy any aggregations that no longer contain any active records,
provided they are closed.
Open aggregations are not destroyed until they are closed, under R6.5.6.
Aggregations may be closed as part of confirming the destruction of the records
they contain, under R8.4.23.
Note that the destruction of aggregations under this requirement cascades
upwards so that any parent aggregation containing child aggregations will be
destroyed when its last remaining active child aggregation is destroyed, provided
the parent aggregation is not open.
Function reference: F14.5.9
R8.4.23 Whenever an authorised user confirms the destruction of records due for
destruction within a nominated aggregation or aggregations, under R8.4.20,
the MCRS must allow the user to close the aggregation, including all of its
descendant aggregations, as part of the same operation.
•
MoReq2010 Closing an aggregation ensures that the aggregation itself will be destroyed,
under R8.4.22, if it no longer contains any active records. Under this require-
ment, a user authorised to close an aggregation (see R6.5.6) may choose to
Modular Requirements close it while confirming the destruction of records in that aggregation so
for Records Systems ensuring the simultaneous destruction of the aggregation under R8.4.22.
Function reference: F14.5.119
R8.4.24 The MCRS must not allow any change to the disposal schedule applied to a
residual record.
Disposal schedules may be applied individually to active records or are inher-
ited from their classification. However, once a record has been destroyed, the
MCRS must then preserve its relationship to the specific disposal schedule
under which it was destroyed and no longer allow that disposal schedule to be
Volume 1 replaced by another.
It is essential for maintaining trust in the integrity of the MCRS that an auditor,
Core Services
at a later date, can, with confidence, confirm when a record was destroyed, the
& Plug-in Modules disposal rules and controls that were applied at the time, and all other relevant
contextual metadata surrounding its disposal.
Version 1.1 Function reference: F14.5.124
136
1
9
Disposal holding service
q
8
84 76
Under MoReq2010®, a disposal hold is created within an MCRS, as part of <
•
"
4 4
• •
7 ea 2
a disposal holding service, and the active disposal hold is then associated <
with entities such as records, aggregations and classes.
Where the disposal hold is associated with an individual record, it prevents
the destruction of that record while the disposal hold remains active. Once
the disposal hold is destroyed, the record’s disposal process continues.
Where the disposal hold is associated with an aggregation as a whole, it prevents
any record in the aggregation, or that is a descendant of the aggregation, from
being destroyed. This applies equally to new records that are added to the
aggregation after the hold has already been associated with the aggregation.
However, records that are moved out of the held aggregation will not remain
subject to the disposal hold, unless it is also applied to them individually.
Where the disposal hold is associated with a class, it prevents any record •
classified by that class from being destroyed. The disposal hold does not MoReq2010
prevent a held record from being reclassified to a different class that is not
subject to the disposal hold.
Modular Requirements
9.2.2 Impact of disposal holds for Records Systems
137
1
9 P A R T I – C o R E S E R V I C E S
Disposal
holding service An authorised user can also disassociate held records, aggregations and
classes from a disposal hold. However, this operation is intended only to
correct associations between these entities, disposal holds that have been
applied by mistake or where the parties to a dispute agree to narrow the
scope of the disposal hold. The usual process for lifting the disposal hold
from the entities that it affects is by destroying the disposal hold. Where
this occurs, it is not necessary to individually disassociate entities from the
disposal hold when it is lifted: indeed, the continued association will provide
useful historical information.
Once lifted, the disposal hold is destroyed and becomes a residual disposal
hold: it is not possible to reverse this process. If the disposal hold is lifted
in error, a new disposal hold must be created and the new disposal hold
must then be associated with the same entities that were previously associ‑
ated with the residual disposal hold. Note that until this occurs, any records
previously held by the old disposal schedule will not be prevented from being
destroyed through the disposal process.
138
1
P A R T I – C o R E S E R V I C E S 9
Disposal
The Originated Date/Time may be used to record the date on which the legal or holding service
administrative order was issued, rather than the timestamp that marks when
the disposal hold was created in the MCRS (see R2.4.26).
Depending on the approach taken by the MCRS in implementing 4. Model role
service, a MoReq2010® access control list may not be present during system
operation and may only be added to a disposal hold at export.
Depending on the approach taken by the MCRS in implementing 7. Model meta‑
data service, the mechanism by which contextual metadata is added to disposal
holds may vary.
Function reference: F14.5.57
R9.4.2 The MCRS must allow an authorised user to change the metadata of an
active disposal hold, including its Title, Description, Mandate, Scope Notes
and any contextual metadata.
Disposal holds usually represent a legal or an administrative order. The Mandate
describes the authority and jurisdiction under which the disposal hold operates.
The Scope Notes provide additional information to users on how the disposal
hold should be interpreted and applied.
Function reference: F14.5.67
R9.4.3 The MCRS must allow an authorised user to associate and disassociate an
active disposal hold with active records, aggregations and classes.
For example, it should be possible to search for records, aggregations and
classes that fall under the scope of the legal or administrative order repre-
sented by the disposal hold, and associate the disposal hold with the entities in
the search results.
Disassociating a disposal hold from a record, aggregation or class is intended
only for those occasions when records, aggregations and classes have been
added to the disposal hold by mistake. Records, aggregations and classes that
have been properly included in the disposal hold will be released for destruc-
tion when the disposal hold is lifted under R9.4.6, and should not be individually
disassociated from the disposal hold.
Function references: F14.5.56, F14.5.69
•
MoReq2010
R9.4.4 The MCRS must prevent the destruction of any record, under R8.4.21, that:
• is directly associated with the disposal hold; Modular Requirements
• is a child or descendent of any aggregation that is associated with the for Records Systems
disposal hold; or
• has been classified with a class that is associated with the disposal
hold.
See 8. Disposal scheduling service for further details of how disposal holds
interrupt the disposal process and prevent the destruction of aggregations and
records.
R9.4.5 The MCRS must allow an authorised user to delete a disposal hold provided
it has never been associated with any records, aggregations or classes. Volume 1
Once a disposal hold has been used, it becomes important to the history of
Core Services
those records, aggregations and classes that is has been associated with and
can no longer be deleted from the MCRS. However, the disposal hold can be & Plug-in Modules
destroyed under R9.4.6.
Function reference: F14.5.58 Version 1.1
139
1
9 P A R T I – C o R E S E R V I C E S
Disposal
holding service R9.4.6 The MCRS must allow an authorised user to lift a disposal hold by destroying
it, thereby allowing the destruction of any records directly or indirectly
subject to the disposal hold.
When a disposal hold is lifted, any records subject to the disposal hold will
resume the disposal process described in 8. Disposal scheduling service and
may be destroyed, provided they are not subject to any other disposal holds.
Note that, under R9.4.4, records can be held under a disposal hold in a number
of ways. The disposal hold may be directly associated with them, or they may be
part of an aggregation that the disposal hold is associated with, or the disposal
hold may be associated with the record’s class. As a consequence, it is possible
that records that are disassociated from a disposal hold may still be subject to
the disposal hold by another means, for example because their parent aggrega-
tion or their class remains associated with the disposal hold.
When records are no longer associated with a disposal hold, they resume the
disposal process described in 8. Disposal scheduling service and may be
destroyed, provided they are not subject to any other disposal holds.
Function reference: F14.5.61
R9.4.7 Subject to R2.4.22, the MCRS must allow an authorised user to browse the
disposal holds in the disposal holding service, and associated entities in
other services, and inspect their metadata in the following ways:
• browse across all the disposal holds in the disposal holding service
and inspect their metadata; and
• browse from a disposal hold to any associated records, aggregations
or classes and inspect their metadata.
The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary.
Function references: F14.5.12, F14.5.30, F14.5.63, F14.5.131
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
140
1
10
Searching and reporting service
1 81
4., l'i,
bd22
There are two methods by which users can discover entities in an MCRS: ' ., o
a user may browse from one entity to its related entities (e.g. from parent
l '
'
0 ¡ 6 714
entities to their children, from aggregations to their classes, from users to
¿ 4
their groups, from records to their components) or, alternatively, a user may '4 J O 38 04 • 24
•
search for entities that match a particular search query. 84 4 8 76
¿ "
• 4 4 7 ea 2
Experience shows that searching is a far more scalable option for discovery
in records systems with large numbers of entities. In some records systems,
it is also possible to find entities by searching that a user may not be able
to access by browsing because of access control settings. This occurs, for
example, when a user is able to inspect a child entity but not its parent.
In this case, the inaccessible parent may block the ability of the user to
discover the child entity by browsing.
Often, users will combine both methods: first by searching for those enti‑
ties that meet their general search criteria and then refining those search
results by further browsing once the number of entities in the results is
reduced to a manageable number.
MoReq2010® requires that all records systems must have a search engine •
for finding entities based on the values in their metadata elements. The MoReq2010
core requirements do not specify that an MCRS must provide users with the
ability to search within the content of records; however, many suppliers will
provide this capability for certain types of record content. Modular Requirements
An important non‑functional requirement for searching an MCRS is consist‑ for Records Systems
ency and completeness of results. This is particularly important in a records
management environment. If the same user performs the same search
multiple times, assuming no changes to its underlying data, the MCRS
should reliably provide the same set of search results back to the user in
the same order.
141
1
10 P A R T I – C o R E S E R V I C E S
Searching
and reporting • be able to support full‑text searching using the same search term, entered
service once, across all textual metadata elements simultaneously;
• be able to search on a combination of separate search criteria for nomi‑
nated metadata elements; and
• be able to combine the results of searches together to perform complex
searches.
142
1
P A R T I – C o R E S E R V I C E S 10
Searching
and reporting
service
Metadata elemenu MoReq2O10"
Entitles
�----
ldcntiflcr Crcated TitJc 0cscription lnactivc
637a9Sc9- 2005-09-
827bbf02-
alc7cb06-
c92bfcad- 2010-01-
Figure 10a — However they are presented, a set of search results may be conceptually
pictured as a list of entities and their selected metadata in a user‑defined order
When searching an MCRS, the total count of search results that match the
original query may be a high number, thus MoReq2010® specifies that an
MCRS must provide pagination, or other division, of large sets of search
results, so that the user is presented with only a subset of the total results
at a time, and can then request each subsequent page of results from the
MCRS in turn.
10.2.5 Security
The results returned by searches will be user‑specific and related to the
user’s access control settings. Users that search an MCRS will only ever
find entities that they have been granted access to inspect. MoReq2010®
does not permit an MCRS to provide search results that include entities that •
a user has not been granted access to inspect. MoReq2010
From time to time, it may happen that a user, searching and browsing an
entity to which they have full access, inspects the entity and finds that there Modular Requirements
is an identifier to another entity to which the user does not have the right of
for Records Systems
access. This could be a parent, child, or any other related entity, such as a
disposal hold associated with a record. Where this occurs, the MCRS must
prevent the user from accessing the second entity, or any of its metadata, by
browsing to it, searching for it or inspecting it.
Where possible, the entity should simply not appear in search results or
browsing lists. Where the inaccessible entity would normally appear, say,
in a column of a table of metadata such as that shown in Figure 10a, or in
the metadata of an entity under inspection, the MCRS must anonymise its
presence by leaving a blank space or replacing its title with a suitable token
such as ‘Unknown entity’. Volume 1
143
1
10 P A R T I – C o R E S E R V I C E S
Searching
and reporting A saved search is not regarded by MoReq2010® as a managed entity: it is
service specific to a particular MCRS. There is no entity type definition or list of
metadata elements associated with a saved search and no requirement that
a saved search be exported or transferred to another records system.
10.2.7 Reports
MoReq2010® requires that an MCRS support two different types of report:
detailed reports and summary reports. Both types of report are related to
searching, as described previously.
Detailed reports imitate normal searches and are based around a single
search query returning a subset of the metadata for each entity in the results.
Detailed reports will usually adopt a tabular layout, similar to Figure 10a.
Detailed reports differ from searches by delivering all results together as a
single document in a common report format, although MoReq2010® does
not specify the format the report should be in.
By comparison, summary reports are based on multiple search queries:
they do not return the set of results for each search query but rather the
total number of entities found that meet each search query. As with detailed
reports, MoReq2010® does not specify any particular report format for
summary reports.
R10.4.2 The MCRS must allow users to restrict the results of searching, under
R10.4.1, to entities of a particular entity type or types.
For example, a user might search only among events or only for users, groups
and roles that match the search query.
Volume 1
R10.4.3 The MCRS must allow a user to specify a search query, under R10.4.1, that
Core Services comprises a single full‑text search carried out across all textual metadata
& Plug-in Modules elements.
Full-text searching involves searching for one or more whole words or phrases.
Version 1.1 All textual metadata elements must be included in a full-text search.
144
1
P A R T I – C o R E S E R V I C E S 10
Searching
R10.4.4 When performing full‑text searching, under R10.4.3, the MCRS must calcu‑ and reporting
late a relevancy score for each entity found. service
The relevancy score should rank the search results along a continuum of best fit
to worst fit against the search query. MoReq2010® does not specify the algorithm
to be used by the MCRS’ search engine for calculating the relevancy score.
R10.4.5 The MCRS must allow a user to specify a search query, under R10.4.1, that
consists of one or a combination of search criteria, where each search crite‑
rion compares a particular system or contextual metadata element against
a value provided by the user.
For example, a user may search for group entities, based on the value of their
Title.
R10.4.6 The MCRS must allow a user to specify a search criterion, under R10.4.5,
that returns a match for any value of the specified metadata element.
For example, a user must be able to find only closed aggregations based on
search criteria that specify that the Closed Timestamp exists and has a value
or, conversely, find only open aggregations by searching for aggregations where
the Closed Timestamp does not have a value.
R10.4.7 The MCRS must allow a user to specify a search criterion, under R10.4.5,
that returns a match for textual metadata based on full‑text searching.
This is similar to R10.4.3 except that this requirement narrows the full-text
search to a single specified textual metadata element rather than across all
textual metadata elements simultaneously.
R10.4.8 The MCRS must allow a user to specify a search criterion, under R10.4.5,
that returns a match for date, date/time and timestamp metadata based on
any of the following:
• values occurring before a particular date, date/time or timestamp;
• values occurring after a particular date, date/time or timestamp;
• values occurring on a particular date;
• values occurring today;
•
• values occurring yesterday; MoReq2010
• values occurring tomorrow;
• values occurring this week;
Modular Requirements
• values occurring last week;
for Records Systems
• values occurring next week;
• values occurring this calendar month;
• values occurring last calendar month;
• values occurring next calendar month;
• values occurring this organisational quarter;
• values occurring last organisational quarter;
• values occurring next organisational quarter;
• values occurring this organisational year;
Volume 1
• values occurring last organisational year;
• values occurring next organisational year; Core Services
• values occurring this calendar year; & Plug-in Modules
• values occurring last calendar year; or
• values occurring next calendar year. Version 1.1
145
1
10 P A R T I – C o R E S E R V I C E S
Searching
and reporting See the example in the rationale to R10.4.5 — being able to define a date/time
service range in a relative sense, such as ‘this calendar month’ is particularly important
for saved searches and reporting.
R10.4.9 The MCRS must allow an authorised user to set, for the searching and
reporting service, the first day of the week and the first month of the first
quarter of the organisational year.
These values are required when searching under R10.4.8 to determine criteria
such as ‘last week’, ‘this organisational quarter’ and ‘next organisational year’.
For many organisations, the organisational year does not match the calendar
year running from January to December. An organisational year may, for
example, run from April to March.
R10.4.10 When searching using timestamp‑based criteria under R10.4.8, the MCRS
must be able to factor in the user’s local time zone to accurately find meta‑
data values that fall into the specified period or on the specified day.
For example, the following may all represent exactly the same time during the
northern hemisphere summer months:
• 0030, Wednesday, Central European Summer Time (UTC + 0300);
• 0130, Wednesday, Eastern European Summer Time (UTC + 0200);
• 2330, Tuesday, Western European Summer Time (UTC + 0100);and
• 2230, Tuesday, Universal Coordinated Time (UTC).
Note that this requirement applies only to timestamps (which include time zone
information) and does not apply to date and date/time-metadata elements.
For example, it would not be appropriate to factor in a relative time zone differ-
ence when searching for a personnel aggregation using the employee’s date of
birth as a criterion.
R10.4.11 The MCRS must allow a user to specify a search criterion, under R10.4.5,
for numeric metadata that matches the user provided value based on any of
the following:
•
MoReq2010 • equality,
• greater than, or
R10.4.12 The MCRS must allow a user to specify a search criterion, under R10.4.5,
for Boolean metadata flags that check whether the value of the element is
true (set) or false (cleared).
Boolean metadata elements are referred to as flags in MoReq2010®.
Volume 1
R10.4.13 The MCRS must allow a user to specify a search criterion, under R10.4.5,
Core Services for metadata elements that contain System Identifiers, based on a match
& Plug-in Modules with the user‑provided entity.
For example, find all the entities that have been classified under a specified
Version 1.1 class.
146
1
P A R T I – C o R E S E R V I C E S 10
Searching
R10.4.14 The MCRS must allow a user to specify a search criterion, under R10.4.5, and reporting
for records, aggregations and components that are descendants of any service
aggregation.
Descendants do not have to be the immediate children of the aggregation.
R10.4.15 The MCRS must allow users to combine different search criteria, under
R10.4.5, using the Boolean operators AND, OR and NOT in any combination,
and to change the order of precedence by which search criteria are evalu‑
ated by using parentheses or an equivalent method.
These operators come from Boolean algebra: AND refers to the intersection of
two sets, OR to the union of two sets and NOT to the complement of a set. Under
the conventions of Boolean logic, NOT has the highest precedence, followed
by AND, with OR having the lowest precedence. Parentheses can be used to
change the precedence of operators (operations inside parentheses are always
performed first).
Note that MoReq2010® does not specify that the MCRS must explicitly use the
terms ‘AND’, ‘OR’ and ‘NOT’, nor must it explicitly use parentheses to change
the order of operations. Instead, the MCRS may use any logically equivalent
means of representing the same operators and concepts.
R10.4.16 The MCRS must allow a user to combine, chain, or join the results of several
search queries so as to answer complex search enquiries.
MoReq2010® does not specify how different sets of search results should be
combined by an MCRS to provide a complex search capability. This may, for
example, be by the equivalent of an SQL join between two database tables or it
may be by using a different technique.
The following are typical examples of the types of complex search results that
users will expect an MCRS to provide.
• Find all the open aggregations that do not contain any active records.
• Construct an ‘activity history’ for an aggregation by finding and combi-
ning together all events for the aggregation and for each of its descendant
entities.
•
• Find all the aggregations or all the records that have a particular class, MoReq2010
regardless of whether they inherit their classification from their parent
aggregation or it is directly applied to them.
Modular Requirements
• Find all the records that have a particular disposal schedule, regardless of
whether they inherit it from their class or it is directly applied to them. for Records Systems
• Find all the records that are subject to a disposal hold, regardless of
whether they have been added to the disposal hold individually or because
they belong to a particular class or aggregation that has been added to
the disposal hold.
• Monitor the activities of a particular group by finding all the events gene-
rated by users of that group over a specified time period.
• Find all the entities which have a particular contextual metadata element
definition associated with them where the metadata element contains a Volume 1
specific value or range of values.
• Find all the entities which were created by a particular user in the last
Core Services
week, by tracing the creation function through the creation event. & Plug-in Modules
• Find all the records that were transferred by members of a particular
group in the last month. Version 1.1
147
1
10 P A R T I – C o R E S E R V I C E S
Searching
and reporting R10.4.17 The MCRS must, by default, return only active entities in search results,
service under R10.4.1, unless the user performing the search specifies the inclu‑
sion of both active and residual entities in the search results.
By default, residual entities will not be included in search results. Where both
active and residual entities are specified by the user, then their status should be
clearly indicated in the search results.
R10.4.18 The MCRS must allow a user that initiates a search, under R10.4.1, to
specify:
• which metadata elements to include in the search results;
• whether to include the entity type of each entity in the search results;
• whether to include the relevancy score, calculated under R10.4.4;
• whether to include both active and residual entities, under R10.4.17;
• whether to order the search results by the relevancy score (if included);
and, if not,
• which metadata element(s) to use to order the search results.
The user may elect to include, for example, the Title and Description of each
entity, its entity type and its Created Timestamp in the search results, and to
order the results by the Created Timestamp.
Note that when ordering search results using a timestamp, the MCRS should
factor in the time zone when determining the order of entities (see also
R10.4.10).
R10.4.19 For large sets of search results, the MCRS must implement a method of
pagination, or alternative, such that only a subset of the total search results
is provided back to the user and additional subsets are provided when
required.
MoReq2010® does not define a ‘large’ set of search results or how the MCRS
should implement pagination or any other method of providing subsets of the
full search results sequentially to the user; however, pagination (or alternative)
should be demonstrable in the MCRS during testing. Page sizes in different
implementations typically vary between 10 and 100 items per page.
•
MoReq2010
R10.4.20 The MCRS must provide the total number of entities that match the search
query as part of the search results: this total must not include entities that
Modular Requirements are excluded from the search results under R10.4.21.
for Records Systems
Where large sets of search results are paginated, under R10.4.19, the total
number of matching search results must be returned with the first and all
subsequent subsets.
The total number of search results is a valuable indication, both immediately
to the user and later statistically when stored in a matching event, of search
activity and usage patterns across the MCRS. Depending on the search engine
used by the MCRS, this number may be an approximation.
R10.4.21 The MCRS must never allow a user by searching, browsing or any other
Volume 1 method to access entities or their metadata that the user does not have
authorisation to inspect. All such entities should be excluded from search
Core Services results.
& Plug-in Modules
See also R10.4.1. Search results must not include any inaccessible entities
that the user is not authorised to access. Also, inaccessible entities must be
Version 1.1 excluded from totals of search results, under R10.4.20.
148
1
P A R T I – C o R E S E R V I C E S 10
Searching
R10.4.22 Whenever a user performs a search under R10.4.1, the MCRS must generate and reporting
an event and include it in the event history of the user’s user entity. The service
event must include a description of the search query performed and the
total number of entities found (see R10.4.20).
MoReq2010® does not specify how search queries should be described in
the search query. It may be in a structured expression language or in natural
language.
Note that MoReq2010® does not require that the generated search event should
link to each of the search results as participating entities, but the event should
contain the total number of search results returned.
Function reference: F14.5.195
R10.4.23 The MCRS must allow authorised users to save, modify, delete and share
search queries.
Note that although these are commonly referred to as ‘saved searches’, it is only
the search query that is saved, not the search results.
MoReq2010® does not specify how search queries are to be saved or in what
format. This detail is specific to the individual MCRS and its search engine. For
this reason, saved searches cannot be exported from the MCRS and imported
into another records system, under 11. Export service, and this functionality is
not included in the function definitions in 14.5 Function definitions.
R10.4.24 The MCRS must allow authorised users to generate detailed reports based
on any search query, in a common reporting format, with the following
configurable items:
• a report header provided by the user;
• the date and time the report was generated;
• page numbering;
• details of the MCRS and the searching and reporting service genera‑
ting the report (see R2.4.2);
• details of the user generating the report (see R3.4.1);
• a description of the search query used for the report (see R10.4.22); •
MoReq2010
• the total number of search results in the report (see R10.4.20); and
• columns and column headings based on the metadata elements
selected for the report (see R10.4.18). Modular Requirements
for Records Systems
Suppliers must provide a list of the reporting formats they support when their
product is certified. Common reporting formats include:
• comma or tab separated values;
• spreadsheet formats, such as OOXML and ODF;
• XML and HTML-based formats; and
• PDF or other document formats.
Function reference: F14.5.184
Volume 1
R10.4.25 The MCRS must allow authorised users to generate summary reports
based on multiple search queries, in a common reporting format, with the Core Services
following configurable items: & Plug-in Modules
• a report header provided by the user;
• the date and time the report was generated; Version 1.1
149
1
10 P A R T I – C o R E S E R V I C E S
Searching
and reporting • page numbering;
service • details of the MCRS and the searching and reporting service genera‑
ting the report (see R2.4.2);
• details of the user generating the report (see R3.4.1);
• a description of each of the search queries used by the report (see
R10.4.22); and
• the total number of search results found for each search query (see
R10.4.20).
A summary report gives only the totals for the number of entities that meet
each of the specified set of search queries. Only the total number of matching
entities is given. Unlike a detailed report, there is no body to a summary report
that lists the entities or their metadata.
Common reporting formats are listed in the rationale to R10.4.24.
Function reference: F14.5.196
R10.4.27 The MCRS must allow authorised users to save, modify, delete and share
report definitions for both detailed and summary reports.
See also R10.4.23.
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
150
1
11
Export service
q
8
84 76
•
The complementary operation to export is import. The purpose of import is <
•
"
4 4
•
7 ea 2
to take MoReq2010®‑formatted XML data that has been exported from one <
MCRS and use it to create new entities in a different MCRS, so that they can
be accessed and managed in the same way as they were previously.
Ideally, both export and import should be ‘lossless’ operations: they should
not divest the entity of any of its significance, content or context. The ability
to export entities from one MCRS and usefully import them into another
MCRS, without loss of business context, is referred to by MoReq2010® as
achieving ‘interoperability’.
Some common reasons for exporting entities from an MCRS include the
following.
• transfer — where entities are relocated to the management of a diffe‑
rent system, organisation or archive. Transfer is mostly performed as •
MoReq2010
a consequence of following a disposal schedule as part of the disposal
process described in 8. Disposal scheduling service.
• Migration — where entities are moved from the management of one Modular Requirements
MCRS to another MCRS within an organisation. This may be done as for Records Systems
part of replacing, upgrading or decommissioning the original MCRS.
• Secondary hosting — where entities are regularly copied to one or more
secondary and possibly read‑only systems. If the secondary host is regu‑
larly updated in this way, then only the differences between the entities it
holds and those in the source system will need to be imported.
• Replication — so as to provide a copy for reference or safekeeping of
the contents of an MCRS in a non‑proprietary and easily understood
format that is transportable to other compliant records systems. Note
that the MoReq2010® export service is neither intended, nor optimised, Volume 1
to provide routine operational backups as part of the general provi‑
sion of disaster recovery services. However, unlike a system backup Core Services
of data which is made in the supplier’s own data format and can only
& Plug-in Modules
be used for restoring the system it was made from, the export service
does allow a copy of all or part of an MCRS to be made into the widely
understood MoReq2010® XML format. Version 1.1
151
1
11 P A R T I – C o R E S E R V I C E S
Export service
11.2.2 Partial export
The MoReq2010® export service is intended for the export of complete entities
with their metadata, event histories, access controls and content intact. When
entities are exported from the MoReq2010® export service, other related enti‑
ties that provide context for the entity, must also be exported with them, some
as placeholders (see 11.2.7 Export content and placeholders). This ensures
that the full context of entities is transferred from system to system. However,
it also requires the export of sufficient data to ensure this.
Some records systems may additionally allow for other variations of export
where only some of the requirements of the MoReq2010® export service are
supported. These variations may include:
• only some of the metadata;
• only some of the events in the event history;
• only some of the access control information; and/or
• only some of the related entities.
MoReq2010® describes these approaches as implementing ‘partial export’
because of the incomplete integrity of the data that is exported. A partial
export is, by definition, ‘lossy’ rather than lossless.
While partial export may have some applicability in certain business situa‑
tions, for example as a means of providing a temporary copy, or a summary
set of records, to an external authority, it is generally unsuitable for the
practice of good records management. Lossy transfers of entities may
result in the unintended stripping away of important attributes and busi‑
ness contexts that are found to be required later. Internal consistency within
a records system cannot be guaranteed, especially in the longer term.
For this reason, partial export is not required and not tested for compli‑
ance with the MoReq2010® specification, although a supplier may offer
some form, or forms, of partial export as an additional product feature.
Note also that because the export data format provided by MoReq2010® is
XML‑based, it should be equally possible, for an organisation to generate
any partial export from a complete export by subsequently applying XML
transformation.
• Implementation of the full MoReq2010® export service, as defined by these
MoReq2010 requirements, is an essential quality mandated for compliance with the core
services.
Modular Requirements
11.2.3 Use of xMl
for Records Systems
MoReq2010® is accompanied by an XML schema published and maintained
by the DLM Forum Foundation that defines how data should be described as
a post‑condition of export and a precondition of import. Every MCRS must
provide a full implementation of this schema, which is extensible to allow for
the definition and capture of contextual metadata elements and variations
introduced by MoReq2010® extension modules and plug‑ins.
MoReq2010® currently defines the export service as writing the exported
entities to an XML datafile. However, it recognises that writing exported
data to XML datafiles, while practical for small amounts of data, cannot
Volume 1 be considered a scalable solution for medium to large MCRS environments
because of the following restrictions.
Core Services
Operating systems place limits on datafile sizes and there are also
& Plug-in Modules •
practical limits imposed by storage media. For this reason, large
amounts of data cannot be written to a single datafile but must be split
Version 1.1 across many datafiles. There is no industry standard for this.
152
1
P A R T I – C o R E S E R V I C E S 11
Export service
• Often XML datafiles are compressed for more efficient storage: while
XML itself is standardised, different compression algorithms are not.
• XML datafiles must be stored somewhere, even temporarily, leaving
them vulnerable to security threats, such as unauthorised access,
accidental deletion and even tampering.
In the future, larger MCRS solutions will need to transfer thousands, tens of
thousands, hundreds of thousands and even millions of records and related
entities, as part of a single secure export/import operation.
Therefore, while MoReq2010® specifies that every MCRS must support Core Services
export so that no records system can become a trap for data which, having & Plug-in Modules
been put into the system, cannot be retrieved from it, it does not specify that
every MCRS must necessarily make provision for an import service. Some
dedicated front‑line business systems may never support import, while Version 1.1
153
1
11 P A R T I – C o R E S E R V I C E S
Export service
other MCRS suppliers will only include import in their second generation
MoReq2010® compliant products. Generally, it will be the larger and more
generic records systems implemented as enterprise middleware with the
capacity to integrate with and support multiple front‑line business systems
that will require import functionality sooner than other types of MCRSs.
The import service will be provided as an extension module to MoReq2010®
and consumer organisations can specify this functionality, should they
require it.
• For the purpose of export, the full context of each entity is made up of the
MoReq2010 following.
1. System metadata elements and their values.
Modular Requirements 2. Contextual metadata elements and their values.
for Records Systems 3. Related entities referred to by System Identifiers held in these meta‑
data elements.
4. Significant entities, such as a record’s disposal schedule, whether
or not they are referred to directly by a System Identifier held in a
metadata element.
5. Included entities, such as the components of a record, the users in a
group or the records in an aggregation.
6. The entity’s access control list and its access control entries.
Volume 1 7. The access control lists of related and significant entities and their
access control entries.
Core Services 8. The users, groups and roles referred by these access control entries.
& Plug-in Modules 9. The events in the entity’s event history.
10. The entities referred to by System Identifiers held in the metadata
Version 1.1 elements belonging to each event.
154
1
P A R T I – C o R E S E R V I C E S 11
Export service
To export an entity complete with its context from the MCRS, all of the items
in this list must be exported with it. Note, however, that some items, notably
3, 4, 6, 7 and 8 call for additional entities to be exported. If these related
entities are likewise exported under the same rules as before, this might
potentially result in an ever‑increasing pool of entities to export.
Instead of this, any related entities not directly included in the set of entities
to export, are exported with a reduced context. Specifically, these entities
have only the following items from the previous list.
1. System metadata elements and their values.
4. Significant entities, such as a record’s disposal schedule, whether
or not they are referred to directly by a System Identifier held in a
metadata element.
6. The entity’s access control list and its access control entries.
7. The access control lists of related and significant entities and their
access control entries.
8. The users, groups and roles referred by these access control entries.
Entities exported with their full context are described as being ‘exported
in full’. Entities exported with a reduced context are described as being
‘exported as placeholders’. Placeholders do not include contextual meta‑
data, related entities, other than significant entities, or any event history.
While export placeholders are useful for providing context for other enti‑
ties they are not considered to be complete entities, as some of their own
context is missing. They represent a two dimensional snapshot taken at a
particular moment in time rather than a ‘living’ entity.
Entities that have been exported in full can be imported by another MCRS
and managed as active entities. By comparison, when an MCRS imports a
placeholder it creates from it an ‘inactive’ entity, which is neither active nor
residual. Inactive entities are only relevant in the context of the MoReq2010®
501. Import service, they are not part of the MoReq2010® core services,
nor is it necessary to implement them to achieve compliance with the core
requirements.
155
1
11 P A R T I – C o R E S E R V I C E S
Export service
Each metadata element, including system and contextual metadata, is either:
• a value of a particular datatype, such as a text value, a number or a
flag, or
• a System Identifier that refers to another entity in the MCRS.
If a metadata element contains a datatype, its value is simply exported.
However, if a metadata element contains a System Identifier, the entity it
refers to is described as a ‘related entity’. It is the relationships between
related entities that give them context.
When an entity is exported in full, any related entities referred to by either its
system metadata or its contextual metadata are exported as placeholders.
When an entity is exported as a placeholder, only its system metadata values
are exported and not any related entities to which these values may refer.
Volume 1
Core Services
& Plug-in Modules
Version 1.1
156
1
P A R T I – C o R E S E R V I C E S 11
Export service
Figure 11a shows some of the significant entities for a record.
M0Req2010'
Disposal
schedule
aggreganon
Aggregation Aggregation
ºd��Qd
\\.
ªªª
Record Record Record
Figure 11a — Significant entities, such as the class, disposal schedule and ancestor
aggregations for a record must be exported as placeholders.
•
MoReq2010
Significant entities are so significant that even when an entity is exported
as a placeholder, its significant entities must also be exported with it as
placeholders. Modular Requirements
for Records Systems
11.2.10 Exporting included entities
Some entities may be regarded as containing other entities: these are their
‘included’ entities. The following identifies included entities.
• The included entities of records are components.
• The included entities of aggregations are child aggregations and
records.
• The included entities of groups are users.
Volume 1
• The included entities of templates are contextual metadata element
definitions. Core Services
When entities with included entities are exported in full, their included enti‑ & Plug-in Modules
ties are also exported in full. This is shown in Figures 11b and 11c. Included
entities are never exported as placeholders. Version 1.1
157
1
11 P A R T I – C o R E S E R V I C E S
Export service
When entities are exported as placeholders, their included entities are not
exported.
'MoReq20tO .
Root
aggregation
Aurcgation
800 Q
Record Record Record Recor
Export target
� ::tortas
�ceholder
a E>cport In full
Figure 11b — An example of included entities are the components of a record: when the
record is exported in full, the components are also exported in full
•
MoReq2010
All included entities must be exported in full, cascading down to any depth.
For example, if a root aggregation is exported in full, any child aggregations
Modular Requirements are exported in full, any records in those child aggregations are exported in
for Records Systems full and the components of those records are exported in full, etc.
Volume 1
Core Services
& Plug-in Modules
Version 1.1
158
1
P A R T I – C o R E S E R V I C E S 11
Export service
MoReq2010'
Agregation
QQO
Record Record Record
� h'°""
�aceholdcr
a Expon in full
Figure 11c — Another example of included entities are the children of aggregations: all
included entities are exported in full, so the included entities of included entities will be
exported in full
MoReq2010'
•
MoReq2010
Modular Requirements
for Records Systems
Auregatlon
888
Record Record Record
� ''.'°""
Volume 1
�accholdu
a b:port in full
Core Services
& Plug-in Modules
Figure 11d — Showing both included entities which are exported in full and significant
entities which are exported as placeholders
Version 1.1
159
1
11 P A R T I – C o R E S E R V I C E S
Export service
11.2.11 Exporting access control lists
Access control lists contain access control entries that each associate a
particular user or group with one or more roles. Figure 11e shows a typical
access control list for an entity.
When entities are exported as placeholders, it is still important that access
to the information they contain is controlled. For this reason, the MCRS
must export the access control lists of both entities that are exported in full
and entities that are exported as placeholders.
As the model role service supports the inheritance of access control lists
from services, parents and classes, under R4.5.11, the MCRS must also
export the access control lists of services relevant to the entities and place‑
holders being exported. In this way, the full access control list for an entity
can be assembled on import from a combination of the service, significant
entities such as parents and classes exported as placeholders, and the
exported entity itself.
When an access control list is exported, whether for an entity that is exported
in full or for a placeholder entity, each of the entities referred to by the access
control list must also be exported as placeholders, including users, groups
and roles. This is shown in Figure 11f.
M . o ñ l • n o j
UserX
Role 2
MoReq2010
• eM :
Group A '-------' �----
Figure 11e — A typical access control list: each access control entry associates a user or
group with one or more roles
Volume 1
Core Services
& Plug-in Modules
Version 1.1
160
1
P A R T I – C o R E S E R V I C E S 11
Export service
MoReq2010•
Role4�
Role 2
Role3 �
Figure 11f — All of the entities referred to by the access control list must be exported as
placeholders
161
1
11 P A R T I – C o R E S E R V I C E S
Export service
Related entities Export as placeholders Do not export
(referred to by
metadata elements)
162
1
P A R T I – C o R E S E R V I C E S 11
Export service
• At least in the data that is exported, MCRS solutions must export
system and contextual metadata as MoReq2010® metadata element
definitions and templates.
• At least in the data that is exported, MCRS solutions must not export
any custom or proprietary entities or metadata that is not described by
a contextual metadata element definition that is also exported.
• At least in the data that is exported, MCRS solutions must export enti‑
ties grouped together by type into their discrete services.
The last of these requirements, that entities of the same type are grouped
together and exported as services, is necessary because MCRS solutions
that support the import service must also be able to support multiple serv‑
ices of the same type. For example, an MCRS with its own classification
service may then import a classification service from another MCRS. The
imported classification service may even represent a different classification
scheme structure (see the 200. Classification series modules).
When an MCRS imports a service, such as classification, from another
records system, the classes in that classification service may either be
mapped across to classes in its own classification service, or they may be
imported and managed by the MCRS as inactive classes that mirror the
structure under which they were held in the originating records system. The
ability to choose either of these import methods implies that the data being
imported identifies entities as belonging to discrete services, even if they
were not arranged in this way in the original records system.
163
1
11 P A R T I – C o R E S E R V I C E S
Export service
The data format to export to and the order in which entities and their
metadata elements are exported, are determined by the schema for the
MoReq2010® XML format.
11.2.18 De-duplication
When exporting entities, the MCRS must ensure that it includes each rele‑
vant entity once in any export. If an entity is exported in full, it should not
also be exported as a placeholder in the same export. If many entities refer
to the same entity, that same entity should be exported only once regardless
of how many times it is referenced.
164
1
P A R T I – C o R E S E R V I C E S 11
Export service
• All classes collectively from a classification service.
• Any nominated classes individually.
• All aggregations and records, with their components, from a record
service.
• Any nominated aggregations individually and the records, with their
components, they contain.
• Any nominated records individually, with their components.
• All element definitions and templates collectively from a metadata
service.
• Any nominated templates individually with the contextual metadata
element definitions that form part of the template.
• Any nominated contextual metadata element definitions individually.
• All disposal schedules collectively from a disposal scheduling
service.
• Any nominated disposal schedules individually.
• All disposal holds collectively from a disposal holding service.
• Any nominated disposal holds individually.
See 11.2.4 XML data streaming, the MoReq Governance Board is investigating
replacing the export of entities in a datafile with the export of entities to a stand-
ardised data stream instead.
This future initiative is intended to resolve current technical and proprietary
limitations on export such as how to provide a standardised mechanism for
breaking large exports across multiple datafiles and what compression tech-
nologies an MCRS must support.
Function reference: F14.5.185
R11.4.2 Whenever an MCRS exports entities, under R11.4.1 or R11.4.3, the MCRS
must not, by default, export residual entities unless the authorised user
specifically includes them. However, where the user so chooses, the MCRS
must export all entities, including both active and residual. •
MoReq2010
For example, if the user exports an aggregation, only the active records in the
aggregation would normally be included in the export. However, the MCRS must
also provide the user with an option to export the aggregation and include both Modular Requirements
its active and residual entities. for Records Systems
R11.4.3 When preparing to export under R11.4.1, the MCRS must first determine
which entities to export in full, that is, the following:
• the entities nominated by the authorised user under R11.4.1;
• the included entities of any entities to be exported in full (see
11.2.10 Exporting included entities for a definition of inclusion); and
• the events of any entities to be exported in full.
The MCRS must then determine which entities to export as placeholders, Volume 1
that is, the following:
• all entities referred to by the metadata elements of entities to be Core Services
exported in full, including their events; & Plug-in Modules
• the contextual metadata element definitions for all the contextual
metadata elements of entities to be exported in full; Version 1.1
165
1
11 P A R T I – C o R E S E R V I C E S
Export service
• all entities that are significant to entities to be exported in full or as
placeholders (see 11.2.9 Exporting significant entities for a definition
of significance); and
• all entities that are referred to by the access control lists of entities to
be exported in full or as placeholders.
These rules must be applied iteratively until all entities to be exported in
full and all entities to be exported as placeholders are identified, subject
to R11.4.2, meaning that, by default, only active entities are to be included
unless the user also includes residual entities. No entity should be included
twice and no entity should be exported as a placeholder if it is simultaneously
being exported in full.
R11.4.4 When an authorised user exports one or more entities under R11.4.1, then
the MCRS must generate a universally unique identifier for the export.
See R2.4.24. Each separate export from an MCRS represents a snapshot in
time of a part of the MCRS. Clearly and uniquely identifying each export as it is
made allows another MCRS to import a series of exports over time and to more
easily and precisely piece the information back together.
The Export Identifier is stored as part of the export event for each entity included
in the export (see R11.4.7).
R11.4.5 When an authorised user exports entities under R11.4.1, the MCRS must
allow the user to provide a text comment to be included in the export data
under R11.4.6, and the export event under R11.4.9.
The export comment is an explanation, by the user initiating the export, of why
the export was performed and what it contains.
R11.4.6 Once an export has been initiated under R11.4.1, the MCRS must export the
following:
• an Export Commencing Timestamp;
• the Export Identifier generated under R11.4.4;
• • the export comment included under R11.4.5;
MoReq2010
• an export header containing full identification and information on the
services supported by the MCRS (see R2.4.5);
Modular Requirements • metadata and access control lists for each service (see 11.2.11 Export-
for Records Systems ing access control lists);
• for each service the entities to be exported, grouped into placeholders
or entities exported in full (see R11.4.3); and
• an Export Completed Timestamp.
The MoReq2010® XML schema specifies the complete and detailed export
format that must be met.
R11.4.7 For each entity to be exported in full, under R11.4.3, the MCRS must export
Volume 1 the values of each of its metadata elements, including both system and
contextual metadata elements, and its access control list.
Core Services
The MCRS must export both system metadata elements and the contextual
& Plug-in Modules metadata elements for entities to be exported in full, including events. All the
metadata in the entity’s access control list and its access control entries must
Version 1.1 also be exported.
166
1
P A R T I – C o R E S E R V I C E S 11
Export service
R11.4.8 For each component to be exported in full, under R11.4.7, the MCRS must
export the content of the component, subject to the separate provisions
specified by the applicable MoReq2010®, 300. Component series module
for the component’s entity subtype.
The content of different types of components will be exported in different
ways, as specified by the plug-in module for the appropriate component type.
Generally, the content of components will either be included in the export XML,
or exported separately but referenced by the export XML, or exported separately
and not referenced by the export XML.
R11.4.9 For each entity exported as a placeholder, under R11.4.3, the MCRS must
export the values of each of its system metadata elements, and its access
control list.
The values of contextual metadata elements are not exported for placeholder
entities. All the metadata in the placeholder’s access control list and its access
control entries must be exported.
R11.4.10 For each entity exported in full, under R11.4.7, and for each entity exported
as a placeholder, under R11.4.9, the MCRS must add to the event history of
the entity an event that includes:
• the Export Identifier (see R11.4.4);
• an Exported In Full Flag; and
• the export comment, as the Event Comment (see R11.4.5).
If an export is only partially completed, either because it is cancelled or fails
or for any reason, events should only be generated for those entities that were
exported successfully prior to the termination of the export process.
The Exported In Full Flag indicates whether the entity was exported in full or
otherwise as a placeholder.
Note that as service information is exported with every export, under R11.4.6,
and services are not exported as entities, an exported event is not generated
when a service is exported.
Function reference: F14.5.10, F14.5.29, F14.5.43, F14.5.52, F14.5.62, F14.5.76,
F14.5.100, F14.5.127, F14.5.148, F14.5.170, F14.5.185, F14.5.186
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
167
1
12
Non-functional requirements
By their very nature, non‑functional requirements are less definitive and �,d.2 .a. Jl.1.
more subjective than functional requirements. They are more difficult to 4., l'i,
bd22
specify in a universally applicable way, are more open to interpretation, and ' ., o l '
are more difficult to quantify, measure and test. ¿ 0 ¡
'
4 6 714
Nevertheless, experience with previous versions of MoReq® has shown that '4 J O 38
•
04 • 24
both suppliers and consumer organisations often draw important and prac‑ 84 4 8 76
• 4 4 7 ea 2
has helped suppliers to enhance the quality of their products and consumer
organisations to select records systems that are well suited to their business
needs and environments. It is interesting to note that during the consultative
phases leading up to the development of MoReq2010®, contributors showed
a clear preference for retaining and augmenting the part of the specification
covering non‑functional requirements.
169
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements centre against these functional requirements can lead to the award of
a certificate of compliance by the DLM Forum Foundation.
Non-functional requirements
• A non‑functional requirement in MoReq2010® relates to a desirable
characteristic or quality of the MCRS.
• For each non‑functional requirement in MoReq2010® the rationale,
reason, or premise is listed first and is then followed by the non‑func‑
tional requirement.
• Each non‑functional requirement is expressed as an open or closed
question that is addressed to the supplier of an MCRS solution, for
example ‘How does the records system ensure …’ or ‘What provision
does the records system make for …’.
• MoReq2010® does not require that products or installations be tested
for compliance against non‑functional requirements and makes
no provision for this in the MoReq2010® test framework, although
non‑functional requirements may be assessed by individual organisa‑
tions outside of the test framework.
• However, to be certified against MoReq2010®, each supplier must
document and submit, as part of the pre‑qualification phase of testing
and certification, its responses to the non‑functional requirements,
as they relate specifically to the product or service being put forward
for testing (this process is described under 12.2.4 Addressing the
non-functional requirements).
170
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
12.1.4 Addressing the non-functional requirements requirements
The DLM Forum Foundation’s procedures for certifying products and instal‑
lations against the MoReq2010® specification require a number of steps.
Before formal testing of a product or installation can begin, the supplier
must complete a pre‑qualification process. As part of this process, the
supplier must describe the product or installation that is being put forward
for certification. This includes providing detailed written responses to each
of the requirements, both functional and non‑functional, for the core serv‑
ices and modules of MoReq2010® being tested.
For this reason, the non‑functional requirements of MoReq2010® are
expressed as questions and suppliers must document their answers to each
of these questions in respect to their particular product or installation. The
accredited test centre will then test the product or installation against the
functional (only) requirements of MoReq2010® using the test framework.
On the successful completion of the functional testing phase, and following
any necessary corrections to the supplier’s original responses, the suppli‑
er’s responses to both the functional and non‑functional requirements will
then be incorporated into the full test verification report along with the test
results and the test centre’s recommendation. Under various legal terms
and conditions, separately specified and managed by the MoReq Governance
Board, test verification reports for certified products will be made available
to be accessed and viewed by members of the DLM Forum Foundation.
Therefore, while the supplier’s product or installation is never formally
tested against the non‑functional requirements, by their inclusion in the test
verification report, the supplier’s responses to the questions raised by the
non‑functional requirements does become an important reference resource.
The supplier’s responses can be instrumental in helping consumer organi‑
sations find the best fit between their own local, organisational needs and
the range of MoReq2010® certified solutions available on the market.
This inclusion of non‑functional requirements in the certification process,
even though they are not formally tested, underlines their importance and
lends additional weight to their consideration under MoReq2010® than they
received in previous versions of the specification.
171
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements • Was it indexed and organised logically?
• How long did it take to find the relevant section?
• How much assistance did it provide in a carrying out the task?
• Were there any areas where insufficient documentation was provided?
• Did it use suitable language and could you understand any jargon?
The users may subsequently be asked to rate their experiences with the user
documentation on a five‑point Likert scale such as the following example.
1. Unusable, unintelligible or missing.
2. Poor or patchy documentation.
3. Acceptable and understandable, once the section was found.
4. Good quality, well laid out and indexed.
5. Excellent, relevant, easy to find and extremely helpful in use.
This process of trialling a system with a pilot group of users from the organ‑
isation and collating their responses is usually described as ‘user accept‑
ance testing’ of a records system and is one of a number of evaluation
approaches that include, but are not limited to:
• user acceptance testing;
• security/penetration testing;
• load testing;
• stress testing;
• installation and configuration testing;
• disaster recovery testing;
• interoperability testing; and
• environmental testing.
The non‑functional aspects of records systems may also be evaluated
against external standards and specifications where these are applicable:
for example, assessment against the ISO/IEC 27000 series on information
security standards (ISO/IEC 27000:2009: Information Technology — Security
techniques — Information security management systems — Overview and
•
MoReq2010 vocabulary). There may also be localised requirements applicable to a
particular jurisdiction. For example, within the United Kingdom, the British
Standard BSI DISC PD0008 relating to the Legal Admissibility and Evidential
Modular Requirements Weight of Information Stored Electronically (2009) is accompanied by a
for Records Systems workbook that allows an organisation to carry out an independent assess‑
ment in relation to a particular installation.
Where there are relevant standards, such as those already described, they
often provide a benchmark against which individual products and installa‑
tions can be judged. Otherwise, the assessment of non‑functional require‑
ments may need to be relative rather than absolute, requiring the evaluation
of two or more records systems against each other, to discover, by direct
side‑by‑side comparison, which is the more suitable when judged against a
particular non‑functional requirement.
Volume 1 Apart from direct observation and evaluation, organisations may also
usefully verify and adjudicate suppliers’ responses to the non‑functional
Core Services requirements for MCRS solutions, as contained in the test verification
report, by undertaking reference checks and site visits to existing installa‑
& Plug-in Modules
tions that have already been deployed and are already using the supplier’s
solution. Other comparable organisations can often supply useful empirical
Version 1.1 data against the non‑functional requirements, such as:
172
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
• the number of support issues which have been raised; requirements
• the supplier’s responsiveness to critical issues;
• the amount of user training required;
• the percentage of system uptime over a particular period;
• the frequency of product upgrades;
• the general level of satisfaction amongst the user community;
• etc.
It is important when assessing and evaluating non‑functional requirements
that the needs of all the various stakeholders within the organisation are
taken into account. Organisations may wish to formalise the acceptable level
of performance against the non‑functional requirements of MoReq2010® by
entering into a service level agreement (SLA) with the supplier.
12.2.2 Scalability
Scalability relates to the performance and capacity of the system over time and
under increasing load. As the number of records grows along with the number
of users and the consequent load on the system, how easy is it for the records
system to maintain the same level of performance stipulated under N12.3.1? •
MoReq2010
Suppliers often seek to make provision for scalability by either:
• scaling up — increasing the size and capacity of the records system; or
• scaling out — balancing the increased load between several records Modular Requirements
systems, or across multiple services. for Records Systems
Organisations may wish to stress test new records systems before they
deploy them to assess both their performance and their scalability.
12.2.3 Manageability
A records system must make provision for its own management and admin‑
istration. There are two aspects to this.
Technical administration of the records system includes:
• installation and configuration;
Volume 1
• monitoring the utilisation of system resources;
• adding additional storage and other capacities as required; Core Services
• accessing and managing the error log; & Plug-in Modules
• upgrading the records system; and
• troubleshooting and resolving technical issues. Version 1.1
173
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements Management of the records system from the perspective of the records
manager includes:
• administrative reporting;
• usage statistics on usage of the system by users, for example the
number and types of searches performed;
• collation and monitoring of statistics on the number of records and
related entities of various types under management;
• provision of facilities to allow auditing of the records system;
• etc.
12.2.4 Portability
Portability refers to the ability of the records system to operate successfully
within different environments. A records system may be designed to execute
only within a single technology stack provided by a single operating system
vendor, such as within Microsoft’s Windows server and client environments,
or a records system may be cross‑platform.
Some records systems have a server component, which is tied to a partic‑
ular operating environment, and support a client component that is not.
In the interests of portability, a supplier may choose to provide a range of
different clients for the web and for particular platforms, operating systems
and mobile devices.
For records systems that are intended to interface directly to other business
systems, portability is dependent on the solution’s support for a range of
different interfacing standards and technologies, for example a Java inter‑
face, web services or REST‑based APIs.
Where a records system is only a specialised component of a wider business
system, there may be little choice about which technology or technologies it
supports. For example, a records system may be developed to support and be
a part of a particular customer relationship management (CRM) solution.
Portability also extends to the degree with which a solution can be custom‑
ised for different environments, although customisation and installation
options, while useful, can also be problematic for records systems as
explained under 12.2.15 Compliance.
•
MoReq2010 12.2.5 Security
Security relates to the external integrity of the records system and its ability
Modular Requirements to withstand unauthorised access, hacking or tampering, computer viruses,
for Records Systems and other forms of accidental or malicious damage. Penetration testing and
security assessments under the ISO 27000 information security standards
are recommended.
Ideally a records system should be:
• physically secure — with restricted access to hardware, equipment
and installed software integral to its operation;
• secure in its data — ensuring that the information stored on server and
client devices is not accessible except through the application itself;
• secure from unauthorised access — requiring one or more factors of
authentication;
Volume 1
• secure in its communications — utilising digital certificates and
Core Services encryption where possible to ensure that information is exchanged
only with the intended recipient; and
& Plug-in Modules
• internally secure — enforcing access controls that do not allow diffe‑
rent users to perform functions and access entities where they are not
Version 1.1 explicitly granted permission to do so.
174
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
12.2.6 Privacy requirements
Closely related to security, it is important that any records system respect
the privacy of personal information and data. This is particularly important
for records systems intended to hold sensitive information such as medical
records.
Many countries, both in and outside Europe, observe provisions about the
privacy of personal information. Each records system must comply with
these regulations and protect the rights of citizens in the local jurisdiction
where it is deployed.
For example, the Data Protection Directive (Directive 95/46/EC of the
European Parliament and of the Council of 24 October 1995 on the protec‑
tion of individuals with regard to the processing of personal data and on the
free movement of data) regulates the processing of personal data, makes
provision for notifying subjects when their personal data is held, including
the guarantee of a right of access and a right to object, and places restric‑
tions on the transfer of personal data to third countries. This has direct
relevance to records systems — for example where the entities in a records
system are stored, particularly in relation to an international or cloud‑based
storage service provided by an MCRS.
12.2.7 Usability
Ease of use is an important consideration in records systems, especially for
user acceptance. Experience shows that users will bypass a system that is
overly complex or time consuming to use. This has serious consequences
for records systems in organisations if important records are not being
captured or employees are not taking advantage of the accumulated corpo‑
rate knowledge they contain.
Some of the features of a records system that contribute most to usability
include:
• clean, uncluttered and familiar interfaces;
• consistency throughout the application and with the operating
environment;
• system responsiveness;
•
• informative error messages and dialogues; MoReq2010
• automated processing, providing useful defaults, and other ways of
minimising the number of decisions users must make;
Modular Requirements
• minimising the number of user actions required to perform an
for Records Systems
operation;
• providing alternative ways of executing common functions, such as
through keyboard key combinations, toolbar buttons, etc.;
• enabling bulk processing;
• support for internationalisation;
• support for personalisation and localisation;
• context‑sensitive help facilities;
• high quality user documentation; Volume 1
• frequently asked questions; and
Core Services
• online videos and tutorials.
& Plug-in Modules
Training and education programmes are often essential to the uptake and
acceptance of new systems and records systems are no different in this
respect. Version 1.1
175
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements 12.2.8 Accessibility
Closely related to usability, records system should, ideally, be accessible
to all types of users with different capabilities, including those users with
specific disabilities. Such users have an important part to play in all areas
of human activity where they will regularly interact with records systems.
Many exemplar business organisations protect the rights of their employees
to access any of their technical systems and, as a consequence, will only
purchase solutions that incorporate a wide provision for accessibility.
A leading proponent of the active evaluation of non‑functional requirements
for accessibility is the World Wide Web Consortium’s (W3C) Web Accessibility
Initiative (WAI). The W3C’s WAI issues the Web Content Accessibility
Guidelines (WCAG) which cover recommendations for making web content
more accessible.
‘Following these guidelines will make content accessible to a wider range
of people with disabilities, including blindness and low vision, deafness and
hearing loss, learning disabilities, cognitive limitations, limited movement,
speech disabilities, photosensitivity and combinations of these. Following
these guidelines will also often make your web content more usable to
users in general’ (WCAG 2.0:2008, Abstract).
Against each guideline, the WCAG provide success criteria which may
be tested and evaluated. These test criteria allow for three levels of
conformance:
• A — the solution meets the mandatory checkpoints;
• AA — the solution meets the mandatory and the highly desirable
checkpoints; and
• AAA — the solution meets the mandatory, highly desirable and desi‑
rable checkpoints within the WCAG specification.
Although the WCAG specification is intended for web applications, accessi‑
bility is an important consideration for all records systems, and these same
principles should be adopted across all platforms.
12.2.9 Availability
• Availability requirements are important considerations for assessing which
MoReq2010
records systems’ implementations will be suitable for an organisation’s
business practices and is often expressed as a percentage or a ratio of
Modular Requirements system uptime compared to down time.
for Records Systems Depending on the nature of the organisation, some organisations require
access to the records system during business hours on weekdays, whereas
other organisations require 24/7 access and support. Not all records
systems are capable of running indefinitely without requiring regularly
planned maintenance, upgrade and backup windows when they must be
taken offline. However, every business also has certain critical periods
where system availability is essential.
The level of availability that a particular solution can provide should be clearly
stated by the supplier in response to the non‑functional requirements. This
Volume 1 should also be included in any service level agreements between the supplier
and the organisation. Where the records system is hosted by a third‑party
Core Services provider, a separate service level agreement covering the provision of the
hosting service may also be necessary. Likewise, the organisation should
& Plug-in Modules
be realistic about its need for utilising the records system at all times of the
day or night, as 24‑hour service and support from the supplier or service
Version 1.1 integrator will necessarily come at a higher cost to the organisation.
176
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
If an organisation has agreed to a particular level of records system avail‑ requirements
ability in a service level agreement, system availability should be closely
monitored to see whether the agreed service targets are being met, or
exceeded. Aside from any penalty clauses included in the service level agree‑
ment, monitoring system uptime, especially against system utilisation, will
provide useful feedback to both the supplier and to setting the expectations
of the organisation around the availability of its records systems.
12.2.10 Reliability
Reliability describes the internal integrity of a system, the precision and
accuracy of its software, and its resilience to defects, malfunctions and
unexpected operating conditions. It is possible to apply proof of correct‑
ness algorithms to records systems, as well as assessing their tolerance
of invalid data and other unexpected occurrences, such as a sudden loss of
communication. Truly robust records systems will be able to handle error
conditions gracefully, without crashing or sudden failure.
Reliability is also closely related to system availability and reliability is often
measured as the ‘mean time between failures’. More reliable systems will,
therefore, have more system uptime and far less unplanned down time, making
them more available. Equally, a more reliable records system will generally be
one that is easier to maintain and actively supported by the supplier.
The MoReq2010® test framework can be used by accredited test centres to
check the functional requirements of a compliant records system and this
provides one measure of the reliability of a records system in performing the
essential tasks of records management. However, the test framework does
not, by itself, test all the possible inputs and outputs of a records system
and an organisation may not wish to rely solely on this single measure when
comparing the quality and reliability of different records systems.
12.2.11 Recoverability
Should a records system fail for any reason, it is important that the organi‑
sation is able to recover it with its data largely intact. Operations that
were occurring at the moment of failure may not be able to be recovered;
however, the organisation must be equally sure that it is not dependent on
backed‑up information that is more than a day old, especially in high volume •
MoReq2010
environments.
Not only must the records system be recovered or rebuilt, but this must also
be done in a timely manner to avoid any unnecessary impact on the critical Modular Requirements
business of the organisation. A disaster recovery process that means that for Records Systems
the records system is offline for several days or weeks may not be suitable
for many businesses. For other businesses, unscheduled down time of even
a few hours may be too long.
As with other non‑functional requirements, requirements around disaster
recovery will vary substantially between different organisations. It is essen‑
tial that the needs of the organisation are assessed prior to any disaster
occurring and that a full and comprehensive business continuity plan be put
in place across the organisation.
Experience shows that business continuity requirements must be planned Volume 1
across all business‑critical systems and not just for individual systems, such
as the records system. This is because the records system forms only part Core Services
of the corporate infrastructure. If the records system, for example, depends
& Plug-in Modules
on particular hardware, then the organisation must have access to replace‑
ment hardware in a time frame that meets the targets set for recovery of
the records system. Version 1.1
177
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements It is also good practice to regularly perform disaster recovery testing so that
staff know the process and procedures for restoring the records system after
any system failure and realistic timings for full system recovery are known.
As the amount of data managed by the records system grows over time, the
organisation’s expectations over the period of time required to recover the
records system may not keep pace with the actual period required to physi‑
cally transfer the organisation’s data into a newly rebuilt system.
Some mission‑critical organisations cannot allow for hours, or even
minutes, of down time for disaster recovery. These organisations must
consider running multiple parallel systems with mirrored data that enable
them to switch between their live and reserve records systems on hot
standby, warm standby or cold standby. Or alternatively, an organisation
may run a single system but with many layers of built‑in redundancy that
allows, for example, the hot swapping of individual hardware and software
components such as computers, routers and hard drives while the system,
as a whole, remains operational.
Recoverability, like availability, will cost the organisation more for each
higher degree of redundancy and immediacy specified. Organisations must
be careful, therefore, to understand their own disaster recovery needs and
to specify realistic targets within their business continuity plans. Where
meeting these targets is mission‑critical, the organisation should seek to
test recoverability and to put in place a service level agreement with the
supplier to ensure that the records system will comply with the organisa‑
tion’s operational requirements.
12.2.12 Maintainability
A records system must be maintainable, meaning that it must be relatively
easy to repair and upgrade. Most suppliers will have a system of major,
minor and maintenance versions, which might variously be called some‑
thing like: new versions, service packs and patches.
Each of these will have a cost associated with its deployment in terms of the
resources and time taken to deploy across the organisation and, where they
incorporate new features and functions, there may also be a retraining and
•
MoReq2010 educational cost for users. As a general rule, the more major the release, the
more likely it is that there will be an impact on the organisation, including,
possibly, migrating data from the earlier version.
Modular Requirements
Records systems are not always built from components from a single
for Records Systems
supplier. Often suppliers licence (or ‘OEM’) components such as search
engines and databases from other suppliers, or deploy open source equiv‑
alents within their applications. Reuse, or bringing different technologies
together can be far more efficient that a single supplier reinventing every
records system component. However, organisations should be aware of
the underlying patchwork of different technologies within their records
systems as these may individually need upgrading at different times and
for different reasons.
For example, a records system may use a well‑known database engine made
Volume 1
by an independent database supplier. Whenever that supplier upgrades or
Core Services patches the database software, these changes must be retested for compat‑
ibility with the records system solution. Upgrades to the records system
& Plug-in Modules must, therefore, keep pace with upgrades to its database engine. This same
situation may equally apply to the search engine, the storage solution, and
Version 1.1 other parts of the records system.
178
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
12.2.13 Supported requirements
Regardless of how maintainable the records system is, the supplier must
actively support it. Experience shows that many organisations have legacy
systems where the supplier is no longer in business, or has decided to
maintain but not to upgrade a particular records system solution.
Therefore, before purchasing a records system, an organisation should
request details of the level of support given to the product, how often it
is upgraded, when the last version was released, and what the supplier’s
roadmap is for the records system.
Organisations should understand that the modern information technology
marketplace is highly volatile and even these precautions may not prevent a
particular records system from failing to be supported in the future, even by
the biggest of suppliers. Fortunately, MoReq2010® provides some consola‑
tion through its support for interoperability. At worst, the organisation may
have to migrate its records from its old MCRS to a new MCRS solution.
Support also refers to the level of day‑to‑day support provided by the
supplier organisation or a third‑party on behalf of the supplier organisation.
Organisations should seek to learn how to request assistance from the supplier,
how to report errors and software bugs, and what level of on‑site support and
assistance to expect. Many suppliers have active user groups where different
organisations come together to share experiences, hints and tips, and other
information about how best to utilise a particular records system.
12.2.14 warranty
Organisations should be fully aware of the licensing and other terms and
conditions related to installing and using a particular records system from
a particular supplier. Even open source solutions have intellectual property
rights and usage conditions associated with them.
In agreeing to the supplier’s terms and conditions in implementing a records
system, an organisation must also ensure that it receives a warrant from
the supplier covering the use of the records system and agreeing to fix any
issues encountered in its deployment and use by the organisation.
Many organisations require that the source code of a records system be
placed into escrow so that should anything happen to the supplier, the •
records system remains supportable. Again, as in the previous section, MoReq2010
MoReq2010® actively seeks to remove the possibility that data will be lost
from an unsupported records system by ensuring that every MCRS includes
the basic functionality of full‑system export, to enable the lossless migra‑ Modular Requirements
tion of records and entities to another MCRS. for Records Systems
12.2.15 Compliance
The final non‑functional aspect of a records system is its level of compliance.
This has already been mentioned within other criteria. Records systems
may need to be compliant with industry standards and local regulations in
the following ways.
• They must be compliant with the MoReq2010® specification.
• They must comply with all legislative and regulatory standards that
apply to the organisation, in the industry and under the jurisdiction Volume 1
where they are deployed, such as health and safety regulations or
Core Services
freedom of information.
& Plug-in Modules
• They should comply with widely used and accepted industry standards
in technology and on the platforms where they are deployed, such as
HTML and HTML5 for web browser‑based applications. Version 1.1
179
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements • As required by the organisation, they should seek to be compliant with
popular document formats, such as PDF, enabling the records system
to examine the structure of these documents, extract their metadata,
and index their content for searching, especially within organisations
where the purpose of the records system is to manage and maintain
records in these formats.
As the compliance requirements of records systems can be so broad and
can vary depending on local conditions, many suppliers build a degree of
configurability into their solutions. While configurability is often a very posi‑
tive feature of an application, it can also be a threat to compliance when
applied to a records system. This is especially true if the configuration and
installation options allow essential records management functionality to be
manipulated or turned off.
The non‑functional requirements of MoReq2010® require that suppliers indi‑
cate if their systems allow customisation options which may invalidate the
functional requirements of MoReq2010®. Where this occurs, it is essential
that the organisation checks that the records system remains MoReq2010®
compliant after it has been installed and become operational. This can be
done using the compliance reporting features of MoReq2010® (see func‑
tional requirement R2.4.5).
N12.3.2 It is also necessary to understand the size and complexity of the average deploy-
ment. Often this is described in terms of the:
• number of simultaneous users;
•
MoReq2010 • system utilisation percentage per user;
• number of records under management;
Modular Requirements • space occupied by an average record;
for Records Systems • amount and type of storage space required, including search indices and
other system requirements; and
• number of servers and types of server required.
What is a typical small deployment, medium deployment and large deploy‑
ment of the records system?
(Give examples where possible.)
180
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
N12.3.4 Throughput can be measured by the number of records that can be captured requirements
into the records system.
For each of the typical deployments described in N12.3.2, how many records
can be captured and simultaneously retrieved per hour on average, during
normal operation and in periods of peak load, as described in N12.3.3?
N12.3.6 Some records systems implement a timeout interval if searches take too long.
What is the longest possible search time for any search and can it be
configured?
181
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements For each response to N12.4.1, what strategies should an organisation
put in place to expand its deployment of the records system beyond these
technical limits, assuming the number of users doubles and the number
of records increases fivefold over a period of three years?
N12.4.3 As a records system is scaled up and out, the performance of each of the func-
tions performed by the system may be affected.
For each response to N12.4.2, what will the impact be on the following?
• The throughput of the system described in N12.3.3
• The average search time described in N12.3.4
• The search timeout described in N12.3.5
• The regularity of the periodic disposal process described in N12.3.6
N12.4.4 Records systems may also impose internal limitations on the numbers, types
and relationships between entities. For example, the classification service
may have an upper limit on the number of classes it may contain.
What are the technical limits in the records system of each of the
following?
• The number of entities that can be managed by any service, or bundle
of services under R2.4.1
• The number of root aggregations that can be added to the record
service
• The number of entities, either child aggregations or records that can
be added to an aggregation
• The depth or number of levels of aggregation under a root
aggregation
• The number of components in a record
N12.4.6 As the number of entities in a records system grows, not just search times
but the number of results returned by a search will also grow. Some search
engines approximate the total number of entities rather than calculate it for
searches that return a large number of entities. Search engines also have
•
MoReq2010 different ways of determining the relevance of searches.
What is the maximum number of search results that the records system
will find and return and what mitigating strategies does the search engine
Modular Requirements use to make the first few search results more relevant?
for Records Systems
N12.4.7 Requirement R10.4.16 requires that an MCRS allow users to chain or join
several search queries so as to answer complex search enquiries.
What limits the number of chains or joins the records system can include
in a search under R10.4.16 and what is the impact of chaining or joining
searches on the following?
• The search response time
• The relevance of search results
Volume 1
Core Services
& Plug-in Modules
Version 1.1
182
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
12.5 NoN‑FUNCtIoNAl REqUIREMENtS requirements
FoR MANAGEABIlIty
N12.5.1 It is important to understand how the organisation should go about installing and
configuring the records system: this is often done as part of a wider project.
How is a new instance of the records system installed and configured and
who should undertake this work?
N12.5.2 While the records system is in operation, its resource usage should be moni-
tored to ensure that the system has adequate reserves. Measuring of resource
usage can extend to the:
• number of users accessing the system and at what times and on what days;
• amount of storage being used and rate of increase;
• average search time and rate of increase or decrease;
• traffic, in terms of functions performed, and rate of increase or decrease;
• average response time to all functions; and
• CPU and memory utilisation.
What means are employed by the records system for measuring resource
usage?
N12.5.3 Resource usage may reach a critical point where more resources must be given
to the system. It is important that technical administrative staff anticipate this
and add more resources as required, for example by increasing the storage
space available before the existing storage space is exhausted.
How does the records system, while monitoring resource usage under
N12.5.2, warn technical administrators of anticipated resource shortages,
and can resource thresholds be preset?
N12.5.4 It may be possible to increase the resources available to the records system but
this may be a difficult task and, for some records systems, require a mainte-
nance window of system down time.
What capacity exists for increasing the resources available to the records
system and how is this done? •
MoReq2010
N12.5.5 In addition to monitoring and warnings for resource usage, it is useful to collate
reports and statistics over time so that trends emerge.
Modular Requirements
What long‑term statistical reporting facilities exist for the records system for Records Systems
for the analysis of resource utilisation under N12.5.2?
N12.5.6 Requirement R2.4.7 stipulates the use of an external error log. Different types
of records system use different error logs.
Describe the error log used by the records system under R2.4.7. How is it
accessed and used? What mechanisms exist for warning technical adminis‑
trators when the records system fails to perform a function?
N12.5.7 Requirement R8.4.15 requires that users authorised to receive alerts for an
aggregation or record whenever a disposal action has not been carried out Volume 1
and confirmed by the due date. Different types of records system use different
Core Services
alerting mechanisms.
& Plug-in Modules
Describe the alert mechanism used by the records system under R8.4.15.
How do authorised users receive the alert and what mechanisms exist for
consolidating alerts, as described in the rationale to R8.4.15? Version 1.1
183
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements N12.5.8 From time to time, the records system may be audited. The following list is
non-exhaustive, but auditors may wish to check that:
• only appropriate users and groups have access to the records system;
• all appropriate users and groups have access to the records system;
• appropriate security controls and access controls have been set;
• users are not accessing records and other entities they are not permitted
to access;
• the classification service configuration is appropriate for the business;
• the disposal scheduling service configuration is appropriate for the
business;
• all relevant records are being captured by the records system;
• records are being placed into the appropriate aggregations;
• records are being classified correctly;
• users are not inappropriately overriding the default disposal schedules of
records;
• no records or other entities are being deleted from the records system,
outside the disposal process;
• disposal periods are being monitored and disposal due dates are being
met;
• confirmations occur within the disposal due date and records are not
overdue for disposal;
• record content is being disposed of correctly; and
• copies of record content are being deleted from secondary sources within
the organisation immediately following, or in concert with, the formal
disposal of the record.
What facilities exist for auditing the records system and how should this be
carried out?
Volume 1 N12.6.3 Many records systems utilise third-party software components such as database
technologies and search engines. Where these are integrated into the product,
Core Services they have the advantage of reuse but the issues associated with managing inde-
& Plug-in Modules pendent development cycles.
What OEM, third‑party or open source system services does the records
Version 1.1 system incorporate?
184
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
N12.6.4 Many records systems provide interfaces and API sets to other applications. requirements
What other business systems can the records system integrate to, if any?
What API sets are available and what technologies do they support?
N12.6.5 Platform support may place limitations on metadata and templates. For
example, MoReq2010® does not restrict the maximum length of a text field;
however, this may be restricted by database table sizes.
The records system may adopt the model metadata service (see 7. Model meta‑
data service) or it may implement its own approach to metadata.
What approach is used by the records system to managing metadata and
what is the impact of this approach on the following?
• The number of contextual metadata elements that can be applied to
an entity of any entity type
• The number of contextual metadata element definitions that can be
included in a template
• The use of templates
• The maximum length of a metadata field
• The datatypes supported by the records system
N12.7.2 Depending on the records system’s implementation of the model role service,
there may be particular restrictions that apply to roles and access control. •
MoReq2010
The records system may adopt the model role service (see 4. Model role service)
or it may implement its own approach to access control. If the records system
uses its own approach to access control, it might not have the same level of Modular Requirements
granularity as the MoReq2010® model role service. for Records Systems
How does the records system implement internal access control and what
constraints does it impose on the following?
• The roles predefined and fixed by the records system
• The number of additional roles that may be defined
• The function definitions that may be included in roles
• The entities that have access control lists
• Inheritance and other features of access control entries Volume 1
N12.7.3 Authentication and access control are of little value if the information stored by Core Services
the records system can be accessed directly. & Plug-in Modules
What mechanisms does the records system rely on for restricting access to
its stored data? Version 1.1
185
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements N12.7.4 Similarly, when the different components of the records system communicate
with one another either internally, for example between client and server, or
externally, for example with another business system, their communications
should be secured to avoid snooping and man-in-the-middle attacks.
N12.7.5 Suitable controls should be embedded into the records system and/or its oper-
ating environment to prevent it being exploited by viruses, Trojan horses, and
other malicious code. For example, a records system may be vulnerable to SQL
injection attack through the metadata elements of entities.
What antivirus and other security strategies are integrated into the records
system or are recommended as part of the records system’s normal opera‑
tional environment?
N12.7.6 The records system may have been designed and implemented to meet various
well-known security standards and penetration tests. Standards such as
ISO 27000 do not assess individual products alone but are made in relation to an
organisation’s whole security strategy and practice.
What types of secure environments is the records system designed for? Which
national or international regulations does it cover and which jurisdictions?
(The product or an existing site installation may have received an inde‑
pendent security assessment or rating.)
N12.8.2 The records system may have been assessed for its relevance to particular
privacy laws, such as the Data Protection Directive (Directive 95/46/EC). Where
this has occurred, the records system may incorporate special features such as
restrictions on which data is moved between different internal data stores. This
is particularly relevant if the deployment of the records system crosses interna-
tional boundaries.
Volume 1
Has the records system been specifically designed for conformance with any
Core Services national, international or good practice privacy guidelines or regulations?
& Plug-in Modules (The product or an existing site installation may have received an inde‑
pendent assessment or rating against specific regulations in a particular
Version 1.1 jurisdiction.)
186
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
12.9 NoN‑FUNCtIoNAl REqUIREMENtS requirements
FoR USABIlIty
N12.9.1 The records system must be accompanied by user and technical documentation
to facilitate its assessment by a MoReq2010® accredited test centre.
What user and technical documentation is available to users and technical
administrators of the records system?
N12.9.2 Users generally need training and education to utilise a records system effec-
tively. This is especially true of specialised users such as technical administra-
tors, security managers, auditors and, most importantly, records managers.
What training do users with different degrees of specialisation require to
use the records system effectively? What training courses, tutorials and
other educational and learning resources are available for general and
specialised users?
N12.11.2 Where a service level agreement covering records system availability exists, some
mechanism must also be provided or suggested to allow this to be measured.
Volume 1
Where recommended for inclusion in a service level agreement, how should
the percentages or ratios given under N12.11.1 be measured and calculated Core Services
for the records system? What tools should be used and are these tools avail‑
able in the records system or from a third party? & Plug-in Modules
(Provide a description where a different form of service level agreement is
recommended to ensure a minimum level of records system availability.) Version 1.1
187
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements N12.11.3 Some administrative operations, such as backup, require that the records
system be taken offline.
What administrative operations require that the records system be taken
offline?
N12.11.4 As systems grow, they take longer to perform certain functions, such as
backup.
How long would a typical backup take for each of the available technologies
(see N12.13.1), given the typical deployments described in N12.3.2? How
will this vary given the growth scenarios in N12.4.2?
(Take into consideration full backups and incremental backups.)
N12.11.6 Hosted records systems require additional consideration as they are limited by
their host’s availability.
If the records system is a hosted system, what additional availability
constraints and guarantees should be provided by the host system?
N12.12.2 The design of the records system plays a significant role in its reliability and its
Modular Requirements ability to withstand error conditions.
for Records Systems How does the architecture of the records system affect its reliability?
N12.12.3 In addition to its architecture under N12.12.2, the methodology used to develop
the records system, including designing, checking and unit testing, plays a part
in the resulting quality of the final product.
What quality assurance controls are used in the manufacture of the records
system to ensure its correctness?
N12.12.4 The records system may have been previously assessed and given a rating for
Volume 1 the mean time between failures or measured against some other reliability or
availability instrument.
Core Services
Has the records system been independently verified, benchmarked, or rated
& Plug-in Modules in a previous installation for its reliability or availability?
(Include details of the assessment, who undertook it, and the ratings
Version 1.1 achieved.)
188
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
N12.12.5 Many records systems are built using a service-oriented architecture (or other requirements
resilient architecture) and some parts of the records system may be redundant
allowing individual services to fail and be restarted while the records system
remains operational.
What parts of the system, listed in the responses to N12.6.1 and N12.6.3,
can fail or be stopped and restarted while the rest of the records system
remains operational?
N12.12.6 Gracefully handling system failure means that all processes are shut down in
the right order to preserve the integrity of the system and allow it to be restarted
and continue operation once normal operating conditions have been achieved.
What hardware, software and systems support is required within the operating
environment of the records system to allow it to shut itself down gracefully in
the event of a power outage or in response to another external threat?
N12.13.2 All organisations should develop a business continuity plan. This should include
the time required to restore systems including the records system, in the event
of a system failure.
For each of the strategies listed under N12.13.1 and for each of the usage
scenarios in N12.11.4, what is the recommended time required to restore •
the records system in the following cases? MoReq2010
N12.13.4 N12.12.1 indicates that the records system should support atomic transactions.
Where these are supported and stored in a transaction log, it may be possible to Volume 1
restore a system up to the point where it failed.
Core Services
When restoring from backup under N12.13.2, does the records system
support incremental backup? During data recovery, is it able to roll forward & Plug-in Modules
to the transaction immediately before the failure?
(Describe any alternative design approach adopted.) Version 1.1
189
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements N12.13.5 Not all records systems rely on backup and recovery to provide redundancy.
Some can be set up to mirror data and to failover to a standby system or site.
Others rely on redundancy at the level of individual drives which can be ‘hot
swapped’ while the records system stays online.
Other than backup and recovery, what other mechanisms does the records
system employ to ensure business continuity?
(Describe the mechanisms available.)
N12.13.6 Where records systems are built from many different integrated system compo-
nents, some provided by different suppliers, this may have an effect on how
the records system is managed and how it is backed up and recovered. For
example, the database may be backed up using one technology while a content
store is backed up using a different technique. They may even be backed up at
different times, which can create a synchronisation issue in putting them back
together if they both need to be restored on system failure.
What is the impact of the OEM, third‑party and open source system services,
listed under N12.6.3, on backing up and restoring the records system or on
otherwise providing for data and system redundancy and failover?
(Explain in particular how any synchronisation issues are managed if different
parts of the records system are backed up and restored separately.)
N12.14.2 Even when the upgrade is free, there will be costs associated with moving
• from one version of a product to the next. Using the information from N12.14.1
MoReq2010
and N12.11.5, it should be possible for an organisation to schedule planned
upgrades to its records system.
Modular Requirements For each of the releases listed under N12.14.1, what recommended upgrade
for Records Systems planning should be undertaken by the organisation using the records system?
N12.14.3 From time to time, it is necessary to fix bugs and other issues outside the
scheduled maintenance and upgrade windows: for example, if an immediate
security issue is discovered and publicised which causes a serious threat to the
organisation’s records system, or if the system becomes unstable in operation
for any reason.
What is the supplier’s policy for emergency product support and issuing hot
fixes or patches for critical errors?
Volume 1
N12.14.4 Where records systems incorporate different parts sourced from different
Core Services suppliers, this may have an impact on how product releases are made. This is
& Plug-in Modules especially true if the third-party system components are independently sourced
by the organisation and do not come directly from the supplier of the records
system. Even records systems that are substantially build by a single supplier
Version 1.1 may be dependent on different operating environments from different sources.
190
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
How are different OEM, third‑party and open source system services, listed requirements
under N12.6.3, managed in terms of the different releases of the records
system listed under N12.14.1 and their own separate product development
and release cycles?
N12.14.5 Not all records systems are maintained by the organisation, some are hosted by the
supplier or a third party. Where this occurs, regular updates may be made to the
records system at scheduled times over which the organisation has little control,
especially where the organisation shares a multi-tenanted hosting system.
If the records system is hosted, what are the typical arrangements for
upgrading the hosted records system? How and when are customers noti‑
fied? What is the potential impact on customer organisations for each of the
different types of upgrade listed under N12.14.1?
N12.14.6 Upgrading records systems and adding additional features also requires addi-
tional user education, to learn the new features included in the release and to
change old habits.
What release notes are issued with each release and what are the retraining
and educational requirements usually associated with the different releases
of the records system listed under N12.14.1?
N12.15.2 It is also important to know as much as possible about the supplier’s future
plans for the records system, although some of these may be trade secrets and
may also be subject to change in response to new technologies and priorities. •
MoReq2010
Is there a product roadmap for the records system? What period does it cover
(e.g. the next 18 months, three years or five years)? How often is it updated
and how is the product roadmap shared with customers and prospective Modular Requirements
customers? for Records Systems
N12.15.3 The organisation may also wish to know how it can request new product features
and influence their priority and development in the records system.
How are customers involved in requesting and prioritising new features?
(Provide an example of a feature developed as a result of a customer
request.)
N12.15.4 It should be possible to report issues of all types to the supplier and for them to
be fixed within an agreed time frame. The supplier’s policy on issuing patches Volume 1
for emergency support has already been mentioned under N12.14.3.
Core Services
What levels of support are available for the records system, can it include a
& Plug-in Modules
24/7 live support line for reporting critical issues? How do customers and
prospective customers learn about the support processes available and how
to use them? Version 1.1
191
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements N12.15.5 The supplier should make provision for issue ticketing and tracking, especially
when issues are raised by organisations through the support process.
Are organisations able to monitor progress of the issues they raise through
the supplier’s service desk?
N12.15.6 Organisations should seek to understand how quickly they may expect an issue
to be resolved.
Are the categories of issues used, under N12.15.5, and the average resolu‑
tion times across each category over the last year available to customers
and prospective customers?
N12.15.7 Many suppliers now support active user groups, online forums, support forums,
and conferences.
Apart from the information already listed in this section, what other oppor‑
tunities exist for organisations to engage with each other and with the
supplier of the records system?
N12.16.2 The organisation may also wish to agree on a service level agreement covering
the records system and aspects such as performance, availability, etc.
Does the supplier enter into service level agreements with its customers? If
so, what aspects of the non‑functional requirements of the records systems
are covered? Are the service level agreements the same for each customer
or tailored individually?
• N12.16.3 The supplier may have standard terms and conditions for customers of
MoReq2010
its records systems. It should be noted that even open source software has
licensing conditions associated with it.
Modular Requirements Are there standard terms and conditions available to customers or prospec‑
for Records Systems tive customers, or are they negotiated individually for each contract?
N12.16.4 It must be possible for the organisation to obtain access to the source code for
the records system should the supplier ever go out of business.
Is the records system an open source software application? If not, what
other means may be used to protect the customer’s access (e.g. lodging a
copy of the source code in escrow with a neutral third‑party)?
N12.16.5 It is also possible to place data in escrow, especially for hosted services.
Volume 1
Does the records system support data escrow?
Core Services
N12.16.6 Where a records system is hosted or different parts of the system are
& Plug-in Modules
provided by different suppliers, this can have unexpected consequences on
the main supplier’s terms and conditions, licence agreement, service level
Version 1.1 agreements, etc.
192
1
P A R T I – C o R E S E R V I C E S 12
Non-functional
What is the impact of different parts of the system being provided by different requirements
suppliers, under N12.6.3, or hosted under N12.11.6 and N12.14.5, to the
responses to N12.16.1, N12.16.2, N12.16.3, N12.16.4 and N12.16.5?
N12.17.2 The records system may comply with other regulatory and legislative frame-
works outside the immediate field of records management, at either the national
or international level. For example, the records system may be compliant with
the European Markets in Financial Instruments Directive, also known as MiFID
(Directive 2004/39/EC of the European Parliament and of the Council of 21 April
2004 on markets in financial instruments).
Apart from those standards listed under N12.17.1, what other national or
international standards or regulations does the records system comply with
and has this been independently verified?
(For each such independent verification, include details of the assessment,
who undertook it, and the grade achieved.)
N12.17.3 The records system may comply with particular technical standards, such as
HTTPS, HTML5, MD5, XML, etc.
What technical standards does the records system comply with and use?
N12.17.4 It is useful for an MCRS to provide a high level of precision for timestamps •
MoReq2010
generated under R2.4.27. Millisecond or better precision is useful for main-
taining the exact order in which events occur in high throughput systems.
What precision does the records system use for timestamps? Modular Requirements
for Records Systems
N12.17.5 It is important that, under R2.4.24, an MCRS does not generate the same system
identifiers for entities as other MCRS solutions. The algorithm used to generate
universally unique identifiers must be suitable for creating large numbers of
UUIDs without repetition, pattern or overlap with other systems.
What algorithm does the records system use for generating UUIDs?
N12.17.6 Some records systems have configuration options that allow some or all of
their MoReq2010® compliant functionality to be switched off or replaced by
non-compliant functionality. Volume 1
Where provision for this is included in the configuration options of the records Core Services
system, especially for a MoReq2010® certified product, it is important that
& Plug-in Modules
safeguards are put in place to ensure that it does not happen inadvertently.
Even though the consequences of particular installation options may be clearly
explained in technical documentation and when the records system is installed, Version 1.1
193
1
12 P A R T I – C o R E S E R V I C E S
Non-functional
requirements a different technical administrator may unknowingly change the configuration
of the records system at a later time with unintended consequences.
For this reason, MoReq2010® includes an option for compliance reporting under
R2.4.5 that allows users to check the current MoReq2010® compliance status of
the records system at any time during routine operation.
How does the records system support MoReq2010® compliance reporting
under R2.4.5 and how does it check the current status of the records
system when reporting to ensure that it has not been reconfigured in a
non‑compliant way?
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
194
1
13
Glossary
q
8
76
Access control list (data structure) A list of access control entries
84
< " • •
ea
associated with an entity that defines which users • 4 4 2
7
Active entity (noun) An entity that has been created in an MCRS Modular Requirements
and has never been deleted or destroyed. for Records Systems
See also residual entity.
Version 1.1
195
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Version 1.1
196
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Version 1.1
197
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Version 1.1
198
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Version 1.1
199
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Version 1.1
200
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Version 1.1
201
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Version 1.1
202
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Confirmation period (noun) The period between the disposal action due
date and the disposal confirmation due date, in
which a user must ensure that the disposal of a
record has been carried out and confirm it with the
MCRS. The disposal of a record is frozen pending
either its confirmation or cancellation.
See also disposal cancellation, disposal
confirmation and disposal confirmation due date. •
MoReq2010
Content (noun) See component content.
203
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Version 1.1
204
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Version 1.1
205
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
206
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Disposal action due (metadata) The date, marking the end of the
date retention period, when a disposal action should
be carried out on a record in accordance with its
disposal schedule.
See also disposal confirmation due date.
Version 1.1
207
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Version 1.1
208
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Due date (noun) See disposal action due date and disposal
confirmation due date.
Volume 1
Core Services
& Plug-in Modules
Version 1.1
209
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Version 1.1
210
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Version 1.1
211
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
First day of the week (noun) The day on which a week is considered to
begin, used when searching and reporting. For
example, the search query, ‘Find records with a
disposal action due date next week’ could have
different results depending on when ‘next week’
nominally begins and ends. Traditionally, the first
Volume 1
day of the week is Sunday, but many organisations
use Monday since it usually represents the first day
Core Services of a working week.
& Plug-in Modules
Version 1.1
212
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Volume 1
Core Services
& Plug-in Modules
Version 1.1
213
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Volume 1
Core Services
& Plug-in Modules
Version 1.1
214
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Version 1.1
215
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Volume 1
Core Services
& Plug-in Modules
Version 1.1
216
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Version 1.1
217
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
last Reviewed (metadata) System set date and time of the last
timestamp review. The last reviewed timestamp is useful
when considering the last Review Comment to
see how long ago the assessment was made.
See also last review comment, review and
timestamp.
Version 1.1
218
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Version 1.1
219
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Version 1.1
220
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Version 1.1
221
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
MoReq ®
(acronym) Modular Requirements for Records
Systems (formerly ‘Model Requirements for the
Management of Electronic Records’).
(noun) As a generic term, used to refer to any
of the various specifications published under
the acronym MoReq®, including MoReq® (2001),
MoReq2® (2008) and MoReq2010®.
(disambiguation) As a specific term, used to refer
to the original MoReq® specification published in
2001.
Can also be used informally to imply the most
recent version of the MoReq® specification, which
is MoReq2010®.
222
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
MoReq2010 ®
(noun) A records system which is fully compliant
compliant records with the core services of MoReq2010® and may
system also be fully compliant with one or more modules.
A MoReq2010® compliant records system is
usually referred to as an MCRS. To provide surety
that an MCRS is fully compliant with MoReq2010®,
it should be tested and certified by the DlM
Forum Foundation.
Native permissions (noun) The role model of an MCRS that does not
model use the model role service. A native permissions
model will usually not be compatible with the role
model, or native permissions model, of an MCRS
from a different supplier.
See also proprietary. •
MoReq2010
Nominated (adjective) In relation to entities, the entity or
entities that have been chosen or selected by the
user. Modular Requirements
for Records Systems
Non-administrative (noun) A role that is only inherited when it
role is included by the access control list of a
child entity. Non‑administrative roles may be
specifically excluded from being inherited.
Administrative roles may never be blocked.
See also administrative role.
Version 1.1
223
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
224
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
originated Date/time (metadata) The date and time from which an entity
originates. By default, MoReq2010® uses the date
and time on which the entity was created in the
MCRS: however, the entity’s actual originated date/
time may be earlier than this.
See also date/time.
225
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
226
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
227
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
228
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Reporting format (noun) A common and widely recognised format for Modular Requirements
a report, such as: for Records Systems
• comma or tab separated values;
• spreadsheet formats, such as OOXML and ODF;
• XML and HTML‑based formats; and
• PDF or other document formats.
See also format and report.
229
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Core Services
& Plug-in Modules
Version 1.1
230
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
231
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Version 1.1
232
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Volume 1
Core Services
& Plug-in Modules
Version 1.1
233
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Version 1.1
234
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
235
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
Version 1.1
236
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
Version 1.1
237
1
13 P A R T I – C o R E S E R V I C E S
Glossary
term Explanation and relationship to general concepts
238
1
P A R T I – C o R E S E R V I C E S 13
Glossary
term Explanation and relationship to general concepts
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
239
1
14
Information model
E14.2.10 Group................................................................................................258 84 4 76
< " •
E14.2.11 Metadata Element Definition ............................................................259 • 4 4 7 ea 2
241
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.15 Deleted Metadata Element Definition Identifier ...............................274
M14.4.16 Description .......................................................................................274
M14.4.17 Destroyed timestamp ......................................................................275
M14.4.18 Disposal Action Code ........................................................................276
M14.4.19 Disposal Action Due Date .................................................................276
M14.4.20 Disposal Confirmation Due Date.......................................................277
M14.4.21 Disposal overdue Alert timestamp ..................................................277
M14.4.22 Disposal Schedule Identifier ............................................................278
M14.4.23 Duplicate Identifier ..........................................................................278
M14.4.24 Entity Reference type Identifier .......................................................279
M14.4.25 Event Comment ................................................................................279
M14.4.26 Event Function Identifier ..................................................................280
M14.4.27 Event occurred timestamp ..............................................................280
M14.4.28 Export Commencing timestamp ......................................................280
M14.4.29 Export Completed timestamp ..........................................................281
M14.4.30 Export Identifier ...............................................................................281
M14.4.31 Exported In Full Flag ........................................................................281
M14.4.32 First Used timestamp ......................................................................282
M14.4.33 Function Definition Identifier............................................................282
M14.4.34 Generate Event Flag .........................................................................283
M14.4.35 Granted Role Identifier .....................................................................283
M14.4.36 Group Identifier ................................................................................283
M14.4.37 Held Aggregation Identifier ..............................................................284
M14.4.38 Held Class Identifier.........................................................................284
M14.4.39 Held Record Identifier ......................................................................285
M14.4.40 Historical Date/time ........................................................................285
M14.4.41 Implements Module Identifier ..........................................................286
M14.4.42 Implements Service Identifier ..........................................................286
M14.4.43 Include Inherited Roles Flag ............................................................287
M14.4.44 Is Administrative Role Flag ..............................................................287
•
MoReq2010 M14.4.45 Is Entity Reference Flag ...................................................................288
M14.4.46 Is Modifiable Flag .............................................................................288
Modular Requirements M14.4.47 Is textual Flag ..................................................................................289
for Records Systems M14.4.48 last Addition timestamp..................................................................289
M14.4.49 last Review Comment ......................................................................290
M14.4.50 last Reviewed timestamp................................................................290
M14.4.51 Mandate ...........................................................................................291
M14.4.52 Max levels of Aggregation ...............................................................291
M14.4.53 Max occurs .......................................................................................292
M14.4.54 MCRS Certification Identifier ............................................................292
M14.4.55 Metadata Element Definition Identifier ............................................293
Volume 1 M14.4.56 Min occurs........................................................................................293
M14.4.57 New Value ........................................................................................294
Core Services M14.4.58 overdue Disposal Action Code ..........................................................294
& Plug-in Modules M14.4.59 overdue Disposal Action Due Date ...................................................295
M14.4.60 overdue Disposal Confirmation Due Date.........................................295
Version 1.1 M14.4.61 originated Date/time .......................................................................296
242
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.62 owner Information ...........................................................................296 model
M14.4.63 Parent Aggregation Identifier...........................................................297
M14.4.64 Participating Aggregation Identifier .................................................297
M14.4.65 Participating Class Identifier............................................................298
M14.4.66 Participating Component Identifier ..................................................298
M14.4.67 Participating Disposal Hold Identifier ..............................................299
M14.4.68 Participating Disposal Schedule Identifier .......................................299
M14.4.69 Participating Duplicate Identifier .....................................................300
M14.4.70 Participating Entity type Identifier ...................................................300
M14.4.71 Participating Event Identifier ...........................................................301
M14.4.72 Participating Function Definition Identifier ......................................301
M14.4.73 Participating Group Identifier ...........................................................302
M14.4.74 Participating Metadata Element Definition Identifier .......................302
M14.4.75 Participating New Parent Identifier ..................................................303
M14.4.76 Participating Previous Parent Identifier ...........................................303
M14.4.77 Participating Record Identifier .........................................................304
M14.4.78 Participating Role Identifier .............................................................304
M14.4.79 Participating Service Identifier ........................................................305
M14.4.80 Participating template Identifier .....................................................305
M14.4.81 Participating User Identifier.............................................................306
M14.4.82 Participating User or Group Identifier..............................................306
M14.4.83 Performed By User Identifier ...........................................................307
M14.4.84 Presentation order...........................................................................307
M14.4.85 Previous Value..................................................................................308
M14.4.86 Record Identifier ..............................................................................308
M14.4.87 Rescinded Role Identifier .................................................................309
M14.4.88 Retain on Destruction Flag...............................................................309
M14.4.89 Retention Period Duration Number ..................................................310
M14.4.90 Retention Period Interval Code ........................................................310
M14.4.91 Retention Period offset Code ...........................................................311 •
MoReq2010
M14.4.92 Retention Period offset Month Code ................................................312
M14.4.93 Retention Start Date .........................................................................312
Modular Requirements
M14.4.94 Retention trigger Code ....................................................................313
for Records Systems
M14.4.95 Retention trigger Element Identifier ...............................................314
M14.4.96 Role Identifier ..................................................................................314
M14.4.97 Scope Notes......................................................................................315
M14.4.98 Search query ....................................................................................315
M14.4.99 Supplier Information ........................................................................316
M14.4.100 System Identifier ..............................................................................316
M14.4.101 template Class Identifier .................................................................317
M14.4.102 template Entity type Identifier ........................................................317
Volume 1
M14.4.103 template Service Identifier ..............................................................318
M14.4.104 title ..................................................................................................319 Core Services
M14.4.105 total Entities ....................................................................................319 & Plug-in Modules
M14.4.106 transferred timestamp ...................................................................320
M14.4.107 User or Group Identifier ...................................................................320 Version 1.1
243
1
14 P A R T I – C o R E S E R V I C E S
Information
model 14.5 FUNCtIoN DEFINItIoNS ...............................................321
F14.5.1 Aggregation — Add Aggregation ......................................................321
F14.5.2 Aggregation — Add Contextual Metadata.........................................322
F14.5.3 Aggregation — Add Record ..............................................................323
F14.5.4 Aggregation — Close........................................................................324
F14.5.5 Aggregation — Create ......................................................................324
F14.5.6 Aggregation — Delete ......................................................................326
F14.5.7 Aggregation — Delete Residual Event..............................................326
F14.5.8 Aggregation — Delete Residual Metadata ........................................327
F14.5.9 Aggregation — Destroy ....................................................................328
F14.5.10 Aggregation — Exported ..................................................................329
F14.5.11 Aggregation — Inherit Default Class ................................................330
F14.5.12 Aggregation — Inspect .....................................................................330
F14.5.13 Aggregation — Inspect ACl..............................................................331
F14.5.14 Aggregation — Inspect Event ...........................................................331
F14.5.15 Aggregation — Modify ACl...............................................................332
F14.5.16 Aggregation — Modify Max levels of Aggregation ...........................333
F14.5.17 Aggregation — Modify Metadata ......................................................333
F14.5.18 Aggregation — Modify originated Date/time ...................................334
F14.5.19 Aggregation — open ........................................................................334
F14.5.20 Aggregation — override Class .........................................................335
F14.5.21 Aggregation — Remove Aggregation ...............................................335
F14.5.22 Aggregation — Remove Record ........................................................336
F14.5.23 Class — Add Contextual Metadata ...................................................336
F14.5.24 Class — Create .................................................................................337
F14.5.25 Class — Delete .................................................................................338
F14.5.26 Class — Delete Residual Event ........................................................338
F14.5.27 Class — Delete Residual Metadata...................................................339
F14.5.28 Class — Destroy ...............................................................................339
•
MoReq2010 F14.5.29 Class — Exported .............................................................................340
F14.5.30 Class — Inspect................................................................................341
F14.5.31 Class — Inspect ACl ........................................................................341
Modular Requirements
F14.5.32 Class — Inspect Event ......................................................................342
for Records Systems
F14.5.33 Class — Modify ACl .........................................................................343
F14.5.34 Class — Modify Default Disposal Schedule ......................................344
F14.5.35 Class — Modify Metadata .................................................................344
F14.5.36 Class — Modify originated Date/time..............................................345
F14.5.37 Component — Add Contextual Metadata ..........................................346
F14.5.38 Component — Create .......................................................................347
F14.5.39 Component — Delete Residual Event ...............................................348
F14.5.40 Component — Delete Residual Metadata .........................................349
Volume 1
F14.5.41 Component — Destroy .....................................................................350
Core Services F14.5.42 Component — Duplicate ...................................................................351
& Plug-in Modules F14.5.43 Component — Exported ...................................................................352
F14.5.44 Component — Inspect ......................................................................353
Version 1.1 F14.5.45 Component — Inspect Event ............................................................353
244
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.46 Component — Modify Metadata .......................................................354 model
F14.5.47 Component — Modify originated Date/time ....................................355
F14.5.48 Contextual Metadata Element Definition — Create ..........................356
F14.5.49 Contextual Metadata Element Definition — Delete ..........................357
F14.5.50 Contextual Metadata Element Definition — Delete Residual Event ....357
F14.5.51 Contextual Metadata Element Definition — Destroy ........................358
F14.5.52 Contextual Metadata Element Definition — Exported ......................359
F14.5.53 Contextual Metadata Element Definition — Modify Before Use........360
F14.5.54 Contextual Metadata Element Definition — Modify originated
Date/time ........................................................................................361
F14.5.55 Disposal Hold — Add Contextual Metadata ......................................361
F14.5.56 Disposal Hold — Add Entity ..............................................................362
F14.5.57 Disposal Hold — Create ...................................................................363
F14.5.58 Disposal Hold — Delete ....................................................................364
F14.5.59 Disposal Hold — Delete Residual Event ...........................................364
F14.5.60 Disposal Hold — Delete Residual Metadata .....................................365
F14.5.61 Disposal Hold — Destroy ..................................................................365
F14.5.62 Disposal Hold — Exported ...............................................................366
F14.5.63 Disposal Hold — Inspect ..................................................................367
F14.5.64 Disposal Hold — Inspect ACl ...........................................................367
F14.5.65 Disposal Hold — Inspect Event.........................................................368
F14.5.66 Disposal Hold — Modify ACl ............................................................369
F14.5.67 Disposal Hold — Modify Metadata ....................................................370
F14.5.68 Disposal Hold — Modify originated Date/time ................................370
F14.5.69 Disposal Hold — Remove Entity .......................................................371
F14.5.70 Disposal Schedule — Add Contextual Metadata ...............................371
F14.5.71 Disposal Schedule — Create ............................................................372
F14.5.72 Disposal Schedule — Delete ............................................................373
F14.5.73 Disposal Schedule — Delete Residual Event ....................................373
F14.5.74 Disposal Schedule — Delete Residual Metadata ..............................374 •
MoReq2010
F14.5.75 Disposal Schedule — Destroy...........................................................374
F14.5.76 Disposal Schedule — Exported ........................................................375
Modular Requirements
F14.5.77 Disposal Schedule — Inspect ...........................................................376
for Records Systems
F14.5.78 Disposal Schedule — Inspect ACl ....................................................376
F14.5.79 Disposal Schedule — Inspect Event .................................................377
F14.5.80 Disposal Schedule — Modify ACl .....................................................378
F14.5.81 Disposal Schedule — Modify Metadata.............................................379
F14.5.82 Disposal Schedule — Modify originated Date/time .........................380
F14.5.83 Entity type — Inspect .......................................................................380
F14.5.84 Entity type — Inspect ACl ...............................................................381
F14.5.85 Entity type — Inspect Event .............................................................381
Volume 1
F14.5.86 Entity type — Modify ACl.................................................................382
F14.5.87 Function Definition — Inspect ..........................................................383 Core Services
F14.5.88 Function Definition — Inspect ACl ...................................................383 & Plug-in Modules
F14.5.89 Function Definition — Inspect Event ................................................384
F14.5.90 Function Definition — Modify ACl ....................................................385 Version 1.1
245
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.91 Function Definition — Modify Event Generation ...............................386
F14.5.92 Function Definition — Modify Retain Event on Destruction ..............386
F14.5.93 Group — Add Contextual Metadata ..................................................387
F14.5.94 Group — Add User ............................................................................388
F14.5.95 Group — Create ................................................................................389
F14.5.96 Group — Delete ................................................................................390
F14.5.97 Group — Delete Residual Event .......................................................390
F14.5.98 Group — Delete Residual Metadata..................................................391
F14.5.99 Group — Destroy ..............................................................................391
F14.5.100 Group — Exported ............................................................................392
F14.5.101 Group — Inspect ...............................................................................393
F14.5.102 Group — Inspect ACl .......................................................................393
F14.5.103 Group — Inspect Event .....................................................................394
F14.5.104 Group — Modify ACl.........................................................................395
F14.5.105 Group — Modify Metadata ................................................................396
F14.5.106 Group — Modify originated Date/time.............................................396
F14.5.107 Group — Remove User .....................................................................397
F14.5.108 Group — Report User Membership ..................................................397
F14.5.109 Metadata Element Definition — Inspect ...........................................398
F14.5.110 Metadata Element Definition — Inspect ACl ....................................398
F14.5.111 Metadata Element Definition — Inspect Event .................................399
F14.5.112 Metadata Element Definition — Modify ACl .....................................400
F14.5.113 Metadata Element Definition — Modify Metadata ............................401
F14.5.114 Metadata Element Definition — Modify Retain on Destruction ........401
F14.5.115 Record — Add Contextual Metadata .................................................402
F14.5.116 Record — Cancel Destruction...........................................................403
F14.5.117 Record — Cancel transfer ...............................................................404
F14.5.118 Record — Complete Review .............................................................404
F14.5.119 Record — Confirm Destruction ........................................................405
• F14.5.120 Record — Confirm transfer .............................................................405
MoReq2010
F14.5.121 Record — Create ..............................................................................406
F14.5.122 Record — Delete Residual Event ......................................................407
Modular Requirements
F14.5.123 Record — Delete Residual Metadata ................................................408
for Records Systems
F14.5.124 Record — Destroy ............................................................................409
F14.5.125 Record — Disposal Alert ..................................................................410
F14.5.126 Record — Duplicate ..........................................................................411
F14.5.127 Record — Exported ..........................................................................412
F14.5.128 Record — Held .................................................................................413
F14.5.129 Record — Inherit Default Class ........................................................413
F14.5.130 Record — Inherit Default Disposal Schedule....................................414
F14.5.131 Record — Inspect .............................................................................414
Volume 1
F14.5.132 Record — Inspect ACl ......................................................................415
Core Services F14.5.133 Record — Inspect Event ...................................................................415
& Plug-in Modules F14.5.134 Record — Modify ACl .......................................................................416
F14.5.135 Record — Modify Metadata ..............................................................417
Version 1.1 F14.5.136 Record — Modify originated Date/time ...........................................417
246
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.137 Record — override Class .................................................................418 model
F14.5.138 Record — override Disposal Schedule .............................................418
F14.5.139 Record — Released ..........................................................................419
F14.5.140 Record — Update Disposal ...............................................................420
F14.5.141 Role — Add Contextual Metadata .....................................................421
F14.5.142 Role — Add Function Definition ........................................................421
F14.5.143 Role — Create ..................................................................................422
F14.5.144 Role — Delete ..................................................................................423
F14.5.145 Role — Delete Residual Event ..........................................................423
F14.5.146 Role — Delete Residual Metadata ....................................................424
F14.5.147 Role — Destroy ................................................................................424
F14.5.148 Role — Exported ..............................................................................425
F14.5.149 Role — Inspect .................................................................................426
F14.5.150 Role — Inspect ACl ..........................................................................426
F14.5.151 Role — Inspect Event .......................................................................427
F14.5.152 Role — Modify ACl ...........................................................................428
F14.5.153 Role — Modify Metadata...................................................................429
F14.5.154 Role — Modify originated Date/time ...............................................429
F14.5.155 Role — Remove Function Definition .................................................430
F14.5.156 Role — Report Function Definitions .................................................430
F14.5.157 Service — Add Contextual Metadata ................................................431
F14.5.158 Service — Inspect ............................................................................431
F14.5.159 Service — Inspect ACl .....................................................................432
F14.5.160 Service — Inspect Event ...................................................................432
F14.5.161 Service — Modify ACl ......................................................................433
F14.5.162 Service — Modify Metadata ..............................................................434
F14.5.163 Service — Report Compliance ..........................................................434
F14.5.164 template — Add Contextual Metadata .............................................435
F14.5.165 template — Create ..........................................................................436
F14.5.166 template — Delete ...........................................................................437 •
MoReq2010
F14.5.167 template — Delete Residual Event ..................................................437
F14.5.168 template — Delete Residual Metadata ............................................438
Modular Requirements
F14.5.169 template — Destroy .........................................................................438
for Records Systems
F14.5.170 template — Exported ......................................................................439
F14.5.171 template — Inspect .........................................................................440
F14.5.172 template — Inspect ACl ..................................................................440
F14.5.173 template — Inspect Event................................................................441
F14.5.174 template — Modify ACl ...................................................................442
F14.5.175 template — Modify Metadata ...........................................................443
F14.5.176 template — Modify originated Date/time .......................................443
F14.5.177 User — Add Contextual Metadata ....................................................444
Volume 1
F14.5.178 User — Browse Records Due For Disposal .......................................444
F14.5.179 User — Create ..................................................................................445 Core Services
F14.5.180 User — Delete ..................................................................................446 & Plug-in Modules
F14.5.181 User — Delete Residual Event .........................................................446
F14.5.182 User — Delete Residual Metadata....................................................447 Version 1.1
247
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.183 User — Destroy ................................................................................447
F14.5.184 User — Detailed Report ...................................................................448
F14.5.185 User — Export..................................................................................449
F14.5.186 User — Exported ..............................................................................450
F14.5.187 User — Inspect .................................................................................451
F14.5.188 User — Inspect ACl .........................................................................451
F14.5.189 User — Inspect Event .......................................................................452
F14.5.190 User — Modify ACl ..........................................................................453
F14.5.191 User — Modify Metadata ..................................................................454
F14.5.192 User — Modify originated Date/time...............................................454
F14.5.193 User — Report Authorisation ...........................................................455
F14.5.194 User — Report Group Membership ..................................................456
F14.5.195 User — Search .................................................................................456
F14.5.196 User — Summary Report .................................................................457
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
248
1
P A R T I – C o R E S E R V I C E S 14
Information
14.2 ENtIty tyPES model
E14.2.1 Aggregation
title Aggregation
249
1
14 P A R T I – C o R E S E R V I C E S
Information
model E14.2.2 Class
title Class
Volume 1
Core Services
& Plug-in Modules
Version 1.1
250
1
P A R T I – C o R E S E R V I C E S 14
Information
E14.2.3 Component model
System Identifier 7af81a86‑c6d4‑43f7‑b62d‑6c7b905231dd
title Component
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
251
1
14 P A R T I – C o R E S E R V I C E S
Information
model E14.2.4 Contextual Metadata Element Definition
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
252
1
P A R T I – C o R E S E R V I C E S 14
Information
E14.2.5 Disposal Hold model
System Identifier 93645ca5‑29c2‑428b‑9adc‑b61b56d2c8bb
Volume 1
Core Services
& Plug-in Modules
Version 1.1
253
1
14 P A R T I – C o R E S E R V I C E S
Information
model E14.2.6 Disposal Schedule
254
1
P A R T I – C o R E S E R V I C E S 14
Information
E14.2.7 Entity type model
System Identifier 5f423557‑6130‑43dc‑930f‑f95c6700e630
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
255
1
14 P A R T I – C o R E S E R V I C E S
Information
model E14.2.8 Event
256
1
P A R T I – C o R E S E R V I C E S 14
Information
E14.2.9 Function Definition model
System Identifier 5c433e4e‑f926‑4206‑ba3f‑998b14b8dabb
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
257
1
14 P A R T I – C o R E S E R V I C E S
Information
model E14.2.10 Group
title Group
Volume 1
Core Services
& Plug-in Modules
Version 1.1
258
1
P A R T I – C o R E S E R V I C E S 14
Information
E14.2.11 Metadata Element Definition model
System Identifier e6682264‑1902‑434c‑beb3‑18a29795aaf4
Volume 1
Core Services
& Plug-in Modules
Version 1.1
259
1
14 P A R T I – C o R E S E R V I C E S
Information
model E14.2.12 Record
title Record
260
1
P A R T I – C o R E S E R V I C E S 14
Information
E14.2.13 Role model
System Identifier fc9f9333‑097f‑4a84‑96f2‑11ad6b444ebf
title Role
Volume 1
Core Services
& Plug-in Modules
Version 1.1
261
1
14 P A R T I – C o R E S E R V I C E S
Information
model E14.2.14 Service
title Service
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
262
1
P A R T I – C o R E S E R V I C E S 14
Information
E14.2.15 template model
System Identifier 92596e33‑da23‑4c9f‑8de6‑e585f027157a
title template
Volume 1
Core Services
& Plug-in Modules
Version 1.1
263
1
14 P A R T I – C o R E S E R V I C E S
Information
model E14.2.16 User
title User
Volume 1
Core Services
& Plug-in Modules
Version 1.1
264
1
P A R T I – C o R E S E R V I C E S 14
Information
14.3 DAtA StRUCtURES model
D14.3.1 Access Control Entry
Min occurs 0
• Group (E14.2.10)
• Metadata Element Definition (E14.2.11) Modular Requirements
• Record (E14.2.12) for Records Systems
• Role (E14.2.13)
• Service (E14.2.14)
• Template (E14.2.15)
• User (E14.2.16)
Min occurs 1
Volume 1
Max occurs 1
Core Services
& Plug-in Modules
Version 1.1
265
1
14 P A R T I – C o R E S E R V I C E S
Information
model D14.3.3 Metadata Change Entry
Min occurs 0
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
266
1
P A R T I – C o R E S E R V I C E S 14
Information
14.4 SyStEM MEtADAtA ElEMENt DEFINItIoNS model
M14.4.1 Aggregated timestamp
Modifiable? No
Entity reference? No
Datatype Timestamp
Min occurs 0 •
MoReq2010
Max occurs Unlimited
Modifiable? No
Modular Requirements
Entity reference? Yes for Records Systems
Refers to type Template (E14.2.15)
Datatype UUID
Volume 1
Core Services
& Plug-in Modules
Version 1.1
267
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.3 Automatic Deletion Flag
Min occurs 1
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Boolean
Max occurs 1
Usage notes For child aggregations and records only — used when
the default disposal schedule is overridden
Volume 1
Core Services
& Plug-in Modules
Version 1.1
268
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.5 Closed timestamp model
System Identifier b0194c04‑bd20‑4582‑af83‑5da3d55c258a
Min occurs 0
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Timestamp
Min occurs 0
Max occurs 1
Entity reference? No
Volume 1
Core Services
& Plug-in Modules
Version 1.1
269
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.7 Confirmation Period Interval Code
Min occurs 0
Max occurs 1
Entity reference? No
Datatype UUID
Volume 1
Core Services
& Plug-in Modules
Version 1.1
270
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.9 Created timestamp model
System Identifier 466a4378‑db7d‑4b2c‑b35e‑696722f58c6b
Description System set date and time when the entity was
created
Min occurs 1
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Timestamp
M14.4.10 Datatype
Min occurs 1
Max occurs 1
271
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.11 Default Disposal Schedule Identifier
Min occurs 1
Max occurs 1
Modifiable? Yes
Datatype UUID
Min occurs 0
Max occurs 1
Modifiable? No
Entity reference? No
•
MoReq2010
Datatype Valid language identifier
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
272
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.13 Default Value model
System Identifier ae0b3b8e‑f6fa‑49e7‑b411‑d03bda7013f4
Min occurs 0
Modifiable? Yes
Max occurs Unlimited (depends on the number and types of Modular Requirements
events that were deleted) for Records Systems
Modifiable? No
Datatype UUID
Volume 1
Core Services
& Plug-in Modules
Version 1.1
273
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.15 Deleted Metadata Element Definition Identifier
Min occurs 0
Modifiable? No
Datatype UUID
M14.4.16 Description
title Description
Min occurs 0
Max occurs 1
Modifiable? Yes
Volume 1
Entity reference? No
Core Services
Datatype Text
& Plug-in Modules
textual? Yes (must be accompanied by a language identifier)
Version 1.1
274
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.17 Destroyed timestamp model
System Identifier dbcf3076‑c193‑41fb‑8043‑635c8bc299b2
Description System set date and time when the entity was
destroyed
Min occurs 0
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Timestamp
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
275
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.18 Disposal Action Code
Min occurs 1
Max occurs 1
Entity reference? No
Datatype Code
System Identifier 90
Entity reference? No
Datatype Date
Volume 1
Core Services
& Plug-in Modules
Version 1.1
276
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.20 Disposal Confirmation Due Date model
System Identifier 39971796‑dfd3‑47b4‑b36c‑b2d5d0d770c7
Min occurs 0
Max occurs 1
Entity reference? No
Datatype Date
Description System set date and time when an alert was sent
because the record was overdue for disposal
Min occurs 0
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Date
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
277
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.22 Disposal Schedule Identifier
Min occurs 1
Max occurs 1
Modifiable? Yes
Datatype UUID
Datatype UUID
Volume 1
Core Services
& Plug-in Modules
Version 1.1
278
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.24 Entity Reference type Identifier model
System Identifier 04ad1126‑6673‑4a73‑a0c3‑34871bb49905
Datatype UUID
Min occurs 0
Entity reference? No
Datatype Text
Volume 1
Core Services
& Plug-in Modules
Version 1.1
279
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.26 Event Function Identifier
Min occurs 1
Max occurs 1
Modifiable? No
Datatype UUID
Description System set date and time for when a function was
performed
Min occurs 1
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Timestamp
•
MoReq2010
Min occurs 0
Max occurs 1
Volume 1 Modifiable? No
Core Services Entity reference? No
& Plug-in Modules Datatype Timestamp
280
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.29 Export Completed timestamp model
System Identifier 4220eaa9‑fc78‑4e33‑ae94‑0394824d4616
Min occurs 0
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Timestamp
Modular Requirements
M14.4.31 Exported In Full Flag
for Records Systems
System Identifier 633bd60f‑50df‑4709‑ab22‑32cf63790598
Min occurs 0
Volume 1
Max occurs 1
281
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.32 First Used timestamp
Min occurs 0
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Timestamp
Min occurs 0
Modifiable? Yes
Datatype UUID
Volume 1
Core Services
& Plug-in Modules
Version 1.1
282
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.34 Generate Event Flag model
System Identifier 50a7cd32‑ed4f‑47b6‑bcbb‑bc1112e06eb9
Min occurs 1
Max occurs 1
Modifiable? Yes
Entity reference? No
Datatype Boolean
Min occurs 0
Modifiable? No
Datatype UUID •
MoReq2010
Min occurs 0
283
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.37 Held Aggregation Identifier
Min occurs 0
Modifiable? Yes
Datatype UUID
Min occurs 0
• Modifiable? Yes
MoReq2010
Entity reference? Yes
Volume 1
Core Services
& Plug-in Modules
Version 1.1
284
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.39 Held Record Identifier model
System Identifier 374957cb‑23ce‑4987‑81e9‑5ccc00cfe9e3
Min occurs 0
Modifiable? Yes
Datatype UUID
Description Date and time for which a report was run to obtain
historical information about a user, group or role
Min occurs 0
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Date/Time •
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
285
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.41 Implements Module Identifier
Min occurs 0
Modifiable? No
Entity reference? No
Datatype UUID
Min occurs 1
• Modifiable? No
MoReq2010
Entity reference? No
Datatype UUID
Modular Requirements
for Records Systems Usage notes Each major version of a MoReq2010® core service
has a different unique identifier
Volume 1
Core Services
& Plug-in Modules
Version 1.1
286
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.43 Include Inherited Roles Flag model
System Identifier 4ad73ab1‑4df8‑40b7‑b863‑f8d63a584037
Min occurs 1
Max occurs 1
Modifiable? Yes
Entity reference? No
Datatype Boolean
Entity reference? No
Datatype Boolean
Volume 1
Core Services
& Plug-in Modules
Version 1.1
287
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.45 Is Entity Reference Flag
Min occurs 1
Max occurs 1
Entity reference? No
Datatype Boolean
Min occurs 1
Max occurs 1
•
MoReq2010 Modifiable? Yes (for contextual metadata prior to their first use)
No (for system metadata and after the definition
has been applied)
Modular Requirements
for Records Systems Entity reference? No
Datatype Boolean
Volume 1
Core Services
& Plug-in Modules
Version 1.1
288
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.47 Is textual Flag model
System Identifier 7e5ec95d‑423c‑4ac9‑ac94‑a835d3713e91
Min occurs 0
Max occurs 1
Entity reference? No
Datatype Boolean
Description System set date and time indicating when the most
recent record or child aggregation was added to
the parent aggregation
Min occurs 0
Max occurs 1 •
MoReq2010
Modifiable? No
Volume 1
Core Services
& Plug-in Modules
Version 1.1
289
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.49 last Review Comment
Min occurs 0
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Text
Description System set date and time of when the last review
was completed
Min occurs 0
Max occurs 1
Modifiable? No
•
MoReq2010
Entity reference? No
Datatype Timestamp
Modular Requirements
Usage notes Used with Last Review Comment (M14.4.49)
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
290
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.51 Mandate model
System Identifier a6986d60‑1257‑4046‑bafe‑fef680d5dc6c
title Mandate
Min occurs 0
Max occurs 1
Modifiable? Yes
Entity reference? No
Datatype Text
Min occurs 0
Max occurs 1
Modifiable? Yes
•
Entity reference? No MoReq2010
Volume 1
Core Services
& Plug-in Modules
Version 1.1
291
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.53 Max occurs
Min occurs 0
Max occurs 1
Entity reference? No
Datatype UUID
Volume 1
Core Services
& Plug-in Modules
Version 1.1
292
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.55 Metadata Element Definition Identifier model
System Identifier 8afb23cd‑a741‑4be0‑97fd‑f76aef411503
Min occurs 1
Max occurs 1
Modifiable? No
Datatype UUID
Max occurs 1
Modular Requirements
Modifiable? Yes (for contextual metadata prior to their first use) for Records Systems
No (for system metadata and after the definition
has been applied)
Entity reference? No
Core Services
& Plug-in Modules
Version 1.1
293
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.57 New Value
Min occurs 0
Max occurs 1
Modifiable? No
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Code
Version 1.1
294
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.59 overdue Disposal Action Due Date model
System Identifier 75491c12‑0c90‑4f99‑85ad‑b583df082b45
Description Due date that was set for the disposal action that
was overdue on a record at the time an alert was
raised
Min occurs 0
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Date
Min occurs 0
Max occurs 1
•
Modifiable? No MoReq2010
Entity reference? No
Volume 1
Core Services
& Plug-in Modules
Version 1.1
295
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.61 originated Date/time
Min occurs 1
Max occurs 1
Modifiable? Yes
Entity reference? No
Datatype Date/Time
Min occurs 0
Max occurs 1
Modifiable? Yes
Entity reference? No
Datatype Text
Volume 1
textual? Yes (must be accompanied by a language identifier)
Core Services
& Plug-in Modules
Version 1.1
296
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.63 Parent Aggregation Identifier model
System Identifier a74597a5‑190a‑4874‑a350‑083ac030aa55
Datatype UUID
Min occurs 0
Volume 1
Core Services
& Plug-in Modules
Version 1.1
297
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.65 Participating Class Identifier
Min occurs 0
Modifiable? No
Datatype UUID
Min occurs 0
• Modifiable? No
MoReq2010
Entity reference? Yes
Volume 1
Core Services
& Plug-in Modules
Version 1.1
298
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.67 Participating Disposal Hold Identifier model
System Identifier f9553093‑24cb‑4bd4‑920e‑c1341572b6f5
Min occurs 0
Modifiable? No
Datatype UUID
Min occurs 0
Modifiable? No •
MoReq2010
Entity reference? Yes
Volume 1
Core Services
& Plug-in Modules
Version 1.1
299
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.69 Participating Duplicate Identifier
Min occurs 0
Modifiable? No
Datatype UUID
Min occurs 0
Modifiable? No
Modular Requirements Entity reference? Yes
for Records Systems
Refers to type Entity Type (E14.2.7)
Datatype UUID
Volume 1
Core Services
& Plug-in Modules
Version 1.1
300
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.71 Participating Event Identifier model
System Identifier b41e6d9c‑c19d‑41c1‑8969‑3090306b987f
Min occurs 0
Modifiable? No
Datatype UUID
Min occurs 0
Modifiable? No •
MoReq2010
Entity reference? Yes
Volume 1
Core Services
& Plug-in Modules
Version 1.1
301
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.73 Participating Group Identifier
Min occurs 0
Modifiable? No
Datatype UUID
Min occurs 0
Volume 1
Core Services
& Plug-in Modules
Version 1.1
302
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.75 Participating New Parent Identifier model
System Identifier 236e52dd‑b117‑4b6a‑b60b‑286d5dc5acd0
Description New parent for a child entity that has been created
or moved into it
Min occurs 0
Max occurs 1
Modifiable? No
Datatype UUID
Min occurs 0
Max occurs 1 •
MoReq2010
Modifiable? No
Datatype UUID
Volume 1
Core Services
& Plug-in Modules
Version 1.1
303
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.77 Participating Record Identifier
Min occurs 0
Modifiable? No
Datatype UUID
Min occurs 0
Modifiable? No
•
MoReq2010 Entity reference? Yes
Volume 1
Core Services
& Plug-in Modules
Version 1.1
304
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.79 Participating Service Identifier model
System Identifier a5d104c2‑e343‑4c2b‑82a3‑8a30046e0e07
Min occurs 0
Modifiable? No
Datatype UUID
Min occurs 0
Modifiable? No •
MoReq2010
Entity reference? Yes
Volume 1
Core Services
& Plug-in Modules
Version 1.1
305
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.81 Participating User Identifier
Min occurs 0
Modifiable? No
Datatype UUID
Min occurs 0
Max occurs 1
Modifiable? No
Volume 1
Core Services
& Plug-in Modules
Version 1.1
306
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.83 Performed By User Identifier model
System Identifier ee568750‑32b5‑4441‑b67b‑d01ae9df5820
Max occurs 1
Modifiable? No
Datatype UUID
Min occurs 1
Max occurs 1
Modifiable? Yes •
MoReq2010
Entity reference? No
Volume 1
Core Services
& Plug-in Modules
Version 1.1
307
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.85 Previous Value
Min occurs 0
Max occurs 1
Modifiable? No
Max occurs 1
Modifiable? No
Datatype UUID
Volume 1
Core Services
& Plug-in Modules
Version 1.1
308
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.87 Rescinded Role Identifier model
System Identifier 6c20a22d‑0ca8‑4dbb‑a932‑c950a1fce1e5
Min occurs 0
Modifiable? No
Datatype UUID
Min occurs 1
Max occurs 1
•
Modifiable? Yes MoReq2010
Entity reference? No
Modular Requirements
Datatype Boolean
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
309
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.89 Retention Period Duration Number
Min occurs 0
Max occurs 1
Entity reference? No
Min occurs 0
Max occurs 1
Volume 1
Core Services
& Plug-in Modules
Version 1.1
310
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.91 Retention Period offset Code model
System Identifier 3882b1a6‑48d7‑45a2‑a539‑5871856a1b95
Description Offset for the disposal of records if they fall due for
disposal in a particular period
Min occurs 0
Entity reference? No
Datatype Code
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
311
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.92 Retention Period offset Month Code
Min occurs 0
Max occurs 1
Entity reference? No
Datatype Code
•
MoReq2010
M14.4.93 Retention Start Date
Min occurs 0 (not used for records with a Disposal Action Code
(M14.4.18) of RETAIN PERMANENTLY)
Max occurs 1
Volume 1
Modifiable? No (automatically updated)
Core Services
Entity reference? No
& Plug-in Modules
Datatype Date
Version 1.1
312
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.94 Retention trigger Code model
System Identifier 30891ecb‑5b36‑453d‑baf0‑9aaa19eba4a6
Min occurs 0
Max occurs 1
Entity reference? No
Datatype Code
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
313
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.95 Retention trigger Element Identifier
Min occurs 0
Datatype UUID
Min occurs 1
Modular Requirements
Max occurs Unlimited (more than one role may be granted to
for Records Systems the user or group in a single access control entry)
Modifiable? Yes
Datatype UUID
Volume 1
Core Services
& Plug-in Modules
Version 1.1
314
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.97 Scope Notes model
System Identifier c5c12c32‑d263‑44a3‑91ae‑26f80cb75a3c
Min occurs 0
Max occurs 1
Modifiable? Yes
Entity reference? No
Datatype Text
Max occurs 1
Modular Requirements
Modifiable? No
for Records Systems
Entity reference? No
Datatype Text
Usage notes There is no specified style for how the Search Query
should be described; it may be using a structured
expression language or using natural language (see
R10.4.22)
Volume 1
Core Services
& Plug-in Modules
Version 1.1
315
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.99 Supplier Information
Min occurs 0
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Text
Min occurs 1
Volume 1
Max occurs 1
Core Services Modifiable? No
& Plug-in Modules Entity reference? No
Datatype UUID
Version 1.1
316
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.101 template Class Identifier model
System Identifier ee03c826‑39ee‑4cdf‑b2c7‑6cc0c2782967
Min occurs 0
Modifiable? Yes
Datatype UUID
Min occurs 1 •
MoReq2010
Max occurs Unlimited (the template may apply to more than
one entity type)
Modular Requirements
Modifiable? Yes
for Records Systems
Entity reference? Yes
Datatype UUID
Volume 1
Core Services
& Plug-in Modules
Version 1.1
317
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.103 template Service Identifier
Min occurs 0
Modifiable? Yes
Datatype UUID
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
318
1
P A R T I – C o R E S E R V I C E S 14
Information
M14.4.104 title model
System Identifier 077fc367‑48ba‑44a8‑8afb‑012d05ed1a16
title title
Min occurs 1
Max occurs 1
Modifiable? Yes
Entity reference? No
Datatype Text
Min occurs 0
319
1
14 P A R T I – C o R E S E R V I C E S
Information
model M14.4.106 transferred timestamp
Min occurs 0
Max occurs 1
Modifiable? No
Entity reference? No
Datatype Timestamp
Min occurs 1
Max occurs 1
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
320
1
P A R T I – C o R E S E R V I C E S 14
Information
14.5 FUNCtIoN DEFINItIoNS model
321
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.2 Aggregation — Add Contextual Metadata
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
322
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.3 Aggregation — Add Record model
System Identifier 0ef1d20b‑a65f‑4b0a‑b2a0‑e7b3a9a665f4
Version 1.1
323
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.4 Aggregation — Close
324
1
P A R T I – C o R E S E R V I C E S 14
Information
model
If contextual metadata elements are applied from a
template, the following template metadata element
may be modified (if it has not already been set):
• First Used Timestamp (M14.4.32)
Volume 1
Core Services
& Plug-in Modules
Version 1.1
325
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.6 Aggregation — Delete
Volume 1
Core Services
& Plug-in Modules
Version 1.1
326
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.8 Aggregation — Delete Residual Metadata model
System Identifier 8e6f41c0‑fe66‑4147‑865b‑7c3fd0d3b3aa
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
327
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.9 Aggregation — Destroy
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
328
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.10 Aggregation — Exported model
System Identifier 3f124e3f‑64e8‑4627‑ac32‑d1aa7b95ffa9
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
329
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.11 Aggregation — Inherit Default Class
Version 1.1
330
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.13 Aggregation — Inspect ACl model
System Identifier c1de7c62‑b4be‑4622‑99f5‑f78ee88f41da
Volume 1
Core Services
& Plug-in Modules
Version 1.1
331
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.15 Aggregation — Modify ACl
Volume 1
Core Services
& Plug-in Modules
Version 1.1
332
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.16 Aggregation — Modify Max levels of Aggregation model
System Identifier 148427cb‑6e55‑498d‑8352‑c13729ad09c5
333
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.18 Aggregation — Modify originated Date/time
Usage notes The event for this function must always have an Event
Comment (see R2.4.26)
Volume 1
Core Services
& Plug-in Modules
Version 1.1
334
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.20 Aggregation — override Class model
System Identifier a938c62a‑6dff‑4f7f‑9490‑9780cfc74f8b
335
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.22 Aggregation — Remove Record
336
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.24 Class — Create model
System Identifier c4285bfb‑b62b‑403c‑9078‑49522d881a85
Volume 1
Core Services
& Plug-in Modules
Version 1.1
337
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.25 Class — Delete
Entity metadata The unused class is deleted along with its metadata
modified and event history
Volume 1
Core Services
& Plug-in Modules
Version 1.1
338
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.27 Class — Delete Residual Metadata model
System Identifier 145d6256‑0974‑46b1‑b698‑bc0d0ecadb57
Version 1.1
339
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.29 Class — Exported
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
340
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.30 Class — Inspect model
System Identifier 1ce37d0a‑be50‑410b‑9518‑a4919921255f
Volume 1
Core Services
& Plug-in Modules
Version 1.1
341
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.32 Class — Inspect Event
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
342
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.33 Class — Modify ACl model
System Identifier caced2b7‑3496‑4f0c‑b679‑6a8abc692c4a
Volume 1
Core Services
& Plug-in Modules
Version 1.1
343
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.34 Class — Modify Default Disposal Schedule
Version 1.1
344
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.36 Class — Modify originated Date/time model
System Identifier db27260a‑e681‑42b9‑ad2f‑64c5929b4f33
Usage notes The event for this function must always have an Event
Comment (see R2.4.26)
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
345
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.37 Component — Add Contextual Metadata
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
346
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.38 Component — Create model
System Identifier 0d6d5d46‑4bab‑4e92‑8311‑7d93ea476fd1
Volume 1
Core Services
& Plug-in Modules
Version 1.1
347
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.39 Component — Delete Residual Event
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
348
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.40 Component — Delete Residual Metadata model
System Identifier 18378b4a‑db17‑4309‑9c04‑a88e15888e1e
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
349
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.41 Component — Destroy
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
350
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.42 Component — Duplicate model
System Identifier 9cd765ac‑a511‑4da1‑9bee‑90b40f769d60
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
351
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.43 Component — Exported
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
352
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.44 Component — Inspect model
System Identifier 31b1b287‑7de3‑4f67‑a637‑c0f7063d19ac
Version 1.1
353
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.46 Component — Modify Metadata
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
354
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.47 Component — Modify originated Date/time model
System Identifier 94480ab5‑c230‑4c54‑b0a4‑4980441bde4c
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
355
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.48 Contextual Metadata Element Definition — Create
Core Services
& Plug-in Modules
Version 1.1
356
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.49 Contextual Metadata Element Definition — Delete model
System Identifier be1eadc6‑d5a2‑4d39‑9a79‑43c501b70cdb
Volume 1
Core Services
& Plug-in Modules
Version 1.1
357
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.51 Contextual Metadata Element Definition — Destroy
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
358
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.52 Contextual Metadata Element Definition — Exported model
System Identifier c1a541d1‑d68a‑4dc4‑93d0‑ae5596263d73
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
359
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.53 Contextual Metadata Element Definition — Modify Before Use
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
360
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.54 Contextual Metadata Element Definition — Modify originated Date/time model
System Identifier 23ab0db8‑2a0a‑495b‑b7a2‑211d577b2e00
Usage notes The event for this function must always have an Event
Comment (see R2.4.26)
361
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.56 Disposal Hold — Add Entity
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
362
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.57 Disposal Hold — Create model
System Identifier 45e638b2‑3eda‑4a2d‑b320‑3b156ed82897
Core Services
& Plug-in Modules
Version 1.1
363
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.58 Disposal Hold — Delete
Entity metadata The unused disposal hold is deleted along with its
modified metadata and event history
Volume 1
Core Services
& Plug-in Modules
Version 1.1
364
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.60 Disposal Hold — Delete Residual Metadata model
System Identifier 462a20ad‑18d6‑4875‑b47e‑b2ec992c612a
365
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.62 Disposal Hold — Exported
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
366
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.63 Disposal Hold — Inspect model
System Identifier cc102e9a‑953f‑410f‑9cf2‑e527ba70e49b
Volume 1
Core Services
& Plug-in Modules
Version 1.1
367
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.65 Disposal Hold — Inspect Event
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
368
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.66 Disposal Hold — Modify ACl model
System Identifier f308349e‑fd2a‑46ed‑a3bc‑abfd458f30bd
Description Modify the access control list for the disposal hold
Volume 1
Core Services
& Plug-in Modules
Version 1.1
369
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.67 Disposal Hold — Modify Metadata
370
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.69 Disposal Hold — Remove Entity model
System Identifier dcde1a11‑f6e8‑44f6‑b48b‑d3e61e53b9e2
371
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.71 Disposal Schedule — Create
372
1
P A R T I – C o R E S E R V I C E S 14
Information
model
• For each metadata element set on crea-
tion, except System Identifier and Created
Timestamp, a Metadata Change Entry must be
added to the corresponding event
• Where the disposal schedule’s inherited access
controls are modified on creation then separate
F14.5.80 Disposal Schedule — Modify ACL
events must be generated for each change
made to the access control list
Version 1.1
373
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.74 Disposal Schedule — Delete Residual Metadata
374
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.76 Disposal Schedule — Exported model
System Identifier 48f27df0‑580a‑4804‑ab94‑425dda402347
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
375
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.77 Disposal Schedule — Inspect
Volume 1
Core Services
& Plug-in Modules
Version 1.1
376
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.79 Disposal Schedule — Inspect Event model
System Identifier 028167e8‑309a‑458f‑8ae3‑5dfbab73451d
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
377
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.80 Disposal Schedule — Modify ACl
Volume 1
Core Services
& Plug-in Modules
Version 1.1
378
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.81 Disposal Schedule — Modify Metadata model
System Identifier 8ec42472‑e351‑4c7e‑8c02‑9da97677d9ac
Core Services
& Plug-in Modules
Version 1.1
379
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.82 Disposal Schedule — Modify originated Date/time
Usage notes The event for this function must always have an Event
Comment (see R2.4.26)
Core Services
& Plug-in Modules
Version 1.1
380
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.84 Entity type — Inspect ACl model
System Identifier a500ff2b‑0518‑459e‑94d6‑1f2f281b30d8
Volume 1
Core Services
& Plug-in Modules
Version 1.1
381
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.86 Entity type — Modify ACl
Description Modify the access control list for the entity type
Volume 1
Core Services
& Plug-in Modules
Version 1.1
382
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.87 Function Definition — Inspect model
System Identifier eedac611‑18b3‑46ab‑9f78‑ce5d105343f3
Volume 1
Core Services
& Plug-in Modules
Version 1.1
383
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.89 Function Definition — Inspect Event
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
384
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.90 Function Definition — Modify ACl model
System Identifier c1c23be7‑1bfe‑49bb‑a9e6‑648a947926af
Volume 1
Core Services
& Plug-in Modules
Version 1.1
385
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.91 Function Definition — Modify Event Generation
Volume 1
Core Services
& Plug-in Modules
Version 1.1
386
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.93 Group — Add Contextual Metadata model
System Identifier 60d37b06‑55e5‑44d9‑998b‑8b866afbecb9
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
387
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.94 Group — Add User
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
388
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.95 Group — Create model
System Identifier 97039415‑a9c2‑4cf7‑999d‑f4135304d97a
Volume 1
Core Services
& Plug-in Modules
Version 1.1
389
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.96 Group — Delete
Entity metadata The unused group entity is deleted along with its
modified metadata and event history
Volume 1
Core Services
& Plug-in Modules
Version 1.1
390
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.98 Group — Delete Residual Metadata model
System Identifier 41d00f75‑2403‑4d16‑b825‑f85acf6ee746
Version 1.1
391
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.100 Group — Exported
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
392
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.101 Group — Inspect model
System Identifier 642ce23c‑542f‑40c1‑912d‑07897a1415de
Volume 1
Core Services
& Plug-in Modules
Version 1.1
393
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.103 Group — Inspect Event
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
394
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.104 Group — Modify ACl model
System Identifier f48f825f‑2afb‑427e‑bdaa‑056bb025521c
Volume 1
Core Services
& Plug-in Modules
Version 1.1
395
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.105 Group — Modify Metadata
& Plug-in Modules Usage notes The event for this function must always have an Event
Comment (see R2.4.26)
Version 1.1
396
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.107 Group — Remove User model
System Identifier c3713f12‑feb6‑459e‑a21a‑7e63aaeeea6c
Volume 1
Core Services
& Plug-in Modules
Version 1.1
397
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.109 Metadata Element Definition — Inspect
Volume 1
Core Services
& Plug-in Modules
Version 1.1
398
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.111 Metadata Element Definition — Inspect Event model
System Identifier 72459e48‑ea29‑4b05‑a125‑75a36a0ea74f
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
399
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.112 Metadata Element Definition — Modify ACl
Volume 1
Core Services
& Plug-in Modules
Version 1.1
400
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.113 Metadata Element Definition — Modify Metadata model
System Identifier 2a70d3d6‑4f38‑4666‑82ac‑82d0ceb5e608
401
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.115 Record — Add Contextual Metadata
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
402
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.116 Record — Cancel Destruction model
System Identifier 09cb99bb‑bcd8‑45cd‑b0a3‑436aab6a46b5
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
403
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.117 Record — Cancel transfer
404
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.119 Record — Confirm Destruction model
System Identifier a221b6c3‑4b3e‑4737‑a4f6‑def8bded9af2
Version 1.1
405
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.121 Record — Create
406
1
P A R T I – C o R E S E R V I C E S 14
Information
model
• The record may be created with contextual
metadata elements as well as the system
metadata elements listed
Volume 1
Core Services
& Plug-in Modules
Version 1.1
407
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.123 Record — Delete Residual Metadata
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
408
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.124 Record — Destroy model
System Identifier 508e5ad6‑0c8a‑4ece‑9b46‑b8b39b53c857
Volume 1
Core Services
& Plug-in Modules
Version 1.1
409
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.125 Record — Disposal Alert
Volume 1
Core Services
& Plug-in Modules
Version 1.1
410
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.126 Record — Duplicate model
System Identifier e6f97ac3‑c9cc‑4036‑a471‑a00c865db8a6
Volume 1
Core Services
& Plug-in Modules
Version 1.1
411
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.127 Record — Exported
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
412
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.128 Record — Held model
System Identifier 38f887ed‑7021‑460d‑8820‑d26af5ce63a1
413
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.130 Record — Inherit Default Disposal Schedule
Core Services
& Plug-in Modules
Version 1.1
414
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.132 Record — Inspect ACl model
System Identifier 7e4d0e6b‑e726‑4e3b‑87a4‑d1f6df60137e
Volume 1
Core Services
& Plug-in Modules
Version 1.1
415
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.134 Record — Modify ACl
Volume 1
Core Services
& Plug-in Modules
Version 1.1
416
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.135 Record — Modify Metadata model
System Identifier b793efb9‑fa12‑41e9‑9327‑784324368bad
Version 1.1
417
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.137 Record — override Class
Volume 1
Core Services
& Plug-in Modules
Version 1.1
418
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.139 Record — Released model
System Identifier 185d46fa‑22c8‑4a65‑904b‑c51604df1189
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
419
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.140 Record — Update Disposal
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
420
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.141 Role — Add Contextual Metadata model
System Identifier c10b0afa‑87b6‑42be‑a45d‑55a663f2df54
Version 1.1
421
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.143 Role — Create
Version 1.1
422
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.144 Role — Delete model
System Identifier 451fda23‑8a3a‑4a80‑976f‑9dd45a7eb1a5
Entity metadata The unused role is deleted along with its metadata
modified and event history
Volume 1
Core Services
& Plug-in Modules
Version 1.1
423
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.146 Role — Delete Residual Metadata
Version 1.1
424
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.148 Role — Exported model
System Identifier 32673385‑e87a‑410c‑ad54‑0556ae1ed332
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
425
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.149 Role — Inspect
Volume 1
Core Services
& Plug-in Modules
Version 1.1
426
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.151 Role — Inspect Event model
System Identifier bd6c020f‑9ef6‑4263‑880f‑99f28b75ac13
Description Browse the event history of the role and inspect its
events
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
427
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.152 Role — Modify ACl
Volume 1
Core Services
& Plug-in Modules
Version 1.1
428
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.153 Role — Modify Metadata model
System Identifier 59c2b665‑aa89‑4e87‑8666‑3d294f35a9e8
•
System Identifier 4cd52e0d‑7972‑499a‑bc32‑d7c81540094c MoReq2010
title Role — Modify originated Date/time
Description Modify the Originated Date/Time of the active role Modular Requirements
for Records Systems
Entity type Role (E14.2.13)
429
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.155 Role — Remove Function Definition
Volume 1
Core Services
& Plug-in Modules
Version 1.1
430
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.157 Service — Add Contextual Metadata model
System Identifier e2a1ab27‑0a63‑4abe‑a2c7‑a08c8027824c
431
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.159 Service — Inspect ACl
Volume 1
Core Services
& Plug-in Modules
Version 1.1
432
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.161 Service — Modify ACl model
System Identifier 537292ac‑e4c4‑45c0‑8188‑5597ffa58997
Volume 1
Core Services
& Plug-in Modules
Version 1.1
433
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.162 Service — Modify Metadata
Version 1.1
434
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.164 template — Add Contextual Metadata model
System Identifier 9540ba23‑531f‑45cf‑9d9c‑99150890bd2f
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
435
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.165 template — Create
Version 1.1
436
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.166 template — Delete model
System Identifier 5643fb8d‑380b‑4b0a‑a30c‑e0f09d3c2b0e
Volume 1
Core Services
& Plug-in Modules
Version 1.1
437
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.168 template — Delete Residual Metadata
Version 1.1
438
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.170 template — Exported model
System Identifier 376e669e‑9c7a‑455c‑bc2c‑a46f344ad6da
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
439
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.171 template — Inspect
Volume 1
Core Services
& Plug-in Modules
Version 1.1
440
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.173 template — Inspect Event model
System Identifier 142ba8e5‑1cdf‑4ca7‑a6d6‑2f8db1e4b08a
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
441
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.174 template — Modify ACl
Volume 1
Core Services
& Plug-in Modules
Version 1.1
442
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.175 template — Modify Metadata model
System Identifier d49046d1‑984a‑4ff0‑b676‑8598c2577466
443
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.177 User — Add Contextual Metadata
444
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.179 User — Create model
System Identifier 2cde7448‑6c71‑4cff‑988a‑973e0701a824
Version 1.1
445
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.180 User — Delete
Entity metadata The unused user entity is deleted along with its
modified metadata and event history
Volume 1
Core Services
& Plug-in Modules
Version 1.1
446
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.182 User — Delete Residual Metadata model
System Identifier a8783b53‑6557‑4885‑88c5‑3781508809cd
Version 1.1
447
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.184 User — Detailed Report
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
448
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.185 User — Export model
System Identifier 1262769d‑024d‑430f‑a917‑48b6a8e58d21
Volume 1
Core Services
& Plug-in Modules
Version 1.1
449
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.186 User — Exported
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
450
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.187 User — Inspect model
System Identifier 246c3b2f‑66cb‑4585‑8b6f‑d38162ddaf99
Volume 1
Core Services
& Plug-in Modules
Version 1.1
451
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.189 User — Inspect Event
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
452
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.190 User — Modify ACl model
System Identifier ef1deffd‑68a5‑4f19‑ac54‑ae3184d991d3
Volume 1
Core Services
& Plug-in Modules
Version 1.1
453
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.191 User — Modify Metadata
Version 1.1
454
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.193 User — Report Authorisation model
System Identifier 25315f00‑835e‑4dfb‑9894‑80688eadbf2b
Version 1.1
455
1
14 P A R T I – C o R E S E R V I C E S
Information
model F14.5.194 User — Report Group Membership
Version 1.1
456
1
P A R T I – C o R E S E R V I C E S 14
Information
F14.5.196 User — Summary Report model
System Identifier aafece46‑99dd‑4e55‑b0b2‑81e5c0f1cf23
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
457
1
15
Acknowledgements
1
04
81
The MoReq2010® work programme took a year and was launched at the �,d.2 .a. Jl.1. "-
DLM Forum Foundation AGM in Madrid, May 2010: MoReq2010® was officially 4., 7'i,
J7 bd22
launched at the DLM Forum Foundation AGM in Budapest, May 2011. ' ., o l '
'
¿ o¡ ,4 6 134
15.1.2 Editor
Richard Blake, The National Archives, United Kingdom
15.1.5 Proofreaders
Modular Requirements
Mattias Hallin, European Commission
for Records Systems
Paul Sutcliffe, Consultant
15.2.1 Chair
Volume 1
Malcolm Todd, The National Archives, United Kingdom
Core Services
15.2.2 European Commission & Plug-in Modules
Jef Schram, European Commission
Version 1.1
459
1
15 P A R T I – C o R E S E R V I C E S
Acknowledgements
15.2.2 Experts
Francisco Barbedo, National Archives of Portugal
Diane Carlisle, ARMA International
Tracy Caughell, OpenText Corporation
Marie‑Anne Chabin, Archive 17
Elena Cortés Ruiz, National Archives of Spain
Andrew Ewing, Hewlett Packard Software
Maria Guercio, University of Urbino
Andrea Hänger, Bundesarchiv
Hans Hofman, National Archives of the Netherlands/International Council
on Archives
Toivo Jullinen, National Archives of Estonia
Julie McLeod, University of Northumbria
Bogdan‑Florin Popovici, National Archives of Romania
Barbara Reed, Recordkeeping Innovation
Jože Škofljanec, National Archives of Slovenia
15.3 CoNSUltEES
The following people contributed to the formal public review of the specifica-
tion during the MoReq2010® concept consultation (summer 2010) and the
MoReq2010® draft consultation (winter 2010/11).
Ray Auchterlounie, 2e2
Malcolm Beach, In‑Form Consult
Steve Bertone, OpenText Corporation
Kris Brown, HP
Stephen Clarke, ISO Committee TC46/SC11 Archives & Records
Management
• Lucas Colet, Public Research Centre Henri Tudor
MoReq2010
Julian Croker, Steria
Christian Dubourg, Ever‑Team Software
Modular Requirements Laznik Dušan, Mentis d.o.o.
for Records Systems
Marc Fresko, Inforesight
Rita Gago, Arquivo Municipal de Lisboa (Lisbon Municipal Archive)
Kirsten Glenwright, Objective Corporation
Mariella Guercio, University of Urbino
Paul Hampton, Alfresco
Katrina Hinton, Objective Corporation
Vincent Caper Hoolt, European Central Bank
Volume 1 Gabor Hornyak, MATRIX Auditing Evaluating and Certification
Core Services Gregor Joeris, SER Software Technology
& Plug-in Modules Ben Johnson, Objective Corporation
Ulrich Kampffmeyer, PROJECT CONSULT Unternehmensberatung GmbH
Version 1.1 Natasha Khramtsovsky, Electronic Office Systems LLP
460
1
P A R T I – C o R E S E R V I C E S 15
Acknowledgements
Hanns Köhler‑Krüner, HKK Consulting
Robert Lentz, cBrain A/S
Marko Lukičić, Ericsson Nikola Tesla
Karl Mayrhofer, Fabasoft
Leo Merman, Celt Consultancy
Christoph Mueller, HTW Chur
Giovanni Michetti, Sapienza — Università di Roma
Tony Ogilvie, Automated Intelligence
Maria Palma, AedocDigital
Osmo Polonenn, Finnish MoReq® Working Group
Bogdan‑Florin Popovici, National Archives of Romania
Professor Roberta Raimondi, Bocconi School of Management Milan
Shaheen Ramdiane, OpenText Corporation
Susana B. Rodriguez, Ministry of Defence, Spain
John Seeley, IKM Solutions
Deirdre Sharp, Norfolk County Council, United Kingdom
María José Aldaz Sola, Archivistica.Net
Lucia Stefan, Archiva
Ricardo Vieira, INESC‑ID
Naina Visani, IKM Solutions
Chris Walker
Robert Whiter, Oracle
Anthony Woodward, Record Point Software
Sherry Xie, University of British Columbia
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
461
1
1212 1911 2989 8400
,
- --�H -�7�'->J..Ml.'n
Part two
Plug-in Modules
1212 19li 2989 9400
�78.5 3
' at9 0745 '1905
100
INTERFACE SERIES
Copyright © 2010 & 2011 DLM Forum Foundation, all rights reserved
101
Graphical User Interface (GUI)
Co-requisites none
467
1
101 P A R T I I – P l U G - I N M o D U l E S
Graphical User
Interface (GUI) • they are able to overlay different information from parts of a system in
a single coherent display;
• they can provide pop‑up notifications and dialogue boxes for the user
to interact with;
• they can simulate a form for the entry of metadata about an item;
• they can guide the user through complex processes through techni‑
ques such as a wizard;
• they can limit the operations that a user can choose from through
pick‑lists and menus;
• they can disable functions that are not appropriate for a particular
item;
• they can display search results, reports and the content of items
directly to the screen or display; and
• they can be tailored and arranged to suit individual users and parti‑
cular roles.
This module contains requirements for MCRS solutions that implement a
GUI.
Volume 1 • by default, show only active entities but allow switching of the display
to show residual entities as well;
Core Services • facilitate browsing as defined by MoReq2010® (e.g. being able to easily
& Plug-in Modules access and inspect children from a parent aggregation);
• allow users to inspect and, where they have authorisation, modify the
Version 1.1 metadata of entities (e.g. through a form view);
468
1
P A R T I I – P l U G - I N M o D U l E S 101
Graphical User
• facilitate the completion of tasks such as the population of metadata Interface (GUI)
elements, by providing aids such as default values, selection lists,
spellcheckers, look‑up panels;
• allow users to easily create entities in the records system (e.g. possibly
by initiating the creation a record by dragging and dropping a docu‑
ment or link from the operating system or another application);
• enable users to build search queries and specify search criteria visually
rather than through a scripted search expression language;
• display the results of searches in a way that allows users to directly
interact with and inspect the entities returned;
• allow graphical interaction with search results such as reordering
columns etc.;
• possibly allow users to directly view the content of records through the
graphical user interface, or to access and download record content;
• show users only those operations that they are authorised to perform
on an entity before they attempt them;
• provide role‑specific views for users with those responsibilities (e.g.
to allow records managers to monitor and carry out the disposal
process);
• enable users to perform operations on entities easily with the fewest
possible number of steps by providing aids such as contextual and
application menus, toolbars, keyboard key combinations;
• provide feedback when operations take longer than a second or so
(e.g. through the use of busy icons and progress bars);
• provide visual and, possibly, auditory feedback on the results of all
operations, clearly indicating where they are successful and where
they have failed;
• where operations fail, provide meaningful messages to the user that
indicate what has failed, preferably why it failed, and what to do about it;
• cater for users with special needs by adhering to accessibility guide‑
lines (e.g. by supporting screen magnification, presenting the same
information in different ways, such as by using a colour, using under‑
line for hyperlinks);
•
• allow users to personalise their own experience of the GUI (e.g. by MoReq2010
selecting the default colours, fonts and sizes, and arranging elements
of the GUI in different places); and
Modular Requirements
• provide immediately available assistance to users such as
for Records Systems
context‑sensitive help, online user guides, frequently asked questions
(FAQ), wizards, tutorials, access to help desk support.
An MCRS may also use its graphical user interface to facilitate collaborative
working by:
• showing which users are currently accessing the records system;
• facilitating communication, chats, screen‑sharing and electronic
whiteboards, or their equivalent, between users who are using the
records system simultaneously;
• allowing users to post messages to individuals or groups of other Volume 1
users;
Core Services
• allowing users to place additional notes against entities in the records
system for the benefit of other users; & Plug-in Modules
• promoting the use of and, possibly, hosting blogs and online
discussions; Version 1.1
469
1
101 P A R T I I – P l U G - I N M o D U l E S
Graphical User
Interface (GUI) • allowing users to create task lists that refer to entities in the records
system;
• extending the use of task lists to whole groups rather than just indivi‑
dual users;
• promoting the use of and, possibly, hosting individual and group calen‑
dars that show upcoming events and tasks;
• allowing users to refer important tasks, such as complex disposal
review decisions to other, more expert users; and
• the provision of dashboards to monitor records system usage and
status, such as a summary of records due and overdue for disposal
action.
An MCRS must not allow its graphical user interface to:
• give users access to the records system if they are not authorised to
access it;
• show users that entities exist that they are not authorised to inspect;
• allow users to perform operations that they are not authorised to
perform.
470
1
P A R T I I – P l U G - I N M o D U l E S 101
Graphical User
101.4 FUNCtIoNAl REqUIREMENtS Interface (GUI)
R101.4.1 In accordance with core services requirement R2.4.6, the MCRS must imple‑
ment a graphical user interface (GUI) that allows authorised users access to
the full functionality specified by the service or bundle of services.
The term ‘GUI’ describes any primarily visual interface that is controlled by a human
operator. GUIs may be contrasted with earlier command line interfaces where
systems are controlled by typing instructions or commands into a terminal.
To be certified as MoReq2010® compliant, the GUI must implement all of the
functionality specified by MoReq2010® for the service or bundle of services
covered.
R101.4.2 The MCRS must display entities in a consistent manner that enables users
to recognise them by entity type, to identify them by title or other metadata,
and to immediately see their status.
For example, a user should be able to immediately recognise a class from an
aggregation or a disposal schedule.
R101.4.3 The MCRS must show, by default, only active entities, but must allow users
to display both active and residual entities.
By default, residual entities should not be visible in the GUI. Where a user elects
to display both active and residual entities, their status should be clearly indi-
cated, under R101.4.2.
See also R2.4.22 and R10.4.17.
R101.4.4 The MCRS must allow authorised users to create new entities and add
them to the records system, specifying values for their metadata, including
contextual metadata.
For example, authorised users must be able to add new classes to the classifi-
cation service, new aggregations to the record service, new disposal schedules
to the disposal scheduling service, new disposal holds to the disposal holding
service, etc.
Depending on the nature of the MCRS, it may also allow users to create new
records on an ad hoc basis, by dragging and dropping documents and links from •
MoReq2010
the operating system or other applications. For other types of MCRS, the crea-
tion of records will be more structured.
Metadata values may be provided by the user, or the MCRS may generate values Modular Requirements
(e.g. the System Identifier), or provide default values, or the MCRS may be able for Records Systems
to automatically extract metadata values from the content of new records. In all
cases, all mandatory metadata values must be present before the new entity is
created in the MCRS.
R101.4.5 The MCRS must facilitate the inspection of entities by displaying their
metadata, including any contextual metadata, on request and allowing their
values to be modified by an authorised user in accordance with the other
requirements of MoReq2010®.
MoReq2010® does not specify how a user might request a view of an entity’s Volume 1
metadata through a GUI.
Core Services
R101.4.6 The MCRS must provide an authorised user creating an entity, under & Plug-in Modules
R101.4.4, or adding or modifying metadata, under R101.4.5, with automated
assistance in completing the task, as appropriate, and must allow the user
to search for and find entities to add to the metadata while modifying it. Version 1.1
471
1
101 P A R T I I – P l U G - I N M o D U l E S
Graphical User
Interface (GUI) Assistance may be provided by pop-up selection lists, auto-completion, spell-
checkers, formatting masks, context-sensitive help, etc. Searching and adding
entities is necessary for many different tasks, for example specifying the clas-
sification of an aggregation, or overriding the default disposal schedule of a
record.
R101.4.7 The MCRS must ensure that authorised users cannot modify read‑only
metadata values and cannot enter values for metadata contrary to the
datatype of the element.
The MCRS must enforce and support the entry of correct formatted metadata
including any constraints specified by the metadata element definition and its
specified datatype.
R101.4.8 In addition to metadata, under R101.4.5 the MCRS must also allow an
authorised user to view and, if authorised, modify the access control list
(or equivalent) for an entity.
The MoReq2010® model role service does not specify any particular way in
which the access to entities should be controlled and managed, provided it
meets the general principles of access control specified by MoReq2010® and is
able to be exported as a MoReq2010® compliant access control list.
R101.4.9 The MCRS must visually show the relationships between entities and allow
authorised users to browse these relationships.
For example, the MCRS must allow a user to inspect an aggregation, browse to
and inspect its classification, browse to and inspect its event history, browse to
and inspect its child records, browse to and inspect their disposal schedules,
browse to and inspect their components, etc.
MoReq2010® does not specify how relationships between entities in a GUI
should be shown, or the type of view required.
R101.4.10 The MCRS must guide the user by showing what operations are available to
• perform on an entity and allowing the user to choose from the operations
MoRe.92.010
available.
The GUI must adapt its display responsively to the authorisation available to
Modular Requirements
the current user. It must not show the same palette of operations available to
for Records Systems all users without providing some visual guidance as to which subset of opera-
tions is available to the current user.
For example, a context menu contains a full list of operations that can be
performed on an entity of a particular type. If the current user does not have
the relevant access controls to perform one of these operations for the selected
entity, that option should be greyed out or removed from the menu. It should
not be necessary for a user to initiate an operation before being informed that
it is not available because the user does not have sufficient access control.
Volume 1
R101.4.11 The MCRS must make the search function available to users from any
Core Services view or screen, with the exception of configuration screens and modal
& Plug-in Modules dialogues.
The user should not have to navigate to a special screen or view in order to
Version 1.1 conduct a search.
472
1
P A R T I I – P l U G - I N M o D U l E S 101
Graphical User
R101.4.12 The MCRS must allow users to graphically construct search queries and Interface (GUI)
complex search criteria, by selecting search terms and looking up entities,
as required.
Users of records systems with a GUI should not be required to enter search
scripts using the keyboard or to use a search expression language.
For example, to build the search criterion ‘Originated Date/Time is earlier
than 1 April 2010’, the GUI might allow a user to choose the metadata element
definition ‘Originated Date/Time’ from a list, select the search term ‘is earlier
than’ from another context sensitive control, and then enter ‘1 April 2010’ by
finding and picking it from a pop-up calendar.
R101.4.13 The MCRS must allow users to graphically configure search results,
including the metadata elements to be displayed, in what order they are to
be displayed, and how the results are to be sorted.
See also R10.4.18. Graphically configuring search results may include drag-
ging and dropping columns to reorder them or clicking on column headings
to sort by that metadata element. The GUI should also graphically support
pagination (or the equivalent) of search results under R10.4.19.
R101.4.14 The MCRS must allow authorised users to save sets of search results into
different document formats and potentially capture them as records.
The documentary form of search results should be similar to a detailed report,
under R10.4.24: for example, saving the results to a CSV datafile or a PDF
datafile. The MCRS may also be able to directly capture the search results as
a record, but this level of functionality is not included in the MoReq2010® core
services.
R101.4.15 The MCRS must allow authorised users to inspect and perform operations
on entities directly from search results.
When the GUI displays the results of a search, the entities shown in the list
must have the same level of functionality as they do in other parts of the inter-
face. In other words, the user should be able to inspect their metadata, browse
them, perform operations, etc., all without having to switch out of the search
•
results to a different view (see also R101.4.17). MoReq2.010
R101.4.16 The MCRS must allow users to make shortcuts to entities that can be
shared with other users. Modular Requirements
for Records Systems
A shortcut is an external reference to an entity in the MCRS that can be used to
initiate opening the GUI at a particular view and displaying the entity referred
to by the shortcut.
An example of a shortcut is a URI hyperlink. Users should be able to save
shortcuts to their local environment and share them with other GUI users, for
example by sending them in e-mails.
R101.4.17 The MCRS must allow a user to select a set of entities of the same type
both from the display generally, and from search results, under R101.4.13,
so as to collectively: Volume 1
• reclassify them with the same class, under R6.5.4 or R6.5.12; Core Services
• move them to the same parent, under R6.5.8 or R6.5.13; & Plug-in Modules
• change their disposal schedule to the same disposal schedule, under
R6.5.15; Version 1.1
473
1
101 P A R T I I – P l U G - I N M o D U l E S
Graphical User
Interface (GUI) • carry out a review of them, under R8.4.17, cancel their transfer or
destruction, under R8.4.18, or confirm their transfer or destruction,
under R8.4.19 and R8.4.20;
• associate them with the same disposal hold, under R9.4.3;
• export them, under R11.4.3 and R101.4.19; or
• create a single shortcut to a set of multiple entities rather than to an
individual entity, under R101.4.16.
MoReq2010® does not specify how multiple entities should be selected from
search results.
R101.4.18 The MCRS must provide a specialised interface for authorised users to
engage with and complete the disposal process described in 8. Disposal
scheduling service.
In particular, the interface must allow users to browse and inspect all active
records that are due for disposal, without having to conduct a search query,
under R8.4.16, including allowing them to be grouped in various ways as
described. The interface must also facilitate the various disposal actions
described in R8.4.17, R8.4.18, R8.4.19 and R8.4.20, especially allowing them
to be carried out across nominated groupings of records.
Desirable behaviour for this interface, which is not required for compliance
with MoReq2010®, includes:
• being able to plan ahead and anticipate records coming due for disposal
by calendar day, week and month;
• collect, display and chart graphically statistics on disposal action through-
put and average time taken to carry out various disposal actions; and
• manage disposal holds, including which records are currently being held
and determine how long overdue for destruction they are.
R101.4.19 The MCRS must provide a specialised interface for authorised users to
perform the export process described in 11. Export Service.
In particular, the interface should facilitate the following:
• enable a user to put together a list of entities for exporting, under R11.4.3,
possibly by selecting them and moving them to a list, under R101.4.17;
• • enable a user to select options for exporting, such as R11.4.2;
M0Re92010 • enable the user to initiate the export, to monitor its progress and to pause
and resume it, under R11.4.7; and
Modular Requirements • give the user immediate feedback on any errors encountered and the
success or failure of the export.
for Records Systems
R101.4.20 The MCRS must provide feedback to users that have initiated lengthy oper‑
ations and make provision for users to interrupt and cancel lengthy opera‑
tions before they have completed.
Specifically, the interface must provide the following:
• provide feedback to the user that the command has been received in
under a second, preferably around 0.1 second, to make the user feel that
the interface is responsive;
• provide feedback that the application is processing the command if it has
Volume 1 not been completed in less than 2 seconds, such as a spinning ball or
hourglass cursor; and
Core Services
• show a progress indicator and allow the user to cancel the command if it
& Plug-in Modules has not been completed in less than 10 seconds.
An example of an operation that might be lengthy and require these measures
Version 1.1 is when the user initiates a search.
474
1
P A R T I I – P l U G - I N M o D U l E S 101
Graphical User
R101.4.21 Where operations are not successful, the MCRS must provide useful error Interface (GUI)
messages that explain to the user the nature of the error, what happened
and how to proceed.
The MCRS must not allow user-initiated operations to fail without informing the
user. Similarly, error messages must be worded so as to be clearly understood
by users with little or no technical background and they must indicate to the
user what to do about the error so that the user can carry on in confidence.
Note that messages that are purely informational or that are warnings but
not errors should be clearly differentiated from error messages so as not to
inadvertently alarm users.
Error messages must be provided in a GUI in addition to logging failed opera-
tions, under R2.4.8, and are not a substitute for this requirement.
R101.4.22 The MCRS must provide easily accessible help from its screens and views,
including from its modal dialogues, for users who:
• do not know how to navigate its graphical user interface;
• do not understand the consequence of a particular operation;
• do not know how to create entities;
• do not know how to modify metadata;
• do not know how to construct search queries and search criteria,
particularly complex ones;
• do not know where to find the controls for actions and operations;
• do not know what to do about system errors; and
• want to learn more about the system.
Help may be provided in many forms, including instructions, manuals, FAQ,
wizards and tutorials. The help must be relevant to the process the user is
performing. Further detail is provided in the non-functional requirement
N101.5.11.
N101.5.2 Good GUIs have an underlying rationale that provides consistency across the
interface. The user learns to expect the GUI to respond in certain ways. The
GUI may use icons consistently to represent different entity types and states.
The GUI will also make it easy to see the difference between active and inactive
entities, or functions that can be performed and those that cannot.
For each of the GUIs listed under N101.5.1, what is the design approach
taken by the GUI? Consider the answers to the following.
Volume 1
• How does it make use of graphical elements such as icons and
images? Core Services
• How does it maintain consistency across the interface? & Plug-in Modules
• How does it assist the user to perform functions?
Provide examples where necessary. Version 1.1
475
1
101 P A R T I I – P l U G - I N M o D U l E S
Graphical User
Interface (GUI) N101.5.3 Ergonomics is an important, albeit subjective, judgement of all GUIs. For
example, how many mouse clicks and movements does it take to perform a
commonly used function? The best GUIs are often described as user-friendly
and intuitive to use.
What is the average and the most number of user actions (e.g. mouse clicks
or finger touches) required to access any screen or dialogue in the records
system interface, or to complete any of the following MoReq2010® functions
from the default view or home screen of the application?
• Create a record in an aggregation
• Search for an entity by its entity type using a single search criterion
• Inspect the metadata of an entity in a set of search results
• Browse from the first record to the last record in an aggregation of
100 records
(The answer should outline the default view or home screen, indicate which
of the user actions are required to perform a typical function and describe a
function that takes an average number of user actions, as well as the func‑
tion which takes the most user actions.)
N101.5.4 A GUI may use common gestures appropriate to the interface to allow the user
to perform functions. For example, it may allow records to be captured by drag-
ging and dropping datafiles from the user’s desktop.
How does the GUI use common gestures, such as scrolling and zooming, in
appropriate ways to help make the records system more usable and useful?
N101.5.5 A GUI will often support user personalisation. Alternative GUI elements, such as
colours, layout, fonts and font sizes may also be available on different devices,
such as desktops, notebooks, tablets and smartphones. The user may wish to
set these personalisation options differently for each form factor. Personalisation
requires that these elements, once changed, are saved and stay with the particular
user from session to session and from device to device, as the user so selects.
• There are many ways in which users may personalise a GUI involving some or
MoRe.92.010 all of the following:
• inclusion in the interface of lists of recently used entities (see N101.5.8);
Modular Requirements • inclusion in the interface of a list of favourite entities (see N101.5.9);
for Records Systems
• ability to set display colours, fonts and font sizes;
• ability to rearrange screen elements, views, and columns;
• ability to set a personal default sort order for lists and views;
• ability to specify the view where the application will open or have the appli-
cation always open at the most recent view;
• keep track of the user’s location in the application using a breadcrumb
trail or equivalent;
• allow users to browse back to previous screens and views (see N101.5.8);
Volume 1
and
Core Services • provide the ability to create personal saved searches and saved report
& Plug-in Modules definitions (see R10.4.23 and R10.4.27).
In what ways can the GUI be personalised to suit individual users and can
Version 1.1 these settings be saved as a user’s personal default?
476
1
P A R T I I – P l U G - I N M o D U l E S 101
Graphical User
N101.5.6 Audio alerts and notifications may also be configurable. Interface (GUI)
Does the GUI make use of audio alerts and notifications and can audio
alerts, notifications, and volume settings be individually adjusted and
personalised under N101.5.5?
N101.5.7 It may be possible to navigate the GUI and perform functions using voice
commands only.
Does the GUI respond to voice commands and, if so, how comprehensive
is the coverage of voice commands compared to the functionality required
by MoReq2010®?
N101.5.8 Many GUIs store the places that a user visits and the entities that a user
accesses. This list then provides a means for users to return to the entities they
created, inspected or modified recently without having to search or browse to
find them.
Does the records system provide easy access to recently accessed enti‑
ties through the GUI so that the user can find them and access them later
without searching?
N101.5.9 Some GUIs allow users to add entities to a list of favourites. This allows users to
find and access these favourite entities more easily without having to browse or
search to find them. This is a potentially important feature because users may
often need to have access to only a small number of aggregations to do most of
their daily work capturing, declaring and referring to records. Many users will
wish to keep these aggregations close at hand, rather than constantly search
for them. Another good use of the favourites list is to keep saved searches and
reports that are regularly performed by the user (see R10.4.23 and R10.4.27).
Does the records system allow users to keep a list of favourite entities and
access them easily through the GUI?
Volume 1
Core Services
& Plug-in Modules
Version 1.1
477
1
101 P A R T I I – P l U G - I N M o D U l E S
Graphical User
Interface (GUI) 101.6 GloSSARy
term Explanation and relationship to general concepts
478
1
P A R T I I – P l U G - I N M o D U l E S 101
Graphical User
Interface (GUI)
term Explanation and relationship to general concepts
Volume 1
Core Services
& Plug-in Modules
Version 1.1
479
1
101 P A R T I I – P l U G - I N M o D U l E S
Graphical User
Interface (GUI)
term Explanation and relationship to general concepts
Volume 1
Core Services
& Plug-in Modules
Version 1.1
480
1
P A R T I I – P l U G - I N M o D U l E S 101
Graphical User
Interface (GUI)
term Explanation and relationship to general concepts
•
MoReq2.010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
481
1
102
Application Programming Interface (API)
Co-requisites none
1
483
1
102 P A R T I I – P l U G - I N M o D U l E S
Application
Programming Some records systems may provide only partial API sets which include only
Interface (API) some of the functionality specified by MoReq2010®. Where this occurs, the
requirements listed in this module may provide a useful guide to the expec‑
tations of MoReq2010® around the provision of an API, but a records system
that is partially reliant for a given service, or bundle of services, on another
type of interface in addition to its API, cannot be certified for compliance
under the provisions of this module.
In order to evaluate the quality and completeness of an API set, the supplier
must provide an accredited test centre with a manual to its API describing:
• how third‑party applications discover and connect to the API; and
• the methods of the API set including their pre‑ and post‑conditions.
In addition, suppliers wishing to have their API sets tested for compliance
must provide the test centre with a test harness or shell to enable testing
to take place. Accredited test centres are not expected to write their own
third‑party applications so as to facilitate testing of an API set.
484
1
P A R T I I – P l U G - I N M o D U l E S 102
Application
may interface with the business system and indirectly manipulate entities in the Programming
MCRS, but there is no direct interaction with people. Interface (API)
To be certified as MoReq2010® compliant, the API must implement all of the
functionality specified by MoReq2010® for the service or bundle of services
covered.
R102.4.2 The MCRS must support multi‑user, asynchronous calls to the methods in
its API set.
One user, application or thread accessing the MCRS via a method call must not
block other users, applications or threads from simultaneously accessing the
MCRS and making method calls.
R102.4.3 The MCRS must ensure that each method call, under R102.4.1, is made by
an authenticated user and that all functions and events are attributed to
an individual user of the MCRS authorised to perform that function for the
entity on which it is performed.
It is not sufficient for all functions performed in an MCRS to be attributed to a
single user, that user being the external service that calls the API. This does not
provide sufficient context for effective accountability when constructing, or later
interpreting, event histories.
R102.4.4 The MCRS must ensure that every method call, under R102.4.1, returns an
error code that indicates the success or failure of the call.
The calling process, application or system should not have to make a second
method call to discover the outcome of a previous method call.
MoReq2010® does not specify what method calls or error codes should be used
by an API.
R102.4.5 The MCRS must provide a method that returns extended error information
for the error code returned under R102.4.4.
The extended error information should be the same, or equivalent, as that
retrieved under R2.4.8. Note that this does not replace the requirement for an •
MCRS to maintain an error log under R2.4.7. MoReq2.010
R102.4.6 The MCRS must provide a method or methods that return, for any given Modular Requirements
entity, the current user’s allowable operations in respect of that entity.
for Records Systems
MoReq2010® does not specify how such a method or methods must be imple-
mented. Finding out about allowable operations for any given entity enables the
current API user to discover what methods can be called for the entity without
specifically having to call each operation.
485
1
102 P A R T I I – P l U G - I N M o D U l E S
Application
Programming or it may be supported on separate platforms. For example, the records system
Interface (API) may run on a Linux server but provide a Windows API set.
Examples of different API platforms include, Google App Engine, Amazon EC2,
Microsoft Windows Azure, Microsoft Windows, Linux, Mac OS X, Google Android,
Apple iOS, etc.
What platforms does the records system provide API sets for?
N102.5.3 The API set may use a specific protocol, such as, HTML, SOAP, RPC, TCP/IP,
XML, etc.
What industry standard protocols does the API use?
N102.5.4 There is generally a learning curve associated with using an API set.
Documentation must be provided and a development environment acquired.
The skills necessary to develop to the API may be obtained from the supplier
or a third-party organisation providing API training, education and support.
Alternatively, the organisation may choose to have API-based applications
specifically developed for it by a third-party.
Further to N12.9.1 and N12.9.2, what skills, training and education are
required to become an API developer for the records system and where can
these be obtained from?
N102.5.5 It may not necessarily be possible for any developer to license and use the API
to freely develop new API-based applications — not even the organisation that
purchases the records system.
Is it possible for any developer to develop for the records system API or must
developers be curated in some way?
N102.5.6 The records system API set may have different versioning to the main product
versioning, or it may even be a different product set, and may be managed semi-
independently.
Separate to N12.14.1, what versioning is used by the records system API
• set?
M0Re92010
N102.5.7 Each version of the records system API may add new methods and deprecate
older methods. This must be managed to ensure that API applications are no
Modular Requirements
longer able to execute successfully.
for Records Systems
For each of the release types under N102.5.6, how are new method calls
introduced into the records system API set and old ones deprecated? How
are developers notified of these changes?
486
1
P A R T I I – P l U G - I N M o D U l E S 102
Application
N102.5.10 Use of the API set may require additional warranties and may be subject to Programming
additional terms and conditions. Interface (API)
What additional warranties under N12.16.1, additional service level agree‑
ments under N12.16.2, or additional terms and conditions under N12.16.3
apply to the records system API set?
102.6 GloSSARy
term Explanation and relationship to general concepts
Core Services
& Plug-in Modules
Version 1.1
487
1
102 P A R T I I – P l U G - I N M o D U l E S
Application
Programming
term Explanation and relationship to general concepts
Interface (API)
Error code (noun) An indication of the success or failure of
a call to a method. In the event of failure or only
partial success, the error code may also be a
value that indicates the reason the call was not
successful. Following an unsuccessful call, and
the return of an error code, an API must provide
extended error information if requested.
•
MoRe.92.010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
488
1
1212 1911. 2989 9400
200
ClASSIFICATION SERIES
Copyright © 2010 & 2011 DLM Forum Foundation, all rights reserved
201
Hierarchical classification
Co-requisites None
1
Volume 1
Core Services
& Plug-in Modules
Version 1.1
491
1
201 P A R T I I – P l U G - I N M o D U l E S
Hierarchical
classification
MoReq2010' Top-level classes
/ "-.
Multi-tier Parent/child
function/
activity/
transaction) \
Classification series
/ Hierarchical
classification
A Class
A Parent class
Number Only classes that
records
Figure 201a — The main features of hierarchical classification are top‑level classes,
parent classes and child classes; the hierarchy can extend to any depth but most tradi‑
tional hierarchical classification schemes adopt a three‑level hierarchy
201.2.2 Inheritance
One of the primary advantages of hierarchical classification is that it allows
child classes to inherit the attributes of their parents. MoReq2010® takes
advantage of this, allowing the inheritance of a parent class’s:
• default disposal schedule, and
•
M0Re92010 • associated disposal holds.
If the MCRS implements the model role service, child classes also inherit:
Modular Requirements • access control lists.
for Records Systems If the MCRS implements the model metadata service, child classes inherit:
• aggregation templates, and
• record templates associated with the parent class (if any).
492
1
P A R T I I – P l U G - I N M o D U l E S 201
Hierarchical
As Figure 201b shows, MoReq2010® continues to support this approach for classification
those organisations that require it.
MoReq2D10'"
A, Class
A, Parent class
rcp-íevel class
......._ Parenr/chlld
relalionship
11 Aggreg.ll1on
e Record
Oefaull
"-t. classification
Where hierarchical classification is applied only at the level of the root aggre‑
gation, the whole structure combining classes, aggregations and records
can be conceptualised as a single hierarchy. In this way, the structure
described in Figure 201b is logically identical to that illustrated in Figure 1i
(see 1.4.5 Classification and aggregation in the MoReq2010® core services)
and shows how MoReq2010® can be used for the hierarchical conjoining of
classification and aggregation, if desired.
•
201.2.4 Alternative uses of hierarchical classification MoReq2010
493
1
201 P A R T I I – P l U G - I N M o D U l E S
Hierarchical
classification
MoReq2010'
,A Class
A Parent class
, Parent/child
rclationship
liJ Aggregatlon
9
Classification series
Record
/ Hierarchical
Dcfilult
classification
dasslflcatlon
� Overridden
� dassiflcatlon
Taken together, Figures 201b and 201c demonstrate the utility of hierar‑
chical classification and show how it can be adopted and used within both
traditional and non‑traditional record services.
494
1
P A R T I I – P l U G - I N M o D U l E S 201
Hierarchical
• any disposal holds associated with the hierarchical class; and classification
• the hierarchical class’s parent class, and any ancestor classes, up to
and including the top‑level class.
In addition, for hierarchical classes:
• the included entities of hierarchical classes are child classes.
These extended export rules mean that when a hierarchical class is exported
in full, its descendant classes must be exported with it in full. Equally, the
hierarchical class’s ancestor classes, from its parent up to the top‑level
class above it, must also be exported as placeholders to provide it with the
necessary context. This is shown in Figure 201d.
•
MoReg2010
A Class
A Parent class
/\ Top-level class
......_ Parent/child
relationship
� Exportas
�laceholder
a Export in full
Figure 201d — The descendant classes of hierarchical classes that are exported must be
exported in full, while the ancestor classes of hierarchical classes must be exported as
placeholders
•
MoReq2.010
These extended export rules apply also when an aggregation or record is
exported in full and it is classified with a hierarchical class. In accordance
with 11. Export service, the hierarchical class is a significant entity and will Modular Requirements
be exported along with the aggregation or record as a placeholder. However,
for Records Systems
exporting a single hierarchical class as a placeholder is not sufficient to
provide the full context for the classification of the aggregation or record.
It is necessary to export all levels of the hierarchy that support that hierar‑
chical class, from its parent up to the top‑level class.
Figure 201e gives an example of this: a child aggregation is exported
from the MCRS and its parent aggregation is exported as a placeholder.
As required by 11. Export service, the aggregation’s class must also be
exported as a placeholder, regardless of whether it is inherited or directly
applied to the aggregation being exported.
Volume 1
However, as Figure 201e shows, the class used to classify the aggregation
is a hierarchical class with its own parent class under a top‑level class. Core Services
These are all significant classes. Instead of simply exporting the aggrega‑
& Plug-in Modules
tion’s class, it is necessary, in this example, to export all of the levels of
classification, including the class, its parent class and the top‑level class,
as placeholders, to ensure the full context of the aggregation is provided. Version 1.1
495
1
201 P A R T I I – P l U G - I N M o D U l E S
Hierarchical
classification
MoReq2010°
' A Class
A Pi!rcnt ctass
�
/\ Top-level class
Hierarchica\ cl.iH
placcholdcrs
........_ Parent/chíld
relationship Aggregat,on
placeholder
- Aggrcgation
/
Classification
4it series
Record
/ Hierarchical
'-y Classifieation
classification
•
� Exportas '
�laceholder
A Export in full
Figure 201e — Placeholders must be exported for all hierarchical classes up to the
top‑level class that are ancestors of the class used to classify aggregations and records
that are being exported in full
R201.4.2 The MCRS must ensure that in addition to the metadata listed under R5.4.2,
hierarchical classes (E201.7.1) are also created with the following system
• metadata:
M0Re92010
• Hierarchical Parent Class Identifier (M201.7.2).
Only top-level hierarchical classes will not have a Parent Class Identifier. Child
Modular Requirements classes may inherit their disposal schedule and templates from their parent
for Records Systems classes.
Hierarchical classification schemes should support any number of levels of
hierarchy and any number of child classes belonging to a single parent class.
Function reference: F201.7.4
R201.4.3 The MCRS must ensure that all hierarchical classes created under R5.4.2
and R201.4.2, are either:
• created with no parent class as a top‑level class, provided they are
Volume 1 associated with an active default disposal schedule; or
• created within an active parent class that has never been used for
Core Services classification.
& Plug-in Modules
Hierarchical classes that are used for classifying aggregations and records may
not become parent classes. The First Used Timestamp determines whether a
Version 1.1 class has been used for classification.
496
1
P A R T I I – P l U G - I N M o D U l E S 201
Hierarchical
A hierarchical class created within a parent class may inherit its parent’s Default classification
Disposal Schedule Identifier and templates. All top-level classes must have a
Default Disposal Schedule Identifier.
Function reference: F201.7.4
R201.4.4 Further to R5.4.4, the MCRS must allow a hierarchical class, except a
top‑level class, to inherit its default disposal schedule from its parent class,
instead of requiring an authorised user to provide it.
The metadata element, Default Disposal Schedule Identifier is not required for
hierarchical classes, apart from top-level classes with no parent class (see also
R201.4.3 and R201.4.5).
R201.4.5 For any active hierarchical class, including a top‑level class, the MCRS must
allow an authorised user to move it:
• to an active parent class that has never been used for classification so
that it retains its original disposal schedule;
• to an active parent class that has never been used for classification so
that it inherits the disposal schedule of its new parent; or
• so that it becomes a top‑level class while retaining its previous disposal
schedule and templates.
To retain the hierarchical class’s previous disposal schedule, the MCRS must
ensure that a Default Disposal Schedule Identifier is added to the metadata of
the class during the move operation.
To inherit the disposal schedule of its new parent, the MCRS must remove any
Default Disposal Schedule Identifier from the class during the move operation.
Note that changing the disposal schedule of a class will have a cascading effect
on all active records classified by that class, as described in R5.4.4.
Function references: F201.7.3, F201.7.5
R201.4.6 The MCRS must only allow a hierarchical class with no child classes to be
used for classifying aggregations or records.
A parent class, which has one or more child classes, may not be applied to an
•
aggregation or record. MoReq2010
Whenever a hierarchical class is first applied to any aggregation or record, its
First Used Timestamp (see R5.4.2) must be set by the MCRS and it may no
longer become a parent class under R201.4.3 or R201.4.5.
Modular Requirements
for Records Systems
Function references: F14.5.20, F14.5.138
R201.4.7 The MCRS must not allow a hierarchical class to be deleted under R5.4.5 if
it is a parent class with one or more child classes.
The children of the hierarchical class must first be deleted or moved before the
hierarchical class can be deleted.
Function reference: F14.5.25
R201.4.8 The MCRS must not allow a hierarchical class to be destroyed under R5.4.6 Volume 1
if it has one or more active child classes.
Core Services
An active hierarchical class cannot be the child or descendant of a residual
class. The child classes must either be destroyed first, or concurrently, with the & Plug-in Modules
hierarchical class.
Function reference: F14.5.28 Version 1.1
497
1
201 P A R T I I – P l U G - I N M o D U l E S
Hierarchical
classification R201.4.9 Subject to R2.4.22 and further to R5.4.7, the MCRS must allow an author‑
ised user to browse and inspect hierarchical classes in at least the following
ways:
• browse from a parent class to its child classes and inspect their
metadata; and
• browse from a child class to its parent class and inspect its
metadata.
The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary.
Function reference: F14.5.30
Classification series
R201.4.10 Where the MCRS implements the model role service (see 4. Model role
/service)
Hierarchical
then, further to R4.5.11 and subject to R4.5.10, the MCRS must
classification
allow a child hierarchical class to inherit active roles that have been granted
to active users and groups from its parent class.
The specific rules of inheritance used by the model role service, listed in the
rationale to R4.5.11, should be extended as follows:
• child hierarchical classes inherit from their parent classes.
Where the MCRS does not implement the model role service, it must demon-
strate similar or equivalent functionality under 4.2.4 How to meet the alterna‑
tive (Type B) requirements.
R201.4.11 Where the MCRS implements the model metadata service (see 7. Model
metadata service) and a template has been associated with a hierarchical
class using the Template Class Identifier, under R7.5.14 or R7.5.15, the
template must be applied automatically, under R7.5.18, to any aggrega‑
tion or record created with that hierarchical class or with any of its child
classes or descendants.
An aggregation or record template may be associated with a top-level class, or
a parent class, and will then be automatically applied to all aggregations and
records classified by any descendant of that class.
Where the MCRS does not implement the model metadata service, it must
•
MoRe.92.010 demonstrate similar or equivalent functionality under 7.2.4 How to meet the
alternative (Type B) requirements.
Function references: F14.5.5, F14.5.121
Modular Requirements
for Records Systems
R201.4.12 The MCRS must allow an authorised user to group active records under
R8.4.16 and perform disposal related functions under R8.4.17, R8.4.18,
R8.4.19 and R8.4.20 for any hierarchical class.
Where the hierarchical class is a parent class, the function should apply to all
of the records that are classified by any of the descendants of the hierarchical
class.
Function references: F14.5.41, F14.5.116, F14.5.117, F14.5.118, F14.5.119,
F14.5.120, F14.5.124, F14.5.131, F14.5.177
Volume 1
R201.4.13 When an active disposal hold is associated with a hierarchical class, under
Core Services R9.4.3, the MCRS must, in addition to the other clauses of R9.4.4, prevent
& Plug-in Modules the destruction of any record that:
• has been classified with a hierarchical class that is a child or descen‑
Version 1.1 dant of a hierarchical class associated with the disposal schedule.
498
1
P A R T I I – P l U G - I N M o D U l E S 201
Hierarchical
The association of a disposal hold with a hierarchical class that is a top-level classification
class, or a parent class, should have the same effect as associating the disposal
hold individually with each child class or descendant of that class.
R201.4.14 The MCRS must allow an authorised user to search for and find aggrega‑
tions and/or records that are classified by any descendant of a nominated
hierarchical class.
This requirement extends R6.5.18 to allow a search by a nominated class to
find an aggregation or record where the nominated class is a hierarchical class
that is not the entity’s class but is the ancestor of the entity’s class.
Function reference: F14.5.195
R201.4.15 When hierarchical classes are exported in full under R11.4.3, then the
MCRS must also export their child and descendant classes in full, as
included entities.
See 11.2.10 Exporting included entities and 201.2.6 Exporting hierarchical
classification schemes for an explanation of included entities in export and
their relationship to hierarchical classification.
Function reference: F14.5.185
Volume 1
Core Services
& Plug-in Modules
Version 1.1
499
1
201 P A R T I I – P l U G - I N M o D U l E S
Hierarchical
classification 201.6 GloSSARy
term Explanation and relationship to general concepts
Hierarchical class
(entity) A subtype of class that allows a
classification scheme to be arranged in a
Classification series
hierarchical structure. Each class, except a
/ Hierarchical top-level class, has a parent class and may have
child classes.
classification See also class and hierarchical.
Modular Requirements
for Records Systems
201.7 INFoRMAtIoN MoDEl
E201.7.1 Hierarchical Class ................................................................501
M201.7.2 Hierarchical Parent Class Identifier .....................................502
F201.7.3 Hierarchical Class – Add Class .............................................503
F201.7.4 Hierarchical Class – Create ..................................................504
F201.7.5 Hierarchical Class – Remove Class ......................................505
Volume 1
Core Services
& Plug-in Modules
Version 1.1
500
1
P A R T I I – P l U G - I N M o D U l E S 201
Hierarchical
E201.7.1 Hierarchical Class classification
System Identifier 8e98092d‑e20b‑48ea‑b3d6‑ca75375590ee
Volume 1
Core Services
& Plug-in Modules
Version 1.1
501
1
201 P A R T I I – P l U G - I N M o D U l E S
Hierarchical
classification M201.7.2 Hierarchical Parent Class Identifier
Classification
Max occurs series
0 (for top‑level classes)
Datatype UUID
•
MoRe.92.010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
502
1
P A R T I I – P l U G - I N M o D U l E S 201
Hierarchical
F201.7.3 Hierarchical Class — Add Class classification
System Identifier 9ccb3ff0‑b225‑42bc‑9edc‑e05ed74547a5
Volume 1
Core Services
& Plug-in Modules
Version 1.1
503
1
201 P A R T I I – P l U G - I N M o D U l E S
Hierarchical
classification F201.7.4 Hierarchical Class — Create
504
1
P A R T I I – P l U G - I N M o D U l E S 201
Hierarchical
F201.7.5 Hierarchical Class — Remove Class classification
System Identifier 2b0c7c88‑ee72‑4e83‑87dd‑ad9d98567789
•
MoReq2010
Modular Requirements
for Records Systems
Volume 1
Core Services
& Plug-in Modules
Version 1.1
505
1
1212 un 2989 8400
300
COMPONENT SERIES
Copyright © 2010 & 2011 DLM Forum Foundation, all rights reserved
301
Electronic components
Co-requisites None
Version 1.1
509
1
301 P A R T I I – P l U G - I N M o D U l E S
Electronic
components
Extemal
Records
dota
..... System
Classification series
/ Hierarchical
lntemal
dota
classification sto,w
Component (entity)
Figure 301a — While records and components are entities in the MCRS, the content of
electronic components may be stored, by design, in any of a number of different data
stores in different locations
510
1
P A R T I I – P l U G - I N M o D U l E S 301
Electronic
Information that is locked into its system of origin cannot be managed as components
a record as it cannot be independently captured, preserved, duplicated,
secured, verified or accessed and it cannot survive the physical longevity or
technological obsolescence of its host.
Provided electronic content meets the criterion of transportability, shown
in Figure 301b, as well as the principles of discreteness, completeness,
immutability and destructibility previously described, it is suitable as content
for an electronic component of a record managed by an MCRS.
MoReq;2010'
Originating Receiving
Figure 301b — Electronic content must be transportable; the originating system must be
able to output it in a format that allows it to be transmitted to a receiving system that can
input and understand it (neither system need necessarily be an MCRS)
Although the MCRS must store the media type of the transportable form
of the electronic content in the metadata of the component, MoReq2010®
does not require that it be in any particular format. The transportable form
may be a commonly used document format, such as Rich Text Format, or a
standardised format like PDF/A, or a markup language such as XML. These
well‑known media are generally preferred for the long‑term preservation of
records with electronic components and may, therefore, be part of the oper‑
ational procedures of the organisation. However, MoReq2010® also allows
electronic components to have content that is in a proprietary document
format, or even compressed and/or encrypted.
•
It is also unnecessary for the originating system to keep the electronic MoReq2010
content of a component internally in its transportable format, provided the
transportable form of the content generated by the originating system on
Modular Requirements
demand (and, if requested, multiple times) is identical each time it is regen‑
erated (to meet the requirement of immutability).
for Records Systems
511
1
301 P A R T I I – P l U G - I N M o D U l E S
Electronic
components • The system of origin may itself be a dedicated MCRS, with built‑in
records management capabilities that allow it to manage its own
records, generating the transportable form as required and for
export.
One notable outcome of this flexibility within MoReq2010® is that for an
MCRS to manage records, it is not necessary for it to directly handle the
content of the components it manages. For example, apart from main‑
taining an external reference to the component content in the originating
system, the MCRS may never be directly involved in the process depicted in
Figure 301b.
The MCRS must be able to export its own entities as data but, when it
Classification
exports seriestheir content may be exported either as data
electronic components,
/ Hierarchical
included in the export XML, under R11.4.8, or the content may be exported
as an external URI reference that can subsequently be used to separately
classification
retrieve the content from its data store. For example, an MCRS may manage,
as records, web pages on a web server (or in a content management system)
for each separate component (or web resource) storing only a URI that then
gives the actual location of the datafile.
Note that URI syntax is flexible enough to equally indicate datafiles in an
operating system or web pages on a web server.
Most importantly, a records system does not need to be a general‑purpose
system to be compliant with MoReq2010®. It does not have to be integrated
with many different business systems or to manage many different content
formats. It may be a small records system with a dedicated purpose and still
be fully compliant with MoReq2010® provided it can successfully manage at
least one type of record containing at least one form of electronic content.
512
1
P A R T I I – P l U G - I N M o D U l E S 301
Electronic
• An MCRS manages financial transactions as records held externally components
in a dedicated finance system — records are always made up of three
components that each represents a row in (respectively) the invoice
database table, the purchase order database table and the supplier
database table.
The final scenario outlined is of a database record drawn from rows held
in different relational tables: a possible example of this is depicted in
Figure 301c.
I.._MoReq2010°
INVOIC(S TABLE
5001636 (99,99
.....
R15523 2011 ffB 15 1 P002477l
SUPPUERS TABLE
Figure 301c — An example of a record (in red) of the invoice numbered 09356 which is
stored in a relational database: individual rows from three different tables collectively
make up the complete record
Core Services
& Plug-in Modules
Version 1.1
513
1
301 P A R T I I – P l U G - I N M o D U l E S
Electronic
components It also means that the system of origin must provide a method for output‑
ting the data of an individual record that does not require the export of
the whole relational database (principle of discreteness). Transportable
formats for records from database tables may include:
• XML datafiles,
• comma or tab separated values,
• spreadsheet formats,
• proprietary portable database formats, or even
•unstructured document formats, such as PDF or HTML that might be
generated, for example, when printing or viewing an invoice from a
Classification series
financial transaction system.
/ Hierarchical
Regardless of the transportable format supported, the complete data
classification
relating to the record, stored in the original database table rows, and their
relationship to one another must be included in the electronic content.
Finally, when the record is destroyed by the MCRS in accordance with the
disposal schedule applied to the record, it must be possible for the appro‑
priate rows to be blanked or deleted from their respective tables in the data‑
base (principle of destructibility). If, for example, the row of the suppliers
table containing Supplier S003452 is also referenced by another record, such
as Invoice 05266 in the example, then the database must ensure its deletion
in response to the MCRS is managed so that neither record is compromised,
for example by using a system of pointers.
514
1
P A R T I I – P l U G - I N M o D U l E S 301
Electronic
• locking down shared file drives and requesting that employees do not components
store records outside the records system;
• automatically removing content stored outside the corporate business
and records systems that has not been accessed for a period of (say)
three months;
• training and educating staff, raising awareness of the issues, and provi‑
ding incentives around the proper use of corporate records systems;
and
• conducting regular information audits and compliance health checks.
This list reinforces the knowledge that implementation of MoReq2010®,
while an important contributing factor to good records management prac‑
tice, is not in itself sufficient for ensuring that an organisation complies
with its regulatory obligations, or puts into place a sound corporate‑wide
information governance framework.
R301.4.2 The MCRS must ensure that all electronic components (E301.7.1) are
created with the metadata listed under R6.5.19, as well as the following
additional system metadata:
• Content Media Type (M301.7.2).
If the record has more than one electronic component, each electronic
component belonging to the record must also have a: •
MoReq2.010
• Presentation Order (M14.4.84).
Each electronic component will also have electronic content that is either:
Modular Requirements
• directly available to an authorised user as electronic content, or for Records Systems
• indirectly available to an authorised user as a URI.
As explained in the rationale to R301.4.3, the MCRS may provide a URI to the
content in either the originating system or data store. Whether directly or indi-
rectly accessible, the Content Media Type represents the format of the elec-
tronic content of the component in its transportable form.
Note that an MCRS that keeps component content internally in its own data
store may make it accessible as a URI while, equally, an MCRS that manages
component content in an external data store may well provide users with direct Volume 1
access to the content. Some MCRS solutions may support both methods: this
is dependent on their design and their degree of integration with the data store Core Services
or originating system. Importantly, MoReq2010® does not require that an MCRS & Plug-in Modules
provide support for both approaches.
Function reference: F301.7.3 Version 1.1
515
1
301 P A R T I I – P l U G - I N M o D U l E S
Electronic
components R301.4.3 The MCRS must allow an authorised user to access the content of an elec‑
tronic component as a datafile, either directly from the MCRS or by providing
the user with a URI.
While held in the originating system or data store, the content of an electronic
component must be accessible as a datafile of a specified media type, stored in
the Content Media Type metadata element. This is known as the content’s ‘trans-
portable form’. The MCRS must allow users to either access the datafile directly
or must provide a URI to the datafile to allow the user to access it indirectly.
Note that where the MCRS provides access via a URI, there may be additional
external access controls to the datafile that are imposed and managed by the
originating system or data store and not by the MCRS. This is outside the scope
ofClassification
MoReq2010®. series
/ Hierarchical
Function references: F301.7.4, F301.7.5
classification
R301.4.4 Where there is more than one component in a record, the MCRS must
generate a unique Presentation Order for each component.
The Presentation Order provides a simple way of logically ordering the compo-
nents of a record, when there is more than one, so they may be listed in a rele-
vant way. The Presentation Order of each component must be unique: no two
components of the same record may have the same Presentation Order.
For example, when capturing the contents of a web page as a series of compo-
nents, the main HTML script may be listed first in presentation order, before the
other components (CSS, JavaScript, images, etc.). Similarly, multi-part data-
files may have an intrinsic order: an e-mail message may be presented before
its attachments, etc.
MoReq2010® does not give specific guidance on the presentation order of
components within a record for different content types.
R301.4.5 The MCRS must provide a Content Media Type for the datafile for each elec‑
tronic component created under R301.4.1.
The Content Media Type for an electronic component must be the MIME media
type for the datafile generated when the component is exported from the origi-
nating system. MIME media types are managed by IANA (see RFC 4288, RFC
4855 and http://www.iana.org/assignments/media-types/index.html).
• The content of an electronic component may, or may not, be stored in the origi-
MoRe.92.010 nating system or in a data store associated with the MCRS in the format indi-
cated by the Content Media Type, but must be converted into that media type on
export. The Content Media Type, therefore, represents the transportable format
Modular Requirements
of the content.
for Records Systems
For example, a record of a web page may have three components:
• an HTML script with the media type, ‘text/html’;
• a cascading style sheet with the media type, ‘text/css’; and
• an image with the media type, ‘image/jpeg’.
R301.4.6 The MCRS must set a flag in the metadata of an electronic component when
it is created, under R6.5.19, that describes whether the MCRS must wait
for confirmation of the destruction of the content of a component when the
component is destroyed.
Volume 1
Under R301.4.8, following the decision to destroy a record under a disposal
Core Services schedule, the content of all electronic components of a record must be deleted
& Plug-in Modules from the originating system or the appropriate data store(s). Depending on
the implementation of the data store and the degree of its integration to the
MCRS, this deletion operation may require confirmation if it cannot be carried
Version 1.1 out automatically.
516
1
P A R T I I – P l U G - I N M o D U l E S 301
Electronic
R301.4.7 Subject to R2.4.22 and further to R6.5.17, the MCRS must allow an author‑ components
ised user to browse and inspect electronic components in at least the
following ways:
• browse the electronic components of a record, in presentation order,
and inspect their metadata; and
• browse from an electronic component to its content, subject to the
content being accessible, under R301.4.3.
See R6.5.17. The terms ‘browse’ and ‘inspect’ are defined in 13. Glossary.
Function reference: F14.5.44
R301.4.8 When the MCRS exports an electronic component, under R11.4.8, it must
either include a URI to the content in the export data or embed the datafile
representing the content, under R301.4.3, in the export data.
A URI to the content will always be exported whenever the MCRS does not
embed the full content of the electronic component directly into the XML data
generated on export. When the Component Content is embedded in the XML
data generated on export, it is included as Base64 encoded binary data.
Some more sophisticated MCRS solutions may relegate this choice to the user.
In other words, an authorised user may be able to choose, as part of an export
operation, either to export component content embedded in the exported XML
data or to export components with embedded URIs that enable the importing
service to separately download the content for each component.
Function reference: F14.5.185
517
1
301 P A R T I I – P l U G - I N M o D U l E S
Electronic
components may support only a few content types. The content of electronic components can
vary from traditional office documents to a number of rows in a database.
In combination with N301.5.1, what types of electronic component content
does the records system support?
N301.5.3 Records may have one component or many components — this, too, is a result of
the types of record and their electronic components that the MCRS is designed
to support.
Further to N301.5.2, do the records with electronic components supported
by the records system have one or more than one component and is the
Classification
number of componentsseries
fixed or variable?
/ Hierarchical
N301.5.4 Integral to the design of an MCRS is the location of the content that is managed.
classification
This may be in the system of origin, in an internal data store controlled by the
MCRS or in an external data store.
In relation to N301.5.1, where is the content of electronic components stored
for records in the records system?
N301.5.6 N12.13.6 describes synchronisation issues that may occur when the MCRS and
the content of components is backed up and restored separately or at different
times. Records systems which manage records in the system of origin or in
external data stores can be particularly vulnerable.
For example, if the MCRS is restored from a backup, then it may contain, as
• active records, records that were previously destroyed, prior to the discontinuity,
MoR:_92010
and for which the electronic content was deleted and is no longer in the external
data store or system. Alternatively, there may be content in the external data
Modular Requirements store or system which belongs to records that do not exist in the MCRS, because
for Records Systems they were created after the last backup but before the discontinuity occurred.
The design of the MCRS must overcome these potential synchronisation issues,
especially when it manages records in place.
How does the records system ensure that it re‑synchronises with the content
location specified in N301.5.4 if one or the other has to be restored from
backup as part of disaster recovery?
N301.5.7 In MoReq2010®, the content of some components can support automatic dele-
tion by the MCRS. This is a property of the component itself. The content of
Volume 1 other components cannot be automatically deleted by the MCRS in response to
a disposal schedule.
Core Services
Further to R301.4.6, does the records system manage components that
& Plug-in Modules can be automatically or manually deleted or does it allow both and, if so,
how? What characterises these different types of component content in the
Version 1.1 records system?
518
1
P A R T I I – P l U G - I N M o D U l E S 301
Electronic
N301.5.8 Where the record content managed by the MCRS cannot be deleted automati- components
cally, it must either be manually deleted or by some external process and then
confirmed, so that the MCRS can continue with the destruction of the record.
If, under N301.5.7, the content of electronic components must be manually
deleted from its location in N301.5.4 then, further to R301.4.9, what is the
process for doing this and how is it confirmed in the records system?
N301.5.9 When managing records with electronic components, the MCRS also has
design choice about how users access the content of these components. The
MCRS may be able to deliver the content to the user, or it may provide the user
with a URI to the content and require the user to access the content directly
from the data store. Some solutions may provide both options.
Further to R301.4.3, does the records system allow authorised users to
access the content of electronic components as datafiles or using a URI
or both?
N301.5.11 As described in the rationale to R301.4.3, where the MCRS provides a URI
to the content of an electronic component, the user may require additional
access controls to inspect the content.
Further to N301.5.9 and N301.5.10, what further authorisation does the
user require when retrieving content using a URI provided by the records
system and how is this managed?
N301.5.12 Where the content of the electronic component is stored externally and
accessed using a URI, additional security measures may need to be put in place
to ensure that unauthorised users do not access the content from outside the •
MoReq2010
MCRS.
How does the MCRS or supporting system prevent unauthorised access to
the URI retrieved under N301.5.11? Modular Requirements
for Records Systems
N301.5.13 R301.4.5 requires that each electronic component have a Content Media Type.
The Content Media Type relates to the content of the component in its transport-
able form. Depending on the nature and purpose of the MCRS under N301.5.1,
and the types of electronic component content supported under N301.5.2, the
MCRS may provide in-depth support for component content types based on
particular document formats, such as the Microsoft Office or ODF.
The degree of support provided for components based on particular content
formats may vary. For example, the MCRS may be able to index and search
over the content of these components when they are captured as records and Volume 1
the MCRS may also be able to capture some or all of the properties of these
document types as additional component metadata.
Core Services
& Plug-in Modules
Further to the types of component content supported under N301.5.2, what
common content types and formats does the records system support and
in which of the following ways? Version 1.1
519
1
301 P A R T I I – P l U G - I N M o D U l E S
Electronic
components • Identify the document type and index and search over the document
content
• Identify the document type and extract additional metadata from the
document
(Include the date the list was compiled as additional document formats
may be added over time.)
N301.5.15 Many operating systems do not overwrite the binary data of a datafile when it
is deleted from storage media. In sensitive and secure environments, the foot-
print previously occupied by the datafile in the repository of the MCRS should
be overwritten to ensure the datafile cannot be wholly or substantially recov-
ered by, for example, the close analysis of magnetic disc surfaces.
Does the records system provide a mechanism for overwriting the content
of electronic record components when they have been destroyed and are
deleted under R301.4.9?
301.6 GloSSARy
term Explanation and relationship to general concepts
External data store (concept) A data store that is not under the direct
control of the MCRS. An external data store may
be managed by another business system or it
may even be an integral part of the other business
system, similar to an internal data store. The
external data store may be shared and used by
several different business systems.
Volume 1
Internal data store (concept) A data store that is fully controlled and
managed by the MCRS. All access to an internal
Core Services data store will be through the MCRS which can
& Plug-in Modules then use its normal access control methods to
ensure that the content remains immutable (is not
modified or deleted).
Version 1.1
520
1
P A R T I I – P l U G - I N M o D U l E S 301
Electronic
components
term Explanation and relationship to general concepts
Volume 1
Core Services
& Plug-in Modules
Version 1.1
521
1
301 P A R T I I – P l U G - I N M o D U l E S
Electronic
components 301.7 INFoRMAtIoN MoDEl
E301.7.1 Electronic Component 522
M301.7.2 Content Media type 522
F301.7.3 Electronic Component – Create 523
F301.7.4 Electronic Component – Get Content 524
F301.7.5 Electronic Component – Get Content URI 524
522
1
P A R T I I – P l U G - I N M o D U l E S 301
Electronic
F301.7.3 Electronic Component — Create components
System Identifier ea33d749‑92aa‑421b‑9eba‑6fb90786d4b9
Version 1.1
523
1
301 P A R T I I – P l U G - I N M o D U l E S
Electronic
components F301.7.4 Electronic Component — Get Content
Version 1.1
524