Systems Interoperability Framework™
SIF Implementation Specification (United Kingdom) 1.3

February 17, 2011






This version:
http://specification.sifassociation.org/Implementation/UK/1.3/
Previous version:
http://specification.sifassociation.org/Implementation/UK/1.2/
Latest version:
http://specification.sifassociation.org/Implementation/UK/
Schemas
SIF_Message (single file, non-annotated) (ZIP archive)
SIF_Message (single file, annotated) (ZIP archive)
SIF_Message (includes, non-annotated) (ZIP archive)
SIF_Message (includes, annotated) (ZIP archive)
DataModel (single file, non-annotated) (ZIP archive)
DataModel (single file, annotated) (ZIP archive)
DataModel (includes, non-annotated) (ZIP archive)
DataModel (includes, annotated) (ZIP archive)

Note: SIF_Message schemas define every data object element as optional per SIF's Publish/Subscribe and SIF Request/Response Models; DataModel schemas maintain the cardinality of all data object elements.

Please refer to the errata for this document, which may include some normative corrections.

This document is also available in these non-normative formats: ZIP archive, PDF (for printing as a single file), Excel spreadsheet.



Copyright ©2011 Systems Interoperability Framework (SIF™) Association. All Rights Reserved.


1 Preamble

1.1 Abstract

1.1.1 What is SIF?

The Systems Interoperability Framework (SIF) is not a product, but a technical blueprint for enabling diverse applications to interact and share data related to entities in the education, skills and children's services (escs) sector. SIF is designed to:

The SIF Implementation Specification defines:

These are known collectively as the SIF Infrastructure. The SIF Implementation Specification also defines the SIF Data Model:

A SIF Zone is a distributed system that consists of a ZIS and one or more software applications with a SIF Agent (a SIF-enabled application) sharing/reporting one or more SIF data objects over a network. A SIF Implementation consists of one or more SIF Zones deployed and configured to meet customer data sharing and reporting needs.

The SIF Implementation Specification defines architecture requirements and communication protocols for software components and the interfaces between them; it makes no assumption of specific hardware or software products needed to develop SIF-enabled applications and Zone Integration Server implementations, other than their ability to support technologies leveraged as the foundation for SIF, most prominently XML and HTTP(S).

1.1.1.1 What is SIF (UK)?

SIF Implementation Specification (United Kingdom) defines a set of data objects supporting the United Kingdom's interoperability requirements for the education, skills and children's services sector and combines this data model with established infrastructure protocols from the SIF Implementation Specification [SIF]. SIF Implementation Specification (United Kingdom) 1.3 leverages the SIF architecture and redefines the SIF infrastructure from SIF Implementation Specification 2.4 [SIF 2.4] to support its data objects, with a United Kingdom-specific namespace and the data objects defined in this specification. Until such time as the SIF infrastructure is defined separately from its data objects, technical readers should note that the version number internal to SIF XML messages may differ from the version number of the corresponding specification. This is the case for SIF Implementation Specification (United Kingdom) 1.3, which uses version 2.4 from SIF Implementation Specification 2.4, upon which it is based.

1.1.1.2 Systems Interoperability Framework Association

The SIF Association is an industry initiative to enable interoperability and data sharing between software applications in the education, skills and children's services (escs) sector, and the forum for companies and educators to participate in the development of SIF specifications in the SIF Association's working groups and task forces. The SIF Association is designed to:

1.1.2 Disclaimer

The information, software, products, and services included in the SIF Implementation Specification may include inaccuracies or typographical errors. Changes are periodically added to the information herein. The SIF Association may make improvements and/or changes in this document at any time without notification. Information contained in this document should not be relied upon for personal, medical, legal, or financial decisions. Appropriate professionals should be consulted for advice tailored to specific situations.

THE SIF ASSOCIATION, ITS PARTICIPANT(S), AND THIRD PARTY CONTENT PROVIDERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY, RELIABILITY, TIMELINESS, AND ACCURACY OF THE INFORMATION, SOFTWARE, PRODUCTS, SERVICES, AND RELATED GRAPHICS CONTAINED IN THIS DOCUMENT FOR ANY PURPOSE. ALL SUCH INFORMATION, SOFTWARE, PRODUCTS, SERVICES, AND RELATED GRAPHICS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. THE SIF ASSOCIATION AND/OR ITS PARTICIPANT(S) HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THIS INFORMATION, SOFTWARE, PRODUCTS, SERVICES, AND RELATED GRAPHICS, INCLUDING ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT.

IN NO EVENT SHALL THE SIF ASSOCIATION, ITS PARTICIPANT(S), OR THIRD PARTY CONTENT PROVIDERS BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF USE, DATA, OR PROFITS, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OR PERFORMANCE OF THIS DOCUMENT, WITH THE DELAY OR INABILITY TO USE THE DOCUMENT, THE PROVISION OF OR FAILURE TO PROVIDE SERVICES, OR FOR ANY INFORMATION, SOFTWARE, PRODUCTS, SERVICES AND RELATED GRAPHICS OBTAINED THROUGH THIS DOCUMENT OR OTHERWISE ARISING OUT OF THE USE OF THIS DOCUMENT, WHETHER BASED ON CONTRACT, TORT, STRICT LIABILITY, OR OTHERWISE, EVEN IF THE SIF ASSOCIATION, ITS PARTICIPANT(S), OR THIRD PARTY CONTENT PROVIDERS HAVE BEEN ADVISED OF THE POSSIBILITY OF DAMAGES. BECAUSE SOME STATES/JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU. IF YOU ARE DISSATISFIED WITH ANY PORTION OF THIS DOCUMENT OR WITH ANY OF THESE TERMS OF USE, YOUR SOLE AND EXCLUSIVE REMEDY IS TO DISCONTINUE USING THIS DOCUMENT.

This specification is released with the following provisos to developers and educators.

1.1.3 Certification and Compliance Claims

Though a product may be demonstrated to comply with this specification, no product may be designated as SIF Certified™ by an organisation or individual until the product has been tested against and passed established compliance criteria, published separately [SIFCertification]. Organisations and individuals that are currently paying annual membership dues to the SIF Association and dedicating resources to the initiative may also use the designation SIF Participant to describe their involvement with the SIF Association and SIF in marketing, public relations and other materials.

Quick Table of Contents

1 Preamble

2 Introduction

3 Architecture

4 Messaging

5 Infrastructure

6 Data Model


A Common Types

B Code Sets

C External Code Sets

D Notes on Related Technologies

E Wildcard Version Support Implementation Notes

F Selective Message Blocking (SMB) Example

G Background/Supplementary Documentation (non-normative)

H Index of Tables

I Index of Examples

J Index of Figures

K Index of Objects

L Index of Common Elements

M Index of Common Types

N Index of Elements

O Index of Attributes

P References

Full Table of Contents

1 Preamble

1.1 Abstract

1.1.1 What is SIF?

1.1.1.1 What is SIF (UK)?
1.1.1.2 Systems Interoperability Framework Association

1.1.2 Disclaimer

1.1.3 Certification and Compliance Claims

2 Introduction

2.1 Specification Organisation

2.2 Document Conventions

2.2.1 Definitions

2.2.2 Structure and Values

2.2.3 Examples

2.2.4 References

2.2.5 Terminology

2.2.6 XML Diagrams

2.3 Version Numbers

2.4 Highlighted Additions/Changes Since Version 1.2

2.4.1 Zone Services

2.4.2 Data Model

2.4.3 Infrastructure

2.4.4 Enhanced Security

3 Architecture

3.1 Assumptions

3.1.1 Notes on Related Technologies

3.2 Concepts

3.2.1 Data Model

3.2.2 Zone Architecture

3.2.2.1 Contexts

3.2.3 Infrastructure and Messaging

3.2.4 Data Provision: A Request/Response Model

3.2.5 Event Reporting: A Publish/Subscribe Model

3.2.6 Communication: An Asynchronous Model

3.2.7 Security Model

3.2.7.1 Encryption
3.2.7.2 Authentication and Validation
3.2.7.3 Access Control

3.2.8 Zone Services

3.3 SIF Architecture

3.3.1 Architectural Components

3.3.2 Naming Conventions for Agents and Zone Integration Servers

3.3.3 Object Identifiers

3.3.3.1 Persistence

3.3.4 Agent/Application Requirements

3.3.4.1 Communicate with the ZIS
3.3.4.2 Transmit Application Changes to the ZIS
3.3.4.3 Respond to Requests
3.3.4.4 Changes Required to the Vendor's Application
3.3.4.5 Support Authentication and Digital Signatures
3.3.4.6 Agent Local Queue
3.3.4.7 Wildcard Version Support

3.3.5 Zone Integration Server Requirements

3.3.5.1 Access Control List
3.3.5.2 SIF XML Filter
3.3.5.2.1 SIF XML Filter Process Rules
3.3.5.2.2 Implementation of SIF XML Filter Syntax
3.3.5.3 Zone Status
3.3.5.4 Zone Context Registry
3.3.5.5 Administration
3.3.5.6 Support Selective Message Blocking (SMB) to Resolve Deadlocks
3.3.5.6.1 Description
3.3.5.6.2 Requirements
3.3.5.6.3 Example
3.3.5.7 Quality of Service Implementation

3.3.6 Message Processing

3.3.6.1 Message Validation
3.3.6.2 Message Identification
3.3.6.3 Message Security
3.3.6.3.1 SIF_AuthenticationLevel
3.3.6.3.2 SIF_EncryptionLevel
3.3.6.3.3 Notes on SIF_AuthenticationLevel
3.3.6.3.4 Notes on SIF_EncryptionLevel
3.3.6.4 Message Robustness
3.3.6.5 Message Cycle
3.3.6.6 Message Delivery
3.3.6.6.1 The "Push" Model
3.3.6.6.2 The "Pull" Model
3.3.6.6.3 "Multiple Version" Zones

3.3.7 Infrastructure Transport Layer

3.3.7.1 SIF HTTPS Transport
3.3.7.1.1 HTTPS Request/Response Model
3.3.7.1.2 HTTP Request Headers
3.3.7.1.3 HTTP Response Headers
3.3.7.1.4 100 (Continue)
3.3.7.1.5 3XX, 4XX, 5XX Notices
3.3.7.2 SIF HTTP Transport
3.3.7.3 SIF HTTP(S) Transport Compression
3.3.7.4 SIF_Protocol/SIF_Property Accept-Encoding
3.3.7.5 HTTP Client Requirements
3.3.7.6 HTTP Server Requirements
3.3.7.7 Push-Mode Agent Requirements
3.3.7.8 Zone Integration Server Requirements

4 Messaging

4.1 Agent Protocols

4.1.1 Agent Messaging Protocols

4.1.1.1 SIF_Register
4.1.1.2 SIF_Unregister
4.1.1.3 SIF_Provide
4.1.1.4 SIF_Unprovide
4.1.1.5 SIF_Subscribe
4.1.1.6 SIF_Unsubscribe
4.1.1.7 SIF_Provision
4.1.1.8 SIF_Event
4.1.1.9 SIF_Request
4.1.1.10 SIF_Ping
4.1.1.11 SIF_Sleep
4.1.1.12 SIF_Wakeup
4.1.1.13 SIF_GetZoneStatus
4.1.1.14 SIF_GetAgentACL
4.1.1.15 SIF_CancelRequests
4.1.1.16 SIF_GetMessage (Pull-Mode only)
4.1.1.17 SIF_Ack (Push-Mode)
4.1.1.18 SIF_Ack (Pull-Mode)
4.1.1.19 SIF_ServiceNotify
4.1.1.20 SIF_ServiceInput

4.1.2 Agent Message Handling Protocols

4.1.2.1 SIF_Message
4.1.2.2 SIF_Event
4.1.2.3 SIF_Request
4.1.2.4 SIF_Response
4.1.2.5 SIF_Ping (Push-Mode only)
4.1.2.6 SIF_Sleep (Push-Mode only)
4.1.2.7 SIF_Wakeup (Push-Mode only)
4.1.2.8 SIF_CancelRequests (Push-Mode only) (optional)
4.1.2.9 SIF_CancelServiceInputs (Push-Mode only) (optional)
4.1.2.10 SIF_ServiceNotify
4.1.2.11 SIF_ServiceInput

4.2 ZIS Protocols

4.2.1 ZIS Messaging Protocols

4.2.1.1 SIF_Message Delivery (SIF_Event, SIF_Request, SIF_Response, SIF_ServiceInput, SIF_ServiceOutput, SIF_ServiceNotify to a Push-mode Agent)
4.2.1.2 SIF_Ping (to a Push-mode Agent)
4.2.1.3 SIF_Sleep (to a Push-mode Agent)
4.2.1.4 SIF_Wakeup (to a Push-mode Agent)
4.2.1.5 SIF_CancelRequests (to a Push-mode Agent)
4.2.1.6 SIF_CancelServiceInputs (to a Push-mode Agent)

4.2.2 ZIS Message Handling Protocols

4.2.2.1 SIF_Message
4.2.2.2 SIF_Register
4.2.2.3 SIF_Unregister
4.2.2.4 SIF_Provide
4.2.2.5 SIF_Unprovide
4.2.2.6 SIF_Subscribe
4.2.2.7 SIF_Unsubscribe
4.2.2.8 SIF_Provision
4.2.2.9 SIF_Event
4.2.2.10 SIF_Request
4.2.2.11 SIF_Response
4.2.2.12 SIF_Ping
4.2.2.13 SIF_Sleep
4.2.2.14 SIF_Wakeup
4.2.2.15 SIF_GetZoneStatus
4.2.2.16 SIF_GetAgentACL
4.2.2.17 SIF_CancelRequests
4.2.2.18 SIF_CancelServiceInputs
4.2.2.19 SIF_GetMessage
4.2.2.20 SIF_Ack (from a Push-Mode Agent)
4.2.2.21 SIF_Ack (from a Pull-Mode Agent)
4.2.2.22 SIF_ServiceNotify
4.2.2.23 SIF_ServiceInput
4.2.2.24 SIF_ServiceOutput

5 Infrastructure

5.1 Common Elements

5.1.1 SIF_Message

5.1.2 SIF_Header

5.1.3 SIF_EncryptionLevel

5.1.4 SIF_AuthenticationLevel

5.1.5 SIF_Contexts

5.1.6 SIF_Context

5.1.7 SIF_Protocol

5.1.8 SIF_Status

5.1.9 SIF_Error

5.1.10 SIF_Query

5.1.10.1 SIF_ConditionGroup
5.1.10.2 SIF_Element Syntax

5.1.11 SIF_ExtendedQuery

5.1.11.1 Mapping SIF_Query to SIF_ExtendedQuery

5.1.12 SIF_ExtendedQueryResults

5.2 Messages

5.2.1 SIF_Ack

5.2.2 SIF_Event

5.2.3 SIF_Provide

5.2.4 SIF_Provision

5.2.5 SIF_Register

5.2.6 SIF_Request

5.2.7 SIF_Response

5.2.8 SIF_Subscribe

5.2.9 SIF_SystemControl

5.2.10 SIF_Ping

5.2.11 SIF_Sleep

5.2.12 SIF_Wakeup

5.2.12.1 SIF_Sleep/SIF_Wakeup versus SIF_Register/SIF_Unregister

5.2.13 SIF_GetMessage

5.2.14 SIF_GetZoneStatus

5.2.15 SIF_GetAgentACL

5.2.16 SIF_CancelRequests

5.2.17 SIF_CancelServiceInputs

5.2.18 SIF_Unprovide

5.2.19 SIF_Unregister

5.2.20 SIF_Unsubscribe

5.2.21 SIF_ServiceInput

5.2.22 SIF_ServiceOutput

5.2.23 SIF_ServiceNotify

5.3 Objects

5.3.1 SIF_AgentACL

5.3.2 SIF_LogEntry

5.3.3 SIF_ZoneStatus

6 Data Model

6.1 Introduction

6.1.1 Format

6.1.2 Conventions

6.1.2.1 Object Attributes/Primary Keys
6.1.2.2 Object References
6.1.2.3 Lists/Repeatable Elements
6.1.2.3.1 ActionList
6.1.2.3.2 List
6.1.2.4 Supported Optional Elements Without Values
6.1.2.5 Externally-Defined XML

6.2 Common Elements

6.2.1 Address

6.2.2 AddressList

6.2.3 ContactList

6.2.4 Country

6.2.5 Demographics

6.2.6 EducationFilter

6.2.7 ElectronicId

6.2.8 ElectronicIdList

6.2.9 Email

6.2.10 EmailList

6.2.11 EstablishmentId

6.2.12 EthnicityList

6.2.13 FirstName

6.2.14 GridLocation

6.2.15 LAId

6.2.16 LAName

6.2.17 LastName

6.2.18 LifeCycle

6.2.19 LocalId

6.2.20 LocationContext

6.2.21 MiddleName

6.2.22 Name

6.2.23 NCYearGroup

6.2.24 NCYearGroupList

6.2.25 Period

6.2.26 PersonalInformation

6.2.27 PhoneNumber

6.2.28 PhoneNumberList

6.2.29 RightsElement

6.2.30 SchoolURL

6.2.31 SchoolURN

6.2.32 SchoolYear

6.2.33 SIF_ExtendedElements

6.2.34 SIF_Metadata

6.2.35 SubjectAreaList

6.2.36 TimeElement

6.3 SIF UK

6.3.1 AssessmentLearnerSet

6.3.2 AssessmentResponseComponent

6.3.3 AssessmentResponseComponentGroup

6.3.4 AssessmentResultComponent

6.3.5 AssessmentResultComponentGroup

6.3.6 AssessmentResultGradeSet

6.3.7 AssessmentSession

6.3.8 ContactPersonal

6.3.9 Cycle

6.3.10 Identity

6.3.11 Junction

6.3.12 LAInfo

6.3.13 LearnerAssessmentResponseSet

6.3.14 LearnerAssessmentResult

6.3.15 LearnerAttendance

6.3.16 LearnerAttendanceSummary

6.3.17 LearnerBehaviourIncident

6.3.18 LearnerContact

6.3.19 LearnerEntitlement

6.3.20 LearnerExclusion

6.3.21 LearnerGroupEnrolment

6.3.22 LearnerPersonal

6.3.23 LearnerSchoolEnrolment

6.3.24 LearnerSpecialNeeds

6.3.25 Lesson

6.3.26 NonTeachingActivity

6.3.27 PersonDietaryPreference

6.3.28 PersonPicture

6.3.29 SchoolGroup

6.3.30 SchoolGroupType

6.3.31 SchoolInfo

6.3.32 SchoolMealStatus

6.3.33 Scope

6.3.34 TeachingGroup

6.3.35 TermInfo

6.3.36 TTRoom

6.3.37 TTSite

6.3.38 TTSubject

6.3.39 TTTeacher

6.3.40 WorkforceAbsence

6.3.41 WorkforceAssignment

6.3.42 WorkforceContract

6.3.43 WorkforcePersonal


A Common Types

A.1 AbstractContentPackageType

A.2 DefinedProtocolsType

A.3 ExtendedContentType

A.4 GUIDType

A.5 IdRefType

A.6 MonetaryAmountType

A.7 MsgIdType

A.8 ObjectNameType

A.9 RefIdType

A.10 ReportPackageType

A.11 SelectedContentType

A.12 SIF_EventObjectType

A.13 SIF_ExampleObjectType

A.14 SIF_ProvideObjectNamesType

A.15 SIF_RequestObjectNamesType

A.16 SIF_ResponseObjectsType

A.17 SIF_ResponseObjectType

A.18 SIF_SubscribeObjectNamesType

A.19 URIOrBinaryType

A.20 VersionType

A.21 VersionWithWildcardsType

B Code Sets

Infrastructure

Status Code

Error Category

XML Validation Error

Encryption Error

Authentication Error

Access and Permission Error

Registration Error

Provision Error

Subscription Error

Request and Response Error

Event Reporting and Processing Error

Transport Error

System Error

Generic Message Handling Error

SMB Error

Office of National Statistics

Parish Council Name

Parliamentary Constituency Code

Parliamentary Constituency Name

Ward Code

Ward Name

SIF_LogEntry

Agent Error Condition

Data Issues with Failure Result

Data Issues with Success Result

Success Category

ZIS Error Condition

teachernet

Church of England Diocese

Ethnicity Code

LA Id

LA Name

Languages

Learning and Skills Council Area Code

Nation States and Countries

Roman Catholic Diocese

UK

Absence Category

Absence Reason

Additional Payment Type

Admissions Aptitude Code

Admissions Notify Method

Admissions Offer Status

Admissions Preband Category

Admissions Reason Code

ADT File Status Type

Advice and Assessment (Wales)

Alternative Tuition Provision Type

Assessment Method

Assessment Result Qualifier

Assessment Result Status

Assessment Stage

Assessment Subject

Assignment Post

Attendance Code

Attendance Domain

Attendance Session

Attendance Source

Basic Skills Support (Wales)

Birth Date Verification Level

Boarder Type

Class Type

Connexions Agreement

Curriculum and Teaching Methods (Wales)

Exclusion Reason

Family Structure

General Subject

Governance Type

Group Role

Grouping and Support (Wales)

Illness Category

In Care Type

Language Study

Learner Enrolment Status

Learner Identity

Leaving Destination

Leaving Reason

Locale

Marital Status

NC Year Group

Operational Status

Phase Type

Phone Type

Pupil Exclusion Reason

Relationship

Religious Affiliation

School Type

SEN Provision

SEN Type

Source Code

Specialised Resources (Wales)

Traveller/Gypsy Code

Tuition Category

Tuition Hours

Usual Mode of Travel

C External Code Sets

International Standards Organization (ISO)

4217 Currency names and code elements

D Notes on Related Technologies

D.1 SIF and HTTP(S)

D.2 SIF and URLs

D.3 SIF and XML

D.4 SIF and Unicode

D.5 SIF and XPath

D.6 SIF and XML Schema

D.6.1 xs:boolean

D.6.2 xs:time

D.6.3 xs:date

D.6.4 xs:dateTime

D.7 SIF and XML Namespaces

D.8 SIF and UUIDs/GUIDs

D.9 SIF and Web Services

E Wildcard Version Support Implementation Notes

E.1 XML Parsing

E.2 XML Validation

E.3 SIF_Message Handling

F Selective Message Blocking (SMB) Example

F.1 Example

G Background/Supplementary Documentation (non-normative)

H Index of Tables

I Index of Examples

J Index of Figures

K Index of Objects

L Index of Common Elements

M Index of Common Types

N Index of Elements

O Index of Attributes

P References

2 Introduction

2.1 Specification Organisation

Beyond the abstract and this introduction, educators and non-technical readers are typically interested in the escs data objects that can be shared and reported on by SIF-enabled applications in SIF implementations. These are presented in the Data Model section in a format that should not be a barrier to readers with a background that includes a brief introduction to [XML], though they may benefit from the introductory sections of Architecture. Technical readers, including software architects, developers and integrators, should have a solid background in Architecture, Messaging, Infrastructure and Data Model.

2.2 Document Conventions

2.2.1 Definitions

The first time a term or concept is defined, it may be emphasised.

2.2.2 Structure and Values

SIF message and object names, XML element tags, attribute names and values, and other codes or values are typically presented as in this sentence.

2.2.3 Examples

Longer examples of XML or HTTP messages are typically numbered and presented as given here.
Example 2.2.3-1: Examples Convention

2.2.4 References

References to other works occuring in this text are given in brackets, e.g. [REFERENCE]. The text in brackets corresponds to a key in the References appendix. Often when the text in the brackets duplicates surrounding text, the reference alone is used (e.g. [XML] instead of XML [XML]).

2.2.5 Terminology

The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, OPTIONAL, when EMPHASISED, are to be interpreted as described in [RFC 2119].

2.2.6 XML Diagrams

Quick overviews of XML structures, including messages, objects, common elements and types, are provided in XML diagrams. The following diagram illustrates the conventions typically encountered in SIF.

Figure 2.2.6-1: XML Diagram Conventions

XML elements are represented by rectangles with the name of the element in the upper portion and the type, if any, in the lower portion. Attributes are represented in the same fashion, but have an @ icon rather than a SIF icon. Elements and attributes that are optional have a circled ? (0 or 1 occurrence) to the left of the rectangle. Optional and mandatory repeatable elements are indicated by a circled * (0 or more occurrences) and + (1 or more occurrences), respectively. Element attributes are grouped together in a rectangular block and connected to the element with a line that turns at right angles. Ordered sequences of XML elements are bracketed by lines that turn at right angles. When a choice of XML elements is indicated, the elements are bracketed by angled lines. A choice of elements can occur within an element, or may be an unnamed choice of elements.

XML types are represented using the same conventions as for XML elements, though the type portion of the rectangle typically indicates a base type, if any.

The type name of any element, attribute or type may be prefixed with a , indicating the type is restricted in some fashion by one or more XML Schema facets (e.g. enumeration). When the type is a union of types, a list of types is presented, each type separated by |; if the list of union types is long, the list may be ellipted with | ...

In an actual XML diagram, element, type and attribute rectangles are usually linked to their corresponding definitions/descriptions in accompanying tables.

2.3 Version Numbers

The SIF Implementation Specification uses the following version numbering scheme:

major version.minor versionrrevision number

Major versions typically introduce additions/changes to the SIF infrastructure and/or data model changes that impact a significant percentage of SIF-enabled applications (e.g. making previously optional elements mandatory, removal of deprecated objects, elements or values). The first release of a major version has a minor version of 0 (2.0); major version numbers start at 1 and are incremented as major versions are released (1.0, 2.0, 3.0, ...).

Minor releases typically introduce new data objects, or optional additions to data objects, to the marketplace, and may include minor infrastructure additions/changes that do not impact existing SIF-enabled applications and that ZIS vendors have agreed to implement. The first minor version released subsequent to and within a major release has a minor version of 1 and is incremented as new minor versions are released (2.1, 2.2, ...). If a significant number of minor release features is introduced in a specification, the SIF Association may decide to increment the minor version number by more than 1 (e.g. 1.1 to 1.5), though a number like 1.5 is not an indication of being halfway to a major release, as minor version numbers may be incremented significantly past 10 (2.10, 2.11, ...) as data objects and other minor version features are released.

Corrections resulting from identified errata, as well as textual changes, may be incorporated into a revision release. These typically include minor corrections to messages or data objects, corrections of typographical errors, or corrected/expanded documentation. If major errors in any release are identified, a revision release may incorporate changes more typical of a major or minor release. First major and minor releases have a revision number of 0, which is omitted from the version number (2.0, not 2.0r0); subsequent revision numbers start at 1 and are incremented as new revisions are released (2.0r1, 2.0r2, ...).

2.4 Highlighted Additions/Changes Since Version 1.2

This release contains the following significant updates and extensions to the SIF specification.

2.4.1 Zone Services

Zone Services is the third major transactional model of the SIF Implementation Specification; joining the publish/subscribe and the request/response functionality. Zone Services provides its clients (existing SIF applications and other Zone Services) with the following capabilities:

Four new messages were added to the SIF infrastructure to support these capabilities: ServiceInput, ServiceOutput, ServiceNotification, and CancelServiceInputs. Message processing choreographies are described in Section 4: Messaging and message contents are defined in Section 5: Infrastructure.

Three sets of US-specific Zone Services are included with this release, all of which are defined in Section 7: Zone Services. These have been included in the UK specification as a guide to how Zone Services should be implemented. It is not expected that these should be used as is in the UK, but it was thought that their inclusion would be beneficial to simplify development of UK-specific Zone Services. The Zone Services included in Section 7 of this printed document are not included in the XSDs associated with the release because of their locale specific characteristics. Also, the Zone Services that appear in Section 7 are deprecated as of version 1.3 and will be replaced by UK-specific Zone Services.

The specific changes are detailed below.

2.4.2 Data Model

2.4.3 Infrastructure

2.4.4 Enhanced Security

An XML Filtering capability on both elements and messages has been defined for the ZIS to allow it to implement site-specific data security policies.

3 Architecture

3.1 Assumptions

The following assumptions are made of non-technical readers of this specification, especially end users undertaking SIF implementations:

They should also be aware that there are numerous third-party products and services available to aid in SIF implementation and integration.

Technical readers implementing SIF software and software solutions, particularly those implementing SIF Agents and Zone Integration Servers from scratch as opposed to using or building upon third-party products and services, should have an understanding of:

It is furthermore assumed that implementers have at their disposal or can implement:

3.1.1 Notes on Related Technologies

Implementers are referred to Notes on Related Technologies, which highlights technologies leveraged within SIF or related to SIF, either in their entirety or as a subset. This partially normative appendix points out specifics casual readers of referenced documents on these technologies must not ignore when implementing SIF Zone Integration Servers and Agents.

3.2 Concepts

This section presents the ideas behind the implementation of SIF, including the application and data models on which it is based. It serves as a precursor to further descriptions in following sections.

3.2.1 Data Model

The data that can be exchanged in SIF is defined using a series of data objects. These objects are expressed using [XML] and are defined structurally by this document and associated schemas, with this document and supporting documentation defining the semantics behind the exchange of individual data objects. LearnerPersonal, LearnerSchoolEnrolment and WorkforcePersonal are three of the many predefined data objects.

3.2.2 Zone Architecture

Although there are many variations of SIF topographies, the common feature is that a number of applications wish to share data. All SIF implementations, regardless of their complexity, consist of one or more applications with their associated agents communicating via a Zone Integration Server (ZIS).

One typical use of SIF is to connect products from various vendors together within a single school. These applications could include a student information application, a food service program, and a library automation application. Each of these applications has a vendor-provided interface program called an Agent.

Since the same school shares these applications, it makes sense to group them together into a logical entity. This entity is referred to as a Zone and is managed by a Zone Integration Server (ZIS).

There are no predefined sizes for zones, so a zone can be as large or small as required in order to meet the needs of the customer.

An application relies on its agent to exchange data using a predefined data model. Agents then communicate with other agents using the ZIS as a routing resource. The ZIS also provides access control so the customer can control which applications have access to which SIF data.

3.2.2.1 Contexts

The Zone is the primary means of partitioning data, applications, and policies. Zones are typically organized around geographic boundaries (e.g. school, district, region, state) or functional boundaries (e.g. horizontal integration, student locator services, data warehousing and reporting services). A SIF Context offers the ability to further partition the data within a Zone, to offer different perspectives of the data based on customer needs and application abilities. For example, while a student information system typically serves as the source for student-related data in the default context of a zone that integrates applications in a school or district, a data warehouse might better be suited to provide a historical or longitudinal perspective of that exact same student data in a different context, a context more suited to the reporting and data warehousing needs of an implementation. Contexts enable customers and system integrators to work with data in new ways while retaining the zone topologies commonly in use in implementations.

In addition to offering different perspectives on a zone's data, contexts allow two or more agents to register as a provider of the same object type within a zone. This may lead to future solutions built around contexts; for example, to better define how systems that publish similar objects cooperate in the same zone (e.g. student information systems and special education packages). Contexts also make it easier to apply a different set of business rules to different audiences. Unlike zones, which can be named and assembled in a variety of ways at the discretion of system integrators, contexts are to be treated as a part of the specification. The SIF Association sanctions contexts and provides documentation that defines each context's purpose and any associated message choreographies and business rules for it. Contexts defined by the SIF Association have context names that begin with SIF_ and the default context for a zone is named SIF_Default. It is RECOMMENDED that all ZIS implementations support the SIF Association-defined contexts as they are introduced; support for user-defined contexts is strictly implementation dependent, and agents are discouraged from relying on ad hoc or user-defined contexts.

3.2.3 Infrastructure and Messaging

Agents share data in a Zone via two models, the Publish/Subscribe model and the Request/Response model. Agents publish data changes of interest to subscribers by sending a SIF_Event message to the ZIS. Agents can also request or query data from other agents in a Zone by sending a SIF_Request message to an Agent, eventually being sent one or more SIF_Response messages in return. This exchange of messages over a SIF-defined transport layer, SIF HTTPS or SIF HTTP, is the primary feature that defines the SIF Infrastructure. Every message exchanged over this infrastructure is wrapped inside a SIF_Message and contains a SIF_Header element that specifies the source of the message and optional security, destination and context information. In addition to the messages exchanged between Agents via the ZIS, the SIF Infrastructure defines a number of messages that are exchanged between Agent and ZIS, and between ZIS and Push-mode Agent—these serve primarily to register various Agent settings at the ZIS and to support the exchange of messages between Agents.

3.2.4 Data Provision: A Request/Response Model

When an application (the Requester) wants to gather data from a specific data object, a SIF_Request message is sent to ZIS. The application may direct this request to a given Responder by specifying an Agent ID in the SIF_DestinationId element of SIF_Header. In most cases, however, the SIF_DestinationId element is omitted in which case the ZIS routes the request to the default responder, or Provider, for the data object of interest. Agents register as Providers with the ZIS using either the SIF_Provision or SIF_Provide message.

There is a single Provider per object per context per zone. There may be multiple Responders for a given object in a zone context.

In order to maintain control over what data is exchanged over the zone and who exchanges it, the ZIS must provide an access control system that limits who can provide, request, and respond to requests for which data objects. The access control system must maintain policies for each registered application.

If the requester knows or wants to control who the responder will be, it must place the responder's agent identifier in the SIF_DestinationId element of the header of the SIF_Request message. The ZIS will examine the SIF_Request message's header. If a SIF_DestinationId element is present, the ZIS must route the SIF_Request to the specified agent/application subject to the limitations imposed by the access control security policies for the zone. For instance, even though an application specifies that it wishes a specified application to respond, the zone security policy may prohibit the specified application from generating SIF_Response messages.

An application that wants to provide access to the data it contains via SIF may function as a responder. Such applications will support one or more SIF data objects. The application listens for SIF_Request messages for the objects that it supports. When it receives a SIF_Request for a supported object, the application will generate one or more SIF_Response messages containing the application's data, which will be routed by the ZIS to the requester. The responder must place the requester's agent identifier in the SIF_DestinationId element of the header for each SIF_Response message generated.

When an application receives a SIF_Request for a data object that it does not support, it must return a SIF_Response message with the SIF_Error element populated to indicate the nature of the error (invalid object), a SIF_PacketNumber of 1 and the SIF_MorePackets element set to indicate that no further packets will be sent in response to the SIF_Request.

3.2.5 Event Reporting: A Publish/Subscribe Model

Applications propagate data updates by publishing SIF_Event messages for the SIF data objects that are being added, changed, or deleted. In order for an application to receive these SIF_Events, subscriptions for the SIF data objects of interest must be entered at the ZIS. This subscription process is performed when an application sends a SIF_Provision message or one or more SIF_Subscribe messages to the ZIS. Once the subscriptions are entered, any SIF_Events for those objects received by the ZIS will be routed to the list of subscribers for those objects.

Once an application successfully sends a SIF_Event to the ZIS, the ZIS is responsible for delivering that SIF_Event to the subscribing parties without any further communication to the SIF_Event originator. The SIF_Event originator does not know how many applications, if any, receive the SIF_Event. No notifications are provided to the originator to indicate whether a SIF_Event was delivered to a subscriber or not.

The ZIS must maintain an access control system that limits who can publish and subscribe to events for which data objects.

Before an application can utilize the services of the ZIS, the application must register itself by sending a SIF_Register message to the ZIS. Once registered, an application does not have to perform any additional registration with the ZIS in order to be a publisher of SIF_Event data. Any application that has registered itself with the ZIS may publish SIF_Events subject to the limitations imposed by the access control security policies for the zone. It is recommended that event publishers register their ability to publish events by using the SIF_Provision message.

Multiple applications may publish SIF_Event messages for a given data object.

The application that is registered as the Provider for a given data object must be able to subscribe to SIF_Events for that object but the application is not required to subscribe to SIF_Events in a given SIF implementation.

An application that has subscribed to a SIF_Event must attempt to process the SIF_Event according to the business rules of the application. If the SIF_Event contains insufficient information or information that is inconsistent with the application's business rules, the application may ignore the message.

If an application publishes a SIF_Event as a result of changing the data within the application and the ZIS rejects the SIF_Event message, it is recommended that the application rolls back or cancels the changes that were made, but the application does not have to roll back the changes. For example, an application may attempt to add a new student and publish a SIF_Event to reflect the addition. If the application does not have permission to publish SIF_Event messages for that type of object, the SIF_Event is rejected. The application does not have to remove the newly added student from its local database.

3.2.6 Communication: An Asynchronous Model

In order to ensure scalability and reliability, SIF requires that its request/response and publish/subscribe models be asynchronous in nature. Once a ZIS synchronously acknowledges receipt of a SIF_Event, SIF_Request or SIF_Response with the return of a successful SIF_Ack, an agent cannot be assured that these messages will immediately be delivered to subscribers, providers/responders or requesters, respectively, or that it will receive an immediate SIF_Response to any submitted SIF_Request.

The asynchronous communication model can be likened to communicating with someone via e-mail or through the postal office: an individual sends the message, but does not know when it will be received, much less when the receiver will respond.

By requiring asynchronous communications, a SIF implementation can exploit software designs that achieve high scalability and reliability. For example, even if an agent is not currently connected to a Zone, another application's agent can still send messages to that agent knowing that the ZIS will deliver those messages as soon as the agent is available.

In contrast to the asynchronous communication model, most agent-to-ZIS and ZIS-to-agent communication—over currently defined transport layers—is synchronous in nature. Any time an agent sends a SIF_Message to a ZIS, the agent waits for a SIF_Ack to be returned from the ZIS to acknowledge receipt of the message. Once acknowledged, the ZIS guarantees future delivery of SIF_Event, SIF_Request and SIF_Response messages, barring certain error conditions. For messages not directly related to the request/response and publish/subscribe models, the acknowledgement from the ZIS also indicates successful completion of operations related to registration, subscription, provision and system control operations. Relatedly, when a ZIS contacts an agent in Push mode, the ZIS waits for a SIF_Ack to be returned from the agent to acknowledge successful delivery of the message currently pending for the agent.

3.2.7 Security Model

The security model of SIF centers around three areas: encryption, authentication and access control. SIF provides application agents the ability to specify the encryption and authentication requirements for all other agents that eventually come into contact with their sensitive data. Various communication protocols over which SIF data may be transferred, including SIF HTTPS, provide built-in support for easing the implementation details of guaranteeing encryption and authentication requirements. In addition, access control at the ZIS allows a zone administrator complete control over which agents are allowed to communicate which data to other agents.

As SIF HTTPS is the default communication protocol that all agents and ZIS implementations must support, many of the encryption and authentication levels specified in this document are tailored to the encryption and authentication algorithms currently defined within SIF HTTPS. When a ZIS implementation supports other communication protocols, the ZIS must guarantee that these levels are accurately reflected and adhered to when communicating with agents that support these same protocols.

3.2.7.1 Encryption

Encryption provides the mechanism to ensure that only the sender and receiver of a message can view the message contents. In a totally secure model, all communications between agent and ZIS will be encrypted. The SIF HTTPS protocol, which must be supported by all agents and ZIS implementations, is a secure transport and provides encryption of the data being exchanged.

If additional communication protocols, or transports, are used, it is important to know if these transports are secure to avoid exposing sensitive data. SIF provides a method for an agent to specify to the ZIS how secure the channel between the ZIS and other agents must be when ultimately delivering the originating agent's sensitive data. ZIS implementations must guarantee the requested security levels when communicating with recipient agents, regardless of which transport is in use. If a ZIS is unable to ensure these security levels when communicating with a recipient agent, the ZIS must not transport the message across the insufficiently secure channel. It is recommended that the ZIS log the inability to deliver the message to the recipient agent due to security requirements.

The responsibility for guaranteeing the security of data that an originating agent transfers to the ZIS lies ultimately with the originating agent, or zone administrators. For example, if the originating agent requires a very secure channel for a given message, it should not intentionally or inadvertently communicate that message to the ZIS over an insecure or insufficiently secure channel, should the ZIS support such channels. At that point, the data has already been communicated insecurely. Zone administrators can prevent such occurrences by configuring the ZIS and agents within the zone such that a minimum security level is maintained, below which communication is impossible.

In many cases, the establishment of a secure channel and encryption can be delegated to the transport layer.

3.2.7.2 Authentication and Validation

The role of authentication is to provide a means to ensure that the author of a message is the actual author. Authentication guards against a situation where a foreign agent claims to be a legitimate zone participant and fakes a message to gain access or alter the SIF data.

Another important role of authentication is to provide the ability to detect that each message that passes through the Zone arrives at its destination unaltered by other intermediaries.

Authentication support is optional but highly recommended.

3.2.7.3 Access Control

SIF Zone access MUST be able to be controlled centrally at the ZIS, allowing for local administration of Zone security policies. A SIF administrator MUST be able to specify which applications MAY participate in the SIF Zone, which data objects each application MAY provide or request, and what events each application MAY produce and receive. Refinements in the granularity of control are permissible. In addition, a SIF administrator MAY be able to specify XML filter rules that remove messages or specific XML elements or attributes before being delivered to the application.

The access control requirements are discussed more fully under ZIS Requirements.

3.2.8 Zone Services

Until SIF Infrastructure Specification version 2.4, the SIF Zone only allowed applications to interoperate by exchanging messages conformant with the SIF data model, in accordance with one of the two data exchange models (Request / Response or Publish / Subscribe) defined above. In a sense this was equivalent to constraining application interaction to what would be possible if they shared a reliable, secure common data store and an associated set of record schema, and were automatically notified via a database trigger whenever a partner updated the data.

While this represented a powerful way to unify remote applications, the following capabilities were not provided:

All these capabilities are offered by the traditional service paradigm, where the internals (such as the object hierarchy and process sequencing) are hidden in the implementation, while the client sees only the service interface.

Zone Services are the way in which these capabilities may be realized within the SIF Zone. The key design constraint in its development was that the underlying SIF infrastructure would be extended (via additional message types) and not replaced. Zone Service clients are able to communicate with Zone Services over the same wire that SIF Object clients communicate with Object Providers, and they operate in much the same way. All of them are fully supported Zone citizens, and like previous SIF components, will generally consist of an agent and an application.

As a result, the extended infrastructure functionality supports both the invocation of specific Zone Service Methods (with defined arguments), and the notification of Zone Service events to service subscribers. By providing this service capability within the SIF Zone, the normal message functionality of the Zone applies to the new message types as well:

Data ObjectZone Service
Data elements are adjectives describing the object.Operations are verbs that describe the actions a service can perform.
Models an entity (e.g., Student).Models a process (e.g., Locate Student).
Stateless dataStateful behavior
Single fixed CRUD interfaceCustomized interface
Single owner (provider) per object per context within a Zone.Multiple Zone Services may supply or change a given object (usually by implementing calls to the Object Provider).
Allows applications to synchronize their data sets.Allows applications to interact at a deeper level.
Multiple applications besides the Object Provider can publish change events for a given object.Only the default Service Provider can publish notifications for the service.
Selective Message Blocking (SMB) can block object events.Selective Message Blocking (SMB) will not block Zone Service notifications.
Table 3.2.8-1: Differences between a Data Object and a Zone Service

3.3 SIF Architecture

This section describes the architecture and components that make up SIF. It presents high-level functional requirements for each component and interfaces between them. More detail on particular requirements and interfaces may be found in Messaging and Infrastructure.

3.3.1 Architectural Components

A SIF Zone is a distributed networking system that consists of a Zone Integration Server (ZIS) and one or more integration Agents. The size of a zone is flexible and could consist of a single building, school, a small group of schools, a local authority, a regional broadband consortium, a country, etc. SIF is a scalable solution for data exchange. A SIF Implementation consists of one or more SIF Zones deployed and configured to meet customer data sharing and reporting needs.

A Zone Integration Server is a program that provides integration services to all the agents registered with it so that they can provide data, subscribe to events, publish events, request data, and respond to requests. It is responsible for all access control and routing within the Zone.

Each application requires an agent, which typically is provided by the application vendor, to communicate with other applications via the ZIS and their respective agents. For example, a school may use a student information application, a food service application, and a library automation application. Each of these applications must have an agent that acts as a go-between between the application and the Zone Integration Server.

In SIF, an agent never communicates with another agent directly. Instead, each agent communicates with the ZIS as a trusted intermediary that brokers the exchange of data with other agents. Having the ZIS manage routing responsibilities allows complex communications to occur between agents that have no direct information about each other and that may or may not be available for communication at any given point in time.

The following diagram illustrates a typical single-zone SIF implementation for a school.

Figure 3.3.1-1: Single-Zone School SIF Implementation

A zone is often defined according to physical boundaries; for example, a zone can consist of all the applications that are connected over a private network and managed by one organisation, such as a school. Security, scalability, and manageability requirements can also influence the decision of how zones are designed and configured.

Zones are a flexible and powerfully creative tool for meeting the data exchange and reporting needs of users; zones can be as varied as the customers in the education marketplace. While a single school zone may meet the needs of a single school, SIF implementations can scale to meet the needs of specific end users through the use of multiple zones, sometimes managed by different ZIS implementations. Two examples of many multiple-zone implementation design patterns are included here for illustration.

In the first, each school or college maintains their own Zone on a local authority hosted Zone Integration Server.

Figure 3.3.1-2: Multiple Institution Zones

The second example illustrates an agent communicating in both a school and a local authority zone. This could be learner data being passed from a school up to a local authority data warehouse, for example.

Figure 3.3.1-3: School and local authority Zones

Multiply the school portion of this diagram by dozens or hundreds of schools and colleges, each with its own local zone or configuration of zones, and the distributed scalability of SIF using zones is readily apparent.

3.3.2 Naming Conventions for Agents and Zone Integration Servers

SIF requires that each agent and ZIS be identified with a distinct case-sensitive identifier that is unique within a zone. This identifier is carried inside the SIF_SourceId element of the SIF_Header included in each SIF message and is used, among other things, at the ZIS to reference access control permissions of each agent within the zone. It is recommended that agent and ZIS implementations have user-configurable identifiers in order for zone administrators to maintain unique identifiers within the zone.

The identifier should be descriptive of the role of the application in the zone. For example, the library automation agent for Ramsey Primary School might carry the identifier RamseyLib instead of the less descriptive CC41Agent. The Zone Integration Server for Ramsey might be known as RamseyZIS.

3.3.3 Object Identifiers

Data objects and the data local to an application that map to these objects often must be retrieved by a unique identifier. Likewise there often exist relationships between data objects that require a unique key or identifier for efficient look-up of related data. SIF provides these keys or unique identifiers through object identifiers, also known as RefIds or GUIDs thanks to SIF naming conventions and the type of identifiers used in SIF, respectively. The LearnerPersonal object, for instance, carries detailed information about a learner, and most agents that manage or require learner information reference the data stored in this object and often map the RefId of LearnerPersonal to locally stored data, or request LearnerPersonal objects from the zone by RefId. Objects often carry an attribute that identifies a particular object instance; this attribute is named RefId. It is imperative that RefIds not clash with any other RefId. This is especially relevant when an agent manages a database comprised of a mix of objects; for example, a library database containing patrons, which are a mix of both learners and staff. To virtually eliminate the possiblity of duplicate object identifiers and to provide a consistent, decentralized way of generating these identifiers, SIF requires the use of a globally unique identifier (GUID) that MUST be generated per published algorithms [RFC 4122] whenever a RefId is used. GUIDs in SIF have their own format; they MUST be 32 characters long and contain only valid upper-case hexadecimal characters (0-9, A-F) with no spaces or punctuation.

Object identifiers do not have to appear on any customer screens and they do not replace any identifiers currently in use by applications. Applications and application users users can still reference data as they always have. The GUID provides an additional key, which becomes the SIF primary key that agents use to reference an object within SIF.

As stated, object identifiers are also used to represent relationships between objects. Where referenced, RefId is typically prefixed with the object name, e.g. LearnerPersonalRefId in LearnerSchoolEnrolment refers to the RefId of the LearnerPersonal object corresponding to the enrolled learner . Other more complex conventions surrounding object identifiers and RefIds can be found in Data Model.

3.3.3.1 Persistence

When used as identifiers for objects that persist over time—take for instance the LearnerPersonal object that represents a learner in a Zone—it is SIF's intent that object identifiers not change over time. The RefId attribute for John Doe in Year 1 should have the same value when John Doe is in Year 2, in middle school or in high school. This persistence of object identifiers enables longitudinal tracking of data within SIF, especially where there exist no locally unique identifiers associated with objects. Implementations SHOULD avoid reassignment of object identifiers within a zone and as the primary home for individual objects may move from one zone to zone over time (e.g. a learner moving from a primary to a secondary school zone).

3.3.4 Agent/Application Requirements

Each application that wants to be a SIF application, or SIF-enabled application, must have an agent written for it. An agent is an extension to the application that communicates with the ZIS. An agent can be an integral part of an application itself, or may be a separate, specialized client of or interface to an application.

All applications that are part of a SIF zone must be able to gracefully handle all SIF messages including those messages and data objects that the application does not support. It is RECOMMENDED that the application return an error SIF_Ack message to the ZIS for those messages that the agent does not support (error category Generic Message Handling, error code "Message not supported"). An agent MAY return an "Immediate" SIF_Ack to the ZIS and ignore unsupported messages.

High-level functional requirements for all SIF-enabled applications include the following. More detail on particular requirements may be found in Messaging and Infrastructure.

3.3.4.1 Communicate with the ZIS

Support for SIF HTTPS is REQUIRED of all agents. An agent MUST be able to communicate with the ZIS using SIF HTTPS, but it may attempt to communicate with the ZIS using any communication protocol defined in this or other specifications. SIF HTTP is the other communication protocol defined in this specification at this time. Support for any communication protocol other than SIF HTTPS is implementation-dependent. If connection attempts in protocols other than SIF HTTPS fail, a connection over SIF HTTPS should be made in order for communication to proceed. Given the sensitive nature of much of the data within the zone, it is RECOMMENDED that all communication occur over SIF HTTPS or similarly secure communication protocols.

Given a communication channel between agent and ZIS, an agent is REQUIRED to register with the ZIS if it is not already registered or if it wishes to change or retransmit its registration settings. The SIF_Register message provides the ZIS information regarding agent capabilities and requirements, and allows the ZIS to contact the agent in the future if the agent is capable of accepting ZIS-initiated communications (a Push-Mode Agent).

An agent MAY also indicate its support for various data objects and associated messages using one or more of the SIF_Provision, SIF_Provide and SIF_Subscribe messages.

3.3.4.2 Transmit Application Changes to the ZIS

When an application makes changes to its data that correspond to a SIF object it supports, the application MUST be able to publish SIF_Events reflecting those data changes. If the application/agent makes changes to its data in processing a SIF_Event it has received, it MUST NOT publish an event that duplicates the changes as described in the processed SIF_Event. Should the application/agent, however, make additional changes beyond those in the SIF_Event being processed, the application SHOULD generate a new event describing the additional changes.

If an application does not support an optional field of an object or that element was not changed during the last edit, it MUST NOT send an empty element, (i.e., <BirthDate/> or <BirthDate></BirthDate> ); it MUST omit the element from the XML stream instead.

When publishing Add events, Agents MUST include all elements listed as mandatory in Data Model for the object.

3.3.4.3 Respond to Requests

All agents MUST be prepared to handle SIF_Request messages for all objects gracefully. In the case where an agent receives a SIF_Request for an object that it does not support, in addition to acknowledging the receipt of the message to the ZIS it MUST send a SIF_Response message to the Requester with the SIF_Error element populated to indicate the nature of the error (invalid object), a SIF_PacketNumber of 1 and the SIF_MorePackets element set to indicate that no further packets will be sent in response to the SIF_Request.

If an application agent is a responder for any object, the agent must be prepared to process SIF_Request messages for that object. This involves the ability of the agent to traverse the application database and construct an XML response stream based upon the parameters of the query request. All responders MUST support SIF_Query and query conditions that reference root attributes of the object as well as any mandatory elements within the object, along with their mandatory attributes. Responders SHOULD support query conditions that reference optional elements and their attributes, when the application supports such queries. Responders MAY support SIF_ExtendedQuery and MUST register their support for SIF_ExtendedQuery using SIF_Provision and/or SIF_Provide.

When an agent is creating SIF_Response packets, it MUST attempt to ensure that each packet is no larger than the SIF_MaxBufferSize specified by the SIF_Request. If for any packet a single packet does fit within the supplied SIF_MaxBufferSize, the agent MUST, in addition to acknowledging receipt of the message to the ZIS, send a SIF_Response message to the Requester with the SIF_Error element populated to indicate the nature of the error, and the SIF_MorePackets element set to indicate that no further packets will be sent in response to the SIF_Request.

The SIF_Request message also contains SIF_Version elements that specify which SIF versions the responding agent should use when preparing the response packets. If a responding agent can support a single requested SIF version, it returns a response packet using that version. If more than one version is specified and the responding agent supports more than one of those versions it SHOULD respond with the highest version it supports. If the agent cannot support any requested SIF version, in addition to acknowledging receipt of the message to the ZIS, the agent MUST send a SIF_Response message to the Requester with the SIF_Error element populated to indicate the nature of the error, a SIF_PacketNumber of 1 and the SIF_MorePackets element set to indicate that no further packets will be sent in response to the SIF_Request.

If any other error occurs while creating SIF_Response packets for a given request, in addition to acknowledging receipt of the message to the ZIS, the agent MUST send a SIF_Response message to the Requester with the SIF_Error element populated to indicate the nature of the error, with SIF_MorePackets set to indicate that no further packets will be sent in response to the SIF_Request.

Agents supporting SIF_Requests MUST be able to return all of the object fields that the responding application supports or a subset of the fields as specified by the query request. For example, an Agent may request that only a learner's gifted/talented status be returned and not the entire LearnerPersonal object. If the responder does not support a requested element, it MUST NOT exclude the object from the response stream. Any requested element that is unsupported is omitted from the response stream; when processing SIF_Query requests, parent elements of requested elements, including the object itself, are included in the response stream.

If an application does not support an optional element of an object, it MUST NOT return an empty element. The element MUST instead be omitted from the XML stream.

3.3.4.4 Changes Required to the Vendor's Application

Depending upon the type of architecture, the core application may need to be altered to ensure that the agent is able to forward changes to objects of interest to SIF. For example, an application that edits student data may need to be modified to capture the adds, changes, and deletes made to students and store them into a temporary repository until the agent can forward them to the ZIS. Other architectures provide the ability to trap these changes at a server level eliminating the need for any changes to the application itself.

To meet the SIF requirement of data robustness, it is highly RECOMMENDED that all changes to objects of interest to SIF be persisted using a database table, local message queue, or other highly reliable storage system. This specification allows for the ZIS and any or all agents to be offline at any given time. Without storing agent changes locally, these changes can be lost when the ZIS is temporarily unavailable; local storage allows these changes to be transmitted to the ZIS when it becomes available.

When an object is shared for the first time in SIF, it is the responsibility of the application making the object available to assign its object identifiers/primary keys, typically a RefId in the form of a GUID, before releasing that object to the zone in an Add event or in a SIF_Response. Some application databases are extended to include SIF object identifiers, others maintain mappings from SIF object identifiers to locally-defined keys.

If an application changes data that maps to a SIF object, it is RECOMMENDED that only the changed fields be sent to the zone. This will result in smaller message sizes and improved performance.

To avoid unintentional overwriting of data, unsupported fields or fields that have not been changed MUST NOT be sent to the zone using empty XML elements, (i.e. <Name Type="R"/> or <Name Type="R"></Name> ); the fields MUST be omitted from the XML stream instead.

3.3.4.5 Support Authentication and Digital Signatures

Supporting authentication is not a requirement but it is highly RECOMMENDED to ensure that your agent will be able to communicate with any ZIS. SIF does not mandate the use of authentication, but it is feasible that many SIF implementations will require this functionality. This is especially true for installations that may use the Internet to transport data.

Typically the authentication and verification mechanisms that are built into the network operating system or transport protocol can be leveraged. If these services are available, authentication and verification take place completely within the underlying security package.

The SIF HTTPS protocol supports authentication between an agent and a ZIS. If authentication is enabled and properly configured, a message receiver (agent or ZIS) can trust the SIF HTTPS implementation to verify that the message in its entirety comes from the claimed sender.

3.3.4.6 Agent Local Queue

An Agent can be developed with a local queuing mechanism so that it can automatically cache incoming messages in a local queue and can acknowledge receipt of each message to the ZIS with "Immediate" SIF_Ack messages (which causes the ZIS to remove received messages from the agent's queue). Agents with an Agent Local Queue do not need to send any "Intermediate" SIF_Acks to the ZIS. Use of an Agent Local Queue can be used to locally support provision processing of messages, similar to the functionality provided by Selective Message Blocking; its use also allows more flexibility and robustness during application/system failure when successfully acknowledging events, requests and/or responses before performing the corresponding SIF_Event, SIF_Request and/or SIF_Response handling.

Agent Local Queue is not a required feature of any Agent. Agent developers can choose not to develop the Agent Local Queue mechanism since this is not part of the compliance requirements for the specification at this time.

3.3.4.7 Wildcard Version Support

It is possible for a SIF Zone to contain Agents written to different versions of the SIF Implementation Specification if a ZIS supports multiple versions in a Zone and has at least one version in common with all registered Agents. As such, it is possible for a SIF Zone to contain Agents that have no versions in common with other Agents. These Agents consequently have no ability to exchange SIF_Event, SIF_Request or SIF_Response messages, unless the ZIS provides message conversion as described in "Multiple Version" Zones.

As message conversion is an implementation-dependent feature of a ZIS, it is RECOMMENDED that Agents register in Zones and request data using SIF_Version wildcards (see SIF_Register for format) that allow for the exchange of data between Agents supporting any subset of releases within a major release cycle of this specification (e.g. 2.* or * to accept any SIF_Message in the 2.x lifecycle). (Note that * allows messages from any major version to be delivered, which can be structurally quite different across major versions and pose development challenges, and is not particularly recommended for indicating the ability to receive messages from all versions within a major version release cycle.) This maximizes the ability of Agents to exchange messages and data in these Zones and, for customers, maximizes the utility of Zones supporting different versions of this specification.

Wildcard version support is particularly important for SIF-enabled applications that are not updated with each release of this specification. Furthermore, given that releases of the SIF Implementation Specification are on a more rapid release cycle beginning with version 2.1, typically smaller in scope than SIF Implementation Specification releases historically, it is anticipated that it will become more common for SIF-enabled applications in Zones to support different specification versions, and for more applications not to be updated with each release of this specification. Wildcard version support also allows applications to be SIF-enabled at any time in a SIF Implementation Specification major release cycle without risking the need to upgrade with the introduction of a new minor release of the specification, particularly when the new functionality offered by the specification does not apply to or impact the application.

Ignoring revision releases, the changes typical of releases within a given major version are limited to new data objects and optional additions to existing data objects (and optional infrastructure additions). This nature of a lower release being a subset of each higher release within a major release lifecycle—and of a higher release being a superset of each lower version—allows SIF-enabled applications access to the same elements they rely on at the time of their implementation from SIF messages defined by a number of SIF Implementation Specification versions. For associated implementation notes, see Wildcard Version Support Implementation Notes.

While wildcard version support in this specification is only RECOMMENDED, SIF-enabled application developers should be aware that this support may be mandatory in some SIF Certification Program product standards [SIFCertification] associated with a major release cycle, if application vendors wish to establish their applications as SIF Certified™.

3.3.5 Zone Integration Server Requirements

The Zone Integration Server is the central integration point for all the agents in a zone. Depending on the message type, a ZIS either saves information in the messages that it receives or forwards the messages to other appropriate agents.

The ZIS implementer is free to internally manage registration and access permissions information in any form that the implementer supports. In order to provide an example of how an administration system may be structured, this document describes a database consisting of an Access Control List and Zone Status.

3.3.5.1 Access Control List

A ZIS MAY maintain access control on whether a zone administrator has granted an agent permissions to register.

A ZIS MAY exhibit behaviour with regard to the ACL that could be perceived by an Agent as if virtual tables exists defining the following information:

FieldComments
Agent ID The unique ID for an Agent (provided as the Source ID in a SIF_Register message)
RegisterMay this agent register in the zone?
Table 3.3.5.1-1: Register

An example of this virtual table, which defines which agents are allowed to register in the zone, might be as follows:

Agent IDRegister
RamseySIStrue
Table 3.3.5.1-2: Virtual Table Example (Register)

In addition, a ZIS MUST exhibit behaviour with regard to the ACL that could be perceived by an Agent as maintaining per-context/per-object permissions for each message associated with SIF's Publish/Subscribe and Request/Response models. When an agent tries to inquire about a student's personal information, for example, the ZIS needs to check if the agent has the proper permission to request such information. Access control is needed to ensure that the information available in SIF only originates from and is accessible by authorized agents.

FieldComments
Agent ID The unique ID for an Agent (provided as the Source ID in a SIF_Register message)
Context NameThe name of the SIF Context to which the permissions apply
Object Name The object being manipulated (e.g., LearnerPersonal , etc.)
ProvideMay this Agent register as the provider for this object in this context?
SubscribeMay this Agent register as a subscriber for this object in this context?
Publish "Add" EventMay this Agent publish "Add" events for this object in this context?
Publish "Update" EventMay the Agent publish "Update" events for this object in this context?
Publish "Delete" EventMay the Agent publish "Delete" events for this object in this context?
RequestMay this Agent request this object in this context?
RespondMay this Agent respond to a request for this object in this context?
Table 3.3.5.1-3: Access Control

It is important to understand that this is a virtual table, defining the appearance of the functionality to the Agents, the actual implementation of this functionality is at the discretion of the implementers of a ZIS. An example follows:

Agent IDContext NameObject NameProvideSubscribePublish "Add" EventPublish "Update" EventPublish "Delete" EventRequestRespond
RamseySISSIF_Default LearnerPersonal truetruetruetruetruefalsetrue
RamseySISSIF_Default PersonPicture falsefalsefalsefalsefalsetruefalse
Table 3.3.5.1-4: Virtual Table Example (Access Control)

In addition to access control permission violations, attempts to register any of this functionality with the ZIS may fail due to other reasons; e.g. unsupported transport mechanisms, there already being a provider for an object, etc. As a result, an Agent SHOULD be able to gracefully handle corresponding error conditions or report those errors to a zone administrator.

3.3.5.2 SIF XML Filter

A ZIS MAY maintain a list of XML filter rules that are applied to messages being delivered to individual agents. If enabled, the filters MAY instruct the ZIS to remove the specified elements or attributes from any SIF message containing such elements before placing the message in the recipient agent’s queue. The filter MAY also remove the message which would not be delivered to the recipient agent’s queue. How these filters are configured using the ZIS user interface is left up to the ZIS implementation. However, if this feature is supported by a ZIS, at a minimum, the SIF administrator MUST be able to set XML element and attribute filters on any optional element or attribute within the SIF data model including the document element SIF_Message and object elements in SIF_Response. (N.B.: Although this ZIS feature is currently optional, some locales (e.g., the UK) may require the feature to be present; and that all elements and attributes be subject to filtering.)

Consistent with the broader scope of privacy and security practice, no notice of the ZIS’s message removal or modification is transmitted inside or outside the Zone, although a local logging of such activity by the ZIS is appropriate and RECOMMENDED. Both the original message and the changed message MUST be capable of being logged or stored by the ZIS in such a manner that a ZIS administrator with an appropriate security clearance can see both copies of the message.

In order to more easily support a future import and export format that will be defined, it is RECOMMENDED that the implementation within the ZIS allow for the XML filters to be specified using an XPath syntax. An example of a set of XML filters follows. It is important to understand that this is a virtual table, defining some of the functional elements which may be specified by an import/export file in the future. The actual implementation of this functionality within the ZIS is at the discretion of the implementer.

In this example, the InCare and ChildProtectionRegister elements are removed from LearnerPersonal before being sent to the AcmeLibrary agent. Also, any SIF_Event messages from AcmeLibrary have the LearnerPersonal/LocalId element removed before being delivered to AcmeMIS.

Agent IdSIF XML Filter
AcmeLibrary//LearnertPersonal/InCare
AcmeLibrary//LearnerPersonal/ChildProtectionRegister
AcmeMISSIF_Message[SIF_Event/SIF_Header/SIF_SourceId=’AcmeLibrary’]//LearnerPersonal/LocalId
Table 3.3.5.2-1: XML Filter Example 1

In this example the SIF_LogEntry is filtered if the destination agent is not the same as the OriginalSIF_Header/SIF_SourceId and if the SIF_LogEntry was published by another SIF agent in the zone.

Agent IdSIF XML Filter
AcmeLibrarySIF_Message[/SIF_Message/SIF_Event/SIF_ObjectData/SIF_EventObject/SIF_LogEntry[@Source="Agent"]/SIF_OriginalHeader/SIF_Header[SIF_SourceId!="AcmeLibrary"]]
AcmeTransSIF_Message[/SIF_Message/SIF_Event/SIF_ObjectData/SIF_EventObject/SIF_LogEntry[@Source="Agent"]/SIF_OriginalHeader/SIF_Header[SIF_SourceId!="AcmeTrans"]]
AcmeSISSIF_Message[/SIF_Message/SIF_Event/SIF_ObjectData/SIF_EventObject/SIF_LogEntry[@Source="Agent"]/SIF_OriginalHeader/SIF_Header[SIF_SourceId!="AcmeSIS"]]
Table 3.3.5.2-2: XML Filter Example SIF_LogEntry
3.3.5.2.1 SIF XML Filter Process Rules

When processing a SIF Message for an agent, if SIF XML filters have been defined for the recipient of a SIF message, the Zone Integration Server MUST be compliant with the following guidelines.

For each SIF XML filter that has been defined for the destination agent, the ZIS executes a filter against the message. For each match that is found in the message, the ZIS MUST remove each node. If the match that is executed results in a match of the document element, SIF_Message, the entire message has been held by the XML filter rule, and the message MUST NOT be delivered to the recipient. If XML validation is enabled, the ZIS SHOULD validate the message after applying all element level security rules and follow normal procedures if validation fails.

3.3.5.2.2 Implementation of SIF XML Filter Syntax

SIF XML filters SHOULD be implemented using support for XPath. The ZIS MUST also support the ability to add one or more SIF XML filters to an agent. Multiple SIF XML filter rules may be created in order to enforce a single security rule across all of the different message types that may contain the affected data elements. While a Zone Integration Server SHOULD support XPath rules and allow them to be edited by the end user, nothing within this specification prevents a Zone Integration Server from also presenting a more simplified interface to the end user, in which case, the ZIS itself may translate end user options to the associated XPath behind the scenes.

Implementation notes.

3.3.5.3 Zone Status

The ZIS MUST maintain the status of the zone for implementation purposes, as well as for communicating this status to other agents, as defined in SIF_ZoneStatus, when requested. This status includes but is not limited to:

Providing examples of virtual tables that illustrate storage of all the information associated with SIF_ZoneStatus is beyond the scope of the specification; implementers should refer to SIF_ZoneStatus for requirements.

3.3.5.4 Zone Context Registry

Zone Integration Servers MUST maintain a registry of the contexts used in each zone in order to perform contextual message routing and to populate the SIF_ZoneStatus/SIF_Contexts element. This registry will always contain, at a minimum, the official list of contexts defined by the version of SIF that the ZIS supports. Beginning with SIF Implementation Specification 2.0, that means that each zone will, at a minimum, support the SIF_Default context. A ZIS MAY support allowing additional contexts to be defined within the context registry at the discretion of the ZIS administrator. Access Control Lists within each context MUST also be able to be managed by the ZIS administrator. The set of permissions for each agent within each context MUST be able to be set differently than ACL permissions within a different context for the same agent.

An agent can obtain a list of all contexts currently defined in a zone by requesting the SIF_ZoneStatus object and enumerating the children of its SIF_Contexts element. An agent can determine its ACL permissions within the zone and each context by referring to the SIF_AgentACL object and enumerating the permissions and contexts defined within it.

3.3.5.5 Administration

A ZIS MUST provide an interface for Zone Administrators to configure zone settings, including access control permissions. Given the distributed nature of SIF, it is RECOMMENDED this be a Web-based interface. Some of the areas that require administration are:

Administration
Start and stop the ZIS and/or set the state of the ZIS to "asleep" or "awake."
Security Policies
A ZIS must provide an interface for administering access control permissions as described above.
Administering the minimum SIF_EncryptionLevel for the zone (if only one encryption level is supported, configuration options are unnecessary).
Administering the minimum SIF_AuthenticationLevel for the zone (if only one authentication level is supported, configuration options are unnecessary).
It may also include installing client and server certificate administration.
Zone Settings
If the ZIS supports more than one SIF version it must support configuration of which SIF versions are used in a zone.
If the ZIS supports more than one transport protocol, it must allow for configuration of which transports agents can use to communicate, including limiting communication to SIF HTTPS.
The ZIS must support configuration of the minimum acceptable SIF_MaxBufferSize for the zone.
If message validation is supported and configurable, configuration to enable or disable message validation in a Zone should be available.
Logging
Capture error and message logs to aid in tracking pending, successful and failed delivery of messages.
Reporting
Report zone status and statistics.
Testing
Provide a mechanism to "ping" Push-Mode agents.

3.3.5.6 Support Selective Message Blocking (SMB) to Resolve Deadlocks

3.3.5.6.1 Description

Selective Message Blocking is a feature that MUST be implemented by a ZIS to enable non-multitasking agents unable to persist portions of their message queue locally to request information from other Agents while processing a SIF_Event message, without causing communication "deadlock" between an agent and a ZIS.

This feature allows an agent to inform the ZIS with an "Intermediate" SIF_Ack message that the ZIS must temporarily stop delivering SIF_Event messages to the agent. The "Intermediate" SIF_Ack message must not be used by agents in response to messages other than SIF_Event. The ZIS, however, can deliver other agent-destined messages, SIF_Request and SIF_Response, to this agent. After it finishes processing the SIF_Event message this agent sends the "Final" SIF_Ack message to the ZIS, which will discard the blocked SIF_Event message and resume normal delivery of all messages, including SIF_Events. SMB is supported for both Push and Pull modes.

SMB will not be supported for any Zone Service messages. In particular, asynchronous Notification message packets will not be blocked.

3.3.5.6.2 Requirements
3.3.5.6.3 Example

For a detailed example of SMB, see the Selective Message Blocking (SMB) Example.

3.3.5.7 Quality of Service Implementation

The Zone Integration Server is required to maintain a reliable list of all messages that support buffering. These message types include: SIF_Response, SIF_ServiceInput, SIF_ServiceOutput, and SIF_ServiceNotify messages in order to satisfy the Quality of Service validations that are present for these messages. These messages are collectively identified as the buffered message types below.

It is envisioned that once a buffered message stream has been completed, either by receiving the last packet or by failing one of the validations applied, knowledge of the buffered message stream will no longer need to be maintained by the ZIS. Once the message stream has been completed, if the agent initiating the buffered message stream attempts to send any more messages, it will automatically fail. It the message stream terminated because of an error, and the ZIS has initiated or has been made aware of the error, notification of the failed message stream would have already been sent to the destination agent.

There remain three cases where a destination agent will not receive a complete Buffered Message stream for request/response message types.

  1. The responding agent never replies.

  2. The agent starts a buffered stream, but never finishes the buffered stream by sending a message with the SIF_MorePackets element set to "No".

  3. The agent attempts a buffered stream, but the ZIS is unable to parse the message enough to read the SIF_ServiceMsgId or SIF_RequestMsgId. If this case occurs, and the responding agent sends a subsequent buffered message that is readable, it is likely that the destination agent will be notified of the problem because subsequent packets will not pass the SIF_PacketNumber validation.

Management of the message buffer tracking cache that is maintained by the ZIS is left up to the ZIS implementation. The ZIS is required to maintain the cache for a reasonable amount of time. If the ZIS eventually removes Message tracking information that have been cached for a long period of time, that option must be able to be configured by the ZIS administrator.

If a ZIS does remove tracking information for a message, it MUST notify any agents that would have received further packets from the buffered message stream.

When an open message buffer cache entry is removed by the administrator or a timeout of the record, the ZIS SHOULD publish a SIF_LogEntry and a SIF_Error indicating the reason it was removed.

3.3.6 Message Processing

To ensure interoperability, SIF defines a set of messages that are exchanged between agents and Zone Integration Servers. The SIF messages are used to perform various operations such as provision, subscription, event reporting, request and response, and ZIS administration.

3.3.6.1 Message Validation

SIF recommends that each message receiver validate any incoming message to ensure that it is a valid SIF message. A message receiver should discard any messages that do not conform to the definition of SIF_Message and return an error to the originator of the message.

This specification will evolve over time to include new messages and modifications to messages that have been defined. Each agent and ZIS should explicitly define which version(s) of the specification they support and validate each incoming message according to its version.

The SIF Association provides an XML Schema [SCHEMA] corresponding to this version of the specification for ZIS and agent implementations that choose to perform optional message validation. Implementations are free to include additional validation above and beyond the validation capabilities that XML Schema provides.

The schemas for all versions of this specification are available from the SIF Association and can be referenced by ZIS and agent implementations that choose to perform optional message validation.  This allows implementations to choose schemas based on the particular version in use by an agent or a ZIS. SIF messages MUST NOT be transmitted with hard-coded references to DTDs, schemas or other validation mechanisms. The XML "doctypedecl" (<!DOCTYPE SIF_Message… ) MUST NOT occur in SIF XML messages, nor should xsi:schemaLocation be used on SIF_Message.

The schemas for supported versions of the SIF Implementation Specification enforce ordering of elements and data typing within objects, as per the element tables given in Infrastructure and Data Model. In the event that ZIS and agent implementations choose not to perform message validation, ZIS and agent implementations must still send elements as ordered with the types specified in the element tables (i.e., well-formed AND valid XML must be sent for approved objects even if validation is known to be turned off). When XML validation is turned off, the sending of draft and locally-defined objects not included in the schemas becomes possible, and these objects may experimentally be sent as desired until they make their way into future versions of the specification and supporting schemas.

ZIS implementations are in the unique position of not only sending messages they themselves formulate; they also forward messages received from agents. When optional message validation is not being performed by a ZIS, it is possible that the ZIS may receive a well-formed but invalid XML message from a non-compliant agent. Under these circumstances, and being the routing mechanism it is, a ZIS is under no obligation to correct an invalid XML message it receives from an agent for delivery to other agents. Zone administrators can prevent invalid XML messages from being delivered if the ZIS supports message validation and they choose to turn that feature on, if configurable. Should it receive an invalid but well-formed message from an agent, a ZIS not performing message validation delivers the message like any other to destination agents.

3.3.6.2 Message Identification

Each message originating from an agent or ZIS needs to have a message identifier (SIF_MsgId) that is used to identify the message. In order to eliminate the possibility of duplicated message identifiers, and to provide a consistent way of generating these identifiers, SIF requires the use of a globally unique identifier [RFC 4122] as message identifiers.

The reason that a unique identifier is required is that many messages are handled asynchronously in SIF. This means, for example, that SIF_Responses for a given SIF_Request message may not arrive until some time in the future. When the SIF_Response arrives, it will contain the original SIF_MsgId but no other information about the original message is guaranteed to be provided. The message originator must ensure that it will be able to match up the SIF_Response with the original message based solely on the message identifier.

For further information concerning the generation of GUIDs, see [RFC 4122].

3.3.6.3 Message Security

Because of policy or legislation, providers of extremely sensitive data must never expose that data over an insecure channel. An insecure channel at delivery time is one whose levels of authentication (SIF_AuthenticationLevel) and data encryption (SIF_EncryptionLevel) fall below the values specified by the originating sender. Once the data is communicated to the ZIS, the originator of the message depends upon the ZIS to enforce the security levels requested and the ZIS must not deliver that message to recipient agents using an insecure channel. The originating agent requests the use of a secure channel at delivery time by incorporating a SIF_Security element in the header of the message. The SIF_Security element contains SIF_AuthenticationLevel and SIF_EncryptionLevel elements that define the minimum level of security a data transport channel must provide upon delivery. If a ZIS does not deliver a message due to insufficient security of the connection with a recipient agent, it is recommended that the ZIS log the inability to deliver the message due to security requirements.

The only SIF messages that currently originate with an agent and that are ultimately delivered to other agents are SIF_Request, SIF_Response and SIF_Event. An originating agent may add a SIF_Security element to all messages, but these three messages are the only ones where SIF_Security will be examined and processed by the ZIS. SIF_Security is used by an originating agent to specify the security requirements of the communication channel between the ZIS and any recipient agent at delivery time. The semantics of including the SIF_Security element on messages other than SIF_Request, SIF_Response and SIF_Event are reserved for future versions of the specification.

The specification provides several levels of authentication and encryption protection.

3.3.6.3.1 SIF_AuthenticationLevel
0
No authentication required and a valid certificate does not need to be presented.
1
A valid certificate must be presented.
2
A valid certificate from a trusted certificate authority must be presented.
3
A valid certificate from a trusted certificate authority must be presented and the CN field of the certificate's Subject entry must match the host sending the certificate.

The CN field is more commonly known as the "Common Name" field. SIF_AuthenticationLevel 3 requires that the CN contents match the host where the message was originated. For instance, a CN entry could be "sifinfo.org" or perhaps "207.95.37.30". If a ZIS at SifInfo.org (IP address 207.95.37.30) contacts an agent at MyAgent.sifinfo.org, the agent's SIF HTTPS transport layer can look at the CN entry in the certificate that was presented by the ZIS and compare it to the actual IP address of the ZIS. SIF_AuthenticationLevel 3 ensures that not only a valid and trusted certificate was presented but that the agent is actually communicating to the ZIS located at the IP address referenced in the certificate.

Because security is a cornerstone of the SIF specification, it is recommended that all ZIS and Agent implementations support client authentication as well as server authentication. When client authentication is being used, the connection first authenticates the server (the party that is being contacted) and if the authentication was successful, the server will request that the client present its certificate for authentication. In this manner, both the ZIS and the agent confirm that they are communicating with the proper parties.

Since client authentication is not universally available in all SIF HTTPS implementations, client authentication is only recommended. The need for client authentication is reduced somewhat by using asynchronous message delivery (Push mode) since the ZIS and the agent are both server type applications and will authenticate each other. The need for client authentication is greater for those agents polling for messages (Pull mode) because the ZIS never has to initiate contact with the agent.

3.3.6.3.2 SIF_EncryptionLevel
0
No encryption required
1
Symmetric key length of at least 40 bits is to be used
2
Symmetric key length of at least 56 bits is to be used
3
Symmetric key length of at least 80 bits is to be used
4
Symmetric key length of at least 128 bits is to be used

If a SIF_Request, SIF_Response or SIF_Event is received by the ZIS that does not contain a SIF_Security element, the ZIS assigns the lowest level (0) to both the SIF_AuthenticationLevel and SIF_EncryptionLevel requirements for the message, unless a Zone administrator has configured higher minimum encryption and authentication levels for the Zone. This means that the ZIS may distribute this message to any agent that has registered with the ZIS subject to the access control security provisions in place for the zone.

The lack of a SIF_Security element does not mean that the message will be transported in an insecure manner. Recipient agents communicating with the ZIS over secure channels will receive the message in a secure manner, consistent with the connection. Omitting the SIF_Security element simply allows for those agents that communicate over insecure channels to receive the message, should a zone allow for insecure channels. A zone administrator can prevent messages without SIF_Security elements being communicated over insecure channels by configuring the ZIS and agents in the zone such that a minimum security level is maintained, below which communication is impossible.

For ZIS and agent implementations that support communication protocols or transport implementations where the security of a channel cannot be determined at delivery time, it is recommended that the zone administrator configure the ZIS and agents in the zone such that a minimum security level is maintained, below which insecure connections cannot be established.

3.3.6.3.3 Notes on SIF_AuthenticationLevel

If authentication based on certificates is being used, care needs to be given to determine if Level 2 (anonymous certificates) will provide the necessary level of protection. With Level 2 authentication, it is possible to use a web browser to make secure connections to the ZIS using the certificates that are built into the browser. This level of authentication is what is used by almost all Internet transactions (stock trading, shopping, financial, etc.). Level 2 does expose the user to a risk of a "man-in-the-middle" attack that can't occur using Level 3 authentication.

Level 3 mandates that a certificate issued by a trusted authority, (i.e. school district), be installed in the web browser before the browser will be able to connect to the ZIS. This may place unnecessary burdens on the client especially if it is likely that authorized users may wish to connect to the ZIS using a variety of browsers.

3.3.6.3.4 Notes on SIF_EncryptionLevel

Weaknesses in a cipher algorithm aside, the major governing factor as to the strength of data encryption is the length of the cipher key. Thus a 128-bit implementation typically provides stronger encryption than an 80-bit implementation. Please note that support of some SIF encryption levels may be subject to export control, limiting distribution of all levels in all countries [EXPORT].

There are also two main types of cipher algorithms. The first is called a symmetric cipher, which uses the same key to encrypt and decrypt the data. The second type is called public-key cipher, which depends upon using a private key of the sender along with the public key of the receiver. Because of the nature of public-key ciphers, a larger number of bits must be used to achieve a comparable level of encryption strength.

The SIF_EncryptionLevel bit sizes are based on symmetric ciphers. A table that lists the equivalent key length for a public-key cipher is listed below.

Symmetric Key LengthPublic Key LengthStrength
40 bits256 bitsVery weak, not recommended except for very minimal protection (i.e. prevents casual snooping but can be broken in minutes by knowledgeable attackers).
64 bits512 bitsWeak. The current U.S. "standard" has been bumped up to 64 bits from 56 bits but the key length is still weak for sensitive data.
80 bits768 bitsModerate
128 bits2048 bitsStrong, recommended for Internet
Table 3.3.6.3.4-1: Key Lengths

For more information regarding this topic, please refer to Chapter 7 of [Schneier].

3.3.6.4 Message Robustness

It is important for SIF to guarantee message delivery no matter what happens during delivery of a message, including an unexpected network breakdown or system crash. This requires that each agent and ZIS save each message in permanent storage. At delivery time it is also possible, however, for a ZIS to be prohibited from delivering a message due to security requirements requested by originating agents for individual messages. If this occurs, it is recommended that ZIS implementations discard the affected message so that delivery of other messages may proceed. If the ZIS does discard the message, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the original message. In addition, it is recommended that the ZIS log the delivery failure to its own log.

When a message is delivered under normal circumstances by a ZIS, an agent will return an "Immediate" SIF_Ack or a SIF_Ack with any applicable error condition, signaling the ZIS that it may delete the message from permanent storage. In the case of events, agents may also return an "Intermediate" SIF_Ack to invoke Selective Message Blocking (SMB). In that case, the ZIS will not delete the current SIF_Event from permanent storage until the agent sends a "Final" SIF_Ack to the ZIS.

When a message is sent to the ZIS under normal circumstances by an agent, the ZIS returns a successful SIF_Ack or a SIF_Ack with any applicable error condition to indicate to the agent that it has in fact received the message and that the agent may delete the message from any permanent storage.

If a ZIS or agent encounters a transport error in sending a message, it is recommended that the sender retry sending the message. Transport errors where retrying the message is warranted include, but are not limited to, a connection close without a SIF_Ack returned, a transport error or a SIF_Ack with an error category of 10 indicating a connection cannot currently be established, etc. A ZIS in particular must retry delivery of messages from the agent queue until a SIF_Ack that removes the message from the agent's queue is received, subject to certain undeliverable error conditions (e.g. security requirements cannot be negotiated, maximum buffer size too small, etc.). Facing such error conditions, other potentially unresolvable transport errors, or if a SIF_Ack is returned with any other type of error category, the sender may decide not to retry or—when queued, to delete—a message to avoid a potential deadlock condition. Agents returning SIF_Ack messages with error conditions should be aware that such acknowledgements will remove the currently pending message from their delivery queue.

3.3.6.5 Message Cycle

All SIF messages follow the same model. The sender posts a message and receives a SIF_Ack back as a response. The posting of the message by the sender and the receipt of the SIF_Ack from the receiver constitutes one complete cycle. Agents and ZISes can function as senders or receivers, depending on the type of message. The message process is identical, regardless of the type of message being sent.

If for any reason a sender inadvertently resends a message with a given SIF_MsgId and the receiver detects this, the receiver may return a SIF_Status code indicating that it already has the message. This SIF_Status code is considered a success; the receiver simply discards the duplicate message and continues handling of the original message.

3.3.6.6 Message Delivery

There are two models for delivering messages to an agent, "Push" and "Pull." An agent specifies which mode it wants to use when it registers with the ZIS.

"Push" refers to the action by a ZIS to actively deliver messages to an agent without the agent having to initiate contact with the ZIS. When the ZIS receives a message for an agent and the agent is not in "Sleep" mode; the ZIS will initiate contact with the agent and send the message to the agent.

"Pull" refers to the action by an agent to explicitly request a single message from the ZIS. When an agent is ready to receive a message, it sends a "Pull" request to the ZIS, to obtain a message that the ZIS has saved in the queue for the agent. After receiving the pull request, the ZIS will examine the agent's queue and either returns a message or a status code indicating that no messages are available for the agent.

Both modes serve useful purposes. The key requirement is that both an agent and its ZIS must communicate using the SAME mode to avoid potential conflicts.

At delivery time, be it in push or pull mode, a ZIS may encounter messages that it is prohibited from delivering, e.g. due to security requirements requested by originating agents for individual messages, etc. If this occurs, it is recommended that ZIS implementations discard the affected message(s) so that delivery of other messages may proceed. If the ZIS does discard a message, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the original message. SIF_LogEntry/SIF_Desc must contain the SourceId of the agent that has failed to receive the message. In addition, it is recommended that the ZIS log the delivery failure to its own log.

3.3.6.6.1 The "Push" Model

When an agent has registered using the "Push" mode, the agent assumes that the ZIS will open a transport connection and send the next available message to the agent. An agent can reply to the sent message with an "Immediate" or optionally—in the case of SIF_Events—an "Intermediate" SIF_Ack, invoking Selective Message Blocking (SMB); it can also reply using a SIF_Ack with any applicable error condition. "Immediate" or error SIF_Acks remove the current message from the agent's queue, freeing any remaining or future messages to be delivered to the agent. A "Final" SIF_Ack sent to the ZIS will terminate SMB, removing the frozen event from the agent's queue, freeing any remaining or future messages to be delivered to the agent.

3.3.6.6.2 The "Pull" Model

When an agent has registered using the "Pull" mode, the agent requests a message from the ZIS by sending a SIF_GetMessage message to the ZIS.

An agent can only issue a SIF_GetMessage to request a message if the agent has previously sent a successful SIF_Register message specifying Pull mode. If the ZIS receives a SIF_GetMessage request and the agent hasn't registered using the Pull mode, the ZIS must return a SIF_Ack containing an error category of Registration and an error code indicating that the agent has registered using Push mode.

After receiving a SIF_GetMessage request from an agent, the ZIS will return the next message available for delivery to the agent, subject to Selective Message Blocking. The criteria used to select the message are identical to that used if the ZIS were to Push a message to an agent.

If a message is available for the agent, the ZIS will return a SIF_Ack message with a SIF_Status/SIF_Code of 0 and SIF_Status/SIF_Data containing the message from the queue:

<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>ABCD1058E028D076F083738296372D4E</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>SifInfo_TestZIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseySIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>1058ABCDE028D076F083283BC63E6276</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>0</SIF_Code> <SIF_Data> <SIF_Message Version="2.4"> <SIF_Event> <SIF_Header> <SIF_MsgId>AB34DC093261545A31905937B265CE01</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:12-08:00</SIF_Timestamp> <SIF_SourceId>RamseyLib</SIF_SourceId> </SIF_Header> <SIF_ObjectData> <SIF_EventObject ObjectName="LearnerPersonal" Action="Change"> <LearnerPersonal RefId="D3E34B359D75101A8C3D00AA001A1652"> <PersonalInformation> <Name Type="R"> <GivenName>William</GivenName> </Name> </PersonalInformation> </LearnerPersonal> </SIF_EventObject> </SIF_ObjectData> </SIF_Event> </SIF_Message> </SIF_Data> </SIF_Status> </SIF_Ack> </SIF_Message>
Example 3.3.6.6.2-1: The "Pull" Model - SIF_Status/SIF_Code of 0

When a pull-mode agent supports multiple SIF specification versions, the version of the SIF_Ack message returned by the ZIS must match the version of any SIF_Message contained in SIF_Status/SIF_Data. For example, if an agent supports versions 1.1 and 1.5 (or 1.*) and the next message in the agent's queue has a SIF_Message/@Version value of 1.5, the Version attribute of the SIF_Ack message returned by the ZIS must be 1.5, even if the pull-mode agent sent its SIF_GetMessage in a 1.1 SIF_Message. For an agent that supports both 1.1 or later versions and pre-1.1 version(s) (e.g. 1.0r2), when the next message in the agent's queue is from a pre-1.1 agent, the ZIS must return the message in a SIF_Ack message as defined by the pre-1.1 specification.

A pull-mode agent removes the returned message from its queue in one of three ways. In each case the value for the SIF_OriginalMsgId element in any SIF_Ack(s) created by the agent originates from the SIF_MsgId of the SIF_Message returned as SIF_Data by the ZIS. Typically a pull-mode agent removes the message from its queue by sending an "Immediate" SIF_Ack to the ZIS; an agent may also send a SIF_Ack with any applicable error condition to the ZIS. The ZIS then removes the message from the agent's queue and returns a successful SIF_Ack. If the message is a SIF_Event and the agent wishes to invoke SMB, it can instead notify the ZIS that it is processing the event by sending an "Intermediate" SIF_Ack (which the ZIS acknowledges with a successful SIF_Ack) and later sending a "Final" SIF_Ack when the SIF_Event processing is complete. When the ZIS receives the "Final" SIF_Ack, it removes the SIF_Event from the agent's queue and returns a successful SIF_Ack.

If there are no messages in the agent's queue that can be delivered, the ZIS will return a SIF_Ack message with a SIF_Status/SIF_Code of 9 to indicate that there are no messages available for the agent:

<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>ABCD1058E028D076F0835E32AC89E048</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>SifInfo_TestZIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseySIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>1058ABCDE028D076F08365109BE7C892</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>9</SIF_Code> </SIF_Status> </SIF_Ack> </SIF_Message>
Example 3.3.6.6.2-2: The "Pull" Model - SIF_Status/SIF_Code of 9
3.3.6.6.3 "Multiple Version" Zones

It is possible for a zone to contain agents written to different versions of the SIF Implementation Specification if a ZIS supports multiple versions in a zone and has at least one version in common with all registered agents. It is possible that two agents in the same zone—both successfully registered—have no version in common, and this affects message delivery by the ZIS in the following manner.

When the next message to be delivered to a given agent has a SIF_Message/@Version attribute that the agent is known not to support, the ZIS cannot successfully deliver that message to the agent without conversion. Should a ZIS implementation choose to convert messages on the fly as a "value-add" feature, it is free to do so; this specification does not prescribe how to convert messages, and support for such conversion is implementation-dependent. However, if the ZIS does not or cannot convert the message such that it can be delivered, it should discard the pending message so that delivery of other messages may proceed. If the ZIS does discard the message, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the original message. SIF_LogEntry/SIF_Desc must contain the SourceId of the agent that has failed to receive the message. In addition, it is recommended that the ZIS log the delivery failure to its own log.

3.3.7 Infrastructure Transport Layer

The Infrastructure messages are used by SIF to encapsulate and transfer the data objects. They form a messaging application program interface (API) which is expressed in XML.

It is a design objective to express the entire Infrastructure API in XML and not to have dependencies upon any underlying transport layer to provide functionality other than the transportation of the XML from client to server and back. This ensures that the Infrastructure messages can be carried over a variety of communication transports.

The infrastructure depends upon the transport layer to provide a reliable connection to move messages back and forth from client and server. The transport layer is also responsible for providing data security by means of data encryption and authentication of the client and server. Some transport layers even provide data compression, which is an important factor when processing a large volume of XML messages.

By delegating the authentication, compression, and encryption to the transport layer, it makes the user interface to the transport simpler. A client that wishes to send an infrastructure message assembles the message in XML and then hands it off to the transport layer for delivery. The transport layer takes the XML message and transfers it to the server where it is taken from the transport layer and processed.

In moving from the client to the server, the transport may have compressed, encrypted, and authenticated the connections but all of this is transparent to the users of the Infrastructure API. To the user, it is XML in and XML out.

Different types of transports are or will become available providing various features and benefits. An Agent or ZIS MAY employ multiple transport protocols but they MUST support SIF HTTPS.

Please note that throughout this specification transport layer errors are sometimes illustrated as SIF_Ack messages with SIF_Error/SIF_Category of Transport and applicable error codes. Under many transport error conditions, these SIF_Ack messages could not be returned or sent by the remote host. Depending on the SIF infrastructure transport layer implementation these messages may be generated by the implementation (e.g. when a connection to a server cannot be established), or may occur as transport layer errors or exceptions in the underlying network operating system or transport protocol. Both should be treated equivalently.

3.3.7.1 SIF HTTPS Transport

In order to ensure that Agents and Zone Integration Servers can communicate with each other regardless of vendor or platform, all Agent and ZIS implementations MUST support the SIF HTTPS transport layer protocol.

SIF HTTPS is a combination of the HTTP 1.1 protocol [RFC 2616] with secure socket layer (SSL) protocols, resulting in an easy-to-use and secure transport protocol. The RECOMMENDED SSL implementation is TLS 1.0 [RFC 2246]; however, SSL 3.0 [SSL3] is also supported and SSL 2.0 client hellos [SSL2] used to negotiate TLS 1.0 or SSL 3.0 connections are also permitted. Support for the SSL 2.0 protocol itself—aside from its client hello message—is not provided in SIF. Due to the age of the SSL 3.0 and SSL 2.0 protocols and the increasing prevalence of TLS 1.0, The SIF Association expects to deprecate support for the SSL 3.0 protocol and SSL 2.0 client hellos in future major releases of this specification.

Being based upon HTTP 1.1, the SIF HTTPS and SIF HTTP protocols support persistent or keep-alive connections that greatly increase the message throughput between sender and receiver. This is an especially important factor when using HTTP in conjunction with secure socket layers, where there is a significant amount of overhead when initially opening a connection.

When using HTTP 1.1 with SIF, [RFC 2616] can be used as a reference, however SIF uses a subset of the HTTP 1.1 protocol. For example, only the POST method and the 200-OK response notice are used by the SIF HTTPS protocol.

Support of Transfer Encoding and data chunking ([RFC 2616], Section 3.6) is not required for SIF HTTPS. An implementation of the protocol may support Transfer Encoding and data chunking but it must be able to communicate successfully with a client or server that does not support this feature.

Because protocol changes are handled at the Infrastructure XML API level, a client or server must not use the Connection: Upgrade or Upgrade: xxx headers to invoke a request for a protocol change. If a client or server receives an upgrade header, it must ignore that header and not change communication protocols.

3.3.7.1.1 HTTPS Request/Response Model

A client is the party (Agent or ZIS) who initiates a connection to a remote machine. The remote end (ZIS or Push-Mode Agent) is known as the server.

A client using the SIF HTTPS protocol opens a connection to the server and sends a HTTP 1.1 POST request with the SIF Infrastructure XML message as the POST payload. The server responds with an HTTP response with the Infrastructure XML acknowledgement message as the response payload. Clients MUST encode the XML message using UTF-8; servers MUST be able to process UTF-8-encoded XML and SHOULD expect all incoming SIF XML messages to be encoded using UTF-8.

The default behaviour for HTTP 1.1 is to use persistent or "keep-alive" connections. When operating in this mode, the client may send additional POST requests and receive the HTTP responses using the same connection. Clients SHOULD use persistent connections for performance reasons but MUST be able to use non-persistent connections if the server does not wish to use persistent connections.

3.3.7.1.2 HTTP Request Headers

The following HTTP request and common headers defined in [RFC 2616]MUST be present in all SIF HTTPS messages sent by a client:

HeaderDescriptionRequired Contents
Content-LengthThe exact size of the attached payload (XML message)
Content-TypeDescribes the contents of the request. Firewall and web server programs can filter messages going through a network by examining this header.application/xml;charset="utf-8"
HostSpecifies the Internet host and port number of the destination server
Table 3.3.7.1.2-1: HTTP Request Headers

Note that all header values MUST conform to the requirements of [RFC 2616] and MAY take equivalent forms subject to those requirements (e.g. application/xml;charset=utf-8 (no quotes),  application/xml; charset=utf-8 (optional spacing), etc.).

In addition to the headers above, a client may include a Connection: close header in the HTTP request if it wishes to close the current connection after receiving the response. If this header is included, the client MUST NOT send additional requests on this connection. The client MUST close the connection after receiving the response.

Clients may also include an "Expect: 100-continue" header (see below).

Additional headers beyond the required and optional headers listed here MAY be included by a client; however, the server MUST be able to successfully process POST requests that only contain the required headers.

POST /MyPath HTTP/1.1 Content-Length: 420 Content-Type: application/xml;charset="utf-8" Host: sifinfo.org.uk:8000 <SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_SystemControl> <SIF_Header> <SIF_MsgId>56409F0C01FBD1C44300B4518E100765</SIF_MsgId> <SIF_Timestamp>2006-04-11T18:18:13-05:00</SIF_Timestamp> <SIF_SourceId>SifInfo_TestAgent</SIF_SourceId> </SIF_Header> <SIF_SystemControlData> <SIF_Ping /> </SIF_SystemControlData> </SIF_SystemControl> </SIF_Message>
Example 3.3.7.1.2-1: SIF HTTPS Request

Implementations of SIF HTTPS MUST be able to specify the value for the path (/MyPath in the example) as the Agent or ZIS may require a specific value for routing purposes.

3.3.7.1.3 HTTP Response Headers

The following HTTP response and common headers defined in [RFC 2616] must be present in all SIF HTTPS responses messages sent by a server:

HeaderDescriptionRequired Contents
Content-LengthThe exact size of the attached payload (XML message)
Content-TypeDescribes the contents of the request. Firewall and web server programs can filter messages going through a network by examining this header.application/xml;charset="utf-8"
DateThe current date and time in the format described in RFC 2616 Section 3.3. Note that the date is UTC based and NOT local time.
ServerIdentifies the server sending the response. Clients may use this information to infer information about the server being contacted (vendor, model, version, capabilities, etc.)
Table 3.3.7.1.3-1: HTTP Response Headers

Note that all header values MUST conform to the requirements of [RFC 2616] and MAY take equivalent forms subject to those requirements (e.g. application/xml;charset=utf-8application/xml; charset=utf-8, etc.).

In addition to the headers above, a server MAY include a Connection: close header in the HTTP response if it wishes to close the current connection after sending the response. The server MUST close the connection after sending the response.

The server MAY include additional headers; however, the client MUST be able to successfully process response notices that only contain the required headers and optional header listed here.

HTTP/1.1 200 OK Content-Length: 529 Content-Type: application/xml;charset="utf-8" Date: Mon, 02 Apr 2001 23:32:00 GMT Server: SIFZIS;V1.1 <SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>4A900E10F4E675CF4A01B4518E100765</SIF_MsgId> <SIF_Timestamp>2006-04-11T18:18:13-05:00</SIF_Timestamp> <SIF_SourceId>SifInfo_TestZIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>SifInfo_TestAgent</SIF_OriginalSourceId> <SIF_OriginalMsgId>56409F0C01FBD1C44300B4518E100765</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>0</SIF_Code> </SIF_Status> </SIF_Ack> </SIF_Message>
Example 3.3.7.1.3-1: SIF HTTPS Response

Although the SIF HTTPS protocol uses the 200-OK response notice to communicate all responses, Agent or ZIS implementations could be built using existing web server infrastructures. As such, SIF HTTPS implementations should expect the possible receipt of other HTTP 1.1 response notices.

3.3.7.1.4 100 (Continue)

This response message status is generally returned if the client has included an Expect: 100-continue header in its request. Certain web server implementations return a 100 (Continue) status response even though the original request did not contain an Expect: 100-continue header. When a client receives an unexpected response with a 100 (Continue) status, it must discard that response and wait for a subsequent final (e.g. 200-OK) response. Clients explicitly requesting a 100 (Continue) status response by including an Expect: 100-continue header in a request should proceed with the request body according to section 8.2.3 of the HTTP 1.1 [RFC 2616] specification upon receipt of the 100 (Continue) status response.

A SIF HTTPS client may include an Expect: 100-continue header but generally does not. If it does, however, servers (ZIS and push-mode agent implementations) must handle the header according to section 8.2.3 of the HTTP 1.1 [RFC 2616] specification, possibly returning an intermediate response with 100 (Continue) status, for communication to proceed correctly.

3.3.7.1.5 3XX, 4XX, 5XX Notices

A server should only return 200-OK response notices but may return other notices. Servers built using existing web server technology are more likely to return other types of response notices. If a client receives any 3xx, 4xx, or 5xx response notices, it must treat these responses as if a transport error has occurred.

3.3.7.2 SIF HTTP Transport

The SIF HTTP protocol is identical to the SIF HTTPS transport without a secure socket layer to provide data encryption and authentication.

An Agent or ZIS MAY implement the SIF HTTP transport but MUST implement the SIF HTTPS protocol.

Because of the sensitive data being exchanged in SIF, it is RECOMMENDED that only SIF HTTPS be used.

3.3.7.3 SIF HTTP(S) Transport Compression

It is possible that compression can improve network throughput in SIF implementations where large amounts of data are transferred over SIF HTTP(S), either horizontally or vertically. The HTTP 1.1 specification [RFC 2616] allows for negotiating the content encoding (and compression) of server responses using the Accept-Encoding request header and the Content-Encoding response header. Registered content encodings include in addition to the default uncompressed identity encoding a number of compressed encodings: gzip, compress and deflate. A client can specify one or more encodings to use in a response along with its preference for each using Accept-Encoding, and the server responds accordingly, per the HTTP specification. If the server does not support a requested encoding, it is recommended the server return a 406 (Not Acceptable) status code.

POST /MyPath HTTP/1.1 Content-Length: 420 Content-Type: application/xml;charset="utf-8" Accept-Encoding: gzip Host: sifinfo.org:8000 <SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> ... </SIF_Message>
Example 3.3.7.3-1: SIF client requesting compression of response
HTTP/1.1 200 OK Content-Length: 24 Content-Type: application/xml;charset="utf-8" Content-Encoding: gzip Date: Wed, 25 Apr 2007 23:32:00 GMT Server: SIFZIS ...compressed SIF_Ack...
Example 3.3.7.3-2: SIF server returning compressed SIF_Ack

The content encoding of any HTTP entity body, either in a request or a response, is indicated using the Content-Encoding header, which is considered a modifier to the Content-Type header. A client may compress or apply an encoding to the body of an HTTP request and indicate it has done so with an appropriate Content-Encoding value. It is recommended that a server that cannot or will not accept a particular encoding return a 415 (Unsupported Media Type) status code.

POST /MyPath HTTP/1.1 Content-Length: 149 Content-Type: application/xml;charset="utf-8" Content-Encoding: gzip Host: sifinfo.org:8000 ...compressed SIF_Message...
Example 3.3.7.3-3: SIF client sending compressed SIF_Message
POST /MyPath HTTP/1.1 Content-Length: 149 Content-Type: application/xml;charset="utf-8" Content-Encoding: gzip Accept-Encoding: gzip Host: sifinfo.org:8000 ...compressed SIF_Message...
Example 3.3.7.3-4: SIF client sending compressed SIF_Message and requesting compression of response

With these HTTP-defined headers, SIF Agents and Zone Integration Servers have the ability to compress or negotiate compression of SIF HTTP(S) request and response entity bodies using any version of SIF where the transport protocol is SIF HTTPS or SIF HTTP. However, to increase interoperability of Agents and Zone Integration Servers that wish to compress requests or receive compressed responses beyond the level of trial and error in an environment where server status codes are not guaranteed, the following mechanisms were developed in SIF Implementation Specification Version 2.1.

3.3.7.4 SIF_Protocol/SIF_Property Accept-Encoding

In both SIF_Register and SIF_ZoneStatus the following SIF_Property is defined when used in conjunction with a SIF_Protocol/@Type value of HTTPS or HTTP:

SIF_NameSIF_Value
Accept-Encoding An Accept-Encoding header value as per HTTP 1.1 [RFC 2616].

This property indicates that an HTTP(S) server can accept corresponding content encodings with an appropriate Content-Encoding header value.

<SIF_Protocol Type="HTTPS" Secure="Yes"> <SIF_URL>https://www.sifinfo.org/sifagent/MyAgent/</SIF_URL> <SIF_Property> <SIF_Name>Accept-Encoding</SIF_Name> <SIF_Value>gzip</SIF_Value> </SIF_Property> </SIF_Protocol>
Example 3.3.7.4-1: SIF_Protocol with Accept-Encoding indicating acceptance of gzip (and identity)
<SIF_Protocol Type="HTTPS" Secure="Yes"> <SIF_URL>https://www.sifinfo.org/sifagent/MyAgent/</SIF_URL> <SIF_Property> <SIF_Name>Accept-Encoding</SIF_Name> <SIF_Value>gzip;q=1.0, identity;q=0.5, *;q=0</SIF_Value> </SIF_Property> </SIF_Protocol>
Example 3.3.7.4-2: SIF_Protocol with Accept-Encoding indicating no acceptance of encodings other than gzip or identity, gzip preferred over identity

The recommended compression algorithm for use in SIF is gzip. It is NOT RECOMMENDED that the identity (uncompressed) encoding ever be explicitly excluded in the Accept-Encoding SIF_Property.

3.3.7.5 HTTP Client Requirements

A client (ZIS, Push- or Pull-Mode Agent) that wishes to receive a compressed response MUST include an Accept-Encoding header, per HTTP 1.1, and MUST be prepared to handle a 406 (Not Acceptable) or other HTTP error, in which case the client SHOULD assume compression using the specified algorithm(s) is not supported and retry communication as per SIF HTTPS Transport or SIF HTTP Transport above. Clients MUST be prepared to receive identity-encoded (unencoded) responses unless the client explicitly excludes identity in its Accept-Encoding header, which is NOT RECOMMENDED.

Zone Integration Servers MAY consult a Push-Mode Agent's registered SIF_Protocol/SIF_Property value where SIF_Name is Accept-Encoding before contacting the Agent and SHOULD assume that posting a corresponding encoded entity body accompanied by the applicable Content-Encoding header value will be processed without content encoding support errors by the Agent.

Push- and Pull-Mode Agents MAY consult a Zone's supported compression algorithms in the SIF_ZoneStatus/SIF_SupportedProtocols/SIF_Protocol/SIF_Property entitled Accept-Encoding in SIF_Name before contacting the Zone Integration Server and SHOULD assume that posting a corresponding encoded entity body accompanied by the applicable Content-Encoding header value will be processed without content encoding support errors by the ZIS.

3.3.7.6 HTTP Server Requirements

A server (ZIS or Push-Mode Agent) that receives an HTTP request with an Accept-Encoding header MUST process the request per HTTP 1.1's Accept-Encoding specification. It is RECOMMENDED that servers return a 406 (Not Acceptable) status when a requested encoding cannot be negotiated.

A server that receives an HTTP request with a Content-Encoding header specified MUST process the request per HTTP 1.1's Content-Encoding specification. It is RECOMMENDED that servers unable to process a particular content encoding return a 415 (Unsupported Media Type) status code.

3.3.7.7 Push-Mode Agent Requirements

A Push-Mode Agent that wishes to receive compressed/encoded requests from the ZIS MUST register its preference with the ZIS in the SIF_Register/SIF_Protocol property entitled Accept-Encoding in SIF_Name, providing an Accept-Encoding value in SIF_Value per HTTP 1.1 (the recommended compression algorithm for SIF is gzip). The Agent MUST be prepared to handle an error SIF_Ack from the ZIS when registering Accept-Encoding (SIF_Error/SIF_Category of 5 [Registration], SIF_Error/SIF_Code value of 10) if the ZIS cannot support at least one specified encoding and SHOULD re-attempt registration without Accept-Encoding.

Upon successful registration of an Accept-Encoding value, the Agent SHOULD expect to receive requests from the ZIS encoded accordingly, but it MAY received identity-encoded (unencoded) requests unless identity was explicitly excluded in the registered Accept-Encoding value.

3.3.7.8 Zone Integration Server Requirements

A Zone Integration Server that receives a SIF_Register/SIF_Protocol/SIF_Property named Accept-Encoding in SIF_Name must fail the attempt to register if the ZIS does not support at least one of the specified encodings (SIF_Error/SIF_Category of 5 [Registration], SIF_Error/SIF_Code value of 10). While this property is typically registered by Push-Mode Agents, Pull-Mode Agents may also specify this property when registering. A ZIS SHOULD compress requests when contacting a Push-Mode Agent if the Agent has previously registered that preference, but it MAY send uncompressed requests if the Push-Mode Agent did not explicitly exclude the identity encoding in its registered Accept-Encoding value.

Zone Integration Servers that support handling of compressed/encoded requests SHOULD return an Accept-Encoding header SIF_Value in the SIF_ZoneStatus/SIF_SupportedProtocols/SIF_Protocol/SIF_Property named Accept-Encoding in SIF_Name.

4 Messaging

This section documents the messaging and message handling protocols defined in SIF. A messaging protocol consists of sending a SIF_Message to initiate an operation, receiving back a SIF_Ack; a message handling protocol consists of processing an incoming SIF_Message and responding with a SIF_Ack and possibly sending follow-up SIF_Messages. This section is independent of transport layer details, aside from encryption and authentication level impacts associated with individual messages. Unless otherwise noted, all protocols assume successful communication over the appropriate transport layer; agent and ZIS implementations should also be prepared to handle transport layer errors and exceptions, directly or wrapped in a SIF_Ack/SIF_Error by underlying code.

4.1 Agent Protocols

4.1.1 Agent Messaging Protocols

This section documents how Agents should send individual messages, and the resulting post-conditions upon success or failure, along with any necessary steps to take. These correspond to each of the operations an Agent can initiate.

4.1.1.1 SIF_Register

An Agent must register with the ZIS to participate in a Zone. To do so, it sends a SIF_Register message. An Agent may at any time re-register by sending another SIF_Register message. The ZIS updates the Agent's registered settings accordingly.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_Register message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place your Agent's name, supported versions and maximum buffer size for receiving messages into SIF_Name, SIF_Version and SIF_MaxBufferSize, respectively. Specify whether your Agent is Push- or Pull-mode in SIF_Mode. If SIF_Mode is Push, specify the protocol information for the ZIS to use when delivering messages to your agent in SIF_Protocol; optional compression settings may be included in the Accept-Encoding SIF_Protocol/SIF_Property. If desired, supply optional information regarding your Agent and/or application in SIF_NodeVendor, SIF_NodeVersion, SIF_Application and SIF_Icon. Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4Your Agent is now registered in the Zone. The Access Control settings for your agent (SIF_AgentACL are in SIF_Status/SIF_Data).Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. Note particularly category 5. If an Accept-Encoding  SIF_Protocol/SIF_Property was specified, the ZIS may return error code 10 (ZIS does not support the requested Accept-Encoding value). Your agent SHOULD re-attempt registration without, or with another, Accept-Encoding value.Messaging protocol complete (failure).
Table 4.1.1.1-1: SIF_Register Protocol

4.1.1.2 SIF_Unregister

An Agent removes itself from a Zone by sending a SIF_Unregister message to the ZIS. Successful completion of this operation removes all settings associated with the Agent, including the objects it is currently providing and subscribed to in the zone; the Agent's message queue is also deleted. Note that a successful SIF_Unregister message may, depending on the ZIS implementation, remove access control settings that have been manually configured by a Zone administrator and that may need to be re-configured for a subsequent successful SIF_Register.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_Unregister message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply.Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4Your Agent is now removed from the Zone.Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.2-1: SIF_Unregister Protocol

4.1.1.3 SIF_Provide

An Agent registers with the ZIS to be the default Responder, or Provider, for one or more SIF objects in one or more contexts by sending a SIF_Provide message to the ZIS. The Agent must have access control rights at the ZIS to successfully register as a Provider for an object.

Note that upon successful completion of SIF_Provide that your Agent is still the Provider of any objects for which it was previously registered as the Provider. To unregister as the Provider of given objects, use SIF_Unprovide. To replace all objects your Agent provides in one operation, use SIF_Provision.

As of version 2.0 of this specification, SIF_Provision is the preferred method for registering an Agent as a Provider, and provisioning an Agent in general. Support for SIF_Provide may be removed in a future major release of this specification.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_Provide message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. For each object your Agent would like to provide, place a SIF_Object element with an ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted). Your Agent's support for SIF_ExtendedQuery can be specified in SIF_ExtendedQuerySupport for each object. Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4Your Agent is now the Provider of each of the objects specified in the SIF_Provide message, in the applicable context(s). Any request sent by an Agent for one of these objects without explicitly specifying a particular Responder in SIF_Header/SIF_DestinationId will be placed in your Agent's message queue.Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. Note particularly category 4, code 3 (no permission to provide) and category 6, code 4 (object already has a Provider).Messaging protocol complete (failure).
Table 4.1.1.3-1: SIF_Provide Protocol

4.1.1.4 SIF_Unprovide

Your Agent unregisters with the ZIS as the default Responder, or Provider, for one or more SIF objects in one or more contexts by sending a SIF_Unprovide message to the ZIS. Note that any SIF_Requests for these objects already pending in your Agent's queue will still be delivered.

As of version 2.0 of this specification, SIF_Provision is the preferred method for unregistering an Agent as a Provider, and provisioning an Agent in general. Support for SIF_Unprovide may be removed in a future major release of this specification.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_Unprovide message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. For each object your Agent would like to provide, include a SIF_Object element with an ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted).Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4Your Agent is no longer the Provider of each of the objects specified in the SIF_Unprovide message, in the applicable context(s). SIF_Requests will no longer be routed to your Agent by default, but this does not prevent other Agents from sending requests directly to your Agent (if permitted by access control rights).Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.4-1: SIF_Unprovide Protocol

4.1.1.5 SIF_Subscribe

An Agent registers with the ZIS to receive SIF_Events for one or more SIF objects in one or more contexts by sending a SIF_Subscribe message to the ZIS. The Agent must have access control rights at the ZIS to successfully subscribe to events for an object.

Note that upon successful completion of SIF_Subscribe that your Agent is still subscribed to objects to which it had previously subscribed. To unregister as a Subscriber of given objects, use SIF_Unsubscribe. To replace all objects to which your Agent subscribes in one operation, use SIF_Provision.

As of version 2.0 of this specification, SIF_Provision is the preferred method for registering an Agent as a Subscriber, and provisioning an Agent in general. Support for SIF_Subscribe may be removed in a future major release of this specification.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_Subscribe message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. For each object your Agent would like to subscribe to, place a SIF_Object element with an ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted).Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4Your Agent is now subscribed to each of the objects specified in the SIF_Subscribe message, in the specified context(s) if included. Any SIF_Events for these objects will be placed in your Agent's queue.Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. Note particularly category 4, code 4 (no permission to subscribe).Messaging protocol complete (failure).
Table 4.1.1.5-1: SIF_Subscribe Protocol

4.1.1.6 SIF_Unsubscribe

To stop receiving SIF_Events for one or more objects in one or more contexts, an Agent sends a SIF_Unsubscribe message to the ZIS. Note that if there are events already pending in your Agent's queue for these objects, they will still be delivered after a successful SIF_Unsubscribe.

As of version 2.0 of this specification, SIF_Provision is the preferred method for unregistering an Agent as a Subscriber, and provisioning an Agent in general. Support for SIF_Unsubscribe may be removed in a future major release of this specification.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_Unsubscribe message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. For each object your Agent would like to cease receiving events, include a SIF_Object element with an ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted).Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4Your Agent is now unsubscribed from each of the objects specified in the SIF_Unsubscribe message, in the applicable context(s). SIF_Events for these objects will cease to be placed in your Agent's queue.Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.6-1: SIF_Unsubscribe Protocol

4.1.1.7 SIF_Provision

The SIF_Provision message provides an Agent the ability to register the objects it provides and to which it subscribes in a single operation, replacing whatever settings the ZIS has on record for the Agent. In effect it is an alternative to SIF_Provide, SIF_Unprovide, SIF_Subscribe and SIF_Unsubscribe, though an Agent may choose to use this message or those, or a combination of these messages.

This message also allows the Agent to fully describe the operations it will perform in a Zone beyond those that can be communicated with SIF_Provide and SIF_Subscribe, including the types of events it will publish, the requests to which it will respond with or without being the Provider for requested objects, and the objects for which it sends requests.

The Agent must have the appropriate access control settings to successfully register any of the corresponding information included in SIF_Provision. Note that the list of access control settings can be determined by examining the SIF_AgentACL object returned in the SIF_Register or SIF_GetAgentACL message protocols.

Note that SIF_Provision will also fail if the Agent is attempting to provide an object that is already provided by another Agent in the applicable Zone Context. The list of Providers in a Zone can be found in SIF_ZoneStatus.

As of version 2.0 of this specification, SIF_Provision is the preferred method for provisioning an Agent. Support for SIF_Subscribe, SIF_Unsubscribe, SIF_Provide and SIF_Unprovide may be removed in a future major release of this specification.

StepProcessFlow Control
1

Prepare a SIF_Message/SIF_Provision message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply.

Include SIF_ProvideObjects and for each object your Agent would like to provide, place a SIF_Object element with an ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted). Your Agent can also state its support for SIF_ExtendedQuery in SIF_ExtendedQuerySupport, which defaults to false.

Include SIF_SubscribeObjects and for each object to which your Agent would like to subscribe, place a SIF_Object element with an ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted).

Include SIF_PublishAddObjects, SIF_PublishChangeObjects and SIF_PublishDeleteObjects elements and include a SIF_Object element with an ObjectName in the respective sections for each event type your agent publishes with regard to that oject. Optionally specify for each object one or more SIF_Context names (which default to SIF_Default if omitted).

Include SIF_RequestObjects and for each object your Agent requests, place a SIF_Object element with an ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted). Your Agent can also state its support for SIF_ExtendedQuery in SIF_ExtendedQuerySupport, which defaults to false.

Include SIF_RespondObjects and for each object for which your Agent processes requests (including those listed in SIF_ProvideObjects), include a SIF_Object element with an ObjectName and optionally one or more SIF_Context names (which default to SIF_Default if omitted). Your Agent can also state its support for SIF_ExtendedQuery in SIF_ExtendedQuerySupport, which defaults to false.

Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4Your Agent is now registered with the corresponding settings in the Zone. Any previously recorded settings with regard to the operations your Agent performs have been replaced.Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.7-1: SIF_Provision Protocol

4.1.1.8 SIF_Event

When an application adds, changes or deletes data represented in one or more Zone Contexts, its Agent SHOULD publish the corresponding Add, Change or Delete SIF_Event to the Zone. Upon successful delivery of a SIF_Event to the ZIS, the ZIS places the event in the queue for any Agents subscribed to events for the object, including your Agent if it is a subscriber.

StepProcessFlow Control
1

Prepare a SIF_Message/SIF_Event message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp. If your Agent would like to indicate minimum encryption and/or authentication requirements for Agents receiving this SIF_Event; supply SIF_Security with the appropriate settings; use an equally secure channel when communicating with the ZIS, if desired. If this event specifically applies to one or more contexts, place them in SIF_Contexts; if omitted, the context is SIF_Default.

Specify the name of the object that is being added, changed or deleted in SIF_EventObject/@ObjectName. Place the type of event in SIF_EventObject/@Action and place the object in SIF_EventObject. For an Add event, this MUST be the complete object with all mandatory elements present. If the agent wishes to indicate that a particular optional element is supported but has no value, the element MAY be included as empty, with xsi:nil set to true if necessary.

For a Change event, all unchanged elements, whether mandatory or optional SHOULD be omitted from the object. Optional elements that have been deleted MAY be included as empty, with xsi:nil set to true if necessary. For each list of repeatable elements in the object that has changed, include the whole list if the list type indicated is List. If the list type is ActionList, the agent MAY include only those elements in the list that have been added, changed or deleted. If an element has been deleted from an ActionList, the element MUST be included with at least its key attribute(s) and/or element(s) specified, and include a SIF_Action attribute value of Delete on the deleted child element in the list. Omitting an element in an ActionList indicates that it has been unchanged in the event. Refer to the Dat Model section of the specification, Lists/Repeatable Elements, for more details on ActionLists and Lists.

For a Delete event, only elements/attributes that identify the object sufficiently for deletion SHOULD be included. This set of identifying elements/attributes are typically communicated by the mandatory root attributes of an object, which MUST be included.

Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4The event has been successfully received by the ZIS. It will be placed in the queue of any Agents registered as subscribers to events for the given object.Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.8-1: SIF_Event Protocol

4.1.1.9 SIF_Request

An Agent can request data from another Agent at any time by sending a SIF_Request message. Agents use one of two query mechanisms in requests. SIF's default query mechanism, SIF_Query, is used to request objects of a given type, matching optional query conditions, optionally returning a subset of object elements. SIF_ExtendedQuery is used to select elements from one or more objects, joined together, if necessary, on RefId-based conditions. Before delivering a request with a SIF_ExtendedQuery to a Responder, the ZIS checks that the Responder supports SIF_ExtendedQuery for all referenced objects.

StepProcessFlow Control
1

Prepare a SIF_Message/SIF_Request message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp. If your Agent would like to indicate minimum encryption and/or authentication requirements for Agents receiving this SIF_Request, supply SIF_Security with the appropriate settings; use an equally secure channel when communicating with the ZIS, if desired. If this request is associated with a context, specify a single SIF_Context in SIF_Contexts; if omitted, the context is SIF_Default. If your Agent would like to explicitly route this request to a given Agent, specify the Agent's ID in SIF_DestinationId. Specify the SIF versions the responder may choose from when returning data in SIF_Version. Each version specified MUST be registered at the ZIS as supported by your Agent. Specify the maximum buffer size the Responder must respect when sending SIF_Response packets; this MUST be less than or equal to the SIF_MaxBufferSize with which your Agent registered with the ZIS.

If using SIF_ExtendedQuery, go to step 3; otherwise go to step 2.

2In SIF_Query, specify the object name being requested in SIF_QueryObject/@ObjectName. Optionally specify the subset of elements/attributes to be returned from each object in SIF_QueryObject/SIF_Element; note that parent elements of specified elements/attributes are returned as well. If your Agent would like to specify query matching conditions, include SIF_ConditionGroup. Alternately an example of an object allowed for use in query-by-example can be placed in SIF_Example. Send SIF_Message to ZIS over appropriate transport. Go to step 4.
3Include a SIF_ExtendedQuery. If your Agent did not specify SIF_DestinationId, the SIF_Request will be routed to the Provider for SIF_From/@ObjectName. If your Agent would like to override this routing mechanism, include SIF_DestinationProvider set to the object name for which the ZIS will determine the Provider and route the request accordingly.Send SIF_Message to ZIS over appropriate transport.
4Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 8.
5Is SIF_Status/SIF_Code 0?If no, go to Step 7.
6The request has been successfully received by the ZIS. It will be placed in the queue of the appropriate Responder as specified in SIF_Header/SIF_DestinationId or determined by SIF_ExtendedQuery/SIF_From/@ObjectName or SIF_ExtendedQuery/SIF_DestinationProvider.Messaging protocol complete (success).
7Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
8Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.9-1: SIF_Request Protocol

4.1.1.10 SIF_Ping

An agent can "ping" the ZIS or check that it's online and/or "awake" by sending a SIF_Ping message to the ZIS. If the agent receives a successful acknowledgement, the ZIS is awake; the ZIS may also reply that it is asleep. As a ZIS may be offline completely, Agents should be prepared to handle transport errors directly or wrapped in a SIF_Ack/SIF_Error by underlying code.

StepProcessFlow Control
1 Prepare a SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place an empty SIF_Ping element in SIF_SystemControlData. Send SIF_Message to ZIS over appropriate transport.
2 Receive SIF_Ack in response. Is SIF_Error present? If yes, go to Step 8.
3 Is SIF_Status/SIF_Code 0? If no, go to Step 5.
4 The ZIS is awake. Messaging protocol complete (success).
5 Is SIF_Status/SIF_Code 8 (ZIS is asleep)? If no, go to Step 7.
6 The ZIS is asleep. Messaging protocol complete (success).
7 Messaging protocol has failed due to a SIF_Status/SIF_Code of 7 (your Agent sent a duplicate SIF_MsgId). Messaging protocol complete (failure).
8 Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. Messaging protocol complete (failure).
Table 4.1.1.10-1: SIF_Ping Protocol

4.1.1.11 SIF_Sleep

A Push-mode Agent can send a SIF_Sleep message to the ZIS to change its state to "asleep," indicating that the ZIS should not send the Agent messages until it "wakes up" by sending a SIF_Wakeup message or re-registering with SIF_Register. A Pull-mode Agent can also changes it state to "sleeping," but this has no effect other than indicating to other Agents via SIF_ZoneStatus that it is "sleeping" and not processing messages in its queue. Sending a SIF_Wakeup or SIF_GetMessage will indicate that the Agent is "awake," as will re-registering with SIF_Register.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place an empty SIF_Sleep element in SIF_SystemControlData.Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4Your Agent's state has been set to "asleep" in the ZIS. This is reflected to other Agents in SIF_ZoneStatus and if your Agent is a Push-mode Agent, the ZIS will stop delivering messages to your Agent. To "wake up," send a SIF_Wakeup message, or re-register with SIF_Register. Pull-mode Agents may also send SIF_GetMessage.Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.11-1: SIF_Sleep Protocol

4.1.1.12 SIF_Wakeup

An Agent can send a SIF_Wakeup message to the ZIS to change its state to "awake," whether sleeping or not; this state is available to other Agents via SIF_ZoneStatus. Upon success, the ZIS may begin delivering messages to a Push-mode Agent again, if previously sleeping.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place an empty SIF_Wakeup element in SIF_SystemControlData.Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4Your Agent's state has been set to "awake" in the ZIS. This is reflected to other Agents in SIF_ZoneStatus and if your Agent is a Push-mode Agent and it was previously asleep, the ZIS will resume delivering messages to your Agent.Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.12-1: SIF_Wakeup Protocol

4.1.1.13 SIF_GetZoneStatus

To retrieve the current status of the Zone (SIF_ZoneStatus), send a SIF_GetZoneStatus message to the ZIS.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place an empty SIF_GetZoneStatus element in SIF_SystemControlData.Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4SIF_Status/SIF_Data contains the current status of the Zone in SIF_ZoneStatus.Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.13-1: SIF_GetZoneStatus Protocol

4.1.1.14 SIF_GetAgentACL

To retrieve your Agent's current access control list settings from the ZIS (SIF_AgentACL), send a SIF_GetAgentACL message to the ZIS.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place an empty SIF_GetAgentACL element in SIF_SystemControlData.Send SIF_Message to ZIS over appropriate transport.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 6.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4SIF_Status/SIF_Data contains your Agent's current access control list settings in the Zone in SIF_AgentACL.Messaging protocol complete (success).
5Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
6Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.14-1: SIF_GetAgentACL Protocol

4.1.1.15 SIF_CancelRequests

Agents can request that a ZIS cancel SIF_Requests, pending or in process, by sending a list of SIF_RequestMsgIds in a SIF_CancelRequests message. If an Agent abandons or restarts a data collection using SIF_Requests, whether or not the response stream has started, it is RECOMMENDED that the Agent send one or more SIF_CancelRequests messages to the ZIS. Such data collections can place a heavy load on responding Agents, where often all data of a specific object type is requested, and cancelling requests may spare Zone resources. Cancelling of responses can also reduce the number of response packets the receiving/cancelling agent needs to process and discard.

If the cancelling Agent wishes to receive a "final" SIF_Response from the ZIS for each cancelled message, it can specify Standard in SIF_CancelRequests/SIF_NotificationType. If the cancelling Agent does not desire or require "final" SIF_Responses, the Agent can specify None in SIF_NotificationType.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Add a SIF_CancelRequests element in SIF_SystemControlData. 
2Specify Standard in NotificationType if your Agent desires or requires a "final" SIF_Response be returned by the ZIS for each cancelled message (SIF_Response/SIF_MorePackets = No). Otherwise specify None. 
3Add a SIF_RequestMsgIds element and add a child SIF_RequestMsgId element for each SIF_Request that the Agent wishes to cancel.Send SIF_Message to ZIS over appropriate transport.
4Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 8.
5Is SIF_Status/SIF_Code 0?If no, go to Step 7.
6The ZIS has accepted the SIF_CancelRequests message. Your Agent will receive or not receive "final" SIF_Responses per the specified NotificationType.Messaging protocol complete (success).
7Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
8Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.15-1: SIF_CancelRequests Protocol

4.1.1.16 SIF_GetMessage (Pull-Mode only)

Pull-mode Agents retrieve the next message in their queue by sending a SIF_GetMessage message to the ZIS. Note that as individual messages may have specific minimum encryption/authentication levels attached to them by senders, a Pull-Mode Agent should always use the highest encryption/authentication levels it supports when contacting the ZIS to avoid individual messages being discarded when contacting the ZIS using lower encryption/authentication levels than might be required for receipt of a given message.

StepProcessFlow Control
1Prepare a SIF_Message/SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place an empty SIF_GetMessage element in SIF_SystemControlData.Send SIF_Message to ZIS over appropriate transport. Always use the highest encryption/authentication levels that your Agent supports to maximize the number of messages that can be returned to your Agent.
2Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 7.
3Is SIF_Status/SIF_Code 0?If no, go to Step 5.
4SIF_Status/SIF_Data contains the next SIF_Message in your agent's queue.Messaging protocol complete (success). Process the returned SIF_Message according to Agent Message Handling Protocols below.
5Is SIF_Status/SIF_Code 9?If yes, there are no messages available for your Agent. Message processing complete (success).
6Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
7Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. If a Push-mode Agent sends SIF_GetMessage, note particularly category 5, code 9 (agent registered in Push mode).Messaging protocol complete (failure).
Table 4.1.1.16-1: SIF_GetMessage Protocol

4.1.1.17 SIF_Ack (Push-Mode)

Push-Mode Agents end Selective Message Blocking (SMB) by sending a final SIF_Ack to the ZIS.

StepProcessFlow Control
1 Prepare a SIF_Message/SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. From the message being unblocked/removed from the queue, place the SIF_Header/SIF_SourceId value into SIF_OriginalSourceId and place the SIF_Header/SIF_MsgId value into SIF_OriginalMsgId. Place 3 (final SIF_Ack) into SIF_Code/SIF_Data. Send SIF_Message to ZIS over appropriate transport.
2 Receive SIF_Ack in response. Is SIF_Error present? If yes, go to Step 6.
3 Is SIF_Status/SIF_Code 0? If no, go to Step 5.
4 The referenced message has been unblocked and removed from your Agent's queue. The ZIS resumes delivery of events to your Agent. Messaging protocol complete (success).
5 Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId). Messaging protocol complete (failure).
6 Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. Messaging protocol complete (failure).
Table 4.1.1.17-1: SIF_Ack Protocol (Push-Mode)

4.1.1.18 SIF_Ack (Pull-Mode)

Pull-mode Agents acknowledge messages received in response to SIF_GetMessage and remove them from their queue by sending a SIF_Ack message to the ZIS. SIF_Ack is also sent by Pull-Mode Agents to invoke and end Selective Message Blocking (SMB).

StepProcessFlow Control
1 Prepare a SIF_Message/SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply.If your Agent is invoking SMB, go to Step 3. If your Agent is ending SMB, go to Step 4.
2 From the message being acknowledged/the message to be removed from the queue, place the SIF_Header/SIF_SourceId value into SIF_OriginalSourceId and place the SIF_Header/SIF_MsgId value into SIF_OriginalMsgId. Place 1 (immediate SIF_Ack) into SIF_Code/SIF_Data or an appropriate error description in SIF_Error. If your Agent indicates a transport error or places 8 (receiver is sleeping) into SIF_Code/SIF_Data, the message will be acknowledged but remain in your Agent's queue. Send SIF_Message to ZIS over appropriate transport. Go to Step 5.
3 From the SIF_Event being blocked, place the SIF_Header/SIF_SourceId value into SIF_OriginalSourceId and place the SIF_Header/SIF_MsgId value into SIF_OriginalMsgId. Place 2 (intermediate SIF_Ack) into SIF_Code/SIF_Data. Send SIF_Message to ZIS over appropriate transport. Go to Step 5.
4 From the SIF_Event being unblocked, place the SIF_Header/SIF_SourceId value into SIF_OriginalSourceId and place the SIF_Header/SIF_MsgId value into SIF_OriginalMsgId. Place 3 (final SIF_Ack) into SIF_Code/SIF_Data. Send SIF_Message to ZIS over appropriate transport.
5Receive SIF_Ack in response. Is SIF_Error present?If yes, go to Step 9.
6Is SIF_Status/SIF_Code 0?If no, go to Step 8.
7

If your Agent did not invoke or end SMB for a SIF_Event, the referenced message has been removed from your Agent's queue, unless your agent indicated a transport error or that it was sleeping (in which case the message has been acknowledged but remains in your Agent's queue).

If your Agent invoked SMB by sending an intermediate SIF_Ack, delivery of events is blocked until your Agent removes the SIF_Event from its queue by sending a final SIF_Ack. Your Agent will continue to receive SIF_Responses and SIF_Requests.

If your Agent ended SMB by sending a final SIF_Ack, the ZIS has removed the blocked event from your Agent's queue and resumes delivery of events to your Agent.

Messaging protocol complete (success).
8Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (ZIS is asleep) or 7 (your Agent sent a duplicate SIF_MsgId).Messaging protocol complete (failure).
9Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included.Messaging protocol complete (failure).
Table 4.1.1.18-1: SIF_Ack Protocol (Pull-Mode)

4.1.1.19 SIF_ServiceNotify

SIF_ServiceNotify is a message definition used to deliver service notification messages.

When a SIF Zone service wishes to emit a notification message defined by the SIF Zone Service definition to interested subscribers, the Agent that provides the service MAY publish the corresponding SIF_ServiceNotify message to the Zone. Upon successful delivery of a SIF_ServiceNotify to the ZIS, the ZIS places the event in the queue for any Agents subscribed to events for the service operations, including the agent that provides the service if the Agent is a subscriber to the notification.

In this version of SIF, SIF_ServiceNotify messages that relate to a SIF Zone service may only be transmitted by the agent that is registered in the zone as the default provider of the service.

StepProcessFlow Control
1

Initialize Current Packet Number to 1
Initialize ServiceMsgId to a new GUID. The SIF_ServiceMsgId MUST be the same for all packets.

2 Prepare a new SIF_ServiceNotify message.
Initialize the SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent Id in SIF_SourceId and the current time in SIF_Timestamp.
If the agent would like to indicate minimum encryption and/or authentication requirements for agents receiving this SIF_ServiceNotify, supply SIF_Security with the appropriate settings. Use an equally secure channel when communicating with the Zone, if desired.
If this SIF_ServiceNotify specifically applies to one or more contexts, place them in SIF_Contexts; if omitted, the context is SIF_Default.
Set SIF_PacketNumber to the Current Packet Number.
Set SIF_Service to the name of the SIF Zone Service.
Set SIF_Operation to the name of the operation.
Set SIF_ServiceMsgId to the ServiceMsgId created in Step 1

3 Initalize SIF Zone Service operation SIF_Body and set the appropriate values for the operation call.
If the operation SIF_Body supports packets add records to the SIF_Body while the SIF_Message + SIF_Body is less than either the default SIF Zone Service buffer size or the stated buffer size within the SIF Zone Service documentation. If a record cannot be added under the maximum buffer size abort processing the operation.
Add the SIF_Body to the SIF_ServiceNotify
If a record could not be added go to step 8.
4 If all data records has been added to the SIF_Body set SIF_MorePackets to No. If there is more data to be added in a new SIF_ServiceNotify message set SIF_MorePackets to Yes.
5Send SIF_Message/SIF_ServiceNotify to Zone over appropriate communication channel.If Zone returns SIF_Ack/SIF_Error go to step 9
6If more data to send increment Current Packet Number +1 and go to step 2Go to step 2 if more data to send.
7Processing is complete if no more data left to send.Stop
8 If a record could not be added to the SIF_ServiceNotify
Set SIF_MorePackets to No
Create a new SIF_Error with the SIF_Error/SIF_Code and SIF_Error/SIF_Desc set appropriately.
Send the SIF_ServiceNotify to the Zone. If a queue or the first SIF_ServiceNotify packet was not sent the agent may not have to send the error to the Zone. It may abort the SIF_ServiceNotify.
The agent should log the error.
Stop
9 Processing terminated by the Zone.
Stop
Table 4.1.1.19-1: SIF_ServiceNotify Protocol

4.1.1.20 SIF_ServiceInput

This message is used to invoke a method that is exposed by a SIF Zone Service.

An Agent can invoke an operation on a service published by another Agent at any time by sending a SIF_ServiceInput message.

StepProcessFlow Control
1

Initialize Current Packet Number to 1
Initialize ServiceMsgId to a new GUID. The SIF_ServiceMsgId MUST be the same for all packets.

2 Prepare a new SIF_ServiceInput message.
Initialize the SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent Id in SIF_SourceId and the current time in SIF_Timestamp.
If your Agent would like to explicitly route this service operation to a given Agent, specify the Agent's Id in SIF_DestinationId
If the agent would like to indicate minimum encryption and/or authentication requirements for agents receiving this SIF_ServiceNotify, supply SIF_Security with the appropriate settings. Use an equally secure channel when communicating with the Zone, if desired.
If this SIF_ServiceInput specifically applies to one or more contexts, place them in SIF_Contexts; if omitted, the context is SIF_Default.
Set SIF_PacketNumber to the Current Packet Number.
Set SIF_Service to the name of the SIF Zone Service.
Set SIF_Operation to the name of the operation.
Set SIF_ServiceMsgId to the ServiceMsgId created in Step 1
Specify the SIF versions the responder may choose from when returning data in SIF_Version. Each version specified MUST be registered in the ZIS as supported by your Agent. It is recommended to use 2.*.
Specify the maximum buffer size the Responder must respect when sending SIF_ServiceOutput packets; this MUST be less than or equal to the SIF_MaxBufferSize whith which your Agent registered with the Zone.

3 Initalize SIF Zone Service operation SIF_Body and set the appropriate values for the operation call.
If the operation SIF_Body supports packets add records to the SIF_Body while the SIF_Message + SIF_Body is less than either the default SIF Zone Service buffer size or the stated buffer size within the SIF Zone Service documentation. If a record cannot be added under the maximum buffer size abort processing the operation.
Add the SIF_Body to the SIF_ServiceInput
If a record could not be added go to step 8.
4 If all data records has been added to the SIF_Body set SIF_MorePackets to No. If there is more data to be added in a new SIF_ServiceInput message set SIF_MorePackets to Yes.
5Send SIF_Message/SIF_ServiceInput to Zone over appropriate communication channel.If Zone returns SIF_Ack/SIF_Error go to step 9
6If more data to send increment Current Packet Number +1 and go to step 2Go to step 2 if more data to send.
7Processing is complete if no more data left to send.Stop
8 If a record could not be added to the SIF_ServiceInput
Set SIF_MorePackets to No
Create a new SIF_Error with the SIF_Error/SIF_Code and SIF_Error/SIF_Desc set appropriately.
Send the SIF_ServiceNotify to the Zone. If a queue or the first SIF_ServiceInput packet was not sent the agent may not have to send the error to the Zone. It may abort the SIF_ServiceInput.
The agent should log the error.
Stop
9 Processing terminated by the Zone.
Stop
Table 4.1.1.20-1: SIF_ServiceInput Protocol

4.1.2 Agent Message Handling Protocols

This section documents how Agents should respond to incoming messages, and the resulting post-conditions upon success or failure, along with any necessary steps to take.

Note that in handling any SIF_Message, an Agent may return a SIF_Ack with SIF_Status/SIF_Code 8 (receiver is sleeping) or 7 (already have this SIF_MsgId from you) if a duplicate message is detected. These responses are typically omitted from the handling protocols below.

4.1.2.1 SIF_Message

Upon receipt of a generic message from the ZIS, in most cases it may be safely assumed that the message XML is well-formed, and perhaps even valid, but the Agent should take the following steps to determine whether the XML is well-formed, optionally validate the message, and check that the message is of a valid type before handing the message off to the respective message handling protocol below.

StepProcessFlow Control
1If your transport layer implementation rejects XML that is not well-formed and optionally that is invalid, go to Step 3, 5, 7 or 9 depending on the extent of that implementation. Otherwise, is the XML message well-formed?If yes, go to step 3.
2Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. If your Agent can scan the incoming message as UTF-8 encoded text to locate SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId, these values can be placed in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Otherwise include these elements with empty values, including an xsi:nil attribute value of true on SIF_OriginalMsgId. Include a SIF_Error element with a SIF_Category of 1 (XML Validation) and a SIF_Code of 2 (message is not well-formed).Go to step 12.
3Is the root element of the message unprefixed with a local name of SIF_Message?If yes, go to step 5.
4Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Error element with a SIF_Category of 1 (XML Validation) and a SIF_Code of 3 (generic validation error).Go to step 12.
5Is the namespace for SIF_Message a namespace of a major version of SIF your Agent supports? Is SIF_Message/@Version present with a value that your Agent supports? (If omitted, interpret SIF_Message/@Version as 1.1.)If yes, go to step 7.
6Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Error element with a SIF_Category of 12 (Generic Message Handling) and a SIF_Code of 3 (version not supported).Go to step 12.
7If your Agent does not validate messages, go to step 9. Otherwise choose a validation schema based on the value of SIF_Message/@Version. Does the message validate?If yes, go to step 9.
8Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Error element with a SIF_Category of 1 (XML Validation) and an appropriate SIF_Code from the corresponding choices in Error Codes.Go to step 12.
9If the namespace for SIF_Message is for a previous major version of SIF, handle according to the specification for SIF_Message/@Version. Otherwise, is the message type (the child element of SIF_Message) SIF_Event, SIF_Request, SIF_Response, SIF_Ping (Push-mode only), SIF_Sleep (Push-mode only), SIF_Wakeup (Push-mode only), or SIF_CancelRequests (Push-mode only and your Agent chooses to support this optional message)?If yes, go to step 11.
10Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Error element with a SIF_Category of 12 (Generic Message Handling) and a SIF_Code of 2 (message not supported).Go to step 12.
11Process per the corresponding message handling protocol below.Message handling is complete.
12If your Agent is a Push-mode Agent, return the SIF_Ack to the ZIS. If your Agent is a Pull-mode Agent send the SIF_Ack to the ZIS per SIF_Ack (Pull-Mode) above.Message handling is complete.
Table 4.1.2.1-1: SIF_Message Handling

4.1.2.2 SIF_Event

A ZIS places a SIF_Event in your Agent's queue when an event occurs in a Zone Context with regard to an object for which your agent has subscribed to receive events. A SIF_Event is delivered when it is the next message pending delivery in the queue.

An event may apply to one or more contexts; these are listed in SIF_Header/SIF_Contexts. If SIF_Contexts is not present, the context for the event is SIF_Default. The type of event is specified in SIF_EventObject/@Action, the corresponding data object is in SIF_EventObject. A Change or Delete event may contain a partial object, but it must include the necessary attribute(s) and element(s) to uniquely identify the object being changed or deleted. These keys/identifiers are typically communicated in the root attributes of an object.

StepProcessFlow Control
1 Does your Agent invoke Selective Message Blocking (SMB) for all events, or does this event indicate to your Agent that it will invoke SMB? If no, go to Step 3.
2

Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Place 2 (intermediate SIF_Ack) in SIF_Status/SIF_Code.

If your Agent is a Push-Mode Agent, return the SIF_Ack to the ZIS and commence sending the necessary requests as described in the SIF_Request protocol above to complete processing of the event per your Agent's business rules. When complete or if an error occurs, end SMB as described in the SIF_Ack (Push-Mode) protocol above.

If your Agent is a Pull-Mode Agent, send the SIF_Ack to the ZIS per SIF_Ack (Pull-Mode) above and commence sending the necessary requests as described in the SIF_Request protocol above to complete processing of the event per your Agent's business rules. When complete or if an error occurs, end SMB as described in the SIF_Ack (Pull-Mode) protocol above.

If an error occurs, it is RECOMMENDED that your Agent publish a SIF_LogEntry Add event.

Message handling complete.
3

If your Agent is a Pull-Mode Agent, process the event per your Agent's business rules. When complete or if an error occurs, acknowledge the message and remove it from your Agent's queue per SIF_Ack (Pull-Mode) above.

If your Agent is a Push-Mode Agent, it has one of two options: process the event, then acknowledge it; or acknowledge the event, then process it. The advantage of first processing the event is the ability to return a descriptive error, if necessary, to the ZIS when acknowledging the message. The disadvantage of first processing is that if the processing is long running, the connection from the ZIS to your Agent may time out, which will lead to the event being redelivered to your Agent in another delivery attempt, to possibly run into another time-out. To avoid the latter, it is RECOMMENDED that your Push-Mode Agent first acknowledge the event, then process it, unless event processing is known to always occur within a reasonable amount of time. Agents that first acknowledge then process SHOULD persist the event locally until processing is complete, as the event is removed from your Agent's queue upon successful acknowledgement, otherwise the event will be lost in the case of an application or system error that affects your Agent's ability to complete processing of the event.

Choose an option and process the event according to your Agent's business rules. When acknowledging: Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Place 1 (immediate SIF_Ack) in SIF_Status/SIF_Data in the case of successful procssing, and return the SIF_Ack to the ZIS. If an error has occurred, include a SIF_Error element with an appropriate SIF_Category and SIF_Code and describe the error as needed in SIF_Desc and optionally SIF_ExtendedDesc. Note that indicating a transport error will not remove the message from your Agent's queue, only acknowledge it. The same action can be accomplished indicating 8 (receiver is sleeping) in SIF_Status/SIF_Code.

If an error occurs regardless of the option chosen, it is RECOMMENDED that your Agent publish a SIF_LogEntry Add event.

Message handling complete
Table 4.1.2.2-1: SIF_Event Handling

4.1.2.3 SIF_Request

A ZIS places a SIF_Request in your Agent's queue when an Agent sends a request directly to your Agent, or when an Agent sends a request without a SIF_DestinationId and your agent is registered as the Provider for the object requested in SIF_Query, or in the case of SIF_ExtendedQuery when your agent is registered as the Provider of the object specified by the Requester in SIF_ExtendedQuery/SIF_DestinationProvider or SIF_ExtendedQuery/SIF_From/@ObjectName. The ZIS will not send your Agent a SIF_ExtendedQuery unless your Agent has registered its support for that query type using SIF_Provide or SIF_Provision. A SIF_Request is delivered when it is the next message pending delivery in your Agent's queue.

Any error that occurs while generating SIF_Responses during SIF_Request handling MUST be sent to the Requester with SIF_MorePackets set to No, at which point the response stream ends.

StepProcessFlow Control
1Examine SIF_Header/SIF_Contexts to determine the context for the request; if none is specified, the context is SIF_Default.Go to Step 3 if the context is supported.
2

Prepare a SIF_Response message with a copy of SIF_Contexts, SIF_DestinationId set to SIF_SourceId and SIF_RequestMsgId set to SIF_MsgId from the SIF_Request message.

Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate General Message Handling and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the requested context is not supported.

Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No.

Send the SIF_Response to the original requester and acknowledge the error to the ZIS.

Message handling complete.
3Examine the SIF_Version element or elements specified in the SIF_Request message. If more than one version is supported, select the highest version number supported.Go to Step 5 if a version is supported.
4

Prepare a SIF_Response message with a copy of SIF_Contexts, SIF_DestinationId set to SIF_SourceId and SIF_RequestMsgId set to SIF_MsgId from the SIF_Request message.

Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the requested SIF_Versions are not supported.

Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No.

Send the SIF_Response to the original requester and acknowledge the error to the ZIS.

Message handling complete.
5Examine the SIF_MaxBufferSize specified in the SIF_Request message.Go to Step 7 if it is greater than or equal to the minimum buffer size your Agent can support. (The buffer size of individual packets will be handled below).
6

Using the SIF version selected in Step 1, prepare a SIF_Response message with SIF_DestinationId set to SIF_SourceId and SIF_RequestMsgId set to SIF_MsgId from the SIF_Request message.

Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the SIF_MaxBufferSize cannot be honored.

Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No.

Send the SIF_Response to the original requester and acknowledge the error to the ZIS.

Message handling complete.
7Is SIF_ExtendedQuery specified?If yes, go to Step 10.
6The query type is SIF_Query. Examine the object name being queried in SIF_QueryObject/@ObjectName.Go to Step 8 if the object is supported.
7

Prepare a SIF_Response message using the version chosen in Step 1 with SIF_DestinationId set to SIF_SourceId and SIF_RequestMsgId set to SIF_MsgId from the SIF_Request message.

Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the object is not supported.

Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No.

Send the SIF_Response to the original requester and acknowledge the error to the ZIS.

Stop processing the message.
8Examine the query represented, if any, by SIF_ConditionGroup, or SIF_Example in the case of objects that support query-by-example, and determine whether it is supported.Go to Step 12 if neither SIF_ConditionGroup nor SIF_Example is present, or if the query represented by SIF_ConditionGroup or SIF_Example is supported.
9

Prepare a SIF_Response message with SIF_DestinationId set to SIF_SourceId and SIF_RequestMsgId set to SIF_MsgId from the SIF_Request message.

Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the query is not supported.

Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No.

Send the SIF_Response to the original requester and acknowledge the error to the ZIS.

Stop processing the message.
10Examine the query represented by SIF_ExtendedQuery, and determine whether it is supported. Go to Step 12 if the query is supported.
11

Prepare a SIF_Response message with SIF_DestinationId set to SIF_SourceId and SIF_RequestMsgId set to SIF_MsgId from the SIF_Request message.

Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the query is not supported.

Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No.

Send the SIF_Response to the original requester and acknowledge the error to the ZIS.

Stop processing the message.
12

Note that Push-Mode Agents should acknowledge receipt of the SIF_Request as response generation is typically a long-running operation that will typically lead to HTTP time-outs. As the request will be removed from the Agent's queue, it is RECOMMENDED that the Push-Mode Agent persist the request and its SIF_PacketNumber while generating responses, in case of an application or system failure that prevents it from completing the request processing; upon restarting, the Agent can end the response stream with a SIF_Error, SIF_PacketNumber set to the last successfully transmitted SIF_PacketNumber + 1 and SIF_MorePackets set to No.

If a Push-Mode Agent elects to successfully acknowledge the request before processing, it can do so. Otherwise it should acknowledge receipt of the request upon completion of response generation.

Pull-Mode Agents can choose to acknowledge receipt of the request here or at the end of response generation.

Initialize packet counter to 1.

13Prepare a SIF_Response message with SIF_DestinationId set to SIF_SourceId and SIF_RequestMsgId set to SIF_MsgId from the SIF_Request message. When handling SIF_ExtendedQuery, copy the requested columns into SIF_ExtendedQueryResults/SIF_ColumnHeaders.
14Add one or more of the matching objects into SIF_ObjectData, for SIF_Query, or rows into SIF_ExtendedQueryResult, for SIF_ExtendedQuery, until no more will fit within the specified buffer size. If no objects or rows will fit within SIF_MaxBufferSize, go to Step 15 with the SIF_Error/SIF_Category set to indicate Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that SIF_MaxBufferSize cannot be honored. Otherwise, note that only requested columns are returned when processing SIF_ExtendedQuery. When processing SIF_Query, if the requester specified only certain elements be returned, that the Responder needs to return only those elements and their parent elements and attributes. Not supporting a requested element/attribute does not exclude the object from the response stream; include the parent elements/attributes of any missing elements, including the object itself. If no errors occur in retrieving/adding matching objects, go to step 16.
15Set SIF_PacketNumber to the current packet counter and SIF_MorePackets to No. Add an appropriate SIF_Error element to the SIF_Response and send the SIF_Response to the ZIS.Go to Step 19.
16Set SIF_PacketNumber to the current packet counter value and set SIF_MorePackets appropriately. Send the SIF_Response to the ZIS.
17Examine the SIF_Ack returned by the ZIS.If an error occurred, stop processing the SIF_Request message. Go to Step 19.
18Determine if more objects or rows match the specified conditions.If yes, increment the packet counter and go to Step 13; otherwise, go to Step 19.
19If your Agent has not yet acknowledged receipt of the incoming request, acknowledge successful receipt of the request, or return a descriptive error to the ZIS.Message handling complete.
Table 4.1.2.3-1: SIF_Request Handling

4.1.2.4 SIF_Response

A ZIS places a SIF_Response in your Agent's queue when a responder sends a response packet to your Agent per a SIF_Request previously sent by your Agent. It is delivered when it is the next message available for delivery to your Agent.

StepProcessFlow Control
1SIF_RequestMsgId indicates which of your SIF_Requests this packet is in response to. Is SIF_Error present? If no, go to Step 3.
2

The Responder's handling of your Agent's SIF_Request has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. this is the last packet your Agent will receive associated with that request.

If your Agent is a Pull-Mode Agent, acknowledge the message per SIF_Ack (Pull-Mode) above.

If your Agent is a Push-Mode Agent: Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Place 1 (immediate SIF_Ack) in SIF_Status/SIF_Data, and return the SIF_Ack to the ZIS.

Message handling complete. Any resources associated with the request can be released.
3

If your Agent is a Pull-Mode Agent, process the response per your Agent's business rules. When complete or if an error occurs, acknowledge the message and remove it from your Agent's queue per SIF_Ack (Pull-Mode) above.

If your Agent is a Push-Mode Agent, it has one of two options: process the response, then acknowledge it; or acknowledge the response, then process it. The advantage of first processing the response is the ability to return a descriptive error, if necessary, to the ZIS when acknowledging the message. The disadvantage of first processing is that if the processing is long running, the connection from the ZIS to your Agent may time out, which will lead to the response being redelivered to your Agent in another delivery attempt, to possibly run into another time-out. To avoid the latter, it is RECOMMENDED that your Push-Mode Agent first acknowledge the response, then process it, unless response processing is known to always occur within a reasonable amount of time. Agents that first acknowledge then process SHOULD persist the response locally until processing is complete, as the response is removed from your Agent's queue upon successful acknowledgement, otherwise the response will be lost in the case of an application or system error that affects your Agent's ability to complete processing of the response.

Choose an option and process the response according to your Agent's business rules. When acknowledging: Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Place 1 (immediate SIF_Ack) in SIF_Status/SIF_Data in the case of successful procssing, and return the SIF_Ack to the ZIS. If an error has occurred, include a SIF_Error element with an appropriate SIF_Category and SIF_Code and describe the error as needed in SIF_Desc and optionally SIF_ExtendedDesc. Note that indicating a transport error will not remove the message from your Agent's queue, only acknowledge it. The same action can be accomplished indicating 8 (receiver is sleeping) in SIF_Status/SIF_Code.

If an error occurs regardless of the option chosen, it is RECOMMENDED that your Agent publish a SIF_LogEntry Add event.

Message handling complete. If SIF_MorePackets is No, this is the last packet associated with the request your Agent will receive; any resources associated with the request can be released.
Table 4.1.2.4-1: SIF_Event Handling

4.1.2.5 SIF_Ping (Push-Mode only)

The ZIS is pinging your Agent to see if it is reachable, "awake" and/or processing messages.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. If your Agent is "awake," include a SIF_Status element with a SIF_Code of 1 (immediate SIF_Ack). Otherwise you may optionally notify the ZIS that your Agent is asleep by returning a SIF_Code of 8 (receiver is sleeping).  
2 Return the SIF_Ack to the ZIS. Message processing complete (success).
Table 4.1.2.5-1: SIF_Ping Handling

4.1.2.6 SIF_Sleep (Push-Mode only)

The ZIS has changed its state to "asleep" and is either not processing incoming messages or all incoming messages will be acknowledged with a SIF_Ack/SIF_Status/SIF_Code value of 8 (receiver is sleeping); delivery of queued messages to your Agent is halted. Your Agent SHOULD avoid sending messages to the ZIS until receipt of a SIF_Wakeup message, or be prepared to handle transport errors or the aforementioned acknowledgement.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Status element with a SIF_Code of 1 (immediate SIF_Ack). Change your Agent's ZIS state to "asleep."  
2 Return the SIF_Ack to the ZIS. Message processing complete (success).
Table 4.1.2.6-1: SIF_Sleep Handling

4.1.2.7 SIF_Wakeup (Push-Mode only)

The ZIS has changed its state to "awake" and is processing incoming messages and delivering queued messages again.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Status element with a SIF_Code of 1 (immediate SIF_Ack). Change your Agent's ZIS state to "awake."  
2 Return the SIF_Ack to the ZIS. Message processing complete (success).
Table 4.1.2.7-1: SIF_Wakeup Handling

4.1.2.8 SIF_CancelRequests (Push-Mode only) (optional)

A ZIS is requesting that your Agent cancel processing of one or more SIF_Request messages. Support for handling of this message is currently optional for Push-Mode Agents. If your Agent does not support SIF_CancelRequests, it returns a Generic Message Handling error upon receipt of the SIF_SystemControl message, error code "Message not supported," per the SIF_Message handling protocol.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Status element with a SIF_Code of 1 (immediate SIF_Ack).  
2 If your Agent is currently preparing SIF_Response packets for any of the SIF_Request messages specified in the SIF_RequestMsgId element(s), stop processing the request(s). If your Agent has any of the specified SIF_Requests queued locally, remove them from the agent local queue.  
3 Return the SIF_Ack to the ZIS. Message processing complete (success).
Table 4.1.2.8-1: SIF_CancelRequests Handling

4.1.2.9 SIF_CancelServiceInputs (Push-Mode only) (optional)

A ZIS is requesting that your Agent cancel processing of one or more SIF_ServiceInput messages. Support for handling of this message is currently optional for Push-Mode Agents. If your Agent does not support SIF_CancelSerivceInputs, it returns a Generic Message Handling error upon receipt of the SIF_SystemControl message, error code "Message not supported," per the SIF_Message handling protocol .

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Status element with a SIF_Code of 1 (immediate SIF_Ack).  
2 If your Agent is currently preparing SIF_ServiceOutput packets for any of the SIF_ServiceInput messages specified in the SIF_ServiceMsgId element(s), stop processing the request(s). If your Agent has any of the specified SIF_ServiceInput queued locally, remove them from the agent local queue.  
3 Return the SIF_Ack to the ZIS. Message processing complete (success).
Table 4.1.2.9-1: SIF_CancelServiceInputs Handling

4.1.2.10 SIF_ServiceNotify

SIF_ServiceNotify is a message definition used to deliver service events.

A ZIS places a SIF_ServiceNotify in your Agent's queue when a service notification event occurs in the zone and your agent has previously provisioned itself as a subscriber to that event. A SIF_ServiceNotify is delivered when it is the next message pending delivery in the queue.

A service event may apply to one or more contexts. These contexts are listed in SIF_Header/SIF_Contexts. If SIF_Contexts is not present, the context for the event is SIF_Default. The Service that created the event is specified in the type of event is specified in SIF_Service element. The name of the notification event is specified in the SIF_Operation element.

Note that unlike SIF_Event messages, SIF_ServiceNotify does not support SMB.

StepProcessFlow Control
1

If your Agent is a Pull-Mode Agent, process the service event per your Agent's business rules. When complete or if an error occurs, acknowledge the message and remove it from your Agent's queue per SIF_Ack (Pull-Mode) above.

If your Agent is a Push-Mode Agent, it has one of two options: process the service event, then acknowledge it; or acknowledge the service event, then process it. The advantage of first processing the event is the ability to return a descriptive error, if necessary, to the ZIS when acknowledging the message. The disadvantage of first processing is that if the processing is long running, the connection from the ZIS to your Agent may time out, which will lead to the event being redelivered to your Agent in another delivery attempt, to possibly run into another time-out. To avoid the latter, it is RECOMMENDED that your Push-Mode Agent first acknowledge the event, then process it, unless event processing is known to always occur within a reasonable amount of time. Agents that first acknowledge then process SHOULD persist the event locally until processing is complete, as the event is removed from your Agent's queue upon successful acknowledgement, otherwise the event will be lost in the case of an application or system error that affects your Agent's ability to complete processing of the service event.

Choose an option and process the service event according to your Agent's business rules. When acknowledging: Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Place 1 (immediate SIF_Ack) in SIF_Status/SIF_Data in the case of successful processing, and return the SIF_Ack to the ZIS.

If an error has occurred, include a SIF_Error element with an appropriate SIF_Category and SIF_Code and describe the error as needed in SIF_Desc and optionally SIF_ExtendedDesc. Note that indicating a transport error will not remove the message from your Agent's queue, only acknowledge it. The same action can be accomplished indicating 8 (receiver is sleeping) in SIF_Status/SIF_Code.

If an error occurs regardless of the option chosen, it is RECOMMENDED that your Agent publish a SIF_LogEntry Add event.

Message handling complete.

Table 4.1.2.10-1: SIF_ServiceNotify Handling

4.1.2.11 SIF_ServiceInput

This message is used to invoke a method that is exposed by a SIF Zone Service.

A ZIS places a SIF_ServiceInput in your Agent's queue when an Agent sends a directed service request to your Agent, or when an Agent sends a request without a SIF_DestinationId and your agent is registered as the publisher of the service specified in SIF_Operation, A SIF_ServiceInput is delivered when it is the next message pending delivery in your Agent's queue.

Any error that occurs while generating SIF_ServiceOutputs during SIF_ServiceInput handling MUST be sent to the Requester with SIF_MorePackets set to No, at which point the response stream ends.

An Agent may wait until all SIF_ServiceInput packets have been received before processing the SIF_ServiceInput. This will impact the type of SIF_Ack returned per packet received.

Step Process Flow Control
1

Examine SIF_Header/SIF_Contexts to determine the context for the request; if none is specified, the context is SIF_Default.

Go to step 3 if SIF_Contexts are supported.
2

Prepare a SIF_ServiceOutput message with SIF_DestinationId set to SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId from the SIF_ServiceInput message. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Zone Services and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the context is not supported. Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No. Send the SIF_ServiceOutput to the Zone and acknowledge the error to the Zone via a SIF_Ack if a SIF_Ack has not already been returned.

Stop processing the message

3

Examine the SIF_Version element or elements specified in the SIF_ServiceInput message. If more than one version is supported, select the highest version number supported. If a wildcard * was specified choose the maximum version supported by your agent or the version appropriate for the Service operation.

Go to step 5 if the a version is supported.

4

Prepare a SIF_ServiceOutput message with SIF_DestinationId set to SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId from the SIF_ServiceInput message. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Zone Services and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the version is not supported. Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No. Send the SIF_ServiceOutput to the Zone and acknowledge the error to the Zone via a SIF_Ack if a SIF_Ack has not already been returned.

Stop processing the message

5

Examine the SIF_MaxBufferSize specified in the SIF_ServiceInput message if it is greater than the minimum buffer size supported by your agent.

Go to step 7 if the buffer size is greater than the minimum buffer size in your agent.

6

Prepare a SIF_ServiceOutput message with SIF_DestinationId set to SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId from the SIF_ServiceInput message. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Zone Services and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the SIF_MaxBufferSize is not supported. Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No. Send the SIF_ServiceOutput to the Zone and acknowledge the error to the Zone via a SIF_Ack if a SIF_Ack has not already been returned.

Stop processing the message

7

Examine the SIF_ServiceInput/SIF_Service and SIF_ServiceInput/SIF_Operation if they are supported.

Go to step 9 if they are supported
8

Prepare a SIF_ServiceOutput message with SIF_DestinationId set to SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId from the SIF_ServiceInput message. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Zone Services and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the SIF_Service and/or SIF_Operation is not supported. Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No. Send the SIF_ServiceOutput to the Zone and acknowledge the error to the Zone via a SIF_Ack if a SIF_Ack has not already been returned.

Stop processing the message

9

Process the service operation accordingly.

If the processing was complete go to step 11 for returning successful results.
10

Prepare a SIF_ServiceOutput message with SIF_DestinationId set to SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId from the SIF_ServiceInput message. Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Zone Services and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the SIF_Service and/or SIF_Operation failed. Add SIF_PacketNumber with a value of 1 and set SIF_MorePackets to No. Send the SIF_ServiceOutput to the Zone and acknowledge the error to the Zone via a SIF_Ack if a SIF_Ack has not already been returned.

Stop processing the message

11Prepare to return the results
12

Initialize Current Packet Number to 1
Collect sender's SIF_SourceId from SIF_ServiceInput/SIF_Header/SIF_SourceId
Collect Maximum Buffer Size from SIF_ServiceInput/SIF_MaxBufferSize
Collect SIF_Version(s) from SIF_ServiceInput/SIF_Version

13 Prepare a new SIF_ServiceOutput message.
Initialize the SIF_Header containing a new GUID in SIF_MsgId, your Agent's Agent Id in SIF_SourceId and the current time in SIF_Timestamp.
If the agent would like to indicate minimum encryption and/or authentication requirements for agents receiving this SIF_ServiceNotify, supply SIF_Security with the appropriate settings. Use an equally secure channel when communicating with the Zone, if desired.
If this SIF_ServiceOutput specifically applies to one or more contexts, place them in SIF_Contexts; if omitted, the context is SIF_Default.
Set SIF_ServiceOutput/SIF_Header/SIF_DestinationId to the value from SIF_ServiceInput/SIF_Header/SIF_SourceId
Set SIF_PacketNumber to the Current Packet Number.
Set SIF_Service to the name of the SIF Zone Service.
Set SIF_Operation to the name of the operation.
Set SIF_ServiceMsgId to the SIF_ServiceMsgId of the original SIF_ServiceInput/SIF_ServiceMsgId

14 Initalize SIF Zone Service operation SIF_Body and set the appropriate values for the operation call.
If the operation SIF_Body supports packets add records to the SIF_Body while the SIF_Message + SIF_Body is less than either the default SIF Zone Service buffer size or the stated buffer size within the SIF Zone Service documentation. If a record cannot be added under the maximum buffer size abort processing the operation.
Add the SIF_Body to the SIF_ServiceOutput
If a record could not be added go to step 19.
15 If all data records has been added to the SIF_Body set SIF_MorePackets to No. If there is more data to be added in a new SIF_ServiceOutput message set SIF_MorePackets to Yes.
16 Send SIF_Message/SIF_ServiceOutput to Zone over appropriate communication channel. If Zone returns SIF_Ack/SIF_Error go to step 20
17 If more data to send increment Current Packet Number +1 and go to step 2 Go to step 13 if more data to send.
18 Processing is complete if no more data left to send. Stop
19 If a record could not be added to the SIF_ServiceOutput
Set SIF_MorePackets to No
Create a new SIF_Error with the SIF_Error/SIF_Code and SIF_Error/SIF_Desc set appropriately.
Send the SIF_ServiceOutput to the Zone. If a queue or the first SIF_ServiceOutput packet was not sent the agent may not have to send the error to the Zone. It may abort the SIF_ServiceOutput.
The agent should log the error.
Stop
20 Processing terminated by the Zone.
Stop
Table 4.1.2.11-1: SIF_ServiceInput Handling

4.2 ZIS Protocols

4.2.1 ZIS Messaging Protocols

This section documents how Zone Integration Servers send individual messages, and the resulting post-conditions upon success or failure, along with any necessary steps to take. These correspond to each of the actions a Zone Integration Server can initiate.

4.2.1.1 SIF_Message Delivery (SIF_Event, SIF_Request, SIF_Response, SIF_ServiceInput, SIF_ServiceOutput, SIF_ServiceNotify to a Push-mode Agent)

A ZIS contacts a Push-Mode Agent to deliver SIF_Event, SIF_Request and SIF_Response messages queued for the Agent. This delivery protocol starts with a check on whether there are messages pending, as the protocol can loop as messages are delivered.

StepProcessFlow Control
1 Are there messages queued for the Agent? If yes, go to Step 2. Otherwise messaging protocol complete (success).
2 Is the state of the Agent "asleep?" If yes, the ZIS SHOULD wait until the Agent sends a SIF_Wakeup message or re-registers in Push mode before attempting message delivery. Otherwise the ZIS MUST be prepared to handle transport errors/exceptions and/or the Agent responding with a SIF_Status/SIF_Code of 8 (receiver is sleeping). If no, go to Step 3. Otherwise messaging protocol complete (success).
3 Has the Agent previously invoked SMB? If no, go to Step 6.
4 Iterate through the Agent's queue from the message received first to the most recently received message. Stop at the first SIF_Response or SIF_Request in the queue, if one exists. If one exists, it is the next message to be delivered. Go to Step 7.
5 The only messages queued for the Agent are SIF_Events; try again later, or after a SIF_Response or SIF_Request arrives, or after the Agent has ended SMB by sending a final SIF_Ack. Messaging protocol complete (no message needs to be delivered).
6 The next message to be delivered is the message received first in the Agent's queue.
7 Is SIF_Header/SIF_Security present in the SIF_Message with SIF_EncryptionLevel, SIF_AuthenticationLevel, or both? If no, the message delivery encryption/authentication levels are the minimum encryption/authentication levels set up for the Zone. Go to Step 9.
8 The ZIS MUST guarantee that the minimum encryption and/or authentication levels specified are respected when delivering this message. Use the higher of these and the Zone's minimum encryption and/or authentication levels during message delivery.
9 If a connection is already open to the Push-Mode Agent from a previously delivered message, are the encryption and authentication levels greater than or equal to those needed for the delivery of this message? If there is no connection open, go to Step 11. If there is and the encryption/authentication levels are adequate for delivery, go to Step 13.
10 Attempt to renegotiate the encryption/authentication levels for the connection, or close the connection and attempt to open a new connection with adequate encryption/authentication levels. Go to Step 12.
11 If the registered transport layer is known to not provide adequate encryption/authentication levels (e.g. SIF HTTP), go to Step 12. Otherwise attempt to open a connection to the Agent with adequate encryption/authentication levels, using the appropriate transport layer.
12 Was a connection opened or renegotiated with adequate encryption/authentication levels? If no, the message cannot be delivered; remove it from the Agent's queue. It is RECOMMENDED that your ZIS log the error. Your ZIS MUST post a SIF_LogEntry  Add event with the appropriate error category and code, containing a copy of the SIF_Header of the queued message. SIF_LogEntry/SIF_Desc MUST contain the SIF_SourceId of the Agent that failed to receive the message. Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (error).
13 Send the message to the Agent over the connection.
14 Receive SIF_Ack in response. Is SIF_Error present? If yes, go to Step 24.
15 Is SIF_Status/SIF_Code 1 (immediate SIF_Ack)? If no, go to Step 17.
16 The Agent has successfully acknowledged receipt of the message; remove it from the Agent's queue. Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (success).
17 Is SIF_Status/SIF_Code 2 (intermediate SIF_Ack)? If no, go to Step 21.
18 The Agent is invoking SMB. Is the delivered message a SIF_Event? If yes, go to Step 20.
19 The Agent has violated protocol; remove the message from the Agent's queue. It is RECOMMENDED that your ZIS log the error. Your ZIS MUST post a SIF_LogEntry  Add event with the appropriate error category of 13 (SMB Error) and code 2 (SMB can only be invoked for SIF_Event), containing a copy of the SIF_Header of the queued message. SIF_LogEntry/SIF_Desc MUST contain the SIF_SourceId of the Agent that committed the protocol error. Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (error).
20 The Agent has invoked SMB on this SIF_Event. Persist that the Agent has invoked SMB along with the SIF_MsgId of the event. The event stays in the agent's queue as blocked, and all other events are frozen until the Agent eventually ends SMB by sending a final SIF_Ack with this SIF_MsgId in SIF_OriginalMsgId, or by sending a SIF_Wakeup or by re-registering. Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (success).
21 Is SIF_Status/SIF_Code 8 (receiver is sleeping)? If no, go to Step 23.
22 The Agent is asleep. Re-attempt delivery later. Messaging protocol complete (success).
23 Messaging protocol has failed due to a SIF_Status/SIF_Code of 7 (already have this SIF_MsgId). The ZIS cannot correct this, as the SIF_MsgId originates from an Agent and can't be changed without other repercussions. Remove the message from the Agent's queue. It is RECOMMENDED that your ZIS log the error. Your ZIS MUST post a SIF_LogEntry  Add event with the appropriate error category and code, containing a copy of the SIF_Header of the queued message. SIF_LogEntry/SIF_Desc MUST contain the SIF_SourceId of the Agent that did not receive the message. Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (error).
24 Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. If SIF_Category does not indicate a transport error, remove the message from the Agent's queue. Otherwise re-attempt delivery of this message later. It is RECOMMENDED that your ZIS log the error. Your ZIS MAY post a SIF_LogEntry  Add event with the appropriate error category and code, containing a copy of the SIF_Header of the queued message. SIF_LogEntry/SIF_Desc MUST contain the SIF_SourceId of the Agent that indicated the error. Go to Step 1 to start delivery of the next queued message, if desired. Otherwise messaging protocol complete (error).
Table 4.2.1.1-1: SIF_Message Delivery Protocol

4.2.1.2 SIF_Ping (to a Push-mode Agent)

A ZIS can "ping" a Push-Mode Agent or check that it's "awake" by sending a SIF_Ping message to the Agent. If the Agent returns a successful acknowledgement, it is awake; the Agent may also reply that it is asleep. As a Push-Mode Agent may be offline completely, Zone Integration Servers should be prepared to handle transport errors directly or wrapped in a SIF_Ack/SIF_Error by underlying code.

StepProcessFlow Control
1 Prepare a SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, the Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place an empty SIF_Ping element in SIF_SystemControlData. Send SIF_Message to Agent over appropriate transport.
2 Receive SIF_Ack in response. Is SIF_Error present? If yes, go to Step 8.
3 Is SIF_Status/SIF_Code 1? If no, go to Step 5.
4 The Agent is awake. Messaging protocol complete (success).
5 Is SIF_Status/SIF_Code 8 (receiver is sleeping)? If no, go to Step 7.
6 The Agent is asleep. Messaging protocol complete (success).
7 Messaging protocol has failed due to a SIF_Status/SIF_Code of 7 (your ZIS sent a duplicate SIF_MsgId). Messaging protocol complete (failure).
8 Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. Messaging protocol complete (failure).
Table 4.2.1.2-1: SIF_Ping Protocol

4.2.1.3 SIF_Sleep (to a Push-mode Agent)

A ZIS can send a SIF_Sleep message to a Push-Mode Agent to change its state to "sleeping," indicating that it will either be offline or acknowleding incoming messages with a SIF_Status/SIF_Code of 8 (receiver is sleeping), and that it will not be delivering messages to the Agent until it "wakes up" by sending a SIF_Wakeup message.

StepProcessFlow Control
1 Prepare a SIF_Message/SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place an empty SIF_Sleep element in SIF_SystemControlData. Send SIF_Message to Agent over appropriate transport.
2 Receive SIF_Ack in response. Is SIF_Error present? If yes, go to Step 6.
3 Is SIF_Status/SIF_Code 1? If no, go to Step 5.
4 The Agent has successfully acknowledged your SIF_Sleep and should not be expecting further message delivery until your ZIS sends a SIF_Wakeup. Messaging protocol complete (success).
5 Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (Agent is asleep) or 7 (your ZIS sent a duplicate SIF_MsgId). Messaging protocol complete (failure).
6 Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. Messaging protocol complete (failure).
Table 4.2.1.3-1: SIF_Sleep Protocol

4.2.1.4 SIF_Wakeup (to a Push-mode Agent)

A ZIS can send a SIF_Wakeup message to a Push-Mode Agent to change its state to "awake;" i.e., that it is ready to process incoming messages and deliver queued messages again.

StepProcessFlow Control
1 Prepare a SIF_Message/SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place an empty SIF_Wakeup element in SIF_SystemControlData. Send SIF_Message to Agent over appropriate transport.
2 Receive SIF_Ack in response. Is SIF_Error present? If yes, go to Step 6.
3 Is SIF_Status/SIF_Code 1? If no, go to Step 5.
4 The Agent has successfully acknowledged your "awake" status. Messaging protocol complete (success).
5 Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (Agent is asleep) or 7 (your ZIS sent a duplicate SIF_MsgId). Messaging protocol complete (failure).
6 Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. Messaging protocol complete (failure).
Table 4.2.1.4-1: SIF_Wakeup Protocol

4.2.1.5 SIF_CancelRequests (to a Push-mode Agent)

A ZIS can send a SIF_CancelRequests message to a Push-Mode Agent after receiving a SIF_CancelRequests messages from another agent, as per the SIF_CancelRequests message handling protocol. As support for this message is currently optional for Push-Mode Agents, the ZIS should be prepared to handle a Generic Message Handling error from the Agent upon receipt of the SIF_SystemControl message, error code "Message not supported."

StepProcessFlow Control
1 Prepare a SIF_Message/SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place a SIF_CancelRequests element in SIF_SystemControlData.  
2Place the requests that should be cancelled in SIF_RequestMsgIds/SIF_RequestMsgId. While it is not used by the Push-Mode Agent, set the NotificationType to None. Send SIF_Message to Agent over appropriate transport.
3 Receive SIF_Ack in response. Is SIF_Error present? If yes, go to Step 7.
4 Is SIF_Status/SIF_Code 1? If no, go to Step 6.
5 The Agent has successfully acknowledged your SIF_CancelRequests and should have cancelled any corresponding response activity. Messaging protocol complete (success).
6 Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (Agent is asleep) or 7 (your ZIS sent a duplicate SIF_MsgId). Messaging protocol complete (failure).
7 Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. If the SIF_Error is a Generic Message Handling error, error code "Message not supported," go to Step 8. Otherwise messaging protocol complete (failure).
8 The Agent does not support SIF_CancelRequests. Messaging protocol complete (success).
Table 4.2.1.5-1: SIF_CancelRequests Protocol

4.2.1.6 SIF_CancelServiceInputs (to a Push-mode Agent)

A ZIS can send a SIF_CancelServiceInputs message to a Push-Mode Agent after receiving a SIF_CancelServiceInputs messages from another agent, as per the SIF_CancelServiceInputs message handling protocol . As support for this message is currently optional for Push-Mode Agents, the ZIS should be prepared to handle a Generic Message Handling error from the Agent upon receipt of the SIF_SystemControl message, error code "Message not supported."

StepProcessFlow Control
1 Prepare a SIF_Message/SIF_SystemControl message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place a SIF_CancelServiceInputs element in SIF_SystemControlData.  
2 Place the requests that should be cancelled in SIF_ServiceMsgIds/SIF_ServiceMsgId. While it is not used by the Push-Mode Agent, set the NotificationType to None. Send SIF_Message to Agent over appropriate transport.
3 Receive SIF_Ack in response. Is SIF_Error present? If yes, go to Step 7.
4 Is SIF_Status/SIF_Code 1? If no, go to Step 6.
5 The Agent has successfully acknowledged your SIF_CancelServiceInputs and should have cancelled any corresponding response activity. Messaging protocol complete (success).
6 Messaging protocol has failed due to a SIF_Status/SIF_Code of 8 (Agent is asleep) or 7 (your ZIS sent a duplicate SIF_MsgId). Messaging protocol complete (failure).
7 Messaging protocol has failed due to a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. If the SIF_Error is a Generic Message Handling error, error code "Message not supported," go to Step 8. Otherwise messaging protocol complete (failure).
8 The Agent does not support SIF_CancelServiceInputs. Messaging protocol complete (success).
Table 4.2.1.6-1: SIF_CancelServiceInputs Protocol

4.2.2 ZIS Message Handling Protocols

This section documents how Zone Integration Servers should respond to incoming messages, and the resulting post-conditions upon success or failure, along with any necessary steps to take.

Note that in handling any SIF_Message, the ZIS can return a SIF_Ack with SIF_Status/SIF_Code 8 (receiver is sleeping) or 7 (already have this SIF_MsgId from you) if a duplicate message is detected. These responses are omitted from the handling protocols below.

4.2.2.1 SIF_Message

When a message is received, the ZIS should first validate the XML message. If the message is not SIF_Register, the ZIS should determine whether the sender is registered in the zone. If errors are found, a SIF_Ack with a SIF_Error element should be returned to the caller and no further processing should occur. If no errors are found, message processing proceeds according to message type. Subsequent message processing sections are assured of receiving well-formed and/or valid XML, and all non-SIF_Register message processing sections are assured that the agent is indeed registered with the zone.

StepProcessFlow Control
1Validate incoming XML message. Message validation is optional. The Version attribute of SIF_Message can be used to indicate the appropriate message definition.If not performing message validation, go to Step 3 if XML is well-formed. If performing message validation, go to Step 3 if message is well-formed and valid.
2Prepare a SIF_Ack containing a SIF_Error element. (Note that if XML is not well-formed, or invalid and the well-formed XML is not made available by the XML parser, SIF_SourceId and SIF_MsgId will not be available from the incoming XML message. If this is the case, include SIF_OriginalSourceId and SIF_OriginalMsgId in the SIF_Ack as empty elements with xsi:nil set to true as necessary to indicate the current message.) Set SIF_Error/SIF_Category to indicate XML Validation and place the appropriate error code and description in SIF_Error/SIF_Code and SIF_Error/SIF_Desc. Place any additional parser information into SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to caller. If it can be determined the message is a SIF_Response, see SIF_Response Handling below, Step 13, to send an error SIF_Response to the requester.Stop processing this message.
3Examine the Version attribute of the message.If the version is supported, go to Step 5.
4Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to Generic Message Handling, indicating that the message is not supported in SIF_Error/SIF_Code and SIF_Error/SIF_Desc. Return the SIF_Ack to the caller. If this message is a SIF_Response, see SIF_Response Handling below, Step 13, to send an error SIF_Response to the requester.Stop processing this message.
5Examine message's SIF_Header to retrieve the SIF_SourceId and the message to get the message type. If message type is not SIF_Register, determine if the sender identified by SIF_SourceId is registered.If message type is SIF_Register or if the sender's SIF_SourceId is registered, go to Step 7.
6Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to Access and Permissions, indicating that the sender is not registered in SIF_Error/SIF_Code and SIF_Error/SIF_Desc. Return the SIF_Ack to the caller. If this message is a SIF_Response, see SIF_Response Handling below, Step 13, to send an error SIF_Response to the requester.Stop processing the message.
7Forward message to the proper handler based on the message type.
Table 4.2.2.1-1: SIF_Message Handling

4.2.2.2 SIF_Register

Before an agent can participate in a zone, it must register itself in order to provide the data that the ZIS needs to interact with the agent. This process is handled using a SIF_Register message.

StepProcessFlow Control
1If ZIS implementation limits SIF_SourceId values in some way, examine SIF_SourceId and determine whether it is valid.If implementation allows any SIF_SourceId or if the SIF_SourceId is valid, go to Step 3.
2Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Registration and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that SIF_SourceId is invalid. Return the SIF_Ack to the caller.Stop processing this message.
3If ZIS implementation requires previous permissions to register, examine SIF_SourceId and determine whether sender is permitted to register.If implementation allows any sender to register or if sender is permitted to register, go to Step 5.
4Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Access and Permissions and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the lack of permission to register. Return the SIF_Ack to the caller.Stop processing this message.
5Examine SIF_Version element(s) and determine if the ZIS can handle the version(s).Go to Step 7 if the ZIS can handle the SIF version(s) specified by agent.
6Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Registration and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the ZIS cannot handle SIF messages in a version requested. Place the unsupported version in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Stop processing this message.
7Examine SIF_MaxBufferSize and verify that it is greater than or equal to the minimum value for the ZIS.Go to Step 9 if SIF_MaxBufferSize is large enough.
8Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Registration and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the SIF_MaxBufferSize is too small to be supported by the ZIS. Return the SIF_Ack to the callerStop processing this message.
9If the supplied value of SIF_Mode is Push, verify that the SIF_Protocol element is provided and that the protocol information appears sufficient for contacting the agent in Push mode and that the ZIS supports the Accept-Encoding SIF_Protocol/SIF_Property, if specified.Go to Step 11 if SIF_Mode is Pull or SIF_Protocol information appears valid.
10Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Registration and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the protocol is not supported, a secure transport is required, or that the ZIS does not support the supplied Accept-Encoding value. Return the SIF_Ack to the caller.Stop processing this message.
11Store data from the SIF_Register message into the agent's database profile.
12Prepare a SIF_Ack containing a SIF_Status element indicating success, placing the agent's access control permissions in SIF_Status/SIF_Data/SIF_AgentACL. Return the SIF_Ack to the caller.Stop processing this message.
Table 4.2.2.2-1: SIF_Register Handling

An agent may also send the SIF_Register message when already registered. In this case, the ZIS should re-register the agent in the same manner as defined for initial registration. Any existing provision and subscription entries, as well as any pending messages, maintained by the ZIS for the agent should remain intact. Upon successful re-registration, any new or updated registration settings for the agent, including push mode protocol information, take effect after the ZIS has returned a successful SIF_Ack for the SIF_Register message.

4.2.2.3 SIF_Unregister

When an agent is going be removed from a Zone, the agent must send a SIF_Unregister message. When a ZIS receives this message from an agent, it performs those steps—ignoring SIF_Ack preparation and delivery—outlined for the SIF_Unprovide and SIF_Unsubscribe messages for any agent provisions or subscriptions, respectively. The ZIS then discards any messages pending for the agent. The ZIS will also remove any registration information and remove the agent from its list of registered agents.

It is recommended that the ZIS not remove access control data from its database as a replacement agent may be installed. Keeping the access permissions is optional, however.

StepProcessFlow Control
1Examine message and retrieve the SIF_SourceId of the message. The ZIS must remove the agent from its list of registered agents. Perform SIF_Unprovide functionality for any objects the agent is providing. Perform SIF_Unsubscribe functionality for any objects to which the agent is subscribed. Discard any pending messages for the agent.
2Prepare a SIF_Ack containing a SIF_Status element indicating success. Return the SIF_Ack to caller.Stop processing the message.
Table 4.2.2.3-1: SIF_Unregister Handling

4.2.2.4 SIF_Provide

An agent makes an object available to be requested by a process called Provision that is represented by the SIF_Provide message.

The SIF_Provide message can contain provision requests for multiple objects. The ZIS must treat all of the objects as a set; if there is an error with one of the objects then there should be no change to the Providers database.

StepProcessFlow Control
1Prepare a SIF_Ack.Go to Step 3.
2Examine the message to determine whether any more objects are being provided.Go to Step 11 if there are no further object provisions to process for this message.
3Retrieve the name of the next object to be provided. If not otherwise performed in initial message validation, check whether the object name is valid (e.g. valid/supported object, not SIF_ZoneStatus).If object name is valid, go to Step 5.
4Add a SIF_Error element to the SIF_Ack. Set SIF_Error/SIF_Category to indicate Provision and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the object is invalid. Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc.Go to Step 14.
5If no SIF_Context is specified, the context is SIF_Default. Otherwise check that each SIF_Context supplied in SIF_Contexts is supported.If they are all supported, go to Step 7.
6Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a context is not supported. Place the name of the context in SIF_Error/SIF_ExtendedDesc.Go to Step 14.
7Using the SIF_SourceId, consult the ACL to determine if the sender has the proper access and permissions for this object in each of the specified contexts.If sender has the proper access and permissions, go to Step 9.
8Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Access and Permissions. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the sender lacks permission to provide this object. Place the name of the object in SIF_Error/SIF_ExtendedDesc.Go to Step 14.
9Check the Providers database to see if this object has already been provided in the contexts specified.If the object does not have a provider in the contexts specified, go to Step 11.
10Is the current provider the same as the SIF_SourceId of this message?If the provider differs from the SIF_SourceId of this message, go to Step 14. Otherwise go to Step 2.
11Add a record in the Providers database to indicate that SIF_SourceId is the provider of this object in the given contexts. If an error occurs, add a SIF_Error element to the SIF_Ack.If an error occurs, go to Step 13; otherwise go to Step 2.
12Add a SIF_Error element to the SIF_Ack. Set SIF_Error/SIF_Category to indicate Provision and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the object already has a provider. Place the name of the provider in SIF_Error/SIF_ExtendedDesc.Go to Step 14.
13Add a SIF_Status element indicating success to the SIF_Ack. Return the SIF_Ack to the caller.Stop processing the message.
14Undo all changes to the Providers database. Return the SIF_Ack to the caller.Stop processing the message.
Table 4.2.2.4-1: SIF_Provide Handling

4.2.2.5 SIF_Unprovide

If an agent wishes to withdraw an object previously provided, the SIF_Unprovide message is used.

The SIF_Unprovide message can contain multiple objects. The ZIS must treat all of the objects as a set; if there is an error with one of the objects then there should be no change to the Providers database.

StepProcessFlow Control
1Prepare a SIF_Ack.Go to Step 3.
2Examine the message to determine whether any more objects are being unprovided.Go to Step 7 if there are no further objects to process for this message.
3Examine the message and retrieve the name of an object to be unprovided. If not otherwise performed in initial message validation, check whether the object name is valid (e.g. valid/supported object, not SIF_ZoneStatus).Go to Step 5 if the object name is valid.
4Add a SIF_Error element to the SIF_Ack. Set SIF_Error/SIF_Category to indicate Provision and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the object is invalid. Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc.Go to Step 10.
5If no SIF_Context is specified, the context is SIF_Default. Otherwise check that each SIF_Context supplied in SIF_Contexts is supported.If they are all supported, go to Step 7.
6Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a context is not supported. Place the name of the context in SIF_Error/SIF_ExtendedDesc.Go to Step 10.
7If it exists, remove the records in the Providers database that marks SIF_SourceId as the provider of this object for the given contexts. If an error occurs, add a SIF_Error element to the SIF_Ack.If an error occurs, go to Step 10.
8Leave all pending SIF_Requests for the object in the responder's queue, as they may include SIF_Requests routed explicitly to the responder using SIF_DestinationId.Go to Step 2.
9Add a SIF_Status element indicating success to the SIF_Ack. Return the SIF_Ack to the callerStop processing the message.
10Undo all changes to the Providers database. Return the SIF_Ack to the caller.Stop processing the message.
Table 4.2.2.5-1: SIF_Unprovide Handling

4.2.2.6 SIF_Subscribe

An agent requests to receive SIF_Events for an object by a process called Subscription that is represented by the SIF_Subscribe message.

The SIF_Subscribe message can contain subscription requests for multiple objects. The ZIS must treat all of the objects as a set, if there is an error with one of the objects then there should be no change to the Subscribers database.

StepProcessFlow Control
1Prepare a SIF_Ack.Go to Step 3.
2Examine the message to determine whether any more subscriptions need to be processed.Go to Step 9 if there are no further subscriptions to process in this message.
3Retrieve the name of the next object to be subscribed to. If not otherwise performed in initial message validation, check whether the object name is valid (e.g., valid/supported object with events reported).If the object name is valid, go to Step 5.
4Add a SIF_Error element to the SIF_Ack. Set SIF_Error/SIF_Category to indicate Subscription and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the object is invalid. Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc.Go to Step 12.
5If no SIF_Context is specified, the context is SIF_Default. Otherwise check that each SIF_Context supplied in SIF_Contexts is supported.If they are all supported, go to Step 7.
6Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a context is not supported. Place the name of the context in SIF_Error/SIF_ExtendedDesc.Go to Step 12.
7Using the SIF_SourceId, consult the ACL to determine if the sender has the proper access and permissions for this object and contexts.If sender has the proper access and permissions, go to Step 9.
8Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Access and Permissions. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the sender lacks permission to subscribe to this object. Place the name of the object in SIF_Error/SIF_ExtendedDesc.Go to Step 12.
9Check the Subscribers database to see if the caller is already subscribed to this object for the specified contexts.If the caller is already subscribed to this object, go to Step 2.
10Add a record in the Subscribers database to indicate that SIF_SourceId is a subscriber of this object's SIF_Events in the specified contexts. If an error occurs, add a SIF_Error element to the SIF_Ack.If an error occurs go to Step 12; otherwise go to Step 2.
9Add a SIF_Status element indicating success to the SIF_Ack. Return the SIF_Ack to the caller.Stop processing the message.
12Undo all changes to the Subscribers database. Return the SIF_Ack to the caller.Stop processing the message.
Table 4.2.2.6-1: SIF_Subscribe Handling

4.2.2.7 SIF_Unsubscribe

If an agent wishes to cancel one or more subscriptions, the SIF_Unsubscribe message is used. Events already queued for delivery prior to unsubscription will be delivered.

The SIF_Unsubscribe message can contain subscription requests for multiple objects. The ZIS must treat all of the objects as a set, if there is an error with one of the objects then there should be no change to the Subscribers database.

StepProcessFlow Control
1Prepare a SIF_Ack.Go to Step 3.
2Examine the message to determine whether any more unsubscriptions need to be processed.Go to Step 6 if there are no further objects to process in the message.
3Retrieve the name of the next object. If not otherwise performed in initial message validation, check whether the object name is valid (e.g. valid/supported object with events reported).If the object name is valid, go to Step 5.
4Add a SIF_Error element to the SIF_Ack. Set SIF_Error/SIF_Category to indicate Subscription and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the object is invalid. Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc.Go to Step 9.
5If no SIF_Context is specified, the context is SIF_Default. Otherwise check that each SIF_Context supplied in SIF_Contexts is supported.If they are all supported, go to Step 7.
6Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a context is not supported. Place the name of the context in SIF_Error/SIF_ExtendedDesc.Go to Step 12.
7If it exists, remove the record in the Subscribers database that marks SIF_SourceId as a subscriber of this object's SIF_Events in the specified contexts. If an error occurs, add a SIF_Error element to the SIF_Ack.If an error occurs go to Step 9, otherwise go to Step 2.
8Add a SIF_Status element indicating success to the SIF_Ack. Return the SIF_Ack to the caller.Stop processing the message.
9Undo all changes to the Subscribers database. Return the SIF_Ack to the caller.Stop processing the message.
Table 4.2.2.7-1: SIF_Unsubscribe Handling

4.2.2.8 SIF_Provision

An Agent is registering its support for various messages with regard to various objects. Settings supplied replace any previously recorded settings for the Agent.

StepProcessFlow Control
1Prepare SIF_Ack. 
2Process SIF_ProvideObjects as provide.On error go to step 13.
3Process objects not in SIF_ProvideObjects as unprovide.On error go to step 13.
4Process SIF_SubscribeObjects as subscribe.On error go to step 13.
5Process objects not in SIF_SubscribeObjects as unsubscribe.On error go to step 13.
6Process SIF_PublishAddObjects.On error go to step 13.
7Process SIF_PublishChangeObjects.On error go to step 13.
8Process SIF_PublishDeleteObjects.On error go to step 13.
9Process SIF_RequestObjects.On error go to step 13.
10Process SIF_RespondObjects.On error go to step 13.
11Save changes. 
12Return success SIF_Ack.Stop processing.
13Roll back any changes. 
14Return error SIF_Ack.Stop processing.
Table 4.2.2.8-1: SIF_Provision Handling

4.2.2.9 SIF_Event

When an application has made a change in an object that is part of the Zone and for which the application has declared the ability to generate SIF_Events, the agent will send a SIF_Event message to its Zone Integration Server so the framework may distribute it.

StepProcessFlow Control
1Examine message and retrieve the name of the object. Check whether the object name is valid (e.g. valid/supported object with events reported).If object name is valid, go to Step 3.
2Add a SIF_Error element to the SIF_Ack. Set SIF_Error/SIF_Category to indicate Event Reporting and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the event is invalid. Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Stop processing the message.
3If no SIF_Context is specified, the context is SIF_Default. Otherwise check that each SIF_Context supplied in SIF_Contexts is supported.If they are all supported, go to Step 5.
4Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a context is not supported. Place the name of the context in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Stop processing the message.
5Using the SIF_SourceId, consult the ACL to determine if the sender has the proper access and permissions for this object in the specified contexts.If sender has the proper access and permissions, go to Step 7.
6Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Access and Permissions. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the sender lacks permission to publish events pertaining to this object (use general SIF_Event error code, or specific Add, Change, Delete codes). Place the name of the object in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Stop processing the message.
7Check the Subscriber database to see if there are any subscribers in the specified contexts for the SIF_Event.Go to Step 9 if there are no subscribers for this object.
8 For each subscriber make a copy of the SIF_Event. If the ZIS supports XML filtering pass the copy to the XML filter logic. If an XML filter matched the root SIF_Message do not put the copy into the subscriber's queue and continue to the next subscriber. With the copy if more than one context is specified for the event, only one copy of the event is placed in the subscribing agent's queue. If the event cannot be placed into an individual agent's queue due to the agent's maximum buffer size or because the subscribing agent does not support the message version of the SIF_Event, it is recommended that the ZIS log the inability to deliver the event. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the original message. SIF_LogEntry/SIF_Desc must contain the SourceId of the agent that has failed to receive the message.
9Prepare a SIF_Ack containing a SIF_Status element indicating success. Return a SIF_Ack to the caller.Stop processing the message.
Table 4.2.2.9-1: SIF_Event Handling

4.2.2.10 SIF_Request

When an agent needs information from a Zone context it sends a SIF_Request message to the ZIS. If the SIF_Request's header does not contain a SIF_DestinationId element, the ZIS will route the message to the Provider of the object referenced in the SIF_Request. If the header contains a SIF_DestinationId, the ZIS will route the message to the application referenced in the SIF_DestinationId if the security policies of the zone permit such routing. The ZIS will return a SIF_Ack message to the requesting agent to indicate whether or not it was able to process the SIF_Request message.

After the ZIS returns a success SIF_Ack to the requester, the ZIS will route the SIF_Request to the responder and the requesting agent may expect to receive one or more SIF_Response messages sent by the responder. However, the responder may not be currently on-line or it may not be able to immediately satisfy the SIF_Request. Therefore, requesting agents must not depend upon a timely response to their SIF_Request.

If the ZIS returns an error SIF_Ack, the requesting agent will not receive any SIF_Response messages from a responder.

StepProcessFlow Control
1Prepare a SIF_Ack.
2Retrieve the name of the object from the ObjectName attribute of SIF_Query/SIF_QueryObject and check whether it's a valid/supported object.Go to Step 4 if the object name is valid.
3Add a SIF_Error element to the SIF_Ack. Set SIF_Error/SIF_Category to indicate Request and Response and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the object name is invalid. Place the name of the invalid object in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Stop processing the message.
4If no SIF_Context is specified, the context is SIF_Default. Otherwise check that the context supplied in SIF_Contexts is supported. If more than one context is specified, go to Step 5.If the context is supported, go to Step 6.
5Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Generic Message Handling. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate a specified context is not supported or that multiple contexts are not supported, depending on the error. Place the name of the context in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Stop processing the message.
6Using the SIF_SourceId, consult the ACL to determine if the sender has the proper access and permissions for this object in the applicable contexr.If sender has the proper access and permissions, go to Step 8.
7Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Access and Permissions. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the sender lacks permission to request this object. Place the name of the object in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Stop processing the message.
8Examine the SIF_Request header looking for a SIF_DestinationIdGo to Step 11 if a SIF_DestinationId was located.
9No SIF_DestinationId was found. Examine the Providers database to locate the responder for the requested object in the applicable context.Go to Step 12 if a Provider was located.
10Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that no provider was found. Return the SIF_Ack to the caller.Stop processing the message.
11A SIF_DestinationId was specified indicating the responder. Confirm that the agent specified in SIF_DestinationId has permission to send SIF_Response messages for the requested data object in the applicable context.Go to Step 10 if the agent does not have the necessary permission.
12If it can be determined from ACL settings or settings recorded by SIF_Provision and/or SIF_Provide that the Responder cannot handle a SIF_Query for a given object or SIF_ExtendedQuery for any referenced object, or that the Responder doesn't handle extended queries in general, add a SIF_Error element with the applicable SIF_Error/SIF_Category and SIF_Error/SIF_Code (object not supported, query not supported, or SIF_ExtendedQuery not supported). Place an appropriate error message in SIF_Desc and/or SIF_ExtendedDesc. Return the SIF_Ack to the caller.Stop processing the message.
13 If the ZIS supports SIF XML filter pass apply the SIF XML filter logic to the SIF_Request. If a rule applied to the root element SIF_Message then Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that the SIF_Request was canceled due to a SIF XML filter rule. Return the SIF_Ack to the caller. Stop processing the message if an error SIF_Ack was returned.
14 Deposit the SIF_Request in the responder's queue. If the request cannot be placed into an individual agent's queue due to the agent's maximum buffer size or because the destination agent does not support the message version of the SIF_Request, it is recommended that the ZIS log the inability to deliver the request. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from this message. SIF_LogEntry/SIF_Desc MUST contain the SourceId of the agent that has failed to receive the request.
15Return a SIF_Ack, with SIF_Status set to 0, to the caller to indicate that SIF_Request has been sent.Stop processing the message.
Table 4.2.2.10-1: SIF_Request Handling

4.2.2.11 SIF_Response

When receiving a SIF_Response packet from an agent responding to a SIF_Request, the ZIS MUST perform the validation protocol below.

StepProcessFlow Control
1Prepare a SIF_Ack.
2Using the supplied SIF_RequestMsgId, look up the SIF_Request that initiated this response. Go to Step 4 if the SIF_Request is found.
3Add a SIF_Error element to the SIF_Ack. Set SIF_Error/SIF_Category to indicate Request and Response and set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_RequestMsgId is invalid. Place SIF_RequestMsgId in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Stop processing the message.
4Examine the SIF_MaxBufferSize specified in the SIF_Request message and compare it to the size of the SIF_Response packet.If the SIF_Response packet is smaller than or equal to the SIF_MaxBufferSize specified in the original request, go to Step 6.
5Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate indicate Request and Response. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_MaxBufferSize is incorrect. Place a description of the SIF_MaxBufferSize and the actual size of the message received in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Go to step 14.
6Examine the SIF_DestinationId specified in the SIF_Response and compare it to the SIF_SourceId of the original request.If the SIF_DestinationId is correct, go to Step 8.
7Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate indicate Request and Response. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_DestinationId is incorrect. Place a description of the SIF_DestinationId specified and the SIF_DestinationId expected in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Go to step 14.
8Examine the SIF_PacketNumber specified in the SIF_Response. If this is the first SIF_Response packet received, the SIF_PacketNumber must be set to a value of 1. Subsequent packets must be received in order with the SIF_PacketNumber set to 1 + the previous SIF_PacketNumber.If the SIF_PacketNumber is correct, go to Step 10.
9Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate indicate Request and Response. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_PacketNumber is incorrect. Place a description of the SIF_PacketNumber specified and the SIF_PacketNumber expected in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Go to step 14.
10Examine the SIF_Version specified in the SIF_Response and compare it to the SIF_Versions allowed in the original request.If the SIF version matches one of the SIF Versions requested in the SIF_Request, go to Step 12.
11Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate Request and Response. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_Version is incorrect. Place a description of the version of the SIF_Response and versions allowed by the SIF_Request in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.Go to step 14.
12If the ZIS supports SIF XML filter apply the xml filter rules to the SIF_Response.
13Place the SIF_Response packet in the requesting agent's queue.Message processing is complete. Stop processing the message.
14

Prepare a SIF_Response message with SIF_DestinationId set to SIF_SourceId and SIF_RequestMsgId set to SIF_MsgId from the SIF_Request message.

Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate Request and Response and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the reason that the SIF_Response packet was rejected.

Add SIF_PacketNumber with a value set to set to 1 + the previous SIF_PacketNumber and SIF_MorePackets to No.

Send the SIF_Response to the original requester. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the request. SIF_LogEntry/SIF_ExtendedDesc should contain information about why the message failed SIF_Response validation.

Stop processing the message.

The ZIS must also guarantee that no additional SIF_Response packets for this SIF_Request will be accepted. Depending on the implementation, the ZIS may need to alter the SIF_Request cache it maintains to signal that the SIF_Request is no longer valid.

The ZIS may remove the SIF_Request from the cache as the stream is closed.

Table 4.2.2.11-1: SIF_Response Handling

4.2.2.12 SIF_Ping

An Agent is pinging your ZIS to see if it is reachable, "awake" and/or processing messages.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. If your ZIS is "awake," include a SIF_Status element with a SIF_Code of 0 (success). Otherwise you may optionally notify the Agent that your ZIS is asleep by returning a SIF_Code of 8 (receiver is sleeping).  
2 Return the SIF_Ack to the Agent. Message processing complete (success).
Table 4.2.2.12-1: SIF_Ping Handling

4.2.2.13 SIF_Sleep

The Agent wants its state changed to "asleep." Upon successful state change, your ZIS SHOULD avoid sending messages to a Push-Mode Agent until receipt of a SIF_Wakeup message or that Agent re-registers, or be prepared to handle transport errors or the aforementioned acknowledgement. Whether the Agent is registered in Push or Pull mode, this state is communicated to other Agents in SIF_ZoneStatus and MUST be persisted accordingly. In addition to sending a SIF_Wakeup or SIF_Register, a Pull-Mode Agent can also change its state to "awake" by sending a SIF_GetMessage.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Status element with a SIF_Code of 0 (success). Change the state of the Agent to "asleep."  
2 Return the SIF_Ack to the Agent. Message processing complete (success).
Table 4.2.2.13-1: SIF_Sleep Handling

4.2.2.14 SIF_Wakeup

An Agent wants its state changed to "awake," notifying the ZIS and other Agents of the state change. A ZIS MUST persist this state in order to communicate it to other Agents via SIF_ZoneStatus. When a Push-Mode Agent changes its state to "awake," the ZIS may also resume delivery of queued messages to the Agent.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Status element with a SIF_Code of 0 (success). Change the Agent's state to "awake."  
2 Return the SIF_Ack to the Agent. Message processing complete (success).
Table 4.2.2.14-1: SIF_Wakeup Handling

4.2.2.15 SIF_GetZoneStatus

An Agent is requesting the status of the zone.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Status element with a SIF_Code of 0 (success). Reflect the current state of the zone in SIF_Status/SIF_Data/SIF_ZoneStatus.  
2 Return the SIF_Ack to the Agent. Message processing complete (success).
Table 4.2.2.15-1: SIF_GetZoneStatus Handling

4.2.2.16 SIF_GetAgentACL

An Agent is requesting its access control permissions.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Status element with a SIF_Code of 0 (success). Communicate the Agent's ACL permissions in SIF_Status/SIF_Data/SIF_AgentACL.  
2 Return the SIF_Ack to the Agent. Message processing complete (success).
Table 4.2.2.16-1: SIF_GetZoneStatus Handling

4.2.2.17 SIF_CancelRequests

If an Agent abandons or restarts a data collection using SIF_Requests, whether or not the response stream has started, it is RECOMMENDED that it send one or more SIF_CancelRequests messages to the ZIS. Upon receipt of the SIF_CancelRequests message, the ZIS deletes corresponding SIF_Request messages from Agent queues and deletes its own state/tracking information regarding each request. Doing the latter ensures that if a Responder is still processing a request, the ZIS effectively ends the response stream upon receipt of the next SIF_Response packet by returning a SIF_Error with a SIF_Category of 8 (Request and Response Error) and a SIF_Code of 10 (invalid SIF_RequestMsgId specified in SIF_Response). No changes to responding Agent behaviors are required as all agents in the SIF 2.x lifecycle have the capability to handle this error state.

When cancelling SIF_Requests, the ZIS also has the ability to send a SIF_CancelRequests message to Push-Mode Agents. Pull-Mode Responders cannot receive these messages, but any pending response handling is cancelled per the ZIS behavior above. When dealing with Push-Mode Agents, ZIS implementations must bear in mind that support for this message is optional for Push-Mode Agents.

When a cancelling Agent specifies a NotificationType of Standard, it is the responsibility of the ZIS to end the response stream to the requesting Agent by sending a SIF_Response packet with a SIF_MorePackets of No on the Responder's behalf.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Status element with a SIF_Code of 0 (success). Return the SIF_Ack to the Agent. (There are no error return values that apply to this message.) Go to Step 2.
2 For each SIF_RequestMsgId element, perform the following steps. If all SIF_RequestMsgId elements have been processed, processing is complete.
3 Using the supplied SIF_RequestMsgId, look up the SIF_Request that initiated this response. Go to Step 2 if the SIF_Request is not found, or has already been completed with a "final" SIF_Response packet (SIF_MorePackets = No).
4 Examine the SIF_SourceId specified in the SIF_Request message and compare it to the SIF_SourceId in the SIF_SystemControl message. If the SIF_SourceId is not the same, go to Step 2.
5 Close out the SIF_Request tracking state for the request so that no further tracking is performed.  
6 If the responding Agent has already received the request and is running in Push mode, send a SIF_CancelRequests message to that Agent. (Note: This could also be accomplished by packaging up all SIF_RequestMsgIds that apply to the same responding Agent and sending a single SIF_CancelRequests message.)  
7 Examine the value of SIF_NotificationType. If set to Standard, go to Step 8. If set to None, go to Step 10.
8 Prepare a SIF_Response message with SIF_DestinationId set to SIF_SourceId and SIF_RequestMsgId set to SIF_MsgId from the SIF_Request message.  
9

Add a SIF_Error element with the SIF_Category set to indicate Request and Response, with SIF_Code and SIF_Desc indicating 18 (SIF_Request cancelled by requesting agent).

Add SIF_PacketNumber with a value set to the previous SIF_PacketNumber + 1. Set SIF_MorePackets to No.

Place the SIF_Response in the requester's queue.

 
10 Determine if there are any more SIF_RequestMsgId elements left to process. Go to Step 2 if there are more SIF_RequestMsgId elements, otherwise processing is complete.
Table 4.2.2.17-1: SIF_CancelRequests Handling

4.2.2.18 SIF_CancelServiceInputs

If an Agent abandons or restarts a data collection using SIF_ServiceInputs, whether or not the response stream has started, it is RECOMMENDED that it send one or more SIF_CancelServiceInputs messages to the ZIS. Upon receipt of the SIF_CancelServiceInputs message, the ZIS deletes corresponding SIF_ServiceInput messages from Agent queues and deletes its own state/tracking information regarding each request. Doing the latter ensures that if a Responder is still processing a service input, the ZIS effectively ends the response stream upon receipt of the next SIF_ServiceOutput packet by returning a SIF_Error with a SIF_Category of 14 (SIF Zone Service Error) and a SIF_Code of 8 (invalid SIF_ServiceMsgId specified in SIF_ServiceOutput). No changes to responding Agent behaviors are required as all agents in the SIF 2.x lifecycle have the capability to handle this error state.

When cancelling SIF_ServiceInputs, the ZIS also has the ability to send a SIF_CancelServiceInputs message to Push-Mode Agents. Pull-Mode Responders cannot receive these messages, but any pending response handling is cancelled per the ZIS behavior above. When dealing with Push-Mode Agents, ZIS implementations must bear in mind that support for this message is optional for Push-Mode Agents.

When a cancelling Agent specifies a NotificationType of Standard, it is the responsibility of the ZIS to end the response stream to the requesting Agent by sending a SIF_ServiceOutput packet with a SIF_MorePackets of No on the Responder's behalf.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. Include a SIF_Status element with a SIF_Code of 0 (success). Return the SIF_Ack to the Agent. (There are no error return values that apply to this message.) Go to Step 2.
2 For each SIF_ServiceMsgId element, perform the following steps. If all SIF_ServiceMsgId elements have been processed, processing is complete.
3 Using the supplied SIF_ServiceMsgId, look up the SIF_ServiceInput that initiated this response. Go to Step 2 if the SIF_ServiceInput is not found, or has already been completed with a "final" SIF_ServiceOutput packet (SIF_MorePackets = No).
4 Examine the SIF_SourceId specified in the SIF_ServiceInput message and compare it to the SIF_SourceId in the SIF_SystemControl message. If the SIF_SourceId is not the same, go to Step 2.
5 Close out the SIF_ServiceInput tracking state for the request so that no further tracking is performed.  
6 If the responding Agent has already received the request and is running in Push mode, send a SIF_CancelServiceInputs message to that Agent. (Note: This could also be accomplished by packaging up all SIF_ServiceMsgIds that apply to the same responding Agent and sending a single SIF_CancelServiceInputs message.)  
7 Examine the value of SIF_NotificationType. If set to Standard, go to Step 8. If set to None, go to Step 10.
8 Prepare a SIF_ServiceOutput message with SIF_DestinationId set to SIF_SourceId and SIF_ServiceMsgId set to SIF_ServiceMsgId from the SIF_ServiceInput message.  
9

Add a SIF_Error element with the SIF_Category set to indicate SIF Zone Service, with SIF_Code and SIF_Desc indicating 15 (SIF_ServiceInput cancelled by requesting agent).

Add SIF_PacketNumber with a value set to the previous SIF_PacketNumber + 1. Set SIF_MorePackets to No.

Place the SIF_ServiceOutput in the requester's queue.

 
10 Determine if there are any more SIF_ServiceMsgId elements left to process. Go to Step 2 if there are more SIF_ServiceMsgId elements, otherwise processing is complete.
Table 4.2.2.18-1: SIF_CancelRequests Handling

4.2.2.19 SIF_GetMessage

A Pull-Mode Agent is requesting the next message in its queue.

StepProcessFlow Control
1 Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. Place the incoming SIF_Header/SIF_SourceId and SIF_Header/SIF_MsgId in SIF_OriginalSourceId and SIF_OriginalMsgId, respectively. If the Agent sending SIF_GetMessage is registered as a Pull-Mode Agent, go to step 3.  
2 The Agent is a Push-Mode Agent and is not allowed to send SIF_GetMessage. Include a SIF_Error/SIF_Category of 5 (Registration) and a SIF_Error/SIF_Code of 9 (Agent is registered in Push mode). Populate SIF_Desc and optionally SIF_ExtendedDesc as desired. Return the SIF_Ack to the Agent. Message processing complete.
3 If the recorded state of the Pull-Mode Agent is "asleep," change that state to "awake." Is there a message available in the Agent's message queue, subject to Selective Message Blocking? If yes, go to step 5.  
4 There is no message currently available for the Agent. Include a SIF_Status/SIF_Code of 9 (no messages available). Return the SIF_Ack to the Agent. Message processing complete.
5 The next available message in the Agent's queue, subject to Selective Message Blocking, can be delivered (it will be removed from the queue later per successful handling of a SIF_Ack from the Pull-Mode Agent). If SIF_Security is specified on the message and the connection from the Pull-Mode Agent does not meet the specified minimum encryption and/or authentication levels, or if the connection does not meet minimum encryption/authentication levels in the Zone, remove the message from the Agent's queue and return an appropriate SIF_Error. Otherwise include a SIF_Status/SIF_Code of 0 (success) and place the message in SIF_Status/SIF_Data. Message processing complete.
Table 4.2.2.19-1: SIF_GetMessage Handling

4.2.2.20 SIF_Ack (from a Push-Mode Agent)

A Push-Mode Agent is sending a final SIF_Ack to end Selective Message Blocking (SMB).

StepProcessFlow Control
1Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. 
2Is SIF_Status/SIF_Code 3 (final SIF_Ack)?If yes, go to Step 3.
2

The Agent has violated protocol. End SMB if it has been invoked by the Agent and remove the blocked SIF_Event from the Agent's queue. Indicate SIF_Error/SIF_Category of 13 (SMB Error) and SIF_Error/SIF_Code  3 (final SIF_Ack expected).

It is RECOMMENDED that your ZIS log the error. Your ZIS MAY post a SIF_LogEntry  Add event with the same error category and code above, containing a copy of the SIF_Header of the message.

Return the SIF_Ack to the Agent. Message handling complete (error).
3 Does SIF_OriginalMsgId match the SIF_MsgId for the SIF_Event that was blocked in SMB, if any? If yes, go to Step 5.
4

The Agent has violated protocol. As there can be only one event blocked by SMB, end SMB for the agent and remove the blocked SIF_Event from the Agent's queue, if any. Indicate SIF_Error/SIF_Category of 13 (SMB Error) and SIF_Error/SIF_Code  4 (incorrect SIF_MsgId in final SIF_Ack).

It is RECOMMENDED that your ZIS log the error. Your ZIS MAY post a SIF_LogEntry  Add event with the same error category and code above, containing a copy of the SIF_Header of the message.

Return the SIF_Ack to the Agent. Message handling complete (error).
5SMB has been ended by the Agent. Removed the blocked SIF_Event from the Agent's queue. Place 0 in SIF_Status/SIF_Code. Return the SIF_Ack to the Agent. Message handling complete (success).
Table 4.2.2.20-1: SIF_Ack Handling

4.2.2.21 SIF_Ack (from a Pull-Mode Agent)

A Pull-Mode Agent is acknowledging a message it has retrieved using SIF_GetMessage. This typically leads to the message in question being removed from the Agent's queue. The Agent may also invoke Selective Message Blocking when acknowledging an event, blocking delivery of subsequent SIF_Events until Selective Message Blocking is ended by the Agent.

StepProcessFlow Control
1Prepare a SIF_Ack message with SIF_Header containing a new GUID in SIF_MsgId, your Zone ID in SIF_SourceId and the current time in SIF_Timestamp; other SIF_Header elements do not apply. 
2Is SIF_Error present?If yes, go to Step 14.
3Is SIF_Status/SIF_Code 1 (immediate SIF_Ack)?If no, go to Step 5.
4If no message matches SIF_OriginalMsgId, set SIF_Error/SIF_Category to 12 (Generic Message Handling) and SIF_Error/SIF_Code to 6 (no such message). Otherwise remove the identified message from the Agent's queue and set SIF_Status/SIF_Code to 0.Return SIF_Ack. Message handling complete.
5Is SIF_Status/SIF_Code 2 (intermediate SIF_Ack)?If no, go to Step 7.
6If no message matches SIF_OriginalMsgId, set SIF_Error/SIF_Category to 12 (Generic Message Handling) and SIF_Error/SIF_Code to 6 (no such message). If the message identified is not a SIF_Event, set SIF_Category to 13 (SMB Error) and SIF_Code to 2 (SMB can only be invoked on a SIF_Event). Otherwise invoke SMB on the identified SIF_Event, persisting SIF_OriginalMsgId, and set SIF_Status/SIF_Code to 0. This event is blocked and all SIF_Events are frozen.Return SIF_Ack. Message handling complete.
7Is SIF_Status/SIF_Code 3 (final SIF_Ack)?If no, go to Step 9.
8If SMB has not been invoked or the message identified by SIF_OriginalMsgId doesn't exist or doesn't match the SIF_Event blocked by SMB, set SIF_Error/SIF_Category to 13 (SMB Error) and SIF_Error/SIF_Code to 4 (incorrect SIF_MsgId in final SIF_Ack). (In the case of SMB having been invoked but the message not matching, end SMB, remove the message blocked by SMB from the Agent's queue and unfreeze delivery of events.) Otherwise end SMB, remove the identified message from the Agent's queue and unfreeze delivery of events. Set SIF_Status/SIF_Code to 0.Return SIF_Ack. Message handling complete.
9Is SIF_Status/SIF_Code 7 (already have this SIF_MsgId from you)?If no, go to Step 11.
10The ZIS cannot correct this, as the SIF_MsgId originates from an Agent and can't be changed without other repercussions. Remove the message from the Agent's queue. Set SIF_Status/SIF_Code to 0.Return SIF_Ack. Message handling complete.
11Is SIF_Status/SIF_Code 8 (receiver is sleeping)?If no, go to Step 13.
12The Agent is stating it cannot process the message at this time; leave it as the next message to be delivered. Set SIF_Status/SIF_Code to 0.Return SIF_Ack. Message handling complete.
13

The Agent has violated protocol. Indicate SIF_Error/SIF_Category of 12 (Generic Message Handling Error) and SIF_Error/SIF_Code 5 (protocol error). of the message.

Return SIF_Ack. Message handling complete.
14 The Agent has indicated a SIF_Error condition. See Error Codes with SIF_Category and SIF_Code, and examine SIF_Desc and SIF_ExtendedDesc, if included. If SIF_Category does not indicate a transport error, remove the message from the Agent's queue. Otherwise it remains the next message to be delivered. Set SIF_Status/SIF_Code to 0.Return SIF_Ack. Message handling complete.
Table 4.2.2.21-1: SIF_Ack Handling

4.2.2.22 SIF_ServiceNotify

The design of SIF Zone Services allows a service definition to be defined as containing notification events that can be sent to the zone. When an application wishes to notify the zone that something has happened, it does so by sending a SIF_ServiceNotify to the ZIS

Step Process Flow Control
1

Using the SIF_SourceId, consult the ACL to determine if the sender has the proper access and permissions for this service and operation in the specified contexts.

If sender has the proper access and permissions, go to step 3.

2

Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate ACL permission denied. Return the SIF_Ack to the caller.

Stop processing message.

3

Using the SIF_SourceId, consult the SIF_ZoneStatus to determine if the sender is a service provider or a service responder.

If sender is a service provider or responder go to step 5

4

Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the Agent is not a provider or responder for the service. Return the SIF_Ack to the caller.

Stop processing message.

5 Get SIF_ServiceMsgId value.
Get SIF_PacketNumber value.
Get SIF_MorePackets value.

Use the SIF_ServiceMsgId to look up any previous state information in the packet tracking cache. Use the information retrieved and the information obtained from the SIF_Message/SIF_ServiceNotify to determine if the packet sequence for the SIF_PacketNumber is correct. The SIF_MorePackets is used to determine if this is the terminating packet.

If the SIF_PacketNumber is correct go to step 7

6

Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_PacketNumber is incorrect. Place a description of the SIF_PacketNumber specified and the SIF_PacketNumber expected in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.

If the packet stream has not been terminated by the ZIS go to step 10.

7

Check the Subscriber database to see if there are any subscribers in the specified contexts for the specific SIF_Service and SIF_Operation from the SIF_ServiceNotify. The identification of a subscriber is based upon the service name and operation name.

Go to Step 9 if there are no subscribers for this notification event.

8

Place a copy of the SIF_ServiceNotify message into each subscribing agent's queue. If more than one context is specified for the event, only one copy of the event is placed in the subscribing agent's queue. If the SIF_ServiceNotify cannot be placed into an individual agent's queue due to the agent's maximum buffer size or because the subscribing agent does not support the message version of the SIF_ServiceNotify, it is recommended that the ZIS log the inability to deliver the event. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the original message. SIF_LogEntry/SIF_Desc must contain the SourceId of the agent that has failed to receive the message.

9

Prepare a SIF_Ack containing a SIF_Status element indicating success. Return a SIF_Ack to the caller.

Stop processing the message.

10

Prepare a SIF_ServiceNotify message with a copy of the information in the original SIF_ServiceNotify except for the SIF_Body.

Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate SIF Zone Service and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the reason that the SIF_ServiceNotify packet was rejected.

Add SIF_PacketNumber with a value set to set to 1 + the previous SIF_PacketNumber and SIF_MorePackets to No.

Send the SIF_ServiceNotify to the subscribers. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the request. SIF_LogEntry/SIF_ExtendedDesc should contain information about why the message failed SIF_ServiceNotify validation.

Stop processing the message.

The ZIS must also guarantee that no additional SIF_ServiceNotify packets for this SIF_ServiceMsgId will be accepted. Depending on the implementation, the ZIS may need to alter the SIF_ServiceNotify cache it maintains to signal that the SIF_ServiceNotify/SIF_ServiceMsgId is no longer valid.

The ZIS may remove the SIF_ServiceNotify/SIF_ServiceMsgId from the cache as the stream is closed.

Table 4.2.2.22-1: SIF_ServiceInput Handling

4.2.2.23 SIF_ServiceInput

When an agent wishes to invoke an operation on a SIF Zone Service, it sends a SIF_ServiceInput message to the ZIS. If the SIF_ServiceInput's header does not contain a SIF_DestinationId element, the ZIS will route the message to the Provider of the service referenced in the SIF_ServiceInput. If the header contains a SIF_DestinationId, the ZIS will route the message to the application referenced in the SIF_DestinationId if the security policies of the zone permit such routing. The ZIS will return a SIF_Ack message to the requesting agent to indicate whether or not it was able to process the SIF_ServiceInput message.

After the ZIS returns a success SIF_Ack to the requester, the ZIS will route the SIF_ServiceInput to the responder and the requesting agent may expect to receive one or more SIF_ServiceOutput messages sent by the responder. However, the responder may not be currently on-line or it may not be able to immediately satisfy the SIF_ServiceInput. Therefore, requesting agents must not depend upon a timely response to their SIF_ServiceInput.

If the ZIS returns an error SIF_Ack, the requesting agent will not receive any SIF_ServiceOutput messages from a responder.

Step Process Flow Control
1

Using the SIF_SourceId, consult the ACL to determine if the sender has the proper access and permissions for this service and operation in the specified contexts.

If sender has the proper access and permissions, go to step 3.

2

Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate ACL permission denied. Return the SIF_Ack to the caller.

Stop processing message.

3 Get SIF_ServiceMsgId value.
Get SIF_PacketNumber value.
Get SIF_MorePackets value.

Use the SIF_ServiceMsgId to look up any previous state information in the packet tracking cache. Use the information retrieved and the information obtained from the SIF_Message/SIF_ServiceInput to determine if the packet sequence for the SIF_PacketNumber is correct. The SIF_MorePackets is used to determine if this is the terminating packet.

If the SIF_PacketNumber is correct go to step 5

4

Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the SIF_PacketNumber is incorrect. Place a description of the SIF_PacketNumber specified and the SIF_PacketNumber expected in SIF_Error/SIF_ExtendedDesc. Return the SIF_Ack to the caller.

If the packet stream has not been terminated by the ZIS go to step 12.

5Examine the SIF_ServiceInput header looking for a SIF_DestinationIdGo to Step 8 if a SIF_DestinationId was located.
6No SIF_DestinationId was found. Examine the Providers database to locate the responder for the requested service in the applicable context.Go to Step 10 if a Provider was located.
7Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate SIF Zone Service and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that no provider was found. Return the SIF_Ack to the caller.Stop processing the message.
8A SIF_DestinationId was specified indicating the responder. Confirm that the agent specified in SIF_DestinationId has permission to send SIF_ServiceOutput messages for the requested data object in the applicable context.Go to Step 10 if the agent has the necessary permission.
9If it can be determined from ACL settings that the Responder cannot handle a SIF_ServiceInput for the given service operation, add a SIF_Error element with the applicable SIF_Error/SIF_Category and SIF_Error/SIF_Code. Place an appropriate error message in SIF_Desc and/or SIF_ExtendedDesc. Return the SIF_Ack to the caller.Stop processing the message.
10Deposit the SIF_ServiceInput in the responder's queue. If the request cannot be placed into an individual agent's queue due to the agent's maximum buffer size or because the destination agent does not support the message version of the SIF_ServiceInput, it is recommended that the ZIS log the inability to deliver the request. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from this message. SIF_LogEntry/SIF_Desc MUST contain the SourceId of the agent that has failed to receive the service request. If the message cannot be put into the agent's queue and the SIF_PacketNumber is greather than 1 go to step 12
11

Prepare a SIF_Ack containing a SIF_Status element indicating success. Return a SIF_Ack to the caller.

Stop processing the message.

12

Prepare a SIF_ServiceInput message with a copy of the information in the original SIF_ServiceInput except for the SIF_Body.

Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate SIF Zone Service and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the reason that the SIF_ServiceInput packet was rejected.

Add SIF_PacketNumber with a value set to set to 1 + the previous SIF_PacketNumber and SIF_MorePackets to No.

Send the SIF_ServiceInput to the target agent. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the request. SIF_LogEntry/SIF_ExtendedDesc should contain information about why the message failed SIF_ServiceInput validation.

Stop processing the message.

The ZIS must also guarantee that no additional SIF_ServiceInput packets for this SIF_ServiceMsgId will be accepted. Depending on the implementation, the ZIS may need to alter the SIF_ServiceInput cache it maintains to signal that the SIF_ServiceInput/SIF_ServiceMsgId is no longer valid.

The ZIS may remove the SIF_ServiceInput/SIF_ServiceMsgId from the cache as the stream is closed.

Table 4.2.2.23-1: SIF_ServiceInput Handling

4.2.2.24 SIF_ServiceOutput

When receiving a SIF_ServiceOutput packet from an agent responding to a SIF_ServiceInput, the ZIS MUST perform the validation protocol below.

Step Process Flow Control
1

Using the SIF_SourceId, consult the ACL to determine if the sender has the proper access and permissions for this service and operation in the specified contexts.

If sender has the proper access and permissions, go to step 3.

2

Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate ACL permission denied. Return the SIF_Ack to the caller.

Stop processing message.

3 Get SIF_ServiceMsgId value.
Get SIF_PacketNumber value.
Get SIF_MorePackets value.

Use the SIF_ServiceMsgId to look up any previous state information in the packet tracking cache. Use the information retrieved and the information obtained from the SIF_Message/SIF_ServiceInput to determine if the packet sequence for the SIF_PacketNumber is correct. The SIF_MorePackets is used to determine if this is the terminating packet.
The cache should also indicate if there was a SIF_ServiceInput that initiated this SIF_ServiceOutput. Also verify the SIF_ServiceOutput does not exceede the SIF_MaxBufferSize specified in the SIF_ServiceInput. The SIF_Version of the SIF_ServiceOutput should also be in the range of versions specified in the SIF_ServiceInput.

If the validation is correct go to step 5

4

Prepare a SIF_Ack containing a SIF_Error element. Set SIF_Error/SIF_Category to indicate indicate SIF Zone Service. Set SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the error.

If the packet stream has not been terminated by the ZIS go to step 9.

5 Examine the SIF_ServiceInput header looking for a SIF_DestinationId. Verify the SIF_DestinationId matches the SIF_SourceId in the original SIF_ServiceInput. Go to Step 7 if a SIF_DestinationId was located.
6 Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate SIF Zone Service and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate that no SIF_DestinationId was found. Return the SIF_Ack to the caller. Stop processing the message.
7 Deposit the SIF_ServiceOutput in the Agent's queue. If the message cannot be placed into an individual agent's queue due to the agent's maximum buffer size or because the destination agent does not support the message version of the SIF_ServiceOutput, it is recommended that the ZIS log the inability to deliver the message. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from this message. SIF_LogEntry/SIF_Desc MUST contain the SourceId of the agent that has failed to receive the service request. If the message cannot be put into the agent's queue and the SIF_PacketNumber is greather than 1 go to step 9
8

Prepare a SIF_Ack containing a SIF_Status element indicating success. Return a SIF_Ack to the caller.

Stop processing the message.

9

Prepare a SIF_ServiceOutput message with a copy of the information in the original SIF_ServiceOutput except for the SIF_Body.

Add a SIF_Error element with the SIF_Error/SIF_Category set to indicate SIF Zone Service and SIF_Error/SIF_Code and SIF_Error/SIF_Desc to indicate the reason that the SIF_ServiceOutput packet was rejected.

Add SIF_PacketNumber with a value set to set to 1 + the previous SIF_PacketNumber and SIF_MorePackets to No.

Send the SIF_ServiceOutput to the target agent. In addition, the ZIS MUST report a SIF_LogEntry event with the appropriate error category and code, containing a copy of the SIF_Header from the request. SIF_LogEntry/SIF_ExtendedDesc should contain information about why the message failed SIF_ServiceOutput validation.

Stop processing the message.

The ZIS must also guarantee that no additional SIF_ServiceOutput packets for this SIF_ServiceMsgId will be accepted. Depending on the implementation, the ZIS may need to alter the SIF_ServiceOutput cache it maintains to signal that the SIF_ServiceOutput/SIF_ServiceMsgId is no longer valid.

The ZIS may remove the SIF_ServiceOutput/SIF_ServiceMsgId from the cache as the stream is closed.

Table 4.2.2.24-1: SIF_ServiceOutput Handling

5 Infrastructure

This section presents the XML structure for Infrastructure common elements, messages and objects in a tabular format for readers less versed in parsing formal XML schema definitions.

The Char(acteristics) column for all of the tables in this section use the following codes:

CodeCharacteristic
MMandatory element or attribute
OOptional element or attribute
CConditional element or attribute
MRMandatory and repeatable element
OROptional and repeatable element
CRConditional and repeatable element

Mandatory elements and attributes MUST be provided in the Infrastructure messages in which they appear. Infrastructure data objects (SIF_ZoneStatus, SIF_AgentACL) can be subject to SIF's request/response and event models; when impacted by these models (in a SIF_Event or in a SIF_Response), these objects follow the same conventions as listed in Data Model.

5.1 Common Elements

5.1.1 SIF_Message

The SIF_Message element is the root element of all SIF messages.

SIF_Message
Figure 5.1.1-1: SIF_Message SIF_Message xmlns Version SIF_Ack SIF_Event SIF_Provide SIF_Provision SIF_Register SIF_Request SIF_Response SIF_Subscribe SIF_SystemControl SIF_Unprovide SIF_Unregister SIF_Unsubscribe SIF_ServiceInput SIF_ServiceOutput SIF_ServiceNotify
 Element/@AttributeCharDescriptionType
 SIF_Message 

Contains one of the SIF message types.

 
choice of:

SIF_Ack
SIF_Event
SIF_Provide
SIF_Provision
SIF_Register
SIF_Request
SIF_Response
SIF_Subscribe
SIF_SystemControl
SIF_Unprovide
SIF_Unregister
SIF_Unsubscribe
SIF_ServiceInput
SIF_ServiceOutput
SIF_ServiceNotify
@xmlnsC

The xmlns attribute specifies the XML namespace for SIF messages. For this version of the specification, the value of this attribute MUST be http://www.sifinfo.org/uk/infrastructure/2.x . This XML namespace value will remain the same until the next major release of SIF (3.0).

Note that one SIF_Message may be contained within another when a ZIS delivers a Pull-Mode Agent's next message in a SIF_Ack response to a SIF_GetMessage from the Pull-Mode Agent. If the default namespace specified for the child SIF_Message is the same as the default namespace of the parent SIF_Message, the xmlns attribute for the child message MAY be omitted.

 
xs:anyURI
@VersionM

The version of the SIF Implementation Specification that defines this message's XML structure. For this version of the specification, the value of this attribute is 2.4. This attribute can be used by ZIS and agent implementations to choose schema files to validate the message's XML.

 
VersionType
Table 5.1.1-1: SIF_Message
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> ... </SIF_Message>
Example 5.1.1-2: SIF_Message

5.1.2 SIF_Header

SIF_Header is a common message header for all SIF messages.

SIF_Header
Figure 5.1.2-1: SIF_Header SIF_HeaderDataModelType SIF_MsgId SIF_Timestamp SIF_Security SIF_SecureChannel SIF_AuthenticationLevel SIF_EncryptionLevel SIF_SourceId SIF_DestinationId SIF_Contexts
 Element/@AttributeCharDescriptionType
 SIF_HeaderM

Header information associated with a message.

 
 
 SIF_MsgIdM

SIF_MsgId is a globally unique message identifier from the Agent or ZIS that sends out the message.

 
MsgIdType
 SIF_TimestampM

Timestamp of when the message was sent.

 
xs:dateTime
 SIF_SecurityO

This element allows an originating agent to specify security requirements that the ZIS must ensure upon delivery of the message to recipient agents. SIF_Security is only examined and processed by a ZIS on SIF_Request, SIF_Response and SIF_Event messages. In this version of the specification, SIF_Security is ignored on all other messages; its use on other messages is reserved for future versions of this specification.

 
 
 SIF_Security/SIF_SecureChannel
     
M

The originating agent uses this element to specify security requirements for the channel between the ZIS and any recipient agents at delivery time. The ZIS must ensure these requirements are met for this message when delivered to other agents.

 
 
 SIF_Security/SIF_SecureChannel/
     SIF_AuthenticationLevel
M

The minimum level of authentication required by the message originator to be considered a secure channel upon message delivery to other agents.

 
SIF_AuthenticationLevel
 SIF_Security/SIF_SecureChannel/
     SIF_EncryptionLevel
M

The minimum level of encryption required by the message originator to be considered a secure channel upon message delivery to other agents.

 
SIF_EncryptionLevel
 SIF_SourceIdM

The SIF_SourceId is the ID of the originator of the message. Each source needs to have a zone unique case-sensitive identifier.

 
xs:token
xs:maxLength64
 SIF_DestinationIdC

This element represents the ID of the recipient of the message and may be present as follows:

SIF_Response messages MUST have this element set to the SIF_SourceId of the originator of the SIF_Request message. The ZIS will use this information to route the SIF_Response to the requesting agent.

SIF_Request messages MAY have this element set to the ID of a specific agent if the requesting agent wishes to direct the SIF_Request to a specific responder. If present, the ZIS will route the SIF_Request to the agent referenced in the element subject to the access control policies in effect for the zone.

This element SHOULD NOT be used in any other SIF Infrastructure messages. If the element is present, it will be ignored by the ZIS.

 
xs:token
xs:maxLength64
 SIF_ContextsO

Contains each SIF Context that applies to the message. If omitted, the applicable context is SIF_Default. SIF_Context is repeatable for SIF_Events, not repeatable for SIF_Request or SIF_Response.

 
SIF_Contexts
Table 5.1.2-1: SIF_Header
<SIF_Header> <SIF_MsgId>A3E90785EFDA330DACB00785EFDA330D</SIF_MsgId> <SIF_Timestamp>2006-02-18T14:30:00-05:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> <SIF_DestinationId>RamseyLIB</SIF_DestinationId> </SIF_Header>
Example 5.1.2-1: SIF_Header
<SIF_Header> <SIF_MsgId>A3E90785EFDA330DACB00785EFDA330D</SIF_MsgId> <SIF_Timestamp>2006-02-18T14:30:00-05:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header>
Example 5.1.2-2: SIF_Header
<SIF_Header> <SIF_MsgId>A3E90785EFDA330DACB00785EFDA330E</SIF_MsgId> <SIF_Timestamp>2006-03-11T08:39:49-08:00</SIF_Timestamp> <SIF_Security> <SIF_SecureChannel> <SIF_AuthenticationLevel>3</SIF_AuthenticationLevel> <SIF_EncryptionLevel>4</SIF_EncryptionLevel> </SIF_SecureChannel> </SIF_Security> <SIF_SourceId>RamseyLIB</SIF_SourceId> <SIF_DestinationId>RamseySIS</SIF_DestinationId> </SIF_Header>
Example 5.1.2-3: SIF_Header

5.1.3 SIF_EncryptionLevel

The minimum level of encryption required by the message originator to be considered a secure channel upon message delivery to other agents.

SIF_EncryptionLevel
Figure 5.1.3-1: SIF_EncryptionLevel SIF_EncryptionLevel
 Element/@AttributeCharDescriptionType
 SIF_EncryptionLevel 

The minimum level of encryption required by the message originator to be considered a secure channel upon message delivery to other agents.

 
values:
0
No encryption required
1
Symmetric key length of at least 40 bits is to be used
2
Symmetric key length of at least 56 bits is to be used
3
Symmetric key length of at least 80 bits is to be used
4
Symmetric key length of at least 128 bits is to be used
Table 5.1.3-1: SIF_EncryptionLevel

5.1.4 SIF_AuthenticationLevel

The minimum level of authentication required by the message originator to be considered a secure channel upon message delivery to other agents.

SIF_AuthenticationLevel
Figure 5.1.4-1: SIF_AuthenticationLevel SIF_AuthenticationLevel
 Element/@AttributeCharDescriptionType
 SIF_AuthenticationLevel 

The minimum level of authentication required by the message originator to be considered a secure channel upon message delivery to other agents.

 
values:
0
No authentication required and a valid certificate does not need to be presented.
1
A valid certificate must be presented.
2
A valid certificate from a trusted certificate authority must be presented.
3
A valid certificate from a trusted certificate authority must be presented and the CN field of the certificate's Subject entry must match the host sending the certificate.
Table 5.1.4-1: SIF_AuthenticationLevel

5.1.5 SIF_Contexts

A list of SIF contexts that applies to a message or operation. Typically where used as an optional element, the omission of this element implies the SIF_Default context applies.

SIF_Contexts
Figure 5.1.5-1: SIF_Contexts SIF_Contexts SIF_Context
 Element/@AttributeCharDescriptionType
 SIF_Contexts 

A list of SIF contexts that applies to a message or operation. Typically where used as an optional element, the omission of this element implies the SIF_Default context applies.

 
List
 SIF_ContextMR SIF_Context
Table 5.1.5-1: SIF_Contexts

5.1.6 SIF_Context

The name of a SIF Context that applies to a message or operation.

SIF_Context
Figure 5.1.6-1: SIF_Context SIF_Context
 Element/@AttributeCharDescriptionType
 SIF_Context 

The name of a SIF Context that applies to a message or operation.

 
xs:token
xs:maxLength64
Table 5.1.6-1: SIF_Context

5.1.7 SIF_Protocol

Contains protocol information regarding a ZIS or Agent.

SIF_Protocol
Figure 5.1.7-1: SIF_Protocol SIF_Protocol Type Secure SIF_URL SIF_Property SIF_Name SIF_Value
 Element/@AttributeCharDescriptionType
 SIF_ProtocolC

Contains protocol information regarding a ZIS or Agent.

 
 
@TypeM

The type of protocol to use (HTTPS, HTTP or an implementation-defined protocol).

 
union of:

DefinedProtocolsType
xs:token
@SecureM

Whether the protocol provides a secure channel.

 
values:
Yes
No
 SIF_URLC

This element is required if the protocol is HTTPS or HTTP. It contains the https or http URL for contacting the agent.

 
xs:anyURI
xs:maxLength256
 SIF_PropertyOR

May contain zero or more SIF_Property elements containing SIF_Name/SIF_Value pairs describing any protocol settings required to ensure proper communication.

 
 
 SIF_Property/SIF_NameM

Property name.

 
xs:token
xs:maxLength64
 SIF_Property/SIF_ValueM

Property value.

 
xs:string
xs:maxLength256
Table 5.1.7-1: SIF_Protocol

5.1.8 SIF_Status

This element is used to signal a successful response.

SIF_Status
Figure 5.1.8-1: SIF_Status SIF_Status SIF_Code SIF_Desc SIF_Data SIF_Message SIF_AgentACL SIF_ZoneStatus
 Element/@AttributeCharDescriptionType
 SIF_Status 

This element is used to signal a successful response.

 
 
 SIF_CodeM InfrastructureStatusCodeType
 SIF_DescO

An optional textual description/equivalent of SIF_Code.

 
xs:string
xs:maxLength1024
 SIF_DataO

Optional element to hold data related to a successful operation. This data is currently limited to a SIF_Message returned by the ZIS in response to a Pull-Mode Agent's SIF_GetMessage, SIF_AgentACL returned by the ZIS in response to SIF_Register and SIF_GetAgentACL, and SIF_ZoneStatus returned by the ZIS in response to SIF_GetZoneStatus.

 
choice of:

SIF_Message
SIF_AgentACL
SIF_ZoneStatus
Table 5.1.8-1: SIF_Status

5.1.9 SIF_Error

This element is used to signal an unsuccessful response.

SIF_Error
Figure 5.1.9-1: SIF_Error SIF_ErrorDataModelType SIF_Category SIF_Code SIF_Desc SIF_ExtendedDesc
 Element/@AttributeCharDescriptionType
 SIF_Error 

This element is used to signal an unsuccessful response.

 
 
 SIF_CategoryM InfrastructureErrorCategoryType
 SIF_CodeM

See Error Codes.

 
union of:

InfrastructureXMLValidationErrorType
InfrastructureEncryptionErrorType
InfrastructureAuthenticationErrorType
InfrastructureAccessAndPermissionErrorType
InfrastructureRegistrationErrorType
InfrastructureProvisionErrorType
InfrastructureSubscriptionErrorType
InfrastructureRequestAndResponseErrorType
InfrastructureEventReportingAndProcessingErrorType
InfrastructureTransportErrorType
InfrastructureSystemErrorType
InfrastructureGenericMessageHandlingErrorType
xs:token
 SIF_DescM

A simple, easy to understand, description of the error. The primary consumer of this message is the application user. Example: "Unable to open database."

 
xs:string
xs:maxLength1024
 SIF_ExtendedDescO

An optional error description that is more complete and technical in nature. It is to be used as a diagnostic message in trouble-shooting procedures. Example: "The 'Students' table is opened in exclusive mode by user 'ADM1' (dbm.cpp, line 300)."

 
xs:string
Table 5.1.9-1: SIF_Error

5.1.10 SIF_Query

SIF's default query mechanism.
SIF_Query
Figure 5.1.10-1: SIF_Query SIF_QueryDataModelType SIF_QueryObject ObjectName SIF_Element SIF_ConditionGroup Type SIF_Conditions Type SIF_Condition SIF_Element SIF_Operator SIF_Value SIF_Example
 Element/@AttributeCharDescriptionType
 SIF_Query SIF's default query mechanism.  
 SIF_QueryObjectM

This is the object that is being queried for.

 
 
@ObjectNameM

The actual name of the object that is being queried for.

 
SIF_RequestObjectNamesType
 SIF_QueryObject/SIF_Element
     
OR

Individual elements/attributes being requested of matching object. See SIF_Element Syntax below. If specified, only the elements/attributes requested are returned in the SIF_Response (with any parent elements/attributes); otherwise, all elements supported by the provider's object are returned.

Note that this is a means to filter or select a subset of elements/attributes from a matching object; specifying elements/attributes here that do not occur in or are not supported in a matching object does not exclude that matching object from being returned. Include any existing parent elements/attributes of the elements/attributes that are requested but not present.

 
xs:normalizedString
 SIF_ConditionGroupC

Either SIF_ConditionGroup or SIF_Example may optionally be specified to present conditions matching objects should satisfy.

SIF_ConditionGroup represents the conditions that the queried object(s) must meet. If conditions are specified, only those objects that meet the conditions are returned; otherwise, all objects of the specified name are returned.

 
 
@TypeM

The Boolean operator for joining conditions (SIF_Conditions elements) within this element. Note that None should be used if there is only one SIF_Conditions element.

 
values:
And
Or
None
 SIF_ConditionGroup/SIF_Conditions
     
MR

This construct allows for nested conditions.

 
 
@TypeM

The boolean operator for joining conditions (SIF_Condition elements) within this element. Note that None should be used if there is only one SIF_Condition element.

 
values:
And
Or
None
 SIF_ConditionGroup/SIF_Conditions/
     SIF_Condition
MR

This element represents an individual condition.

 
 
 SIF_ConditionGroup/SIF_Conditions/
     SIF_Condition/SIF_Element
     
M

This is the element/attribute being queried. See below for syntax.

 
xs:normalizedString
 SIF_ConditionGroup/SIF_Conditions/
     SIF_Condition/SIF_Operator
     
M

The comparison operator for the condition.

 
values:
EQ
Equals
LT
Less Than
GT
Greater Than
LE
Less Than Or Equals
GE
Greater Than Or Equals
NE
Not Equals
 SIF_ConditionGroup/SIF_Conditions/
     SIF_Condition/SIF_Value
M

SIF_Value is the data that is used to compare with the value of the element or attribute.

 
xs:string
 SIF_ExampleC

An example SIF object that serves as a template for matching objects. There is an implied EQ operator for every element/attribute value present and an implied And group of all resulting conditions. Currently this is an experimental feature and limited to use with select objects; wider use may be considered in future versions of this specification.

 
SIF_ExampleObjectType
Table 5.1.10-1: SIF_Query

5.1.10.1 SIF_ConditionGroup

The SIF_Query element may have a SIF_ConditionGroup element that may have one or more SIF_Conditions elements. A SIF_Conditions element may contain one or more SIF_Condition elements. Each SIF_Condition element defines a search criterion, which contains the following sub-elements.

<SIF_ConditionGroup Type="None"> <SIF_Conditions Type="None"> <SIF_Condition> <SIF_Element>@LearnerPersonalRefId</SIF_Element> <SIF_Operator>EQ</SIF_Operator> <SIF_Value>9B004AC4F51E4867A2B3B4ED92F46DAE</SIF_Value> </SIF_Condition> </SIF_Conditions> </SIF_ConditionGroup>
Example 5.1.10.1-1
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Request> <SIF_Header> <SIF_MsgId>A3E90785EFDA330DACB00785EFDA330D</SIF_MsgId> <SIF_Timestamp>2006-02-18T20:39:12-08:00</SIF_Timestamp> <SIF_SourceId>RamseyLIB</SIF_SourceId> </SIF_Header> <SIF_Version>2.*</SIF_Version> <SIF_MaxBufferSize>1048576</SIF_MaxBufferSize> <SIF_Query> <SIF_QueryObject ObjectName="LearnerPersonal" /> <SIF_ConditionGroup Type="None"> <SIF_Conditions Type="None"> <SIF_Condition> <SIF_Element>PersonalInformation/Name/FamilyName</SIF_Element> <SIF_Operator>EQ</SIF_Operator> <SIF_Value>Smith</SIF_Value> </SIF_Condition> </SIF_Conditions> </SIF_ConditionGroup> </SIF_Query> </SIF_Request> </SIF_Message>
Example 5.1.10.1-2: SIF_ConditionGroup querying into an object

5.1.10.2 SIF_Element Syntax

To reference individual elements/attributes in query criteria for objects, and in lists of individual elements/attributes to be returned from matching objects, SIF defines a path syntax which is based on a small subset of [XPath], for use in SIF_Element. Elements are specified by name (e.g. Name) and attributes are specified by name, prefixed with @ (e.g. @Type). Namespace prefixes may precede element/attribute names as necessary (e.g. @xml:lang) and reference the current prefix-to-namespace mappings within the XML of the request. To reference child elements or attributes of child elements, a path notation is used where each element/attribute in the path is separated by / (e.g. PersonalInformation/Name/GivenName , PersonalInformation/Name/@Type ). The object's element is the root element and is not included when referencing child elements (e.g. PersonalInformation/Name/FirstName , not LearnerPersonal/PersonalInformation/Name/GivenName ); no / is required when referencing attributes of the object itself (e.g. @RefId, not LearnerPersonal/@RefId) .

SIF_Condition/SIF_Element may also contain XPath predicates (e.g. [@Type='R] ) to allow for more precise matching, especially with regard to repeatable elements with "key" attributes. The following SIF_Condition would match object withs any GivenName of Cameron:

<SIF_Condition> <SIF_Element>PersonalInformation/Name/GivenName</SIF_Element> <SIF_Operator>EQ</SIF_Operator> <SIF_Value>Cameron</SIF_Value> </SIF_Condition>
Example 5.1.10.2-1

Using a predicate allows the requester to specifically query the person's name of record ( R ) vs. his/her previous, professional, current legal name, etc.

<SIF_Condition> <SIF_Element>PersonalInformation/Name[@Type='R']/GivenName</SIF_Element> <SIF_Operator>EQ</SIF_Operator> <SIF_Value>Cameron</SIF_Value> </SIF_Condition>
Example 5.1.10.2-2

Predicate expressions supported in SIF are limited to or, and, =, element/attribute names with optional prefixes and accessing nested elements/attributes using /.

5.1.11 SIF_ExtendedQuery

SIF's default query mechanism for SIF_Request, SIF_Query, has several limitations that limit its usefulness when creating reporting applications that process data from a SIF zone. SIF_Query is limited to matching only one object type per query, requiring applications to manually join together results as needed for reporting and general data processing. SIF_ExtendedQuery is designed to allow for joins on object identifiers/RefIds and to allow retrieval of data in a row/column fashion similar to SQL. Each returned column may contain hierarchical XML elements/objects. Providers and Responders in a Zone may support SIF_ExtendedQuery in addition to SIF_Query. Support for SIF_ExtendedQuery can be declared in and retrieved from the Zone is various Infrastructure messages and objects.

Note that matching rows are generated solely based on the SIF_From clause, with optional join criteria, optionally limited/filtered by the SIF_Where clause. If a repeatable element is requested as a column in SIF_Select, this does not generate multiple rows for each occurrence of matching elements; all elements are returned in the corresponding column within a single row.

SIF_ExtendedQuery
Figure 5.1.11-1: SIF_ExtendedQuery SIF_ExtendedQueryDataModelType SIF_DestinationProvider SIF_Select Distinct RowCount SIF_Element Alias ObjectName SIF_From ObjectName SIF_Join Type SIF_JoinOn SIF_LeftElement ObjectName SIF_RightElement ObjectName SIF_Where SIF_ConditionGroup Type SIF_Conditions Type SIF_Condition SIF_Element ObjectName SIF_Operator SIF_Value SIF_OrderBy SIF_Element ObjectName Ordering
 Element/@AttributeCharDescriptionType
 SIF_ExtendedQuery 

SIF's default query mechanism for SIF_Request, SIF_Query, has several limitations that limit its usefulness when creating reporting applications that process data from a SIF zone. SIF_Query is limited to matching only one object type per query, requiring applications to manually join together results as needed for reporting and general data processing. SIF_ExtendedQuery is designed to allow for joins on object identifiers/RefIds and to allow retrieval of data in a row/column fashion similar to SQL. Each returned column may contain hierarchical XML elements/objects. Providers and Responders in a Zone may support SIF_ExtendedQuery in addition to SIF_Query. Support for SIF_ExtendedQuery can be declared in and retrieved from the Zone is various Infrastructure messages and objects.

Note that matching rows are generated solely based on the SIF_From clause, with optional join criteria, optionally limited/filtered by the SIF_Where clause. If a repeatable element is requested as a column in SIF_Select, this does not generate multiple rows for each occurrence of matching elements; all elements are returned in the corresponding column within a single row.

 
 
 SIF_DestinationProviderO

If no SIF_DestinationId applies to the request and this element is supplied, the Requester specifies that the extended query be routed to the Provider on record for the given object name. If this element is omitted and no SIF_DestinationId applies to the request, the ZIS routes the request to the Provider on record for the object name in SIF_From.

 
SIF_RequestObjectNamesType
 SIF_SelectM

Identifies which data elements/attribute are to be returned as columns in each matching row.

 
 
@DistinctM

Specifies whether query results should return all rows (false) or just distinct ones (true). Rows are distinct if at least one column differs between them.

 
xs:boolean
@RowCountM

The maximum number of rows to return. If All, return all rows, otherwise return the top rows up to the maximum row count indicated.

 
union of:

xs:positiveInteger

additional values:

All
 SIF_Select/SIF_ElementMR

Indicates the element/attribute to return as a column. Contents can be left empty to return the whole object specified in ObjectName, or * can be designated to return all attributes and immediate child elements of the object specified in ObjectName, or SIF_Element Syntax can be specified, relative to the object specified in ObjectName. Requested attributes are to be returned as the text value of the corresponding attribute, elements as a copy of the XML element itself including attributes if they exist.

 
xs:normalizedString
@AliasO

Optional caption for the column.

 
xs:normalizedString
xs:maxLength64
@ObjectNameM

The name of the object from which to retrieve element/attributes.

 
SIF_RequestObjectNamesType
 SIF_FromM

Join specification for the query if more than one object is being queried. If only one object is being queried, specify it without the SIF_Join clause. This clause generates the matching rows returned, optionally limited/filtered by the SIF_Where clause. Each object referenced in the SIF_Select, SIF_Where and SIF_OrderBy clauses must be included here.

 
 
@ObjectNameM

The name of the object to query.

 
SIF_RequestObjectNamesType
 SIF_From/SIF_JoinOR

Additional objects to query, with join conditions specifying the relationships between objects.

 
 
@TypeM

Type of relational join.

 
values:
Inner
LeftOuter
RightOuter
FullOuter
 SIF_From/SIF_Join/SIF_JoinOn
     
MR

Specifies the conditions for the join.

 
 
 SIF_From/SIF_Join/SIF_JoinOn/
     SIF_LeftElement
M

Specifies the left-side element/attribute on which to constrain the join. Currently only support for keys/RefIds/RefId references is required.

 
xs:normalizedString
@ObjectNameM

Name of the object that contains the element/attribute.

 
SIF_RequestObjectNamesType
 SIF_From/SIF_Join/SIF_JoinOn/
     SIF_RightElement
M

Specifies right left-side element/attribute on which to constrain the join. Currently only support for keys/RefIds/RefId references is required.

 
xs:normalizedString
@ObjectNameM

Name of the object that contains the element/attribute.

 
SIF_RequestObjectNamesType
 SIF_WhereO

Optionally specifies conditions to limit/filter rows resulting from the SIF_From clause.

 
 
 SIF_Where/SIF_ConditionGroup
     
M

Conditions that matching rows must meet.

 
 
@TypeM

The Boolean operator for joining conditions (SIF_Conditions elements) within this element. Note that None should be used if there is only one SIF_Conditions element.

 
values:
And
Or
None
 SIF_Where/SIF_ConditionGroup/
     SIF_Conditions
MR

This construct allows for nested conditions.

 
 
@TypeM

The boolean operator for joining conditions (SIF_Condition elements) within this element. Note that None should be used if there is only one SIF_Condition element.

 
values:
And
Or
None
 SIF_Where/SIF_ConditionGroup/
     SIF_Conditions/SIF_Condition
     
MR

This element represents an individual condition.

 
 
 SIF_Where/SIF_ConditionGroup/
     SIF_Conditions/SIF_Condition/
     SIF_Element
M

This is the element/attribute being queried.

 
xs:normalizedString
@ObjectNameM

The name of the object containing the element/attribute.

 
SIF_RequestObjectNamesType
 SIF_Where/SIF_ConditionGroup/
     SIF_Conditions/SIF_Condition/
     SIF_Operator
M

The comparison operator for the condition.

 
values:
EQ
Equals
LT
Less Than
GT
Greater Than
LE
Less Than Or Equals
GE
Greater Than Or Equals
NE
Not Equals
 SIF_Where/SIF_ConditionGroup/
     SIF_Conditions/SIF_Condition/
     SIF_Value
M

SIF_Value is the data that is used to compare with the value of the element or attribute.

 
xs:string
 SIF_OrderByO

An optional list of elements/attributes by which to sort the resulting rows.

 
 
 SIF_OrderBy/SIF_ElementMR

Indicates the element/attribute by which to sort.

 
xs:normalizedString
@ObjectNameM

The name of the object containing the element/attribute.

 
SIF_RequestObjectNamesType
@OrderingM

Whether to order the element/attribute in ascending or descending order.

 
values:
Ascending
Descending
Table 5.1.11-1: SIF_ExtendedQuery
<SIF_ExtendedQuery> <SIF_Select Distinct="false" RowCount="All"> <SIF_Element ObjectName="LearnerPersonal" /> </SIF_Select> <SIF_From ObjectName="LearnerPersonal" /> </SIF_ExtendedQuery>
Example 5.1.11-2: Selecting all LearnerPersonal objects
<SIF_ExtendedQuery> <SIF_Select Distinct="false" RowCount="All"> <SIF_Element ObjectName="LearnerPersonal">*</SIF_Element> </SIF_Select> <SIF_From ObjectName="LearnerPersonal" /> </SIF_ExtendedQuery>
Example 5.1.11-4: Selecting all attributes and immediate child elements of LearnerPersonal as columns from all LearnerPersonal objects
<SIF_ExtendedQuery> <SIF_Select Distinct="false" RowCount="All"> <SIF_Element ObjectName="LearnerPersonal">@RefId</SIF_Element> <SIF_Element ObjectName="LearnerPersonal">PersonalInformation/Name/GivenName</SIF_Element> <SIF_Element ObjectName="LearnerPersonal">PersonalInformation/Name/FamilyName</SIF_Element> <SIF_Element ObjectName="LearnerPersonal">PersonalInformation/Email</SIF_Element> </SIF_Select> <SIF_From ObjectName="LearnerPersonal" /> </SIF_ExtendedQuery>
Example 5.1.11-6: Selecting specific attributes and elements from all LearnerPersonal objects
<SIF_ExtendedQuery> <SIF_Select Distinct="true" RowCount="All"> <SIF_Element ObjectName="LearnerPersonal" /> <SIF_Element ObjectName="LearnerSchoolEnrolment" Alias="Learner Entry Date">EntryDate</SIF_Element> </SIF_Select> <SIF_From ObjectName="LearnerPersonal"> <SIF_Join Type="Inner"> <SIF_JoinOn> <SIF_LeftElement ObjectName="LearnerPersonal">@RefId</SIF_LeftElement> <SIF_RightElement ObjectName="LearnerSchoolEnrolment">@LearnerPersonalRefId</SIF_RightElement> </SIF_JoinOn> </SIF_Join> </SIF_From> <SIF_Where> <SIF_ConditionGroup Type="None"> <SIF_Conditions Type="And"> <SIF_Condition> <SIF_Element ObjectName="LearnerSchoolEnrolment">@SchoolInfoRefId</SIF_Element> <SIF_Operator>EQ</SIF_Operator> <SIF_Value>A3E90785EFDA330DACB00785EFDA330D</SIF_Value> </SIF_Condition> <SIF_Condition> <SIF_Element ObjectName="LearnerSchoolEnrolment">@MembershipType</SIF_Element> <SIF_Operator>EQ</SIF_Operator> <SIF_Value>C</SIF_Value> </SIF_Condition> </SIF_Conditions> </SIF_ConditionGroup> </SIF_Where> <SIF_OrderBy> <SIF_Element ObjectName="LearnerPersonal" Ordering="Ascending">PersonalInformation/Name/FamilyName</SIF_Element> </SIF_OrderBy> </SIF_ExtendedQuery>
Example 5.1.11-8: Selecting LearnerPersonal objects along with each learner's EntryDate from LearnerSchoolEnrolment for a specific school and other LearnerSchoolEnrolmnet values, sorted by learner's last name
<SIF_ExtendedQuery> <SIF_Select Distinct="false" RowCount="All"> <SIF_Element ObjectName="LearnerPersonal" /> <SIF_Element ObjectName="LearnerSchoolEnrolment" /> <SIF_Element ObjectName="SchoolInfo">SchoolName</SIF_Element> </SIF_Select> <SIF_From ObjectName="LearnerPersonal"> <SIF_Join Type="Inner"> <SIF_JoinOn> <SIF_LeftElement ObjectName="LearnerPersonal">@RefId</SIF_LeftElement> <SIF_RightElement ObjectName="LearnerSchoolEnrolment">@LearnerPersonalRefId</SIF_RightElement> </SIF_JoinOn> </SIF_Join> <SIF_Join Type="Inner"> <SIF_JoinOn> <SIF_LeftElement ObjectName="LearnerSchoolEnrolment">@SchoolInfoRefId</SIF_LeftElement> <SIF_RightElement ObjectName="SchoolInfo">@RefId</SIF_RightElement> </SIF_JoinOn> </SIF_Join> </SIF_From> <SIF_Where> <SIF_ConditionGroup Type="None"> <SIF_Conditions Type="None"> <SIF_Condition> <SIF_Element ObjectName="LearnerPersonal">@RefId</SIF_Element> <SIF_Operator>EQ</SIF_Operator> <SIF_Value>12345678901234567890123456789012</SIF_Value> </SIF_Condition> </SIF_Conditions> </SIF_ConditionGroup> </SIF_Where> </SIF_ExtendedQuery>
Example 5.1.11-10: Selecting a specific LearnerPersonal's LearnerSchoolEnrolment objects, along with the corresponding school name for each enrolment

5.1.11.1 Mapping SIF_Query to SIF_ExtendedQuery

While there are differences in how matching objects are returned, note that all non-SIF_Example SIF_Query-based requests can be mapped to a corresponding SIF_ExtendedQuery-based request:

1 Place SIF_Query/SIF_QueryObject/@ObjectName in SIF_ExtendedQuery/SIF_From/@ObjectName.
2 If elements/attributes are specified in SIF_Query/SIF_QueryObject/SIF_Element, place them in SIF_ExtendedQuery/SIF_Select/SIF_Element with @ObjectName set to SIF_Query/SIF_QueryObject/@ObjectName. Otherwise in SIF_Select, specify an empty SIF_Element element with @ObjectName set to SIF_Query/SIF_QueryObject/@ObjectName.
3 If SIF_Query/SIF_ConditionGroup exists, place it in SIF_ExtendedQuery/SIF_Where setting @ObjectName to SIF_Query/SIF_QueryObject/@ObjectName in every occurrence of SIF_Element.
4 Set SIF_Select/@Distinct to false and SIF_Select/@RowCount to All.
Table 5.1.11.1-1: Mapping SIF_Query to SIF_ExtendedQuery
<SIF_Query> <SIF_QueryObject ObjectName="LearnerPersonal"> <SIF_Element>PersonalInformation/Name/GivenName</SIF_Element> <SIF_Element>PersonalInformation/Name/FamilyName</SIF_Element> </SIF_QueryObject> <SIF_ConditionGroup Type="None"> <SIF_Conditions Type="None"> <SIF_Condition> <SIF_Element>@RefId</SIF_Element> <SIF_Operator>EQ</SIF_Operator> <SIF_Value>F0F29E6AE742498D9CB91CBB3BE6890E</SIF_Value> </SIF_Condition> </SIF_Conditions> </SIF_ConditionGroup> </SIF_Query>
Example 5.1.11.1-1: Input SIF_Query
<SIF_ExtendedQuery> <SIF_Select Distinct="false" RowCount="All"> <SIF_Element ObjectName="LearnerPersonal">PersonalInformation/Name/GivenName</SIF_Element> <SIF_Element ObjectName="LearnerPersonal">PersonalInformation/Name/FamilyName</SIF_Element> </SIF_Select> <SIF_From ObjectName="LearnerPersonal" /> <SIF_Where> <SIF_ConditionGroup Type="None"> <SIF_Conditions Type="None"> <SIF_Condition> <SIF_Element ObjectName="LearnerPersonal">@RefId</SIF_Element> <SIF_Operator>EQ</SIF_Operator> <SIF_Value>F0F29E6AE742498D9CB91CBB3BE6890E</SIF_Value> </SIF_Condition> </SIF_Conditions> </SIF_ConditionGroup> </SIF_Where> </SIF_ExtendedQuery>
Example 5.1.11.1-2: Corresponding SIF_ExtendedQuery

5.1.12 SIF_ExtendedQueryResults

This element provides a wrapper for data returned in response to a SIF_ExtendedQuery. Used in SIF_Response and SIF_ReportObject.

SIF_ExtendedQueryResults
Figure 5.1.12-1: SIF_ExtendedQueryResults SIF_ExtendedQueryResultsDataModelType SIF_ColumnHeaders SIF_Element ObjectName Alias xsi:type SIF_Rows R C
 Element/@AttributeCharDescriptionType
 SIF_ExtendedQueryResults 

This element provides a wrapper for data returned in response to a SIF_ExtendedQuery. Used in SIF_Response and SIF_ReportObject.

 
 
 SIF_ColumnHeadersM

Provides the element/attribute and caption information for each column supplied in SIF_ExtendedQuery. The order must correspond to the order of the elements as requested in SIF_ExtendedQuery.

 
 
 SIF_ColumnHeaders/SIF_Element
     
MR

The element/attribute specified for the column in SIF_ExtendedQuery.

 
xs:normalizedString
@ObjectNameM

The object in which the element/attribute occurs.

 
SIF_RequestObjectNamesType
@AliasO

The caption for the column, if specified in SIF_ExtendedQuery.

 
xs:normalizedString
xs:maxLength64
@xsi:typeO

Optionally allows type of column value to be explicitly communicated.

 
 
 SIF_RowsM

A list of matching rows resulting from the supplied SIF_ExtendedQuery. Note that the complete list of rows may span multiple SIF_Response messages, per the SIF_MaxBufferSize supplied in SIF_Request. If there are no matching rows, this is an empty list.

 
 
 SIF_Rows/ROR

An individual matching row resulting from the supplied SIF_ExtendedQuery.

 
 
 SIF_Rows/R/CMR

Contains the value of each column specified in SIF_ExtendedQuery/SIF_Select. The order of the columns must correspond to the order of the elements as requested in SIF_ExtendedQuery. Note the number of columns may be expanded from the requested columns if * is indicated one or more times in the SIF_Select clause.

 
SelectedContentType
Table 5.1.12-1: SIF_ExtendedQueryResults
<SIF_ExtendedQueryResults> <SIF_ColumnHeaders> <SIF_Element ObjectName="LearnerPersonal" /> <SIF_Element ObjectName="LearnerSchoolEnrolment" /> <SIF_Element ObjectName="SchoolInfo">SchoolName</SIF_Element> </SIF_ColumnHeaders> <SIF_Rows> <R> <C> <LearnerPersonal RefId="12345678901234567890123456789012"> <!--...--> </LearnerPersonal> </C> <C> <LearnerSchoolEnrolment RefId="AED4AEF825284D7E9F082EBBEB1999FA" LearnerPersonalRefId="12345678901234567890123456789012" SchoolInfoRefId="AED4AEF825284D7E9F082EBBEBB12345" MembershipType="M"> <!--...--> </LearnerSchoolEnrolment> </C> <C> <SchoolName>SIFA High</SchoolName> </C> </R> <R> <C> <LearnerPersonal RefId="12345678901234567890123456789012"> <!--...--> </LearnerPersonal> </C> <C> <LearnerSchoolEnrolment RefId="AED4AEF825284D7E9F082EBBEB1999FA" LearnerPersonalRefId="12345678901234567890123456789012" SchoolInfoRefId="ED4AEF825284D7E9F082EBBEBB678902" MembershipType="G"> <!--...--> </LearnerSchoolEnrolment> </C> <C> <SchoolName>SIFA University</SchoolName> </C> </R> </SIF_Rows> </SIF_ExtendedQueryResults>
Example 5.1.12-2: SIF_ExtendedQueryResults

5.2 Messages

5.2.1 SIF_Ack

This message is used as an acknowledgement for infrastructure messages. All infrastructure messages will return a SIF_Ack as a result to indicate if the request was successful or not. A SIF_Ack must contain either a SIF_Status element acknowledging a successful result or a SIF_Error element describing the failure. The SIF_Error element contains a standardized error number as well as a description of the error.

A successful SIF_Ack is typically returned to the caller containing a SIF_Header, SIF_OriginalSourceId, SIF_OriginalMsgId and the SIF_Status element. In situations where additional information needs to be returned to the caller, a SIF_Data element can be added to the SIF_Status element.

In addition, successful SIF_Ack messages may also be sent to the ZIS under two conditions. The first is when a pull-mode agent requests that a message is to be removed from its queue. The second is when an agent which has invoked SMB wishes to end SMB handling. In that case, the agent sends a "Final" SIF_Ack to the ZIS. In each instance the ZIS returns a SIF_Ack in response to the agent's SIF_Ack message.

SIF_Ack
Figure 5.2.1-1: SIF_Ack SIF_Ack SIF_Header SIF_OriginalSourceId SIF_OriginalMsgId SIF_Status SIF_Error
 Element/@AttributeCharDescriptionType
 SIF_AckM

This message is used as an acknowledgement to an infrastructure message.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_OriginalSourceIdM

The SIF_SourceId of the infrastructure message for which the SIF_Ack serves as a response.

 
xs:token
 SIF_OriginalMsgIdM

The SIF_MsgId of the infrastructure message for which the SIF_Ack message serves as a response.

 
MsgIdType
 SIF_StatusC

This element is used to signal a successful response.

 
SIF_Status
 SIF_ErrorC

This element is used to signal an unsuccessful response.

 
SIF_Error
Table 5.2.1-1: SIF_Ack
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>AB1058CD3261545A31905937B265CE01</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>SifInfo_TestZIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseyLib</SIF_OriginalSourceId> <SIF_OriginalMsgId>1298ACEF3261545A31905937B265CE01</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>0</SIF_Code> <SIF_Data> <SIF_Message Version="2.4"> <SIF_Request> <SIF_Header> <SIF_MsgId>A3E90785EFDA330DACB00785EFDA330D</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:02-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_Version>2.*</SIF_Version> <SIF_MaxBufferSize>1048576</SIF_MaxBufferSize> <SIF_Query> <SIF_QueryObject ObjectName="LearnerPersonal" /> <SIF_ConditionGroup Type="None"> <SIF_Conditions Type="None"> <SIF_Condition> <SIF_Element>@RefId</SIF_Element> <SIF_Operator>EQ</SIF_Operator> <SIF_Value>9B004AC4F51E4867A2B3B4ED92F46DAE</SIF_Value> </SIF_Condition> </SIF_Conditions> </SIF_ConditionGroup> </SIF_Query> </SIF_Request> </SIF_Message> </SIF_Data> </SIF_Status> </SIF_Ack> </SIF_Message>
Example 5.2.1-2: SIF_Ack Status Message
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>CD5087FE3261545A31905937B265CE01</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>RamseyLIB</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseySIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>1945CD783261545A31905937B265CE01</SIF_OriginalMsgId> <SIF_Error> <SIF_Category>3</SIF_Category> <SIF_Code>5</SIF_Code> <SIF_Desc>Sender's certificate is not trusted</SIF_Desc> <SIF_ExtendedDesc>Agent requires certificate issued by ISD11 CA</SIF_ExtendedDesc> </SIF_Error> </SIF_Ack> </SIF_Message>
Example 5.2.1-4: SIF_Ack Error Message

5.2.2 SIF_Event

SIF_Event is used to deliver event objects as defined in SIF. Events represent the availability of a new data object, changes to, or deletions of data object.

SIF_Event
Figure 5.2.2-1: SIF_Event SIF_Event SIF_Header SIF_ObjectData SIF_EventObject ObjectName Action
 Element/@AttributeCharDescriptionType
 SIF_EventM

SIF_Event is used to deliver event objects as defined in SIF.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_ObjectDataM  
 SIF_ObjectData/SIF_EventObject
     
M

Contains the actual object (partial or whole) that is being added, changed or deleted.

 
SIF_EventObjectType
@ObjectNameM

This is the name of the object being added, changed or deleted.

 
SIF_SubscribeObjectNamesType
@ActionM

This is the action associated with the object that is being conveyed by this SIF_Event.

 
values:
Add
Delete
Change
Table 5.2.2-1: SIF_Event
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Event> <SIF_Header> <SIF_MsgId>AB34DC093261545A31905937B265CE01</SIF_MsgId> <SIF_Timestamp>2006-02-18T20:39:12-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_ObjectData> <SIF_EventObject ObjectName="LearnerPersonal" Action="Change"> <LearnerPersonal RefId="D3E34B359D75101A8C3D00AA001A1652"> <PersonalInformation> <PhoneNumber Type="H"> <Number>05598765432</Number> </PhoneNumber> </PersonalInformation> </LearnerPersonal> </SIF_EventObject> </SIF_ObjectData> </SIF_Event> </SIF_Message>
Example 5.2.2-2: SIF_Event Message with LearnerPersonal changes

5.2.3 SIF_Provide

The SIF_Provide message is used to attempt registering as the provider of one or more data objects.

SIF_Provide
Figure 5.2.3-1: SIF_Provide SIF_Provide SIF_Header SIF_Object ObjectName SIF_ExtendedQuerySupport SIF_Contexts
 Element/@AttributeCharDescriptionType
 SIF_ProvideM

The SIF_Provide message is used for advertising the provision of data objects.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_ObjectMR

This is the object that is being provided.

 
 
@ObjectNameM

The actual name of the object that is being provided.

 
SIF_ProvideObjectNamesType
 SIF_Object/SIF_ExtendedQuerySupport
     
O

Whether or not the Agent supports SIF_ExtendedQuery for this object.

 
xs:boolean
 SIF_Object/SIF_ContextsO

The contexts in which the object is being provided; if omitted, the context is SIF_Default.

 
SIF_Contexts
Table 5.2.3-1: SIF_Provide
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Provide> <SIF_Header> <SIF_MsgId>34DC87FE3261545A31905937B265CE01</SIF_MsgId> <SIF_Timestamp>2006-02-18T20:39:12-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_Object ObjectName="LearnerPersonal" /> <SIF_Object ObjectName="LearnerSchoolEnrolment" /> </SIF_Provide> </SIF_Message>
Example 5.2.3-2: SIF_Provide

5.2.4 SIF_Provision

Once registered, this message allows an agent to announce to the ZIS the functionality the agent will provide. The ZIS compares the functionality to its access control list and either returns a failure or a success. Upon success, the ZIS performs an atomic update of its provide/subscribe database entries for the agent to match the objects listed in this message and atomically updates other stored settings for the agent. A ZIS must not allow an agent to perform operations that it did not successfully announce. Agents should be aware that if the access control list changes after a successful SIF_Provision, some operations may still be rejected with access control errors.

SIF_Provision
Figure 5.2.4-1: SIF_Provision SIF_Provision SIF_Header SIF_ProvideObjects SIF_Object ObjectName SIF_ExtendedQuerySupport SIF_Contexts SIF_SubscribeObjects SIF_Object ObjectName SIF_Contexts SIF_PublishAddObjects SIF_Object ObjectName SIF_Contexts SIF_PublishChangeObjects SIF_Object ObjectName SIF_Contexts SIF_PublishDeleteObjects SIF_Object ObjectName SIF_Contexts SIF_RequestObjects SIF_Object ObjectName SIF_ExtendedQuerySupport SIF_Contexts SIF_RespondObjects SIF_Object ObjectName SIF_ExtendedQuerySupport SIF_Contexts SIF_ProvideService SIF_Service ServiceName SIF_Contexts SIF_RespondService SIF_Service ServiceName SIF_Contexts SIF_RequestService SIF_Service ServiceName SIF_Contexts SIF_Operations SIF_Operation SIF_SubscribeService SIF_Service ServiceName SIF_Contexts SIF_Operations SIF_Operation
 Element/@AttributeCharDescriptionType
 SIF_Provision 

Once registered, this message allows an agent to announce to the ZIS the functionality the agent will provide. The ZIS compares the functionality to its access control list and either returns a failure or a success. Upon success, the ZIS performs an atomic update of its provide/subscribe database entries for the agent to match the objects listed in this message and atomically updates other stored settings for the agent. A ZIS must not allow an agent to perform operations that it did not successfully announce. Agents should be aware that if the access control list changes after a successful SIF_Provision, some operations may still be rejected with access control errors.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_ProvideObjectsM

A list of objects an Agent wishes to provide.

 
 
 SIF_ProvideObjects/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
SIF_ProvideObjectNamesType
 SIF_ProvideObjects/SIF_Object/
     SIF_ExtendedQuerySupport
O

Whether or not SIF_ExtendedQuery is supported with regard to this object.

 
xs:boolean
 SIF_ProvideObjects/SIF_Object/
     SIF_Contexts
O

Applicable contexts for stated object support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_SubscribeObjectsM

A list of objects to which an Agent wishes to subscribe.

 
 
 SIF_SubscribeObjects/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
SIF_SubscribeObjectNamesType
 SIF_SubscribeObjects/SIF_Object/
     SIF_Contexts
O

Applicable contexts for stated object support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_PublishAddObjectsM

A list of objects for which an Agent wishes to publish Add events.

 
 
 SIF_PublishAddObjects/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
SIF_SubscribeObjectNamesType
 SIF_PublishAddObjects/SIF_Object/
     SIF_Contexts
O

Applicable contexts for stated object support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_PublishChangeObjectsM

A list of objects for which an Agent wishes to publish Change events.

 
 
 SIF_PublishChangeObjects/
     SIF_Object
OR  
@ObjectNameM

The name of each object.

 
SIF_SubscribeObjectNamesType
 SIF_PublishChangeObjects/
     SIF_Object/SIF_Contexts
O

Applicable contexts for stated object support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_PublishDeleteObjectsM

A list of objects for which an Agent wishes to publish Delete events.

 
 
 SIF_PublishDeleteObjects/
     SIF_Object
OR  
@ObjectNameM

The name of each object.

 
SIF_SubscribeObjectNamesType
 SIF_PublishDeleteObjects/
     SIF_Object/SIF_Contexts
O

Applicable contexts for stated object support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_RequestObjectsM

A list of objects an Agent wishes to request.

 
 
 SIF_RequestObjects/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
SIF_RequestObjectNamesType
 SIF_RequestObjects/SIF_Object/
     SIF_ExtendedQuerySupport
O

Optionally specify whether or not SIF_ExtendedQuery may be sent in requests for this object.

 
xs:boolean
 SIF_RequestObjects/SIF_Object/
     SIF_Contexts
O

Applicable contexts for stated object support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_RespondObjectsM

A list of objects for which an Agent wishes to handle requests, whether or not it is the Provider for each object. Note that this list MUST include those objects specified in SIF_ProvideObjects.

 
 
 SIF_RespondObjects/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
SIF_RequestObjectNamesType
 SIF_RespondObjects/SIF_Object/
     SIF_ExtendedQuerySupport
O

Whether or not SIF_ExtendedQuery is supported with regard to this object.

 
xs:boolean
 SIF_RespondObjects/SIF_Object/
     SIF_Contexts
O

Applicable contexts for stated object support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_ProvideServiceO

A list of SIF Zone Services that the agent wishes to provide to the zone

 
 
 SIF_ProvideService/SIF_Service
     
OR  
@ServiceNameM

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_ProvideService/SIF_Service/
     SIF_Contexts
O

Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_RespondServiceO

Indicates that the agent desires to respond to directed requests for one or more services in the SIF Zone

 
 
 SIF_RespondService/SIF_Service
     
OR  
@ServiceNameM

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_RespondService/SIF_Service/
     SIF_Contexts
O

Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_RequestServiceO

Indicates that the agent will make service calls to the specified SIF Zone Service by sending a SIF_ServiceInput message. This is an optinal element that is used for allowing agents to report all of their expected activities within a zone. It is not used operationally within the zone, and failing to submit this element while provisioning will not prevent the agent from making service calls.

 
 
 SIF_RequestService/SIF_Service
     
OR  
@ServiceNameM

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_RequestService/SIF_Service/
     SIF_Contexts
O

Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_RequestService/SIF_Service/
     SIF_Operations
O

The agent is not required to specify which operations it will invoke on the specified SIF Zone Service. However, the agent can do so if it desires report all of the activity it does within a zone.

 
List
 SIF_RequestService/SIF_Service/
     SIF_Operations/SIF_Operation
     
MR

A specific method that the agent invokes the specified SIF Zone Service

 
xs:token
 SIF_SubscribeServiceO

Indicates that the agent desires to subscribe to one or more events emitted by the specified service

 
 
 SIF_SubscribeService/SIF_Service
     
OR  
@ServiceNameM

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_SubscribeService/SIF_Service/
     SIF_Contexts
O

Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_SubscribeService/SIF_Service/
     SIF_Operations
O

If SIF_Operations is not present, then the agent desires to subscribe to all events emitted by the service within the given context

 
List
 SIF_SubscribeService/SIF_Service/
     SIF_Operations/SIF_Operation
     
MR

A specific event that the agent desires to subscribe to

 
xs:token
Table 5.2.4-1: SIF_Provision
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Provision> <SIF_Header> <SIF_MsgId>A10F92EB649F4A648B5BFC44C7FD965C</SIF_MsgId> <SIF_Timestamp>2006-08-18T11:23:11-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_ProvideObjects> <SIF_Object ObjectName="LearnerPersonal" /> <SIF_Object ObjectName="LearnerSchoolEnrolment" /> </SIF_ProvideObjects> <SIF_SubscribeObjects> <SIF_Object ObjectName="PersonPicture" /> </SIF_SubscribeObjects> <SIF_PublishAddObjects> <SIF_Object ObjectName="LearnerPersonal" /> <SIF_Object ObjectName="LearnerSchoolEnrolment" /> </SIF_PublishAddObjects> <SIF_PublishChangeObjects> <SIF_Object ObjectName="LearnerPersonal" /> <SIF_Object ObjectName="LearnerSchoolEnrolment" /> </SIF_PublishChangeObjects> <SIF_PublishDeleteObjects> <SIF_Object ObjectName="LearnerPersonal" /> <SIF_Object ObjectName="LearnerSchoolEnrolment" /> </SIF_PublishDeleteObjects> <SIF_RequestObjects> <SIF_Object ObjectName="PersonPicture" /> </SIF_RequestObjects> <SIF_RespondObjects> <SIF_Object ObjectName="LearnerPersonal" /> <SIF_Object ObjectName="LearnerSchoolEnrolment" /> </SIF_RespondObjects> </SIF_Provision> </SIF_Message>
Example 5.2.4-2: SIF_Provision

5.2.5 SIF_Register

SIF_Register is the message for registering an agent with a ZIS. An agent must be registered before it sends out other SIF messages. SIF_Register serves to provide the ZIS with the sender's identification information as well as to provide the information that the ZIS will need to contact this agent, should it register in Push mode.

Once a sender registers in the ZIS with the SIF_Register message, the sender can use the SIF_SourceId value in the header of all other outgoing messages as its identification. It is not necessary to send a SIF_Register message each time your agent starts up but it is not an error to do so. If there are any blocked events in the Agent's queue when a ZIS receives the SIF_Register message, the blocks will be removed.

SIF_Register
Figure 5.2.5-1: SIF_Register SIF_Register SIF_Header SIF_Name SIF_Version SIF_MaxBufferSize SIF_Mode SIF_Protocol SIF_NodeVendor SIF_NodeVersion SIF_Application SIF_Vendor SIF_Product SIF_Version SIF_Icon
 Element/@AttributeCharDescriptionType
 SIF_RegisterM

SIF_Register is the message for registering an agent with a ZIS.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_NameM

This is the descriptive name of the agent that is registering (i.e. Ramsey Media Center).

 
xs:normalizedString
xs:maxLength64
 SIF_VersionMR

Specifies the SIF Implementation Specification version(s) defining messages the agent can receive. If the ZIS cannot communicate in this format, it should reject the request.

The format of SIF_Version values can be found in Version Numbers. In a SIF_Register message, an individual SIF_Version element may also contain the following wildcards:

* - Any SIF version

<major version>.* - Any minor version plus revisions within a major version (e.g., 1.*)

<major version>.<minor version><r>* - Any revision within a minor version (e.g., 1.1r*)

Note: As wildcarding was first introduced in version 1.1 of the specification, 1.* does not match versions 1.0, 1.0r1 or 1.0r2. 1.1 or later agents that register with 1.* and wish to also receive messages from pre-1.1 agents must include SIF_Version element(s) with the supported pre-1.1 versions.

 
VersionWithWildcardsType
 SIF_MaxBufferSizeM

Specifies the maximum size of a packet to be returned by the ZIS. The ZIS may return packets smaller than, or equal to, the maximum value.

 
xs:unsignedInt
 SIF_ModeM

Specifies the communication mode (Pull or Push) as chosen by the message sender.

 
values:
Push
Pull
 SIF_ProtocolC

If SIF_Mode is Push, SIF_Protocol contains protocol information for contacting the agent in Push mode. A Pull-mode agent does not need to send SIF_Protocol; if received, a ZIS ignores it.

 
SIF_Protocol
 SIF_NodeVendorO

The vendor of the SIF agent.

 
xs:normalizedString
xs:maxLength256
 SIF_NodeVersionO

The agent version number. The format of this field is undefined, but it should match the format used in the agent's conformance statement, if the agent is SIF Certified.

Examples
2.0.1.11

xs:normalizedString
xs:maxLength32
 SIF_ApplicationO

Contains information about the vendor of the product that the agent represents.

 
 
 SIF_Application/SIF_Vendor
     
M

The name of the company of the product that this agent supports.

 
xs:normalizedString
xs:maxLength256
 SIF_Application/SIF_Product
     
M

The name of the product that this agent supports.

 
xs:normalizedString
xs:maxLength256
 SIF_Application/SIF_Version
     
M

The version of the product. This field is informative only.

 
xs:normalizedString
xs:maxLength32
 SIF_IconO

HTTP URL referencing an icon for graphical representation of the application/agent. Should range from 16x16 pixels to 128x128 pixels and be of an image MIME type commonly supported by Web browsers (e.g. PNG, JPEG, GIF). Agents may optionally follow the more restrictive guidelines at [FAVICON].

 
xs:anyURI
Table 5.2.5-1: SIF_Register
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Register> <SIF_Header> <SIF_MsgId>14BA09653261545A31905937B265CE01</SIF_MsgId> <SIF_Timestamp>2006-02-18T20:39:12-06:00</SIF_Timestamp> <SIF_SourceId>AcmeAgent</SIF_SourceId> </SIF_Header> <SIF_Name>Acme Agent for WAP 2.x</SIF_Name> <SIF_Version>2.4</SIF_Version> <SIF_MaxBufferSize>524288</SIF_MaxBufferSize> <SIF_Mode>Push</SIF_Mode> <SIF_Protocol Type="HTTPS" Secure="Yes"> <SIF_URL>https://AcmeHost:8030/StudentAdmin</SIF_URL> </SIF_Protocol> <SIF_NodeVersion>2.0.1.20</SIF_NodeVersion> <SIF_Application> <SIF_Vendor>Acme Consulting</SIF_Vendor> <SIF_Product>Web Administration Portal 5.x</SIF_Product> <SIF_Version>5.1.2</SIF_Version> </SIF_Application> </SIF_Register> </SIF_Message>
Example 5.2.5-2: SIF_Register

5.2.6 SIF_Request

This message is used to request information in SIF data objects from other SIF nodes. It optionally specifies the query criteria with which to match objects, as well as an optional subset of elements to be returned for matching objects.

SIF_Request
Figure 5.2.6-1: SIF_Request SIF_Request SIF_Header SIF_Version SIF_MaxBufferSize SIF_Query SIF_ExtendedQuery
 Element/@AttributeCharDescriptionType
 SIF_RequestM

SIF_Request is used to request information in SIF data objects from other SIF nodes.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_VersionMR

Specifies which SIF Implementation Specification version should be used when returning the response data; wildcards are allowed. The responding agent SHOULD return data using the highest version it supports that falls within the specified versions.

 
VersionWithWildcardsType
 SIF_MaxBufferSizeM

Specifies the maximum size of a response packet to be returned to the requester. The responder may return packets smaller than, or equal to, the maximum value. To guarantee delivery of response packets, requesting agents must not specify a SIF_MaxBufferSize greater than its registered SIF_Register/SIF_MaxBufferSize.

 
xs:unsignedInt
 SIF_QueryC

Either SIF_Query or SIF_ExtendedQuery must be specified, which contain the criteria to be used to match response objects.

 
SIF_Query
 SIF_ExtendedQueryC SIF_ExtendedQuery
Table 5.2.6-1: SIF_Request
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Request> <SIF_Header> <SIF_MsgId>A3E90785EFDA330DACB00785EFDA330D</SIF_MsgId> <SIF_Timestamp>2006-02-18T20:39:12-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_Version>2.*</SIF_Version> <SIF_MaxBufferSize>1048576</SIF_MaxBufferSize> <SIF_Query> <SIF_QueryObject ObjectName="LearnerPersonal" /> <SIF_ConditionGroup Type="None"> <SIF_Conditions Type="None"> <SIF_Condition> <SIF_Element>@RefId</SIF_Element> <SIF_Operator>EQ</SIF_Operator> <SIF_Value>9B004AC4F51E4867A2B3B4ED92F46DAE</SIF_Value> </SIF_Condition> </SIF_Conditions> </SIF_ConditionGroup> </SIF_Query> </SIF_Request> </SIF_Message>
Example 5.2.6-2: SIF_Request

5.2.7 SIF_Response

SIF_Response is used to respond to a SIF_Request message. A response may span multiple SIF_Response messages.

SIF_Response
Figure 5.2.7-1: SIF_Response SIF_Response SIF_Header SIF_RequestMsgId SIF_PacketNumber SIF_MorePackets SIF_Error SIF_ObjectData SIF_ExtendedQueryResults
 Element/@AttributeCharDescriptionType
 SIF_ResponseM

SIF_Response is used to respond to a SIF_Request message.

 
 
 SIF_HeaderM

Header information associated with this message. The SIF_DestinationId needs to be the SIF_SourceId of the original SIF_Request message being processed.

 
SIF_Header
 SIF_RequestMsgIdM

This is the message ID of the SIF_Request message being processed. It provides a unique match between a SIF_Response and a previous SIF_Request. Since the ID of each message from an agent is unique, the receiver of a SIF_Response message will be able to relate the SIF_Response to a SIF_Request that it sent out previously.

 
MsgIdType
 SIF_PacketNumberM

This element represents the index of the SIF_Response message in the sequence of packets that make up a complete response. Its value must be in the range of 1 through n, with n equal to the total number of packets that make up a response.

The receiver of a SIF_Response message, with the help of the SIF_MorePackets and SIF_PacketNumber element in each incoming SIF_Response message, will be able to interpret and process each SIF_Response as part of a complete response to a previous SIF_Request.

 
xs:positiveInteger
 SIF_MorePacketsM

This element provides an indication as to whether there are more packets besides this one to make up a complete response.

The necessity of this element stems from the requirement on an agent to break response data to fit into the SIF_MaxBufferSize provided in the SIF_Request. Agents may also break response data into multiple packets for the benefit of improving performance or for circumventing limitations of the underlying network infrastructure.

When this element's value is equal to No, it is an indication from the sender to the receiver that it has already sent out all the packets that make up a complete response for a SIF_Request as indicated by the SIF_RequestMsgId element.

 
values:
Yes
No
 SIF_ErrorC

The responder returns SIF_Error, SIF_ObjectData or SIF_ExtendedQueryResults.

This element allows the Responder to report an error condition that occurs while processing the SIF_Request.

If a SIF_Error element is present, the requesting agent must not expect to receive further SIF_Responses to the SIF_Request.

 
SIF_Error
 SIF_ObjectDataC

The SIF_ObjectData element contains the data objects matching the supplied criteria in the SIF_Request message if the SIF_Request contained SIF_Query. If the SIF_Request contained SIF_ExtendedQuery, include SIF_ExtendedQueryResults.

 
SIF_ResponseObjectsType
 SIF_ExtendedQueryResultsC

This element contains the elements requested by SIF_ExtendedQuery in SIF_Request.

 
SIF_ExtendedQueryResults
Table 5.2.7-1: SIF_Response
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Response> <SIF_Header> <SIF_MsgId>1BCD10580EF250789012AC0554321EA2</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>SISAgent</SIF_SourceId> <SIF_DestinationId>NetworkAgent</SIF_DestinationId> </SIF_Header> <SIF_RequestMsgId>FE1078BA3261545A319059376B3A4898</SIF_RequestMsgId> <SIF_PacketNumber>1</SIF_PacketNumber> <SIF_MorePackets>No</SIF_MorePackets> <SIF_ObjectData> <LearnerPersonal RefId="E3E34B359D75101A8C3D00AA00184753"> <PersonalInformation> <Name Type="R"> <FamilyName>Johnson</FamilyName> <GivenName>Alicia</GivenName> </Name> </PersonalInformation> </LearnerPersonal> </SIF_ObjectData> </SIF_Response> </SIF_Message>
Example 5.2.7-2: Sample single-packet SIF_Response to a SIF_Request for the Name element from a LearnerPersonal object
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Response> <SIF_Header> <SIF_MsgId>322925BC9818433E8090D5110EE61DA3</SIF_MsgId> <SIF_Timestamp>2006-04-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>SISAgent</SIF_SourceId> <SIF_DestinationId>NetworkAgent</SIF_DestinationId> </SIF_Header> <SIF_RequestMsgId>FE1078BA3261545A31905937B265CE01</SIF_RequestMsgId> <SIF_PacketNumber>1</SIF_PacketNumber> <SIF_MorePackets>Yes</SIF_MorePackets> <SIF_ObjectData> <LearnerPersonal RefId="E3E34B359D75101A8C3D00AA00184753"> <PersonalInformation> <Name Type="R"> <FamilyName>Johnson</FamilyName> <GivenName>Alicia</GivenName> </Name> </PersonalInformation> </LearnerPersonal> </SIF_ObjectData> </SIF_Response> </SIF_Message>
Example 5.2.7-4: SIF_Response (first packet)
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Response> <SIF_Header> <SIF_MsgId>322925BC9818433E8090D51256786BC9</SIF_MsgId> <SIF_Timestamp>2006-04-18T08:39:49-08:00</SIF_Timestamp> <SIF_SourceId>SISAgent</SIF_SourceId> <SIF_DestinationId>NetworkAgent</SIF_DestinationId> </SIF_Header> <SIF_RequestMsgId>FE1078BA3261545A31905937B265CE01</SIF_RequestMsgId> <SIF_PacketNumber>2</SIF_PacketNumber> <SIF_MorePackets>No</SIF_MorePackets> <SIF_ObjectData> <LearnerPersonal RefId="E3E34B359D75101A8C3D00AA00184753"> <PersonalInformation> <Name Type="R"> <FamilyName>Johnson</FamilyName> <GivenName>Alicia</GivenName> </Name> </PersonalInformation> </LearnerPersonal> </SIF_ObjectData> </SIF_Response> </SIF_Message>
Example 5.2.7-6: SIF_Response (second packet)
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Response> <SIF_Header> <SIF_MsgId>F557D40A1367455E9F01DED76E29260C</SIF_MsgId> <SIF_Timestamp>2006-04-18T08:43:08-08:00</SIF_Timestamp> <SIF_SourceId>SISAgent</SIF_SourceId> <SIF_DestinationId>NetworkAgent</SIF_DestinationId> </SIF_Header> <SIF_RequestMsgId>971D7C7EF2684C7081A7765BF89FAD14</SIF_RequestMsgId> <SIF_PacketNumber>1</SIF_PacketNumber> <SIF_MorePackets>No</SIF_MorePackets> <SIF_ObjectData /> </SIF_Response> </SIF_Message>
Example 5.2.7-8: SIF_Response with no matching objects

5.2.8 SIF_Subscribe

This message is used to subscribe to event objects that are contained in this message.

SIF_Subscribe
Figure 5.2.8-1: SIF_Subscribe SIF_Subscribe SIF_Header SIF_Object ObjectName SIF_Contexts
 Element/@AttributeCharDescriptionType
 SIF_SubscribeM

This message is used to subscribe to event objects that are contained in this message.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_ObjectMR  
@ObjectNameM

The actual name of the object that is being subscribed to. All valid SIF_Events for this object will be routed to the subscriber.

 
SIF_SubscribeObjectNamesType
 SIF_Object/SIF_ContextsO

The contexts to which the subscription applies; if omitted, the context is SIF_Default.

 
SIF_Contexts
Table 5.2.8-1: SIF_Subscribe
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Subscribe> <SIF_Header> <SIF_MsgId>AB2065FD3261545A31905937B265CE01</SIF_MsgId> <SIF_Timestamp>2006-02-18T20:39:12-08:00</SIF_Timestamp> <SIF_SourceId>RamseyLIB</SIF_SourceId> </SIF_Header> <SIF_Object ObjectName="LearnerPersonal" /> <SIF_Object ObjectName="WorkforcePersonal" /> </SIF_Subscribe> </SIF_Message>
Example 5.2.8-2: SIF_Subscribe

5.2.9 SIF_SystemControl

A SIF_SystemControl message is designed to control the flow of data between an agent and ZIS or vice-versa, and to synchronously retrieve data available from the ZIS. The SIF_SystemControl message is a container for a number of specialized control messages. SIF_SystemControl messages are handled immediately by receivers and are not persisted in a message queue for later delivery.

SIF_SystemControl
Figure 5.2.9-1: SIF_SystemControl SIF_SystemControl SIF_Header SIF_SystemControlData SIF_Ping SIF_Sleep SIF_Wakeup SIF_GetMessage SIF_GetZoneStatus SIF_GetAgentACL SIF_CancelRequests
 Element/@AttributeCharDescriptionType
 SIF_SystemControlM

This message is designed to control the flow of data an agent and ZIS or vice-versa, and to synchronously retrieve data available from the ZIS.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_SystemControlDataM

This element holds the sub-message being sent.

 
choice of:

SIF_Ping
SIF_Sleep
SIF_Wakeup
SIF_GetMessage
SIF_GetZoneStatus
SIF_GetAgentACL
SIF_CancelRequests
Table 5.2.9-1: SIF_SystemControl
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_SystemControl> <SIF_Header> <SIF_MsgId>C332B8A9DFA5480AB89B6B6F62BE57B3</SIF_MsgId> <SIF_Timestamp>2006-12-27T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>RamseyLIB</SIF_SourceId> </SIF_Header> <SIF_SystemControlData> <SIF_Ping /> </SIF_SystemControlData> </SIF_SystemControl> </SIF_Message>
Example 5.2.9-2: SIF_SystemControl

5.2.10 SIF_Ping

SIF_Ping is sent to detect if a ZIS or push-mode agent is ready to receive and process messages.

SIF_Ping
Figure 5.2.10-1: SIF_Ping SIF_Ping
 Element/@AttributeCharDescriptionType
 SIF_PingM

This sub-message detects if an a Push-Mode Agent or ZIS is ready to receive and process messages.

 
EMPTY
Table 5.2.10-1: SIF_Ping
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_SystemControl> <SIF_Header> <SIF_MsgId>C332B8A9DFA5480AB89B6B6F62BE57B3</SIF_MsgId> <SIF_Timestamp>2006-12-27T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>RamseyLIB</SIF_SourceId> </SIF_Header> <SIF_SystemControlData> <SIF_Ping /> </SIF_SystemControlData> </SIF_SystemControl> </SIF_Message>
Example 5.2.10-2: SIF_Ping
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>AE9E2BD747B94F4D8545E41F482854C8</SIF_MsgId> <SIF_Timestamp>2006-10-14T14:23:20-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseyZIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>9812ABFD3261545A31905937B265CE01</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>1</SIF_Code> </SIF_Status> </SIF_Ack> </SIF_Message>
Example 5.2.10-4: SIF_SystemControl—SIF_Ping ("Okay" status)
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>3C11DFF1451C4E9A8A1F07E03C1D7FBB</SIF_MsgId> <SIF_Timestamp>2006-10-14T14:24:31-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseyZIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>9812ABFD3261545A31905937B265CE01</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>8</SIF_Code> <SIF_Desc>Receiver is sleeping</SIF_Desc> </SIF_Status> </SIF_Ack> </SIF_Message>
Example 5.2.10-6: SIF_SystemControl—SIF_Ping ("Receiver is sleeping" status)
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>1594A3B29DD34786B5EA77998899F49F</SIF_MsgId> <SIF_Timestamp>2006-10-14T14:24:31-08:00</SIF_Timestamp> <SIF_SourceId>RamseyZIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseySIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>9812ABFD3261545A31905937B265CE01</SIF_OriginalMsgId> <SIF_Error> <SIF_Category>10</SIF_Category> <SIF_Code>4</SIF_Code> <SIF_Desc>Unable to establish connection</SIF_Desc> <SIF_ExtendedDesc>Error 10061: Connection refused</SIF_ExtendedDesc> </SIF_Error> </SIF_Ack> </SIF_Message>
Example 5.2.10-8: SIF_SystemControl—SIF_Ping (Transport error returned)

5.2.11 SIF_Sleep

The SIF_Sleep message allows an agent to notify a ZIS or a ZIS to notify a push-mode agent that it must not send any more messages to the sender of the SIF_Sleep. After the sender receives a SIF_Ack indicating that the message was received, the receiver must not send any further messages to the sender.

This message provides the ability to signal an agent or ZIS that the sender will be unable to process further messages until some time in the future. Reasons for sending a SIF_Sleep message include the sender is unable to process more data because of limited resources (i.e. disk storage, network bandwidth, etc.), or the sender is being temporarily shutdown and will be unable to receive messages.

Since the sender may send a SIF_Sleep message for a variety of reasons, if the receiver sends messages after a SIF_Sleep message but prior to receiving a SIF_Wakeup or SIF_Register message from the sender, an error must be returned. A transport error will occur or be returned if a connection cannot be established with the sender, or the sender may choose to receive the connection but return an error.

If the sender is an agent, the ZIS will continue to hold any messages for the agent in the queue but the ZIS will not send those messages until a SIF_Wakeup (or SIF_Register) message is received. If an agent is processing a message requiring additional SIF_Requests to be sent to the ZIS and a SIF_Sleep message is received from the ZIS, the agent will not be able to retrieve the additional data. The agent must abort the processing of the message and only attempt to process the message after receiving a SIF_Wakeup message from the ZIS.

An agent or ZIS is not required to be able to send SIF_Sleep messages. However, if an agent or ZIS has the ability to send a SIF_Sleep, it must also be able to send a SIF_Wakeup. Although the sending of SIF_Sleep is optional, an agent or ZIS must always be able to process and respond appropriately to these messages if received.

SIF_Sleep
Figure 5.2.11-1: SIF_Sleep SIF_Sleep
 Element/@AttributeCharDescriptionType
 SIF_SleepM

This sub-message tells a receiver not to send any more messages to the sender.

 
EMPTY
Table 5.2.11-1: SIF_Sleep
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_SystemControl> <SIF_Header> <SIF_MsgId>1594A3B29DD34786B5EA77998899F49F</SIF_MsgId> <SIF_Timestamp>2006-10-14T14:28:19-08:00</SIF_Timestamp> <SIF_SourceId>RamseyZIS</SIF_SourceId> </SIF_Header> <SIF_SystemControlData> <SIF_Sleep /> </SIF_SystemControlData> </SIF_SystemControl> </SIF_Message>
Example 5.2.11-2: SIF_Sleep
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>9F5167FA5CA848F99EB27544B314AF4D</SIF_MsgId> <SIF_Timestamp>2006-10-14T14:29:09-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseyZIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>1594A3B29DD34786B5EA77998899F49F</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>1</SIF_Code> </SIF_Status> </SIF_Ack> </SIF_Message>
Example 5.2.11-4: SIF_Ack with "Okay" status in response to SIF_Sleep

5.2.12 SIF_Wakeup

When the "sleeping" agent or ZIS is ready to resume message processing, it will send a SIF_Wakeup message. This will signal the receiver that the sender is now able to process messages. Sending a SIF_Wakeup message without a previous SIF_Sleep message is permissible and is not considered an error.

If there are any blocked events in the Agent's queue when a ZIS receives the SIF_Wakeup message, the blocks will be removed.

Since a ZIS may choose to stop sending messages to an agent if a connection cannot be made with that agent, it is recommended that an agent send a SIF_Wakeup message to the ZIS upon agent startup.

An agent or ZIS is not required to be able to send SIF_Wakeup messages. Although the sending of SIF_Wakeup is optional, an agent or ZIS must always be able to process and respond to these messages correctly if received.

SIF_Wakeup
Figure 5.2.12-1: SIF_Wakeup SIF_Wakeup
 Element/@AttributeCharDescriptionType
 SIF_WakeupM

This message tells a receiver that the sender is able to process messages.

 
EMPTY
Table 5.2.12-1: SIF_Wakeup
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_SystemControl> <SIF_Header> <SIF_MsgId>715A32E026B0495A826DF84E821949BD</SIF_MsgId> <SIF_Timestamp>2006-10-14T15:34:22-08:00</SIF_Timestamp> <SIF_SourceId>RamseyZIS</SIF_SourceId> </SIF_Header> <SIF_SystemControlData> <SIF_Wakeup /> </SIF_SystemControlData> </SIF_SystemControl> </SIF_Message>
Example 5.2.12-2: SIF_Wakeup
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>5631E28868E3482EAA51B6CDE4145957</SIF_MsgId> <SIF_Timestamp>2006-10-14T15:34:48-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseyZIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>715A32E026B0495A826DF84E821949BD</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>1</SIF_Code> </SIF_Status> </SIF_Ack> </SIF_Message>
Example 5.2.12-4: SIF_Ack with an "Okay" status in response to SIF_Wakeup

5.2.12.1 SIF_Sleep/SIF_Wakeup versus SIF_Register/SIF_Unregister

Using the SIF_Wakeup message is the preferred method of communicating that an agent or ZIS is ready to process messages. This is preferable over the use of a SIF_Register message because a SIF_Register message specifies protocol information while the SIF_Sleep/SIF_Wakeup pair communicates flow control information. However, when a SIF_Register message is processed, the receiver must behave like a SIF_Wakeup message was also received.

It is important to note that while SIF_Sleep and SIF_Wakeup are opposites of one another, this is not the case with SIF_Register and SIF_Unregister. This is because a SIF_Unregister command removes essential agent configuration information such as the provision and subscription lists, which will not be specified by a subsequent SIF_Register command. (SIF_Unregister also causes any messages pending delivery to the agent to be purged from the agent's queue.) In other words, a SIF_Register alone will not reverse the effects of a SIF_Unregister.

5.2.13 SIF_GetMessage

The SIF_GetMessage message provides the mechanism for an agent to pull message from a ZIS. An agent sends a SIF_GetMessage and the ZIS returns the next available message, subject to Selective Message Blocking, wrapped in a SIF_Ack with a SIF_Status/SIF_Code of 0 and the message in the SIF_Status/SIF_Data element. If there are no messages to be returned, the ZIS returns a value of 9 in SIF_Status/SIF_Code.

If an agent is not registered with a mode of Pull the ZIS will return a SIF_Ack with an error category of Registration and an error code indicating the agent is registered in Push mode.

SIF_GetMessage
Figure 5.2.13-1: SIF_GetMessage SIF_GetMessage
 Element/@AttributeCharDescriptionType
 SIF_GetMessageM

This message tells the ZIS to return the first available message to the agent, subject to Selective Message Blocking.

 
EMPTY
Table 5.2.13-1: SIF_GetMessage
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_SystemControl> <SIF_Header> <SIF_MsgId>B0E80A74265A4A75ADDC0ECC50AEF737</SIF_MsgId> <SIF_Timestamp>2006-10-14T15:54:32-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_SystemControlData> <SIF_GetMessage /> </SIF_SystemControlData> </SIF_SystemControl> </SIF_Message>
Example 5.2.13-2: SIF_GetMessage
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>9861A45AAC364607938A7DB440514DDF</SIF_MsgId> <SIF_Timestamp>2006-10-14T15:54:42-08:00</SIF_Timestamp> <SIF_SourceId>RamseyZIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseySIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>B0E80A74265A4A75ADDC0ECC50AEF737</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>0</SIF_Code> <SIF_Data> <SIF_Message Version="2.4"> <SIF_Event> <SIF_Header> <SIF_MsgId>AB34DC093261545A31905937B265CE01</SIF_MsgId> <SIF_Timestamp>2006-10-14T15:40:12-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_ObjectData> <SIF_EventObject ObjectName="LearnerPersonal" Action="Change"> <LearnerPersonal RefId="D3E34B359D75101A8C3D00AA001A1652"> <PersonalInformation> <Name Type="R"> <GivenName>William</GivenName> </Name> </PersonalInformation> </LearnerPersonal> </SIF_EventObject> </SIF_ObjectData> </SIF_Event> </SIF_Message> </SIF_Data> </SIF_Status> </SIF_Ack> </SIF_Message>
Example 5.2.13-4: SIF_Ack in response to SIF_GetMessage
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>9861A45AAC364607938A7DB440514DDF</SIF_MsgId> <SIF_Timestamp>2006-10-14T15:54:42-08:00</SIF_Timestamp> <SIF_SourceId>RamseyZIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseySIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>B0E80A74265A4A75ADDC0ECC50AEF737</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>9</SIF_Code> </SIF_Status> </SIF_Ack> </SIF_Message>
Example 5.2.13-6: SIF_Ack in response to SIF_GetMessage (no message in queue)

5.2.14 SIF_GetZoneStatus

The SIF_GetZoneStatus message provides the agent with the ability to synchronously retrieve the current status of the zone, by-passing the asynchronous nature of retrieving the zone status by sending a SIF_Request for SIF_ZoneStatus and waiting for the arrival of the SIF_ZoneStatus response at the top of its queue. Agents may also use the asynchronous model for requesting SIF_ZoneStatus, if and when desired.

SIF_GetZoneStatus
Figure 5.2.14-1: SIF_GetZoneStatus SIF_GetZoneStatus
 Element/@AttributeCharDescriptionType
 SIF_GetZoneStatusM

This message tells the ZIS to return the current SIF_ZoneStatus in a SIF_Ack.

 
EMPTY
Table 5.2.14-1: SIF_GetZoneStatus
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_SystemControl> <SIF_Header> <SIF_MsgId>91401B5073F54AB1AEBC63E51764C77A</SIF_MsgId> <SIF_Timestamp>2006-10-14T16:09:54-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_SystemControlData> <SIF_GetZoneStatus /> </SIF_SystemControlData> </SIF_SystemControl> </SIF_Message>
Example 5.2.14-2: SIF_GetZoneStatus
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>C4BF5F868EEC4A41AF7DAF316C4E89DC</SIF_MsgId> <SIF_Timestamp>2006-10-14T16:10:42-08:00</SIF_Timestamp> <SIF_SourceId>RamseyZIS</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseySIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>91401B5073F54AB1AEBC63E51764C77A</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>0</SIF_Code> <SIF_Data> <SIF_ZoneStatus ZoneId="SIFExampleZone">...</SIF_ZoneStatus> </SIF_Data> </SIF_Status> </SIF_Ack> </SIF_Message>
Example 5.2.14-4: SIF_Ack containing SIF_ZoneStatus

5.2.15 SIF_GetAgentACL

The SIF_GetAgentACL message provides the agent with the ability to synchronously retrieve its Access Control List permissions in the Zone via SIF_AgentACL. Agents may also use the asynchronous model of SIF_Request for requesting SIF_AgentACL, if and when desired.

SIF_GetAgentACL
Figure 5.2.15-1: SIF_GetAgentACL SIF_GetAgentACL
 Element/@AttributeCharDescriptionType
 SIF_GetAgentACLM

This message tells the ZIS to return the Agent's ACL permissions in a SIF_Ack.

 
EMPTY
Table 5.2.15-1: SIF_GetAgentACL

5.2.16 SIF_CancelRequests

The SIF_SystemControl—SIF_CancelRequests message allows an Agent or ZIS to notify a ZIS or Push-Mode Agent, respectively, that the specified SIF_Requests should be cancelled, whether pending or in process. Handling by a Push-Mode Agent is optional; if unsupported, the Agent returns a Generic Message Handling error upon receipt of the SIF_SystemControl message, error code "Message not supported."

SIF_CancelRequests
Figure 5.2.16-1: SIF_CancelRequests SIF_CancelRequests SIF_NotificationType SIF_RequestMsgIds SIF_RequestMsgId
 Element/@AttributeCharDescriptionType
 SIF_CancelRequestsM

This sub-message asks a receiver (ZIS or Push-Mode Agent) to cancel the specified SIF_Requests, pending or in process.

 
 
 SIF_NotificationTypeM values:
Standard
ZIS will send a "final" SIF_Response for each cancelled SIF_Request.
None
No further SIF_Responses for these requests will be placed in the Agent's queue.
 SIF_RequestMsgIdsM The list of SIF_Requests to cancel.  List
 SIF_RequestMsgIds/SIF_RequestMsgId
     
MR This is the SIF_MsgId of the SIF_Request message being cancelled.  MsgIdType
Table 5.2.16-1: SIF_CancelRequests
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_SystemControl> <SIF_Header> <SIF_MsgId>C332B8A9DFA5480AB89B6B6F62BE57B3</SIF_MsgId> <SIF_Timestamp>2006-12-27T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>AcmeAgent</SIF_SourceId> </SIF_Header> <SIF_SystemControlData> <SIF_CancelRequests> <SIF_NotificationType>None</SIF_NotificationType> <SIF_RequestMsgIds> <SIF_RequestMsgId>C332B8A9DFA5480AB89B6B6F62BE57B3</SIF_RequestMsgId> <SIF_RequestMsgId>1058ABCDE028D076F08365109BE7C892</SIF_RequestMsgId> </SIF_RequestMsgIds> </SIF_CancelRequests> </SIF_SystemControlData> </SIF_SystemControl> </SIF_Message>
Example 5.2.16-2: SIF_CancelRequests

5.2.17 SIF_CancelServiceInputs

The SIF_SystemControl message is already part of the SIF Infrastructure. This messages allows for synchronous communication between an agent and a ZIS. The SIF_SystemControl - SIF_CancelServiceInputs allows an agent or ZIS to notify the other party that the specified SIF_ServiceInput should be cancelled.

SIF_CancelServiceInputs
Figure 5.2.17-1: SIF_CancelServiceInputs SIF_CancelServiceInputs SIF_NotificationType SIF_ServiceMsgIds SIF_ServiceMsgId
 Element/@AttributeCharDescriptionType
 SIF_CancelServiceInputsM

The SIF_SystemControl message is already part of the SIF Infrastructure. This messages allows for synchronous communication between an agent and a ZIS. The SIF_SystemControl - SIF_CancelServiceInputs allows an agent or ZIS to notify the other party that the specified SIF_ServiceInput should be cancelled.

 
 
 SIF_NotificationTypeM values:
Standard
ZIS will send a "final" SIF_ServiceOutput for each cancelled SIF_ServiceInput.
None
No further SIF_ServiceOutputs for these requests will be placed in the Agent's queue.
 SIF_ServiceMsgIdsM The list of SIF_ServiceInputs to cancel.  List
 SIF_ServiceMsgIds/SIF_ServiceMsgId
     
MR This is the SIF_ServiceMsgId of the SIF_ServiceInput message being cancelled.  MsgIdType
Table 5.2.17-1: SIF_CancelServiceInputs
Example 5.2.17-1: SIF_CancelServiceInputs

5.2.18 SIF_Unprovide

This message performs the opposite function of SIF_Provide. It removes the message sender as a provider of the data objects contained in this message.

SIF_Unprovide
Figure 5.2.18-1: SIF_Unprovide SIF_Unprovide SIF_Header SIF_Object ObjectName SIF_Contexts
 Element/@AttributeCharDescriptionType
 SIF_UnprovideM

This message performs the opposite function of SIF_Provide.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_ObjectMR

This is the object that is being removed from the provider list.

 
 
@ObjectNameM

The actual name of the object that is being removed.

 
SIF_ProvideObjectNamesType
 SIF_Object/SIF_ContextsO

The contexts from which the object is being removed; if omitted, the context is SIF_Default.

 
SIF_Contexts
Table 5.2.18-1: SIF_Unprovide
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Unprovide> <SIF_Header> <SIF_MsgId>76EFAB543261545A31905937B265CE01</SIF_MsgId> <SIF_Timestamp>2006-02-18T20:39:12-08:00</SIF_Timestamp> <SIF_SourceId>RamseySIS</SIF_SourceId> </SIF_Header> <SIF_Object ObjectName="LearnerPersonal" /> <SIF_Object ObjectName="WorkforcePersonal" /> </SIF_Unprovide> </SIF_Message>
Example 5.2.18-2: SIF_Unprovide

5.2.19 SIF_Unregister

This message allows an agent to remove any association it has with the ZIS. By sending this message, the ZIS will remove all provisions and subscriptions it maintains for the sender and discards any messages pending for the agent.

SIF_Unregister
Figure 5.2.19-1: SIF_Unregister SIF_Unregister SIF_Header
 Element/@AttributeCharDescriptionType
 SIF_UnregisterM

This message is used to unregister an agent from a Zone.

 
 
 SIF_HeaderM

Header information contained in the message.

 
SIF_Header
Table 5.2.19-1: SIF_Unregister
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Unregister> <SIF_Header> <SIF_MsgId>1057FABD3261545A31905937B265CE01</SIF_MsgId> <SIF_Timestamp>2006-02-18T20:39:12-08:00</SIF_Timestamp> <SIF_SourceId>RamseyFOOD</SIF_SourceId> </SIF_Header> </SIF_Unregister> </SIF_Message>
Example 5.2.19-2: SIF_Unregister

5.2.20 SIF_Unsubscribe

This message performs the opposite function of SIF_Subscribe. It removes the message sender as a subscriber to the SIF_Events contained in this message.

SIF_Unsubscribe
Figure 5.2.20-1: SIF_Unsubscribe SIF_Unsubscribe SIF_Header SIF_Object ObjectName SIF_Contexts
 Element/@AttributeCharDescriptionType
 SIF_UnsubscribeM

This message is used to unsubscribe from SIF_Events.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_ObjectMR  
@ObjectNameM

The actual name of the object from which the agent should be unsubscribed. Events pertaining to this object published after successful unsubscription will no longer be queued for delivery to the agent. Events already queued for delivery to the agent prior to unsubscription will be delivered.

 
SIF_SubscribeObjectNamesType
 SIF_Object/SIF_ContextsO

The applicable contexts; if omitted, the context is SIF_Default.

 
SIF_Contexts
Table 5.2.20-1: SIF_Unsubscribe
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Unsubscribe> <SIF_Header> <SIF_MsgId>101AE3703261545A31905937B265CE01</SIF_MsgId> <SIF_Timestamp>2006-02-18T20:39:12-08:00</SIF_Timestamp> <SIF_SourceId>RamseyFOOD</SIF_SourceId> </SIF_Header> <SIF_Object ObjectName="LearnerPersonal" /> <SIF_Object ObjectName="WorkforcePersonal" /> </SIF_Unsubscribe> </SIF_Message>
Example 5.2.20-2: SIF_Unsubscribe

5.2.21 SIF_ServiceInput

This message is used to invoke a method that is exposed by a SIF Zone Service.

The SIF Zone Service specification may state that multiple SIF_ServiceInput messages may be sent to comprise a single invocation of a zone service method. If this is the case, the must be packetized using the following rules.

When an agent is creating SIF_ServiceInput packets, it MUST attempt to ensure that each packet is no larger than the maximum SIF_MaxBufferSize supported by the service. The default SIF_MaxBufferSize for any SIF Zone service is 64k. Each SIF_ServiceInput message be packetized using a maximum 64K to a SIF Zone Service by a service client (agent). A higher buffer size MAY be used only if the service client (agent) has verified that the service can accept a higher buffer size.

The size of a SIF_ServiceInput message SHOULD be less than or equal 65,536 bytes, unless one of the following is true:

  1. The SIF Zone Service is defined as requiring a larger buffer size for unsolicited messages. If this is the case, the SIF Specification for the SIF Zone service specifies the SIF_MaxBufferSize that is defined for this service. If that is the case, then the size specified in the SIF Zone Service definition becomes the maximum allowable buffer size.
  2. The service client has determined that a higher buffer size is supported by the publisher of the service, either through static configuration by the zone administrator or dynamically at runtime by examination of SIF_ZoneStatus.

If one or more SIF_ServiceInput packets have been sent by the service client, the following rules apply:

  1. If a single subsequent packet does not fit within the define SIF_MaxBufferSize, the agent MUST, in addition to acknowledging receipt of the message to the ZIS, send a SIF_ServiceInput message to the service with the SIF_Error element populated to indicate the nature of the error, and the SIF_MorePackets element set to indicate that no further packets will be sent in for the SIF_ServiceInput.
  2. If the service client encounters an error and is unable to continue sending SIF_ServiceInput packets, the service client SHOULD send a final SIF_ServiceInput message to the service with the SIF_Error element populated to indicate the nature of the error, and the SIF_MorePackets element set to indicate that no further packets will be sent in for the SIF_ServiceInput.

The SIF_ServiceInput message also contains SIF_Version elements that specify which SIF versions the responding agent should use when preparing the response packets.

SIF_ServiceInput
Figure 5.2.21-1: SIF_ServiceInput SIF_ServiceInput SIF_Header SIF_Service SIF_Operation SIF_ServiceMsgId SIF_Version SIF_MaxBufferSize SIF_PacketNumber SIF_MorePackets SIF_Error SIF_Body
 Element/@AttributeCharDescriptionType
 SIF_ServiceInputM

SIF_ServiceInput is used to invoke a method that is exposed by a SIF Zone Service.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_ServiceM

The name of the SIF Zone Service that is being invoked.

 
xs:normalizedString
 SIF_OperationM

This is the name of the service operation that is being invoked.

 
xs:normalizedString
 SIF_ServiceMsgIdM

The unique ID of this service request invocation. Multiple SIF_ServiceInput packets may be sent with this same SIF_ServiceMsgId

 
GUIDType
 SIF_VersionCR

Specifies which SIF Specification version should be used when returning the response data. If a responder cannot return response data in this format, it should reject the SIF_ServiceInput. It is recommended that clients use a wildcard version for the “minor” portion of the version, such as "2.*".

This element is mandatory for the first SIF_ServiceInput packet (SIF_PacketNumber is set to "1"). For subsequent packets, it is not required, and should be ignored, if present, for packets other than the first packet.

 
VersionWithWildcardsType
 SIF_MaxBufferSizeC

Specifies the maximum size of a response packet to be returned to the requester. The responder may return packets smaller than, or equal to, the maximum value. If the maximum size is too small to contain a single whole response object, the responder should reject the SIF_ServiceInput. To guarantee delivery of response packets, requesting agents must not specify a SIF_MaxBufferSize greater than its registered SIF_Register/SIF_MaxBufferSize.

This element is mandatory for the first SIF_ServiceInput packet (SIF_PacketNumber is set to "1"). For subsequent packets, it is not required, and should be ignored, if present, for packets other than the first packet.

 
xs:unsignedInt
 SIF_PacketNumberM

This element represents the index of the SIF_ServiceInput message in the sequence of packets that make up a complete response. Its value must be in the range of 1 through n, with n equal to the total number of packets that make up a response.

The receiver of a SIF_ServiceInput message, with the help of the SIF_MorePackets and SIF_PacketNumber element in each incoming SIF_ServiceOutput message, will be able to interpret and process each SIF_ServiceInput as part of a complete invocation of a SIF Zone Service Operation.

 
xs:positiveInteger
 SIF_MorePacketsM

This element provides an indication as to whether there are more packets besides this one to make up a complete service request. The value of this element can only be "Yes" or "No".

The necessity of this element stems from the requirement on an agent to break service response data into multiple packets to fit into the SIF_MaxBufferSize that has been registered by the service. Agents may also break response data into multiple packets for the benefit of improving performance or for circumventing limitations of the underlying network infrastructure.

When this element's value is equal to "No", it is an indication from the sender to the receiver that it has already sent out all the packets that make up a complete SIF_ServiceInput as indicated by the SIF_ServiceMsgId element.

 
values:
Yes
No
 SIF_ErrorC

The agent creates either a SIF_Error or SIF_Body element. The SIF_Error element allows the agent that is invoking the service to report an error condition that occurs while creating the SIF_ServiceInput. Reporting a SIF_Error in SIF_ServiceInput is normally only expected if one or more packets have already been sent so that the receiving agent is aware that an error has occurred that will halt the service invocation message packets. However, a SIF Zone Service definition may define other valid reasons for sending a SIF_Error as the first packet of a SIF_ServiceInput message.

If a SIF_Error element is present, the service must not expect to receive further SIF_ServiceInput messagest.

 
SIF_Error
 SIF_BodyC

SIF_Body contains a single child element that has the same name as the value of the SIF_Operation element. The structure of this element is defined by the XML Schema that is defined for the Service.

 
ExtendedContentType
Table 5.2.21-1: SIF_ServiceInput
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_ServiceInput> <SIF_Header> <SIF_MsgId>1BCD10580EF250789012AC0554321EA2</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>SISAgent</SIF_SourceId> <SIF_DestinationId>NetworkAgent</SIF_DestinationId> </SIF_Header> <SIF_Service>WeatherService</SIF_Service> <SIF_Operation>GetForecast</SIF_Operation> <SIF_ServiceMsgId>FE1078BA3261545A319059376B3A4898</SIF_ServiceMsgId> <SIF_Version>2.*</SIF_Version> <SIF_MaxBufferSize>1048576</SIF_MaxBufferSize> <SIF_PacketNumber>1</SIF_PacketNumber> <SIF_MorePackets>No</SIF_MorePackets> <SIF_Body> <GetForecast> <PostalCode>55544</PostalCode> </GetForecast> </SIF_Body> </SIF_ServiceInput> </SIF_Message>
Example 5.2.21-2: Example 1 - Simple SIF_ServiceInput

5.2.22 SIF_ServiceOutput

SIF_ServiceOutput is used to respond to a SIF_ServiceInput message. A SIF_ServiceOutput message stream may consist of multiple packets. Each packet consists of a single service element, as defined by the service, contained as a child of the SIF_Body element.

When an agent is creating SIF_ServiceOutput packets, it MUST attempt to ensure that each packet is no larger than the SIF_MaxBufferSize specified by the SIF_ServiceInput If for any packet a single packet does fit within the supplied SIF_MaxBufferSize, the agent MUST, in addition to acknowledging receipt of the message to the ZIS, send a SIF_ServiceOutput message to the client with the SIF_Error element populated to indicate the nature of the error, and the SIF_MorePackets element set to indicate that no further packets will be sent in response to the SIF_ServiceInput.

The SIF_ServiceInput message also contains SIF_Version elements that specify which SIF versions the responding agent SHOULD use when preparing the response packets. If a responding agent can support a single requested SIF version, it returns a response packet using that version. If more than one version is specified and the responding agent supports more than one of those versions it SHOULD respond with the highest version it supports. If the agent cannot support any requested SIF version, it should send a SIF_Error ack back to the ZIS. The ZIS is responsible for constructing a SIF_ServiceOutput error message back to the original agent. The ZIS MUST send a SIF_ServiceOutput message to the client with the SIF_Error element populated to indicate the nature of the error, a SIF_PacketNumber of 1 and the SIF_MorePackets element set to indicate that no further packets will be sent in response to the SIF_ServiceInput.

If any other error occurs while creating SIF_ServiceOutput packets for a given request, in addition to acknowledging receipt of the message to the ZIS, the agent MUST send a SIF_ServiceOutput message to the client with the SIF_Error element populated to indicate the nature of the error, with SIF_MorePackets set to indicate that no further packets will be sent in response to the SIF_ServiceOutput.

SIF_ServiceOutput
Figure 5.2.22-1: SIF_ServiceOutput SIF_ServiceOutput SIF_Header SIF_ServiceMsgId SIF_PacketNumber SIF_MorePackets SIF_Error SIF_Body
 Element/@AttributeCharDescriptionType
 SIF_ServiceOutputM

SIF_ServiceOutput is used to respond to a SIF_ServiceInput message.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_ServiceMsgIdM

This element represents the value of the SIF_ServiceMsgId that was sent as part of the original SIF_ServiceInput message stream, and should contain the same value to allow the client and the ZIS to associate each SIF_ServiceOutput packet with the SIF_ServiceInput message stream. This value uniquely identifies the entire set of SIF_ServiceInput and SIF_ServiceOutput messages involved in a single invocation of a SIF Zone Service method.

 
GUIDType
 SIF_PacketNumberM

This element represents the index of the SIF_ServiceOutput message in the sequence of packets that make up a complete response. Its value must be in the range of 1 through n, with n equal to the total number of packets that make up a response.

The receiver of a SIF_ServiceOutput message, with the help of the SIF_MorePackets and SIF_PacketNumber element in each incoming SIF_ServiceOutput message, will be able to interpret and process each SIF_ServiceOutput as part of a complete response to a previous SIF_ServiceInput.

 
xs:unsignedInt
 SIF_MorePacketsM

This element provides an indication as to whether there are more packets besides this one to make up a complete response. The value of this element can only be "Yes" or "No".

The necessity of this element stems from the requirement on an agent to break response data to fit into the SIF_MaxBufferSize provided in the SIF_ServiceInput. Agents may also break response data into multiple packets for the benefit of improving performance or for circumventing limitations of the underlying network infrastructure.

When this element's value is equal to "No", it is an indication from the sender to the receiver that it has already sent out all the packets that make up a complete response for a SIF_ServiceInput as indicated by the SIF_ServiceMsgId element.

 
values:
Yes
No
 SIF_ErrorC

This element allows the Responder to report an error condition that occurs while processing the SIF_ServiceInput.

If a SIF_Error element is present, the requesting agent must not expect to receive further SIF_ServiceOutputs to the SIF_ServiceInput.

 
SIF_Error
 SIF_BodyC

SIF_Body contains a single child element that has a name composed of the value of the SIF_Operation element concatenated with the string "Response". For example a SIF Zone Service Operation with the name "GetWeather" would have in it’s response SIF_Body a single child element with the name "GetWeatherResponse". The structure of this element is defined by the XML Schema that is defined for the Service.

 
ExtendedContentType
Table 5.2.22-1: SIF_ServiceOutput
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_ServiceOutput> <SIF_Header> <SIF_MsgId>1BCD10580EF250789012AC0554321EA2</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>NWS</SIF_SourceId> <SIF_DestinationId>ElectronicMarquee</SIF_DestinationId> </SIF_Header> <SIF_ServiceMsgId>FE1078BA3261545A319059376B3A4898</SIF_ServiceMsgId> <SIF_PacketNumber>1</SIF_PacketNumber> <SIF_MorePackets>No</SIF_MorePackets> <SIF_Body> <GetForecastResponse> <Sun>Plenty</Sun> <Rain>None</Rain> <Recommendation>Go To the Beach</Recommendation> </GetForecastResponse> </SIF_Body> </SIF_ServiceOutput> </SIF_Message>
Example 5.2.22-2: SIF_ServiceInput

5.2.23 SIF_ServiceNotify

SIF_ServiceNotify is a message definition used to deliver service events.

SIF_ServiceNotify messages SHOULD not be sent higher than 64K unless the service knows that all subscribers can accept a higher max buffer size.

Therefore, the size of a SIF_ServiceNotify message SHOULD be less than or equal 65,536 bytes, unless one of the following is true:

  1. The SIF Zone Service is defined as requiring a larger buffer size for unsolicited messages. If that is the case, then the size specified in the SIF Zone Service definition becomes the maximum allowable buffer size.
  2. The Service publisher has determined that a higher buffer size is supported by all of the subscribers of the service, either through static configuration by the zone administrator or dynamically at runtime by examination of SIF_ZoneStatus.

SIF_ServiceNotify
Figure 5.2.23-1: SIF_ServiceNotify SIF_ServiceNotify SIF_Header SIF_Service SIF_Operation SIF_ServiceMsgId SIF_PacketNumber SIF_MorePackets SIF_Error SIF_Body
 Element/@AttributeCharDescriptionType
 SIF_ServiceNotifyM

SIF_ServiceNotify is used to deliver notifications to service clients that some state associated with the service has changed.

 
 
 SIF_HeaderM

Header information associated with this message.

 
SIF_Header
 SIF_ServiceM

The name of the SIF Zone Service that initiated the event

 
xs:normalizedString
 SIF_OperationM

The name of the notification message being sent

 
xs:normalizedString
 SIF_ServiceMsgIdM

A unique IdRefType that has been assigned to this series of messages. All SIF_ServiceNotify messages that contain this ID correspond to the same event instance.

 
GUIDType
 SIF_PacketNumberM

This element represents the index of the SIF_ServiceNotify message in the sequence of packets that make up a complete notification message stream. Its value must be in the range of 1 through n, with n equal to the total number of packets that make up the message stream.

The receiver of a SIF_ServiceNotify message, with the help of the SIF_MorePackets and SIF_PacketNumber element in each incoming SIF_ServiceNotify message, will be able to interpret and process each SIF_ServiceNotify as part of a complete message.

 
xs:unsignedInt
 SIF_MorePacketsM

This element provides an indication as to whether there are more packets besides this one to make up a complete notification message stream. The value of this element can only be "Yes" or "No".

The necessity of this element stems from the requirement on an agent to break the notification message stream to fit into the SIF_MaxBufferSize specified for the service. Agents may also break the message stream into multiple packets for the benefit of improving performance or for circumventing limitations of the underlying network infrastructure.

When this element's value is equal to "No", it is an indication from the sender to the receiver that it has already sent out all of the packets.

 
values:
Yes
No
 SIF_ErrorC

The agent creates either a SIF_Error or SIF_Body element. The SIF_Error element allows the agent that creating the notification to report an error condition that occurs while creating the SIF_ServiceNotify. Reporting a SIF_Error in SIF_ServiceNotify is normally only expected if one or more packets have already been sent so that the receiving agent is aware that an error has occurred that will halt the notification message packets. However, a SIF Zone Service definition may define other valid reasons for sending a SIF_Error as the first packet of a SIF_ServiceNotify message.

If a SIF_Error element is present, the receiver must not expect to receive further SIF_ServiceNotify messages as part of this message stream.

 
SIF_Error
 SIF_BodyC

SIF_Body contains a single child element that has the same name as the value of the SIF_Operation element. The structure of this element is defined by the XML Schema that is defined for the Service.

 
ExtendedContentType
Table 5.2.23-1: SIF_ServiceNotify
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_ServiceNotify> <SIF_Header> <SIF_MsgId>1BCD10580EF250789012AC0554321EA2</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>FoodServiceAgent</SIF_SourceId> </SIF_Header> <SIF_Service>Student Information System</SIF_Service> <SIF_Operation>StudentTransfer</SIF_Operation> <SIF_ServiceMsgId>FE1078BA3261545A319059376B3A4898</SIF_ServiceMsgId> <SIF_PacketNumber>1</SIF_PacketNumber> <SIF_MorePackets>No</SIF_MorePackets> <SIF_Body> <StudentTransfer> <AuditInfo> <EnteredBy>sif://StaffPersonal[@RefId=’9...12’]</EnteredBy> </AuditInfo> <StudentPersonal RefId="D3E34B359D75101A8C3D00AA001A1652" /> <PreviousEnrollment> <StudentSchoolEnrollment RefId="DFEAD3E34B359D75101D00AA001A1652" /> </PreviousEnrollment> <CurrentEnrollment> <StudentSchoolEnrollment RefId="A8C3D3E34B359D75101D00AA001A1652" /> </CurrentEnrollment> </StudentTransfer> </SIF_Body> </SIF_ServiceNotify> </SIF_Message>
Example 5.2.23-2: SIF_ServiceNotify

5.3 Objects

5.3.1 SIF_AgentACL

This object provides an Agent its access control list (ACL) settings in the Zone. It does not communicate which objects the Agent is currently registered as providing, subscribing, publishing, requesting, or responding; it simply lists the ACL rights granted to the Agent in the Zone. When objects are absent from any of the access lists, the Agent does not have the necessary rights to perform the given action on the object. While an Agent may asynchronously request this object from the ZIS via SIF_Request, it is typically returned synchronously in response to the SIF_SystemControl message SIF_GetAgentACL; it is also returned synchronously in response to SIF_Register.

Typically only Change events are reported.

SIF_AgentACL
Figure 5.3.1-1: SIF_AgentACL SIF_AgentACL SIF_ProvideAccess SIF_Object ObjectName SIF_Contexts SIF_SubscribeAccess SIF_Object ObjectName SIF_Contexts SIF_PublishAddAccess SIF_Object ObjectName SIF_Contexts SIF_PublishChangeAccess SIF_Object ObjectName SIF_Contexts SIF_PublishDeleteAccess SIF_Object ObjectName SIF_Contexts SIF_RequestAccess SIF_Object ObjectName SIF_Contexts SIF_RespondAccess SIF_Object ObjectName SIF_Contexts SIF_ProvideService SIF_Service ServiceName SIF_Contexts SIF_RespondService SIF_Service ServiceName SIF_Contexts SIF_RequestService SIF_Service ServiceName SIF_Contexts SIF_Operations SIF_Operation SIF_SubscribeService SIF_Service ServiceName SIF_Contexts SIF_Operations SIF_Operation SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 SIF_AgentACL 

This object provides an Agent its access control list (ACL) settings in the Zone.

 
 
 SIF_ProvideAccessM

Access control list by object for SIF_Provide and corresponding section in SIF_Provision.

 
List
 SIF_ProvideAccess/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
ObjectNameType
 SIF_ProvideAccess/SIF_Object/
     SIF_Contexts
M

List of contexts in which rights for the given action/object apply.

 
SIF_Contexts
 SIF_SubscribeAccessM

Access control list by object for SIF_Subscribe and corresponding section in SIF_Provision.

 
List
 SIF_SubscribeAccess/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
ObjectNameType
 SIF_SubscribeAccess/SIF_Object/
     SIF_Contexts
M

List of contexts in which rights for the given action/object apply.

 
SIF_Contexts
 SIF_PublishAddAccessM

Access control list by object for corresponding section in SIF_Provision, whether the Agent has the right to publish Add events.

 
List
 SIF_PublishAddAccess/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
ObjectNameType
 SIF_PublishAddAccess/SIF_Object/
     SIF_Contexts
M

List of contexts in which rights for the given action/object apply.

 
SIF_Contexts
 SIF_PublishChangeAccessM

Access control list by object for corresponding section in SIF_Provision, whether the Agent has the right to publish Change events.

 
List
 SIF_PublishChangeAccess/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
ObjectNameType
 SIF_PublishChangeAccess/SIF_Object/
     SIF_Contexts
M

List of contexts in which rights for the given action/object apply.

 
SIF_Contexts
 SIF_PublishDeleteAccessM

Access control list by object for corresponding section in SIF_Provision, whether the Agent has the right to publish Delete events.

 
List
 SIF_PublishDeleteAccess/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
ObjectNameType
 SIF_PublishDeleteAccess/SIF_Object/
     SIF_Contexts
M

List of contexts in which rights for the given action/object apply.

 
SIF_Contexts
 SIF_RequestAccessM

Access control list by object for SIF_Request and corresponding section in SIF_Provision.

 
List
 SIF_RequestAccess/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
ObjectNameType
 SIF_RequestAccess/SIF_Object/
     SIF_Contexts
M

List of contexts in which rights for the given action/object apply.

 
SIF_Contexts
 SIF_RespondAccessM

Access control list by object for corresponding section in SIF_Provision, whether the Agent has the right to respond to requests for an object regardless of being the Provider of that object.

 
List
 SIF_RespondAccess/SIF_Object
     
OR  
@ObjectNameM

The name of each object.

 
ObjectNameType
 SIF_RespondAccess/SIF_Object/
     SIF_Contexts
M

List of contexts in which rights for the given action/object apply.

 
SIF_Contexts
 SIF_ProvideServiceM

Indicates that the recipient agent has permission to provide one or more services to the SIF Zone

 
List
 SIF_ProvideService/SIF_Service
     
OR  
@ServiceNameM

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_ProvideService/SIF_Service/
     SIF_Contexts
M

List of contexts in which rights for the given action/service apply.

 
SIF_Contexts
 SIF_RespondServiceM

Indicates that the recipient agent has permission to respond to directed requests for one or more services in the SIF Zone

 
List
 SIF_RespondService/SIF_Service
     
OR  
@ServiceNameM

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_RespondService/SIF_Service/
     SIF_Contexts
M

List of contexts in which rights for the given action/service apply.

 
SIF_Contexts
 SIF_RequestServiceM

Indicates that the recipient agent has permission to make service calls to a SIF Zone Service

 
List
 SIF_RequestService/SIF_Service
     
OR  
@ServiceNameM

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_RequestService/SIF_Service/
     SIF_Contexts
M

List of contexts in which rights for the given action/service apply.

 
SIF_Contexts
 SIF_RequestService/SIF_Service/
     SIF_Operations
O

If SIF_Operations is not present, then the agent has permission to invoke all operations in the specified service.

 
List
 SIF_RequestService/SIF_Service/
     SIF_Operations/SIF_Operation
     
MR

A specific operation that the agent has permission to invoke or subscribe to

 
xs:token
 SIF_SubscribeServiceM

Indicates that the recipient agent has permission to subscribe to notification messages that are emitted from a SIF Service

 
List
 SIF_SubscribeService/SIF_Service
     
OR  
@ServiceNameM

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_SubscribeService/SIF_Service/
     SIF_Contexts
M

List of contexts in which rights for the given action/service apply.

 
SIF_Contexts
 SIF_SubscribeService/SIF_Service/
     SIF_Operations
O

If SIF_Operations is not present, then the agent has permission to subcribe to all notifications in the specified service .

 
List
 SIF_SubscribeService/SIF_Service/
     SIF_Operations/SIF_Operation
     
MR

A specific operation that the agent has permission to invoke or subscribe to

 
xs:token
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 5.3.1-1: SIF_AgentACL
<SIF_AgentACL> <SIF_ProvideAccess> <SIF_Object ObjectName="LearnerPersonal"> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> </SIF_ProvideAccess> <SIF_SubscribeAccess> <SIF_Object ObjectName="WorkforcePersonal"> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> </SIF_SubscribeAccess> <SIF_PublishAddAccess> <SIF_Object ObjectName="LearnerPersonal"> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> </SIF_PublishAddAccess> <SIF_PublishChangeAccess> <SIF_Object ObjectName="LearnerPersonal"> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> </SIF_PublishChangeAccess> <SIF_PublishDeleteAccess> <SIF_Object ObjectName="LearnerPersonal"> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> </SIF_PublishDeleteAccess> <SIF_RequestAccess> <SIF_Object ObjectName="WorkforcePersonal"> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> </SIF_RequestAccess> <SIF_RespondAccess> <SIF_Object ObjectName="LearnerPersonal"> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> </SIF_RespondAccess> </SIF_AgentACL>
Example 5.3.1-2: SIF_AgentACL

5.3.2 SIF_LogEntry

This object captures an occurrence within a SIF node (ZIS or agent)—error, warning or information—for storage in an optionally provided zone log. SIF_LogEntry Adds are reported and are used to post new log entries to the provider of the log. Of course, subscribing agents may also filter incoming Adds as part of their own logging mechanism. Any Change or Delete SIF_Events should be ignored at the agent level, but should be routed by the ZIS (though this should not be necessary). Use of the log is optional and voluntary, except where noted as mandatory in this specification. Nodes may post as much or as little log data as required with the expectation that if there is a provider of SIF_LogEntry that the logged entries be available for a provider-defined amount of time subject to provider-defined restrictions on the quantity of data logged by any given node.

SIF_Events are reported for this object.

SIF_LogEntry
Figure 5.3.2-1: SIF_LogEntry SIF_LogEntry Source LogLevel SIF_LogEntryHeader SIF_Header SIF_OriginalHeader SIF_Header SIF_Category SIF_Code SIF_ApplicationCode SIF_Desc SIF_ExtendedDesc SIF_LogObjects SIF_LogObject SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 SIF_LogEntry 

This object captures an occurrence within a SIF node (ZIS or agent)—error, warning or information—for storage in an optionally provided zone log. SIF_LogEntry Adds are reported and are used to post new log entries to the provider of the log. Of course, subscribing agents may also filter incoming Adds as part of their own logging mechanism. Any Change or Delete SIF_Events should be ignored at the agent level, but should be routed by the ZIS (though this should not be necessary). Use of the log is optional and voluntary, except where noted as mandatory in this specification. Nodes may post as much or as little log data as required with the expectation that if there is a provider of SIF_LogEntry that the logged entries be available for a provider-defined amount of time subject to provider-defined restrictions on the quantity of data logged by any given node.

 
 
@SourceM

The SIF node that logged this entry.

 
values:
Agent
ZIS
@LogLevelM

The level of the log entry herein described.

 
values:
Info
Warning
Error
 SIF_LogEntryHeaderM

This is a copy of the SIF_Event/SIF_Header in the message that added this SIF_LogEntry to the zone. This copy facilitates querying log entries with regard to source, time, optionally destination, etc.

 
 
 SIF_LogEntryHeader/SIF_Header
     
M SIF_Header
 SIF_OriginalHeaderO

If this log entry references a previous SIF_Message, this element contains a copy of the referenced message's SIF_Header.

 
 
 SIF_OriginalHeader/SIF_Header
     
M SIF_Header
 SIF_CategoryC

A SIF_LogEntry category. May be omitted for informational-type postings, where typically a textual description will suffice.

Note that categories may be combined with the Source attribute of SIF_LogEntry to differentiate agent error conditions from ZIS error conditions.

 
values:
1
Success
2
Data Issues with Success Result
3
Data Issues with Failure Result
4
Error Conditions
 SIF_CodeO

A SIF_LogEntry code with regard to SIF_Category above. May be omitted for informational-type postings, where typically a textual description will suffice. If a SIF_Code is included, SIF_Category must be included as well.

 
union of:

SIF_LogEntrySuccessCategoryType
SIF_LogEntryDataIssuesWithSuccessResultType
SIF_LogEntryDataIssuesWithFailureResultType
SIF_LogEntryAgentErrorConditionType
SIF_LogEntryZISErrorConditionType
 SIF_ApplicationCodeO

An error code specific to the application posting the entry. Can be used by vendors to query log entries for errors specific to their applications. If a SIF_ApplicationCode is included, SIF_Category must be included as well; i.e., application-specific error codes should fall within one of the defined log entry categories.

 
xs:normalizedString
xs:maxLength64
 SIF_DescM

A textual description of the error.

 
xs:string
xs:maxLength1024
 SIF_ExtendedDescO

Any extended error description.

 
xs:string
 SIF_LogObjectsO List
 SIF_LogObjects/SIF_LogObject
     
MR

Any SIF data objects to which this log entry may apply.

 
<xs:complexType> <xs:sequence> <xs:any processContents="skip" /> </xs:sequence> <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" /> </xs:complexType>
@ObjectNameM

The name of the SIF object referenced (e.g. LearnerPersonal).

 
SIF_RequestObjectNamesType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 5.3.2-1: SIF_LogEntry
<SIF_LogEntry Source="Agent" LogLevel="Error"> <SIF_LogEntryHeader> <SIF_Header> <SIF_MsgId>83252CE5C5F14FD88607F645224E4CAA</SIF_MsgId> <SIF_Timestamp>2006-08-19T10:36:00-05:00</SIF_Timestamp> <SIF_SourceId>RamseySISAgent</SIF_SourceId> </SIF_Header> </SIF_LogEntryHeader> <SIF_Category>4</SIF_Category> <SIF_Code>1</SIF_Code> <SIF_Desc>Agent has run out of memory and will shut down</SIF_Desc> <SIF_ExtendedDesc>OutOfMemoryException: ...</SIF_ExtendedDesc> </SIF_LogEntry>
Example 5.3.2-1: SIF_LogEntry when an agent encounters a system failure
<SIF_LogEntry Source="Agent" LogLevel="Error"> <SIF_LogEntryHeader> <SIF_Header> <SIF_MsgId>BA86894B795A4EB7A45093AD1CDBA54C</SIF_MsgId> <SIF_Timestamp>2006-08-19T10:39:00-05:00</SIF_Timestamp> <SIF_SourceId>RamseySISAgent</SIF_SourceId> </SIF_Header> </SIF_LogEntryHeader> <SIF_OriginalHeader> <SIF_Header> <SIF_MsgId>74234DCB460A4BCB8937B07467EA73CC</SIF_MsgId> <SIF_Timestamp>2006-08-19T10:29:00-05:00</SIF_Timestamp> <SIF_SourceId>RamseyLibraryAgent</SIF_SourceId> </SIF_Header> </SIF_OriginalHeader> <SIF_Category>3</SIF_Category> <SIF_Code>2</SIF_Code> <SIF_ApplicationCode>-33</SIF_ApplicationCode> <SIF_Desc>Could not delete student Sonya Harris due to business rule</SIF_Desc> <SIF_LogObjects> <SIF_LogObject ObjectName="LearnerPersonal"> <LearnerPersonal RefId="53E6F4C0109FDE4DC7E11DB9C0100163"> <LocalId>032134</LocalId> <PersonalInformation> <Name Type="B"> <FamilyName>Harris</FamilyName> <GivenName>Sonya</GivenName> <PreferredFamilyName>Harris</PreferredFamilyName> <PreferredGivenName>Sonya</PreferredGivenName> </Name> <Demographics> <EthnicityList> <Ethnicity> <Code>WENG</Code> <Source>P</Source> </Ethnicity> </EthnicityList> <Gender>F</Gender> <BirthDate>1990-06-23</BirthDate> <LanguageList> <Language> <Code>ENG</Code> <TypeList> <Type>F</Type> </TypeList> </Language> </LanguageList> </Demographics> <Email Type="School">sonya.harris@myschool.co.uk</Email> <Address Type="Current"> <PAON> <StartNumber>17</StartNumber> </PAON> <Street>Bushmaster Close</Street> <Town>Castle Vale</Town> <AdministrativeArea>Birmingham</AdministrativeArea> <PostCode>B35 7PH</PostCode> <Country>GBR</Country> </Address> </PersonalInformation> <UPN>F330950043367</UPN> <UPNAllocationDate>2001-08-27</UPNAllocationDate> <FormerUPNList> <UPN>C936846321107</UPN> </FormerUPNList> <ULN>1234567890</ULN> <FamilyStructure>A</FamilyStructure> <InCare> <Current>No</Current> <Type>WP</Type> <LAId>330</LAId> <AtCurrentSchool>Yes</AtCurrentSchool> <PersonalEducationPlan>No</PersonalEducationPlan> </InCare> <ConnexionsAgreement>Yes</ConnexionsAgreement> <ChildProtectionRegister> <IsRegistered>Yes</IsRegistered> <LAId>330</LAId> <SiblingRegistered>No</SiblingRegistered> </ChildProtectionRegister> <GiftedTalented>No</GiftedTalented> <HomeLA>330</HomeLA> <LearnerIdentity>ENG</LearnerIdentity> <Pregnant>No</Pregnant> <SiblingList> <Sibling> <LearnerPersonalRefId>6219B1684CF9B799640234CBB9992134</LearnerPersonalRefId> <UIPI>034887</UIPI> </Sibling> </SiblingList> <UniformAllowance>No</UniformAllowance> <CurrentSchoolEnrolment LearnerSchoolEnrolmentRefId="010C6038DC7E11DB9C010016353E6F4C"> <LAId>330</LAId> <EstablishmentId>5530</EstablishmentId> <NCYearGroup>9</NCYearGroup> </CurrentSchoolEnrolment> <PreviousEstablishmentList> <PreviousEstablishment> <EstablishmentId>2117</EstablishmentId> <EstablishmentName>Allbury Primary School</EstablishmentName> <LAId>936</LAId> <EntryDate>1999-08-20</EntryDate> <ExitDate>2001-06-14</ExitDate> <ExitType>MS</ExitType> <LastSchool>Yes</LastSchool> </PreviousEstablishment> </PreviousEstablishmentList> </LearnerPersonal> </SIF_LogObject> </SIF_LogObjects> </SIF_LogEntry>
Example 5.3.2-2: SIF_LogEntry when an agent fails to delete a student
<SIF_LogEntry Source="Agent" LogLevel="Info"> <SIF_LogEntryHeader> <SIF_Header> <SIF_MsgId>64B0CC6CFB314A328E520A102229CBC8</SIF_MsgId> <SIF_Timestamp>2006-08-19T10:46:00-05:00</SIF_Timestamp> <SIF_SourceId>RamseySISAgent</SIF_SourceId> </SIF_Header> </SIF_LogEntryHeader> <SIF_Desc>Agent starting synchronisation</SIF_Desc> </SIF_LogEntry>
Example 5.3.2-3: SIF_LogEntry when an agent starts synchronizing data
<SIF_LogEntry Source="ZIS" LogLevel="Error"> <SIF_LogEntryHeader> <SIF_Header> <SIF_MsgId>BC1D982CEC5F49D998169930FE5B271C</SIF_MsgId> <SIF_Timestamp>2006-08-19T10:49:00-05:00</SIF_Timestamp> <SIF_SourceId>RamseyZIS</SIF_SourceId> </SIF_Header> </SIF_LogEntryHeader> <SIF_OriginalHeader> <SIF_Header> <SIF_MsgId>74234DCB460A4BCB8937B07467EA73CC</SIF_MsgId> <SIF_Timestamp>2006-08-19T10:29:00-05:00</SIF_Timestamp> <SIF_SourceId>RamseyLibraryAgent</SIF_SourceId> </SIF_Header> </SIF_OriginalHeader> <SIF_Category>4</SIF_Category> <SIF_Code>2</SIF_Code> <SIF_Desc>Could not deliver PersonPicture Add to RamseyLibraryAgent (127,546 bytes) due to maximum buffer size of 16,384 bytes.</SIF_Desc> </SIF_LogEntry>
Example 5.3.2-4: SIF_LogEntry when a ZIS fails to deliver a message due to buffer size limitations

5.3.3 SIF_ZoneStatus

The SIF_ZoneStatus object is an object that is implicitly provided by all Zone Integration Servers to provide information about the ZIS. Zone Integration Servers MUST provide this object.

Change events are supported on SIF_ZoneStatus.

SIF_ZoneStatus
Figure 5.3.3-1: SIF_ZoneStatus SIF_ZoneStatus ZoneId SIF_Name SIF_Icon SIF_Vendor SIF_Name SIF_Product SIF_Version SIF_Providers SIF_Provider SourceId SIF_ObjectList SIF_Object ObjectName SIF_ExtendedQuerySupport SIF_Contexts SIF_Subscribers SIF_Subscriber SourceId SIF_ObjectList SIF_Object ObjectName SIF_Contexts SIF_AddPublishers SIF_Publisher SourceId SIF_ObjectList SIF_Object ObjectName SIF_Contexts SIF_ChangePublishers SIF_Publisher SourceId SIF_ObjectList SIF_Object ObjectName SIF_Contexts SIF_DeletePublishers SIF_Publisher SourceId SIF_ObjectList SIF_Object ObjectName SIF_Contexts SIF_Responders SIF_Responder SourceId SIF_ObjectList SIF_Object ObjectName SIF_ExtendedQuerySupport SIF_Contexts SIF_Requesters SIF_Requester SourceId SIF_ObjectList SIF_Object ObjectName SIF_ExtendedQuerySupport SIF_Contexts SIF_SIFNodes SIF_SIFNode Type SIF_Name SIF_Icon SIF_NodeVendor SIF_NodeVersion SIF_Application SIF_Vendor SIF_Product SIF_Version SIF_SourceId SIF_Mode SIF_Protocol SIF_VersionList SIF_Version SIF_AuthenticationLevel SIF_EncryptionLevel SIF_MaxBufferSize SIF_Sleeping SIF_SupportedAuthentication SIF_ProtocolName SIF_SupportedProtocols SIF_Protocol SIF_SupportedVersions SIF_Version SIF_AdministrationURL SIF_Contexts SIF_ServiceProviders SIF_ServiceProvider SourceId SIF_ServiceList SIF_Service ServiceName SIF_Contexts SIF_ServiceResponders SIF_ServiceResponder SourceId SIF_ServiceList SIF_Service ServiceName SIF_Contexts SIF_ServiceRequesters SIF_ServiceRequester SourceId SIF_ServiceList SIF_Service ServiceName SIF_Operations SIF_Operation SIF_Contexts SIF_ServiceSubscribers SIF_ServiceSubscriber SourceId SIF_ServiceList SIF_Service ServiceName SIF_Operations SIF_Operation SIF_Contexts SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 SIF_ZoneStatus 

The SIF_ZoneStatus object is an object that is implicitly provided by all Zone Integration Servers to provide information about the ZIS. Zone Integration Servers MUST provide this object.

 
 
@
key
ZoneIdM

The identifier for this Zone. It is the same as the SIF_SourceId that the ZIS would place in any SIF_Header that it creates.

 
xs:token
 SIF_NameM

The descriptive name for the zone.

 
xs:normalizedString
 SIF_IconO

HTTP URL referencing an icon for graphical representation of the ZIS/Zone. Should range from 16x16 pixels to 128x128 pixels and be of an image MIME type commonly supported by Web browsers (e.g. PNG, JPEG, GIF). Agents may optionally follow the more restrictive guidelines at [FAVICON].

 
xs:anyURI
 SIF_VendorO

Contains information about the vendor that wrote this ZIS.

 
 
 SIF_Vendor/SIF_NameM

The name of the company that wrote the ZIS.

 
xs:normalizedString
 SIF_Vendor/SIF_ProductM

The product name assigned by the vendor to identify this ZIS.

 
xs:normalizedString
 SIF_Vendor/SIF_VersionM

The version of the vendor's product—not necessarily the SIF version.

 
xs:normalizedString
 SIF_ProvidersC

Encompasses all the providers registered with this ZIS. This element is mandatory if there are providers registered with the ZIS.

 
List
 SIF_Providers/SIF_Provider
     
MR  
@SourceIdM

The identifier of the SIF node that is providing objects. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node.

 
xs:token
xs:maxLength64
 SIF_Providers/SIF_Provider/
     SIF_ObjectList
M List
 SIF_Providers/SIF_Provider/
     SIF_ObjectList/SIF_Object
     
MR  
@ObjectNameM

The name of the object being provided by this SIF node.

 
ObjectNameType
 SIF_Providers/SIF_Provider/
     SIF_ObjectList/SIF_Object/
     SIF_ExtendedQuerySupport
M xs:boolean
 SIF_Providers/SIF_Provider/
     SIF_ObjectList/SIF_Object/
     SIF_Contexts
M SIF_Contexts
 SIF_SubscribersC

Encompasses all the subscribers registered with this ZIS. This element is mandatory if there are subscribers registered with the ZIS.

 
List
 SIF_Subscribers/SIF_Subscriber
     
MR  
@SourceIdM

The identifier of the SIF node that is subscribing to the object events. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node.

 
xs:token
xs:maxLength64
 SIF_Subscribers/SIF_Subscriber/
     SIF_ObjectList
M List
 SIF_Subscribers/SIF_Subscriber/
     SIF_ObjectList/SIF_Object
     
MR  
@ObjectNameM

The name of the object being subscribed to by this SIF node.

 
ObjectNameType
 SIF_Subscribers/SIF_Subscriber/
     SIF_ObjectList/SIF_Object/
     SIF_Contexts
M SIF_Contexts
 SIF_AddPublishersC

Encompasses all the Add SIF_Event publishers registered with this zone.

 
List
 SIF_AddPublishers/SIF_Publisher
     
MR  
@SourceIdM

The identifier of the SIF node that can publish the SIF_Event. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.

 
xs:token
xs:maxLength64
 SIF_AddPublishers/SIF_Publisher/
     SIF_ObjectList
M List
 SIF_AddPublishers/SIF_Publisher/
     SIF_ObjectList/SIF_Object
     
MR  
@ObjectNameM

The name of the object being published by this agent.

 
ObjectNameType
 SIF_AddPublishers/SIF_Publisher/
     SIF_ObjectList/SIF_Object/
     SIF_Contexts
M SIF_Contexts
 SIF_ChangePublishersC

Encompasses all the Change SIF_Event publishers registered with this zone.

 
List
 SIF_ChangePublishers/SIF_Publisher
     
MR  
@SourceIdM

The identifier of the SIF node that can publish the SIF_Event. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.

 
xs:token
xs:maxLength64
 SIF_ChangePublishers/SIF_Publisher/
     SIF_ObjectList
M List
 SIF_ChangePublishers/SIF_Publisher/
     SIF_ObjectList/SIF_Object
     
MR  
@ObjectNameM

The name of the object being published by this agent.

 
ObjectNameType
 SIF_ChangePublishers/SIF_Publisher/
     SIF_ObjectList/SIF_Object/
     SIF_Contexts
M SIF_Contexts
 SIF_DeletePublishersC

Encompasses all the Delete SIF_Event publishers registered with this zone.

 
List
 SIF_DeletePublishers/SIF_Publisher
     
MR  
@SourceIdM

The identifier of the SIF node that can publish the SIF_Event. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.

 
xs:token
xs:maxLength64
 SIF_DeletePublishers/SIF_Publisher/
     SIF_ObjectList
M List
 SIF_DeletePublishers/SIF_Publisher/
     SIF_ObjectList/SIF_Object
     
MR  
@ObjectNameM

The name of the object being published by this agent.

 
ObjectNameType
 SIF_DeletePublishers/SIF_Publisher/
     SIF_ObjectList/SIF_Object/
     SIF_Contexts
M SIF_Contexts
 SIF_RespondersC

Encompasses all the responders registered with this zone.

 
List
 SIF_Responders/SIF_Responder
     
MR  
@SourceIdM

The identifier of the SIF node that can respond. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.

 
xs:token
xs:maxLength64
 SIF_Responders/SIF_Responder/
     SIF_ObjectList
M List
 SIF_Responders/SIF_Responder/
     SIF_ObjectList/SIF_Object
     
MR  
@ObjectNameM

The name of the object for which the agent can respond to requests.

 
ObjectNameType
 SIF_Responders/SIF_Responder/
     SIF_ObjectList/SIF_Object/
     SIF_ExtendedQuerySupport
M xs:boolean
 SIF_Responders/SIF_Responder/
     SIF_ObjectList/SIF_Object/
     SIF_Contexts
M SIF_Contexts
 SIF_RequestersC

Encompasses all the requesters registered with this zone.

 
List
 SIF_Requesters/SIF_Requester
     
MR  
@SourceIdM

The identifier of the SIF node that can request an object. This is the agent identifier that would appear in the SIF_SourceId field of any SIF_Header created by the agent.

 
xs:token
xs:maxLength64
 SIF_Requesters/SIF_Requester/
     SIF_ObjectList
M List
 SIF_Requesters/SIF_Requester/
     SIF_ObjectList/SIF_Object
     
MR  
@ObjectNameM

The name of the object being requested by this agent.

 
ObjectNameType
 SIF_Requesters/SIF_Requester/
     SIF_ObjectList/SIF_Object/
     SIF_ExtendedQuerySupport
M xs:boolean
 SIF_Requesters/SIF_Requester/
     SIF_ObjectList/SIF_Object/
     SIF_Contexts
M SIF_Contexts
 SIF_SIFNodesC

Encompasses all of the nodes registered with the ZIS. This element is mandatory if there are SIF nodes registered.

 
List
 SIF_SIFNodes/SIF_SIFNodeMR  
@TypeM

The type of the node registered with the ZIS. Note that ZIS is forward-looking and not used currently; all information about this Zone/ZIS is contained outside SIF_SIFNodes.

 
values:
Agent
ZIS
 SIF_SIFNodes/SIF_SIFNode/
     SIF_Name
M

The descriptive name of the SIF node (i.e. Ramsey Food Services).

 
xs:normalizedString
 SIF_SIFNodes/SIF_SIFNode/
     SIF_Icon
O

HTTP URL referencing an icon for graphical representation of the application/agent. Should range from 16x16 pixels to 128x128 pixels and be of an image MIME type commonly supported by Web browsers (e.g. PNG, JPEG, GIF). Agents may optionally follow the more restrictive guidelines at [FAVICON].

 
xs:anyURI
 SIF_SIFNodes/SIF_SIFNode/
     SIF_NodeVendor
O

The vendor of the SIF agent.

 
xs:normalizedString
xs:maxLength256
 SIF_SIFNodes/SIF_SIFNode/
     SIF_NodeVersion
O

The agent version number. The format of this field is undefined, but it should match the format used in the agent's conformance statement, if the agent is SIF Certified.

Examples
2.0.1.11

xs:normalizedString
xs:maxLength32
 SIF_SIFNodes/SIF_SIFNode/
     SIF_Application
O

Contains information about the vendor of the product that the agent represents.

 
 
 SIF_SIFNodes/SIF_SIFNode/
     SIF_Application/SIF_Vendor
     
M

The name of the company of the product that this agent supports.

 
xs:normalizedString
xs:maxLength256
 SIF_SIFNodes/SIF_SIFNode/
     SIF_Application/SIF_Product
     
M

The name of the product that this agent supports.

 
xs:normalizedString
xs:maxLength256
 SIF_SIFNodes/SIF_SIFNode/
     SIF_Application/SIF_Version
     
M

The version of the product. This field is informative only.

 
xs:normalizedString
xs:maxLength32
 SIF_SIFNodes/SIF_SIFNode/
     SIF_SourceId
M

The agent or ZIS identifier. This is the same value that the SIF node would place in any SIF_Header that it would create.

 
xs:token
xs:maxLength64
 SIF_SIFNodes/SIF_SIFNode/
     SIF_Mode
M

Specifies the communication mode (Pull or Push) as chosen by the message sender.

 
values:
Push
Pull
 SIF_SIFNodes/SIF_SIFNode/
     SIF_Protocol
O

Describes the currently active protocol that the SIF node is using to communicate with the ZIS.

 
SIF_Protocol
 SIF_SIFNodes/SIF_SIFNode/
     SIF_VersionList
M List
 SIF_SIFNodes/SIF_SIFNode/
     SIF_VersionList/SIF_Version
     
MR

This is the version or versions of the SIF Implementation Specification that define(s) the messages the SIF node can receive. For agents, this information was communicated when the SIF node registered with the ZIS.

 
VersionWithWildcardsType
 SIF_SIFNodes/SIF_SIFNode/
     SIF_AuthenticationLevel
O

This is the level of authentication that the SIF node supports when it wants to communicate via a secure channel.

 
SIF_AuthenticationLevel
 SIF_SIFNodes/SIF_SIFNode/
     SIF_EncryptionLevel
O

This is the level of encryption that the SIF node supports when it wants to communicate via a secure channel.

 
SIF_EncryptionLevel
 SIF_SIFNodes/SIF_SIFNode/
     SIF_MaxBufferSize
M

Specifies that the ZIS should never send packets larger than this value. Query responses from other providers are controlled by the SIF_MaxBufferSize attribute in the SIF_Request message.

 
xs:unsignedInt
 SIF_SIFNodes/SIF_SIFNode/
     SIF_Sleeping
M

This element shows whether the SIF node is ready to process messages.

 
values:
No
The SIF node is ready to process messages
Yes
The SIF node is sleeping and cannot process messages
 SIF_SupportedAuthenticationC

Enumerates the various authentication protocols that the ZIS supports. If the ZIS supports an authentication protocol this element is mandatory.

 
List
 SIF_SupportedAuthentication/
     SIF_ProtocolName
MR

Describes a particular authentication protocol supported.

 
values:
X.509
 SIF_SupportedProtocolsM

Enumerates the various communication transport protocols that are supported by the ZIS.

 
List
 SIF_SupportedProtocols/SIF_Protocol
     
MR SIF_Protocol
 SIF_SupportedVersionsM

Enumerates the versions of the SIF Implementation Specification that this ZIS can use when communicating with the agent.

 
List
 SIF_SupportedVersions/SIF_Version
     
MR

Lists a specific SIF Implementation Specification version.

 
VersionType
 SIF_AdministrationURLO

Should a ZIS vendor provide an administration interface for the zone via a URL, the ZIS can make the URL available in SIF_ZoneStatus. Agent administrators can use the URL to access zone administration features, should they have permission to do so.

 
xs:anyURI
 SIF_ContextsM SIF_Contexts
 SIF_ServiceProvidersO

 

List
 SIF_ServiceProviders/SIF_ServiceProvider
     
OR

A list of nodes within a SIF Zone that provide one or more SIF Zone Services. The provider of a SIF Zone Service can be a SIF Agent or the Zone Integration Server (ZIS) itself.

 
 
@SourceIdM

The identifier of the SIF node that is providing SIF Services. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node.

 
xs:token
 SIF_ServiceProviders/SIF_ServiceProvider/
     SIF_ServiceList
M

The list of services provided by this node

 
List
 SIF_ServiceProviders/SIF_ServiceProvider/
     SIF_ServiceList/SIF_Service
     
MR

 

 
@ServiceName

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_ServiceProviders/SIF_ServiceProvider/
     SIF_ServiceList/SIF_Service/
     SIF_Contexts
O

Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_ServiceRespondersO

A list of nodes within a SIF Zone that will respond to SIF_ServiceInput messages for one or more SIF Zone Services. The responder can be a SIF Agent or the Zone Integration Server (ZIS) itself.

 
List
 SIF_ServiceResponders/SIF_ServiceResponder
     
OR

 

 
@SourceIdM

The identifier of the SIF node that is providing SIF Services. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node.

 
xs:token
 SIF_ServiceResponders/SIF_ServiceResponder/
     SIF_ServiceList
M

The list of services that will be responded to by this node.

 
List
 SIF_ServiceResponders/SIF_ServiceResponder/
     SIF_ServiceList/SIF_Service
     
MR

 

 
@ServiceName

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_ServiceResponders/SIF_ServiceResponder/
     SIF_ServiceList/SIF_Service/
     SIF_Contexts
O

Applicable contexts for stated SIF Zone Service support. If omitted, the context defaults to SIF_Default.

 
SIF_Contexts
 SIF_ServiceRequestersOR

A list of nodes within a SIF Zone that will respond to SIF_ServiceInput messages for one or more SIF Zone Services. The responder can be a SIF Agent or the Zone Integration Server (ZIS) itself.

 
List
 SIF_ServiceRequesters/SIF_ServiceRequester
     
OR

 

 
@SourceIdM

The identifier of the SIF node that will respond to SIF_ServiceInput messages. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node.

 
xs:token
 SIF_ServiceRequesters/SIF_ServiceRequester/
     SIF_ServiceList
M

The list of services that will be invoked by this node

 
List
 SIF_ServiceRequesters/SIF_ServiceRequester/
     SIF_ServiceList/SIF_Service
     
MR

 

 
@ServiceName

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_ServiceRequesters/SIF_ServiceRequester/
     SIF_ServiceList/SIF_Service/
     SIF_Operations
O

The list of operations an agent may invoke on a SIF Zone Service. This information may or may not be known by the ZIS as it is optionally provided by an agent during SIF_Provision.The list of operations an agent may invoke on a SIF Zone Service. This information may or may not be known by the ZIS as it is optionally provided by an agent during SIF_Provision.

 
List
 SIF_ServiceRequesters/SIF_ServiceRequester/
     SIF_ServiceList/SIF_Service/
     SIF_Operations/SIF_Operation
     
MR

A specific operation with a SIF Zone Service that the agent will invoke.

 
xs:token
 SIF_ServiceRequesters/SIF_ServiceRequester/
     SIF_ServiceList/SIF_Service/
     SIF_Contexts
O

 

SIF_Contexts
 SIF_ServiceSubscribersO

 

List
 SIF_ServiceSubscribers/SIF_ServiceSubscriber
     
OR

 

 
@SourceIdM

The identifier of the SIF node that is providing SIF Services. This is the agent or ZIS identifier that would appear in the SIF_SourceId field of any SIF_Header created by the SIF node.

 
xs:token
 SIF_ServiceSubscribers/SIF_ServiceSubscriber/
     SIF_ServiceList
M

The list of services that are subscribed to by this node.

 
List
 SIF_ServiceSubscribers/SIF_ServiceSubscriber/
     SIF_ServiceList/SIF_Service
     
MR

 

 
@ServiceName

The name of the SIF Zone Service as defined by a SIF Zone Service specification

 
xs:token
 SIF_ServiceSubscribers/SIF_ServiceSubscriber/
     SIF_ServiceList/SIF_Service/
     SIF_Operations
O

If SIF_Operations is not present, then the agent is subscribed to all events emitted by the service

 
List
 SIF_ServiceSubscribers/SIF_ServiceSubscriber/
     SIF_ServiceList/SIF_Service/
     SIF_Operations/SIF_Operation
     
MR

A specific notification message that the agent is subscribed to

 
xs:token
 SIF_ServiceSubscribers/SIF_ServiceSubscriber/
     SIF_ServiceList/SIF_Service/
     SIF_Contexts
O

 

SIF_Contexts
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 5.3.3-1: SIF_ZoneStatus
<SIF_ZoneStatus ZoneId="RamseyZIS"> <SIF_Name>Ramsey Elementary</SIF_Name> <SIF_Vendor> <SIF_Name>ZoneMaster, Inc.</SIF_Name> <SIF_Product>ZonePlus Zone Integration Server</SIF_Product> <SIF_Version>3.01</SIF_Version> </SIF_Vendor> <SIF_Providers> <SIF_Provider SourceId="RamseySIS"> <SIF_ObjectList> <SIF_Object ObjectName="LearnerPersonal"> <SIF_ExtendedQuerySupport>false</SIF_ExtendedQuerySupport> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> <SIF_Object ObjectName="LearnerSchoolEnrolment"> <SIF_ExtendedQuerySupport>false</SIF_ExtendedQuerySupport> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> </SIF_ObjectList> </SIF_Provider> </SIF_Providers> <SIF_Subscribers> <SIF_Subscriber SourceId="RamseyFOOD"> <SIF_ObjectList> <SIF_Object ObjectName="LearnerPersonal"> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> <SIF_Object ObjectName="LearnerPersonalEnrolment"> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> </SIF_ObjectList> </SIF_Subscriber> <SIF_Subscriber SourceId="RamseyLIB"> <SIF_ObjectList> <SIF_Object ObjectName="LearnerPersonal"> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> <SIF_Object ObjectName="LearnerSchoolEnrolment"> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_Object> </SIF_ObjectList> </SIF_Subscriber> </SIF_Subscribers> <SIF_SIFNodes> <SIF_SIFNode Type="Agent"> <SIF_Name>Ramsey Food Services</SIF_Name> <SIF_SourceId>RamseyFOOD</SIF_SourceId> <SIF_Mode>Push</SIF_Mode> <SIF_Protocol Type="HTTPS" Secure="Yes"> <SIF_URL>https://RamseyNT:8010/FoodService</SIF_URL> </SIF_Protocol> <SIF_VersionList> <SIF_Version>2.3</SIF_Version> </SIF_VersionList> <SIF_MaxBufferSize>16384</SIF_MaxBufferSize> <SIF_Sleeping>No</SIF_Sleeping> </SIF_SIFNode> <SIF_SIFNode Type="Agent"> <SIF_Name>Ramsey Media Resource Center</SIF_Name> <SIF_SourceId>RamseyLIB</SIF_SourceId> <SIF_Mode>Pull</SIF_Mode> <SIF_Protocol Type="HTTPS" Secure="Yes"> <SIF_URL>https://RamseyNT:8020/Library</SIF_URL> </SIF_Protocol> <SIF_VersionList> <SIF_Version>2.3</SIF_Version> </SIF_VersionList> <SIF_MaxBufferSize>16384</SIF_MaxBufferSize> <SIF_Sleeping>No</SIF_Sleeping> </SIF_SIFNode> <SIF_SIFNode Type="Agent"> <SIF_Name>Ramsey Administration</SIF_Name> <SIF_SourceId>RamseySIS</SIF_SourceId> <SIF_Mode>Push</SIF_Mode> <SIF_Protocol Type="HTTPS" Secure="Yes"> <SIF_URL>https://RamseyNT:8030/StudentAdmin</SIF_URL> </SIF_Protocol> <SIF_VersionList> <SIF_Version>2.3</SIF_Version> </SIF_VersionList> <SIF_MaxBufferSize>16384</SIF_MaxBufferSize> <SIF_Sleeping>No</SIF_Sleeping> </SIF_SIFNode> </SIF_SIFNodes> <SIF_SupportedAuthentication> <SIF_ProtocolName>X.509</SIF_ProtocolName> </SIF_SupportedAuthentication> <SIF_SupportedProtocols> <SIF_Protocol Type="HTTPS" Secure="Yes"> <SIF_URL>https://RamseyNT:8000/ZIS</SIF_URL> </SIF_Protocol> <SIF_Protocol Type="HTTP" Secure="No"> <SIF_URL>http://RamseyNT:8000/ZIS</SIF_URL> </SIF_Protocol> </SIF_SupportedProtocols> <SIF_SupportedVersions> <SIF_Version>2.3</SIF_Version> </SIF_SupportedVersions> <SIF_AdministrationURL>http://RamseyNT:8000/Administer</SIF_AdministrationURL> <SIF_Contexts> <SIF_Context>SIF_Default</SIF_Context> </SIF_Contexts> </SIF_ZoneStatus>
Example 5.3.3-2: SIF_ZoneStatus

6 Data Model

6.1 Introduction

This section presents the XML structure for SIF Data Model common elements and objects in a tabular format for readers less versed in parsing formal XML schema definitions, along with conventions that typically apply in the data model for easy reference.

6.1.1 Format

The Char(acteristics) column for all of the tables in this section use the following codes:

CodeCharacteristic
MMandatory element or attribute
OOptional element or attribute
CConditional element or attribute
MRMandatory and repeatable element
OROptional and repeatable element
CRConditional and repeatable element

Mandatory elements MUST be present in Add events, and in non-empty and non-error responses to requests for entire SIF objects (e.g., no SIF_Query/SIF_QueryObject/SIF_Element elements supplied in the request). Mandatory attributes MUST always be present if their corresponding element is present.

SIF Agents and Zone Integration Servers MUST supply data according to the types specified in the Type columns and their corresponding equivalents in the most recent schema files associated with this specification. If there is a discrepancy between object and element definitions in this specification and the corresponding schema files, the definition in the schema files takes precedence; every effort will be made to note discrepancies in the errata for this document as they are identified.

6.1.2 Conventions

6.1.2.1 Object Attributes/Primary Keys

While XML attributes are primarily used in SIF to provide additional processing information regarding the associated element content, attributes at the root level of an object have special significance. These attributes serve as the primary key or identifier for the object; in many cases this is no more than a RefId GUID of RefIdType, though the primary key may consist solely of foreign key references to other SIF objects and include school years, dates, etc. These key attributes are immutable over the lifetime of an object and serve the purpose of uniquely identifying an object, especially in Change and Delete events. Some groups include non-primary key attributes in object attributes (e.g. mandatory foreign key references to other objects) and attributes that provide additional processing information regarding the objects. As SIF currently mandates that all object attributes be included in all messages, when a SIF Association working group or task force places a non-primary key attribute in the object's attribute definitions (typically out of historical query conventions), they are indicating that this value must still be accessible to systems in Change and, more notably, Delete events. All object attributes must be supplied to identify the object in Change and Delete events.

6.1.2.2 Object References

As stated elsewhere, SIF primarily uses GUIDs as object identifiers, primary keys, or RefIds. References to primary keys (foreign key references) follow certain conventions in SIF in most objects:

6.1.2.3 Lists/Repeatable Elements

To those accustomed with normalized relational databases, the SIF Data Model will appear to not be especially normalized, especially with regard to repeating groups of data not being separated into their own "tables," or in SIF's case, "objects" with primary/foreign keys to maintain the relationship. Bear in mind that SIF is not a format for storing data; it is a format for transmitting data asynchronously between disparate and distributed systems needing to share data for interoperability; the format this data takes in different systems can vary greatly, and the data related to any given "entity" may come from a variety of sources and systems. The goals of normalization—eliminating redundancy, organizing data efficiently, reducing inconsistencies, etc.—take on a different meaning in a message queuing system. Of primary importance is transmitting the data needed for interoperability in a minimum number of messages. The need to "join" together a great number of separate objects is kept to a minimum in SIF, as individual systems do not have access to all the data required and due to the asynchronous nature of SIF, any one of these systems may take a fair amount of time before returning data necessary for joins (SIF_ExtendedQuery has been developed to communicate a join to a single system that may have direct access to the all the data necessary to efficiently accomplish this task). It's one thing to make a separate request for a student's picture or enrollment information, another entirely to request every available phone number, address and e-mail address separately from the SIF Zone. As such, it is often the case in SIF that repeating data is stored directly in an object, rather than being separated out into a separate object.

Repeating data is very analogous to objects, though, within any given object. In SIF's Publish/Subscribe model, repeating elements in objects can be added to, changed in or deleted from an object, much like objects can be added to, changed in or deleted from a Zone. Within an existing object, all of these actions take place within a Change event, and repeating elements—if any exist initially—are first made available within an object in an Add event or can be obtained directly via requests. Repeatable elements are contained within a parent List element in most SIF objects whether or not they support events, e.g.:

<EmailList> <Email Type="School">contact@uk.sifinfo.org</Email> <Email Type="Personal">someone@anothersite.com</Email> </EmailList>
Example 6.1.2.3-1: EmailList

Two types of list are currently defined in SIF, ActionList and List; both consist of a list container element and a single repeatable child element. Each type of list serves different needs and has associated conventions for communication and processing in the SIF Publish/Subscribe Model. List or ActionList is specified in the Type column in tables in this section for each list; when an ActionList the key, possibly compound, is also indicated in the Type column. ActionList key values must be unique within an instance of an ActionList.

6.1.2.3.1 ActionList

An ActionList has a key that uniquely identifies each child element within the list. This type of list is primarily used when it is desirable or necessary for systems to support or refer to a subset of the list, either due to functionally only being able to support a subset or because specifying a subset in Change events is more efficient than transmitting a whole list as in List. While one system may support the School and Personal e-mail address types above, another may additionally support Alternate1 addresses. The second system is able to communicate the addition, change or deletion of an Alternate1 address without the first system inadvertently interpreting that to mean a student or staff member's School and Personal addresses have been deleted.

Systems communicate the whole list as a cohesive unit consisting of the parent list container element and all child elements in an Add event; if the container is present with no child elements, the list is empty; the same is implied when an optional list is not present in an Add event. In a Change event, systems SHOULD only transmit those elements that have been added, changed or deleted. Deletion is not implied by the omission of a child element, but rather explicitly communicated with a SIF_Action attribute of Delete added to the deleted element, along with the element's key attribute(s)/element(s) at a minimum. An empty list in a Change event implies no changes have occurred in the list, as does the omission of the list. Systems storing ActionList data should set/replace/delete any existing values identified by primary keys in the Change event they support.

<EmailList> <Email Type="School">hjorgan@myschool.co.uk</Email> <Email Type="Personal" SIF_Action="Delete" /> </EmailList>
Example 6.1.2.3.1-1: Indicating a new value for the School e-mail address and deleting the Personal address

A system that supports an Alternate1 e-mail makes no changes to its value for that address type.

6.1.2.3.2 List

While a unique, primary key may still be identifiable in its child elements, a List is used primarily when:

Lists are always transmitted as a cohesive unit consisting of the parent list container element and all child elements. If no child elements exist in the list, the list consists of the container element alone. Omission of an optional List in an Add event also implies no list items. In a Change event, omission of the List indicates no changes have been made; otherwise the parent container element and all child elements, if any, are included. Systems storing List data should replace all corresponding data in their systems when persisting the list; likewise when a change is made to one or more list items or when all items in the list are deleted, systems should send the whole list in a Change event.

<CountriesOfCitizenship> <CountryOfCitizenship>GBR</CountryOfCitizenship> <CountryOfCitizenship>DEU</CountryOfCitizenship> </CountriesOfCitizenship>
Example 6.1.2.3.2-1: Indicating an updated list of country citizenships

A system that supports CountriesOfCitizenship updates its local data to reflect United Kingdom and German citizenship.

6.1.2.4 Supported Optional Elements Without Values

Some agents follow the convention of supplying an optional element as empty (e.g. <BirthDate></BirthDate> or <BirthDate/> to indicate that the application supports the element, but that it currently has no value available within a given object. To allow for this convention within SIF—as in this example an empty string does not satisfy the xs:date type definition of BirthDate—all optional elements in SIF are defined as nillable [SCHEMA]. To satisfy type constraints on an element while still supplying an empty or "nil" value, agents MUST tag the element with a true value for the nil attribute from namespace http://www.w3.org/2001/XMLSchema-instance [SCHEMA] (e.g. <BirthDate xsi:nil="true"/> where the prefix xsi has been mapped to the namespace http://www.w3.org/2001/XMLSchema-instance), unless an empty value is valid with regard to the element's type definition, in which case supplying the nil attribute value of true is optional. See SIF and XML Namespaces for more details on namespaces, and SIF and XML Schema for more details on SIF's use of XML Schema.

6.1.2.5 Externally-Defined XML

Note that XML not defined within SIF does not necessarily support ad hoc omission of XML elements at will to conform with the conventions of the SIF Publish/Subscribe Model (where unchanged elements are typically omitted in Change events, and where non-key elements are often omitted in Delete events) or of the SIF Request/Response Model (where a subset of elements can be retrieved from objects with requests). If externally-defined XML occurs within a SIF data object, SIF conventions do not extend to that XML unless that XML is defined to accommodate SIF conventions; the XML, when transmitted, must only conform to any external definitions dictating its structure, if any. Applications should be prepared for the possibility of receiving whole externally-defined XML structures in Change events (regardless of how little or much of the external XML has changed) and possibly also Delete events, likewise in responses even when a subset of the XML structure's child elements may have explicitly been requested.

6.2 Common Elements

6.2.1 Address

This element contains address data, some of which is defined by the BS7666 International Address and Geographic Location Specification. Other elements are present for support of international addresses. Applications storing address information in the traditional line format must translate this information into the appropriate data elements below.
Address
Figure 6.2.1-1: Address Address Type LocalId StartDate EndDate PAON Description StartNumber StartNumberSuffix EndNumber EndNumberSuffix SAON Description StartNumber StartNumberSuffix EndNumber EndNumberSuffix Street Locality Town AdministrativeArea County PostTown PostCode Country UniquePropertyReferenceNumber UniqueStreetReferenceNumber LocationContext GridLocation
 Element/@AttributeCharDescriptionType
 Address  This element contains address data, some of which is defined by the BS7666 International Address and Geographic Location Specification. Other elements are present for support of international addresses. Applications storing address information in the traditional line format must translate this information into the appropriate data elements below.   
@TypeMCode that defines the address type. values:
Current
Mailing
Transportation
Previous
Other
 LocalIdOThe locally assigned identifier for this address in the publishing system. xs:normalizedString
 StartDateODate person began using this address. xs:date
 EndDateODate person stopped using this address. xs:date
 PAONMAn element defining the Primary Addressable Object Name (PAON), typically a building number or house name.  
 PAON/DescriptionCDwelling name, or at least a general description of the location in lieu of having any other information. This is required when no other PAON information is provided. xs:normalizedString
 PAON/StartNumberOStart (single) dwelling number. xs:normalizedString
 PAON/StartNumberSuffixOStart (single) dwelling number suffix. xs:normalizedString
 PAON/EndNumberOEnd dwelling number. xs:normalizedString
 PAON/EndNumberSuffixOEnd dwelling number suffix. xs:normalizedString
 SAONOThe Secondary Addressable Object Name (SAON), identifying a sub-division of the PAON, typically a flat number, room number or unit in a commerical property.  
 SAON/DescriptionCSub-dwelling name, or other descriptive information in lieu of having any other information. This is required when no other SAON data is provided. xs:normalizedString
 SAON/StartNumberOStart (single) dwelling number. xs:normalizedString
 SAON/StartNumberSuffixOStart (single) dwelling number suffix. xs:normalizedString
 SAON/EndNumberOEnd dwelling number. xs:normalizedString
 SAON/EndNumberSuffixOEnd dwelling number suffix. xs:normalizedString
 StreetOThe name of the street. xs:normalizedString
 LocalityCThe locality name refers to a neighbourhood, suburb, district, village, estate, settlement, or parish that may form part of a town, or stand in its own right within the context of an administrative area. Where an industrial estate contains streets it is defined as a locality in its own right. At least one of Locality, Town, or AdministrativeArea must be specified. xs:normalizedString
 TownCThe city name refers to a city or town that is not an adminstrative area, a suburb of an administrative area that does not form part of another town or a London district. At least one of Locality, Town, or AdministrativeArea must be specified. xs:normalizedString
 AdministrativeAreaCThe administrative area is a geographic area that may be the highest level local administrative area, and may be a county or a unitary authority, an island or island group, or London. At least one of Locality, Town, or AdministrativeArea must be specified xs:normalizedString
 CountyOWhere applicable, the name of the county. xs:normalizedString
 PostTownOPost Office usually assigns these based on Sorting Office. xs:normalizedString
 PostCodeO The code allocated by the Post Office (within GBR) to identify a group of postal delivery points. Valid Postcode formats are:

A9 9AA
A99 9AA
AA9 9AA
AA99 9AA
A9A 9AA
AA9A 9AA
Plus BFPO 999

 
xs:normalizedString
 CountryOCountry where physical address is located, if known. Usually this is going to be 'GBR' but could be outside the UK. Country
 UniquePropertyReferenceNumberOThe unique Property and Land Reference Number (UPRN) for this address. Numeric: 1 to 12 digits. xs:integer
xs:minInclusive0
xs:maxInclusive999999999999
 UniqueStreetReferenceNumberOThe unique Property Street Reference Number (USRN) for this address. Numeric: 1 to 8 digits. xs:integer
xs:minInclusive0
xs:maxInclusive99999999
 LocationContextOThe physical location of an address in terms of Census District, LA Electoral Ward, Parliamentary Constituency, and other defining location-centric characteristics. LocationContext
 GridLocationOThe physical property location coordinates. GridLocation
Table 6.2.1-1: Address
<Address Type="Current"> <StartDate>2004-10-06</StartDate> <PAON> <Description>Merion House</Description> <StartNumber>42</StartNumber> <EndNumber>46</EndNumber> </PAON> <SAON> <StartNumber>2</StartNumber> <StartNumberSuffix>B</StartNumberSuffix> </SAON> <Street>Guildford Road</Street> <Locality>Knaphill</Locality> <Town>Woking</Town> <AdministrativeArea>Surrey</AdministrativeArea> <County>Surrey</County> <PostCode>GU22 7QF</PostCode> <Country>GBR</Country> <UniquePropertyReferenceNumber>38711462427</UniquePropertyReferenceNumber> <UniqueStreetReferenceNumber>1124805</UniqueStreetReferenceNumber> <LocationContext> <WardCode>43UMGB</WardCode> <WardName>Knaphill</WardName> </LocationContext> <GridLocation> <PropertyEasting>500431.3</PropertyEasting> <PropertyNorthing>158413.1</PropertyNorthing> <Latitude>41.850000</Latitude> <Longitude>-87.650000</Longitude> </GridLocation> </Address>
Example 6.2.1-1: Address

6.2.2 AddressList

A list of Address elements.
AddressList
Figure 6.2.2-1: AddressList AddressList Address SIF_Action
 Element/@AttributeCharDescriptionType
 AddressList A list of Address elements. ActionList (Address/@Type)
 AddressMR Address
@SIF_ActionOIn a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present. values:
Delete
Table 6.2.2-1: AddressList
<AddressList> <Address Type="Current"> <StartDate>2004-10-06</StartDate> <PAON> <Description>Merion House</Description> <StartNumber>42</StartNumber> <EndNumber>46</EndNumber> </PAON> <SAON> <StartNumber>2</StartNumber> <StartNumberSuffix>B</StartNumberSuffix> </SAON> <Street>Guildford Road</Street> <Locality>Knaphill</Locality> <Town>Woking</Town> <AdministrativeArea>Surrey</AdministrativeArea> <County>Surrey</County> <PostCode>GU22 7QF</PostCode> <Country>GBR</Country> <UniquePropertyReferenceNumber>38711462427</UniquePropertyReferenceNumber> <UniqueStreetReferenceNumber>1124805</UniqueStreetReferenceNumber> <LocationContext> <WardCode>43UMGB</WardCode> <WardName>Knaphill</WardName> </LocationContext> <GridLocation> <PropertyEasting>500431.3</PropertyEasting> <PropertyNorthing>158413.1</PropertyNorthing> <Latitude>41.850000</Latitude> <Longitude>-87.650000</Longitude> </GridLocation> </Address> </AddressList>
Example 6.2.2-1: AddressList

6.2.3 ContactList

A list of contact persons associated with a school or LA.
ContactList
Figure 6.2.3-1: ContactList ContactList Contact SIF_RefId SIF_RefObject PositionTitle Role PublishInDirectory
 Element/@AttributeCharDescriptionType
 ContactList A list of contact persons associated with a school or LA.  
 ContactMRInformation for a single contact.  
@SIF_RefIdMThe ID (GUID) of the person listed as a contact. Note that this is any person listed as a contact through either a ContactPersonal, WorkforcePersonal, or even a LearnerPersonal record. IdRefType
@SIF_RefObjectMThe object type being referred to.  values:
WorkforcePersonal
ContactPersonal
LearnerPersonal
 Contact/PositionTitleOThe contact person's position title within the school or LA. xs:normalizedString
 Contact/RoleORole played by this contact in the school or LA. Any descriptive text is allowed here. xs:normalizedString
 Contact/PublishInDirectory
     
OIndicates whether or not this contact's information should be published in a directory of school or LA information. values:
Yes
No
Table 6.2.3-1: ContactList
<ContactList> <Contact SIF_RefId="92E50229EC3911DBA762000E0CA41EF3" SIF_RefObject="ContactPersonal"> <PositionTitle>Resource Teacher</PositionTitle> <Role>Works with learning disabled pupils</Role> <PublishInDirectory>Yes</PublishInDirectory> </Contact> </ContactList>
Example 6.2.3-1: ContactList

6.2.4 Country

The 3-character alphabetic country code defined by ISO 3166-1. Given this code all other code and name information can be obtained directly from the standard.
Country
Figure 6.2.4-1: Country Country
 Element/@AttributeCharDescriptionType
 Country The 3-character alphabetic country code defined by ISO 3166-1. Given this code all other code and name information can be obtained directly from the standard. teachernetNationStatesAndCountriesType
Table 6.2.4-1: Country
<Country>GBR</Country>
Example 6.2.4-1: Country

6.2.5 Demographics

Demographic information about a learner, contact, workforce member, etc. This element occurs within objects such as LearnerPersonal, LearnerContact, etc.
Demographics
Figure 6.2.5-1: Demographics Demographics EthnicityList Gender BirthDate BirthDateVerification PlaceOfBirth CountyOfBirth CountryOfBirth CountriesOfCitizenship CountryOfCitizenship CountriesOfResidency CountryOfResidency CountryArrivalDate EnglishProficiency EALSteps EALAcquisition LanguageList Language Code Fluent TypeList Type Source Study StudyOther MaritalStatus NonUKSystemImmigrant Refugee Religion AffiliationCode EducationStatus CollectiveWorshipStatus Source Traveller Code Source
 Element/@AttributeCharDescriptionType
 Demographics Demographic information about a learner, contact, workforce member, etc. This element occurs within objects such as LearnerPersonal, LearnerContact, etc.  
 EthnicityListOA list of the person's ethnicities by proportion. EthnicityList
 GenderOPerson's gender. values:
M
Male
F
Female
U
Unknown
W
Withheld
 BirthDateCThe person's date of birth. Required for learners. Optional for others. xs:date
 BirthDateVerificationOMeans by which the person's birth date was validated. UKBirthDateVerificationLevelType
 PlaceOfBirthOThe person's place of birth--like village, town, city etc. xs:normalizedString
 CountyOfBirthOThe county in which the person was born. xs:normalizedString
 CountryOfBirthOThe individual's country of birth. Country
 CountriesOfCitizenshipOA list of the countries in which this person has legal nationality.  
 CountriesOfCitizenship/CountryOfCitizenship
     
MRThe country of legal nationality (i.e. the country which issued the individual's passport). Country
 CountriesOfResidencyOA list of countries in which this person has residency status.  
 CountriesOfResidency/CountryOfResidency
     
MRA person's country of residence. Country
 CountryArrivalDateODate the person first arrived in the UK. xs:date
 EnglishProficiencyOAssessment of a learner's progress in English as an Additional Language.  
 EnglishProficiency/EALSteps
     
OBased on QCA Steps. (England) values:
S1
Step 1
S2
Step 2
1T
Level 1 Threshold
1S
Level 1 Secure
 EnglishProficiency/EALAcquisition
     
OBased on a differing scale from QCA Steps. (Wales) values:
A
New to English
B
Early Acquisition
C
Developing Competence
D
Compentent
E
Fluent
0
Not applicable
 LanguageListOA list of languages spoken by the person The person must be at least somewhat familiar with the language to have it listed here.  
 LanguageList/LanguageMR  
 LanguageList/Language/Code
     
MThis is the code that specifies the person's language. teachernetLanguagesType
 LanguageList/Language/Fluent
     
OIndicates that the person is fluent in this language. values:
Yes
No
 LanguageList/Language/TypeList
     
MA list of the person's language types. List
 LanguageList/Language/TypeList/
     Type
MRA typification of the language. i.e. how is this language used? values:
C
Correspondence Language
F
First Language
M
Multiple First Language
H
Home
T
Tuition
S
Second Language
 LanguageList/Language/Source
     
OSource of data on use of the specified language. UKSourceCodeType
 LanguageList/Language/Study
     
OThe level in which the learner is taught this language at school. UKLanguageStudyType
 LanguageList/Language/StudyOther
     
OIndicates whether the learner studies subjects in this language at school separate from studying the language itself. values:
Yes
No
 MaritalStatusOThe person's marital status. UKMaritalStatusType
 NonUKSystemImmigrantOIndicates the learner has recently arrived from a non-English or other common UK language system. (Wales) values:
Yes
No
 RefugeeOIndicates the person's refugee/asylum seeker status as defined by the United Nations (Article 1 of the 1951 Refugee Convention). values:
Yes
No
 ReligionODefinition of a person's religious faith.  
 Religion/AffiliationCodeMPerson's religious faith. UKReligiousAffiliationType
 Religion/EducationStatusOIndicates whether the person is actively attending religious education classes. values:
A
Attends
W
Withdrawn
 Religion/CollectiveWorshipStatus
     
OIndicates whether the person is participating in religious collective worship. values:
A
Attends
W
Withdrawn
 Religion/SourceOSource of person's religious affiliation code. UKSourceCodeType
 TravellerOIdentifying information for traveller/gypsy status.  
 Traveller/CodeMCode to identify type of traveller/gypsy. UKTravellerGypsyCodeType
 Traveller/SourceMSource of individual's recorded traveller/gypsy code. UKSourceCodeType
Table 6.2.5-1: Demographics
<Demographics> <EthnicityList> <Ethnicity> <Code>WIRI</Code> <Source>P</Source> </Ethnicity> </EthnicityList> <Gender>M</Gender> <BirthDate>1995-09-12</BirthDate> <BirthDateVerification>2</BirthDateVerification> <PlaceOfBirth>Leixlip</PlaceOfBirth> <CountyOfBirth>Kildare</CountyOfBirth> <CountryOfBirth>IRL</CountryOfBirth> <CountriesOfCitizenship> <CountryOfCitizenship>IRL</CountryOfCitizenship> </CountriesOfCitizenship> <CountriesOfResidency> <CountryOfResidency>GBR</CountryOfResidency> </CountriesOfResidency> <CountryArrivalDate>1992-06-28</CountryArrivalDate> <EnglishProficiency> <EALSteps>S2</EALSteps> </EnglishProficiency> <LanguageList> <Language> <Code>ENG</Code> <Fluent>Yes</Fluent> <TypeList> <Type>M</Type> <Type>H</Type> <Type>C</Type> </TypeList> <Source>P</Source> <Study>1</Study> <StudyOther>No</StudyOther> </Language> <Language> <Code>GAE</Code> <Fluent>Yes</Fluent> <TypeList> <Type>M</Type> </TypeList> <Source>P</Source> <Study>4</Study> <StudyOther>No</StudyOther> </Language> </LanguageList> <MaritalStatus>S</MaritalStatus> <NonUKSystemImmigrant>No</NonUKSystemImmigrant> <Refugee>No</Refugee> <Religion> <AffiliationCode>CE</AffiliationCode> <EducationStatus>W</EducationStatus> <CollectiveWorshipStatus>A</CollectiveWorshipStatus> <Source>P</Source> </Religion> <Traveller> <Code>NT</Code> <Source>P</Source> </Traveller> </Demographics>
Example 6.2.5-1: Demographics

6.2.6 EducationFilter

Based on feedback from publishers, instructional management and system integrator vendors, EducationFilter was developed to provide the ability to tag objects with metadata that allows for categorization, sorting, and filtering, to empower teaching and learning SIF usage. There exist two main business cases:

  • Content providers receiving a request for learning resources can tag content with applicable filters. Upon receipt of SIF objects, receiving application can then read the metadata to categorize the content most appropriately.
  • When supported by providers, this metadata can then be utilized in queries to more precisely limit the type of content returned to requesting applications.

The use cases for EducationFilter require a contract and choreography to be understood between both sides of the transaction as is the case with all SIF_Metadata.

EducationFilter
Figure 6.2.6-1: EducationFilter EducationFilter MediaTypes MediaType NCYearGroupList SubjectAreaList InterestLevels InterestLevel LearningStandardItems LearningStandardItemRefId BloomsTaxonomyLevels BloomsTaxonomyLevel MultipleIntelligences MultipleIntelligence InstructionalStrategies InstructionalStrategy Title Summary LearningObjectives LearningObjective ResourceTypes ResourceType
 Element/@AttributeCharDescriptionType
 EducationFilter   
 MediaTypesOAllows an object or query to be tagged with MIME types. List
 MediaTypes/MediaTypeMR xs:token
 NCYearGroupListOApplicable National Curriculum (NC) Year Group. NCYearGroupList
 SubjectAreaListO This allows subject areas to be associated with an object or query. Although there could be overlap with LearningStandardItems, it is anticipated there will be use cases where LearningStandardItem objects may not exist or may not be available, and data may need to be tagged with high-level subject areas.  SubjectAreaList
 InterestLevelsOInterestLevels is designed to represent the NC Year Group for which the content is created. For example a year-10 learner is at a year-3 level in Algebra. You would want to present the content at year-3 level, but in a year-10 context or interest level.  List
 InterestLevels/InterestLevel
     
MR NCYearGroup
 LearningStandardItemsOAllows any SIF object to be correlated to learning standards. List
 LearningStandardItems/LearningStandardItemRefId
     
MR IdRefType
 BloomsTaxonomyLevelsO

This is a taxonomy of educational objectives based on three "domains:" Affective, Psychomotor, and Cognitive. For the purposes of assigning attributes to learning resources, the SIF specification is limited to the cognitive domain, including knowledge, comprehension, application, analysis, synthesis and evaluation.

 
List
 BloomsTaxonomyLevels/BloomsTaxonomyLevel
     
OR values:
Knowledge
Comprehension
Application
Analysis
Synthesis
Evaluation
 MultipleIntelligencesO

An educational theory that describes at least eight different kinds of "intelligences." These include linguistic, logical-mathematical, spatial, bodily-kinesthetic, musical intelligence, interpersonal, intrapersonal and naturalist.

 
List
 MultipleIntelligences/MultipleIntelligence
     
OR values:
Linguistic
Logical-Mathematical
Spatial
Musical
Bodily-Kinesthetic
Interpersonal
Intrapersonal
Naturalist
 InstructionalStrategiesO

The various ways that instruction is delivered to achieve learning objectives and concepts.

 
List
 InstructionalStrategies/InstructionalStrategy
     
OR values:
Lecture
Online
Discussion
Cooperative Group
Scenario
Demonstration/Lab
Self-study
Problem-Based Learning
Project
Other
 TitleO

The title of the content.

 
xs:normalizedString
 SummaryO

A summary of the content.

 
xs:normalizedString
 LearningObjectivesO

Description of learning objective(s) for this lesson, i.e., "Student will be able to use Pythagorean Theorem."—equates to 'benchmark' or 'goal' or other terminology

 
List
 LearningObjectives/LearningObjective
     
MR

 

xs:normalizedString
 ResourceTypesO

Type of resource

 
List
 ResourceTypes/ResourceType
     
MR

 

values:
Supplemental Resource
Remedial Resource
Core Instructional Resource
Assessment
Other
Table 6.2.6-1: EducationFilter
<EducationFilter> <MediaTypes> <MediaType>x-application/pdf</MediaType> </MediaTypes> <NCYearGroupList> <NCYearGroup>10</NCYearGroup> </NCYearGroupList> <SubjectAreaList> <SubjectArea>MAT</SubjectArea> <SubjectArea>LIF</SubjectArea> </SubjectAreaList> <InterestLevels> <InterestLevel>3</InterestLevel> </InterestLevels> <LearningStandardItems> <LearningStandardItemRefId>502070339FA347B5B123BEF68D118332</LearningStandardItemRefId> </LearningStandardItems> <BloomsTaxonomyLevels> <BloomsTaxonomyLevel>Analysis</BloomsTaxonomyLevel> </BloomsTaxonomyLevels> <MultipleIntelligences> <MultipleIntelligence>Logical-Mathematical</MultipleIntelligence> </MultipleIntelligences> <InstructionalStrategies> <InstructionalStrategy>Self-study</InstructionalStrategy> </InstructionalStrategies> </EducationFilter>
Example 6.2.6-1: EducationFilter - Example 1
<EducationFilter> <MediaTypes> <MediaType>x-application/pdf</MediaType> </MediaTypes> <NCYearGroupList> <NCYearGroup>10</NCYearGroup> </NCYearGroupList> <SubjectAreaList> <SubjectArea>MAT</SubjectArea> <SubjectArea>LIF</SubjectArea> </SubjectAreaList> <InterestLevels> <InterestLevel>3</InterestLevel> </InterestLevels> <LearningStandardItems> <LearningStandardItemRefId>502070339FA347B5B123BEF68D118332</LearningStandardItemRefId> </LearningStandardItems> <BloomsTaxonomyLevels> <BloomsTaxonomyLevel>Application</BloomsTaxonomyLevel> </BloomsTaxonomyLevels> <MultipleIntelligences> <MultipleIntelligence>Logical-Mathematical</MultipleIntelligence> </MultipleIntelligences> <InstructionalStrategies> <InstructionalStrategy>Self-study</InstructionalStrategy> </InstructionalStrategies> <Title>Geometry in Our World</Title> <Summary>This content provides initial definitions and instruction for line symmetry and various shapes. The students will initially learn the concepts and then go and find shapes in the appropriate context and draw them with the line of symmetry.</Summary> <LearningObjectives> <LearningObjective> The student will be able to identify and draw figures with symmetry. </LearningObjective> </LearningObjectives> <ResourceTypes> <ResourceType>Supplemental Resource</ResourceType> </ResourceTypes> </EducationFilter>
Example 6.2.6-2: EducationFilter - Example 2

6.2.7 ElectronicId

Common element used to specify entity identifiers that are read by electronic equipment. It is used in objects such as LearnerPersonal, StaffPersonal, and LibraryPatronStatus.

ElectronicId
Figure 6.2.7-1: ElectronicId ElectronicId Type
 Element/@AttributeCharDescriptionType
 ElectronicId 

Common element used to specify entity identifiers that are read by electronic equipment. It is used in objects such as LearnerPersonal, StaffPersonal, and LibraryPatronStatus.

 
xs:normalizedString
@TypeM

Electronic ID type.

 
values:
Barcode
Magstripe
PIN
RFID
Table 6.2.7-1: ElectronicId
<ElectronicId Type="Barcode">206654</ElectronicId>
Example 6.2.7-1: ElectronicId

6.2.8 ElectronicIdList

A list of electronic identifiers associated with an entity.

ElectronicIdList
Figure 6.2.8-1: ElectronicIdList ElectronicIdList ElectronicId
 Element/@AttributeCharDescriptionType
 ElectronicIdList 

A list of electronic identifiers associated with an entity.

 
List
 ElectronicIdMR ElectronicId
Table 6.2.8-1: ElectronicIdList
<ElectronicIdList> <ElectronicId Type="Barcode">206654</ElectronicId> <ElectronicId Type="PIN">9823</ElectronicId> </ElectronicIdList>
Example 6.2.8-1: ElectronicIdList

6.2.9 Email

This element represents an e-mail address of one of a number of types.
Email
Figure 6.2.9-1: Email Email Type
 Element/@AttributeCharDescriptionType
 Email This element represents an e-mail address of one of a number of types. xs:normalizedString
@TypeMThis attribute specifies the type of e-mail address. values:
Business
Personal
School
Alternate1
Alternate2
Alternate3
Alternate4
Table 6.2.9-1: Email
<Email Type="School">contact@uk.sifinfo.org</Email>
Example 6.2.9-1: Email

6.2.10 EmailList

A list of e-mail addresses associated with an individual.
EmailList
Figure 6.2.10-1: EmailList EmailList Email SIF_Action
 Element/@AttributeCharDescriptionType
 EmailList A list of e-mail addresses associated with an individual. ActionList (Email/@Type)
 EmailMR Email
@SIF_ActionOIn a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present. values:
Delete
Table 6.2.10-1: EmailList
<EmailList> <Email Type="School">contact@uk.sifinfo.org</Email> <Email Type="Personal">someone@anothersite.com</Email> </EmailList>
Example 6.2.10-1: EmailList

6.2.11 EstablishmentId

The DfES assigned identifier for a school or other educational establishment. The list of all known Establishment ID's is extensive and available online.
EstablishmentId
Figure 6.2.11-1: EstablishmentId EstablishmentId
 Element/@AttributeCharDescriptionType
 EstablishmentId The DfES assigned identifier for a school or other educational establishment. The list of all known Establishment ID's is extensive and available online. xs:token
Table 6.2.11-1: EstablishmentId

6.2.12 EthnicityList

EthnicityList
Figure 6.2.12-1: EthnicityList EthnicityList Ethnicity Code Source
 Element/@AttributeCharDescriptionType
 EthnicityList   
 EthnicityMR  
 Ethnicity/CodeMThe general ethnic category which reflects the individual's recognition of his or her community or with which the individual most identifies. teachernetEthnicityCodeType
 Ethnicity/SourceMSource of inidividual's recorded ethnic code. UKSourceCodeType
Table 6.2.12-1: EthnicityList

6.2.13 FirstName

A person's first name.

FirstName
Figure 6.2.13-1: FirstName FirstName
 Element/@AttributeCharDescriptionType
 FirstName 

A person's first name.

 
xs:normalizedString
Table 6.2.13-1: FirstName
<FirstName>Mark</FirstName>
Example 6.2.13-1: FirstName

6.2.14 GridLocation

This element contains a map location. The GridLocation element is utilised within other objects and elements.
GridLocation
Figure 6.2.14-1: GridLocation GridLocation PropertyEasting PropertyNorthing Latitude Longitude
 Element/@AttributeCharDescriptionType
 GridLocation This element contains a map location. The GridLocation element is utilised within other objects and elements.  
 PropertyEastingMEasting coordinate format. xs:decimal
 PropertyNorthingM Northing coordinate for mapping an address. Required when PropertyEasting is also specified. This is best represented in a 7.1 format.  xs:decimal
 LatitudeOGeographical coordinate. xs:decimal
 LongitudeCGeographical coordinate. Required when Latitude is also specified. xs:decimal
Table 6.2.14-1: GridLocation
<GridLocation> <PropertyEasting>500431.3</PropertyEasting> <PropertyNorthing>158413.1</PropertyNorthing> <Latitude>41.850000</Latitude> <Longitude>-87.650000</Longitude> </GridLocation>
Example 6.2.14-1: GridLocation

6.2.15 LAId

The 3-digit number assigned to the LA by the DfES.
LAId
Figure 6.2.15-1: LAId LAId
 Element/@AttributeCharDescriptionType
 LAId The 3-digit number assigned to the LA by the DfES. teachernetLAIdType
Table 6.2.15-1: LAId
<LAId>936</LAId>
Example 6.2.15-1: LAId

6.2.16 LAName

The official name of the LA.
LAName
Figure 6.2.16-1: LAName LAName
 Element/@AttributeCharDescriptionType
 LAName The official name of the LA. teachernetLANameType
Table 6.2.16-1: LAName
<LAName>SURREY</LAName>
Example 6.2.16-1: LAName

6.2.17 LastName

A person's last name.

LastName
Figure 6.2.17-1: LastName LastName
 Element/@AttributeCharDescriptionType
 LastName 

A person's last name.

 
xs:normalizedString
Table 6.2.17-1: LastName
<LastName>Wesson</LastName>
Example 6.2.17-1: LastName

6.2.18 LifeCycle

This common metadata element describes the life cycle of the object it represents, based on the IEEE LOM LifeCycle element [LOM].

LifeCycle
Figure 6.2.18-1: LifeCycle LifeCycle Created DateTime Creators Creator Name ID ModificationHistory Modified By DateTime Description TimeElements TimeElement
 Element/@AttributeCharDescriptionType
 LifeCycle 

This common metadata element describes the life cycle of the object it represents, based on the IEEE LOM LifeCycle element [LOM].

 
 
 CreatedO When the object was created by whom. This is a more persistent creation date than the date/time in the object's SIF_Header. Depending on the use case being implemented, this value could contain the date the data in the object first entered the zone or was actually created.   
 Created/DateTimeM xs:dateTime
 Created/CreatorsO List
 Created/Creators/CreatorMR  
 Created/Creators/Creator/
     Name
M Human-readable name of the data's creator. If the object contains system-generated data, the name should identify the creating service or application.  xs:normalizedString
 Created/Creators/Creator/
     ID
MUnique identifier of the creator. An email address or URI could be used here. xs:normalizedString
 ModificationHistoryO An ordered set of Modified elements describing which system modified the data, when the modification took place, and a brief description of the modification.  List
 ModificationHistory/Modified
     
ORA single modification event.  
 ModificationHistory/Modified/
     By
MIdentifier of the system or person that modified the data. xs:normalizedString
 ModificationHistory/Modified/
     DateTime
MThe date/time the modification occurred. xs:dateTime
 ModificationHistory/Modified/
     Description
OHuman readable description of the data modifications. xs:string
 TimeElementsO List
 TimeElements/TimeElementOR TimeElement
Table 6.2.18-1: LifeCycle
<LifeCycle> <Created> <DateTime>2006-08-13T09:00:00-05:00</DateTime> <Creators> <Creator> <Name>Alphonse Berdonosi</Name> <ID>http://www.edugeeks.com/aberdonosi</ID> </Creator> </Creators> </Created> <ModificationHistory> <Modified> <By>http://www.edugeeks.com/aberdonosi</By> <DateTime>2006-08-17T09:30:00-05:00</DateTime> </Modified> </ModificationHistory> </LifeCycle>
Example 6.2.18-1: LifeCycle

6.2.19 LocalId

This is a common element used to define the locally assigned identifier associated with an entity. It is used in LearnerPersonal, WorkforcePersonal, SchoolInfo, and other objects.

LocalId
Figure 6.2.19-1: LocalId LocalId
 Element/@AttributeCharDescriptionType
 LocalId 

This is a common element used to define the locally assigned identifier associated with an entity. It is used in LearnerPersonal, WorkforcePersonal, SchoolInfo, and other objects.

 
xs:normalizedString
Table 6.2.19-1: LocalId
<LocalId>123321A</LocalId>
Example 6.2.19-1: LocalId

6.2.20 LocationContext

The physical location of an address in terms of Census District, LA Electoral Ward, Parliamentary Constituency, and other defining location-centric characteristics.
LocationContext
Figure 6.2.20-1: LocationContext LocationContext CensusDistrict WardCode WardName ConstituencyCode ConstituencyName Parish ChurchOfEnglandDiocese ChurchOfEnglandParish RomanCatholicDiocese RomanCatholicParish LSCouncilCode CatchmentArea
 Element/@AttributeCharDescriptionType
 LocationContext The physical location of an address in terms of Census District, LA Electoral Ward, Parliamentary Constituency, and other defining location-centric characteristics.  
 CensusDistrictONational Population Census Enumeration District. xs:normalizedString
 WardCodeMONS Ward Code ONSWardCodeType
 WardNameMONS Ward Name ONSWardNameType
 ConstituencyCodeOONS Parliamentary Constituency Code ONSParliamentaryConstituencyCodeType
 ConstituencyNameOONS Parliamentary Constituency Name ONSParliamentaryConstituencyNameType
 ParishOONS Parish Council Name ONSParishCouncilNameType
 ChurchOfEnglandDioceseOChurch of England Diocese Code teachernetChurchOfEnglandDioceseType
 ChurchOfEnglandParishOChurch of England Parish Code xs:normalizedString
 RomanCatholicDioceseORoman Catholic Diocese Code teachernetRomanCatholicDioceseType
 RomanCatholicParishORoman Catholic Parish xs:normalizedString
 LSCouncilCodeOLearning and Skills Council area code teachernetLearningAndSkillsCouncilAreaCodeType
 CatchmentAreaOSchool catchment area description xs:normalizedString
Table 6.2.20-1: LocationContext
<LocationContext> <CensusDistrict>43</CensusDistrict> <WardCode>43UMGB</WardCode> <WardName>Knaphill</WardName> <ConstituencyCode>516</ConstituencyCode> <ConstituencyName>Woking</ConstituencyName> <LSCouncilCode>SUR</LSCouncilCode> <CatchmentArea>Woking Knaphill</CatchmentArea> </LocationContext>
Example 6.2.20-1: LocationContext

6.2.21 MiddleName

A person's middle name or initial.

MiddleName
Figure 6.2.21-1: MiddleName MiddleName
 Element/@AttributeCharDescriptionType
 MiddleName 

A person's middle name or initial.

 
xs:normalizedString
Table 6.2.21-1: MiddleName
<MiddleName>Bartholomew</MiddleName>
Example 6.2.21-1: MiddleName

6.2.22 Name

The Name element defines name information for a person and occurs within the PersonalInformation element.
Name
Figure 6.2.22-1: Name Name Type Title FamilyName GivenName MiddleNames FamilyNameFirst PreferredFamilyName PreferredFamilyNameFirst PreferredGivenName Suffix FullName
 Element/@AttributeCharDescriptionType
 Name The Name element defines name information for a person and occurs within the PersonalInformation element.  
@TypeMCode that specifies what type of name this is. values:
B
Birth name
C
Current Legal name
A
Alias / Alternative
R
Name of Record
F
Former Name
M
Married Name
P
Professional Name
 TitleOA title or prefix associated with the name. If any of: Mr, Mrs, Ms, Miss, Rev, Fr, Dr, Prof, Hon, Sir, Lord, Lady - these must be as shown, otherwise free text. Note that title is not applicable to learners. xs:normalizedString
 FamilyNameCFull legal family name. That part of the person's name which is used to describe family, clan, tribal group, or marital association. Note that this element is always required. However, when associated with a contact it may not be possible to know the family name in which case you should add the available information to the FullName element. xs:normalizedString
 GivenNameCFull given name (forename) of the person. Note that this element is always required. However, when associated with a contact it may not be possible to know the given name in which case you should add the available information to the FullName element. xs:normalizedString
 MiddleNamesOAll other given or middle names, each separated with a single space character. xs:normalizedString
 FamilyNameFirstOAn indicator used to identify the naming conventions used by some predominantly non-European, ethnic or language groups and related to the display nature of a name. values:
Yes
No
 PreferredFamilyNameOThe family name preferred most by the person (as written). xs:normalizedString
 PreferredFamilyNameFirstOAn indicator used to identify the naming conventions used by some predominantly non-European, ethnic or language groups and related to the display nature of a name. values:
Yes
No
 PreferredGivenNameOThe given name preferred most by the person (as written). xs:normalizedString
 SuffixOTextual suffix like PHD, JP, BSc. xs:normalizedString
 FullNameCA free text field for the complete name for display purposes. If this is associated with a ContactPersonal record and the FamilyName and GivenName are not both specified, then this becomes mandatory. xs:normalizedString
Table 6.2.22-1: Name
<Name Type="R"> <Title /> <FamilyName>Henriksen</FamilyName> <GivenName>Bjorn</GivenName> <MiddleNames>Pieter Johan</MiddleNames> <FamilyNameFirst>No</FamilyNameFirst> <PreferredFamilyName>Henriksen</PreferredFamilyName> <PreferredFamilyNameFirst>No</PreferredFamilyNameFirst> <PreferredGivenName>Johan</PreferredGivenName> <Suffix /> </Name>
Example 6.2.22-1: Name

6.2.23 NCYearGroup

Code representing a National Curriculum Year Group.
NCYearGroup
Figure 6.2.23-1: NCYearGroup NCYearGroup
 Element/@AttributeCharDescriptionType
 NCYearGroup Code representing a National Curriculum Year Group. UKNCYearGroupType
Table 6.2.23-1: NCYearGroup
<NCYearGroup>7</NCYearGroup>
Example 6.2.23-1: NCYearGroup

6.2.24 NCYearGroupList

This is a common element used to specify a collection of supported National Curriculum Year Groups. It is used in SchoolInfo and assessment-related objects.
NCYearGroupList
Figure 6.2.24-1: NCYearGroupList NCYearGroupList NCYearGroup
 Element/@AttributeCharDescriptionType
 NCYearGroupList This is a common element used to specify a collection of supported National Curriculum Year Groups. It is used in SchoolInfo and assessment-related objects. List
 NCYearGroupMRCode representing a National Curriculum year group. NCYearGroup
Table 6.2.24-1: NCYearGroupList
<NCYearGroupList> <NCYearGroup>N1</NCYearGroup> <NCYearGroup>N2</NCYearGroup> <NCYearGroup>R</NCYearGroup> <NCYearGroup>1</NCYearGroup> <NCYearGroup>2</NCYearGroup> <NCYearGroup>3</NCYearGroup> <NCYearGroup>4</NCYearGroup> <NCYearGroup>5</NCYearGroup> <NCYearGroup>6</NCYearGroup> <NCYearGroup>7</NCYearGroup> <NCYearGroup>8</NCYearGroup> <NCYearGroup>9</NCYearGroup> <NCYearGroup>10</NCYearGroup> <NCYearGroup>11</NCYearGroup> <NCYearGroup>12</NCYearGroup> <NCYearGroup>13</NCYearGroup> <NCYearGroup>14</NCYearGroup> </NCYearGroupList>
Example 6.2.24-1: NCYearGroupList

6.2.25 Period

Period
Figure 6.2.25-1: Period Period PeriodIndex ShortName LongName StartTime EndTime Type
 Element/@AttributeCharDescriptionType
 Period 

 

 
 PeriodIndexM

Ordinal position of period within the day (1,2,3,etc)

 
xs:integer
 ShortNameM

A short period label

 
xs:normalizedString
xs:maxLength5
 LongNameM

A long period label

 
xs:normalizedString
xs:maxLength25
 StartTimeO

Time the period starts

 
xs:time
 EndTimeO

Time the period ends

 
xs:time
 TypeM

What this period represents. Note that currently some programs represent registration, breaks and lunches as a "period" and some don't. This Type could differ from the lesson Type (see section C4) if this teacher is doing something in this period which differs from the majority of the school.

 
values:
T
teaching period
R
registration
B
break
L
lunch
O
outside school hours (eg: clubs)
N
other non-teaching
X
'unused' period (on a non-rectangular cycle)
Table 6.2.25-1: Period
Example 6.2.25-1: Period

6.2.26 PersonalInformation

This element contains basic personal and demographic information related to a person. This element is part of all "personal" objects, including LearnerPersonal, WorkforcePersonal, and ContactPersonal.
PersonalInformation
Figure 6.2.26-1: PersonalInformation PersonalInformation Name OtherNames Name Demographics Email OtherEmailList Address OtherAddressList PhoneNumber OtherPhoneNumberList ElectronicIdList OtherIdList OtherId Type
 Element/@AttributeCharDescriptionType
 PersonalInformation This element contains basic personal and demographic information related to a person. This element is part of all "personal" objects, including LearnerPersonal, WorkforcePersonal, and ContactPersonal.  
 NameMName information for this person. Name
 OtherNamesOA list of other names associated with this person. List
 OtherNames/NameMRAnother name associated with this person. Name
 DemographicsOThis element contains demographic data. Demographics
 EmailOThe person's preferred e-mail address. Email
 OtherEmailListOThe person's other e-mail address(es). EmailList
 AddressOThe person's current physical address. Address
 OtherAddressListOThe person's other address(es). AddressList
 PhoneNumberOThe person's preferred phone number. PhoneNumber
 OtherPhoneNumberListOThe person's other phone number(s). PhoneNumberList
 ElectronicIdListOElectronic identifier(s) associated with this person. ElectronicIdList
 OtherIdListOA list of all "other" IDs associated with this person. List
 OtherIdList/OtherIdMRAn "other" identifier associated with this person. xs:normalizedString
@TypeMText that describes the type of this other ID. xs:normalizedString
Table 6.2.26-1: PersonalInformation
<PersonalInformation> <Name Type="C"> <FamilyName>Johnson</FamilyName> <GivenName>Hanna</GivenName> <MiddleNames>Leigh</MiddleNames> <FamilyNameFirst>No</FamilyNameFirst> <PreferredFamilyName>Johnson</PreferredFamilyName> <PreferredFamilyNameFirst>No</PreferredFamilyNameFirst> <PreferredGivenName>Hanna</PreferredGivenName> </Name> <OtherNames> <Name Type="F"> <FamilyName>Minderfeld</FamilyName> <GivenName>Hanna</GivenName> <MiddleNames>Leigh</MiddleNames> </Name> </OtherNames> <Demographics> <EthnicityList> <Ethnicity> <Code>WENG</Code> <Source>P</Source> </Ethnicity> </EthnicityList> <Gender>F</Gender> <BirthDate>1995-09-12</BirthDate> <BirthDateVerification>2</BirthDateVerification> <PlaceOfBirth>Reading</PlaceOfBirth> <CountyOfBirth>Reading</CountyOfBirth> <CountryOfBirth>GBR</CountryOfBirth> <EnglishProficiency> <EALSteps>1S</EALSteps> </EnglishProficiency> <LanguageList> <Language> <Code>ENG</Code> <TypeList> <Type>F</Type> </TypeList> </Language> </LanguageList> <MaritalStatus>S</MaritalStatus> <Religion> <AffiliationCode>CE</AffiliationCode> <EducationStatus>W</EducationStatus> <CollectiveWorshipStatus>A</CollectiveWorshipStatus> <Source>P</Source> </Religion> <Traveller> <Code>NT</Code> <Source>P</Source> </Traveller> </Demographics> <Email Type="School">hljohnson@myschool.co.uk</Email> <OtherEmailList> <Email Type="Personal">hl37925@pmail.co.uk</Email> </OtherEmailList> <Address Type="Current"> <StartDate>2004-10-06</StartDate> <PAON> <Description>Merion House</Description> <StartNumber>42</StartNumber> <EndNumber>46</EndNumber> </PAON> <SAON> <StartNumber>2</StartNumber> <StartNumberSuffix>B</StartNumberSuffix> </SAON> <Street>Guildford Road</Street> <Locality>Knaphill</Locality> <Town>Woking</Town> <AdministrativeArea>Surrey</AdministrativeArea> <County>Surrey</County> <PostCode>GU22 7QF</PostCode> <Country>GBR</Country> <UniquePropertyReferenceNumber>38711462427</UniquePropertyReferenceNumber> <UniqueStreetReferenceNumber>1124805</UniqueStreetReferenceNumber> <LocationContext> <WardCode>43UMGB</WardCode> <WardName>Knaphill</WardName> </LocationContext> <GridLocation> <PropertyEasting>500431.3</PropertyEasting> <PropertyNorthing>158413.1</PropertyNorthing> <Latitude>41.850000</Latitude> <Longitude>-87.650000</Longitude> </GridLocation> </Address> <PhoneNumber Type="H"> <Number>05598765432</Number> <ListedStatus>Listed</ListedStatus> </PhoneNumber> <OtherPhoneNumberList> <PhoneNumber Type="M"> <Number>07777666555</Number> <ListedStatus>Unlisted</ListedStatus> </PhoneNumber> </OtherPhoneNumberList> <ElectronicIdList> <ElectronicId Type="Barcode">206654</ElectronicId> </ElectronicIdList> <OtherIdList> <OtherId Type="Locker">01298B</OtherId> </OtherIdList> </PersonalInformation>
Example 6.2.26-1: PersonalInformation

6.2.29 RightsElement

A common metadata element designed to carry any intellectual property or copyright information, based on the IEEE LOM Rights element [LOM].

RightsElement
Figure 6.2.29-1: RightsElement RightsElement Cost FeesForUse FeeForUse UseType MeteringType MeteringURL PerUseCharge CopyrightStatement TermsOfUse
 Element/@AttributeCharDescriptionType
 RightsElement 

A common metadata element designed to carry any intellectual property or copyright information, based on the IEEE LOM Rights element [LOM].

 
 
 CostO xs:boolean
 FeesForUseOA container for fees for use of the content in the object. List
 FeesForUse/FeeForUseORDescription of one fee structure applying to the use of this resource.  
 FeesForUse/FeeForUse/UseType
     
M A description of the fee structure for this resource. Some resources may be licensed differently depending upon their context. For example, a content provider might charge one fee structure for resources used in the classroom and a separate fee for those resources available to parents from home.  xs:string
 FeesForUse/FeeForUse/MeteringType
     
M xs:token
 FeesForUse/FeeForUse/MeteringURL
     
O xs:anyURI
 FeesForUse/FeeForUse/PerUseCharge
     
O MonetaryAmountType
 CopyrightStatementO xs:string
 TermsOfUseO xs:string
Table 6.2.29-1: RightsElement
<RightsElement> <Cost>true</Cost> <FeesForUse> <FeeForUse> <UseType>UseType</UseType> <MeteringType>MeteringType</MeteringType> <MeteringURL>http://www.xmlspy.com</MeteringURL> <PerUseCharge Currency="USD">1.00</PerUseCharge> </FeeForUse> </FeesForUse> <CopyrightStatement>CopyrightStatement</CopyrightStatement> <TermsOfUse>TermsOfUse</TermsOfUse> </RightsElement>
Example 6.2.29-1: RightsElement

6.2.33 SIF_ExtendedElements

This element is supported at the end of all SIF objects. The element is used to extend existing SIF objects with locally-defined elements. Extended elements SHOULD NOT be used to duplicate data that can be obtained from other SIF objects.

SIF_ExtendedElements
Figure 6.2.33-1: SIF_ExtendedElements SIF_ExtendedElements SIF_ExtendedElement Name xsi:type SIF_Action
 Element/@AttributeCharDescriptionType
 SIF_ExtendedElements 

Allows an agent to include data not yet defined within a SIF data object as name/value pairs.

 
ActionList (SIF_ExtendedElement/@Name)
 SIF_ExtendedElementOR

A name/value pair, the name being contained in the Name attribute, the value being the element content.

 
ExtendedContentType
@NameM

The name of the extended element. As it is possible that names for extended elements may collide from agent to agent, it is recommended that the names of extended elements be configurable in an agent, or that agents use URIs for the names of extended elements.

 
xs:normalizedString
@xsi:typeO

Allows type of element to be explicitly communicated.

 
 
@SIF_ActionO

In a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present.

 
values:
Delete
Table 6.2.33-1: SIF_ExtendedElements
<SIF_ExtendedElements> <SIF_ExtendedElement Name="ApplicationSubmissionStatus">4</SIF_ExtendedElement> <SIF_ExtendedElement Name="DynamicXml"> <Parent xmlns="http://myapplication.com"> <Child n="1">one</Child> <Child n="2" /> <Child n="3">three</Child> </Parent> </SIF_ExtendedElement> <SIF_ExtendedElement Name="Note"> <xhtml:strong xmlns:xhtml="http://www.w3.org/1999/xhtml">Double</xhtml:strong>-check submission status. </SIF_ExtendedElement> </SIF_ExtendedElements>
Example 6.2.33-1: SIF_ExtendedElements

6.2.34 SIF_Metadata

Metadata is commonly referred to as data about data and includes information such as author, grade level, or keywords relating to a learning object, as examples. Metadata can be used to structure and contain any of this kind of information in a consistent manner. In the context of SIF, SIF_Metadata provides a consistent structure to appropriate SIF objects for the purpose of cataloging and object discovery, as well as other metadata functions and purposes. One recurring use case within the SIF data model is the requirement for some form of temporal constraints and tagging on objects (see TimeElement). Other metadata elements are based on needs brought to the Data Standards Working Goup.

IMPORTANT NOTE ON PERSISTENCE

This data is not designed to be permanent. It is designed to frame an object instance and could dissolve as soon as it leaves the SIF framework for the application space. A data warehouse could be used to store metadata for later tracking.

IMPORTANT NOTE ON USAGE

Any usage of metadata is optional unless made a requirement within individual SIF objects, or if a SIF or local profile or zone installation mandates it. SIF_Metadata allows for the usage of metadata in agents and applications that choose to support it.

This element is designed to operate much like SIF_ExtendedElements. It is an approved common element that is part of any data object.

SIF_Metadata
Figure 6.2.34-1: SIF_Metadata SIF_Metadata TimeElements TimeElement LifeCycle RightsElements RightsElement EducationFilter ImpactLevelElevation ImpactLevel
 Element/@AttributeCharDescriptionType
 SIF_Metadata 

A commonly defined container for metadata elements defined within SIF.

 
 
 TimeElementsO List
 TimeElements/TimeElementOR TimeElement
 LifeCycleO LifeCycle
 RightsElementsO List
 RightsElements/RightsElement
     
OR RightsElement
 EducationFilterO EducationFilter
 ImpactLevelElevationO

Identifies an object as having an Impact Level (UK Data Protection Act 1998) that is more sensitive than the default for the zone.

 
 
 ImpactLevelElevation/ImpactLevel
     
M

The Impact Level that the object has been raised to.

 
values:
IL3
Restricted
IL4
Confidential
Table 6.2.34-1: SIF_Metadata

6.2.36 TimeElement

A common metadata element designed to contain time data, both self-defined and by type.

TimeElement
Figure 6.2.36-1: TimeElement TimeElement Type Code Name Value StartDateTime EndDateTime SpanGaps SpanGap Type Code Name Value StartDateTime EndDateTime IsCurrent
 Element/@AttributeCharDescriptionType
 TimeElement 

A common metadata element designed to contain time data, both self-defined and by type.

 
 
 TypeM

This element is designed to contain the time period attached to an object. Very long periods (school year, quarter, etc.) and very small periods (second, millisecond, etc.) can be defined. This element provides a scoping description of the time metadata enclosed.

Because the educational environment varies so greatly we are including here a suggested but not prescriptive list of values. Although there may be unique needs for values not covered here—and we may have missed a major one—a best practice would be to utilize the examples here to enhance interoperability.

Examples
Full school year
Mini-term
Long session
Other
Semester
Trimester
Quarter
Spring Vacation
Summer Term
Intercession
Holiday

xs:normalizedString
 CodeM This element provides a place for the application to send structured data (code values, unique identifier, timestamps). This code value can, depending upon the use case agreement between agents, be used to qualify the data in the Value element.

Examples
2007SY
2006.FallConferences

xs:token
 NameM Contains a human-readable description of the value in Value.

Examples
Class of '07
Fall 2007 Parent-Teacher Conferences

xs:normalizedString
 ValueMContains the human-readable value.

Examples
2007
Evening of 10/12/06

xs:normalizedString
 StartDateTimeO xs:dateTime
 EndDateTimeO xs:dateTime
 SpanGapsOA container element for holding multiple possible span gaps. List
 SpanGaps/SpanGapOR This structure duplicates much of the structure of TimeElement and is designed to represent a gap in the parent time period defined by StartDateTime and EndDateTime above.   
 SpanGaps/SpanGap/TypeM xs:normalizedString
 SpanGaps/SpanGap/CodeM xs:token
 SpanGaps/SpanGap/NameM xs:normalizedString
 SpanGaps/SpanGap/ValueM xs:normalizedString
 SpanGaps/SpanGap/StartDateTime
     
O xs:dateTime
 SpanGaps/SpanGap/EndDateTime
     
O xs:dateTime
 IsCurrentM This element allows for the system to tag an object as being explicitly current. Although the baseline assumption in SIF is that objects are always current (default value is typically true), there are use cases when that is not the case.  xs:boolean
Table 6.2.36-1: TimeElement
<TimeElement> <Type>Full school year</Type> <Code>01</Code> <Name>2004/2005 School Year</Name> <Value>2004-2005</Value> <StartDateTime>2004-09-01T08:00:00-05:00</StartDateTime> <EndDateTime>2005-06-30T15:00:00-05:00</EndDateTime> <SpanGaps> <SpanGap> <Type>Holiday</Type> <Code>02</Code> <Name>2005 Winter Break</Name> <Value>2005 Winter Break</Value> <StartDateTime>2005-02-21T15:00:00-05:00</StartDateTime> <EndDateTime>2005-02-25T08:00:00-05:00</EndDateTime> </SpanGap> </SpanGaps> <IsCurrent>true</IsCurrent> </TimeElement>
Example 6.2.36-1: TimeElement

6.3 SIF UK

6.3.1 AssessmentLearnerSet

This object describes learners assigned to take an assessment or component grouping (can represent a markbook, exam entry, or an cohort objective).

SIF_Events are reported for this object.

AssessmentLearnerSet
Figure 6.3.1-1: AssessmentLearnerSet AssessmentLearnerSet RefId AssessmentResultComponentGroupRefId CreationDateTime LocalId LearnerList LearnerPersonalRefId SchoolGroupRefId WorkforcePersonalRefId SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 AssessmentLearnerSet 

This object describes learners assigned to take an assessment or component grouping (can represent a markbook, exam entry, or an cohort objective).

 
 
@
key
RefIdM

The ID (GUID) that uniquely identifies an instance of this object.

 
RefIdType
@AssessmentResultComponentGroupRefIdM

The assessment result component group (test or assessment) associated with the set of listed learners.

 
IdRefType
 CreationDateTimeM

Date/time assignment is created.

 
xs:dateTime
 LocalIdO

Value supplied by publishing vendor/supplier.

 
xs:normalizedString
 LearnerListC

A list of learners who are to take the test.

Required when SchoolGroupRefId is not supplied.

 
List
 LearnerList/LearnerPersonalRefId
     
MR

The ID (GUID) of a learner assigned to take an assessment.

 
IdRefType
 SchoolGroupRefIdC

Optional reference to the class group(s) to which this will be/are drawn.

Note that this is required when LearnerList is not supplied.

 
IdRefType
 WorkforcePersonalRefIdO

The ID (GUID) that uniquely identifies the teacher or staff member who created the learner set.

 
IdRefType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.1-1: AssessmentLearnerSet
<AssessmentLearnerSet RefId="AE98AE59A2841743117D9192C326B873" AssessmentResultComponentGroupRefId="8456D39051CC755293A4A4763088F3D3"> <CreationDateTime>2007-02-04T15:30:05</CreationDateTime> <LocalId>21</LocalId> <LearnerList> <LearnerPersonalRefId>8456D39051CC755293A4A4763088F3D1</LearnerPersonalRefId> <LearnerPersonalRefId>8456D39051CC755293A5A4763088F3D2</LearnerPersonalRefId> <LearnerPersonalRefId>8456D39051CC755293A6A4763088F3D3</LearnerPersonalRefId> <LearnerPersonalRefId>8456D39051CC755293A7A4763088F3D4</LearnerPersonalRefId> <LearnerPersonalRefId>8456D39051CC755293A8A4763088F3D5</LearnerPersonalRefId> </LearnerList> <WorkforcePersonalRefId>AE98AE59A2841743117D9192C326B878</WorkforcePersonalRefId> </AssessmentLearnerSet>
Example 6.3.1-1: AssessmentLearnerSet

6.3.2 AssessmentResponseComponent

This object describes a single component of the assessment or test paper/quiz taken by a learner. A response component has one or more responses.

SIF_Events are not reported for this object.

AssessmentResponseComponent
Figure 6.3.2-1: AssessmentResponseComponent AssessmentResponseComponent RefId Name LocalId SupplierName Description YearList Year SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 AssessmentResponseComponent 

This object describes a single component of the assessment or test paper/quiz taken by a learner. A response component has one or more responses.

 
 
@
key
RefIdM

The GUID that uniquely identifies an instance of this object.

 
RefIdType
 NameM

The identifier used within the publishing application.

 
xs:normalizedString
 LocalIdO

Optional reference to the school associated with the administration.

 
xs:normalizedString
 SupplierNameO

The supplier/originator/designer/owner of the described component.

 
xs:normalizedString
 DescriptionM

Longer text describing features of the component.

 
xs:normalizedString
 YearListO

A list of specific years in which this component is applicable. By convention, if a list is not supplied then this component is assumed to be always available.

 
List
 YearList/YearMR

A year with which the component grouping is applicable (by convention this is the end year of an academic year eg: 2007/8 resolves to 2008).

 
xs:normalizedString
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.2-1: AssessmentResponseComponent
<AssessmentResponseComponent RefId="876602EF432763EB81928376498038E3"> <Name>Maths 4C</Name> <LocalId>MAT4C</LocalId> <SupplierName>ABC Assessments</SupplierName> <Description>Maths Level 4 Section C</Description> <YearList> <Year>2007</Year> <Year>2008</Year> </YearList> </AssessmentResponseComponent>
Example 6.3.2-1: AssessmentResponseComponent

6.3.3 AssessmentResponseComponentGroup

High level container describing components of the actual assessment or test paper/quiz taken by the learner. A response component group contains one or more components.

SIF_Events are not reported for this object.

AssessmentResponseComponentGroup
Figure 6.3.3-1: AssessmentResponseComponentGroup AssessmentResponseComponentGroup RefId AssessmentSessionRefId Name LocalId SupplierName ComponentList AssessmentResponseComponentRefId SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 AssessmentResponseComponentGroup 

High level container describing components of the actual assessment or test paper/quiz taken by the learner. A response component group contains one or more components.

 
 
@
key
RefIdM

The ID (GUID) that uniquely identifies an instance of this object.

 
RefIdType
@AssessmentSessionRefIdM

The ID (GUID) of the assessment session in which the responses were collected.

 
IdRefType
 NameM

Name of the assessment/test/taken.

 
xs:normalizedString
 LocalIdO

The identifier used for this entity within the publishing application.

 
xs:normalizedString
 SupplierNameO

The supplier/originator/designer/owner of the described component grouping.

 
xs:normalizedString
 ComponentListM

A list of the components contained within this component group.

 
List
 ComponentList/AssessmentResponseComponentRefId
     
MR

The SIF identifier for an assessment response component.

 
IdRefType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.3-1: AssessmentResponseComponentGroup
<AssessmentResponseComponentGroup RefId="87302A8E7492310B8CC5636A321F934E" AssessmentSessionRefId="559023AF3BC83210987477108EFA438C"> <Name>Maths Level 4</Name> <LocalId>MAT4</LocalId> <SupplierName>ABC Assessments</SupplierName> <ComponentList> <AssessmentResponseComponentRefId>73920A9834E8DF216526690AE58F3219</AssessmentResponseComponentRefId> <AssessmentResponseComponentRefId>829763D0934A98120AB87459381AB064</AssessmentResponseComponentRefId> <AssessmentResponseComponentRefId>87389EE348A23416589320A7DE456104</AssessmentResponseComponentRefId> </ComponentList> </AssessmentResponseComponentGroup>
Example 6.3.3-1: AssessmentREsponseComponentGroup

6.3.4 AssessmentResultComponent

A psychological construct measured by the assessment. Operationally, an assessment component or subtest is a class of scores within an assessment that might collectively represent a column within a mark book. Some assessments may consist of only one component, aspect or subtest although it is more common for assessments to have several.

Similar to AssessmentSubTest in US model.

SIF_Events are reported for this object.

AssessmentResultComponent
Figure 6.3.4-1: AssessmentResultComponent AssessmentResultComponent RefId Name LocalId ShortDescription Description YearList Year AssessmentSubjectList Subject StageList Stage AssessmentResultGradeSetRefId MarkSetList MarkSet StartDate EndDate MinValue MaxValue ComponentType ResultQualifier AssessmentMethod SupplierName SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 AssessmentResultComponent 

A psychological construct measured by the assessment. Operationally, an assessment component or subtest is a class of scores within an assessment that might collectively represent a column within a mark book. Some assessments may consist of only one component, aspect or subtest although it is more common for assessments to have several.

Similar to AssessmentSubTest in US model.

 
 
@
key
RefIdMThe ID (GUID) of this aspect or subtest. RefIdType
 NameM

The name used to identify this component or aspect.

 
xs:normalizedString
 LocalIdO

The identifier used within the publishing application.

 
xs:normalizedString
 ShortDescriptionM

Shorter description used for column headers in marksheets, etc.

 
xs:normalizedString
 DescriptionM

Longer text describing features of the component.

 
xs:normalizedString
 YearListO

A list of specific years in which this component is applicable. By convention, if a list is not supplied then this component is assumed to be always available.

 
List
 YearList/YearMR

A year with which the component grouping is applicable (by convention this is the end year of an academic year eg: 2007/8 resolves to 2008).

 
xs:normalizedString
 AssessmentSubjectListO

A list of subject areas associated with this assessment component or aspect.

 
List
 AssessmentSubjectList/Subject
     
MR

A subject area associated with this assessment component or aspect.

 
UKAssessmentSubjectType
 StageListO

List of the stages that this component can be used to assess.

 
List
 StageList/StageMR

The assessed stage (this may well be a Keystage List, but there is no reason why it couldn’t be used for other concepts such as NcYear applicability, Level Exam Level GCSE, A-Level etc.).

 
UKAssessmentStageType
 AssessmentResultGradeSetRefIdC

The gradeset associated with the component or aspect.

Required if ComponentType is set to Grade.

 
IdRefType
 MarkSetListC

Required if ComponentType is Mark.

 
List
 MarkSetList/MarkSetMR

Defines a mark range.

 
 
 MarkSetList/MarkSet/StartDate
     
O

Start date of the range validity - ranges should not overlap. If not supplied then assumed to have always been valid in the past.

 
xs:date
 MarkSetList/MarkSet/EndDate
     
O

End date of the range validity - ranges should not overlap. If not supplied then assumed to always will be valid in the future.

 
xs:date
 MarkSetList/MarkSet/MinValue
     
M

The minimum value in the range of marks.

 
xs:decimal
 MarkSetList/MarkSet/MaxValue
     
M

The maximum value in the range of marks.

 
xs:decimal
 ComponentTypeM

Defines the associated result format.

 
values:
Comment
Grade
Mark
 ResultQualifierM

Defines the format or type of result(s) awarded.

 
UKAssessmentResultQualifierType
 AssessmentMethodM

The method or format of the Assessment.

 
UKAssessmentMethodType
 SupplierNameO

The supplier/originator/designer/owner of the aspect.

 
xs:normalizedString
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.4-1: AssessmentResultComponent
<AssessmentResultComponent RefId="7C834EA9EDA12090347F83297E1C290C"> <Name>AT2</Name> <ShortDescription>AT2</ShortDescription> <Description>English Reading (AT2)</Description> <YearList> <Year>2007</Year> </YearList> <AssessmentSubjectList> <Subject>ENG</Subject> </AssessmentSubjectList> <StageList> <Stage>KS1</Stage> </StageList> <MarkSetList> <MarkSet> <StartDate>2005-07-01</StartDate> <MinValue>5</MinValue> <MaxValue>17</MaxValue> </MarkSet> </MarkSetList> <ComponentType>Mark</ComponentType> <ResultQualifier>NL</ResultQualifier> <AssessmentMethod>TA</AssessmentMethod> <SupplierName>XYZ Assessment Services</SupplierName> </AssessmentResultComponent>
Example 6.3.4-1: AssessmentResultComponent

6.3.5 AssessmentResultComponentGroup

High level container describing an assessment or test or common goal. Each component group contains one or more components, also known as subtests, aspects, or sub-assessments.

SIF_Events are reported for this object.

AssessmentResultComponentGroup
Figure 6.3.5-1: AssessmentResultComponentGroup AssessmentResultComponentGroup RefId Name LocalId SupplierName ComponentList AssessmentResultComponentRefId SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 AssessmentResultComponentGroup 

High level container describing an assessment or test or common goal. Each component group contains one or more components, also known as subtests, aspects, or sub-assessments.

 
 
@
key
RefIdM

The ID (GUID) that uniquely identifies a component group.

 
RefIdType
 NameM

Name of the assessment/test/goal.

 
xs:normalizedString
 LocalIdO

The identifier used for this entity within the publishing application.

 
xs:normalizedString
 SupplierNameO

The supplier/originator/designer/owner of the described component grouping.

 
xs:normalizedString
 ComponentListM

A list of the components contained within this component group.

 
List
 ComponentList/AssessmentResultComponentRefId
     
MR

A SIF identifier for an assessment result component.

 
IdRefType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.5-1: AssessmentResultComponentGroup
<AssessmentResultComponentGroup RefId="C39048BE914227F9F32B193C408542D3"> <Name>Science Test Level KS2</Name> <SupplierName>DCSF</SupplierName> <ComponentList> <AssessmentResultComponentRefId>C39048BE914224F9F32B193C408542D5</AssessmentResultComponentRefId> <AssessmentResultComponentRefId>C39048BE914224F9F32B193C408542D5</AssessmentResultComponentRefId> <AssessmentResultComponentRefId>C39048BE914224F9F32B193C408542D5</AssessmentResultComponentRefId> </ComponentList> </AssessmentResultComponentGroup>
Example 6.3.5-1: AssessmentResultComponentGroup

6.3.6 AssessmentResultGradeSet

Represents a range of valid grades (over time) for a result.

SIF_Events are reported for this object.

AssessmentResultGradeSet
Figure 6.3.6-1: AssessmentResultGradeSet AssessmentResultGradeSet RefId LocalId Name Notes SupplierName GradeSets GradeSet StartDate EndDate Grades Grade Title Description RankOrder NumericValue SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 AssessmentResultGradeSet 

Represents a range of valid grades (over time) for a result.

 
 
@
key
RefIdM

The ID (GUID) of this grade set.

 
RefIdType
 LocalIdO

The locally assigned identifier for this grade set.

 
xs:normalizedString
 NameM

The descriptive identifier for the grade set.

 
xs:normalizedString
 NotesO

Explanatory/usage notes for grade set.

 
xs:normalizedString
 SupplierNameO

The supplier/originator/designer/owner of the gradeset.

 
xs:normalizedString
 GradeSetsM

Collection of versions of a grade set (dated, non-overlapping).

 
List
 GradeSets/GradeSetMR

A specific version of a grade set.

 
 
 GradeSets/GradeSet/StartDate
     
M

The start date from which this version is valid.

 
xs:date
 GradeSets/GradeSet/EndDate
     
O

The end date until which this version is valid.

 
xs:date
 GradeSets/GradeSet/Grades
     
M

The list of grades in the set.

 
List
 GradeSets/GradeSet/Grades/
     Grade
MR

Description of an individual grade in the set.

 
 
 GradeSets/GradeSet/Grades/
     Grade/Title
M

The visual representation of the grade.

 
xs:normalizedString
 GradeSets/GradeSet/Grades/
     Grade/Description
M

The meaning of the grade.

 
xs:normalizedString
 GradeSets/GradeSet/Grades/
     Grade/RankOrder
M

The rank position of the grade within the set where the highest value is assumed to be the best. While duplicate ranks are allowed they are discouraged.

 
xs:unsignedInt
 GradeSets/GradeSet/Grades/
     Grade/NumericValue
M

The numeric equivalent value of the grade.

 
xs:decimal
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.6-1: AssessmentResultGradeSet
<AssessmentResultGradeSet RefId="B8359C32AE94474174B03008D9A2744E"> <LocalId>PScaleIndATs</LocalId> <Name>P Scale Individual ATs</Name> <Notes>Grades for use with individual P Scale ATs in English and Maths</Notes> <SupplierName>XYZ Assessment Services</SupplierName> <GradeSets> <GradeSet> <StartDate>2004-01-09</StartDate> <EndDate>2006-08-31</EndDate> <Grades> <Grade> <Title>P8</Title> <Description>P8</Description> <RankOrder>1</RankOrder> <NumericValue>8.00</NumericValue> </Grade> <Grade> <Title>P7</Title> <Description>P7</Description> <RankOrder>22</RankOrder> <NumericValue>7.00</NumericValue> </Grade> <Grade> <Title>P6</Title> <Description>P6</Description> <RankOrder>3</RankOrder> <NumericValue>6.00</NumericValue> </Grade> </Grades> </GradeSet> </GradeSets> </AssessmentResultGradeSet>
Example 6.3.6-1: AssessmentResultGradeSet

6.3.7 AssessmentSession

A session is an event where an activity is performed by or on a learner set which contributes to the attainment of the objective. Occurs at a place and time (e.g., a test is taken, assignments are handed in, a test is marked).

SIF_Events are reported for this object.

AssessmentSession
Figure 6.3.7-1: AssessmentSession AssessmentSession RefId AssessmentLearnerSetRefId SessionDate SchoolInfoRefId Activity Status StaffList WorkforcePersonalRefId SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 AssessmentSession 

A session is an event where an activity is performed by or on a learner set which contributes to the attainment of the objective. Occurs at a place and time (e.g., a test is taken, assignments are handed in, a test is marked).

 
 
@
key
RefIdM

The ID (GUID) of this session.

 
RefIdType
@AssessmentLearnerSetRefIdM

The ID (GUID) of the set of people the session refers to.

 
IdRefType
 SessionDateO

The date at which the activity takes place.

 
xs:date
 SchoolInfoRefIdO

The ID (GUID) of the school that the event takes place.

 
IdRefType
 ActivityO

The activity which takes place.

 
values:
Test
Homework
Exam
 StatusO

The current status of the session.

 
values:
Planned
Complete
Published
 StaffListO

A list of the teachers or other staff responsible for administering or assisting the learner with this assessment.

 
List
 StaffList/WorkforcePersonalRefId
     
MR

The GUID that uniquely identifies a teacher or other staff member responsible for administering or assisting the learner with this assessment.

 
IdRefType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.7-1: AssessmentSession
<AssessmentSession RefId="E98AE59C32A2117D9192A6B873841743" AssessmentLearnerSetRefId="8456D39051CC755293A4A4763088F3D3"> <SessionDate>2007-01-27</SessionDate> <SchoolInfoRefId>8456D39051CC755293A4A4763088F3D3</SchoolInfoRefId> <Activity>Test</Activity> <Status>Complete</Status> <StaffList> <WorkforcePersonalRefId>E98AE59C32A2117D9192A6B873841743</WorkforcePersonalRefId> </StaffList> </AssessmentSession>
Example 6.3.7-1: AssessmentSession

6.3.8 ContactPersonal

This object describes any person created as a contact at a school, LEA, or other institution, or associated with a Learner or other Workforce person.

SIF_Events are reported for this object.

ContactPersonal
Figure 6.3.8-1: ContactPersonal ContactPersonal RefId LocalId PersonalInformation SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 ContactPersonal This object describes any person created as a contact at a school, LEA, or other institution, or associated with a Learner or other Workforce person.  
@
key
RefIdMThe ID (GUID) of a person referenced as a contact. Note that this GUID may be the same GUID assigned to a LearnerPersonal and/or WorkforcePersonal object record. RefIdType
 LocalIdOThe locally-assigned identifier for this person. LocalId
 PersonalInformationMName, demographic, address, email, and phone information for a person acting as a contact. PersonalInformation
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.8-1: ContactPersonal
<ContactPersonal RefId="92E50229EC3911DBA762000E0CA41EF3"> <LocalId>01234</LocalId> <PersonalInformation> <Name Type="C"> <FamilyName>Jorgenson</FamilyName> <GivenName>Stephen</GivenName> </Name> <Demographics> <Gender>M</Gender> </Demographics> <Email Type="Personal">sjorgens@myschool.co.uk</Email> <Address Type="Current"> <PAON> <StartNumber>27</StartNumber> </PAON> <Street>Lower Guildford Road</Street> <Locality>Knaphill</Locality> <Town>Woking</Town> <AdministrativeArea>Surrey</AdministrativeArea> <PostCode>GU22 2DE</PostCode> <Country>GBR</Country> </Address> <PhoneNumber Type="H"> <Number>01748661731</Number> </PhoneNumber> <OtherPhoneNumberList> <PhoneNumber Type="M"> <Number>07777977341</Number> </PhoneNumber> </OtherPhoneNumberList> </PersonalInformation> </ContactPersonal>
Example 6.3.8-1: ContactPersonal

6.3.9 Cycle

The timetable cycle

SIF_Events are reported for this object.

Cycle
Figure 6.3.9-1: Cycle Cycle RefId CycleName CycleDays PeriodsPerDay StandardPeriodList Period TTDayList TTDay TTDayId ShortName LongName DayIndex PeriodList Period SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 Cycle The timetable cycle  
@
key
RefIdMUnique GUID for this cycle RefIdType
 CycleNameO

A label for this cycle

 
xs:normalizedString
xs:maxLength40
 CycleDaysM

Number of days in cycle

 
xs:integer
 PeriodsPerDayM

(Max) Number of periods per day (see Rectangular Grid Representation above)

 
xs:integer
 StandardPeriodListM

Period/ShortName and Period/LongName are Mandatory in this list.

 
List
 StandardPeriodList/Period
     
MR

Periods in a "standard timetable day"

 
Period
 TTDayListM

List all the days of the cycle

 
List
 TTDayList/TTDayMR

The days in the cycle

 
 
 TTDayList/TTDay/TTDayIdM

A unique local ID for this day

 
xs:normalizedString
xs:maxLength5
 TTDayList/TTDay/ShortName
     
M

A short day label

 
xs:normalizedString
xs:maxLength15
 TTDayList/TTDay/LongNameM

A long day label

 
xs:normalizedString
xs:maxLength25
 TTDayList/TTDay/DayIndexM

The day’s position in the cycle (1,2,3,etc).

 
xs:integer
 TTDayList/TTDay/PeriodList
     
O

List of the periods on this day – only need to list the periods that are different from the "standard timetable day" – any period not listed here is taken to be the same as in the "standard timetable day". Period/LongName and Period/ShortName are optional in this list.

 
List
 TTDayList/TTDay/PeriodList/
     Period
MR

A period

 
Period
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.9-1: Cycle
<Cycle RefId="07660F2862CA460BAA95E57AB49CBE88"> <CycleName>Cycle for Final Schedule</CycleName> <CycleDays>10</CycleDays> <PeriodsPerDay>5</PeriodsPerDay> <StandardPeriodList> <Period> <PeriodIndex>1</PeriodIndex> <ShortName>Reg</ShortName> <LongName>Registration</LongName> <StartTime>08:45:27</StartTime> <EndTime>08:50:27</EndTime> <Type>R</Type> </Period> <Period> <PeriodIndex>2</PeriodIndex> <ShortName>2</ShortName> <LongName>Period 1</LongName> <StartTime>08:50:27-05:00</StartTime> <EndTime>09:50:27</EndTime> <Type>T</Type> </Period> <Period> <PeriodIndex>3</PeriodIndex> <ShortName>3</ShortName> <LongName>Period 2</LongName> <StartTime>09:50:27</StartTime> <EndTime>10:50:27-05:00</EndTime> <Type>T</Type> </Period> </StandardPeriodList> <TTDayList> <TTDay> <TTDayId>DY01</TTDayId> <ShortName>Mon A</ShortName> <LongName>Monday Week A</LongName> <DayIndex>1</DayIndex> </TTDay> <TTDay> <TTDayId>DY02</TTDayId> <ShortName>Tue A</ShortName> <LongName>Tuesday Week A</LongName> <DayIndex>2</DayIndex> <PeriodList> <Period> <PeriodIndex>2</PeriodIndex> <StartTime>08:50:27-05:00</StartTime> <EndTime>09:40:27-05:00</EndTime> <Type>T</Type> </Period> <Period> <PeriodIndex>3</PeriodIndex> <StartTime>09:40:27-05:00</StartTime> <EndTime>10:50:27-05:00</EndTime> <Type>T</Type> </Period> </PeriodList> </TTDay> <TTDay> <TTDayId>DY10</TTDayId> <ShortName>Fri B</ShortName> <LongName>Friday Week B</LongName> <DayIndex>10</DayIndex> <PeriodList> <Period> <PeriodIndex>5</PeriodIndex> <Type>X</Type> </Period> </PeriodList> </TTDay> </TTDayList> </Cycle>
Example 6.3.9-1: Cycle

6.3.10 Identity

This object allows a system that stores network identities and/or passwords to share them with other applications through SIF. The provider of the Identity object may only support providing an identity or a password, or it may support both.

SIF_Events are reported for this object.

Identity
Figure 6.3.10-1: Identity Identity RefId SIF_RefId SIF_RefObject MainRole AuthenticationSource IdentityAssertions IdentityAssertion SchemaName PasswordList Password Algorithm KeyName AuthenticationSourceGlobalUID SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 Identity 

This object allows a system that stores network identities and/or passwords to share them with other applications through SIF. The provider of the Identity object may only support providing an identity or a password, or it may support both.

 
 
@
key
RefIdM

The SIF RefId that uniquely identifies this object.

 
RefIdType
 SIF_RefIdM

The SIF RefId of a LearnerPersonal, WorkforcePersonal, or ContactPersonal object.

 
IdRefType
@SIF_RefObjectM

The type of SIF object that the SIF_RefId attribute identifies.

 
values:
LearnerPersonal
WorkforcePersonal
ContactPersonal
 MainRoleO

Indicates whether or not the Person that this object refers to is the main role for this Identity.

 
values:
Yes
No
 AuthenticationSourceM

The type of source system that produced this Identityobject.

See implementation notes for provider requirements.

 
values:
UKAccessShibboleth
MSActiveDirectory
NovellNDS
OpenDirectory
Other
 IdentityAssertionsO

The list of identity assertions for this user.

 
ActionList (IdentityAssertion/@SchemaName)
 IdentityAssertions/IdentityAssertion
     
MR

The identification string for this user.

 
xs:normalizedString
@SchemaNameM

The name of the field.

See implementation notes for details on required schema elements.

Examples
eduPersonPrincipalName
sAmAccountName

xs:normalizedString
 PasswordListO

Allows a provider or publisher to specify the same password using multiple algorithms, if supported.

 
List
 PasswordList/PasswordMR

A representation of the user's password using the given algorithm.

 
xs:base64Binary
@AlgorithmM

The method used to encrypt the user's password. See the implementation details below.

 
values:
MD5
SHA1
DES
TripleDES
RC2
AES
RSA
@KeyNameM

The name of the key to be used for decryption of the password. Left blank for hash algorithms (MD5 and SHA1).

 
xs:normalizedString
 AuthenticationSourceGlobalUIDO

The globally unique identifier that links together separate Identity objects which reference the same Person.

 
IdRefType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.10-1: Identity
<Identity RefId="4286194F43ED43C18EE2F0A27C4BEF86"> <SIF_RefId SIF_RefObject="LearnerPersonal">23B08571E4D645C3B82A3E52E5349925</SIF_RefId> <AuthenticationSource>UKAccessShibboleth</AuthenticationSource> <IdentityAssertions> <IdentityAssertion SchemaName="eduPersonPrincipalName">john.doe@asdf.sch.uk</IdentityAssertion> </IdentityAssertions> <AuthenticationSourceGlobalUID>A9A6CB2BC49344278C1FD6587D448B35</AuthenticationSourceGlobalUID> </Identity>
Example 6.3.10-1: Identity published by a UK Access Federation Shibboleth Provider
<SIF_Message Version="2.4" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Response> <SIF_Header> <SIF_MsgId>1BCD10580EF250789012AC0554321EA2</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>SISAgent</SIF_SourceId> <SIF_DestinationId>NetworkAgent</SIF_DestinationId> </SIF_Header> <SIF_RequestMsgId>FE1078BA3261545A319059376B3A4898</SIF_RequestMsgId> <SIF_PacketNumber>1</SIF_PacketNumber> <SIF_MorePackets>No</SIF_MorePackets> <SIF_ObjectData> <Identity RefId="4286194F43ED43C18EE2F0A27C4BEF87"> <SIF_RefId SIF_RefObject="WorkforcePersonal">23B08571E4D645C3B82A3E52E5349925</SIF_RefId> <MainRole>Yes</MainRole> <AuthenticationSource>UKAccessShibboleth</AuthenticationSource> <IdentityAssertions> <IdentityAssertion SchemaName="eduPersonPrincipalName">john.doe@asdf.sch.uk</IdentityAssertion> </IdentityAssertions> <AuthenticationSourceGlobalUID>FFEC703CF9D142018A7BDB9E127EDC41</AuthenticationSourceGlobalUID> </Identity> <Identity RefId="4286194F43ED43C18EE2F0A27C4BEF88"> <SIF_RefId SIF_RefObject="ContactPersonal">AAAA8571E4D645C3B82A3E52E534AAAA</SIF_RefId> <MainRole>No</MainRole> <AuthenticationSource>UKAccessShibboleth</AuthenticationSource> <IdentityAssertions> <IdentityAssertion SchemaName="eduPersonPrincipalName">john.doe@asdf.sch.uk</IdentityAssertion> </IdentityAssertions> <AuthenticationSourceGlobalUID>FFEC703CF9D142018A7BDB9E127EDC41</AuthenticationSourceGlobalUID> </Identity> </SIF_ObjectData> </SIF_Response> </SIF_Message>
Example 6.3.10-2: Two Identity objects with the same IdentityAssertion and AuthenticationSourceGlobalUID
<Identity RefId="4286194F43ED43C18EE2F0A27C4BEF86"> <SIF_RefId SIF_RefObject="LearnerPersonal">23B08571E4D645C3B82A3E52E5349925</SIF_RefId> <AuthenticationSource>MSActiveDirectory</AuthenticationSource> <IdentityAssertions> <IdentityAssertion SchemaName="sAmAccountName">user01</IdentityAssertion> <IdentityAssertion SchemaName="userPrincipalName">user01@asdf.sch.uk</IdentityAssertion> <IdentityAssertion SchemaName="distinguishedName">cn=User01,cn=Users,dc=org</IdentityAssertion> </IdentityAssertions> <AuthenticationSourceGlobalUID>A9A6CB2BC49344278C1FD6587D448B35</AuthenticationSourceGlobalUID> </Identity>
Example 6.3.10-3: Identity published by Microsoft Active Directory
<Identity RefId="2B5CCB1AC6514C658932D5A4DE846A9F"> <SIF_RefId SIF_RefObject="LearnerPersonal">3B78080EED1B47EEA5017CC5989D0CEC</SIF_RefId> <AuthenticationSource>UKAccessShibboleth</AuthenticationSource> <IdentityAssertions> <IdentityAssertion SchemaName="sAMAccountName">j.bloggs</IdentityAssertion> </IdentityAssertions> <PasswordList> <Password Algorithm="RSA" KeyName="EncryptionKey1">U0lGIFJvY2tzIQ==</Password> </PasswordList> <AuthenticationSourceGlobalUID>E46B3457AD7B4698B1F19643214441D2</AuthenticationSourceGlobalUID> <SIF_ExtendedElements /> </Identity>
Example 6.3.10-4: An Identity object using the RSA enumeration value

6.3.11 Junction

A representation of the Curriculum Diagram.

SIF_Events are reported for this object.

Junction
Figure 6.3.11-1: Junction Junction RefId Label ShortLabel LocalType InputList Input Type GroupLocalId OutputList Output Type LocalType GroupLocalId TeachingGroupRefId Desc ShortDesc NCYearList NCYear SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 Junction A representation of the Curriculum Diagram.  
@
key
RefIdMA unique local identifier for this junction RefIdType
 LabelM

A free-format label that describes the junction. Used for display purposes in the MIS and/or TT-Software.

 
xs:normalizedString
xs:maxLength40
 ShortLabelM

A shorter version of Label, for display purposes.

 
xs:normalizedString
xs:maxLength20
 LocalTypeO

An optional way for the TT-Software to provide information about the "type" of junction (eg: "band" or "block")

 
xs:normalizedString
xs:maxLength30
 InputListM

List of one or more input groups

 
List
 InputList/InputMR

The input(s) into this junction

 
 
 InputList/Input/TypeC

Conditional and has only one value: "SC". "SC" has special meaning – it means this is the top of the "tree" and the input is the whole school.

 
values:
SC
School
 InputList/Input/GroupLocalId
     
C

If Type != "SC", this is the LocalId of another junction output

 
xs:normalizedString
xs:maxLength12
 OutputListM

List of one or more output junctions

 
List
 OutputList/OutputMR

 

 
 OutputList/Output/TypeM

"TG" has special meaning – it means this is the bottom of the "tree" and the output is a TeachingGroup. "YR" means a year (or "principal division") within the school (7,8,9,etc).

 
values:
TG
TeachingGroup
YR
Year
GR
Other Groups
 OutputList/Output/LocalType
     
O

An optional way for the TT-Software to provide information about the "type" of junction (eg: "band" or "block").

 
xs:normalizedString
xs:maxLength30
 OutputList/Output/GroupLocalId
     
C

Unique LocalID of this junction output

 
xs:normalizedString
xs:maxLength12
 OutputList/Output/TeachingGroupRefId
     
CIf Type = "TG" then include here the TeachingGroupID (see TeachingGroup) RefIdType
 OutputList/Output/DescC

Description. Required if Type is not "TG". Optional if Type is “TG” (since a TG has its own ShortName and LongName already)

 
xs:normalizedString
xs:maxLength40
 OutputList/Output/ShortDesc
     
C

A shorter version of Desc, for display purposes

 
xs:normalizedString
xs:maxLength12
 OutputList/Output/NCYearList
     
C

Can only be present if 'Output/Type' = "YR" and even then, it is optional. Used to denote the NC Year Group of the "YR" (or give more than one NC Year Group if this is a combined-year population)

 
List
 OutputList/Output/NCYearList/
     NCYear
MR

NC Year Group

 
NCYearGroup
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.11-1: Junction
<Junction RefId="3F57DC09701928365AA0176890234654"> <Label>School years</Label> <ShortLabel>Years</ShortLabel> <LocalType>Main Divisions</LocalType> <InputList> <Input> <Type>SC</Type> </Input> </InputList> <OutputList> <Output> <Type>YR</Type> <GroupLocalId>Year7</GroupLocalId> <Desc>Year 7</Desc> <NCYearList> <NCYear>7</NCYear> </NCYearList> </Output> <Output> <Type>YR</Type> <GroupLocalId>Year8</GroupLocalId> <Desc>Year 8</Desc> <NCYearList> <NCYear>8</NCYear> </NCYearList> </Output> </OutputList> </Junction>
Example 6.3.11-1: Junction - 1
<Junction RefId="2357DC09701928365AA0176890234654"> <Label>Basic Groups in Year 7</Label> <ShortLabel>Year7 Groups</ShortLabel> <LocalType>Basic Groups</LocalType> <InputList> <Input> <GroupLocalId>Year7</GroupLocalId> </Input> </InputList> <OutputList> <Output> <Type>GR</Type> <LocalType>Group</LocalType> <GroupLocalId>C#021/7A</GroupLocalId> <Desc>7A</Desc> <ShortDesc>7A</ShortDesc> </Output> <Output> <Type>GR</Type> <LocalType>Group</LocalType> <GroupLocalId>C#022/7B</GroupLocalId> <Desc>7B</Desc> <ShortDesc>7B</ShortDesc> </Output> <Output> <Type>GR</Type> <LocalType>Group</LocalType> <GroupLocalId>C#024/7C</GroupLocalId> <Desc>7C</Desc> <ShortDesc>7C</ShortDesc> </Output> </OutputList> </Junction>
Example 6.3.11-2: Junction - 2
<Junction RefId="A234DC09701928365AA0176890234654"> <Label>7AB (p)</Label> <ShortLabel>7p</ShortLabel> <LocalType>Band</LocalType> <InputList> <Input> <GroupLocalId>C#021/7A</GroupLocalId> </Input> <Input> <GroupLocalId>C#022/7B</GroupLocalId> </Input> </InputList> <OutputList> <Output> <Type>GR</Type> <LocalType>Band</LocalType> <GroupLocalId>C#023/7AB</GroupLocalId> <Desc>7AB (p)</Desc> <ShortDesc>7p</ShortDesc> </Output> </OutputList> </Junction>
Example 6.3.11-3: Junction - 3
<Junction RefId="2347DC09701928365AA0176890234654"> <Label>7p Ma</Label> <ShortLabel>7p Ma</ShortLabel> <LocalType>Block</LocalType> <InputList> <Input> <GroupLocalId>C#023/7AB</GroupLocalId> </Input> </InputList> <OutputList> <Output> <Type>TG</Type> <LocalType>TeachingGroup</LocalType> <TeachingGroupRefId>0000000000000000002437702F4D6131</TeachingGroupRefId> <Desc>7p/Ma1</Desc> <ShortDesc>7p/Ma1</ShortDesc> </Output> <Output> <Type>TG</Type> <LocalType>TeachingGroup</LocalType> <TeachingGroupRefId>0000000000000000002437702F4D6132</TeachingGroupRefId> <Desc>7p/Ma2</Desc> <ShortDesc>7p/Ma2</ShortDesc> </Output> </OutputList> </Junction>
Example 6.3.11-4: Junction - 3

6.3.12 LAInfo

This object contains information about a Local Authority (LA). Compare with US/Canada object: LEAInfo.

SIF_Events are reported for this object.

LAInfo
Figure 6.3.12-1: LAInfo LAInfo RefId LAId LAName LAFullName LAURL LAAddress AddressList LAPhoneNumber PhoneNumberList LAContactList SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LAInfo  This object contains information about a Local Authority (LA). Compare with US/Canada object: LEAInfo.   
@
key
RefIdMThe GUID of the LA whose information this is. RefIdType
 LAIdMThe 3-digit LA number assigned by DfES. LAId
 LANameMThe LA's short name to be used for reporting purposes. Normally, the word "Council" should not be included. LAName
 LAFullNameMThe LA's full name. xs:normalizedString
 LAURLOURL for the main LA website. xs:anyURI
 LAAddressOThe LA's main address information. Address
 AddressListOA list of the LA's other addresses, if any. AddressList
 LAPhoneNumberOThe LA's primary phone number. PhoneNumber
 PhoneNumberListOA list of the LA's other phone number(s). PhoneNumberList
 LAContactListOA list of contacts within the LA. ContactList
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.12-1: LAInfo
<LAInfo RefId="81559915646EBEC342277E6D2AA5EAEA"> <LAId>330</LAId> <LAName>BIRMINGHAM</LAName> <LAFullName>Birmingham City Council</LAFullName> <LAURL>http://www.birmingham.gov.uk</LAURL> <LAAddress Type="Mailing"> <PAON> <Description>Victoria Square</Description> </PAON> <SAON> <Description>Council House</Description> </SAON> <AdministrativeArea>Birmingham</AdministrativeArea> <PostCode>B1 1BB</PostCode> <Country>GBR</Country> </LAAddress> <LAPhoneNumber Type="W"> <Number>01213039944</Number> </LAPhoneNumber> <LAContactList> <Contact SIF_RefId="7B391229EC3911DBA762000E0CA444AF" SIF_RefObject="ContactPersonal"> <PositionTitle>Chief Auditor</PositionTitle> <Role>Financial auditor</Role> <PublishInDirectory>Yes</PublishInDirectory> </Contact> <Contact SIF_RefId="9AB56229EC3911DBA762000E0C57A9E3" SIF_RefObject="ContactPersonal"> <PositionTitle>Building Inspector</PositionTitle> <Role>Maintains buildings per city codes</Role> <PublishInDirectory>Yes</PublishInDirectory> </Contact> </LAContactList> </LAInfo>
Example 6.3.12-1: LAInfo

6.3.13 LearnerAssessmentResponseSet

The set of all responses provided by a learner while taking an assessment. This information represents the raw input data that is then evaluated to produce one or more scores, marks, or grades for the learner.

SIF_Events are reported for this object.

LearnerAssessmentResponseSet
Figure 6.3.13-1: LearnerAssessmentResponseSet LearnerAssessmentResponseSet RefId AssessmentResponseComponentRefId LearnerPersonalRefId Items Item Response ResponseStatus ResponseTime Mark Group ItemName ItemNumber OrderAsked NumberOfAttempts SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerAssessmentResponseSet 

The set of all responses provided by a learner while taking an assessment. This information represents the raw input data that is then evaluated to produce one or more scores, marks, or grades for the learner.

 
 
@
key
RefIdM

The ID (GUID) that uniquely identifies this response set.

 
RefIdType
@AssessmentResponseComponentRefIdM

The ID (GUID) of the assessment response component that the responses are associated with

 
IdRefType
@LearnerPersonalRefIdM

The ID (GUID) of the Learner for whom these responses are.

 
IdRefType
 ItemsM

A container for item responses.

 
List
 Items/ItemOR

An item contains response data and metadata. An item is defined as the stimuli presented to a learner to evoke a response for the purpose of evaluation. In most cases an item equates to a single question on the assessment.

 
 
 Items/Item/ResponseM

Learner selection or response in raw format.

 
xs:string
 Items/Item/ResponseStatus
     
O

Status of the response.

 
values:
Correct
Incorrect
Complete
PartiallyComplete
Viewed
NotViewed
NotAnswered
Attempted (viewed but no response given)
Incomplete
 Items/Item/ResponseTimeO

The length of time the learner took to respond.

 
xs:duration
 Items/Item/MarkO

The mark achieved for this item as evaluated by the assessment tool at the time of assessment.

 
xs:normalizedString
 Items/Item/GroupO

The item group within the assessment.

 
xs:normalizedString
 Items/Item/ItemNameO

Identifies the item on the assessment by name.

 
xs:token
 Items/Item/ItemNumberO

Identifies the item by number on the assessment.

 
xs:token
 Items/Item/OrderAskedO

The order in which the item was asked.

 
xs:decimal
 Items/Item/NumberOfAttempts
     
O

The number of times a learner changes their answer or attempts a response.

 
xs:unsignedInt
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.13-1: LearnerAssessmentResponseSet
<LearnerAssessmentResponseSet RefId="D6548D9AE6B87192AE98384174359C32" AssessmentResponseComponentRefId="7192AE98384139051CC755293A2117BC" LearnerPersonalRefId="7192AE98384139051CC755293A2117BC"> <Items> <Item> <Response>C</Response> <ResponseStatus>Complete</ResponseStatus> <ResponseTime>PT32S</ResponseTime> <Mark>Y</Mark> <Group>Writing Section 3</Group> <ItemName>Writing 3A</ItemName> <ItemNumber>W3A</ItemNumber> <OrderAsked>1</OrderAsked> <NumberOfAttempts>2</NumberOfAttempts> </Item> </Items> </LearnerAssessmentResponseSet>
Example 6.3.13-1: LearnerAssessmentResposeSet

6.3.14 LearnerAssessmentResult

A single result for a learner.

SIF_Events are reported for this object.

LearnerAssessmentResult
Figure 6.3.14-1: LearnerAssessmentResult LearnerAssessmentResult RefId AssessmentComponentRefId LearnerPersonalRefId SchoolInfoRefId AchievementDate Result ResultStatus AssessmentSessionList AssessmentSessionRefId WorkforcePersonalRefId Note SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerAssessmentResult 

A single result for a learner.

 
 
@
key
RefIdM

The ID (GUID) of this result.

 
RefIdType
@AssessmentComponentRefIdM

The assessment component that the result is for.

 
IdRefType
@LearnerPersonalRefIdM

The ID (GUID) of the learner achieving the results.

 
IdRefType
 SchoolInfoRefIdM

The school at which the assessment was taken.

 
IdRefType
 AchievementDateM

The date the results were achieved.

 
xs:date
 ResultM

A grade title, a comment, or a mark (dependent on ComponentType of associated aspect). Marks and grades should be valid in the grade set or mark set on the date the assessment was achieved.

 
xs:normalizedString
 ResultStatusM

Indicates whether the result is estimated, an interim result, provisional, actual result or a target.

 
UKAssessmentResultStatusType
 AssessmentSessionListO

The sessions which led to the result generation.

 
List
 AssessmentSessionList/AssessmentSessionRefId
     
MR

The ID (GUID) that uniquely identifies the session associated with the result.

 
IdRefType
 WorkforcePersonalRefIdO

The ID (GUID) that uniquely identifies the teacher or staff member who created the result.

 
IdRefType
 NoteO

Explanatory/usage notes for result.

 
xs:normalizedString
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO

Use extended elements to define additional information to be preserved with this result data including any learner demographic data known to be valid at the time of assessment and not otherwise specified.

 
SIF_ExtendedElements
Table 6.3.14-1: LearnerAssessmentResult
<LearnerAssessmentResult RefId="A2117D9192AE98AE59C326B873841743" AssessmentComponentRefId="7192AE98384139051CC755293A2117BC" LearnerPersonalRefId="8456D39051CC755293A4A4763088F3D3"> <SchoolInfoRefId>845628E00D2E7129487A7AC32598F106</SchoolInfoRefId> <AchievementDate>2007-03-04</AchievementDate> <Result>11</Result> <ResultStatus>R</ResultStatus> </LearnerAssessmentResult>
Example 6.3.14-1: LearnerAssessmentResult

6.3.15 LearnerAttendance

This object provides attendance information for a particular learner in a particular school for a particular period of time. The time can be specified as before, during, or after school and may be for any period of time, including lessons.

SIF_Events are reported for this object.

LearnerAttendance
Figure 6.3.15-1: LearnerAttendance LearnerAttendance RefId LearnerPersonalRefId SchoolInfoRefId AttendanceDate TimeIn StartTime FinishTime Session SessionLabel AttendanceDomain AttendanceCode AttendanceNote RecordTimestamp InputSource WorkforcePersonalRefId SchoolGroupRefId SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerAttendance 

This object provides attendance information for a particular learner in a particular school for a particular period of time. The time can be specified as before, during, or after school and may be for any period of time, including lessons.

 
 
@
key
RefIdM

The ID (GUID) assigned to uniquely identify this attendance record.

 
RefIdType
@LearnerPersonalRefIdM

The ID (GUID) of the learner for which this attendance mark is recorded.

 
IdRefType
@SchoolInfoRefIdM

The school where the attendance mark was taken.

 
IdRefType
 AttendanceDateM

The date of the attendance period.

 
xs:date
 TimeInO

The time when the learner began the attendance period.

 
xs:time
 StartTimeC

The time the attendance period started. StartTime is required when this object represents a lesson

 
xs:time
 FinishTimeO

The time the attendance period finished.

 
xs:time
 SessionC

The session within which this attendance mark applies (e.g. AM/PM). Session is required when StartTime is not specified and the object refers to a session attendance mark (i.e. AttendanceDomain is session).

 
UKAttendanceSessionType
 SessionLabelO

A label associated with the session to further describe the session, when applicable.

 
xs:normalizedString
 AttendanceDomainM

The attendance type.

 
UKAttendanceDomainType
 AttendanceCodeM

The attendance mark/code.

 
UKAttendanceCodeType
 AttendanceNoteC

Additional comments. Required when record is specified as a correction.

 
xs:normalizedString
 RecordTimestampO

The date/time when recorded. When more than one record exists using the same RefId, the record with the latest timestamp is assumed to be the most current. This is possible when a record is republished due to corrections.

 
xs:dateTime
 InputSourceM

The source of the attendance record data. Could be Workforce member, biometric device, or other.

 
UKAttendanceSourceType
 WorkforcePersonalRefIdO

The ID (GUID) of the staff member responsible for recording this attendance information.

 
IdRefType
 SchoolGroupRefIdO

The ID (GUID) of the group that this attendance applies to. Useful when the attendance period corresponds to a lesson time.

 
IdRefType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.15-1: LearnerAttendance
<LearnerAttendance RefId="749382AD4800123C9ED02054FB7842B7" LearnerPersonalRefId="98120AB87459381AB064829763D0934A" SchoolInfoRefId="44AC87090487621198AC4E89480D3AC1"> <AttendanceDate>2008-04-15</AttendanceDate> <TimeIn>08:03:44</TimeIn> <StartTime>08:00:00</StartTime> <FinishTime>08:40:00</FinishTime> <Session>AM</Session> <SessionLabel>AM Session</SessionLabel> <AttendanceDomain>Both</AttendanceDomain> <AttendanceCode>/</AttendanceCode> <RecordTimestamp>2008-04-16T10:45:21Z</RecordTimestamp> <InputSource>WF</InputSource> <WorkforcePersonalRefId>6589320A7DE45610487389EE348A2341</WorkforcePersonalRefId> <SchoolGroupRefId>94278329AE45903845F109E45934BA17</SchoolGroupRefId> </LearnerAttendance>
Example 6.3.15-1: LearnerAttendance

6.3.16 LearnerAttendanceSummary

This object provides a summary of a learner's daily attendance and membership information for a given school during the time period between the StartDate and EndDate, inclusive. As such, there may be multiple instances of this object for a learner in a school over the course of an academic school year. Note that sessions are defined by each school and in most cases is two but can be any number in the range 1-10. Compare with US/Canada object: StudentAttendanceSummary.

SIF_Events are reported for this object.

LearnerAttendanceSummary
Figure 6.3.16-1: LearnerAttendanceSummary LearnerAttendanceSummary LearnerPersonalRefId SchoolInfoRefId SchoolYear StartDate EndDate ReasonsList Reason Code Type Status Total SessionsAttendedTotal SessionsPossible AuthorisedAbsences UnauthorisedAbsences AlternativeTuitionHours SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerAttendanceSummary  This object provides a summary of a learner's daily attendance and membership information for a given school during the time period between the StartDate and EndDate, inclusive. As such, there may be multiple instances of this object for a learner in a school over the course of an academic school year. Note that sessions are defined by each school and in most cases is two but can be any number in the range 1-10. Compare with US/Canada object: StudentAttendanceSummary.   
@
key
LearnerPersonalRefIdMThe ID (GUID) of the learner for whom this attendance information is being reported. IdRefType
@
key
SchoolInfoRefIdMThe ID (GUID) of the school for which this attendance information is being reported. IdRefType
key SchoolYearMSchool year for which this information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). SchoolYear
key StartDateMStarting date of this attendance reporting period. xs:date
key EndDateMEnding date of this attendance reporting period. xs:date
 ReasonsListMAn enumeration of sessions by reason code within the reporting period. List
 ReasonsList/ReasonMRLearner attendance marks by code and number.  
 ReasonsList/Reason/CodeMThe attendance code. UKAttendanceCodeType
 ReasonsList/Reason/TypeMThe attendance code type. values:
Absent
EarlyDeparture
Late
Partial
Present
Other
NA
 ReasonsList/Reason/Status
     
MThe authorised status of the attendance code. values:
Authorised
Unauthorised
Unknown
NA
 ReasonsList/Reason/TotalMThe total number of sessions attributed to this reason between StartDate and EndDate for the specified reason. xs:unsignedInt
 SessionsAttendedTotalMThe number of sessions the learner attended school when school was in session between the StartDate and EndDate, inclusive. xs:unsignedInt
 SessionsPossibleMThe number of sessions the learner was present plus the number of sessions the learner was absent (authorised and unauthorised) when school was in session during the period between the StartDate and EndDate, inclusive. xs:unsignedInt
 AuthorisedAbsencesOThe number of sessions the learner was absent from school with a valid excuse when school was in session between the StartDate and EndDate, inclusive. Note that ts column can be derived from Reason Status. xs:unsignedInt
 UnauthorisedAbsencesOThe number of sessions the learner was absent from school without a valid excuse when school was in session between the StartDate and EndDate, inclusive. Note that this column can be derived from Reason Status. xs:unsignedInt
 AlternativeTuitionHoursONumber of Alternative Tuition (whole) hours attended between the StartDate and EndDate, inclusive. UKTuitionHoursType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.16-1: LearnerAttendanceSummary
<LearnerAttendanceSummary LearnerPersonalRefId="FD5976C1E29B11DBBB7C000F1F655C13" SchoolInfoRefId="43B3A82FDC8D11DBBB7C000F1F655C13"> <SchoolYear>2007</SchoolYear> <StartDate>2006-10-01</StartDate> <EndDate>2007-10-01</EndDate> <ReasonsList> <Reason> <Code>J</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>1</Total> </Reason> <Reason> <Code>W</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>3</Total> </Reason> <Reason> <Code>H</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>14</Total> </Reason> <Reason> <Code>I</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>349</Total> </Reason> <Reason> <Code>G</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>16</Total> </Reason> <Reason> <Code>L</Code> <Type>Late</Type> <Status>Authorised</Status> <Total>58</Total> </Reason> <Reason> <Code>D</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>4187</Total> </Reason> <Reason> <Code>C</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>573</Total> </Reason> <Reason> <Code>V</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>20</Total> </Reason> <Reason> <Code>U</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>1</Total> </Reason> <Reason> <Code>N</Code> <Type>Absent</Type> <Status>Unauthorised</Status> <Total>18</Total> </Reason> <Reason> <Code>B</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>87</Total> </Reason> <Reason> <Code>M</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>115</Total> </Reason> <Reason> <Code>O</Code> <Type>Absent</Type> <Status>Authorised</Status> <Total>462</Total> </Reason> </ReasonsList> <SessionsAttendedTotal>157</SessionsAttendedTotal> <SessionsPossible>238</SessionsPossible> <AuthorisedAbsences>73</AuthorisedAbsences> <UnauthorisedAbsences>8</UnauthorisedAbsences> </LearnerAttendanceSummary>
Example 6.3.16-1: LearnerAttendanceSummary

6.3.17 LearnerBehaviourIncident

Object to represent a behaviour incident at an educational establishment

SIF_Events are reported for this object.

LearnerBehaviourIncident
Figure 6.3.17-1: LearnerBehaviourIncident LearnerBehaviourIncident RefId SchoolInfoRefId BehaviourType Weighting Classification SubClassification Incident Date Duration Location Comments PrecursorRefId Confidentiality Participants Employees Employee WorkforcePersonalRefId ParticipationTypes ParticipationType ParticipationComment Learners Learner LearnerPersonalRefId ParticipationTypes ParticipationType ParticipationComment Motivation Weighting Actions Action Classification SubClassification Date Person Comment SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerBehaviourIncident 

Object to represent a behaviour incident at an educational establishment

 
 
@
key
RefIdM

The ID (GUID) that uniquely identifies a particular incident

 
RefIdType
 SchoolInfoRefIdM

The ID (GUID) of the school that the event takes place.

 
IdRefType
 BehaviourTypeM

The type of this Behaviour

 
 
 BehaviourType/WeightingM

An indicator of the positive / Negative nature and severity of behaviour

 
xs:integer
xs:minInclusive-10
xs:maxInclusive10
xs:fractionDigits0
 BehaviourType/Classification
     
M

Agreed Classification for this behaviour type

 
union of:

UKPupilExclusionReasonType

additional values:

Physical Abuse
Verbal Abuse
Substance Abuse
Bullying
Property Abuse
Disruption
Compliance
Other
 BehaviourType/SubClassification
     
C

Free text string to precisely define the type of behaviour (if classification is Other then sub classification is mandatory else optional)

 
xs:normalizedString
 IncidentM

 

 
 Incident/DateM

Date and time Incident took place (started to take place)

 
xs:dateTime
 Incident/DurationO

How long incident lasted (minutes)

 
xs:integer
 Incident/LocationM

The Location the Incident (mostly) took place

 
values:
Offsite Unsupervised
Offsite Supervised
Class
School Indoors Non-Class
School Outdoors Non-Class
Other
 Incident/CommentsO

free text comments about the incident

 
xs:normalizedString
 Incident/PrecursorRefIdO

A Preceding LearnerBehaviourIncidentRefID to which this behaviour is linked

 
IdRefType
 Incident/ConfidentialityM

May indicate the type of persons that this should be displayed to

 
values:
Low
Medium
High
 ParticipantsM

people involved in the incident

 
 
 Participants/EmployeesM

 

List
 Participants/Employees/Employee
     
MR

 

 
@WorkforcePersonalRefIdM

The REFID of the member of Staff

 
IdRefType
 Participants/Employees/Employee/
     ParticipationTypes
M

The capacities in which this staff member was involved

 
 
 Participants/Employees/Employee/
     ParticipationTypes/ParticipationType
     
MR

The capacity of Involvement

 
values:
Recorder
Incharge
Victim/Recipient
Witness/Observer
 Participants/Employees/Employee/
     ParticipationComment
O

free text comments about the individuals Involvement In the incident

 
xs:normalizedString
 Participants/LearnersM

Must be at least one learner participating as the person who perpetrated the incident

 
List
 Participants/Learners/Learner
     
MR

 

 
@LearnerPersonalRefIdM

The REFID of the learner

 
IdRefType
 Participants/Learners/Learner/
     ParticipationTypes
M

The capacities in which this learner member was involved

 
 
 Participants/Learners/Learner/
     ParticipationTypes/ParticipationType
     
MR

The capacity of Involvement

 
values:
Perpetrator
Victim/Recipient
Witness/Observer
 Participants/Learners/Learner/
     ParticipationComment
O

free text comments about the individuals Involvement In the incident

 
xs:normalizedString
 Participants/Learners/Learner/
     Motivation
O

Any recorded Motivation for participation

 
values:
Racial
Sexual
Financial
Religious
Other
 Participants/Learners/Learner/
     Weighting
O

How many Points awarded for the participation (indicator of the positive / Negative nature and severity of individuals behaviour)

 
xs:integer
xs:minInclusive-10
xs:maxInclusive10
xs:fractionDigits0
 Participants/Learners/Learner/
     Actions
O

 

List
 Participants/Learners/Learner/
     Actions/Action
MR

Actions/Outcomes which have or will occur for this individual

 
 
 Participants/Learners/Learner/
     Actions/Action/Classification
     
M

The classification Of Outcome

 
values:
Communication
Activity
Punishment
Exclusion
 Participants/Learners/Learner/
     Actions/Action/SubClassification
     
O

Free text string to precisely define the action (if classification is Other then sub classification is mandatory else optional)

 
xs:normalizedString
 Participants/Learners/Learner/
     Actions/Action/Date
M

Date and time Action has or Will take place

 
xs:dateTime
 Participants/Learners/Learner/
     Actions/Action/Person
O

The PersonRefId of the person (student/ Employee/ parent) who will carry out the action

 
IdRefType
 Participants/Learners/Learner/
     Actions/Action/Comment
O

free text comments about the Action

 
xs:normalizedString
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.17-1: LearnerBehaviourIncident
<LearnerBehaviourIncident RefId="B8359C32AE94474174B03008D9A2744E"> <SchoolInfoRefId>AE98AE59A2841743117D9192C326B873</SchoolInfoRefId> <BehaviourType> <Weighting>1</Weighting> <Classification>Substance Abuse</Classification> <SubClassification>Alcohol</SubClassification> </BehaviourType> <Incident> <Date>2009-05-02T14:30:00-05:00</Date> <Duration>200</Duration> <Location>Offsite Supervised</Location> <Comments>several students caught drinking on school trip</Comments> <PrecursorRefId>7192AE98384139051CC755293A2117BC</PrecursorRefId> <Confidentiality>Low</Confidentiality> </Incident> <Participants> <Employees> <Employee WorkforcePersonalRefId="48977F077DE24288B79F2CE196DB3CBC"> <ParticipationTypes> <ParticipationType>Witness/Observer</ParticipationType> <ParticipationType>Recorder</ParticipationType> </ParticipationTypes> <ParticipationComment>saw alcohol purchase and consumption </ParticipationComment> </Employee> </Employees> <Learners> <Learner LearnerPersonalRefId="8192BE98384149051CC755293A2117DE"> <ParticipationTypes> <ParticipationType>Perpetrator</ParticipationType> </ParticipationTypes> <ParticipationComment>Didn’t know not allowed to drink</ParticipationComment> <Motivation>Other</Motivation> <Weighting>1</Weighting> <Actions> <Action> <Classification>Punishment</Classification> <SubClassification>Detention</SubClassification> <Date>2009-05-02T14:30:00-05:00</Date> <Person>8192BE98384149051CC755293A2117DE</Person> <Comment>Essay on Social costs of Alcohol</Comment> </Action> </Actions> </Learner> <Learner LearnerPersonalRefId="9184CE98384149051CC755293A2117DE"> <ParticipationTypes> <ParticipationType>Witness/Observer</ParticipationType> </ParticipationTypes> <ParticipationComment>Saw him buy Alcohol</ParticipationComment> </Learner> </Learners> </Participants> </LearnerBehaviourIncident>
Example 6.3.17-1: LearnerBehaviourIncident

6.3.18 LearnerContact

This object contains information related to a contact person for a learner. Compare with US/Canada object: StudentContact.

SIF_Events are reported for this object.

LearnerContact
Figure 6.3.18-1: LearnerContact LearnerContact LearnerPersonalRefId ContactPersonalRefId Relationship LocalId ContactFlags ParentLegalGuardian PickupRights LivesWith AddressDisclosure EmailCommunication EmergencyContact DisciplinaryContact HomeDuringDay MemberOfArmedForces PrimaryCareProvider RequiresInterpreter TransferAddress ContactSequence ContactSequenceSource SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerContact  This object contains information related to a contact person for a learner. Compare with US/Canada object: StudentContact.   
@
key
LearnerPersonalRefIdMThe ID (GUID) of the learner whose contact this is. IdRefType
@
key
ContactPersonalRefIdMThe ID (GUID) of this contact. IdRefType
 RelationshipMDefines the relationship of the contact to the learner. UKRelationshipType
 LocalIdOThe locally-assigned identifier for this contact. LocalId
 ContactFlagsMContains Yes/No characteristics of the contact person's role. Provide a Yes value for all that apply. Otherwise No is assumed. At least one of the child elements of ContactFlags must have a Yes value.  
 ContactFlags/ParentLegalGuardian
     
CDoes the individual have parental or legal guardianship responsibility for the learner? values:
Yes
No
 ContactFlags/PickupRights
     
CDoes the contact have pickup rights? values:
Yes
No
 ContactFlags/LivesWithCDoes the learner live with this contact? values:
Yes
No
 ContactFlags/AddressDisclosure
     
CCan address information be disclosed? values:
Yes
No
 ContactFlags/EmailCommunication
     
CDoes the contact prefer written communcation via email? Otherwise, postal mail will be used. values:
Yes
No
 ContactFlags/EmergencyContact
     
CShould this contact be notified in case of emergency? values:
Yes
No
 ContactFlags/DisciplinaryContact
     
CIs this person to be contacted in case of disciplinary action? values:
Yes
No
 ContactFlags/HomeDuringDay
     
CIs the contact at home during normal daytime hours? values:
Yes
No
 ContactFlags/MemberOfArmedForces
     
CIs this person a member of the armed forces? values:
Yes
No
 ContactFlags/PrimaryCareProvider
     
CDoes this person provide daily living or personal assistance to the learner? values:
Yes
No
 ContactFlags/RequiresInterpreter
     
CDoes the contact need a translator or interpreter? values:
Yes
No
 ContactFlags/TransferAddress
     
CShould this contact be transferred with the Learner if and when the Learner moves? values:
Yes
No
 ContactSequenceONumber (1-10) indicating the order in which the person should be contacted. Note that 2 or more contacts may have the same value. xs:unsignedInt
xs:minInclusive1
xs:maxInclusive10
 ContactSequenceSourceOIndicates the person who provided the contact sequence order. UKSourceCodeType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.18-1: LearnerContact
<LearnerContact LearnerPersonalRefId="20C10263ECC511DB91D00002B3E94955" ContactPersonalRefId="DF1D7BA3ECC411DB91D00002B3E94955"> <Relationship>RELA</Relationship> <LocalId>01216</LocalId> <ContactFlags> <ParentLegalGuardian>No</ParentLegalGuardian> <PickupRights>Yes</PickupRights> <LivesWith>No</LivesWith> <AddressDisclosure>Yes</AddressDisclosure> <EmailCommunication>No</EmailCommunication> <EmergencyContact>Yes</EmergencyContact> <DisciplinaryContact>No</DisciplinaryContact> <HomeDuringDay>No</HomeDuringDay> <MemberOfArmedForces>No</MemberOfArmedForces> <PrimaryCareProvider>No</PrimaryCareProvider> <RequiresInterpreter>No</RequiresInterpreter> <TransferAddress>Yes</TransferAddress> </ContactFlags> <ContactSequence>3</ContactSequence> <ContactSequenceSource>P</ContactSequenceSource> </LearnerContact>
Example 6.3.18-1: LearnerContact

6.3.19 LearnerEntitlement

SIF_Events are reported for this object.

LearnerEntitlement
Figure 6.3.19-1: LearnerEntitlement LearnerEntitlement RefId LearnerPersonalRefId SchoolInfoRefId EntitlementType EntitlementPeriodList EntitlementPeriod StartDate EndDate Note Value ProviderId ProviderType SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerEntitlement   
@
key
RefIdMThe ID (GUID) that uniquely identifies a particular entitlement. RefIdType
 LearnerPersonalRefIdM

The ID (GUID) of the learner to whom this entitlement is linked.

 
RefIdType
 SchoolInfoRefIdM

The ID (GUID) of the school to which this entitlement applies.

 
RefIdType
 EntitlementTypeM

The type of this Entitlement

 
xs:normalizedString
 EntitlementPeriodListO

Dated Periods of entitlement.

 
List
 EntitlementPeriodList/EntitlementPeriod
     
MR

Dated Period of entitlement.

 
 
 EntitlementPeriodList/EntitlementPeriod/
     StartDate
M

Date Specific Entitlement starts

 
xs:date
 EntitlementPeriodList/EntitlementPeriod/
     EndDate
O

Date Specific Entitlement Ends has to be on or after Start date

 
xs:date
 EntitlementPeriodList/EntitlementPeriod/
     Note
O

A note relating to entitlement period

 
xs:normalizedString
 EntitlementPeriodList/EntitlementPeriod/
     Value
O

Numeric value %discount or monetary value associated with entitlement, relative to @entitlementType.

 
 
 ProviderIdO

The LA or Provider identifier of awarding organisation if relevant

 
IdRefType
@ProviderTypeM

LA or Provider type

 
 
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.19-1: LearnerEntitlement
<LearnerEntitlement RefId="B8359C32AE94474174B03008D9A2744E"> <LearnerPersonalRefId>8456D39051CC755293A4A4763088F3D3</LearnerPersonalRefId> <SchoolInfoRefId>AE98AE59A2841743117D9192C326B873</SchoolInfoRefId> <EntitlementType>FSM</EntitlementType> <EntitlementPeriodList> <EntitlementPeriod> <StartDate>2007-01-09</StartDate> <EndDate>2008-08-31</EndDate> <Note>Awarded as family receive income support</Note> <Value>500</Value> </EntitlementPeriod> <EntitlementPeriod> <StartDate>2008-01-09</StartDate> <EndDate>2009-08-31</EndDate> <Note>Awarded as family receive income support - </Note> <Value>530</Value> </EntitlementPeriod> </EntitlementPeriodList> <ProviderId ProviderType="LA">7192AE98384139051CC755293A2117BC</ProviderId> </LearnerEntitlement>
Example 6.3.19-1: LearnerEntitlement

6.3.20 LearnerExclusion

This object contains information related to a learner being excluded from one or more sessions of school.

SIF_Events are reported for this object.

LearnerExclusion
Figure 6.3.20-1: LearnerExclusion LearnerExclusion RefId LearnerPersonalRefId Category Reason StartDate StartSession EndDate ActualSessions Appeal AppealDate AppealResult ReinstatementDate HeadTeacherNotificationDate GovernorMeetingDate HearingNoticeOfAppealDate SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerExclusion This object contains information related to a learner being excluded from one or more sessions of school.  
@
key
RefIdMThe ID (GUID) of this exclusion. RefIdType
@LearnerPersonalRefIdMThe ID (GUID) of the excluded learner. IdRefType
 CategoryMExclusion category. values:
FIXD
Fixed
PERM
Permanent
LNCH
Lunchtime
 ReasonMReason for exclusion. UKExclusionReasonType
 StartDateMDate exclusion takes effect irrespective of any review or appeal. Normally this will not be the same as Date of Leaving (exitDate) and it should be noted that the learner will remain on the schools's roll for a period after this start date. xs:date
 StartSessionMSession to begin exclusion, starting with 1 for the first session of the day. In most cases there are two sessions per day but this is not always the case. Validation: Number between 1 and 10. xs:unsignedInt
xs:minInclusive1
xs:maxInclusive10
 EndDateODate exclusion concludes. xs:date
 ActualSessionsOTotal number of sessions for which the exclusion is in effect. For lunchtime exclusions, each lunchtime for which the exclusion applies is one session. For fixed term and permanent exclusions, this is one session during the school day. For exclusions that are followed by reinstatement the actual, not the planned number of sessions should be recorded. (Exclusion sessions are used only to calculate the total allowable in a term or academic year and are not the same as an attendance session.) xs:unsignedInt
 AppealOIs there an appeal against permanent exclusion? values:
Yes
No
 AppealDateODate for appeal against permanent exclusion. xs:date
 AppealResultOThe result of the appeal against permanent exclusion. values:
R
Reinstatement
E
Exclusion stands
O
Reinstatement would be appropriate but not in best interest of learner given other circumstances
 ReinstatementDateODate learner was reinstated, if appropriate. xs:date
 HeadTeacherNotificationDateODate head teacher notified parents, school LA, and home LA (if different) of exclusion. xs:date
 GovernorMeetingDateODate of Governors' meeting with respect to exclusion. xs:date
 HearingNoticeOfAppealDateODate of exclusion hearing/expiration of notice of appeal. xs:date
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.20-1: LearnerExclusion
<LearnerExclusion RefId="BBA61B08DC7D11DB9C010016353E6F4C" LearnerPersonalRefId="2EEC6C90DC7E11DB9C010016353E6F4C"> <Category>FIXD</Category> <Reason>OT</Reason> <StartDate>2006-10-10</StartDate> <StartSession>1</StartSession> <EndDate>2006-10-14</EndDate> <ActualSessions>10</ActualSessions> <Appeal>Yes</Appeal> <AppealDate>2006-10-11</AppealDate> <AppealResult>E</AppealResult> <ReinstatementDate>2006-10-17</ReinstatementDate> <HeadTeacherNotificationDate>2006-10-10</HeadTeacherNotificationDate> <GovernorMeetingDate>2006-10-12</GovernorMeetingDate> <HearingNoticeOfAppealDate>2006-10-12</HearingNoticeOfAppealDate> </LearnerExclusion>
Example 6.3.20-1: LearnerExclusion

6.3.21 LearnerGroupEnrolment

This object contains information about a learner's enrolment in a course (teaching group) or other (class, homeroom or registration) group. Compare with US/Canada object: StudentSectionEnrollment.

SIF_Events are reported for this object.

LearnerGroupEnrolment
Figure 6.3.21-1: LearnerGroupEnrolment LearnerGroupEnrolment RefId LearnerPersonalRefId SchoolGroupRefId SchoolYear EntryDate ExitDate SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerGroupEnrolment  This object contains information about a learner's enrolment in a course (teaching group) or other (class, homeroom or registration) group. Compare with US/Canada object: StudentSectionEnrollment.   
@
key
RefIdMThe ID (GUID) that uniquely identifies this LearnerGroupEnrolment entity. RefIdType
@LearnerPersonalRefIdMThe ID (GUID) of the learner to whom the enrolment information applies. IdRefType
@SchoolGroupRefIdMThe ID (GUID) of the group in which this learner is enroled. IdRefType
 SchoolYearMSchool year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). Where a group membership is valid across multiple years, the current year at the time of publication will be used. SchoolYear
 EntryDateODate from when this enrolment is valid. xs:date
 ExitDateODate on which the learner's enrolment ends or has ended. xs:date
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.21-1: LearnerGroupEnrolment
<LearnerGroupEnrolment RefId="E5571408DC7D11DB9C01001635359C02" LearnerPersonalRefId="9B554C90DC7E11DB9C0100163535DD18" SchoolGroupRefId="83831BA3ECC411DB91D00002B30059EC"> <SchoolYear>2007</SchoolYear> <EntryDate>2006-09-05</EntryDate> <ExitDate>2007-06-28</ExitDate> </LearnerGroupEnrolment>
Example 6.3.21-1: LearnerGroupEnrollment

6.3.22 LearnerPersonal

This object contains personal information related to a learner. As most learners are enroled in the school or establishment publishing this object, basic enrolment information is also provided to aid in overall SIF performance.

Compare with US/Canada object: StudentPersonal.

SIF_Events are reported for this object.

LearnerPersonal
Figure 6.3.22-1: LearnerPersonal LearnerPersonal RefId LocalId AlertMsgList AlertMsg Type MedicalAlertMsgList MedicalAlertMsg Severity PersonalInformation UIPI UPN UPNAllocationDate FormerUPNList UPN ULN FamilyStructure InCare Current Type LAId AtCurrentSchool PersonalEducationPlan ConnexionsAgreement ChildProtectionRegister IsRegistered LAId SiblingRegistered GiftedTalented HomeLA LearnerIdentity ModeOfTravel Pregnant SiblingList Sibling LearnerPersonalRefId UIPI UniformAllowance CurrentSchoolEnrolment LearnerSchoolEnrolmentRefId MembershipType SIF_RefId SIF_RefObject LAId EstablishmentId NCYearGroup PreviousEstablishmentList PreviousEstablishment EstablishmentId EstablishmentName LAId EntryDate ExitDate ExitType LastSchool SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerPersonal 

This object contains personal information related to a learner. As most learners are enroled in the school or establishment publishing this object, basic enrolment information is also provided to aid in overall SIF performance.

Compare with US/Canada object: StudentPersonal.

 
 
@
key
RefIdMThe ID (GUID) of the learner. Note that this GUID may be the same one assigned to this person when this person is either a contact (ContactPersonal) or a member of the workforce (WorkforcePersonal). RefIdType
 LocalIdOThe locally-assigned identifier for this learner. This can be the internal pupil number or any other number as determined by the publishing agent. LocalId
 AlertMsgListO List
 AlertMsgList/AlertMsgMRThis is an alert message that is associated with the person. xs:normalizedString
@TypeMThis attribute specifies what type of alert message this is. values:
Legal
Discipline
Educational
Other
 MedicalAlertMsgListO List
 MedicalAlertMsgList/MedicalAlertMsg
     
MRMedical alert associated with the person. xs:normalizedString
@SeverityMThe level of severity of this medical alert. values:
Low
Moderate
High
Severe
Unknown
 PersonalInformationMPersonal name, demographic, address, email, and phone information for this learner. PersonalInformation
 UIPIOUnique Internal Pupil Number. xs:normalizedString
 UPNOUnique Pupil Number (UPN) allocated to each learner in maintained schools in England and Wales. It is an identifier for use in the educational context during a child's school career only and subject to Data Protection restrictions. xs:normalizedString
 UPNAllocationDateODate UPN was allocated by the LA. xs:date
 FormerUPNListOA list of former UPN's assigned to the learner, since it is possible that a learner could have more than one assigned. List
 FormerUPNList/UPNMRA former UPN assigned to the pupil whilst at a school (eg temporary UPN was allocated when the pupil was first admitted to the school but subsequently replaced by the permanent UPN being retrieved from a previous school). xs:normalizedString
 ULNOUnique Learner Number (ULN), a 10-digit number where zero is not allowed as the leading digit. xs:normalizedString
xs:pattern[1-9][0-9]{9}
 FamilyStructureOIndicates type of family structure learner is living in. UKFamilyStructureType
 InCareOInformation relating to whether the learner is "looked after" as defined by the Children Act 1989, which refers to children who are subject to care orders and those who are accommodated.  
 InCare/CurrentMIndicates if the learner is "looked after" currently. values:
Yes
No
Unknown
 InCare/TypeOType of care the learner is in (eg fostering, children's home). UKInCareTypeType
 InCare/LAIdMThe 'originating' authority where the learner was originally placed in public care and which looks after the child for the purposes of the Children Act 1989. LAId
 InCare/AtCurrentSchoolOIndicates if the learner has ever been in care while at this school. values:
Yes
No
 InCare/PersonalEducationPlan
     
OIndicates if the learner in care has a personal education plan. values:
Yes
No
 ConnexionsAgreementOIndicates if parents have consented to allow learner data to be shared with Connexions (Middle, Secondary and Special Schools only). UKConnexionsAgreementType
 ChildProtectionRegisterOInformation relating to the Child Protection Register as it pertains to this learner.  
 ChildProtectionRegister/IsRegistered
     
MIndicates if the learner has been registered on the Child Protection Register. values:
Yes
No
Unknown
 ChildProtectionRegister/LAId
     
OThe LA in which the learner was registered for protection. LAId
 ChildProtectionRegister/SiblingRegistered
     
OIndicates if the learner has a sibling that is also on the Child Protection Register. values:
Yes
No
 GiftedTalentedOLearner qualifies for Gifted/Talented status. values:
Yes
No
 HomeLAOThe LA in which the learner lives but not necessarily the one in which they attend school. LAId
 LearnerIdentityOClassification of national identity. (Wales) UKLearnerIdentityType
 ModeOfTravelOThe usual mode of travel normally used by the learner for the greater part (in distance) of the journey to and from school. UKUsualModeOfTravelType
 PregnantOLearner is pregnant. values:
Yes
No
 SiblingListOList of siblings also in same school. List
 SiblingList/SiblingMRA sibling of this learner in the same school.  
 SiblingList/Sibling/LearnerPersonalRefId
     
MThe ID (GUID) of the LearnerPersonal record for this sibling. IdRefType
 SiblingList/Sibling/UIPIMThe Unique Internal Pupil Number for a sibling of this learner. xs:normalizedString
 UniformAllowanceOLearner is paid a uniform allowance. values:
Yes
No
 CurrentSchoolEnrolmentO This container reflects key enrolment data for the current or current main (home) school or establishment linked to a learner. This element is required except when there is no current enrolment for the learner within the school or establishment. It must also accurately reflect the data in the corresponding LearnerSchoolEnrolment object and generate change events for this object when change events are detected for LearnerSchoolEnrolment.   
@LearnerSchoolEnrolmentRefIdMThe ID (GUID) of the LearnerSchoolEnrolment record associated with this learner that is also designated as the current or current main enrolment. IdRefType
@MembershipTypeOThe type of this enrolment as it relates to the school identified by SchoolInfoRefId. UKLearnerEnrolmentStatusType
 CurrentSchoolEnrolment/SIF_RefId
     
O

The SIF RefId of a SchoolInfo or LAInfo object.

 
IdRefType
@SIF_RefObjectO

The type of SIF object that the SIF_RefId attribute identifies.

 
values:
SchoolInfo
LAInfo
 CurrentSchoolEnrolment/LAId
     
MThe DfES assigned number for the LA in which the learner is currently enroled with respect to their current or current main (home) school. LAId
 CurrentSchoolEnrolment/EstablishmentId
     
MThe DfES assigned number for the school or establishment in which the learner is currently enroled with respect to their current or current main (home) school. EstablishmentId
 CurrentSchoolEnrolment/NCYearGroup
     
MThe current or most recent National Curriculum Year Group of the learner in the LA. NCYearGroup
 PreviousEstablishmentListOA list of known previous schools or establishments. List
 PreviousEstablishmentList/
     PreviousEstablishment
ORA previous school or establishment.  
 PreviousEstablishmentList/
     PreviousEstablishment/EstablishmentId
     
OEstablishment Number for this school EstablishmentId
 PreviousEstablishmentList/
     PreviousEstablishment/EstablishmentName
     
OSchool's name as indicated on the Annual Schools Census. xs:normalizedString
 PreviousEstablishmentList/
     PreviousEstablishment/LAId
     
OThe 3-digit LA number assigned by DfES. LAId
 PreviousEstablishmentList/
     PreviousEstablishment/EntryDate
     
OThe date the learner entered this school or establishment. xs:date
 PreviousEstablishmentList/
     PreviousEstablishment/ExitDate
     
OThe date the learner exited this school or establishment. xs:date
 PreviousEstablishmentList/
     PreviousEstablishment/ExitType
     
OCode indicating the type of exit from this school or establishment. UKLeavingReasonType
 PreviousEstablishmentList/
     PreviousEstablishment/LastSchool
     
OAn indication of whether the described school or establishment was the last establishment the learner attended. Note that it is possible that more than one establishment can be marked as LastSchool when a learner is enroled in more than one school simultaneously. values:
Yes
No
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.22-1: LearnerPersonal
<LearnerPersonal RefId="53E6F4C0109FDE4DC7E11DB9C0100163"> <LocalId>032134</LocalId> <PersonalInformation> <Name Type="B"> <FamilyName>Harris</FamilyName> <GivenName>Sonya</GivenName> <PreferredFamilyName>Harris</PreferredFamilyName> <PreferredGivenName>Sonya</PreferredGivenName> </Name> <Demographics> <EthnicityList> <Ethnicity> <Code>WENG</Code> <Source>P</Source> </Ethnicity> </EthnicityList> <Gender>F</Gender> <BirthDate>1990-06-23</BirthDate> <LanguageList> <Language> <Code>ENG</Code> <TypeList> <Type>F</Type> </TypeList> </Language> </LanguageList> </Demographics> <Email Type="School">sonya.harris@myschool.co.uk</Email> <Address Type="Current"> <PAON> <StartNumber>17</StartNumber> </PAON> <Street>Bushmaster Close</Street> <Town>Castle Vale</Town> <AdministrativeArea>Birmingham</AdministrativeArea> <PostCode>B35 7PH</PostCode> <Country>GBR</Country> </Address> </PersonalInformation> <UPN>F330950043367</UPN> <UPNAllocationDate>2001-08-27</UPNAllocationDate> <FormerUPNList> <UPN>C936846321107</UPN> </FormerUPNList> <ULN>1234567890</ULN> <FamilyStructure>A</FamilyStructure> <InCare> <Current>No</Current> <Type>WP</Type> <LAId>330</LAId> <AtCurrentSchool>Yes</AtCurrentSchool> <PersonalEducationPlan>No</PersonalEducationPlan> </InCare> <ConnexionsAgreement>Yes</ConnexionsAgreement> <ChildProtectionRegister> <IsRegistered>Yes</IsRegistered> <LAId>330</LAId> <SiblingRegistered>No</SiblingRegistered> </ChildProtectionRegister> <GiftedTalented>No</GiftedTalented> <HomeLA>330</HomeLA> <LearnerIdentity>ENG</LearnerIdentity> <Pregnant>No</Pregnant> <SiblingList> <Sibling> <LearnerPersonalRefId>6219B1684CF9B799640234CBB9992134</LearnerPersonalRefId> <UIPI>034887</UIPI> </Sibling> </SiblingList> <UniformAllowance>No</UniformAllowance> <CurrentSchoolEnrolment LearnerSchoolEnrolmentRefId="010C6038DC7E11DB9C010016353E6F4C"> <LAId>330</LAId> <EstablishmentId>5530</EstablishmentId> <NCYearGroup>9</NCYearGroup> </CurrentSchoolEnrolment> <PreviousEstablishmentList> <PreviousEstablishment> <EstablishmentId>2117</EstablishmentId> <EstablishmentName>Allbury Primary School</EstablishmentName> <LAId>936</LAId> <EntryDate>1999-08-20</EntryDate> <ExitDate>2001-06-14</ExitDate> <ExitType>MS</ExitType> <LastSchool>Yes</LastSchool> </PreviousEstablishment> </PreviousEstablishmentList> </LearnerPersonal>
Example 6.3.22-1: LearnerPersonal

6.3.23 LearnerSchoolEnrolment

This object defines information related to a learner's enrolment within a particular school or establishment.The current status on an enrolment is based on EntryDate and ExitDate. Future enrolments are supported where EntryDate is in the future. ExitDate may also be specified as a future occurance.

The publisher of this object must respond to all queries given EntryDate and ExitDate, when specified.

Compare with US/Canada object: StudentSchoolEnrollment.

SIF_Events are reported for this object.

LearnerSchoolEnrolment
Figure 6.3.23-1: LearnerSchoolEnrolment LearnerSchoolEnrolment RefId LearnerPersonalRefId SchoolInfoRefId MembershipType EntryDate NCYearGroupActual ClassType ExitDate ExitType Code Destination Code LAId EstablishmentId Name Sessions FTPTStatus Boarder AlternativeTuition Category StartDate EndDate TotalHours ProvisionType SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerSchoolEnrolment 

This object defines information related to a learner's enrolment within a particular school or establishment.The current status on an enrolment is based on EntryDate and ExitDate. Future enrolments are supported where EntryDate is in the future. ExitDate may also be specified as a future occurance.

The publisher of this object must respond to all queries given EntryDate and ExitDate, when specified.

Compare with US/Canada object: StudentSchoolEnrollment.

 
 
@
key
RefIdMThe ID (GUID) that uniquely identifies a particular enrolment. RefIdType
@LearnerPersonalRefIdMThe ID (GUID) of the learner to whom this information is linked. IdRefType
@SchoolInfoRefIdMThe ID (GUID) of the school to which this enrolment applies. IdRefType
@MembershipTypeMThe type of this enrolment as it relates to the school identified by SchoolInfoRefId. UKLearnerEnrolmentStatusType
 EntryDateMThe date from when this enrolment is valid. xs:date
 NCYearGroupActualMThe year group in which the learner is taught for the majority of their time, regardless of their chronological age. NCYearGroup
 ClassTypeOIndicates if the learner is in a nursery class. Must be set to 'O' if age on August 31 is >= 6. UKClassTypeType
 ExitDateCThe ending date of this enrolment. If the learner has exited before the end of the school year, ExitDate must have a value. xs:date
 ExitTypeO  
 ExitType/CodeMCode indicating the type of exit for this enrolment. UKLeavingReasonType
 ExitType/DestinationODescribes the destination of this learner upon exit.  
 ExitType/Destination/Code
     
MCode indicating the destination type. UKLeavingDestinationType
 ExitType/Destination/LAId
     
OThe LA number for destination school or college. LAId
 ExitType/Destination/EstablishmentId
     
OThe DfES number for destination school or college. EstablishmentId
 ExitType/Destination/Name
     
OName of institution/employer of learner's destination. xs:normalizedString
 SessionsONumber of learner sessions (half days) per week. A maximum of 10 is possible per week. xs:unsignedInt
xs:maxInclusive10
 FTPTStatusOAn indication of whether the learner is enroled only part time. values:
Yes
No
 BoarderOIndicates whether the learner is a boarder at the school or not. UKBoarderTypeType
 AlternativeTuitionODescribes any alternative tuition received by the learner.  
 AlternativeTuition/Category
     
MReason for alternative tuition. UKTuitionCategoryType
 AlternativeTuition/StartDate
     
MBeginning date for alternative tuition. xs:date
 AlternativeTuition/EndDate
     
OEnd date for alternative tuition. xs:date
 AlternativeTuition/TotalHours
     
OThe total number of hours provided for with the tuition. xs:unsignedInt
 AlternativeTuition/ProvisionType
     
MAlternative tuition provision type. UKAlternativeTuitionProvisionTypeType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.23-1: LearnerSchoolEnrolment
<LearnerSchoolEnrolment RefId="2545531BECC511DB91D00002B3E94955" LearnerPersonalRefId="2542F0C3ECC511DB91D00002B3E94955" SchoolInfoRefId="CAF16713ECC411DB91D00002B3E94955" MembershipType="P"> <EntryDate>2005-09-07</EntryDate> <NCYearGroupActual>1</NCYearGroupActual> <ClassType>O</ClassType> <ExitDate>2006-02-14</ExitDate> <ExitType> <Code>ST</Code> <Destination> <Code>MP</Code> <LAId>330</LAId> <EstablishmentId>2810</EstablishmentId> <Name>Thomas Holmes Primary School</Name> </Destination> </ExitType> <Sessions>10</Sessions> <FTPTStatus>No</FTPTStatus> <Boarder>B</Boarder> <AlternativeTuition> <Category>IL</Category> <StartDate>2005-09-07</StartDate> <EndDate>2006-02-14</EndDate> <TotalHours>103</TotalHours> <ProvisionType>HSP</ProvisionType> </AlternativeTuition> </LearnerSchoolEnrolment>
Example 6.3.23-1: LearnerSchoolEnrollment

6.3.24 LearnerSpecialNeeds

This object contains information regarding a special education need (SEN) for a learner when provisioned within a school or establishment. A new object exists for each provision. The current status of any provision can be determined by querying StartDate and EndDate. Both dates are allowed to be in the future. The publisher of this object must support queries on these dates.

SIF_Events are reported for this object.

LearnerSpecialNeeds
Figure 6.3.24-1: LearnerSpecialNeeds LearnerSpecialNeeds RefId LearnerPersonalRefId SchoolInfoRefId UnitMember ResourcedProvisionMember NextReviewDate Provision StartDate EndDate SENTypeList SENType Ranking AdviceAndAssessmentLevel GroupingAndSupportLevel SpecialisedResourcesLevel TeachingMethodsLevel EmbeddedBasicSkillsSupport LiteracyLevelStart LiteracyLevelEnd NumeracyLevelStart NumeracyLevelEnd NationalCurriculumList NationalCurriculum Modification Subject MedicalFlag ParamedicalSupport MedicalNotes SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 LearnerSpecialNeeds 

This object contains information regarding a special education need (SEN) for a learner when provisioned within a school or establishment. A new object exists for each provision. The current status of any provision can be determined by querying StartDate and EndDate. Both dates are allowed to be in the future. The publisher of this object must support queries on these dates.

 
 
@RefIdMThe ID (GUID) that uniquely identifies a learner special need (provision). RefIdType
@LearnerPersonalRefIdMThe ID (GUID) of the learner with special educational needs. IdRefType
@SchoolInfoRefIdMThe ID (GUID) that uniquely identifies the school provisioned to work with the learner's special needs. IdRefType
 UnitMemberOIs this learner with special education needs (SEN) in a mainstream school a member of an SEN Unit (sometimes called special class)? values:
Yes
No
 ResourcedProvisionMemberOIs this learner with special education needs (SEN) in a mainstream school a member of a resourced provision? values:
Yes
No
 NextReviewDateODate of learner's next SEN review. xs:date
 ProvisionMA provision (stage) accommodated for this learner within this school. UKSENProvisionType
 StartDateM Date when learner was placed on the current SEN stage. Date may be in the future.  xs:date
 EndDateODate when learner finished this SEN stage. Assumed to be current unless a date in the past is specified here. xs:date
 SENTypeListOA list of Special Educational Needs types for this learner. Note that each SEN type must have its own unique ranking, and all rankings must be consecutive starting with 1. List
 SENTypeList/SENTypeMRThe code for a Special Educational Need (type) for this learner.  UKSENTypeType
@RankingMA value (starting at 1) indicating the order of significance of special educational need in relation to other SEN types listed here. xs:unsignedInt
 AdviceAndAssessmentLevelOLevel of provision for Advice and Assessment. (Wales) UKAdviceAndAssessmentWalesType
 GroupingAndSupportLevelOLevel of provision for Grouping and Support. (Wales) UKGroupingAndSupportWalesType
 SpecialisedResourcesLevelOLevel of provision for Specialised Resources. (Wales) UKSpecialisedResourcesWalesType
 TeachingMethodsLevelOLevel of provision for Curriculum and Teaching Methods. (Wales) UKCurriculumAndTeachingMethodsWalesType
 EmbeddedBasicSkillsSupportOProvision of Embedded Basic Skills support beyond the attainment of formal qualification. union of:

UKBasicSkillsSupportWalesType
 LiteracyLevelStartOLevel of literacy at start of this SEN stage. (Wales) xs:normalizedString
 LiteracyLevelEndOLevel of literacy achieved by the end of this SEN stage. (Wales) xs:normalizedString
 NumeracyLevelStartOLevel of numeracy at start of this SEN stage. (Wales) xs:normalizedString
 NumeracyLevelEndOLevel of numeracy achieved by the end of this SEN stage. (Wales) xs:normalizedString
 NationalCurriculumListOA list of National Curriculum subjects that have been modified or disapplied for this Learner. List
 NationalCurriculumList/NationalCurriculum
     
MRA National Curriculum subject that has been modified or disapplied for this Learner.  
 NationalCurriculumList/NationalCurriculum/
     Modification
MHow is the National Curriculum used for this learner? values:
M
Modified
N
Disapplied
 NationalCurriculumList/NationalCurriculum/
     Subject
MNational Curriculum subject(s) for which modification or disapplication applies. UKGeneralSubjectType
 MedicalFlagOIs there medical information on this Learner? values:
Yes
No
 ParamedicalSupportOType of therapy needed by Learner. values:
P
Physiotherapy
S
Speech Therapy
O
Occupational Therapy
 MedicalNotesOSummary of learner's medical condition. xs:normalizedString
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.24-1: LearnerSpecialNeeds
<LearnerSpecialNeeds RefId="B3E949552545531BECC511DB91D00002" LearnerPersonalRefId="B7865180DC7E11DB9C010016353E6F4C" SchoolInfoRefId="3A35946CDC7D11DB9C010016353E6F4C"> <UnitMember>Yes</UnitMember> <ResourcedProvisionMember>Yes</ResourcedProvisionMember> <NextReviewDate>2007-05-25</NextReviewDate> <Provision>A</Provision> <StartDate>2006-09-01</StartDate> <EndDate>2007-06-30</EndDate> <SENTypeList> <SENType Ranking="1">MLD</SENType> </SENTypeList> <AdviceAndAssessmentLevel>AA3</AdviceAndAssessmentLevel> <GroupingAndSupportLevel>GS2</GroupingAndSupportLevel> <SpecialisedResourcesLevel>SR1</SpecialisedResourcesLevel> <TeachingMethodsLevel>CT3</TeachingMethodsLevel> <EmbeddedBasicSkillsSupport>01</EmbeddedBasicSkillsSupport> <LiteracyLevelStart>4</LiteracyLevelStart> <LiteracyLevelEnd /> <NumeracyLevelStart>3</NumeracyLevelStart> <NumeracyLevelEnd /> <NationalCurriculumList> <NationalCurriculum> <Modification>M</Modification> <Subject>PRI</Subject> </NationalCurriculum> </NationalCurriculumList> <MedicalFlag>No</MedicalFlag> <ParamedicalSupport>S</ParamedicalSupport> <MedicalNotes>Pupil must be monitored constantly.</MedicalNotes> </LearnerSpecialNeeds>
Example 6.3.24-1: LearnerSpecialNeeds

6.3.25 Lesson

A lesson on the timetable

SIF_Events are reported for this object.

Lesson
Figure 6.3.25-1: Lesson Lesson RefId TTDayId PeriodIndex Type Length TeachingGroupRefId NTCodeRef TeacherList TTTeacherRefId TTRoomRefId SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 Lesson A lesson on the timetable  
@
key
RefIdM RefIdType
 TTDayIdM

Day this lesson is scheduled

 
xs:normalizedString
xs:maxLength5
 PeriodIndexM

Index of period this lesson/meeting starts

 
xs:integer
 TypeM

Lesson/meeting type The value here determines whether a TeachingGroupID or an NTCode is required

 
values:
T
teaching
N
non-teaching
 LengthO

Length of lesson in periods (1=single, 2=double, etc). Can omit if just a single.

 
xs:integer
 TeachingGroupRefIdC

The Teaching Group being taught (may not be one if Type != "T") (see TeachingGroup)

 
IdRefType
 NTCodeRefC

If there is no TeachingGroupRefID (see NTCode)

 
IdRefType
 TeacherListO

 

List
 TeacherList/TTTeacherRefId
     
OR

The teacher(s) teaching / supervising this lesson (see TTTeacher)

 
IdRefType
 TTRoomRefIdO

The room (or location) where this lesson is taking place (see TTRoom)

 
IdRefType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.25-1: Lesson
<Lesson RefId="6433E75ADAAA40EB9CCF5921D1B4AFFC"> <TTDayId>DY01</TTDayId> <PeriodIndex>1</PeriodIndex> <Type>T</Type> <Length>2</Length> <TeachingGroupRefId>AEECD89932678725A317B265CE015413</TeachingGroupRefId> <TeacherList> <TTTeacherRefId>123456789012345678901234567890AB</TTTeacherRefId> </TeacherList> <TTRoomRefId>12345678901234567890123456789075</TTRoomRefId> </Lesson>
Example 6.3.25-1: Lesson
<Lesson RefId="6A73E75ADAAA40EB9CCF5921D1B4AFFC"> <TTDayId>DY01</TTDayId> <PeriodIndex>1</PeriodIndex> <Type>N</Type> <NTCodeRef>ABC00000000000003250726570537570</NTCodeRef> <TeacherList> <TTTeacherRefId>123456789012345678901234567890CD</TTTeacherRefId> <TTTeacherRefId>A2345678901234567890123456789012</TTTeacherRefId> <TTTeacherRefId>B2345678901234567890123456789034</TTTeacherRefId> </TeacherList> </Lesson>
Example 6.3.25-2: Lesson
<Lesson RefId="3473E75ADAAA40EB9CCF5921D1B4AFFC"> <TTDayId>DY01</TTDayId> <PeriodIndex>1</PeriodIndex> <Type>N</Type> <Length>5</Length> <NTCodeRef>ABC00000000000003250726570537570</NTCodeRef> <TeacherList> <TTTeacherRefId>123456789012342228901234567890CD</TTTeacherRefId> </TeacherList> </Lesson>
Example 6.3.25-3: Lesson

6.3.26 NonTeachingActivity

A "non-teaching activity" is used to represent times when a teacher is not teaching a Teaching Group but is nonetheless "busy". Examples are meetings, part-time teachers who are not in school, PPA time, etc.

SIF_Events are reported for this object.

NonTeachingActivity
Figure 6.3.26-1: NonTeachingActivity NonTeachingActivity RefId NTCode Description Type SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 NonTeachingActivity  A "non-teaching activity" is used to represent times when a teacher is not teaching a Teaching Group but is nonetheless "busy". Examples are meetings, part-time teachers who are not in school, PPA time, etc.  
@
key
RefIdMA unique local identifier for this junction RefIdType
 NTCodeM

A unique code for the non-teaching activity

 
xs:normalizedString
xs:maxLength12
 DescriptionM

A description of the non-teaching activity

 
xs:normalizedString
xs:maxLength25
 TypeM

Lesson/meeting type Note this Type over-rides the period type in the cycle definition (in case, for eg, Period 1 is Registration for some classes but not others)

 
values:
R
registration
B
break
L
lunch
O
outside school hours (eg: clubs)
U
teacher unavailable (but in school)
X
teacher unavailable (out of school)
N
other (or unspecified) non-teaching
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.26-1: NonTeachingActivity
NonTeachingActivityList&gt; <NonTeachingActivity RefId="000000000000315374616666726F6F6D"> <NTCode>Staffroom</NTCode> <Description>Staffroom</Description> <Type>N</Type> </NonTeachingActivity>
Example 6.3.26-1: NonTeachingActivity
<NonTeachingActivity RefId="120000000000315374616666726F6443"> <NTCode>PPA</NTCode> <Description>PPA time</Description> <Type>N</Type> </NonTeachingActivity>
Example 6.3.26-2: NonTeachingActivity
<NonTeachingActivity RefId="123400000000315374616666726F6901"> <NTCode>UnAv</NTCode> <Description>Unavailable</Description> <Type>X</Type> </NonTeachingActivity>
Example 6.3.26-3: NonTeachingActivity

6.3.27 PersonDietaryPreference

SIF_Events are reported for this object.

PersonDietaryPreference
Figure 6.3.27-1: PersonDietaryPreference PersonDietaryPreference RefId PersonRefId WeeklyMealPatternList WeeklyMealPattern StartDate EndDate Note Meals Meal Day MealTime MealType DietaryPreferenceList DietaryPreference PreferenceType MealComponent Note MealEffect SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 PersonDietaryPreference   
@
key
RefIdM RefIdType
 PersonRefIdM

The ID (GUID) of the person to whom the Dietary preference is linked.

 
IdRefType
 WeeklyMealPatternListO

Periods of Meal requirements on Certain days

 
List
 WeeklyMealPatternList/WeeklyMealPattern
     
MR

Weekly Meal Pattern

 
 
 WeeklyMealPatternList/WeeklyMealPattern/
     StartDate
M

Date Specific pattern starts

 
xs:date
 WeeklyMealPatternList/WeeklyMealPattern/
     EndDate
M

Date Specific pattern Ends.

 
xs:date
 WeeklyMealPatternList/WeeklyMealPattern/
     Note
O

A note relating to pattern

 
xs:normalizedString
 WeeklyMealPatternList/WeeklyMealPattern/
     Meals
M

List of Meals Required during Period

 
List
 WeeklyMealPatternList/WeeklyMealPattern/
     Meals/Meal
MR

Has a Day , Time and Type defined below it

 
 
 WeeklyMealPatternList/WeeklyMealPattern/
     Meals/Meal/Day
M

The Day of week that Meal is required

 
values:
Mon
Tue
Wed
Thu
Fri
Sat
Sun
All
 WeeklyMealPatternList/WeeklyMealPattern/
     Meals/Meal/MealTime
M

Which meal of the day is required

 
values:
Breakfast
Lunch
Dinner
Other
 WeeklyMealPatternList/WeeklyMealPattern/
     Meals/Meal/MealType
M

What type of meal is required

 
values:
Cooked
Fixed
Choice
Cold
Sandwich
 DietaryPreferenceListO

Periods of Meal requirements on Certain days

 
List
 DietaryPreferenceList/DietaryPreference
     
MR

Dietary weekly Meal Pattern

 
 
 DietaryPreferenceList/DietaryPreference/
     PreferenceType
M

The Type of preference

 
values:
Medical
Allergy
Personal
Faith
Cultural
 DietaryPreferenceList/DietaryPreference/
     MealComponent
M

The component of meal

 
xs:normalizedString
 DietaryPreferenceList/DietaryPreference/
     Note
O

A note relating to dietary preference

 
xs:normalizedString
 DietaryPreferenceList/DietaryPreference/
     MealEffect
C

Should the Meal component be Included or Excluded from the meal. Default is Exclude

 
values:
Include
Exclude
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.27-1: PersonDietaryPreference
<PersonDietaryPreference RefId="B8359C32AE94474174B03008D9A2744E"> <PersonRefId>8456D39051CC755293A4A4763088F3D3</PersonRefId> <WeeklyMealPatternList> <WeeklyMealPattern> <StartDate>2008-01-09</StartDate> <EndDate>2008-08-31</EndDate> <Note>AcadYr 2007/2008 choices</Note> <Meals> <Meal> <Day>Mon</Day> <MealTime>Lunch</MealTime> <MealType>Cooked</MealType> </Meal> <Meal> <Day>Tue</Day> <MealTime>Lunch</MealTime> <MealType>Cooked</MealType> </Meal> </Meals> </WeeklyMealPattern> <WeeklyMealPattern> <StartDate>2008-01-09</StartDate> <EndDate>2008-08-31</EndDate> <Note> AcadYr 2008/2009 choices </Note> <Meals> <Meal> <Day>All</Day> <MealTime>Lunch</MealTime> <MealType>Cooked</MealType> </Meal> <Meal> <Day>All</Day> <MealTime>Dinner</MealTime> <MealType>Cooked</MealType> </Meal> </Meals> </WeeklyMealPattern> </WeeklyMealPatternList> <DietaryPreferenceList> <DietaryPreference> <PreferenceType>Allergy</PreferenceType> <MealComponent>Nuts</MealComponent> <Note>Potential severe reaction - see medical notes</Note> <MealEffect>Exclude</MealEffect> </DietaryPreference> <DietaryPreference> <PreferenceType>Faith</PreferenceType> <MealComponent>Pork</MealComponent> <MealEffect>Exclude</MealEffect> </DietaryPreference> </DietaryPreferenceList> </PersonDietaryPreference>
Example 6.3.27-1: PersonDietaryPreference

6.3.28 PersonPicture

This object either contains or references a person's picture. Compare with US/Canada objects: StudentPicture and EmployeePicture.

SIF_Events are reported for this object.

PersonPicture
Figure 6.3.28-1: PersonPicture PersonPicture PersonRefId SIF_RefObjectList SIF_RefObject SchoolYear PictureSource Type OKToPublish SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 PersonPicture  This object either contains or references a person's picture. Compare with US/Canada objects: StudentPicture and EmployeePicture.   
@
key
PersonRefIdMThis is the GUID of the person whose picture this is. It is important to note that using the same GUID a person may have a LearnerPersonal record, a WorkforcePersonal record, and a ContactPersonal record all at the same time. This same picture is applicable regardless of the associated object type(s). IdRefType
 SIF_RefObjectListMRA list of one or more "personal" object type codes representing objects that can be requested for this person using the specified PersonRefId. List
 SIF_RefObjectList/SIF_RefObject
     
MThe name of a "personal" object that can be requested for this person using the specified PersonRefId. values:
ContactPersonal
LearnerPersonal
WorkforcePersonal
 SchoolYearMSchool year for which this picture is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). SchoolYear
 PictureSourceMThis element defines the picture. If the Type attribute is URL, this is the location of the picture in [JPEG] format; if Type is JPEG, this is the [JPEG] image data encoded using the Base64 Content-Transfer-Encoding defined in Section 6.8 of [RFC 2045]. URIOrBinaryType
@TypeMThe way the picture is specified (URL or JPEG). values:
URL
JPEG
 OKToPublishOCan the picture be published? values:
Yes
No
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.28-1: PersonPicture
<PersonPicture PersonRefId="D3E34B359D75101A8C3D00AA001A1652"> <SIF_RefObjectList> <SIF_RefObject>LearnerPersonal</SIF_RefObject> </SIF_RefObjectList> <SchoolYear>2007</SchoolYear> <PictureSource Type="URL">http://www.schoolsite.com/pictures/1999/1234.jpg</PictureSource> <OKToPublish>Yes</OKToPublish> </PersonPicture>
Example 6.3.28-1: PersonPicture

6.3.29 SchoolGroup

This object describes a specific group and includes resource and time tabling information. All groups are based upon a SchoolGroupType record. However, there are courses which are not based upon any subject area and likewise may not have any teachers or other staff assigned. Compare with US/Canada object: SectionInfo.

SIF_Events are reported for this object.

SchoolGroup
Figure 6.3.29-1: SchoolGroup SchoolGroup RefId SchoolGroupTypeRefId SchoolYear LocalId GroupName Description ParentSchoolGroupRefId ScheduleInfoList ScheduleInfo TeacherList Teacher WorkforcePersonalRefId Role SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 SchoolGroup  This object describes a specific group and includes resource and time tabling information. All groups are based upon a SchoolGroupType record. However, there are courses which are not based upon any subject area and likewise may not have any teachers or other staff assigned. Compare with US/Canada object: SectionInfo.   
@
key
RefIdMThe ID (GUID) that uniquely identifies this group entity. RefIdType
@SchoolGroupTypeRefIdMThe ID (GUID) that identifies a course upon which this group is centered. Note that this element is mandatory when GroupType is associated with a course (teaching group). IdRefType
@SchoolYearMSchool year for which the group is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). Where a group membership is valid across multiple years, the current year at the time of publication will be used. SchoolYear
 LocalIdMThe locally-assigned (unique) identifier for this group. LocalId
 GroupNameMThe name associated with this group for display purposes. xs:normalizedString
 DescriptionOA textual description. xs:normalizedString
 ParentSchoolGroupRefIdOThe parent group associated with this group, if any. IdRefType
 ScheduleInfoListO List
 ScheduleInfoList/ScheduleInfo
     
MRThe schedule-related information for a section repeating for each term in which the section is scheduled.  
 ScheduleInfoList/ScheduleInfo/
     TeacherList
OA list of teachers, staff, or other non-learners associated with this group. List
 ScheduleInfoList/ScheduleInfo/
     TeacherList/Teacher
MRA teacher, staff, or other non-learner associated with this group.  
@WorkforcePersonalRefIdMThe ID (GUID) of a teacher, staff member, or other employee participating in a non-learner capacity within this group. IdRefType
 ScheduleInfoList/ScheduleInfo/
     TeacherList/Teacher/Role
OThe role associated with this person in the context of this group. UKGroupRoleType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.29-1: SchoolGroup
<SchoolGroup RefId="448CCF34A4B54757B09E4BB37DE69CB1" SchoolGroupTypeRefId="900B4180DC7E11DB9C0100163564AA14" SchoolYear="2007"> <LocalId>SCI200</LocalId> <GroupName>Natural Science II</GroupName> <Description>Exploration of natural sciences, 2nd Year</Description> <ScheduleInfoList> <ScheduleInfo> <TeacherList> <Teacher WorkforcePersonalRefId="5EE44B359D75101A8C3D00AA001B7B89"> <Role>TCH</Role> </Teacher> <Teacher WorkforcePersonalRefId="3D00AA001B7B895EE44B359D75101A8C"> <Role>SUP</Role> </Teacher> </TeacherList> </ScheduleInfo> </ScheduleInfoList> </SchoolGroup>
Example 6.3.29-1: SchoolGroup

6.3.30 SchoolGroupType

This object describes a high-level course or class grouping organised and/or taught within a school or establishment. Note that not all courses are based upon a subject area. One such course is "Class Group" which is the same as a homeroom or registration group. Compare with US/Canada object: SchoolCourseInfo.

SIF_Events are reported for this object.

SchoolGroupType
Figure 6.3.30-1: SchoolGroupType SchoolGroupType RefId SchoolInfoRefId SchoolYear GroupType Code Title Description SubjectAreaList SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 SchoolGroupType  This object describes a high-level course or class grouping organised and/or taught within a school or establishment. Note that not all courses are based upon a subject area. One such course is "Class Group" which is the same as a homeroom or registration group. Compare with US/Canada object: SchoolCourseInfo.   
@
key
RefIdMThe GUID that uniquely identifies a school course. RefIdType
@SchoolInfoRefIdMThe ID (GUID) that references the school or establishment where the course is offered or the registration group exists. IdRefType
@SchoolYearMSchool year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). Where a group membership is valid across multiple years, the current year at the time of publication will be used. SchoolYear
@GroupTypeMThe group type. Teaching groups are used to teach subjects while other groups are organised for various other reasons. values:
G
Generic Group
R
Registration/Class Group
T
Teaching (course) Group
 CodeOThe school defined local code for the group (or course). xs:normalizedString
 TitleOTitle associated with this group. xs:normalizedString
 DescriptionOTextual description for the group. xs:normalizedString
 SubjectAreaListOSubject matter areas taught as part of the course, if any. SubjectAreaList
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.30-1: SchoolGroupType
<SchoolGroupType RefId="900B4180DC7E11DB9C0100163564AA14" SchoolInfoRefId="D6F60F2862CA460BAA95E57AB49CBE88" SchoolYear="2007" GroupType="T"> <Code>NSCI</Code> <Title>Natural Science Studies</Title> <Description>General classification for all study of the natural sciences</Description> <SubjectAreaList> <SubjectArea>ASC</SubjectArea> <SubjectArea>BIO</SubjectArea> <SubjectArea>CHM</SubjectArea> <SubjectArea>CSB</SubjectArea> <SubjectArea>CSC</SubjectArea> <SubjectArea>CSP</SubjectArea> <SubjectArea>ENV</SubjectArea> <SubjectArea>GLG</SubjectArea> <SubjectArea>PHY</SubjectArea> <SubjectArea>SCI</SubjectArea> </SubjectAreaList> </SchoolGroupType>
Example 6.3.30-1: SchoolGroupType

6.3.31 SchoolInfo

This object contains basic information about a school or other educational establishment. Compare with US/Canada object with the same name.

SIF_Events are reported for this object.

SchoolInfo
Figure 6.3.31-1: SchoolInfo SchoolInfo RefId LAInfoRefId LocalId EstablishmentId LAId SchoolName SchoolFullName URN SchoolURL SchoolAddress AddressList SchoolPhoneNumber OtherPhoneNumberList SchoolEmail SchoolContactList HeadTeacherInfo ContactName ContactTitle Phase SchoolType Governance Intake NCYearGroupList GenderOfEntry GenderSixthForm Boarders SessionsPerDay Nursery Special OperationalStatus SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 SchoolInfo This object contains basic information about a school or other educational establishment. Compare with US/Canada object with the same name.  
@
key
RefIdMThe GUID that identifies this school. RefIdType
@LAInfoRefIdOThe ID (GUID) assigned to the LA of which this school is a member. IdRefType
 LocalIdOAn ID assigned by the publishing agent for this school or establishment. This may be set to any value. xs:normalizedString
 EstablishmentIdMDfES Establishment Number for this school. EstablishmentId
 LAIdMThe 3-digit LA number assigned by DfES. LAId
 SchoolNameMSchool's name as indicated on the Annual Schools Census. xs:normalizedString
 SchoolFullNameOSchool's full name as stated in the Instrument of Government. xs:normalizedString
 URNOSchool Unique Reference Number. This number is an alternate to the Establishment Number. SchoolURN
 SchoolURLOURL for the school. SchoolURL
 SchoolAddressOThe school's published address. Address
 AddressListOOther addresses associated with the school. AddressList
 SchoolPhoneNumberOThe main phone number for this school/establishment. PhoneNumber
 OtherPhoneNumberListOA list of the school's phone numbers. PhoneNumberList
 SchoolEmailOSchool's email address for general correspondence. Email
 SchoolContactListOA list of contacts at the school. ContactList
 HeadTeacherInfoOName and title fo the school's Head Teacher.  
 HeadTeacherInfo/ContactName
     
MThe name of the head Teacher. xs:normalizedString
 HeadTeacherInfo/ContactTitle
     
OThe official title of the Head Teacher. xs:normalizedString
 PhaseOThe high level code indicating the level of the educational institution. UKPhaseTypeType
 SchoolTypeOAn indication of the level of the educational institution. UKSchoolTypeType
 GovernanceOGovernance afforded to this school. UKGovernanceTypeType
 IntakeOIntake type. values:
COMP
Comprehensive
SEL1
Selective (Grammar)
SEL2
Secondary Modern
SEL3
Selective (Technical)
SEL4
Religious School
 NCYearGroupListOCollection of National Curriculum Year Groups offered in this school or establishment. NCYearGroupList
 GenderOfEntryOGender of learners allowed for entry to school. values:
C
Coeducational
F
Female only
M
Male only
 GenderSixthFormOGender of learners allowed for entry to Sixth Form. values:
C
Coeducational
F
Female only
M
Male only
blank = HighestNCYear less than 12
 BoardersOIndicates whether the school supports boarders or not. values:
Yes
No
 SessionsPerDayMThe number of sessions in the usual school day (usually two). xs:unsignedInt
 NurseryOIndicates whether the school maintains a nursery class or not. Must be NO if Phase is set to MP, MS or SY. Must be YES if Phase is set to NY or EY. values:
Yes
No
 SpecialOIndicates whether the school has a special class/unit or not. Must be Yes if Phase = SP. Any details will be stored in the associated SchoolInfoDetail object. values:
Yes
No
 OperationalStatusOOperational condition of a school. UKOperationalStatusType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.31-1: SchoolInfo
<SchoolInfo RefId="D6F60F2862CA460BAA95E57AB49CBE88" LAInfoRefId="81559915646EBEC342277E6D2AA5EAEA"> <LocalId>005415</LocalId> <EstablishmentId>5415</EstablishmentId> <LAId>330</LAId> <SchoolName>King's Norton Boys' School</SchoolName> <SchoolFullName>King's Norton Boys' School</SchoolFullName> <SchoolURL>www.kingsnortonboys.bham.sch.uk</SchoolURL> <SchoolAddress Type="Current"> <PAON> <Description>Main Office</Description> </PAON> <Street>Northfield Road</Street> <Town>Birmingham</Town> <PostCode>B30 1DY</PostCode> <Country>GBR</Country> </SchoolAddress> <SchoolPhoneNumber Type="W"> <Number>01216280010</Number> <ListedStatus>Listed</ListedStatus> </SchoolPhoneNumber> <OtherPhoneNumberList> <PhoneNumber Type="F"> <Number>01216280080</Number> </PhoneNumber> </OtherPhoneNumberList> <SchoolEmail Type="Business">enquiry@kingsnortonboys.bham.sch.uk</SchoolEmail> <HeadTeacherInfo> <ContactName>Mr. Roy Baylis</ContactName> <ContactTitle>Head Teacher</ContactTitle> </HeadTeacherInfo> <Phase>SY</Phase> <SchoolType>39</SchoolType> <Governance>FO</Governance> <Intake>SEL3</Intake> <NCYearGroupList> <NCYearGroup>7</NCYearGroup> <NCYearGroup>8</NCYearGroup> <NCYearGroup>9</NCYearGroup> <NCYearGroup>10</NCYearGroup> <NCYearGroup>11</NCYearGroup> <NCYearGroup>12</NCYearGroup> <NCYearGroup>13</NCYearGroup> <NCYearGroup>14</NCYearGroup> </NCYearGroupList> <GenderOfEntry>M</GenderOfEntry> <GenderSixthForm>M</GenderSixthForm> <Boarders>No</Boarders> <SessionsPerDay>2</SessionsPerDay> <Nursery>No</Nursery> <Special>No</Special> <OperationalStatus>1</OperationalStatus> </SchoolInfo>
Example 6.3.31-1: SchoolInfo

6.3.33 Scope

Scope of this timetable, ie: a general description of what dates the timetable covers, etc

SIF_Events are reported for this object.

Scope
Figure 6.3.33-1: Scope Scope RefId TTScopeName SupplierName SupplierURL Product Version SchoolInfoRefId SchoolName ScheduleCreationDate ScheduleName SchoolYear StartDate EndDate Status PhoneNumberList SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 Scope  Scope of this timetable, ie: a general description of what dates the timetable covers, etc   
@
key
RefIdM Unique GUID for this Timetable transfer  RefIdType
 TTScopeNameM

A short label for reference in screen displays.

 
xs:normalizedString
xs:maxLength50
 SupplierNameM

The supplier of the software that created this message

 
xs:normalizedString
xs:maxLength50
 SupplierURLO

A URL to a page on the supplier’s website that gives information about the transfer and/or contact details for the supplier.

 
xs:anyURI
 ProductM

The product that created this message

 
xs:normalizedString
xs:maxLength40
 VersionM

The version of that Product

 
xs:normalizedString
xs:maxLength20
 SchoolInfoRefIdM

The unique school ID, taken from the existing SchoolInfo object (requested from ZIS)

 
IdRefType
 SchoolNameM

The school name in plain text – to help a person to see immediately this is the correct school

 
xs:normalizedString
xs:maxLength60
 ScheduleCreationDateC

Date schedule was created or last edited (omitted for "Basic data only" message)

 
xs:date
 ScheduleNameC

Name given to schedule by timetabler. The TT-Software may contain more than one schedule, so this tells us which one is being sent.

 
xs:normalizedString
xs:maxLength20
 SchoolYearM

The academic year the timetable or basic data relates to (given as year the academic year ends in)

 
SchoolYear
 StartDateCFirst day of the timetable xs:date
 EndDateCLast day of the timetable xs:date
 StatusM

The "Status" of the timetable transfer 'BT' and 'ET' are sent by TTSoftware when sending a timetable. The others are sent by the MIS after receiving a timetable. (See also "Reasons for Status" below).

 
values:
BT
Beginning of transfer.
ET
End of transfer.
RP
Received but import pending.
SI
Successful import.
UI
Unsuccessful import.
 PhoneNumberListOThe supplier's phone number(s). PhoneNumberList
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.33-1: Scope
<Scope RefId="07660F2862CA460BAA95E57AB49CBE88"> <TTScopeName>Timetable 2008-09</TTScopeName> <SupplierName>October Resolutions</SupplierName> <SupplierURL>www.sifassociation.org</SupplierURL> <Product>TimeTabler</Product> <Version>4.90.00</Version> <SchoolInfoRefId>D6F60F2862CA460BAA95E57AB49CBE88</SchoolInfoRefId> <SchoolName>Example High School</SchoolName> <ScheduleCreationDate>2008-08-25</ScheduleCreationDate> <ScheduleName>Final Schedule 08-09</ScheduleName> <SchoolYear>2008</SchoolYear> <StartDate>2008-09-01</StartDate> <EndDate>2009-07-31</EndDate> <Status>BT</Status> </Scope>
Example 6.3.33-1: TTScope

6.3.34 TeachingGroup

A Teaching Group

SIF_Events are reported for this object.

TeachingGroup
Figure 6.3.34-1: TeachingGroup TeachingGroup RefId GroupDefinition ShortName LongName TTSubjectRefId Set Block Level MainTeacherRefId GroupTeacherList GroupTeacher TTTeacherRefId Type SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 TeachingGroup A Teaching Group  
@
key
RefIdMUnique local ID RefIdType
 GroupDefinitionC

Required if MISRefId omitted (ie: if this is a new (proposed) TG) Optional if MISRefId included

 
 
 GroupDefinition/ShortName
     
M

A short free-format label that describes the group. Used for display purposes in the MIS or TT-Software.

 
xs:normalizedString
xs:maxLength12
 GroupDefinition/LongNameM

A longer label to help office staff understand the meaning of the group

 
xs:normalizedString
xs:maxLength80
 GroupDefinition/TTSubjectRefId
     
M

Subject being taught - see TTSubject NB: We do not allow a TG to have no subject

 
IdRefType
 GroupDefinition/SetO

Set number (typically 1,2,3,etc or A,B,C, etc but could be a longer label). Can be useful when office staff are trying to "recognise" a TG

 
xs:normalizedString
xs:maxLength5
 GroupDefinition/BlockO

Block number or letter (eg: "A") Can be useful when office staff are trying to "recognise" a TG

 
xs:normalizedString
xs:maxLength5
 GroupDefinition/LevelO

Level / Assessment Stage, eg "KS3" (if known / relevant)

 
UKAssessmentStageType
 MainTeacherRefIdOR

The main teacher / supervisor / etc for this group (for reporting / recognition purposes) (see TTTeacher)

 
IdRefType
 GroupTeacherListO

A list of teachers associated with this TG

 
List
 GroupTeacherList/GroupTeacher
     
MR

A teacher associated with this TG

 
 
 GroupTeacherList/GroupTeacher/
     TTTeacherRefId
M

The teacher (see TTTeacher)

 
IdRefType
 GroupTeacherList/GroupTeacher/
     Type
M

The teacher’s relationship with the TG

 
values:
A
Assistant
H
Head-of-Dept/Subject-Leader
Z
other/unspecified
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.34-1: TeachingGroup
<TeachingGroup RefId="AEECD89932678725A317B265CE015455"> <GroupDefinition> <ShortName>7P/Te1</ShortName> <LongName>7P Technology Set1</LongName> <TTSubjectRefId>1552098761827530018AB42367CFF301</TTSubjectRefId> <Set>1</Set> <Block>P</Block> </GroupDefinition> </TeachingGroup>
Example 6.3.34-1: TeachingGroup - 1
<TeachingGroup RefId="AEECD89932678725A317B265CE015456"> <GroupDefinition> <ShortName>7P/Te2</ShortName> <LongName>7P Technology Set2</LongName> <TTSubjectRefId>1552098761827530018AB42367CFF301</TTSubjectRefId> <Set>1</Set> <Block>P</Block> </GroupDefinition> </TeachingGroup>
Example 6.3.34-2: TeachingGroup - 2

6.3.35 TermInfo

This object provides information about a term; i.e., a reportable period of time. Compare with US/Canada object: TermInfo.

SIF_Events are reported for this object.

TermInfo
Figure 6.3.35-1: TermInfo TermInfo RefId SchoolInfoRefId SchoolYear StartDate EndDate Description TermCode TermsPerYear MarkingTerm SchedulingTerm AttendanceTerm SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 TermInfo  This object provides information about a term; i.e., a reportable period of time. Compare with US/Canada object: TermInfo.   
@
key
RefIdMThe ID (GUID) that uniquely identifies this TermInfo entity. RefIdType
@SchoolInfoRefIdMThe ID (GUID) that identifies the school where the term is used. IdRefType
 SchoolYearMSchool year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006/07 school year). Where a group membership is valid across multiple years, the current year at the time of publication will be used. SchoolYear
 StartDateMStarting date of the term. xs:date
 EndDateMEnding date of the term. xs:date
 DescriptionOText-based description of the term. xs:normalizedString
 TermCodeOLocally-defined code. Use 'AUT', 'SPR', or 'SUM' for a 3 term year. Otherwise specify the term number within the year. xs:normalizedString
 TermsPerYearOThe number of terms in a given year (3-6). xs:unsignedInt
xs:minInclusive3
xs:maxInclusive6
 MarkingTermODoes this TermInfo represent a marking period? values:
Yes
No
 SchedulingTermODoes this TermInfo represent a scheduling term? values:
Yes
No
 AttendanceTermODoes this TermInfo represent an attendance term? values:
Yes
No
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.35-1: TermInfo
<TermInfo RefId="7E59D75101A80A70016375DE097A0726" SchoolInfoRefId="A2E35B359D75101A8C3D00AA001A0000"> <SchoolYear>2007</SchoolYear> <StartDate>2007-01-05</StartDate> <EndDate>2007-04-01</EndDate> <Description>Spring Term 2007</Description> <TermCode>SPR</TermCode> <TermsPerYear>3</TermsPerYear> <MarkingTerm>Yes</MarkingTerm> <SchedulingTerm>Yes</SchedulingTerm> <AttendanceTerm>Yes</AttendanceTerm> </TermInfo>
Example 6.3.35-1: TermInfo

6.3.39 TTTeacher

A teacher (or teaching post) used on the timetable. This may or may not be a "real" teacher stored in the MIS yet.

SIF_Events are reported for this object.

TTTeacher
Figure 6.3.39-1: TTTeacher TTTeacher RefId Code WorkforcePersonalRefId Description SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 TTTeacher A teacher (or teaching post) used on the timetable. This may or may not be a "real" teacher stored in the MIS yet.  
@
key
RefIdMUnique GUID for this Timetable Teacher RefIdType
 CodeM

Unique Code local to TT-Software (could be Teacher Initials, Staff Code, etc)

 
xs:normalizedString
xs:maxLength6
 WorkforcePersonalRefIdO

If this teacher is known to the MIS, this is the "WorkforcePersonalId"

 
IdRefType
 DescriptionM

This is the description of the teacher (or "post", etc). It may be a name "John Smith" or it may just be a description such as "New Maths Teacher". If WorkforcePersonalId is not supplied, this Description is used by the MIS to help theuser manually match to a teacher in the MIS (or decide on some other appropriate action).

 
xs:normalizedString
xs:maxLength24
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.39-1: TTTeacher
<TTTeacher RefId="AEECD89932678725A317B265CE015455"> <Code>CJo</Code> <WorkforcePersonalRefId>AB34DC0932678725A317B265CE015455</WorkforcePersonalRefId> <Description>Chris Johnson</Description> </TTTeacher>
Example 6.3.39-1: TTTeacher - 1
<TTTeacher RefId="874CD89932678725A317B265CE015455"> <Code>MAT</Code> <Description>New Maths Teacher</Description> </TTTeacher>
Example 6.3.39-2: TTTeacher - 2

6.3.40 WorkforceAbsence

Details the absence of a Workforce person for a duration and reason. If the reason is sickness then additional detail can be provided in line with typical HR requirements. If the absence only relates to a specific assignment, e.g. an individual who is a kitchen assistant and midday supervisor takes the morning off only then this association can be made.

SIF_Events are reported for this object.

WorkforceAbsence
Figure 6.3.40-1: WorkforceAbsence WorkforceAbsence RefId WorkforcePersonalRefId AbsenceStartDate AbsenceStartTime AbsenceEndDate AbsenceEndTime AbsenceType AbsenceIllness WorkforceAssignmentRefId SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 WorkforceAbsence Details the absence of a Workforce person for a duration and reason. If the reason is sickness then additional detail can be provided in line with typical HR requirements. If the absence only relates to a specific assignment, e.g. an individual who is a kitchen assistant and midday supervisor takes the morning off only then this association can be made.  
@
key
RefIdMThe ID (GUID) of the WorkforceAbsence object. RefIdType
@WorkforcePersonalRefIdMRefId of WorkforcePersonal object this applies to. RefIdType
 AbsenceStartDateMDate this absence started. xs:date
 AbsenceStartTimeOTime on AbsenceStartDate that this absence started, assumed midnight if not included. xs:time
 AbsenceEndDateODate this absence ended, if omitted it is assumed that the absence is ongoing. xs:date
 AbsenceEndTimeOTime on AbsenceEndDate that this absence ended, assumed midnight if not included. xs:time
 AbsenceTypeMType of absence. UKAbsenceReasonType
 AbsenceIllnessOSpecific illness if AbsenceType is Sickness. UKIllnessCategoryType
 WorkforceAssignmentRefIdOFor use if this absence relates to a specific WorkforceAssignment. RefIdType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.40-1: WorkforceAbsence
<WorkforceAbsence RefId="39CF208CCA0E4DFB9D19890CB867CB0A" WorkforcePersonalRefId="975C5252201A41D39FBF8CF584C01B5E"> <AbsenceStartDate>2009-02-18</AbsenceStartDate> <AbsenceStartTime>11:30:00</AbsenceStartTime> <AbsenceEndDate>2009-02-19</AbsenceEndDate> <AbsenceEndTime>13:30:00</AbsenceEndTime> <AbsenceType>SICK</AbsenceType> <AbsenceIllness>VIRC</AbsenceIllness> <WorkforceAssignmentRefId>1F7E0EFCD1BE47648FAFCEEF2A2DA003</WorkforceAssignmentRefId> </WorkforceAbsence>
Example 6.3.40-1: WorkforceAbsence

6.3.41 WorkforceAssignment

A more detailed, temporal and referenced view of the posts a person holds compared to the WorkforcePersonal CurrentAssignmentList element. Based around the US SIF 2.4 EmployeeAssignment object.

SIF_Events are reported for this object.

WorkforceAssignment
Figure 6.3.41-1: WorkforceAssignment WorkforceAssignment RefId WorkforcePersonalRefId SIF_RefId SIF_RefObject AssignmentStartDate AssignmentEndDate Post SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 WorkforceAssignment  A more detailed, temporal and referenced view of the posts a person holds compared to the WorkforcePersonal CurrentAssignmentList element. Based around the US SIF 2.4 EmployeeAssignment object.  
@
key
RefIdMThe ID (GUID) of the WorkforceAssignment object. RefIdType
@WorkforcePersonalRefIdMRefId of WorkforcePersonal object this applies to. RefIdType
 SIF_RefIdO

The SIF RefId of a SchoolInfo or LAInfo object.

 
IdRefType
@SIF_RefObjectO

The type of SIF object that the SIF_RefId attribute identifies.

 
values:
SchoolInfo
LAInfo
 AssignmentStartDateMThe date this assignment commenced. xs:date
 AssignmentEndDateOThe date this assignment ends. xs:date
 PostMThe post held under this particular assignment UKAssignmentPostType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.41-1: WorkforceAssignment
<WorkforceAssignment RefId="1F7E0EFCD1BE47648FAFCEEF2A2DA003" WorkforcePersonalRefId="975C5252201A41D39FBF8CF584C01B5E"> <SIF_RefId SIF_RefObject="SchoolInfo">8456D39051CC755293A4A4763088F3D3</SIF_RefId> <AssignmentStartDate>2008-09-01</AssignmentStartDate> <AssignmentEndDate>2009-08-31</AssignmentEndDate> <Post>MIDS</Post> </WorkforceAssignment>
Example 6.3.41-1: WorkforceAssignment

6.3.42 WorkforceContract

Extends the details specified in a WorkforceAssignment to include details of contracts governing WorkforceAssignments. This is a stub only at the moment and may be expanded in the future to contain additional contract details such as renumeration. Based around the US SIF 2.4 EmployeeContract object.

SIF_Events are reported for this object.

WorkforceContract
Figure 6.3.42-1: WorkforceContract WorkforceContract RefId WorkforceAssignmentRefId ContractStartDate ContractEndDate ContractAssignmentCode ContractHoursPerWeek ContractWeeksPerYear ContractFTE SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 WorkforceContract  Extends the details specified in a WorkforceAssignment to include details of contracts governing WorkforceAssignments. This is a stub only at the moment and may be expanded in the future to contain additional contract details such as renumeration. Based around the US SIF 2.4 EmployeeContract object.  
@
key
RefIdMThe ID (GUID) of the WorkforceContract object. RefIdType
@WorkforceAssignmentRefIdMRefId of WorkforceAssignment object this applies to. RefIdType
 ContractStartDateMDate this contract becomes effective. xs:date
 ContractEndDateODate this contract ceases effect. xs:date
 ContractAssignmentCodeMReference identifying this contract and assignment. xs:string
 ContractHoursPerWeekOEmployed hours per week on this contract. xs:decimal
xs:minInclusive0
xs:maxInclusive168
xs:fractionDigits2
 ContractWeeksPerYearOEmployed weeks per year on this contract. xs:decimal
xs:minInclusive0
xs:maxInclusive52.2857
xs:fractionDigits4
 ContractFTEOFull-time job equivalent ratio for this assignment. (Format is x.xx; an employee who is full-time and who spends 50% of their time on this assignment would be represented as 0.50). xs:decimal
xs:minInclusive0
xs:maxInclusive1
xs:fractionDigits2
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.42-1: WorkforceContract
<WorkforceContract RefId="23D202A726F541A6A0E30C2A21E4142A" WorkforceAssignmentRefId="1F7E0EFCD1BE47648FAFCEEF2A2DA003"> <ContractStartDate>2008-09-01</ContractStartDate> <ContractEndDate>2009-08-31</ContractEndDate> <ContractAssignmentCode>PAYRL-7412281</ContractAssignmentCode> <ContractHoursPerWeek>10</ContractHoursPerWeek> <ContractWeeksPerYear>38</ContractWeeksPerYear> <ContractFTE>0.27</ContractFTE> </WorkforceContract>
Example 6.3.42-1: WorkforceAssignment

6.3.43 WorkforcePersonal

This object contains key personal information relating to a workforce member, who might be a teacher or other employee of the school or LA. Compare with US/Canada objects: EmployeePersonal and StaffPersonal.

SIF_Events are reported for this object.

WorkforcePersonal
Figure 6.3.43-1: WorkforcePersonal WorkforcePersonal RefId LocalId AlertMsgList AlertMsg Type MedicalAlertMsgList MedicalAlertMsg Severity PersonalInformation TeacherNumber NINumber CurrentAssignmentList CurrentAssignment SIF_RefId SIF_RefObject LAId EstablishmentId Posts Post SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 WorkforcePersonal  This object contains key personal information relating to a workforce member, who might be a teacher or other employee of the school or LA. Compare with US/Canada objects: EmployeePersonal and StaffPersonal.   
@
key
RefIdMThe ID (GUID) of the workforce member. Note that the same GUID may be assigned to this person when they are also a learner (via LearnerPersonal) and/or a contact (via ContactPersonal). RefIdType
 LocalIdMThe locally-assigned identifier for this workforce member. LocalId
 AlertMsgListO List
 AlertMsgList/AlertMsgMRThis is an alert message that is associated with the person. xs:normalizedString
@TypeMThis attribute specifies what type of alert message this is. values:
Legal
Discipline
Educational
Other
 MedicalAlertMsgListO List
 MedicalAlertMsgList/MedicalAlertMsg
     
MRMedical alert associated with the person. xs:normalizedString
@SeverityMThe level of severity of this medical alert. values:
Low
Moderate
High
Severe
Unknown
 PersonalInformationMPersonal name, demographic, address, email, and phone information for this person. PersonalInformation
 TeacherNumberOThe DfES Teacher Reference number. For those who have one this is a unique number. xs:normalizedString
 NINumberONational Insurance Number. Do not specify temporary numbers. Format: AAnnnnnnA xs:normalizedString
xs:pattern[A-Z]{2}[0-9]{6}[A-Z]
 CurrentAssignmentListOA list of assignments associated with a workforce member, including school and role. This list serves as a quick lookup for information relating to a workforce member's postings or assignments to an LA, School, or other establishment. An agent will operate more eficiently if the data represented here is sufficient. Otherwise, it will be necessary for the agent to also request the WorkforceAssignment object(s). List
 CurrentAssignmentList/CurrentAssignment
     
MRA workforce member's assignment.  
 CurrentAssignmentList/CurrentAssignment/
     SIF_RefId
O

The SIF RefId of a SchoolInfo or LAInfo object.

 
IdRefType
@SIF_RefObjectO

The type of SIF object that the SIF_RefId attribute identifies.

 
values:
SchoolInfo
LAInfo
 CurrentAssignmentList/CurrentAssignment/
     LAId
OThe DfES assigned number for the LA in which the workforce member is working, if associated. LAId
 CurrentAssignmentList/CurrentAssignment/
     EstablishmentId
OThe DfES assigned number for the school or establishment in which the workforce member is working. Note that the school may not necessarily be in the same LA listed as the LAId. EstablishmentId
 CurrentAssignmentList/CurrentAssignment/
     Posts
OA list of posts that are applicable to the workforce member's association with this school or LA. List
 CurrentAssignmentList/CurrentAssignment/
     Posts/Post
MRThe post assigned to the workforce member in the context of the school or LA. UKAssignmentPostType
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table 6.3.43-1: WorkforcePersonal
<WorkforcePersonal RefId="A8C3D5EE44B359D7510100AA001B7B89"> <LocalId>593117</LocalId> <PersonalInformation> <Name Type="B"> <FamilyName>Thaxton</FamilyName> <GivenName>Joy</GivenName> <PreferredFamilyName>Thaxton</PreferredFamilyName> <PreferredGivenName>Joy</PreferredGivenName> </Name> <Demographics> <EthnicityList> <Ethnicity> <Code>WENG</Code> <Source>O</Source> </Ethnicity> </EthnicityList> <Gender>F</Gender> <BirthDate>1974-09-12</BirthDate> <LanguageList> <Language> <Code>ENG</Code> <TypeList> <Type>F</Type> </TypeList> </Language> </LanguageList> </Demographics> <Email Type="School">joy.thaxton@myschool.sch.uk</Email> <Address Type="Current"> <PAON> <StartNumber>94</StartNumber> </PAON> <Street>Middleton Way</Street> <Town>Erdington</Town> <AdministrativeArea>Birmingham</AdministrativeArea> <PostCode>B21 4SY</PostCode> <Country>GBR</Country> </Address> </PersonalInformation> <TeacherNumber>U002738664</TeacherNumber> <NINumber>CF344902B</NINumber> <CurrentAssignmentList> <CurrentAssignment> <LAId>330</LAId> <EstablishmentId>4033</EstablishmentId> <Posts> <Post>MUSS</Post> </Posts> </CurrentAssignment> </CurrentAssignmentList> </WorkforcePersonal>
Example 6.3.43-1: WorkforcePersonal

Appendix A: Common Types

Common and supporting types referenced in this specification are included here as a reference.

A.1 AbstractContentPackageType

An abstract type for derived content package types, elements and objects. This structure may be used verbatim, optionally extending with additional attributes, or may be redefined to include only a subset of child elements and/or to add validation to XML contained in XMLData. Only one instance of XMLData, TextData, BinaryData or Reference can occur in a single instance.

AbstractContentPackageType
Figure A.1-1: AbstractContentPackageType AbstractContentPackageType RefId XMLData Description TextData MIMEType FileName Description BinaryData MIMEType FileName Description Reference MIMEType Description URL SIF_Metadata SIF_ExtendedElements
 Element/@AttributeCharDescriptionType
 AbstractContentPackageType 

An abstract type for derived content package types, elements and objects. This structure may be used verbatim, optionally extending with additional attributes, or may be redefined to include only a subset of child elements and/or to add validation to XML contained in XMLData. Only one instance of XMLData, TextData, BinaryData or Reference can occur in a single instance.

 
 
@
key
RefIdM

The GUID that uniquely identifies an instance of the package.

 
RefIdType
 XMLDataC

Contains an arbitary XML element, encoded in UTF-8.

 
<xs:any processContents="lax" />
@DescriptionO

Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.

 
xs:token
 TextDataC

Contains arbitrary text, encoded in UTF-8.

 
xs:string
@MIMETypeO

Optional MIME type to specifically indicate the text type. Otherwise text/plain can be assumed.

 
xs:token
@FileNameO

Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content.

 
xs:token
@DescriptionO

Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.

 
xs:token
 BinaryDataC

Contains the base64Binary encoding of binary or text data not encoded in UTF-8.

 
xs:base64Binary
@MIMETypeM

MIME type to indicate the content type.

 
xs:token
@FileNameO

Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content.

 
xs:token
@DescriptionO

Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.

 
xs:token
 ReferenceC

References external content via a URL.

 
 
@MIMETypeM

MIME type to indicate the content type to be expected when retrieving the external content.

 
xs:token
@DescriptionO

Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern.

 
xs:token
 Reference/URLM

Location of external content.

 
xs:anyURI
 SIF_MetadataO SIF_Metadata
 SIF_ExtendedElementsO SIF_ExtendedElements
Table A.1-1: AbstractContentPackageType

A.16 SIF_ResponseObjectsType

The SIF objects that can be included, repeated, in a SIF_Response message. When this infrastructure type is implemented with a data model, the enumeration will contain the appropriate objects from that data model.
SIF_ResponseObjectsType
Figure A.16-1: SIF_ResponseObjectsType SIF_ResponseObjectsType
 Element/@AttributeCharDescriptionType
 SIF_ResponseObjectsType The SIF objects that can be included, repeated, in a SIF_Response message. When this infrastructure type is implemented with a data model, the enumeration will contain the appropriate objects from that data model. 
<xs:choice minOccurs="0"> <xs:sequence> <xs:element ref="sif:AssessmentLearnerSet" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AssessmentResponseComponent" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AssessmentResponseComponentGroup" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AssessmentResultComponent" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AssessmentResultComponentGroup" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AssessmentResultGradeSet" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:AssessmentSession" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:ContactPersonal" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Cycle" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Identity" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Junction" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LAInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerAssessmentResponseSet" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerAssessmentResult" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerAttendance" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerAttendanceSummary" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerBehaviourIncident" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerContact" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerEntitlement" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerExclusion" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerGroupEnrolment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerPersonal" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerSchoolEnrolment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerSpecialNeeds" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Lesson" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:NonTeachingActivity" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:PersonDietaryPreference" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:PersonPicture" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SchoolGroup" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SchoolGroupType" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SchoolInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SchoolMealStatus" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:Scope" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SIF_AgentACL" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SIF_LogEntry" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SIF_ZoneStatus" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:TeachingGroup" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:TermInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:TTRoom" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:TTSite" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:TTSubject" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:TTTeacher" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:WorkforceAbsence" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:WorkforceAssignment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:WorkforceContract" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:WorkforcePersonal" maxOccurs="unbounded" /> </xs:sequence> </xs:choice>
Table A.16-1: SIF_ResponseObjectsType

Appendix B: Code Sets

Select shared and named code sets defined in SIF are included here for reference.

Infrastructure

Status Code

0Success (ZIS ONLY). SIF_Status/SIF_Data may contain additional data.
1Immediate SIF_Ack (AGENT ONLY). Message is persisted or processing is complete. Discard the referenced message.
2Intermediate SIF_Ack (AGENT ONLY). Only valid in response to SIF_Event delivery. Invokes Selective Message Blocking. The event referenced must still be persisted, and no other events must be delivered, until the agent sends a "Final" SIF_Ack at a later time.
3Final SIF_Ack (AGENT ONLY). Sent (a SIF_Ack with this value is never returned by an agent in response to a delivered message) by an agent to the ZIS to end Selective Message Blocking. Discard the referenced event and allow for delivery of other events.
7Already have a message with this SIF_MsgId from you.
8Receiver is sleeping.
9No messages available. This is returned when an agent is trying to pull messages from a ZIS and there are no messages available.

Error Category

The following table describes the functional areas where an error may occur in SIF. When a SIF_Error element is returned within a SIF_Ack message, the SIF_Error/SIF_Category element MUST contain one of the values from the table.

The next tables present the error codes that must be used when constructing a SIF_Error element. The value of SIF_Error/SIF_Code must come from these lists unless the functional category is System where error codes not defined in these tables can be included.

0Unknown (This should NEVER be used if possible)
1XML Validation
2Encryption
3Authentication
4Access and Permissions
5Registration
6Provision
7Subscription
8Request and Response
9Event Reporting and Processing
10Transport
11System (OS, Database, Vendor localized, etc.)
12Generic Message Handling
13SMB Handling

XML Validation Error

1Generic error
2Message is not well-formed
3Generic validation error
4Invalid value for element/attribute
6Missing mandatory element/attribute

Encryption Error

1Generic error

Authentication Error

1Generic error
2Generic authentication error (with signature)
3Missing sender's certificate
4Invalid certificate
5Sender's certificate is not trusted
6Expired certificate
7Invalid signature
8Invalid encryption algorithm (only accepts MD4)
9Missing public key of the receiver (when decrypting message)
10Missing receiver's private key (when decrypting message)

Access and Permission Error

1Generic error
2No permission to register
3No permission to provide this object
4No permission to subscribe to this SIF_Event
5No permission to request this object
6No permission to respond to this object request
7No permission to publish SIF_Event
8No permission to administer policies
9SIF_SourceId is not registered
10No permission to publish SIF_Event Add
11No permission to publish SIF_Event Change
12No permission to publish SIF_Event Delete

Registration Error

1Generic error
2The SIF_SourceId is invalid
3Requested transport protocol is unsupported
4Requested SIF_Version(s) not supported.
6Requested SIF_MaxBufferSize is too small
7ZIS requires a secure transport
9Agent is registered for push mode (returned when a push-mode agent sends a SIF_GetMessage).
10ZIS does not support the requested Accept-Encoding value.

Provision Error

1Generic error
3Invalid object
4Object already has a provider (SIF_Provide message)

Subscription Error

1Generic error
3Invalid object

Request and Response Error

1Generic error
3Invalid object
4No provider
7Responder does not support requested SIF_Version
8Responder does not support requested SIF_MaxBufferSize
9Unsupported query in request
10Invalid SIF_RequestMsgId specified in SIF_Response
11SIF_Response is larger than requested SIF_MaxBufferSize
12SIF_PacketNumber is invalid in SIF_Response
13SIF_Response does not match any SIF_Version from SIF_Request
14SIF_DestinationId does not match SIF_SourceId from SIF_Request
15No support for SIF_ExtendedQuery
16SIF_RequestMsgId deleted from cache due to timeout
17SIF_RequestMsgId deleted from cache by administrator
18SIF_Request cancelled by requesting agent

Event Reporting and Processing Error

1Generic error
3Invalid event

Transport Error

1Generic error
2Requested protocol is not supported
3Secure channel requested and no secure path exists
4Unable to establish connection

System Error

1Generic error

Generic Message Handling Error

1Generic error
2Message not supported
3Version not supported
4Context not supported
5Protocol error
6No such message (as identified by SIF_OriginalMsgId)
7Multiple contexts not supported

SMB Error

1Generic error
2SMB can only be invoked during a SIF_Event acknowledgement
3Final SIF_Ack expected from Push-Mode Agent
4Incorrect SIF_MsgId in final SIF_Ack

Office of National Statistics [ONS]

Parish Council Name

00BL001Blackrod
00BL002Horwich
00BL003Westhoughton
00BN001Ringway
00BP001Saddleworth
00BP002Shaw and Crompton
00BS001Offerton Estate
00BT001Mossley
00BU001Carrington
00BU002Dunham Massey
00BU003Partington
00BU004Warburton
00BW001Haigh
00BW002Shevington
00BW003Worthington
00BX001Cronton
00BX002Halewood
00BX003Knowsley
00BX004Prescot
00BX006Tarbock
00BX007Whiston
00BZ001Billinge Chapel End
00BZ002Bold
00BZ003Eccleston
00BZ004Rainford
00BZ005Rainhill
00BZ006Seneley Green
00BZ007Windle
00CA001Aintree Village
00CA002Ince Blundell
00CA003Little Altcar
00CA004Lydiate
00CA005Maghull
00CA006Melling
00CA007Sefton
00CA008Thornton
00CA009Hightown
00CA010Formby
00CC001Billingley
00CC002Brierley
00CC003Cawthorne
00CC004Dunford
00CC005Great Houghton
00CC006Gunthwaite and Ingbirchworth
00CC007High Hoyland
00CC008Hunshelf
00CC009Langsett
00CC010Little Houghton
00CC011Oxspring
00CC012Penistone
00CC013Shafton
00CC014Silkstone
00CC015Stainborough
00CC016Tankersley
00CC017Thurgoland
00CC018Wortley
00CE001Adwick upon Dearne
00CE002Armthorpe
00CE003Askern
00CE004Auckley
00CE005Austerfield
00CE006Barnburgh
00CE007Barnby Dun with Kirk Sandall
00CE008Bawtry
00CE009Blaxton
00CE010Braithwell
00CE011Brodsworth
00CE012Burghwallis
00CE013Cadeby
00CE014Cantley
00CE015Clayton with Frickley
00CE016Conisbrough Parks
00CE017Denaby
00CE018Edenthorpe
00CE019Edlington
00CE020Fenwick
00CE021Finningley
00CE022Fishlake
00CE023Hampole
00CE024Hatfield
00CE025Hickleton
00CE026High Melton
00CE027Hooton Pagnell
00CE028Kirk Bramwith
00CE029Loversall
00CE030Marr
00CE031Moss
00CE032Norton
00CE033Owston
00CE034Rossington
00CE035Sprotbrough and Cusworth
00CE036Stainforth
00CE037Stainton
00CE038Sykehouse
00CE039Thorne
00CE040Thorpe in Balne
00CE041Tickhill
00CE042Wadworth
00CE043Warmsworth
00CF001Aston cum Aughton
00CF002Bramley
00CF003Brampton Bierlow
00CF004Brinsworth
00CF005Catcliffe
00CF006Dalton
00CF007Dinnington St. John's
00CF008Firbeck
00CF009Gildingwells
00CF010Harthill with Woodall
00CF011Hooton Levitt
00CF012Hooton Roberts
00CF013Letwell
00CF014North and South Anston
00CF015Orgreave
00CF016Ravenfield
00CF017Thorpe Salvin
00CF018Thrybergh
00CF019Thurcroft
00CF020Todwick
00CF021Treeton
00CF022Ulley
00CF023Wales
00CF024Wentworth
00CF025Whiston
00CF026Wickersley
00CF027Woodsetts
00CF028Laughton-en-le-Morthen
00CF029Maltby
00CG001Bradfield
00CG002Ecclesfield
00CG003Stocksbridge
00CH001Birtley
00CH002Lamesley
00CJ001Brunswick
00CJ002Dinnington
00CJ003Hazlerigg
00CJ004North Gosforth
00CJ005Woolsington
00CJ006Blakelaw and North Fenham
00CM001Burdon
00CM002Hetton
00CM003Warden Law
00CN001New Frankley in Birmingham
00CQ001Allesley
00CQ002Keresley
00CT001Balsall
00CT002Barston
00CT003Berkswell
00CT004Bickenhill
00CT005Castle Bromwich
00CT006Chelmsley Wood
00CT007Fordbridge
00CT008Hampton in Arden
00CT009Hockley Heath
00CT010Kingshurst
00CT011Meriden
00CT012Smith's Wood
00CX001Addingham
00CX002Cullingworth
00CX003Denholme
00CX004Ilkley
00CX005Oxenhope
00CX006Silsden
00CX007Steeton with Eastburn
00CX008Haworth, Cross Roads and Stanbury
00CX009Keighley
00CX010Clayton
00CX011Sandy Lane
00CX012Wilsden
00CX013Wrose
00CY001Blackshaw
00CY002Erringden
00CY003Hebden Royd
00CY004Heptonstall
00CY005Ripponden
00CY006Todmorden
00CY007Wadsworth
00CZ001Denby Dale
00CZ002Holme Valley
00CZ003Kirkburton
00CZ004Meltham
00CZ005Mirfield
00DA001Aberford
00DA002Arthington
00DA003Austhorpe
00DA004Bardsey cum Rigton
00DA005Barwick in Elmet and Scholes
00DA006Boston Spa
00DA007Bramham cum Oglethorpe
00DA008Bramhope
00DA009Carlton
00DA010Clifford
00DA011Collingham
00DA012East Keswick
00DA013Great and Little Preston
00DA014Harewood
00DA015Ledsham
00DA016Ledston
00DA017Lotherton cum Aberford
00DA018Micklefield
00DA019Otley
00DA020Parlington
00DA021Pool
00DA022Scarcroft
00DA023Sturton Grange
00DA024Swillington
00DA025Thorner
00DA026Thorp Arch
00DA027Walton
00DA028Wetherby
00DA029Wothersome
00DA030Morley
00DA031Allerton Bywater
00DA032Horsforth
00DA033Shadwell
00DA034Kippax
00DA035Drighlington
00DA036Gildersome
00DB001Ackworth
00DB002Badsworth
00DB003Chevet
00DB004Crigglestone
00DB005Crofton
00DB006Darrington
00DB007East Hardwick
00DB008Featherstone
00DB009Havercroft with Cold Hiendley
00DB010Hemsworth
00DB011Hessle and Hill Top
00DB012Huntwick with Foulby and Nostell
00DB013Newland with Woodhouse Moor
00DB014Normanton
00DB015North Elmsall
00DB016Notton
00DB017Ryhill
00DB018Sharlston
00DB019Sitlington
00DB020South Elmsall
00DB021South Hiendley
00DB022South Kirkby and Moorthorpe
00DB023Thorpe Audlin
00DB024Upton
00DB025Walton
00DB026Warmfield cum Heath
00DB027West Bretton
00DB028West Hardwick
00DB029Wintersett
00DB030Woolley
00EB001Brierton
00EB002Claxton
00EB003Dalton Piercy
00EB004Elwick
00EB005Greatham
00EB006Hart
00EB007Newton Bewley
00EB008Headland
00EC001Nunthorpe
00EC002Stainton and Thornton
00EE001Guisborough
00EE002Lockwood
00EE003Loftus
00EE004Saltburn, Marske and New Marske
00EE005Skelton and Brotton
00EF001Aislaby
00EF002Carlton
00EF003Castlelevington
00EF004Egglescliffe
00EF005Elton
00EF006Grindon
00EF007Hilton
00EF008Ingleby Barwick
00EF009Kirklevington
00EF010Longnewton
00EF011Maltby
00EF012Newsham
00EF013Preston-on-Tees
00EF014Redmarshall
00EF015Stillington and Whitton
00EF016Thornaby
00EF017Wolviston
00EF018Yarm
00EH001Archdeacon Newton
00EH002Barmpton
00EH003Bishopton
00EH004Brafferton
00EH005Coatham Mundeville
00EH006Denton
00EH007East and West Newbiggin
00EH008Great Burdon
00EH009Great Stainton
00EH010Heighington
00EH011High Coniscliffe
00EH012Houghton le Side
00EH013Hurworth
00EH014Killerby
00EH015Little Stainton
00EH016Low Coniscliffe and Merrybent
00EH017Low Dinsdale
00EH018Middleton St. George
00EH019Morton Palms
00EH020Neasham
00EH021Piercebridge
00EH022Sadberge
00EH023Sockburn
00EH024Summerhouse
00EH025Walworth
00EH026Whessoe
00ET001Daresbury
00ET002Hale
00ET003Moore
00ET004Preston Brook
00EU001Appleton
00EU002Birchwood
00EU003Burtonwood and Westbrook
00EU004Croft
00EU005Cuerdley
00EU006Culcheth and Glazebury
00EU007Grappenhall and Thelwall
00EU008Great Sankey
00EU009Hatton
00EU010Lymm
00EU011Penketh
00EU012Poulton-with-Fearnhead
00EU013Rixton-with-Glazebrook
00EU014Stockton Heath
00EU015Stretton
00EU016Walton
00EU017Winwick
00EU018Woolston
00EX001Eccleshill
00EX002Livesey
00EX003North Turton
00EX004Pleasington
00EX005Tockholes
00EX006Yate and Pickup Bank
00FB001Airmyn
00FB002Aldbrough
00FB003Allerthorpe
00FB004Asselby
00FB005Atwick
00FB006Bainton
00FB007Barmby Moor
00FB008Barmby on the Marsh
00FB009Barmston
00FB010Beeford
00FB011Bielby
00FB012Bempton
00FB013Beswick
00FB014Bewholme
00FB015Bilton
00FB016Bishop Burton
00FB017Bishop Wilton
00FB018Blacktoft
00FB019Boynton
00FB020Brandesburton
00FB021Brantingham
00FB022Broomfleet
00FB023Bubwith
00FB024Bugthorpe
00FB025Burstwick
00FB026Burton Agnes
00FB027Burton Constable
00FB028Burton Fleming
00FB029Burton Pidsea
00FB030Carnaby
00FB031Catton
00FB032Catwick
00FB033Cherry Burton
00FB034Coniston
00FB035Cottam
00FB036Cottingwith
00FB037Dalton Holme
00FB038Driffield
00FB039Easington
00FB040East Garton
00FB041Eastrington
00FB042Ellerby
00FB043Ellerker
00FB044Ellerton
00FB045Elloughton-cum-Brough
00FB046Elstronwick
00FB047Etton
00FB048Everingham
00FB049Fangfoss
00FB050Fimber
00FB051Flamborough
00FB052Foggathorpe
00FB053Foston
00FB054Fridaythorpe
00FB055Full Sutton
00FB056Garton
00FB057Gilberdyke
00FB058Goodmanham
00FB059Goole
00FB060Goole Fields
00FB061Gowdall
00FB062Grindale
00FB063Halsham
00FB064Harpham
00FB065Hatfield
00FB066Hayton
00FB067Hedon
00FB068Hessle
00FB069Hollym
00FB070Holme upon Spalding Moor
00FB071Holmpton
00FB072Hook
00FB073Hornsea
00FB074Hotham
00FB075Howden
00FB076Huggate
00FB077Humbleton
00FB078Hutton Cranswick
00FB079Kelk
00FB080Keyingham
00FB081Kilham
00FB082Kilpin
00FB083Kirby Underdale
00FB084Kirkburn
00FB085Langtoft
00FB086Laxton
00FB087Leconfield
00FB088Leven
00FB089Lockington
00FB090Londesborough
00FB091Lund
00FB092Mappleton
00FB093Market Weighton
00FB094Melbourne
00FB095Middleton
00FB096Millington
00FB097Molescroft
00FB098Nafferton
00FB099Newbald
00FB100Newport
00FB101Newton on Derwent
00FB102North Cave
00FB103North Dalton
00FB104North Ferriby
00FB105North Frodingham
00FB106Nunburnholme
00FB107Ottringham
00FB108Patrington
00FB109Paull
00FB110Pocklington
00FB111Pollington
00FB112Preston
00FB113Rawcliffe
00FB114Reedness
00FB115Rimswell
00FB116Rise
00FB117Riston
00FB118Roos
00FB119Routh
00FB120Rowley
00FB121Rudston
00FB122Sancton
00FB123Seaton
00FB124Seaton Ross
00FB125Shipton Thorpe
00FB126Sigglesthorne
00FB127Skeffling
00FB128Skerne and Wansford
00FB129Skidby
00FB130Skipsea
00FB131Skirlaugh
00FB132Skirpenbeck
00FB133Sledmere
00FB134Snaith and Cowick
00FB135South Cave
00FB136South Cliffe
00FB137Spaldington
00FB138Sproatley
00FB139Stamford Bridge
00FB140Sunk Island
00FB141Sutton upon Derwent
00FB142Swanland
00FB143Swine
00FB144Swinefleet
00FB145Thorngumbald
00FB146Thornton
00FB147Thwing
00FB148Tibthorpe
00FB149Tickton
00FB150Twin Rivers
00FB151Ulrome
00FB152Walkington
00FB153Warter
00FB154Watton
00FB155Wawne
00FB156Welton
00FB157Welwick
00FB158Wetwang
00FB159Wilberfoss
00FB160Withernsea
00FB161Withernwick
00FB162Wold Newton
00FB163Woodmansey
00FB164Wressle
00FB165Yapham
00FB166Beverley
00FB167Cottingham
00FB168Anlaby with Anlaby Common
00FB169Bridlington
00FB170Kirk Ella
00FB171Willerby
00FC001Ashby cum Fenby
00FC002Aylesby
00FC003Barnoldby le Beck
00FC004Beelsby
00FC005Bradley
00FC006Brigsley
00FC007East Ravendale
00FC008Habrough
00FC009Hatcliffe
00FC010Hawerby cum Beesby
00FC011Healing
00FC012Humberston
00FC013Immingham
00FC014Irby
00FC015Laceby
00FC016New Waltham
00FC017Stallingborough
00FC018Waltham
00FC019West Ravendale
00FC020Wold Newton
00FC021Great Coates
00FD001Alkborough
00FD002Amcotts
00FD003Appleby
00FD004Barnetby le Wold
00FD005Barrow upon Humber
00FD006Barton-upon-Humber
00FD007Belton
00FD008Bonby
00FD009Bottesford
00FD010Brigg
00FD011Broughton
00FD012Burringham
00FD013Burton upon Stather
00FD014Cadney
00FD015Crowle
00FD016Croxton
00FD017East Butterwick
00FD018East Halton
00FD019Eastoft
00FD020Elsham
00FD021Epworth
00FD022Flixborough
00FD023Garthorpe and Fockerby
00FD024Goxhill
00FD025Gunness
00FD027Haxey
00FD028Hibaldstow
00FD029Holme
00FD030Horkstow
00FD031Keadby with Althorpe
00FD032Kirmington
00FD033Kirton in Lindsey
00FD034Luddington and Haldenby
00FD035Manton
00FD036Melton Ross
00FD037Messingham
00FD038New Holland
00FD039North Killingholme
00FD040Owston Ferry
00FD041Redbourne
00FD042Roxby cum Risby
00FD043Saxby All Saints
00FD044Scawby
00FD045South Ferriby
00FD046South Killingholme
00FD047Thornton Curtis
00FD048Ulceby
00FD049West Butterwick
00FD050West Halton
00FD051Whitton
00FD052Winteringham
00FD053Winterton
00FD054Wootton
00FD055Worlaby
00FD056Wrawby
00FD057Wroot
00FD058Ashby Parkland
00FF001Acaster Malbis
00FF002Askham Bryan
00FF003Askham Richard
00FF004Bishopthorpe
00FF005Clifton Without
00FF006Copmanthorpe
00FF007Deighton
00FF008Dunnington
00FF009Earswick
00FF010Elvington
00FF011Fulford
00FF012Haxby
00FF013Heslington
00FF014Hessay
00FF015Heworth Without
00FF016Holtby
00FF017Huntington
00FF018Kexby
00FF019Murton
00FF020Naburn
00FF021Nether Poppleton
00FF022New Earswick
00FF023Osbaldwick
00FF024Rawcliffe
00FF025Rufforth
00FF026Skelton
00FF027Stockton-on-the-Forest
00FF028Strensall
00FF029Towthorpe
00FF030Upper Poppleton
00FF031Wheldrake
00FF032Wigginton
00FP001Ashwell
00FP002Ayston
00FP003Barleythorpe
00FP004Barrow
00FP005Barrowden
00FP006Beaumont Chase
00FP007Belton-in-Rutland
00FP008Bisbrooke
00FP009Braunston-in-Rutland
00FP010Brooke
00FP011Burley
00FP012Caldecott
00FP013Clipsham
00FP014Cottesmore
00FP015Edith Weston
00FP016Egleton
00FP017Empingham
00FP018Essendine
00FP019Exton
00FP020Glaston
00FP021Great Casterton
00FP022Greetham
00FP023Gunthorpe
00FP024Hambleton
00FP025Horn
00FP026Ketton
00FP027Langham
00FP028Leighfield
00FP029Little Casterton
00FP030Lyddington
00FP031Lyndon
00FP032Manton
00FP033Market Overton
00FP034Martinsthorpe
00FP035Morcott
00FP036Normanton
00FP037North Luffenham
00FP038Oakham
00FP039Pickworth
00FP040Pilton
00FP041Preston
00FP042Ridlington
00FP043Ryhall
00FP044Seaton
00FP045South Luffenham
00FP046Stoke Dry
00FP047Stretton
00FP048Teigh
00FP049Thistleton
00FP050Thorpe by Water
00FP051Tickencote
00FP052Tinwell
00FP053Tixover
00FP054Uppingham
00FP055Wardley
00FP056Whissendine
00FP057Whitwell
00FP058Wing
00GA001Abbey Dore
00GA002Aconbury
00GA003Acton Beauchamp
00GA004Adforton
00GA005Allensmore
00GA006Almeley
00GA007Ashperton
00GA008Aston Ingham
00GA009Avenbury
00GA010Aylton
00GA011Aymestrey
00GA012Bacton
00GA013Ballingham
00GA014Bartestree
00GA015Birley with Upper Hill
00GA016Bishop's Frome
00GA017Bishopstone
00GA018Blakemere
00GA019Bodenham
00GA020Bolstone
00GA021Bosbury
00GA022Brampton Abbotts
00GA023Brampton Bryan
00GA024Bredenbury
00GA025Bredwardine
00GA026Breinton
00GA027Bridge Sollers
00GA028Bridstow
00GA029Brilley
00GA030Brimfield
00GA031Brinsop and Wormsley
00GA032Brobury with Monnington on Wye
00GA033Brockhampton (Old Gore)
00GA034Brockhampton (Bringsty)
00GA035Bromyard and Winslow
00GA036Buckton and Coxall
00GA037Burghill
00GA038Burrington
00GA039Byford
00GA040Byton
00GA041Callow
00GA042Canon Frome
00GA043Canon Pyon
00GA044Castle Frome
00GA045Clehonger
00GA046Clifford
00GA047Coddington
00GA048Collington
00GA049Colwall
00GA050Combe
00GA051Cradley
00GA052Craswall
00GA053Credenhill
00GA054Croft and Yarpole
00GA055Cusop
00GA056Dewsall
00GA057Dilwyn
00GA058Dinedor
00GA059Dinmore
00GA060Docklow and Hampton Wafer
00GA061Donnington
00GA062Dormington
00GA063Dorstone
00GA064Downton
00GA065Dulas
00GA066Eardisland
00GA067Eardisley
00GA068Eastnor
00GA069Eaton Bishop
00GA070Edvin Loach and Saltmarshe
00GA071Edwyn Ralph
00GA072Eggleton
00GA073Elton
00GA074Evesbatch
00GA075Ewyas Harold
00GA076Eye, Moreton and Ashton
00GA077Eyton
00GA078Felton
00GA079Ford and Stoke Prior
00GA080Fownhope
00GA081Foy
00GA082Ganarew
00GA083Garway
00GA084Goodrich
00GA085Grafton
00GA086Grendon Bishop
00GA087Hampton Bishop
00GA088Hampton Charles
00GA089Harewood
00GA090Hatfield and Newhampton
00GA091Haywood
00GA092Hentland
00GA093Holme Lacy
00GA094Holmer and Shelwick
00GA095Hope Mansell
00GA096Hope under Dinmore
00GA097How Caple
00GA098Humber
00GA099Huntington
00GA100Kenchester
00GA101Kenderchurch
00GA102Kentchurch
00GA103Kilpeck
00GA104Kimbolton
00GA105King's Pyon
00GA106Kings Caple
00GA107Kingsland
00GA108Kingstone
00GA109Kington
00GA110Kington Rural
00GA111Kinnersley
00GA112Kinsham
00GA113Knill
00GA114Laysters
00GA115Lea
00GA116Ledbury
00GA117Leinthall Starkes
00GA118Leintwardine
00GA119Leominster
00GA120Letton
00GA121Lingen
00GA122Linton (Bringsty)
00GA123Linton (Penyard)
00GA124Little Birch
00GA125Little Cowarne
00GA126Little Dewchurch
00GA127Little Hereford
00GA128Little Marcle
00GA129Llancillo
00GA130Llandinabo
00GA131Llangarron
00GA132Llanrothal
00GA133Llanveynoe
00GA134Llanwarne
00GA135Longtown
00GA136Lower Bullingham
00GA137Lower Harpton
00GA138Lucton
00GA139Lugwardine
00GA140Luston
00GA141Lyonshall
00GA142Madley
00GA143Mansell Gamage
00GA144Mansell Lacy
00GA145Marden
00GA146Marstow
00GA147Mathon
00GA148Michaelchurch Escley
00GA149Middleton on the Hill
00GA150Moccas
00GA151Monkland and Stretford
00GA152Mordiford
00GA153Moreton Jeffries
00GA154Moreton on Lugg
00GA155Much Birch
00GA156Much Cowarne
00GA157Much Dewchurch
00GA158Much Marcle
00GA159Munsley
00GA160Newton (Hampton Court)
00GA161Newton (Golden Valley South)
00GA162Norton
00GA163Norton Canon
00GA164Ocle Pychard
00GA165Orcop
00GA166Orleton
00GA167Pembridge
00GA168Pencombe with Grendon Warren
00GA169Pencoyd
00GA170Peterchurch
00GA171Peterstow
00GA172Pipe and Lyde
00GA173Pipe Aston
00GA174Pixley
00GA175Preston on Wye
00GA176Preston Wynne
00GA177Pudlestone
00GA178Putley
00GA179Richards Castle (Hereford)
00GA180Rodd, Nash and Little Brampton
00GA181Ross-on-Wye
00GA182Ross Rural
00GA183Rowlstone
00GA184St. Devereux
00GA185St. Margarets
00GA186St. Weonards
00GA187Sarnesfield
00GA188Sellack
00GA189Shobdon
00GA190Sollers Hope
00GA191Stanford Bishop
00GA192Stapleton
00GA193Staunton on Arrow
00GA194Staunton on Wye
00GA195Stoke Edith
00GA196Stoke Lacy
00GA197Stretton Grandison
00GA198Stretton Sugwas
00GA199Sutton
00GA200Tarrington
00GA201Tedstone Delamere
00GA202Tedstone Wafer
00GA203Thornbury
00GA204Thruxton
00GA205Titley
00GA206Tretire with Michaelchurch
00GA207Treville
00GA208Turnastone
00GA209Tyberton
00GA210Ullingswick
00GA211Upper Sapey
00GA212Upton Bishop
00GA213Vowchurch
00GA214Wacton
00GA215Walford
00GA216Walford, Letton and Newton
00GA217Walterstone
00GA218Wellington
00GA219Wellington Heath
00GA220Welsh Bicknor
00GA221Welsh Newton
00GA222Weobley
00GA223Westhide
00GA224Weston Beggard
00GA225Weston under Penyard
00GA226Whitbourne
00GA227Whitchurch
00GA228Whitney-on-Wye
00GA229Wigmore
00GA230Willersley and Winforton
00GA231Willey
00GA232Withington
00GA233Wolferlow
00GA234Woolhope
00GA235Wormbridge
00GA236Yarkhill
00GA237Yatton
00GA238Yazor
00GA239Belmont Rural
00GA240Hereford
00GF001Chetwynd
00GF002Chetwynd Aston and Woodcote
00GF003Church Aston
00GF004Dawley Hamlets
00GF005Edgmond
00GF006Ercall Magna
00GF007Eyton Upon The Weald Moors
00GF008Great Dawley
00GF009Hadley and Leegomery
00GF010Hollinswood and Randlay
00GF011Ketley
00GF012Kynnersley
00GF013Lawley and Overdale
00GF014Lilleshall and Donnington
00GF015Little Wenlock
00GF016Madeley
00GF017Newport
00GF018Oakengates
00GF019Preston Upon The Weald Moors
00GF020Rodington
00GF021St Georges and Priorslee
00GF022Stirchley and Brookside
00GF023The Gorge
00GF024Tibberton and Cherrington
00GF025Waters Upton
00GF026Wellington
00GF027Wrockwardine
00GF028Wrockwardine Wood and Trench
00HA001Bathampton
00HA002Batheaston
00HA003Bathford
00HA004Cameley
00HA005Camerton
00HA006Charlcombe
00HA007Chelwood
00HA008Chew Magna
00HA009Chew Stoke
00HA010Claverton
00HA011Clutton
00HA012Combe Hay
00HA013Compton Dando
00HA014Compton Martin
00HA015Corston
00HA016Dunkerton
00HA017East Harptree
00HA018Englishcombe
00HA019Farmborough
00HA020Farrington Gurney
00HA021Freshford
00HA022High Littleton
00HA023Hinton Blewett
00HA024Hinton Charterhouse
00HA025Kelston
00HA026Keynsham
00HA027Marksbury
00HA028Monkton Combe
00HA029Nempnett Thrubwell
00HA030Newton St. Loe
00HA031North Stoke
00HA032Norton Malreward
00HA033Norton-Radstock
00HA034Paulton
00HA035Peasedown St. John
00HA036Priston
00HA037Publow
00HA038St. Catherine
00HA039Saltford
00HA040Shoscombe
00HA041Southstoke
00HA042Stanton Drew
00HA043Stowey-Sutton
00HA044Swainswick
00HA045Timsbury
00HA046Ubley
00HA047Wellow
00HA048West Harptree
00HA049Whitchurch
00HC001Abbots Leigh
00HC002Backwell
00HC003Banwell
00HC004Barrow Gurney
00HC005Blagdon
00HC006Bleadon
00HC007Brockley
00HC008Burrington
00HC009Butcombe
00HC010Churchill
00HC011Clapton-in-Gordano
00HC012Cleeve
00HC013Clevedon
00HC014Congresbury
00HC015Dundry
00HC016Easton-in-Gordano
00HC017Flax Bourton
00HC018Hutton
00HC019Kenn
00HC020Kewstoke
00HC021Kingston Seymour
00HC022Locking
00HC023Long Ashton
00HC024Loxton
00HC025Nailsea
00HC026Portbury
00HC027Portishead and North Weston
00HC028Puxton
00HC029Tickenham
00HC030Walton-in-Gordano
00HC031Weston-in-Gordano
00HC032Wick St. Lawrence
00HC033Winford
00HC034Winscombe and Sandford
00HC035Wraxall and Failand
00HC036Wrington
00HC037Yatton
00HC038Weston-super-Mare
00HC039St. Georges
00HD001Acton Turville
00HD002Almondsbury
00HD003Alveston
00HD004Aust
00HD005Badminton
00HD006Bitton
00HD007Bradley Stoke
00HD008Charfield
00HD009Cold Ashton
00HD010Cromhall
00HD011Dodington
00HD012Doynton
00HD013Dyrham and Hinton
00HD014Falfield
00HD015Filton
00HD016Frampton Cotterell
00HD017Hanham Abbots
00HD018Hawkesbury
00HD019Hill
00HD020Horton
00HD021Iron Acton
00HD022Little Sodbury
00HD023Mangotsfield Rural
00HD024Marshfield
00HD025Oldbury-upon-Severn
00HD026Oldland
00HD027Olveston
00HD028Patchway
00HD029Pilning and Severn Beach
00HD030Pucklechurch
00HD031Rangeworthy
00HD032Rockhampton
00HD033Siston
00HD034Sodbury
00HD035Stoke Gifford
00HD036Thornbury
00HD037Tormarton
00HD038Tortworth
00HD039Tytherington
00HD040Westerleigh
00HD041Wick and Abson
00HD042Wickwar
00HD043Winterbourne
00HD044Yate
00HD045Downend and Bromley Heath
00HD046Hanham
00HX001Bishopstone
00HX002Blunsdon St Andrew
00HX003Castle Eaton
00HX004Chiseldon
00HX005Covingham
00HX006Hannington
00HX007Haydon Wick
00HX008Highworth
00HX009Inglesham
00HX010Liddington
00HX011South Marston
00HX012Stanton Fitzwarren
00HX013Stratton St Margaret
00HX014Wanborough
00HX015Wroughton
00JA001Ailsworth
00JA002Bainton
00JA003Barnack
00JA004Borough Fen
00JA005Bretton
00JA006Castor
00JA007Deeping Gate
00JA008Etton
00JA009Eye
00JA010Glinton
00JA011Helpston
00JA012Marholm
00JA013Maxey
00JA014Newborough
00JA015Northborough
00JA016Orton Longueville
00JA017Orton Waterville
00JA018Peakirk
00JA019St. Martin's Without
00JA020Southorpe
00JA022Sutton
00JA023Thorney
00JA024Thornhaugh
00JA025Ufford
00JA026Upton
00JA027Wansford
00JA028Wittering
00JA029Wothorpe
00KF001Leigh-on-Sea
00LC001Allhallows
00LC002Cliffe and Cliffe Woods
00LC003Cooling
00LC004Cuxton
00LC005Frindsbury Extra
00LC006Halling
00LC007High Halstow
00LC008Hoo St. Werburgh
00LC009Isle of Grain
00LC010St. Mary Hoo
00LC011Stoke
00MA001Binfield
00MA002Bracknell
00MA003Crowthorne
00MA004Sandhurst
00MA005Warfield
00MA006Winkfield
00MB001Aldermaston
00MB002Aldworth
00MB003Ashampstead
00MB004Basildon
00MB005Beech Hill
00MB006Beedon
00MB007Beenham
00MB008Boxford
00MB009Bradfield
00MB010Brightwalton
00MB011Brimpton
00MB012Bucklebury
00MB013Burghfield
00MB014Catmore
00MB015Chaddleworth
00MB016Chieveley
00MB017Cold Ash
00MB018Combe
00MB019Compton
00MB020East Garston
00MB021East Ilsley
00MB022Enborne
00MB023Englefield
00MB024Farnborough
00MB025Fawley
00MB026Frilsham
00MB027Great Shefford
00MB028Greenham
00MB029Hampstead Norreys
00MB030Hampstead Marshall
00MB031Hermitage
00MB032Hungerford
00MB033Inkpen
00MB034Kintbury
00MB035Lambourn
00MB036Leckhampstead
00MB037Midgham
00MB038Padworth
00MB039Pangbourne
00MB040Peasemore
00MB041Purley on Thames
00MB042Shaw cum Donnington
00MB043Speen
00MB044Stanford Dingley
00MB045Stratfield Mortimer
00MB046Streatley
00MB047Sulham
00MB048Sulhamstead
00MB049Thatcham
00MB050Theale
00MB051Tidmarsh
00MB052Tilehurst
00MB053Ufton Nervet
00MB054Wasing
00MB055Welford
00MB056West Ilsley
00MB057West Woodhay
00MB058Winterbourne
00MB059Wokefield
00MB060Woolhampton
00MB061Yattendon
00MB062Newbury
00MB063Holybrook
00MD001Britwell
00MD002Colnbrook with Poyle
00MD003Wexham Court
00ME001Bisham
00ME002Bray
00ME003Cookham
00ME004Cox Green
00ME005Datchet
00ME006Eton
00ME007Horton
00ME008Hurley
00ME009Old Windsor
00ME010Shottesbrooke
00ME011Sunningdale
00ME012Sunninghill
00ME013Waltham St. Lawrence
00ME014White Waltham
00ME015Wraysbury
00MF001Arborfield and Newland
00MF002Barkham
00MF003Charvil
00MF004Earley
00MF005Finchampstead
00MF006Remenham
00MF007Ruscombe
00MF008St. Nicholas, Hurst
00MF009Shinfield
00MF010Sonning
00MF011Swallowfield
00MF012Twyford
00MF013Wargrave
00MF014Winnersh
00MF015Wokingham
00MF016Wokingham Without
00MF017Woodley
00MG001Astwood
00MG002Bow Brickhill
00MG003Bradwell
00MG004Bradwell Abbey
00MG005Broughton
00MG006Castlethorpe
00MG007Chicheley
00MG008Clifton Reynes
00MG009Cold Brayfield
00MG010Emberton
00MG011Gayhurst
00MG012Great Linford
00MG013Hanslope
00MG014Hardmead
00MG015Haversham-cum-Little Linford
00MG016Lathbury
00MG017Lavendon
00MG018Little Brickhill
00MG019Loughton
00MG020Milton Keynes
00MG021Moulsoe
00MG022Newport Pagnell
00MG023Newton Blossomville
00MG024North Crawley
00MG025Olney
00MG026Ravenstone
00MG027Shenley Brook End
00MG028Shenley Church End
00MG029Sherington
00MG030Stantonbury
00MG031Stoke Goldington
00MG032Walton
00MG033Warrington
00MG034Wavendon
00MG035Weston Underwood
00MG036Woburn Sands
00MG037Campbell Park
00MG038Woughton on the Green
00MG039Bletchley and Fenny Stratford
00MG040Calverton
00MG041Central Milton Keynes
00MG042Kents Hill, Monkston and Brinklow
00MG043New Bradwell
00MG044Simpson
00MG045Stony Stratford
00MG046Tyringham and Filgrave
00MG047West Bletchley
00MG048Wolverton and Greenleys
00ML001Rottingdean
00MR001Southsea
00MW001Arreton
00MW002Bembridge
00MW003Brading
00MW004Brighstone
00MW005Calbourne
00MW006Chale
00MW007Cowes
00MW008Freshwater
00MW009Gatcombe
00MW010Godshill
00MW011Gurnard
00MW012Lake
00MW013Nettlestone and Seaview
00MW014Newchurch
00MW015Niton and Whitwell
00MW016Rookley
00MW017St Helens
00MW018Sandown
00MW019Shalfleet
00MW020Shanklin
00MW021Shorwell
00MW022Totland
00MW023Ventnor
00MW024Wootton Bridge
00MW025Wroxall
00MW026Yarmouth
00MW027East Cowes
00NA001Aberffraw
00NA002Amlwch
00NA003Beaumaris
00NA004Bodedern
00NA005Bodffordd
00NA006Bodorgan
00NA007Bryngwran
00NA008Cwm Cadnant
00NA009Cylch-y-Garn
00NA010Holyhead
00NA011Llanbadrig
00NA012Llanddaniel Fab
00NA013Llanddona
00NA014Llanddyfnan
00NA015Llaneilian
00NA016Llaneugrad
00NA017Llanfachraeth
00NA018Llanfaelog
00NA019Llanfaethlu
00NA020Llanfair-Mathafarn-Eithaf
00NA021Llanfair Pwllgwyngyll
00NA022Llanfair-yn-Neubwll
00NA023Llanfihangel Ysgeifiog
00NA024Llangefni
00NA025Llangoed
00NA026Llangristiolus
00NA027Llanidan
00NA028Llannerch-y-medd
00NA029Mechell
00NA030Menai Bridge
00NA031Moelfre
00NA032Penmynydd
00NA033Pentraeth
00NA034Rhoscolyn
00NA035Rhosybol
00NA036Rhosyr
00NA037Trearddur
00NA038Tref Alaw
00NA039Trewalchmai
00NA040Valley
00NC001Aber
00NC002Aberdaron
00NC003Aberdovey
00NC004Arthog
00NC005Bala
00NC006Bangor
00NC007Barmouth
00NC008Beddgelert
00NC009Bethesda
00NC010Betws Garmon
00NC011Bontnewydd
00NC012Botwnnog
00NC013Brithdir and Llanfachreth
00NC014Bryn-crug
00NC015Buan
00NC016Caernarfon
00NC017Clynnog
00NC018Corris
00NC019Criccieth
00NC020Dolbenmaen
00NC021Dolgellau
00NC022Dyffryn Ardudwy
00NC023Ffestiniog
00NC024Ganllwyd
00NC025Harlech
00NC026Llanaelhaearn
00NC027Llanbedr
00NC028Llanbedrog
00NC029Llanberis
00NC030Llanddeiniolen
00NC031Llandderfel
00NC032Llandwrog
00NC033Llandygai
00NC034Llanegryn
00NC035Llanelltyd
00NC036Llanengan
00NC037Llanfair
00NC038Llanfihangel-y-Pennant
00NC039Llanfrothen
00NC040Llangelynin
00NC041Llangywer
00NC042Llanllechid
00NC043Llanllyfni
00NC044Llannor
00NC045Llanuwchllyn
00NC046Llanrug
00NC047Llanwnda
00NC048Llanycil
00NC049Llanystumdwy
00NC050Maentwrog
00NC051Mawddwy
00NC052Nefyn
00NC053Pennal
00NC054Penrhyndeudraeth
00NC055Pentir
00NC056Pistyll
00NC057Porthmadog
00NC058Pwllheli
00NC059Talsarnau
00NC060Trawsfynydd
00NC061Tudweiliog
00NC062Tywyn
00NC063Waunfawr
00NC064Y Felinheli
00NE001Abergele
00NE002Betws-y-Coed
00NE003Betws yn Rhos
00NE004Bro Garmon
00NE005Bro Machno
00NE006Caerhun
00NE007Capel Curig
00NE008Cerrigydrudion
00NE009Colwyn Bay
00NE010Conwy
00NE011Dolgarrog
00NE012Dolwyddelan
00NE013Eglwysbach
00NE014Henryd
00NE015Kinmel Bay and Towyn
00NE016Llanddoged and Maenan
00NE017Llanddulas and Rhyd-y-Foel
00NE018Llandudno
00NE019Llanfairfechan
00NE020Llanfair Talhaiarn
00NE021Llanfihangel Glyn Myfyr
00NE022Llangernyw
00NE023Llangwm
00NE024Llannefydd
00NE025Llanrwst
00NE026Llansanffraid Glan Conwy
00NE027Llansannan
00NE028Llysfaen
00NE029Mochdre
00NE030Old Colwyn
00NE031Penmaenmawr
00NE032Pentrefoelas
00NE033Rhos-on-Sea
00NE034Trefriw
00NE035Ysbyty Ifan
00NG001Aberwheeler
00NG002Betws Gwerfil Goch
00NG003Bodelwyddan
00NG004Bodfari
00NG005Bryneglwys
00NG006Cefnmeiriadog
00NG007Clocaenog
00NG008Corwen
00NG009Cwm
00NG010Cyffylliog
00NG011Cynwyd
00NG012Denbigh
00NG013Derwen
00NG014Dyserth
00NG015Efenechtyd
00NG016Gwyddelwern
00NG017Henllan
00NG018Llanarmon-yn-Ial
00NG019Llanbedr Dyffryn Clwyd
00NG020Llandegla
00NG021Llandrillo
00NG022Llandyrnog
00NG023Llanelidan
00NG024Llanfair Dyffryn Clwyd
00NG025Llanferres
00NG026Llangollen
00NG028Llangynhafal
00NG029Llanrhaeadr-yng-Nghinmeirch
00NG030Llantysilio
00NG031Llanynys
00NG032Nantglyn
00NG033Prestatyn
00NG034Rhuddlan
00NG035Rhyl
00NG036Ruthin
00NG037St. Asaph
00NG038Trefnant
00NG039Tremeirchion
00NG040Waen
00NJ001Bagillt
00NJ002Broughton and Bretton
00NJ003Brynford
00NJ004Buckley
00NJ005Caerwys
00NJ006Cilcain
00NJ007Connah's Quay
00NJ008Flint
00NJ009Gwernaffield
00NJ010Gwernymynydd
00NJ011Halkyn
00NJ012Hawarden
00NJ013Higher Kinnerton
00NJ014Holywell
00NJ015Hope
00NJ016Leeswood
00NJ017Llanasa
00NJ018Llanfynydd
00NJ019Mold
00NJ020Mostyn
00NJ021Argoed
00NJ022Nannerch
00NJ023Nercwys
00NJ024Northop
00NJ025Northop Hall
00NJ026Penyffordd
00NJ027Queensferry
00NJ028Saltney
00NJ029Sealand
00NJ030Shotton
00NJ031Trelawnyd and Gwaenysgor
00NJ032Treuddyn
00NJ033Whitford
00NJ034Ysceifiog
00NL001Abenbury
00NL002Acton
00NL003Bangor Is-y-coed
00NL004Bronington
00NL005Broughton
00NL006Brymbo
00NL007Caia Park
00NL008Cefn
00NL009Ceiriog Ucha
00NL010Chirk
00NL011Coedpoeth
00NL012Erbistock
00NL013Esclusham
00NL014Glyntraian
00NL015Gresford
00NL016Gwersyllt
00NL017Hanmer
00NL018Holt
00NL019Isycoed
00NL020Llansantffraid Glyn Ceiriog
00NL021Llay
00NL022Maelor South
00NL023Marchwiel
00NL024Minera
00NL025Offa
00NL026Overton
00NL027Penycae
00NL028Rhosddu
00NL029Rhosllanerchrugog
00NL030Rossett
00NL031Ruabon
00NL032Sesswick
00NL033Willington Worthenbury
00NL034Llangollen Rural
00NN001Abbey Cwmhir
00NN002Aberedw
00NN003Aberhafesp
00NN004Banwy
00NN005Bausley with Criggion
00NN006Beguildy
00NN007Berriew
00NN008Bettws
00NN009Brecon
00NN010Bronllys
00NN011Builth
00NN012Cadfarch
00NN013Caersws
00NN014Carno
00NN015Carreghofa
00NN016Castle Caereinion
00NN017Churchstoke
00NN018Cilmery
00NN019Clyro
00NN020Cray
00NN021Crickhowell
00NN022Disserth and Trecoed
00NN023Duhonw
00NN024Dwyriw
00NN025Erwood
00NN026Felin-fach
00NN027Forden with Leighton and Trelystan
00NN028Gladestry
00NN029Glantwymyn
00NN030Glasbury
00NN031Glascwm
00NN032Glyn Tarell
00NN033Guilsfield
00NN034Gwernyfed
00NN035Hay
00NN036Honddu Isaf
00NN037Kerry
00NN038Knighton
00NN039Llanafanfawr
00NN040Llanbadarn Fawr
00NN041Llanbadarn Fynydd
00NN042Llanbister
00NN043Llanbrynmair
00NN044Llanddew
00NN045Llanddewi Ystradenny
00NN046Llandinam
00NN047Llandrindod Wells
00NN048Llandrinio
00NN049Llandysilio
00NN050Llandyssil
00NN051Llanelwedd
00NN052Llanerfyl
00NN053Llanfair Caereinion
00NN054Llanfechain
00NN055Llanfihangel
00NN056Llanfihangel Cwmdu with Bwlch and Cathedine
00NN057Llanfihangel Rhydithon
00NN058Llanfrynach
00NN059Llanfyllin
00NN060Llangamarch
00NN061Llangattock
00NN062Llangedwyn
00NN063Llangors
00NN064Llangunllo
00NN065Llangurig
00NN066Llangynidr
00NN067Llangyniew
00NN068Llangynog
00NN069Llanidloes
00NN070Llanidloes Without
00NN071Llanigon
00NN072Llanrhaeadr-ym-Mochnant
00NN073Llansantffraid
00NN074Llansilin
00NN075Llanwddyn
00NN076Llanwrthwl
00NN077Llanwrtyd Wells
00NN078Llanyre
00NN079Llywel
00NN080Machynlleth
00NN081Maescar
00NN082Manafon
00NN083Meifod
00NN084Merthyr Cynog
00NN085Mochdre
00NN086Montgomery
00NN087Nantmel
00NN088New Radnor
00NN089Newtown and Llanllwchaiarn
00NN090Old Radnor
00NN091Painscastle
00NN092Penybont
00NN093Pen-y-Bont-Fawr
00NN094Presteigne
00NN095Rhayader
00NN096St. Harmon
00NN097Talgarth
00NN098Talybont-on-Usk
00NN099Tawe-Uchaf
00NN100The Vale of Grwyney
00NN101Trallong
00NN102Trefeglwys
00NN103Treflys
00NN104Tregynon
00NN105Trewern
00NN106Welshpool
00NN107Whitton
00NN108Yscir
00NN109Ystradfellte
00NN110Ystradgynlais
00NQ001Aberaeron
00NQ002Aberporth
00NQ003Aberystwyth
00NQ004Beulah
00NQ005Blaenrheidol
00NQ006Borth
00NQ007Cardigan
00NQ008Ceulanamaesmawr
00NQ009Ciliau Aeron
00NQ010Dyffryn Arth
00NQ011Faenor
00NQ012Geneu'r Glyn
00NQ013Henfynyw
00NQ014Lampeter
00NQ015Llanarth
00NQ016Llanbadarn Fawr
00NQ017Llanddewi Brefi
00NQ018Llandyfriog
00NQ019Llandysiliogogo
00NQ020Llandysul
00NQ021Llanfair Clydogau
00NQ022Llanfarian
00NQ023Llanfihangel Ystrad
00NQ024Llangeitho
00NQ025Llangoedmor
00NQ026Llangrannog
00NQ027Llangwyryfon
00NQ028Llangybi
00NQ029Llangynfelyn
00NQ030Llanilar
00NQ031Llanllwchaiarn
00NQ032Llanrhystyd
00NQ033Llansantffraed
00NQ034Llanwenog
00NQ035Llanwnnen
00NQ036Lledrod
00NQ037Melindwr
00NQ038Nantcwnlle
00NQ039New Quay
00NQ040Penbryn
00NQ041Pontarfynach
00NQ042Tirymynach
00NQ043Trawsgoed
00NQ044Trefeurig
00NQ045Tregaron
00NQ046Troedyraur
00NQ047Y Ferwig
00NQ048Ysbyty Ystwyth
00NQ049Ysgubor-y-coed
00NQ050Ystrad Fflur
00NQ051Ystrad Meurig
00NS001Ambleston
00NS002Amroth
00NS003Angle
00NS004Boncath
00NS005Brawdy
00NS006Burton
00NS007Caldey Island and St. Margaret's Island
00NS008Camrose
00NS009Carew
00NS010Castlemartin
00NS011Cilgerran
00NS012Clydau
00NS013Cosheston
00NS014Crymych
00NS015Cwm Gwaun
00NS016Dale
00NS017Dinas Cross
00NS018East Williamston
00NS019Eglwyswrw
00NS020Fishguard and Goodwick
00NS021Freystrop
00NS022Haverfordwest
00NS023Hayscastle
00NS024Herbrandston
00NS025Hundleton
00NS026Jeffreyston
00NS027Johnston
00NS028Kilgetty/Begelly
00NS029Lampeter Velfrey
00NS030Lamphey
00NS031Letterston
00NS032Llanddewi Velfrey
00NS033Llandissilio West
00NS035Llanrhian
00NS036Llanstadwell
00NS037Llawhaden
00NS038Maenclochog
00NS039Manorbier
00NS040Manordeifi
00NS041Marloes and St. Brides
00NS042Martletwy
00NS043Mathry
00NS044Merlin's Bridge
00NS045Milford Haven
00NS046Mynachlog-Ddu
00NS047Narberth
00NS048Nevern
00NS049New Moat
00NS050Newport
00NS051Neyland
00NS052Nolton and Roch
00NS053Pembroke
00NS054Pembroke Dock
00NS055Penally
00NS056Pencaer
00NS057Puncheston
00NS058Rosemarket
00NS059Rudbaxton
00NS060St. David's and the Cathedral Close
00NS061St. Dogmaels
00NS062St. Florence
00NS063St. Ishmael's
00NS064St. Mary Out Liberty
00NS065Saundersfoot
00NS066Scleddau
00NS067Slebech
00NS068Solva
00NS069Spittal
00NS070Stackpole
00NS071Templeton
00NS072Tenby
00NS073The Havens
00NS074Tiers Cross
00NS075Trecwn
00NS076Uzmaston and Boulston
00NS077Walwyn's Castle
00NS078Wiston
00NS079Wolfscastle
00NS081Llangwm
00NS082Hook
00NS083Clynderwen
00NU001Abergwili
00NU002Abernant
00NU003Ammanford
00NU004Betws
00NU005Bronwydd
00NU006Carmarthen
00NU007Pembrey and Burry Port Town
00NU008Cenarth
00NU009Cilycwm
00NU010Cilymaenllwyd
00NU012Cwmamman
00NU013Cynwyl Elfed
00NU014Cynwyl Gaeo
00NU015Eglwyscummin
00NU016Cyngor Bro Dyffryn Cennen
00NU017Gorslas
00NU018Henllanfallteg
00NU019Kidwelly
00NU020Laugharne Township
00NU021Llanarthney
00NU022Llanboidy
00NU023Llanddarog
00NU024Llanddeusant
00NU025Llanddowror
00NU026Llandeilo
00NU027Llandovery
00NU028Llandybie
00NU029Llandyfaelog
00NU030Llanedi
00NU031Llanegwad
00NU032Llanelli
00NU033Llanelli Rural
00NU034Llanfair-ar-y-bryn
00NU035Llanfihangel Aberbythych
00NU036Llanfihangel-ar-Arth
00NU037Llanfihangel Rhos-y-Corn
00NU038Llanfynydd
00NU039Llangadog
00NU040Llangain
00NU041Llangathen
00NU042Llangeler
00NU043Llangennech
00NU044Llangunnor
00NU045Llangyndeyrn
00NU046Llangynin
00NU047Llangynog
00NU048Llanllawddog
00NU049Llanllwni
00NU050Llannon
00NU051Llanpumsaint
00NU052Llansadwrn
00NU053Llansawel
00NU054Llansteffan
00NU055Llanwinio
00NU056Llanwrda
00NU057Llanybydder
00NU058Llanycrwys
00NU059Manordeilo and Salem
00NU060Meidrim
00NU061Myddfai
00NU062Newcastle Emlyn
00NU063Newchurch and Merthyr
00NU064Pencarreg
00NU065Pendine
00NU066Pontyberem
00NU067Quarter Bach
00NU068St. Clears
00NU069St. Ishmael
00NU070Talley
00NU071Trelech
00NU072Trimsaran
00NU073Whitland
00NX001Birchgrove
00NX002Bishopston
00NX003Bonymaen
00NX004Castle
00NX005Clydach
00NX006Cockett
00NX007Cwmbwrla
00NX008Dunvant
00NX009Gorseinon
00NX010Gowerton
00NX011Grovesend
00NX012Ilston
00NX013Killay
00NX014Landore
00NX015Llangennith, Llanmadoc and Cheriton
00NX016Llangyfelach
00NX017Llanrhidian Higher
00NX018Llanrhidian Lower
00NX019Llansamlet
00NX020Llwchwr
00NX021Mawr
00NX022Morriston
00NX023Mumbles
00NX024Mynyddbach
00NX025Penderry
00NX026Penllergaer
00NX027Pennard
00NX028Penrice
00NX029Pont-Lliw
00NX030Pontardulais
00NX031Port Eynon
00NX032Reynoldston
00NX033Rhossili
00NX034St. Thomas
00NX035Sketty
00NX036Townhill
00NX037Uplands
00NX038Upper Killay
00NZ001Aberavon
00NZ002Baglan
00NZ003Baglan Bay
00NZ004Blaengwrach
00NZ005Blaenhonddan
00NZ006Briton Ferry
00NZ007Bryn
00NZ008Cilybebyll
00NZ009Clyne and Melincourt
00NZ010Coedffranc
00NZ011Crynant
00NZ012Cwmavon
00NZ013Cwmllynfell
00NZ014Dyffryn Clydach
00NZ015Glyncorrwg
00NZ016Glynneath
00NZ017Gwaun-Cae-Gurwen
00NZ018Margam
00NZ019Margam Moors
00NZ020Neath
00NZ021Onllwyn
00NZ022Pelenna
00NZ023Pontardawe
00NZ024Port Talbot
00NZ025Resolven
00NZ026Sandfields East
00NZ027Sandfields West
00NZ028Seven Sisters
00NZ029Taibach
00NZ030Tonna
00NZ031Ystalyfera
00PB001Brackla
00PB002Bridgend
00PB003Cefn Cribwr
00PB004Coity Higher
00PB005Coychurch Higher
00PB006Coychurch Lower
00PB008Garw Valley
00PB009Laleston
00PB010Llangynwyd Lower
00PB011Llangynwyd Middle
00PB012Maesteg
00PB013Merthyr Mawr
00PB014Newcastle Higher
00PB015Ogmore Valley
00PB016Pencoed
00PB017Porthcawl
00PB018St. Bride's Minor
00PB019Ynysawdre
00PB020Cornelly
00PB021Pyle
00PD001Barry
00PD002Colwinston
00PD003Cowbridge with Llanblethian
00PD004Dinas Powys
00PD005Ewenny
00PD006Llancarfan
00PD007Llandough
00PD008Llandow
00PD009Llanfair
00PD010Llangan
00PD011Llan-maes
00PD012Llantwit Major
00PD013Michaelston
00PD014Penarth
00PD015Pendoylan
00PD016Penllyn
00PD017Peterston-super-Ely
00PD018Rhoose
00PD019St. Athan
00PD020St. Bride's Major
00PD021St. Donats
00PD022St. Georges-super-Ely
00PD023St. Nicholas and Bonvilston
00PD024Sully
00PD025Welsh St. Donats
00PD026Wenvoe
00PD027Wick
00PF001Aberaman
00PF002Abercynon
00PF003Aberdare
00PF004Cwmbach
00PF005Cwm Clydach
00PF006Cymmer
00PF007Ferndale
00PF008Gilfach Goch
00PF009Hirwaun
00PF010Llanharan
00PF011Llanharry
00PF012Llantrisant
00PF013Llantwit Fardre
00PF014Llwydcoed
00PF015Llwyn-y-pia
00PF016Maerdy
00PF017Mountain Ash
00PF018Penrhiwceiber
00PF019Pentre
00PF020Pen-y-graig
00PF021Pen-y-waun
00PF022Pont-y-clun
00PF023Pontypridd
00PF024Porth
00PF025Rhigos
00PF026Taffs Well
00PF027Tonypandy
00PF028Tonyrefail
00PF029Trehafod
00PF030Treherbert
00PF031Trealaw
00PF032Treorchy
00PF033Tylorstown
00PF034Ynyshir
00PF035Ynysybwl and Coed-y-cwm
00PF036Ystrad
00PH001Bedlinog
00PH002Cyfarthfa
00PH003Dowlais
00PH004Gurnos
00PH005Merthyr Vale
00PH006Pant
00PH007Park
00PH008Penydarren
00PH009Town
00PH010Treharris
00PH011Troed-y-rhiw
00PH012Vaynor
00PK001Abercarn
00PK002Aber Valley
00PK003Argoed
00PK004Bargoed
00PK005Bedwas, Trethomas and Machen
00PK006Blackwood
00PK007Caerphilly
00PK008Cefn Fforest
00PK009Crosskeys
00PK010Crumlin
00PK011Darran Valley
00PK012Gelligaer
00PK013Llanbradach and Pwllypant
00PK014Maesycwmmer
00PK015Nelson
00PK016Newbridge
00PK017New Tredegar
00PK018Pengam
00PK019Penmaen
00PK020Penyrheol, Trecenydd and Energlyn
00PK021Pontllanfraith
00PK022Rhymney
00PK023Risca
00PK024Rudry
00PK025Van
00PK026Ynysddu
00PL001Abertillery
00PL002Beaufort
00PL003Brynmawr
00PL004Cwm
00PL005Ebbw Vale
00PL006Llanhilleth
00PL007Nantyglo and Blaina
00PL008Tredegar
00PM001Abersychan
00PM002Blaenavon
00PM003Croesyceiliog
00PM004Cwmbran Central
00PM005Fairwater
00PM006Henllys
00PM007Llantarnam
00PM008Llanyrafon
00PM009New Inn
00PM010Panteg
00PM011Pen Tranch
00PM012Ponthir
00PM013Pontnewydd
00PM014Pontymoile
00PM015Trevethin
00PM016Upper Cwmbran
00PP001Abergavenny
00PP002Caerwent
00PP003Caldicot
00PP004Chepstow
00PP005Crucorney
00PP006Devauden
00PP007Goetre Fawr
00PP008Grosmont
00PP009Gwehelog Fawr
00PP010Llanarth
00PP011Llanbadoc
00PP012Llanelly
00PP013Llanfoist Fawr
00PP014Llangattock-Vibon-Avel
00PP015Llangwm
00PP016Llangybi
00PP017Llanhennock
00PP018Llanover
00PP019Llantilio Crossenny
00PP020Llantilio Pertholey
00PP021Llantrisant Fawr
00PP022Magor with Undy
00PP023Mathern
00PP024Mitchel Troy
00PP025Monmouth
00PP026Portskewett
00PP027Raglan
00PP028Rogiet
00PP029St. Arvans
00PP030Shirenewton
00PP031Tintern
00PP032Trellech United
00PP033Usk
00PR001Allt-yr-yn
00PR002Alway
00PR003Beechwood
00PR004Bettws
00PR005Bishton
00PR006Caerleon
00PR007Coedkernew
00PR008Gaer
00PR009Goldcliff
00PR010Graig
00PR011Langstone
00PR012Liswerry
00PR013Llanvaches
00PR014Llanwern
00PR015Malpas
00PR016Marshfield
00PR017Michaelstone-y-Fedw
00PR018Nash
00PR019Penhow
00PR020Pillgwenlly
00PR021Redwick
00PR022Ringland
00PR023Rogerstone
00PR024St. Julians
00PR025Shaftesbury
00PR026Stow Hill
00PR027Tredegar Park
00PR028Victoria
00PR029Wentlooge
00PT001Adamsdown
00PT002Butetown
00PT003Caerau
00PT004Canton
00PT005Castle
00PT006Cathays
00PT007Cyncoed
00PT008Ely
00PT009Fairwater
00PT010Gabalfa
00PT011Grangetown
00PT012Heath
00PT013Lisvane
00PT014Llandaff
00PT015Llandaff North
00PT016Llanishen
00PT017Llanrumney
00PT018Pentwyn
00PT019Pentyrch
00PT020Plasnewydd
00PT021Radyr and Morganstown
00PT022Rhiwbina
00PT023Riverside
00PT024Roath
00PT025Rumney
00PT026St. Fagans
00PT028Splott
00PT029Tongwynlais
00PT030Trowbridge
00PT031Whitchurch
00PT032Old St. Mellons
00PT033Pontprennau
09UC001Ampthill
09UC002Arlesey
09UC003Aspley Guise
09UC004Aspley Heath
09UC005Astwick
09UC006Battlesden
09UC007Biggleswade
09UC008Blunham
09UC009Brogborough
09UC010Campton and Chicksands
09UC011Clifton
09UC012Clophill
09UC013Cranfield
09UC014Dunton
09UC015Edworth
09UC016Eversholt
09UC017Everton
09UC018Eyeworth
09UC019Flitton and Greenfield
09UC020Flitwick
09UC021Gravenhurst
09UC022Harlington
09UC023Haynes
09UC024Henlow
09UC025Houghton Conquest
09UC026Hulcote and Salford
09UC027Husborne Crawley
09UC028Langford
09UC029Lidlington
09UC030Marston Moretaine
09UC031Maulden
09UC032Meppershall
09UC033Millbrook
09UC034Milton Bryan
09UC035Mogerhanger
09UC036Northill
09UC037Old Warden
09UC038Potsgrove
09UC039Potton
09UC040Pulloxhill
09UC041Ridgmont
09UC042Sandy
09UC043Shefford
09UC044Shillington
09UC045Silsoe
09UC046Southill
09UC047Steppingley
09UC048Stondon
09UC049Stotfold
09UC050Sutton
09UC051Tempsford
09UC052Tingrith
09UC053Westoning
09UC054Woburn
09UC055Wrestlingworth and Cockayne Hatley
09UD001Biddenham
09UD002Bletsoe
09UD003Bolnhurst and Keysoe
09UD004Bromham
09UD005Cardington
09UD006Carlton and Chellington
09UD007Clapham
09UD008Colmworth
09UD009Cople
09UD010Dean and Shelton
09UD011Eastcotts
09UD012Elstow
09UD013Felmersham
09UD014Great Barford
09UD015Harrold
09UD016Kempston
09UD017Kempston Rural
09UD018Knotting and Souldrop
09UD019Little Barford
09UD020Little Staughton
09UD021Melchbourne and Yielden
09UD022Milton Ernest
09UD023Oakley
09UD024Odell
09UD025Pavenham
09UD026Pertenhall
09UD027Podington
09UD028Ravensden
09UD029Renhold
09UD030Riseley
09UD031Roxton
09UD032Sharnbrook
09UD033Stagsden
09UD034Staploe
09UD035Stevington
09UD036Stewartby
09UD037Swineshead
09UD038Thurleigh
09UD039Turvey
09UD040Wilden
09UD041Willington
09UD042Wilshamstead
09UD043Wootton
09UD044Wymington
09UD045Brickhill
09UE001Barton-le-Clay
09UE002Great Billington
09UE003Caddington
09UE004Chalgrave
09UE005Dunstable
09UE006Eaton Bray
09UE007Eggington
09UE008Heath and Reach
09UE009Hockliffe
09UE010Houghton Regis
09UE011Hyde
09UE012Kensworth
09UE013Leighton-Linslade
09UE014Stanbridge
09UE015Streatley
09UE016Studham
09UE017Sundon
09UE018Tilsworth
09UE019Toddington
09UE020Totternhoe
09UE021Whipsnade
09UE022Chalton
09UE023Slip End
11UB001Addington
11UB002Adstock
11UB003Akeley
11UB004Ashendon
11UB005Aston Abbotts
11UB006Aston Clinton
11UB007Aston Sandford
11UB008Barton Hartshorn
11UB009Beachampton
11UB010Biddlesden
11UB011Bierton with Broughton
11UB012Boarstall
11UB013Brill
11UB014Buckingham
11UB015Buckland
11UB016Charndon
11UB017Chearsley
11UB018Cheddington
11UB019Chetwode
11UB020Chilton
11UB021Creslow
11UB022Cublington
11UB023Cuddington
11UB024Dinton-with-Ford and Upton
11UB025Dorton
11UB026Drayton Beauchamp
11UB027Drayton Parslow
11UB028Dunton
11UB029East Claydon
11UB030Edgcott
11UB031Edlesborough
11UB032Fleet Marston
11UB033Foscott
11UB034Gawcott with Lenborough
11UB035Granborough
11UB036Great Brickhill
11UB037Great Horwood
11UB038Grendon Underwood
11UB039Haddenham
11UB040Halton
11UB041Hardwick
11UB042Hillesden
11UB043Hoggeston
11UB044Hogshaw
11UB045Hulcott
11UB046Ickford
11UB047Ivinghoe
11UB048Kingsey
11UB049Kingswood
11UB050Leckhampstead
11UB051Lillingstone Dayrell with Luffield Abbey
11UB052Lillingstone Lovell
11UB053Little Horwood
11UB054Long Crendon
11UB055Lower Winchendon
11UB056Ludgershall
11UB058Maids Moreton
11UB059Marsh Gibbon
11UB060Marsworth
11UB061Mentmore
11UB062Middle Claydon
11UB063Mursley
11UB064Nash
11UB065Newton Longville
11UB066North Marston
11UB067Oakley
11UB068Oving
11UB069Padbury
11UB070Pitchcott
11UB071Pitstone
11UB072Poundon
11UB073Preston Bissett
11UB074Quainton
11UB075Quarrendon
11UB076Radclive-cum-Chackmore
11UB077Shabbington
11UB078Shalstone
11UB079Slapton
11UB080Soulbury
11UB081Steeple Claydon
11UB082Stewkley
11UB083Stoke Hammond
11UB084Stoke Mandeville
11UB085Stone with Bishopstone and Hartwell
11UB086Stowe
11UB087Swanbourne
11UB088Thornborough
11UB089Thornton
11UB090Tingewick
11UB091Turweston
11UB092Twyford
11UB093Upper Winchendon
11UB094Waddesdon
11UB095Water Stratford
11UB096Weedon
11UB097Wendover
11UB098Westbury
11UB099Westcott
11UB100Weston Turville
11UB101Whaddon
11UB102Whitchurch
11UB103Wing
11UB104Wingrave with Rowsham
11UB105Winslow
11UB106Woodham
11UB107Worminghall
11UB108Wotton Underwood
11UB109Aylesbury
11UB110Coldharbour
11UB111Watermead
11UC001Amersham
11UC002Ashley Green
11UC003Chalfont St. Giles
11UC004Chalfont St. Peter
11UC005Chartridge
11UC006Chenies
11UC007Chesham
11UC008Chesham Bois
11UC009Cholesbury-cum-St Leonards
11UC010Coleshill
11UC011Great Missenden
11UC012Latimer
11UC013Little Missenden
11UC014Penn
11UC015Seer Green
11UC016The Lee
11UE001Beaconsfield
11UE002Burnham
11UE003Denham
11UE004Dorney
11UE005Farnham Royal
11UE006Fulmer
11UE007Gerrards Cross
11UE008Hedgerley
11UE009Iver
11UE010Stoke Poges
11UE011Taplow
11UE012Wexham
11UF001Bledlow-cum-Saunderton
11UF002Bradenham
11UF003Chepping Wycombe
11UF004Downley
11UF005Ellesborough
11UF006Fawley
11UF007Great and Little Hampden
11UF008Great and Little Kimble
11UF009Great Marlow
11UF010Hambleden
11UF011Hazlemere
11UF012Hedsor
11UF013Hughenden
11UF014Ibstone
11UF015Lacey Green
11UF016Lane End
11UF017Little Marlow
11UF018Longwick-cum-Ilmer
11UF019Marlow
11UF020Medmenham
11UF021Piddington and Wheeler End
11UF022Princes Risborough
11UF023Radnage
11UF024Stokenchurch
11UF025Turville
11UF026West Wycombe
11UF027Wooburn
12UC001Ashley
12UC002Bottisham
12UC003Brinkley
12UC004Burrough Green
12UC005Burwell
12UC006Cheveley
12UC007Chippenham
12UC008Coveney
12UC009Downham
12UC010Dullingham
12UC011Ely
12UC012Fordham
12UC013Haddenham
12UC014Isleham
12UC015Kennett
12UC016Kirtling
12UC017Littleport
12UC018Lode
12UC019Mepal
12UC020Reach
12UC021Snailwell
12UC022Soham
12UC023Stetchworth
12UC024Stretham
12UC025Sutton
12UC026Swaffham Bulbeck
12UC027Swaffham Prior
12UC028Thetford
12UC029Wentworth
12UC030Westley Waterless
12UC031Wicken
12UC032Wilburton
12UC033Witcham
12UC034Witchford
12UC035Woodditton
12UD001Benwick
12UD002Chatteris
12UD003Doddington
12UD004Elm
12UD005Leverington
12UD006Manea
12UD007March
12UD008Newton
12UD009Parson Drove
12UD010Tydd St. Giles
12UD011Christchurch
12UD012Whittlesey
12UD013Wimblington
12UD014Wisbech
12UD015Wisbech St. Mary
12UD016Gorefield
12UE001Abbotsley
12UE002Abbots Ripton
12UE003Alconbury
12UE004Alconbury Weston
12UE005Alwalton
12UE006Barham and Woolley
12UE007Bluntisham
12UE008Brampton
12UE009Brington and Molesworth
12UE010Broughton
12UE011Buckden
12UE012Buckworth
12UE013Bury
12UE014Bythorn and Keyston
12UE015Catworth
12UE016Chesterton
12UE017Colne
12UE018Conington
12UE019Covington
12UE020Denton and Caldecote
12UE021Diddington
12UE022Earith
12UE023Easton
12UE024Ellington
12UE025Elton
12UE026Eynesbury Hardwicke
12UE027Farcet
12UE028Fenstanton
12UE029Folksworth and Washingley
12UE030Glatton
12UE031Godmanchester
12UE032Grafham
12UE033Great Gidding
12UE034Great Gransden
12UE035Great Paxton
12UE036Great Staughton
12UE037Haddon
12UE038Hail Weston
12UE039Hamerton
12UE040Hemingford Abbots
12UE041Hemingford Grey
12UE042Hilton
12UE043Holme
12UE044Holywell-cum-Needingworth
12UE045Houghton and Wyton
12UE046Huntingdon
12UE047Kimbolton
12UE048Kings Ripton
12UE049Leighton
12UE050Little Gidding
12UE051Little Paxton
12UE052Morborne
12UE053Offord Cluny
12UE054Offord Darcy
12UE055Old Hurst
12UE056Old Weston
12UE057Perry
12UE058Pidley cum Fenton
12UE059Ramsey
12UE060Saint Ives
12UE061St. Neots
12UE062St. Neots Rural
12UE063Sawtry
12UE064Sibson-cum-Stibbington
12UE065Somersham
12UE066Southoe and Midloe
12UE067Spaldwick
12UE068Steeple Gidding
12UE069Stilton
12UE070Stow Longa
12UE071Tetworth
12UE072The Stukeleys
12UE073Tilbrook
12UE074Toseland
12UE075Upton and Coppingford
12UE076Upwood and the Raveleys
12UE077Warboys
12UE078Waresley
12UE079Water Newton
12UE080Winwick
12UE081Wistow
12UE082Woodhurst
12UE083Wood Walton
12UE084Yaxley
12UE085Yelling
12UG001Abington Pigotts
12UG002Arrington
12UG003Babraham
12UG004Balsham
12UG005Bar Hill
12UG006Barrington
12UG007Bartlow
12UG008Barton
12UG009Bassingbourn cum Kneesworth
12UG010Bourn
12UG011Boxworth
12UG012Caldecote
12UG013Carlton
12UG014Castle Camps
12UG015Caxton
12UG016Childerley
12UG017Comberton
12UG018Conington
12UG019Coton
12UG020Cottenham
12UG021Croxton
12UG022Croydon
12UG023Dry Drayton
12UG024Duxford
12UG025Elsworth
12UG026Eltisley
12UG027Fen Ditton
12UG028Fen Drayton
12UG029Fowlmere
12UG030Foxton
12UG031Fulbourn
12UG032Gamlingay
12UG033Girton
12UG034Grantchester
12UG035Graveley
12UG036Great Abington
12UG037Great and Little Chishill
12UG038Great Eversden
12UG039Great Shelford
12UG040Great Wilbraham
12UG041Guilden Morden
12UG042Hardwick
12UG043Harlton
12UG044Harston
12UG045Haslingfield
12UG046Hatley
12UG047Hauxton
12UG048Heydon
12UG049Hildersham
12UG050Hinxton
12UG051Histon
12UG052Horningsea
12UG053Horseheath
12UG054Ickleton
12UG055Impington
12UG056Kingston
12UG057Knapwell
12UG058Landbeach
12UG059Linton
12UG060Litlington
12UG061Little Abington
12UG062Little Eversden
12UG063Little Gransden
12UG064Little Shelford
12UG065Little Wilbraham
12UG066Lolworth
12UG067Longstanton
12UG068Longstowe
12UG069Madingley
12UG070Melbourn
12UG071Meldreth
12UG072Milton
12UG073Newton
12UG074Oakington and Westwick
12UG075Orwell
12UG076Over
12UG077Pampisford
12UG078Papworth Everard
12UG079Papworth St. Agnes
12UG080Rampton
12UG081Sawston
12UG082Shepreth
12UG083Shingay cum Wendy
12UG084Shudy Camps
12UG085Stapleford
12UG086Steeple Morden
12UG087Stow cum Quy
12UG088Swavesey
12UG089Tadlow
12UG090Teversham
12UG091Thriplow
12UG092Toft
12UG093Waterbeach
12UG094Weston Colville
12UG095West Wickham
12UG096West Wratting
12UG097Whaddon
12UG098Whittlesford
12UG099Willingham
12UG100Wimpole
12UG101Cambourne
13UB001Agden
13UB002Aldersey
13UB003Aldford
13UB004Ashton Hayes
13UB005Bache
13UB006Backford
13UB007Barrow
13UB008Barton
13UB009Beeston
13UB010Bickley
13UB011Bradley
13UB012Bridge Trafford
13UB013Broxton
13UB014Bruen Stapleford
13UB015Buerton
13UB016Burton
13UB017Burwardsley
13UB018Caldecott
13UB019Capenhurst
13UB020Carden
13UB021Caughall
13UB022Chester Castle
13UB023Chidlow
13UB024Chorlton
13UB025Chorlton-by-Backford
13UB026Chowley
13UB027Christleton
13UB028Church Shocklach
13UB029Churton by Aldford
13UB030Churton by Farndon
13UB031Churton Heath
13UB032Claverton
13UB033Clotton Hoofield
13UB034Clutton
13UB035Coddington
13UB036Cotton Abbotts
13UB037Cotton Edmunds
13UB038Crewe by Farndon
13UB039Croughton
13UB040Cuddington
13UB041Dodleston
13UB042Duckington
13UB043Duddon
13UB044Dunham-on-the-Hill
13UB045Eaton
13UB046Eccleston
13UB047Edge
13UB048Edgerley
13UB049Elton
13UB050Farndon
13UB051Foulk Stapleford
13UB052Golborne Bellow
13UB053Golborne David
13UB054Grafton
13UB055Great Boughton
13UB056Guilden Sutton
13UB057Hampton
13UB058Handley
13UB059Hapsford
13UB060Harthill
13UB061Hatton
13UB062Hockenhull
13UB063Hoole Village
13UB064Horton-by-Malpas
13UB065Horton-cum-Peel
13UB066Huntington
13UB067Huxley
13UB068Iddinshall
13UB069Kelsall
13UB070Kings Marsh
13UB071Larkton
13UB072Lea-by-Backford
13UB073Lea Newbold
13UB074Ledsham
13UB075Little Stanney
13UB076Littleton
13UB077Lower Kinnerton
13UB078Macefen
13UB079Malpas
13UB080Marlston-cum-Lache
13UB081Mickle Trafford
13UB082Mollington
13UB083Moston
13UB084Mouldsworth
13UB085Newton by Malpas
13UB086Newton-by-Tattenhall
13UB087Oldcastle
13UB088Overton
13UB089Picton
13UB090Poulton
13UB091Prior's Heys
13UB092Puddington
13UB093Pulford
13UB094Rowton
13UB095Saighton
13UB096Saughall
13UB097Shocklach Oviatt
13UB098Shotwick
13UB099Shotwick Park
13UB100Stockton
13UB101Stoke
13UB102Stretton
13UB103Tarvin
13UB104Tattenhall
13UB105Threapwood
13UB106Thornton-le-Moors
13UB107Tilston
13UB108Tilstone Fearnall
13UB109Tiverton
13UB110Tushingham cum Grindley
13UB111Upton-by-Chester
13UB112Waverton
13UB113Wervin
13UB114Wigland
13UB115Willington
13UB116Wimbolds Trafford
13UB117Woodbank
13UB118Wychough
13UC001Alsager
13UC002Arclid
13UC003Betchton
13UC004Bradwall
13UC005Brereton
13UC006Church Lawton
13UC007Congleton
13UC008Cranage
13UC009Goostrey
13UC010Hassall
13UC011Holmes Chapel
13UC012Hulme Walfield
13UC013Middlewich
13UC014Moreton cum Alcumlow
13UC015Moston
13UC016Newbold Astbury
13UC017Odd Rode
13UC018Sandbach
13UC019Smallwood
13UC020Somerford
13UC021Somerford Booths
13UC022Swettenham
13UC023Twemlow
13UD001Acton
13UD002Alpraham
13UD003Aston juxta Mondrum
13UD004Audlem
13UD005Austerson
13UD006Baddiley
13UD007Baddington
13UD008Barthomley
13UD009Basford
13UD010Batherton
13UD011Bickerton
13UD012Blakenhall
13UD013Bridgemere
13UD014Brindley
13UD015Broomhall
13UD016Buerton
13UD017Bulkeley
13UD018Bunbury
13UD019Burland
13UD020Calveley
13UD021Checkley cum Wrinehill
13UD022Cholmondeley
13UD023Cholmondeston
13UD024Chorley
13UD025Chorlton
13UD026Church Minshull
13UD027Coole Pilate
13UD028Crewe Green
13UD029Dodcott cum Wilkesley
13UD030Doddington
13UD031Edleston
13UD032Egerton
13UD033Faddiley
13UD034Hankelow
13UD035Haslington
13UD036Hatherton
13UD037Haughton
13UD038Henhull
13UD039Hough
13UD040Hunsterson
13UD041Hurleston
13UD042Lea
13UD043Leighton
13UD044Marbury cum Quoisley
13UD045Minshull Vernon
13UD046Nantwich
13UD047Newhall
13UD048Norbury
13UD049Peckforton
13UD050Poole
13UD051Ridley
13UD052Rope
13UD053Shavington cum Gresty
13UD054Sound
13UD055Spurstow
13UD056Stapeley
13UD057Stoke
13UD058Walgherton
13UD059Wardle
13UD060Warmingham
13UD061Weston
13UD062Wettenhall
13UD063Willaston
13UD064Wirswall
13UD065Wistaston
13UD066Woolstanwood
13UD067Worleston
13UD068Wrenbury cum Frith
13UD069Wybunbury
13UE001Ince
13UG001Adlington
13UG002Agden
13UG003Alderley Edge
13UG004Ashley
13UG005Aston by Budworth
13UG006Bexton
13UG007Bollington
13UG008Bosley
13UG009Chelford
13UG010Chorley
13UG011Disley
13UG012Eaton
13UG013Gawsworth
13UG014Great Warford
13UG015Henbury
13UG016High Legh
13UG017Higher Hurdsfield
13UG018Kettleshulme
13UG019Knutsford
13UG020Little Bollington
13UG021Little Warford
13UG022Lower Withington
13UG023Lyme Handley
13UG024Macclesfield Forest and Wildboarclough
13UG025Marthall
13UG026Marton
13UG027Mere
13UG028Millington
13UG029Mobberley
13UG030Mottram St. Andrew
13UG031Nether Alderley
13UG032North Rode
13UG033Ollerton
13UG034Over Alderley
13UG035Peover Inferior
13UG036Peover Superior
13UG037Pickmere
13UG038Plumley
13UG039Pott Shrigley
13UG040Poynton-with-Worth
13UG041Prestbury
13UG042Rainow
13UG043Rostherne
13UG044Siddington
13UG045Snelson
13UG046Sutton
13UG047Tabley Inferior
13UG048Tabley Superior
13UG049Tatton
13UG050Toft
13UG051Wincle
13UH001Acton Bridge
13UH002Allostock
13UH003Alvanley
13UH004Anderton with Marbury
13UH005Antrobus
13UH006Aston
13UH007Barnton
13UH008Bostock
13UH009Byley
13UH010Comberbach
13UH011Crowton
13UH012Cuddington
13UH013Darnhall
13UH014Davenham
13UH015Delamere
13UH016Dutton
13UH017Frodsham
13UH018Great Budworth
13UH019Hartford
13UH020Helsby
13UH021Kingsley
13UH022Lach Dennis
13UH023Little Budworth
13UH024Little Leigh
13UH025Lostock Gralam
13UH026Manley
13UH027Marston
13UH028Moulton
13UH029Nether Peover
13UH030Norley
13UH031Northwich
13UH032Oakmere
13UH033Rudheath
13UH034Rushton
13UH035Sproston
13UH036Stanthorne
13UH037Sutton
13UH038Tarporley
13UH039Utkinton
13UH040Weaverham
13UH041Whitegate and Marton
13UH042Whitley
13UH043Wimboldsley
13UH044Wincham
13UH045Winsford
15UB001Antony
15UB002Boconnoc
15UB003Botusfleming
15UB004Broadoak
15UB005Callington
15UB006Calstock
15UB007Dobwalls and Trewidland
15UB008Duloe
15UB009Landrake with St. Erney
15UB010Landulph
15UB011Lanreath
15UB012Lansallos
15UB013Lanteglos
15UB014Linkinhorne
15UB015Liskeard
15UB016Looe
15UB017Maker-with-Rame
15UB018Menheniot
15UB019Millbrook
15UB020Morval
15UB021Pelynt
15UB022Pillaton
15UB023Quethiock
15UB024St. Cleer
15UB025St. Dominick
15UB027St. Ive
15UB028St. John
15UB029St. Keyne
15UB030St. Martin-by-Looe
15UB031St. Mellion
15UB032St. Neot
15UB033St. Pinnock
15UB034St. Veep
15UB035St. Winnow
15UB036Saltash
15UB037Sheviock
15UB038South Hill
15UB039Torpoint
15UB040Warleggan
15UB041St. Germans
15UB042Deviock
15UC001Chacewater
15UC002Cubert
15UC003Cuby
15UC004Falmouth
15UC005Feock
15UC006Gerrans
15UC007Gwennap
15UC008Kea
15UC009Kenwyn
15UC010Ladock
15UC011Mylor
15UC012Penryn
15UC013Perranarworthal
15UC014Perranzabuloe
15UC015Philleigh
15UC016Probus
15UC017Ruanlanihorne
15UC018St. Agnes
15UC019St. Allen
15UC020St. Clement
15UC021St. Erme
15UC022St. Just-in-Roseland
15UC023St. Michael Penkevil
15UC024St. Newlyn East
15UC025Tregoney
15UC026Truro
15UC027Veryan
15UD001Breage
15UD002Budock
15UD003Camborne
15UD004Carharrack
15UD005Carn Brea
15UD006Constantine
15UD007Crowan
15UD008Cury
15UD009Germoe
15UD010Grade-Ruan
15UD011Gunwalloe
15UD012Gweek
15UD013Helston
15UD014Illogan
15UD015Landewednack
15UD016Lanner
15UD017Mabe
15UD018Manaccan
15UD019Mawgan-in-Meneage
15UD020Mawnan
15UD021Mullion
15UD022Porthleven
15UD023Portreath
15UD024Redruth
15UD025St. Anthony-in-Meneage
15UD026St. Day
15UD027St. Gluvias
15UD028St. Keverne
15UD029St. Martin-in-Meneage
15UD030Sithney
15UD031Stithians
15UD032Wendron
15UE001Advent
15UE002Altarnun
15UE003Blisland
15UE004Bodmin
15UE005Boyton
15UE006Bude-Stratton
15UE007Camelford
15UE008Cardinham
15UE009Davidstow
15UE010Egloshayle
15UE011Egloskerry
15UE012Forrabury and Minster
15UE013Helland
15UE014Jacobstow
15UE015Kilkhampton
15UE016Laneast
15UE017Lanhydrock
15UE018Lanivet
15UE019Launcells
15UE020Launceston
15UE021Lawhitton Rural
15UE022Lesnewth
15UE023Lewannick
15UE024Lezant
15UE025Marhamchurch
15UE026Michaelstow
15UE027Morwenstow
15UE028North Hill
15UE029North Petherwin
15UE030North Tamerton
15UE031Otterham
15UE032Padstow
15UE033Poundstock
15UE034St. Breock
15UE035St. Breward
15UE036St. Clether
15UE037St. Endellion
15UE038St. Ervan
15UE039St. Eval
15UE040St. Gennys
15UE041St. Issey
15UE042St. Juliot
15UE043St. Kew
15UE044St. Mabyn
15UE045St. Merryn
15UE046St. Minver Highlands
15UE047St. Minver Lowlands
15UE048St. Stephens by Launceston Rural
15UE049St. Teath
15UE050St. Thomas the Apostle Rural
15UE051St. Tudy
15UE052South Petherwin
15UE053Stokeclimsland
15UE054Tintagel
15UE055Tremaine
15UE056Treneglos
15UE057Tresmeer
15UE058Trevalga
15UE059Trewen
15UE060Wadebridge
15UE061Warbstow
15UE062Week St. Mary
15UE063Werrington
15UE064Whitstone
15UE065Withiel
15UF001Gwinear-Gwithian
15UF002Hayle
15UF003Ludgvan
15UF004Madron
15UF005Marazion
15UF006Morvah
15UF007Paul
15UF008Penzance
15UF009Perranuthnoe
15UF010St. Buryan
15UF011St. Erth
15UF012St. Hilary
15UF013St. Ives
15UF014St. Just
15UF015St. Levan
15UF016St. Michael's Mount
15UF017Sancreed
15UF018Sennen
15UF019Towednack
15UF020Zennor
15UG001Colan
15UG002Crantock
15UG003Fowey
15UG004Grampound with Creed
15UG005Lanlivery
15UG006Lostwithiel
15UG007Luxulyan
15UG008Mawgan-in-Pydar
15UG009Mevagissey
15UG010Newquay
15UG011Roche
15UG012St. Blaise
15UG013St. Columb Major
15UG014St. Dennis
15UG015St. Enoder
15UG016St. Ewe
15UG017St. Goran
15UG018St. Mewan
15UG019St. Michael Caerhays
15UG020St. Sampson
15UG021St. Stephen-in-Brannel
15UG022St. Wenn
15UG023Treverbyn
15UG024Tywardreath
15UH001Bryher
15UH002St. Agnes
15UH003St. Martin's
15UH004St. Mary's
15UH005Tresco
16UB001Above Derwent
16UB002Aikton
16UB003Allhallows
16UB004Allonby
16UB005Aspatria
16UB006Bassenthwaite
16UB007Bewaldeth and Snittlegarth
16UB008Blennerhasset and Torpenhow
16UB009Blindbothel
16UB010Blindcrake
16UB011Boltons
16UB012Borrowdale
16UB013Bothel and Threapland
16UB014Bowness
16UB015Bridekirk
16UB016Brigham
16UB017Bromfield
16UB018Broughton
16UB019Broughton Moor
16UB020Buttermere
16UB021Caldbeck
16UB022Camerton
16UB023Cockermouth
16UB024Crosscanonby
16UB025Dean
16UB026Dearham
16UB027Dundraw
16UB028Embleton
16UB029Gilcrux
16UB030Great Clifton
16UB031Greysouthen
16UB032Hayton and Mealo
16UB033Holme Abbey
16UB034Holme East Waver
16UB035Holme Low
16UB036Holme St Cuthbert
16UB037Ireby and Uldale
16UB038Keswick
16UB039Kirkbampton
16UB040Kirkbride
16UB041Little Clifton
16UB042Lorton
16UB043Loweswater
16UB044Maryport
16UB045Oughterside and Allerby
16UB046Papcastle
16UB047Plumbland
16UB048St John's Castlerigg and Wythburn
16UB049Seaton
16UB050Sebergham
16UB051Setmurthy
16UB052Silloth-on-Solway
16UB053Thursby
16UB054Underskiddaw
16UB055Waverton
16UB056Westnewton
16UB057Westward
16UB058Wigton
16UB059Winscales
16UB060Woodside
16UB061Workington
16UB062Wythop
16UB063Lands common to Holme Abbey, Holme Low and Holme St Cuthbert
16UC001Askam and Ireleth
16UC002Dalton Town with Newton
16UC003Lindal and Marton
16UD001Arthuret
16UD002Askerton
16UD003Beaumont
16UD004Bewcastle
16UD005Brampton
16UD006Burgh by Sands
16UD007Burtholme
16UD008Carlatton
16UD009Castle Carrock
16UD010Cummersdale
16UD011Cumrew
16UD012Cumwhitton
16UD013Dalston
16UD014Farlam
16UD016Hayton
16UD017Hethersgill
16UD018Irthington
16UD019Kingmoor
16UD020Kingwater
16UD021Kirkandrews
16UD022Kirklinton Middle
16UD023Midgeholme
16UD024Nether Denton
16UD025Nicholforest
16UD026Orton
16UD027Rockcliffe
16UD028St Cuthbert Without
16UD029Scaleby
16UD030Solport
16UD031Stanwix Rural
16UD032Stapleton
16UD033Upper Denton
16UD034Walton
16UD035Waterhead
16UD036Westlinton
16UD037Wetheral
16UE001Arlecdon and Frizington
16UE002Bootle
16UE003Cleator Moor
16UE004Distington
16UE005Drigg and Carleton
16UE006Egremont
16UE007Ennerdale and Kinniside
16UE008Eskdale
16UE009Gosforth
16UE010Haile
16UE011Irton with Santon
16UE012Lamplugh
16UE013Lowca
16UE014Lowside Quarter
16UE015Millom
16UE016Millom Without
16UE017Moresby
16UE018Muncaster
16UE019Wasdale
16UE020Parton
16UE021Ponsonby
16UE022St. Bees
16UE023St. Bridget Beckermet
16UE024St. John Beckermet
16UE025Seascale
16UE026Ulpha
16UE027Waberthwaite
16UE028Weddicar
16UE029Whicham
16UF001Ainstable
16UF002Alston Moor
16UF003Appleby-in-Westmorland
16UF004Asby
16UF005Askham
16UF006Bampton
16UF007Barton
16UF008Bolton
16UF009Brough
16UF010Brougham
16UF011Brough Sowerby
16UF012Castle Sowerby
16UF013Catterlen
16UF014Cliburn
16UF015Clifton
16UF016Colby
16UF017Crackenthorpe
16UF018Crosby Garrett
16UF019Crosby Ravensworth
16UF020Culgaith
16UF021Dacre
16UF022Dufton
16UF023Glassonby
16UF024Great Salkeld
16UF025Great Strickland
16UF026Greystoke
16UF027Hartley
16UF028Helbeck
16UF029Hesket
16UF030Hoff
16UF031Hunsonby
16UF032Hutton
16UF033Kaber
16UF034King's Meaburn
16UF035Kirkby Stephen
16UF036Kirkby Thore
16UF037Kirkoswald
16UF038Langwathby
16UF039Lazonby
16UF040Little Strickland
16UF041Long Marton
16UF042Lowther
16UF043Mallerstang
16UF044Martindale
16UF045Matterdale
16UF046Milburn
16UF047Morland
16UF048Mungrisdale
16UF049Murton
16UF050Musgrave
16UF051Nateby
16UF052Newbiggin
16UF053Newby
16UF054Ormside
16UF055Orton
16UF056Ousby
16UF057Patterdale
16UF058Ravenstonedale
16UF059Shap
16UF060Shap Rural
16UF061Skelton
16UF062Sleagill
16UF063Sockbridge and Tirril
16UF064Soulby
16UF065Stainmore
16UF066Tebay
16UF067Temple Sowerby
16UF068Threlkeld
16UF069Thrimby
16UF070Waitby
16UF071Warcop
16UF072Wharton
16UF073Winton
16UF074Yanwath and Eamont Bridge
16UG001Aldingham
16UG002Angerton
16UG003Arnside
16UG004Barbon
16UG005Beetham
16UG006Blawith and Subberthwaite
16UG007Broughton East
16UG008Broughton West
16UG009Burton-in-Kendal
16UG010Cartmel Fell
16UG011Casterton
16UG012Claife
16UG013Colton
16UG014Coniston
16UG015Crook
16UG016Crosthwaite and Lyth
16UG017Dent
16UG018Docker
16UG019Dunnerdale-with-Seathwaite
16UG020Egton with Newland
16UG021Fawcett Forest
16UG022Firbank
16UG023Garsdale
16UG024Grange-over-Sands
16UG025Grayrigg
16UG026Haverthwaite
16UG027Hawkshead
16UG028Helsington
16UG029Heversham
16UG030Hincaster
16UG031Holme
16UG032Hugill
16UG033Hutton Roof
16UG034Kendal
16UG035Kentmere
16UG036Killington
16UG037Kirkby Ireleth
16UG038Kirkby Lonsdale
16UG039Lakes
16UG040Lambrigg
16UG041Levens
16UG042Longsleddale
16UG043Lower Allithwaite
16UG044Lower Holker
16UG045Lowick
16UG046Lupton
16UG047Mansergh
16UG048Mansriggs
16UG049Meathop and Ulpha
16UG050Middleton
16UG051Milnthorpe
16UG052Natland
16UG053Nether Staveley
16UG054New Hutton
16UG055Old Hutton and Holmescales
16UG056Osmotherley
16UG057Over Staveley
16UG058Pennington
16UG059Preston Patrick
16UG060Preston Richard
16UG061Satterthwaite
16UG062Scalthwaiterigg
16UG063Sedbergh
16UG064Sedgwick
16UG065Skelsmergh
16UG066Skelwith
16UG067Stainton
16UG068Staveley-in-Cartmel
16UG069Strickland Ketel
16UG070Strickland Roger
16UG071Torver
16UG072Ulverston
16UG073Underbarrow and Bradleyfield
16UG074Upper Allithwaite
16UG075Urswick
16UG076Whinfell
16UG077Whitwell and Selside
16UG078Windermere
16UG079Witherslack
17UB001Aldercar and Langley Mill
17UB002Alderwasley
17UB003Alfreton
17UB004Ashleyhay
17UB005Belper
17UB006Codnor
17UB007Crich
17UB008Denby
17UB009Dethick, Lea and Holloway
17UB010Duffield
17UB011Hazelwood
17UB012Heanor and Loscoe
17UB013Holbrook
17UB014Horsley
17UB015Horsley Woodhouse
17UB016Idridgehay and Alton
17UB017Ironville
17UB018Kedleston
17UB019Kilburn
17UB020Kirk Langley
17UB021Mackworth
17UB022Mapperley
17UB023Pentrich
17UB024Quarndon
17UB025Ravensdale Park
17UB026Ripley
17UB027Shipley
17UB028Shottle and Postern
17UB029Smalley
17UB030Somercotes
17UB031South Wingfield
17UB032Swanwick
17UB033Turnditch
17UB034Weston Underwood
17UB035Windley
17UC001Ault Hucknall
17UC002Barlborough
17UC003Blackwell
17UC004Clowne
17UC005Elmton
17UC006Glapwell
17UC007Old Bolsover
17UC008Pinxton
17UC009Pleasley
17UC010Scarcliffe
17UC011Shirebrook
17UC012South Normanton
17UC013Tibshelf
17UC014Whitwell
17UD001Brimington
17UD002Staveley
17UF001Abney and Abney Grange
17UF002Aldwark
17UF003Alkmonton
17UF004Ashbourne
17UF005Ashford in the Water
17UF006Atlow
17UF007Bakewell
17UF008Ballidon
17UF009Baslow and Bubnell
17UF010Beeley
17UF011Biggin
17UF012Birchover
17UF013Blackwell in the Peak
17UF014Bonsall
17UF015Boylestone
17UF016Bradbourne
17UF017Bradley
17UF018Bradwell
17UF019Brailsford
17UF020Brassington
17UF021Brushfield
17UF022Callow
17UF023Calver
17UF024Carsington
17UF025Chatsworth
17UF026Chelmorton
17UF027Clifton and Compton
17UF028Cromford
17UF029Cubley
17UF030Curbar
17UF031Darley Dale
17UF032Doveridge
17UF033Eaton and Alsop
17UF034Edensor
17UF035Edlaston and Wyaston
17UF036Elton
17UF037Eyam
17UF038Fenny Bentley
17UF039Flagg
17UF040Foolow
17UF041Froggatt
17UF042Gratton
17UF043Great Hucklow
17UF044Great Longstone
17UF045Grindleford
17UF046Grindlow
17UF047Harthill
17UF048Hartington Middle Quarter
17UF049Hartington Nether Quarter
17UF050Hartington Town Quarter
17UF051Hassop
17UF052Hathersage
17UF053Hazlebadge
17UF054Highlow
17UF055Hognaston
17UF056Hollington
17UF057Hopton
17UF058Hulland
17UF059Hulland Ward
17UF060Hungry Bentley
17UF061Ible
17UF062Ivonbrook Grange
17UF063Kirk Ireton
17UF064Kniveton
17UF065Lea Hall
17UF066Little Hucklow
17UF067Little Longstone
17UF068Litton
17UF069Longford
17UF070Mapleton
17UF071Marston Montgomery
17UF072Matlock Bath
17UF073Matlock Town
17UF074Mercaston
17UF075Middleton and Smerrill
17UF076Monyash
17UF077Nether Haddon
17UF078Newton Grange
17UF079Norbury and Roston
17UF080Northwood and Tinkersley
17UF081Offcote and Underwood
17UF082Offerton
17UF083Osmaston
17UF084Outseats
17UF085Over Haddon
17UF086Parwich
17UF087Pilsley
17UF088Rodsley
17UF089Rowland
17UF090Rowsley
17UF091Sheldon
17UF092Shirley
17UF093Snelston
17UF094Somersal Herbert
17UF095South Darley
17UF096Stanton
17UF097Stoney Middleton
17UF098Sudbury
17UF099Taddington
17UF100Tansley
17UF101Thorpe
17UF102Tideswell
17UF103Tissington
17UF104Wardlow
17UF105Wheston
17UF106Winster
17UF107Wirksworth
17UF108Yeaveley
17UF109Yeldersley
17UF110Youlgreave
17UF111Middleton
17UG001Breadsall
17UG002Breaston
17UG003Dale Abbey
17UG004Draycott and Church Wilne
17UG005Hopwell
17UG006Little Eaton
17UG007Morley
17UG008Ockbrook and Borrowash
17UG009Risley
17UG010Sandiacre
17UG011Stanley and Stanley Common
17UG012Stanton by Dale
17UG013West Hallam
17UG014Sawley
17UH001Aston
17UH002Bamford
17UH003Brough and Shatton
17UH004Castleton
17UH005Chapel en le Frith
17UH006Charlesworth
17UH007Chinley, Buxworth and Brownside
17UH008Chisworth
17UH009Derwent
17UH010Edale
17UH011Green Fairfield
17UH012Hartington upper Quarter
17UH013Hayfield
17UH014Hope
17UH015Hope Woodlands
17UH016King Sterndale
17UH017New Mills
17UH018Peak Forest
17UH019Thornhill
17UH020Tintwistle
17UH021Whaley Bridge
17UH022Wormhill
17UJ001Ashover
17UJ002Barlow
17UJ003Brackenfield
17UJ004Brampton
17UJ005Calow
17UJ006Clay Cross
17UJ007Dronfield
17UJ008Eckington
17UJ009Grassmoor, Hasland and Winswick
17UJ010Heath and Holmewood
17UJ011Holmesfield
17UJ012Holymoorside and Walton
17UJ013Killamarsh
17UJ014Morton
17UJ015North Wingfield
17UJ016Pilsley
17UJ017Shirland and Higham
17UJ018Stretton
17UJ019Sutton cum Duckmanton
17UJ020Temple Normanton
17UJ021Tupton
17UJ022Unstone
17UJ023Wessington
17UJ024Wingerworth
17UK001Ash
17UK002Aston upon Trent
17UK003Barrow upon Trent
17UK004Barton Blount
17UK005Bearwardcote
17UK006Bretby
17UK007Burnaston
17UK008Calke
17UK009Castle Gresley
17UK010Catton
17UK011Cauldwell
17UK012Church Broughton
17UK013Coton in the Elms
17UK014Dalbury Lees
17UK015Drakelow
17UK016Egginton
17UK017Elvaston
17UK018Etwall
17UK019Findern
17UK020Foremark
17UK021Foston and Scropton
17UK022Hartshorne
17UK023Hatton
17UK024Hilton
17UK025Hoon
17UK026Ingleby
17UK027Linton
17UK028Lullington
17UK029Marston on Dove
17UK030Melbourne
17UK031Netherseal
17UK032Newton Solney
17UK033Osleston and Thurvaston
17UK034Overseal
17UK035Radbourne
17UK036Repton
17UK037Rosliston
17UK038Shardlow and Great Wilne
17UK039Smisby
17UK040Stanton by Bridge
17UK041Stenson Fields
17UK042Sutton on the Hill
17UK043Swarkestone
17UK044Ticknall
17UK045Trusley
17UK046Twyford and Stenson
17UK047Walton upon Trent
17UK048Weston upon Trent
17UK049Willington
17UK050Woodville
18UB001All Saints
18UB002Awliscombe
18UB003Axminster
18UB004Axmouth
18UB005Aylesbeare
18UB006Beer
18UB007Bicton
18UB008Brampford Speke
18UB009Branscombe
18UB010Broad Clyst
18UB011Broadhembury
18UB012Buckerell
18UB013Budleigh Salterton
18UB014Chardstock
18UB015Clyst Honiton
18UB016Clyst Hydon
18UB017Clyst St. George
18UB018Clyst St. Lawrence
18UB019Clyst St. Mary
18UB020Colaton Raleigh
18UB021Colyton
18UB022Combe Raleigh
18UB023Combpyne Rousdon
18UB024Cotleigh
18UB025Dalwood
18UB026Dunkeswell
18UB027East Budleigh
18UB028Farringdon
18UB029Farway
18UB030Feniton
18UB031Gittisham
18UB032Hawkchurch
18UB033Honiton
18UB034Huxham
18UB035Kilmington
18UB036Luppitt
18UB037Lympstone
18UB038Membury
18UB039Monkton
18UB040Musbury
18UB041Nether Exe
18UB042Newton Poppleford and Harpford
18UB043Northleigh
18UB044Offwell
18UB045Otterton
18UB046Ottery St. Mary
18UB047Payhembury
18UB048Plymtree
18UB049Poltimore
18UB050Rewe
18UB051Rockbeare
18UB052Seaton
18UB053Sheldon
18UB054Shute
18UB055Sidmouth
18UB056Southleigh
18UB057Sowton
18UB058Stockland
18UB059Stoke Canon
18UB060Talaton
18UB061Uplyme
18UB062Upottery
18UB063Upton Pyne
18UB064Whimple
18UB065Widworthy
18UB066Woodbury
18UB067Yarcombe
18UB068Lands Common to Axminster and Kilmington C.P.s
18UB069Exmouth
18UD001Bampton
18UD002Bickleigh
18UD003Bow
18UD004Bradninch
18UD005Brushford
18UD006Burlescombe
18UD007Butterleigh
18UD008Cadbury
18UD009Cadeleigh
18UD010Chawleigh
18UD011Cheriton Bishop
18UD012Cheriton Fitzpaine
18UD013Clannaborough
18UD014Clayhanger
18UD015Clayhidon
18UD016Coldridge
18UD017Colebrooke
18UD018Crediton
18UD019Crediton Hamlets
18UD020Cruwys Morchard
18UD021Cullompton
18UD022Culmstock
18UD023Down St. Mary
18UD024Eggesford
18UD025Halberton
18UD026Hemyock
18UD027Hittisleigh
18UD028Hockworthy
18UD029Holcombe Rogus
18UD030Huntsham
18UD031Kennerleigh
18UD032Kentisbeare
18UD033Lapford
18UD034Loxbeare
18UD035Morchard Bishop
18UD036Morebath
18UD037Newton St. Cyres
18UD038Nymet Rowland
18UD039Oakford
18UD040Poughill
18UD041Puddington
18UD042Sampford Peverell
18UD043Sandford
18UD044Shobrooke
18UD045Silverton
18UD046Stockleigh English
18UD047Stockleigh Pomeroy
18UD048Stoodleigh
18UD049Templeton
18UD050Thelbridge
18UD051Thorverton
18UD052Tiverton
18UD053Uffculme
18UD054Uplowman
18UD055Upton Hellions
18UD056Washfield
18UD057Washford Pyne
18UD058Wembworthy
18UD059Willand
18UD060Woolfardisworthy
18UD061Zeal Monachorum
18UD062Copplestone
18UE001Arlington
18UE002Ashford
18UE003Atherington
18UE004Barnstaple
18UE005Berrynarbor
18UE006Bishop's Nympton
18UE007Bishop's Tawton
18UE008Bittadon
18UE009Bratton Fleming
18UE010Braunton
18UE011Brayford
18UE012Brendon
18UE013Burrington
18UE014Challacombe
18UE015Chittlehamholt
18UE016Chittlehampton
18UE017Chulmleigh
18UE018Combe Martin
18UE019Countisbury
18UE020East and West Buckland
18UE021East Anstey
18UE022East Down
18UE023East Worlington
18UE024Filleigh
18UE025Fremington
18UE026Georgeham
18UE027George Nympton
18UE028Goodleigh
18UE029Heanton Punchardon
18UE030Ilfracombe
18UE031Instow
18UE032Kentisbury
18UE033King's Nympton
18UE034Knowstone
18UE035Landkey
18UE036Loxhore
18UE037Lynton and Lynmouth
18UE038Mariansleigh
18UE039Martinhoe
18UE040Marwood
18UE041Meshaw
18UE042Molland
18UE043Mortehoe
18UE044Horwood, Lovacott and Newton Tracey
18UE045North Molton
18UE046Parracombe
18UE047Queen's Nympton
18UE048Rackenford
18UE049Romansleigh
18UE050Rose Ash
18UE051Satterleigh and Warkleigh
18UE052Shirwell
18UE053South Molton
18UE054Stoke Rivers
18UE055Swimbridge
18UE056Tawstock
18UE057Trentishoe
18UE058Twitchen
18UE059West Anstey
18UE060West Down
18UE061Westleigh
18UE062Pilton West
18UE063Witheridge
18UG001Ashprington
18UG002Aveton Gifford
18UG003Berry Pomeroy
18UG004Bickleigh
18UG005Bigbury
18UG006Blackawton
18UG007Brixton
18UG008Buckland-Tout-Saints
18UG009Charleton
18UG010Chivelstone
18UG011Churchstow
18UG012Cornwood
18UG013Cornworthy
18UG014Dartington
18UG015Dartmouth
18UG016Dean Prior
18UG017Diptford
18UG018Dittisham
18UG019East Allington
18UG020East Portlemouth
18UG021Ermington
18UG022Frogmore and Sherford
18UG023Halwell and Moreleigh
18UG024Harberton
18UG025Harford
18UG026Holbeton
18UG027Holne
18UG028Ivybridge
18UG029Kingsbridge
18UG030Kingston
18UG031Kingswear
18UG032Littlehempston
18UG033Loddiswell
18UG034Malborough
18UG035Marldon
18UG036Modbury
18UG037Newton and Noss
18UG038North Huish
18UG039Rattery
18UG040Ringmore
18UG041Salcombe
18UG042Shaugh Prior
18UG043Slapton
18UG044South Brent
18UG045South Huish
18UG046South Milton
18UG047South Pool
18UG048Sparkwell
18UG049Staverton
18UG050Stoke Fleming
18UG051Stoke Gabriel
18UG052Stokenham
18UG053Strete
18UG054Thurlestone
18UG055Totnes
18UG056Ugborough
18UG057Wembury
18UG058West Alvington
18UG059West Buckfastleigh
18UG060Woodleigh
18UG061Yealmpton
18UH001Abbotskerswell
18UH002Ashburton
18UH003Ashcombe
18UH004Ashton
18UH005Bickington
18UH006Bishopsteignton
18UH007Bovey Tracey
18UH008Bridford
18UH009Broadhempston
18UH010Buckfastleigh
18UH011Buckland in the Moor
18UH012Christow
18UH013Chudleigh
18UH014Coffinswell
18UH015Dawlish
18UH016Doddiscombsleigh
18UH017Dunchideock
18UH018Dunsford
18UH019Exminster
18UH020Haccombe with Combe
18UH021Hennock
18UH022Holcombe Burnell
18UH023Ide
18UH024Ideford
18UH025Ilsington
18UH026Ipplepen
18UH027Kenn
18UH028Kenton
18UH029Kingskerswell
18UH030Kingsteignton
18UH031Lustleigh
18UH032Mamhead
18UH033Manaton
18UH034Moretonhampstead
18UH035Newton Abbot
18UH036North Bovey
18UH037Ogwell
18UH038Powderham
18UH039Shaldon
18UH040Shillingford St. George
18UH041Starcross
18UH042Stokeinteignhead
18UH043Tedburn St. Mary
18UH044Teigngrace
18UH045Teignmouth
18UH046Denbury and Torbryan
18UH047Trusham
18UH048Whitestone
18UH049Widecombe in the Moor
18UH050Woodland
18UK001Abbots Bickington
18UK002Abbotsham
18UK003Alverdiscott
18UK004Alwington
18UK005Ashreigney
18UK006Ashwater
18UK007Beaford
18UK008Bideford
18UK009Black Torrington
18UK010Bradford
18UK011Bradworthy
18UK012Bridgerule
18UK013Broadwoodwidger
18UK014Buckland Brewer
18UK015Buckland Filleigh
18UK016Bulkworthy
18UK017Clawton
18UK018Clovelly
18UK019Cookbury
18UK020Dolton
18UK021Dowland
18UK022East Putford
18UK023Frithelstock
18UK024Great Torrington
18UK025Halwill
18UK026Hartland
18UK027High Bickington
18UK028Hollacombe
18UK029Holsworthy
18UK030Holsworthy Hamlets
18UK031Huish
18UK032Huntshaw
18UK033Landcross
18UK034Langtree
18UK035Littleham
18UK036Little Torrington
18UK037Luffincott
18UK038Merton
18UK039Milton Damerel
18UK040Monkleigh
18UK041Newton St. Petrock
18UK042Northam
18UK043Northcott
18UK044Pancrasweek
18UK045Parkham
18UK046Peters Marland
18UK047Petrockstow
18UK048Pyworthy
18UK049Roborough
18UK050St. Giles in the Wood
18UK051St. Giles on the Heath
18UK052Shebbear
18UK053Sheepwash
18UK054Sutcombe
18UK055Tetcott
18UK056Thornbury
18UK057Virginstow
18UK058Weare Giffard
18UK059Welcombe
18UK060West Putford
18UK061Winkleigh
18UK062Woolfardisworthy
18UK063Yarnscombe
18UK064Area not comprised in any Parish-Lundy Island
18UL001Beaworthy
18UL002Belstone
18UL003Bere Ferrers
18UL004Bondleigh
18UL005Bradstone
18UL006Bratton Clovelly
18UL007Brentor
18UL008Bridestowe
18UL009Broadwoodkelly
18UL010Buckland Monachorum
18UL011Chagford
18UL012Coryton
18UL013Dartmoor Forest
18UL014Drewsteignton
18UL015Dunterton
18UL016Exbourne
18UL017Germansweek
18UL018Gidleigh
18UL019Gulworthy
18UL020Hatherleigh
18UL021Highampton
18UL022Horrabridge
18UL023Iddesleigh
18UL024Inwardleigh
18UL025Jacobstowe
18UL026Kelly
18UL027Lamerton
18UL028Lewtrenchard
18UL029Lifton
18UL030Lydford
18UL031Marystow
18UL032Mary Tavy
18UL033Meavy
18UL034Meeth
18UL035Milton Abbot
18UL036Monkokehampton
18UL037Northlew
18UL038North Tawton
18UL039Okehampton
18UL040Okehampton Hamlets
18UL041Peter Tavy
18UL042Sampford Courtenay
18UL043Sampford Spiney
18UL044Sheepstor
18UL045Sourton
18UL046South Tawton
18UL047Spreyton
18UL048Sticklepath
18UL049Stowford
18UL050Sydenham Damerel
18UL051Tavistock
18UL052Throwleigh
18UL053Thrushelton
18UL054Walkhampton
18UL055Whitchurch
18UL056Lands common to Bridestowe and Sourton CP's
19UC001Burton
19UC002Hurn
19UD001Alderholt
19UD002Chalbury
19UD003Colehill
19UD004Corfe Mullen
19UD005Cranborne
19UD006Edmondsham
19UD007Ferndown Town
19UD008Gussage All Saints
19UD009Gussage St. Michael
19UD010Hinton Martell
19UD011Hinton Parva
19UD012Holt
19UD013Horton
19UD014Long Crichel
19UD015Moor Crichel
19UD016Pamphill
19UD017Pentridge
19UD018St. Leonards and St. Ives
19UD019Shapwick
19UD020Sixpenny Handley
19UD021Sturminster Marshall
19UD022Verwood
19UD023West Moors
19UD024West Parley
19UD025Wimborne Minster
19UD026Wimborne St. Giles
19UD027Witchampton
19UD028Woodlands
19UE001Anderson
19UE002Ashmore
19UE003Blandford Forum
19UE004Blandford St. Mary
19UE005Bourton
19UE006Bryanston
19UE007Buckhorn Weston
19UE008Cann
19UE009Charlton Marshall
19UE010Chettle
19UE011Child Okeford
19UE012Compton Abbas
19UE013Durweston
19UE014East Orchard
19UE015East Stour
19UE016Farnham
19UE017Fifehead Magdalen
19UE018Fifehead Neville
19UE019Fontmell Magna
19UE020Gillingham
19UE021Glanvilles Wootton
19UE022Hammoon
19UE023Hanford
19UE024Hazelbury Bryan
19UE025Hilton
19UE026Hinton St. Mary
19UE027Ibberton
19UE028Iwerne Courtney or Shroton
19UE029Iwerne Minster
19UE030Iwerne Stepleton
19UE031Kington Magna
19UE032Langton Long Blandford
19UE033Lydlinch
19UE034Manston
19UE035Mappowder
19UE036Margaret Marsh
19UE037Marnhull
19UE038Melbury Abbas
19UE039Milborne St. Andrew
19UE040Milton Abbas
19UE041Motcombe
19UE042Okeford Fitzpaine
19UE043Pimperne
19UE044Pulham
19UE045Shaftesbury
19UE046Shillingstone
19UE047Silton
19UE048Spetisbury
19UE049Stalbridge
19UE050Stoke Wake
19UE051Stourpaine
19UE052Stour Provost
19UE053Stourton Caundle
19UE054Sturminster Newton
19UE055Sutton Waldron
19UE056Tarrant Crawford
19UE057Tarrant Gunville
19UE058Tarrant Hinton
19UE059Tarrant Keyneston
19UE060Tarrant Launceston
19UE061Tarrant Monkton
19UE062Tarrant Rawston
19UE063Tarrant Rushton
19UE064Todber
19UE065Turnworth
19UE066West Orchard
19UE067West Stour
19UE068Winterborne Clenston
19UE069Winterborne Houghton
19UE070Winterborne Kingston
19UE071Winterborne Stickland
19UE072Winterborne Whitechurch
19UE073Winterborne Zelston
19UE074Woolland
19UG001Affpuddle
19UG002Arne
19UG003Bere Regis
19UG004Bloxworth
19UG005Chaldon Herring
19UG006Church Knowle
19UG007Coombe Keynes
19UG008Corfe Castle
19UG009East Holme
19UG010East Lulworth
19UG011East Stoke
19UG012Kimmeridge
19UG013Langton Matravers
19UG014Lytchett Matravers
19UG015Lytchett Minster and Upton
19UG016Morden
19UG017Moreton
19UG018Steeple
19UG019Studland
19UG020Swanage
19UG021Turners Puddle
19UG022Tyneham
19UG023Wareham Town
19UG024Wareham St. Martin
19UG025West Lulworth
19UG026Winfrith Newburgh
19UG027Wool
19UG028Worth Matravers
19UH001Abbotsbury
19UH002Allington
19UH003Alton Pancras
19UH004Askerswell
19UH005Athelhampton
19UH006Batcombe
19UH007Beaminster
19UH008Beer Hackett
19UH009Bettiscombe
19UH010Bincombe
19UH011Bishop's Caundle
19UH012Bothenhampton
19UH013Bradford Abbas
19UH014Bradford Peverell
19UH015Bradpole
19UH016Bridport
19UH017Broadmayne
19UH018Broadwindsor
19UH019Buckland Newton
19UH020Burleston
19UH021Burstock
19UH022Burton Bradstock
19UH023Castleton
19UH024Catherston Leweston
19UH025Cattistock
19UH026Caundle Marsh
19UH027Cerne Abbas
19UH028Charminster
19UH029Charmouth
19UH030Chedington
19UH031Cheselbourne
19UH032Chetnole
19UH033Chickerell
19UH034Chideock
19UH035Chilcombe
19UH036Chilfrome
19UH037Clifton Maybank
19UH038Compton Valence
19UH039Corscombe
19UH040Crossways
19UH041Dewlish
19UH042Dorchester
19UH043East Chelborough
19UH044Evershot
19UH045Fleet
19UH046Folke
19UH047Frampton
19UH048Frome St. Quintin
19UH049Frome Vauchurch
19UH050Goathill
19UH051Godmanstone
19UH052Halstock
19UH053Haydon
19UH054Hermitage
19UH055Hilfield
19UH056Holnest
19UH057Holwell
19UH058Hooke
19UH059Kingston Russell
19UH060Langton Herring
19UH061Leigh
19UH062Leweston
19UH063Lillington
19UH064Littlebredy
19UH065Litton Cheney
19UH066Loders
19UH067Long Bredy
19UH068Longburton
19UH069Lyme Regis
19UH070Maiden Newton
19UH071Mapperton
19UH072Marshwood
19UH073Melbury Bubb
19UH074Melbury Osmond
19UH075Melbury Sampford
19UH076Melcombe Horsey
19UH077Minterne Magna
19UH078Mosterton
19UH079Netherbury
19UH080Nether Cerne
19UH081Nether Compton
19UH082North Poorton
19UH083North Wootton
19UH084Oborne
19UH085Osmington
19UH086Over Compton
19UH087Owermoigne
19UH088Piddlehinton
19UH089Piddletrenthide
19UH090Pilsdon
19UH091Portesham
19UH092Powerstock
19UH093Poxwell
19UH094Poyntington
19UH095Puddletown
19UH096Puncknowle
19UH097Purse Caundle
19UH098Rampisham
19UH099Ryme Intrinseca
19UH100Sandford Orcas
19UH101Seaborough
19UH102Sherborne
19UH103Shipton Gorge
19UH104South Perrott
19UH105Stanton St. Gabriel
19UH106Stinsford
19UH107Stockwood
19UH108Stoke Abbott
19UH109Stratton
19UH110Swyre
19UH111Sydling St. Nicholas
19UH112Symondsbury
19UH113Thorncombe
19UH114Thornford
19UH115Tincleton
19UH116Toller Fratrum
19UH117Toller Porcorum
19UH118Tolpuddle
19UH119Trent
19UH120Up Cerne
19UH121Warmwell
19UH122West Chelborough
19UH123West Compton
19UH124West Knighton
19UH125West Stafford
19UH126Whitcombe
19UH127Whitechurch Canonicorum
19UH128Winterborne Came
19UH129Winterborne Herringston
19UH130Winterborne Monkton
19UH131Winterborne St. Martin
19UH132Winterbourne Abbas
19UH133Winterbourne Steepleton
19UH134Woodsford
19UH135Wootton Fitzpaine
19UH136Wraxall
19UH137Wynford Eagle
19UH138Yetminster
19UJ001Portland
20UB001Bournmoor
20UB002Edmondsley
20UB003Great Lumley
20UB004Kimblesworth and Plawsworth
20UB005Little Lumley
20UB006North Lodge
20UB007Ouston
20UB008Pelton
20UB009Sacriston
20UB010Urpeth
20UB011Waldridge
20UD001Cornsay
20UD002Esh
20UD003Greencroft
20UD004Healeyfield
20UD005Hedleyhope
20UD006Lanchester
20UD008Muggleswick
20UD009Satley
20UD010Burnhope
20UE001Bearpark
20UE002Belmont
20UE003Brancepeth
20UE004Brandon and Byshottles
20UE005Cassop-cum-Quarrington
20UE006Coxhoe
20UE007Croxdale and Hett
20UE008Framwellgate Moor
20UE009Kelloe
20UE010Pittington
20UE011Shadforth
20UE012Sherburn
20UE013Shincliffe
20UE014West Rainton
20UE015Witton Gilbert
20UE016Lands Common to Brancepeth and Brandon and Byshottles
20UF001Castle Eden
20UF002Dalton-le-Dale
20UF003Easington Colliery
20UF004Easington Village
20UF005Haswell
20UF006Hawthorn
20UF007Horden
20UF008Hutton Henry
20UF009Monk Hesleden
20UF010Murton
20UF011Nesbitt
20UF012Peterlee
20UF013Seaham
20UF014Seaton with Slingley
20UF015Sheraton with Hulam
20UF016Shotton
20UF017Thornley
20UF018Trimdon Foundry
20UF019Wheatley Hill
20UF020Wingate
20UF021South Hetton
20UG001Bishop Middleham
20UG002Bradbury and the Isle
20UG003Chilton
20UG004Cornforth
20UG005Ferryhill
20UG006Fishburn
20UG007Great Aycliffe
20UG008Middridge
20UG009Mordon
20UG010Sedgefield
20UG011Shildon
20UG012Spennymoor
20UG013Trimdon
20UG014Windlestone
20UG015Eldon
20UH001Barforth
20UH002Barnard Castle
20UH003Barningham
20UH004Bolam
20UH005Boldron
20UH006Bowes
20UH007Brignall
20UH008Cleatlam
20UH009Cockfield
20UH010Cotherstone
20UH011Eggleston
20UH012Egglestone Abbey
20UH013Etherley
20UH014Evenwood and Barony
20UH015Forest and Frith
20UH016Gainford
20UH017Gilmonby
20UH018Hamsterley
20UH019Headlam
20UH020Hilton
20UH021Holwick
20UH022Hope
20UH023Hunderthwaite
20UH024Hutton Magna
20UH025Ingleton
20UH026Langleydale and Shotton
20UH027Langton
20UH028Lartington
20UH029Lunedale
20UH030Lynesack and Softley
20UH031Marwood
20UH032Mickleton
20UH033Middleton in Teesdale
20UH034Morton Tinmouth
20UH035Newbiggin
20UH036Ovington
20UH037Raby with Keverstone
20UH038Rokeby
20UH039Romaldkirk
20UH040Scargill
20UH041South Bedburn
20UH042Staindrop
20UH043Startforth
20UH044Streatlam and Stainton
20UH045Wackerfield
20UH046Westwick
20UH047Whorlton
20UH048Winston
20UH049Woodland
20UH050Wycliffe with Thorpe
20UH051Lands common to Hamsterley, Lynesack and Softley and South Bedburn
20UJ001Edmondbyers
20UJ002Hunstanworth
20UJ003Stanhope
20UJ004Tow Law
20UJ005Wolsingham
20UJ006Wolsingham Park Moor lands cmn to Stanhope, Tow Law and Wolsingham
20UJ007Dene Valley
20UJ008Witton-le-Wear
20UJ009West Auckland
21UF001Barcombe
21UF002Beddingham
21UF003Chailey
21UF004Ditchling
21UF005East Chiltington
21UF006Falmer
21UF007Firle
21UF008Glynde
21UF009Hamsey
21UF010Iford
21UF011Kingston near Lewes
21UF012Lewes
21UF013Newhaven
21UF014Newick
21UF015Peacehaven
21UF016Piddinghoe
21UF017Plumpton
21UF018Ringmer
21UF019Rodmell
21UF020St. Ann (Without)
21UF021St. John (Without)
21UF022Southease
21UF023South Heighton
21UF025Streat
21UF026Tarring Neville
21UF027Telscombe
21UF028Westmeston
21UF029Wivelsfield
21UF030Seaford
21UG001Ashburnham
21UG002Battle
21UG003Beckley
21UG004Bodiam
21UG005Brede
21UG006Brightling
21UG007Burwash
21UG008Camber
21UG009Catsfield
21UG010Crowhurst
21UG011Dallington
21UG012East Guldeford
21UG013Etchingham
21UG014Ewhurst
21UG015Fairlight
21UG016Guestling
21UG017Hurst Green
21UG018Icklesham
21UG019Iden
21UG020Mountfield
21UG021Northiam
21UG022Peasmarsh
21UG023Penhurst
21UG024Pett
21UG025Playden
21UG026Rye
21UG027Rye Foreign
21UG028Salehurst and Robertsbridge
21UG029Sedlescombe
21UG030Ticehurst
21UG031Udimore
21UG032Westfield
21UG033Whatlington
21UH001Alciston
21UH002Alfriston
21UH003Arlington
21UH004Berwick
21UH005Buxted
21UH006Chalvington with Ripe
21UH007Chiddingly
21UH008Crowborough
21UH009Cuckmere Valley
21UH010Danehill
21UH011East Dean and Friston
21UH012East Hoathly with Halland
21UH013Fletching
21UH014Forest Row
21UH015Framfield
21UH016Frant
21UH017Hadlow Down
21UH018Hailsham
21UH019Hartfield
21UH020Heathfield and Waldron
21UH021Hellingly
21UH022Herstmonceux
21UH023Hooe
21UH024Horam
21UH025Isfield
21UH026Laughton
21UH027Little Horsted
21UH028Long Man
21UH029Maresfield
21UH030Mayfield and Five Ashes
21UH031Ninfield
21UH032Pevensey
21UH033Polegate
21UH034Rotherfield
21UH035Selmeston
21UH036Uckfield
21UH037Wadhurst
21UH038Warbleton
21UH039Wartling
21UH040Westham
21UH041Willingdon and Jevington
21UH042Withyham
22UB001Billericay
22UB002Great Burstead and South Green
22UB003Little Burstead
22UB004Ramsden Bellhouse
22UB005Ramsden Crays
22UB006Noak Bridge
22UC001Alphamstone
22UC002Ashen
22UC003Bardfield Saling
22UC004Belchamp Otten
22UC005Belchamp St. Paul
22UC006Belchamp Walter
22UC007Birdbrook
22UC008Black Notley
22UC009Borley
22UC010Bradwell
22UC011Bulmer
22UC012Bures Hamlet
22UC013Castle Hedingham
22UC014Coggeshall
22UC015Colne Engaine
22UC016Cressing
22UC017Earls Colne
22UC018Fairstead
22UC019Faulkbourne
22UC020Feering
22UC021Finchingfield
22UC022Foxearth
22UC023Gestingthorpe
22UC024Gosfield
22UC025Great Bardfield
22UC026Great Henny
22UC027Great Maplestead
22UC028Great Saling
22UC029Great Yeldham
22UC030Greenstead Green and Halstead Rural
22UC031Halstead
22UC032Hatfield Peverel
22UC033Helions Bumpstead
22UC034Kelvedon
22UC035Lamarsh
22UC036Liston
22UC037Little Henny
22UC038Little Maplestead
22UC039Little Yeldham
22UC040Middleton
22UC041Ovington
22UC042Panfield
22UC043Pebmarsh
22UC044Pentlow
22UC045Rayne
22UC046Ridgewell
22UC047Rivenhall
22UC048Shalford
22UC049Sible Hedingham
22UC050Silver End
22UC051Stambourne
22UC052Steeple Bumpstead
22UC053Stisted
22UC054Sturmer
22UC055Terling
22UC056Tilbury Juxta Clare
22UC057Toppesfield
22UC058Twinstead
22UC059Wethersfield
22UC060White Colne
22UC061White Notley
22UC062Wickham St. Paul
22UC063Witham
22UC064Great Notley
22UD001Blackmore, Hook End and Wyatts Green
22UD002Doddinghurst
22UD003Ingatestone and Fryerning
22UD004Kelvedon Hatch
22UD005Mountnessing
22UD006Navestock
22UD007Stondon Massey
22UD008Herongate and Ingrave
22UD009West Horndon
22UF001Boreham
22UF002Broomfield
22UF003Chignall
22UF004Danbury
22UF005East Hanningfield
22UF006Galleywood
22UF007Good Easter
22UF008Great and Little Leighs
22UF009Great Baddow
22UF010Great Waltham
22UF011Highwood
22UF012Little Baddow
22UF013Little Waltham
22UF014Margaretting
22UF015Mashbury
22UF016Pleshey
22UF017Rettendon
22UF018Roxwell
22UF019Runwell
22UF020Sandon
22UF021South Hanningfield
22UF022South Woodham Ferrers
22UF023Springfield
22UF024Stock
22UF025West Hanningfield
22UF026Woodham Ferrers and Bicknacre
22UF027Writtle
22UG001Abberton
22UG002Aldham
22UG003Birch
22UG004Boxted
22UG005Chappel
22UG006Copford
22UG007Dedham
22UG008East Donyland
22UG009East Mersea
22UG010Eight Ash Green
22UG011Fingringhoe
22UG012Fordham
22UG013Great and Little Wigborough
22UG014Great Horkesley
22UG015Great Tey
22UG016Langenhoe
22UG017Langham
22UG018Layer Breton
22UG019Layer-de-la-Haye
22UG020Layer Marney
22UG021Little Horkesley
22UG022Marks Tey
22UG023Messing-cum-Inworth
22UG024Mount Bures
22UG025Peldon
22UG026Salcott
22UG027Stanway
22UG028Tiptree
22UG029Virley
22UG030Wakes Colne
22UG031West Bergholt
22UG032West Mersea
22UG033Wivenhoe
22UG034Wormingford
22UG035Myland
22UH001Abbess Beauchamp and Berners Roding
22UH002Bobbingworth
22UH003Epping
22UH004Epping Upland
22UH005Fyfield
22UH006High Laver
22UH007High Ongar
22UH008Lambourne
22UH009Little Laver
22UH010Magdalen Laver
22UH011Matching
22UH012Moreton
22UH013Nazeing
22UH014North Weald Bassett
22UH015Ongar
22UH016Roydon
22UH017Sheering
22UH018Stanford Rivers
22UH019Stapleford Abbotts
22UH020Stapleford Tawney
22UH021Theydon Bois
22UH022Theydon Garnon
22UH023Theydon Mount
22UH024Waltham Abbey
22UH025Willingale
22UH026Buckhurst Hill
22UH027Chigwell
22UH028Loughton
22UK001Althorne
22UK002Asheldham
22UK003Bradwell-on-Sea
22UK004Burnham-on-Crouch
22UK005Cold Norton
22UK006Dengie
22UK007Goldhanger
22UK008Great Braxted
22UK009Great Totham
22UK010Hazeleigh
22UK011Heybridge
22UK012Langford
22UK013Latchingdon
22UK014Little Braxted
22UK015Little Totham
22UK016Maldon
22UK017Mayland
22UK018Mundon
22UK019North Fambridge
22UK020Purleigh
22UK021St. Lawrence
22UK022Southminster
22UK023Steeple
22UK024Stow Maries
22UK025Tillingham
22UK026Tollesbury
22UK027Tolleshunt D'Arcy
22UK028Tolleshunt Knights
22UK029Tolleshunt Major
22UK030Ulting
22UK031Wickham Bishops
22UK032Woodham Mortimer
22UK033Woodham Walter
22UL001Ashingdon
22UL002Barling Magna
22UL003Canewdon
22UL004Foulness
22UL005Great Wakering
22UL006Hawkwell
22UL007Hockley
22UL008Hullbridge
22UL009Paglesham
22UL010Rochford
22UL011Stambridge
22UL012Sutton
22UL013Rawreth
22UL014Rayleigh
22UN001Alresford
22UN002Ardleigh
22UN003Beaumont-cum-Moze
22UN004Bradfield
22UN005Brightlingsea
22UN006Elmstead
22UN007Frating
22UN008Frinton and Walton
22UN009Great Bentley
22UN010Great Bromley
22UN011Great Oakley
22UN012Harwich
22UN013Lawford
22UN014Little Bentley
22UN015Little Bromley
22UN016Little Clacton
22UN017Little Oakley
22UN018Manningtree
22UN019Mistley
22UN020Ramsey and Parkeston
22UN021St. Osyth
22UN022Tendring
22UN023Thorpe-le-Soken
22UN024Thorrington
22UN025Weeley
22UN026Wix
22UN027Wrabness
22UQ001Arkesden
22UQ002Ashdon
22UQ003Aythorpe Roding
22UQ004Barnston
22UQ005Berden
22UQ006Birchanger
22UQ007Broxted
22UQ008Chickney
22UQ009Chrishall
22UQ010Clavering
22UQ011Debden
22UQ012Elmdon
22UQ013Elsenham
22UQ014Farnham
22UQ015Felsted
22UQ016Great Canfield
22UQ017Great Chesterford
22UQ018Great Dunmow
22UQ019Great Easton
22UQ020Great Hallingbury
22UQ021Great Sampford
22UQ022Hadstock
22UQ023Hatfield Broad Oak
22UQ024Hatfield Heath
22UQ025Hempstead
22UQ026Henham
22UQ027High Easter
22UQ028High Roothing
22UQ029Langley
22UQ030Leaden Roding
22UQ031Lindsell
22UQ032Little Bardfield
22UQ033Little Canfield
22UQ034Little Chesterford
22UQ035Little Dunmow
22UQ036Little Easton
22UQ037Little Hallingbury
22UQ038Little Sampford
22UQ039Littlebury
22UQ040Manuden
22UQ041Margaret Roding
22UQ042Newport
22UQ043Quendon and Rickling
22UQ044Radwinter
22UQ045Saffron Walden
22UQ046Stansted Mountfitchet
22UQ047Stebbing
22UQ048Strethall
22UQ049Takeley
22UQ050Thaxted
22UQ051Tilty
22UQ052Ugley
22UQ053Wenden Lofts
22UQ054Wendens Ambo
22UQ055White Roothing
22UQ056Wicken Bonhunt
22UQ057Widdington
22UQ058Wimbish
22UQ059Sewards End
23UB001Leckhampton
23UB002Prestbury
23UB003Swindon
23UB004Up Hatherley
23UB005Charlton Kings
23UC001Adlestrop
23UC002Aldsworth
23UC003Ampney Crucis
23UC004Ampney St. Mary
23UC005Ampney St. Peter
23UC006Andoversford
23UC007Ashley
23UC008Aston Subedge
23UC009Avening
23UC010Bagendon
23UC011Barnsley
23UC012Barrington
23UC013Batsford
23UC014Baunton
23UC015Beverston
23UC016Bibury
23UC017Bledington
23UC018Blockley
23UC019Bourton-on-the-Hill
23UC020Bourton-on-the-Water
23UC021Boxwell with Leighterton
23UC022Brimpsfield
23UC023Broadwell
23UC024Chedworth
23UC025Cherington
23UC026Chipping Campden
23UC027Cirencester
23UC028Clapton
23UC029Coates
23UC030Coberley
23UC031Cold Aston
23UC032Colesbourne
23UC033Coln St. Aldwyns
23UC034Coln St. Dennis
23UC035Compton Abdale
23UC036Condicote
23UC037Cowley
23UC038Cutsdean
23UC039Daglingworth
23UC040Didmarton
23UC041Donnington
23UC042Dowdeswell
23UC043Down Ampney
23UC044Driffield
23UC045Duntisbourne Abbots
23UC046Duntisbourne Rouse
23UC047Eastleach
23UC048Ebrington
23UC049Edgeworth
23UC050Elkstone
23UC051Evenlode
23UC052Fairford
23UC053Farmington
23UC054Great Rissington
23UC055Guiting Power
23UC056Hampnett
23UC057Hatherop
23UC058Hazleton
23UC059Icomb
23UC060Kemble
23UC061Kempsford
23UC062Kingscote
23UC063Lechlade
23UC064Little Rissington
23UC065Longborough
23UC066Long Newnton
23UC067Lower Slaughter
23UC068Maiseyhampton
23UC069Maugersbury
23UC070Mickleton
23UC071Moreton-in-Marsh
23UC072Naunton
23UC073North Cerney
23UC074Northleach with Eastington
23UC075Notgrove
23UC076Oddington
23UC077Ozleworth
23UC078Poole Keynes
23UC079Poulton
23UC080Preston
23UC081Quenington
23UC082Rendcomb
23UC083Rodmarton
23UC084Saintbury
23UC085Sapperton
23UC086Sevenhampton
23UC087Sezincote
23UC088Sherborne
23UC089Shipton
23UC090Shipton Moyne
23UC091Siddington
23UC092Somerford Keynes
23UC093South Cerney
23UC094Southrop
23UC095Stow-on-the-Wold
23UC096Swell
23UC097Syde
23UC098Temple Guiting
23UC099Tetbury
23UC100Tetbury Upton
23UC101Todenham
23UC102Turkdean
23UC103Upper Slaughter
23UC104Westcote
23UC105Westonbirt with Lasborough
23UC106Weston Subedge
23UC107Whittington
23UC108Wick Rissington
23UC109Willersey
23UC110Windrush
23UC111Winson
23UC112Winstone
23UC113Withington
23UC114Yanworth
23UC115Upper Rissington
23UD001Alvington
23UD002Awre
23UD003Aylburton
23UD004Blaisdon
23UD005Bromesberrow
23UD006Churcham
23UD007Cinderford
23UD008Coleford
23UD009Corse
23UD010Drybrook
23UD011Dymock
23UD012English Bicknor
23UD013Hartpury
23UD014Hewelsfield and Brockweir
23UD015Huntley
23UD016Kempley
23UD017Littledean
23UD018Longhope
23UD019Lydbrook
23UD020Lydney
23UD021Mitcheldean
23UD022Newent
23UD023Newland
23UD024Newnham
23UD025Oxenhall
23UD026Pauntley
23UD027Redmarley D'Abitot
23UD028Ruardean
23UD029Rudford and Highleadon
23UD030Ruspidge and Soudley
23UD031St. Briavels
23UD032Staunton
23UD033Staunton Coleford
23UD034Taynton
23UD035Tibberton
23UD036Tidenham
23UD037Upleadon
23UD038Westbury-on-Severn
23UD039West Dean
23UD040Woolaston
23UD041Gorsley and Kilcot
23UE002Quedgeley
23UF001Alderley
23UF002Alkington
23UF003Arlingham
23UF004Berkeley
23UF005Bisley-with-Lypiatt
23UF006Brookthorpe-with-Whaddon
23UF007Cainscross
23UF008Cam
23UF009Chalford
23UF010Coaley
23UF011Cranham
23UF012Dursley
23UF013Eastington
23UF014Elmore
23UF015Frampton on Severn
23UF016Fretherne with Saul
23UF017Frocester
23UF018Ham and Stone
23UF019Hamfallow
23UF020Hardwicke
23UF021Harescombe
23UF022Haresfield
23UF023Hillesley and Tresham
23UF024Hinton
23UF025Horsley
23UF026King's Stanley
23UF027Kingswood
23UF028Leonard Stanley
23UF029Longney and Epney
23UF030Minchinhampton
23UF031Miserden
23UF032Moreton Valence
23UF033Nailsworth
23UF034North Nibley
23UF035Nympsfield
23UF036Owlpen
23UF037Painswick
23UF038Pitchcombe
23UF039Randwick
23UF040Rodborough
23UF041Slimbridge
23UF042Standish
23UF043Stinchcombe
23UF044Stonehouse
23UF045Stroud
23UF046Thrupp
23UF047Uley
23UF048Upton St. Leonards
23UF049Whiteshill and Ruscombe
23UF050Whitminster
23UF051Woodchester
23UF052Wotton-under-Edge
23UG001Alderton
23UG002Ashchurch
23UG003Ashleworth
23UG004Badgeworth
23UG005Bishop's Cleeve
23UG006Boddington
23UG007Brockworth
23UG008Buckland
23UG009Chaceley
23UG010Churchdown
23UG011Deerhurst
23UG012Down Hatherley
23UG013Dumbleton
23UG014Elmstone Hardwicke
23UG015Forthampton
23UG016Gotherington
23UG017Great Witcombe
23UG018Hasfield
23UG019Hawling
23UG020Highnam
23UG021Hucclecote
23UG022Innsworth
23UG023Leigh
23UG024Longford
23UG025Maisemore
23UG026Minsterworth
23UG027Norton
23UG028Oxenton
23UG029Prescott
23UG030Sandhurst
23UG031Shurdington
23UG032Snowshill
23UG033Southam
23UG034Stanton
23UG035Stanway
23UG036Staverton
23UG037Stoke Orchard
23UG038Sudeley
23UG039Teddington
23UG040Tewkesbury
23UG041Tirley
23UG042Toddington
23UG043Twigworth
23UG044Twyning
23UG045Uckington
23UG046Walton Cardiff
23UG047Winchcombe
23UG048Woodmancote
23UG049Gretton
24UB001Ashford Hill with Headley
24UB002Ashmansworth
24UB003Baughurst
24UB004Bradley
24UB005Bramley
24UB006Burghclere
24UB007Candovers
24UB008Chineham
24UB009Cliddesden
24UB010Deane
24UB011Dummer
24UB012East Woodhay
24UB013Ecchinswell, Sydmonton and Bishops Green
24UB014Ellisfield
24UB015Farleigh Wallop
24UB016Hannington
24UB017Hartley Wespall
24UB018Herriard
24UB019Highclere
24UB020Hurstbourne Priors
24UB021Kingsclere
24UB022Laverstoke
24UB023Litchfield and Woodcott
24UB024Mapledurwell and Up Nately
24UB025Monk Sherborne
24UB026Mortimer West End
24UB027Newnham
24UB028Newtown
24UB029North Waltham
24UB030Nutley
24UB031Oakley
24UB032Old Basing
24UB033Overton
24UB034Pamber
24UB035Popham
24UB036Preston Candover
24UB037Sherborne St. John
24UB038Sherfield on Loddon
24UB039Silchester
24UB040St. Mary Bourne
24UB041Steventon
24UB042Stratfield Saye
24UB043Stratfield Turgis
24UB044Tadley
24UB045Tunworth
24UB046Upton Grey
24UB047Weston Corbett
24UB048Weston Patrick
24UB049Whitchurch
24UB050Winslade
24UB051Wootton St. Lawrence
24UB052Rooksdown
24UC001Alton
24UC002Bentley
24UC003Bentworth
24UC004Binsted
24UC005Bramshott and Liphook
24UC006Buriton
24UC007Chawton
24UC008Clanfield
24UC009Colemore and Priors Dean
24UC010East Meon
24UC011East Tisted
24UC012Farringdon
24UC013Four Marks
24UC014Froxfield
24UC015Froyle
24UC016Grayshott
24UC017Greatham
24UC018Hawkley
24UC019Headley
24UC020Horndean
24UC021Kingsley
24UC022Langrish
24UC023Lasham
24UC024Lindford
24UC025Liss
24UC026Medstead
24UC027Newton Valence
24UC028Petersfield
24UC029Ropley
24UC030Rowlands Castle
24UC031Selborne
24UC032Shalden
24UC033Steep
24UC034West Tisted
24UC035Whitehill
24UC036Wield
24UC037Worldham
24UC038Stroud
24UC039Beech
24UD001Botley
24UD002Bursledon
24UD003Fair Oak and Horton Heath
24UD004Hamble-le-Rice
24UD005Hedge End
24UD006Hound
24UD007West End
24UD008Bishopstoke
24UG001Bramshill
24UG002Crondall
24UG003Crookham Village
24UG004Dogmersfield
24UG005Eversley
24UG006Greywell
24UG007Hartley Wintney
24UG008Blackwater and Hawley
24UG009Heckfield
24UG010Hook
24UG011Long Sutton
24UG012Mattingley
24UG013Odiham
24UG014Rotherwick
24UG015South Warnborough
24UG016Winchfield
24UG017Yateley
24UJ001Ashurst and Colbury
24UJ002Beaulieu
24UJ003Boldre
24UJ004Bramshaw
24UJ005Bransgore
24UJ006Breamore
24UJ007Brockenhurst
24UJ008Burley
24UJ009Copythorne
24UJ010Damerham
24UJ011Denny Lodge
24UJ012East Boldre
24UJ013Ellingham, Harbridge and Ibsley
24UJ014Exbury and Lepe
24UJ015Fawley
24UJ016Fordingbridge
24UJ017Hale
24UJ018Hordle
24UJ019Hyde
24UJ020Hythe and Dibden
24UJ021Lymington and Pennington
24UJ022Lyndhurst
24UJ023Marchwood
24UJ024Martin
24UJ025Milford-on-sea
24UJ026Minstead
24UJ027Netley Marsh
24UJ028New Milton
24UJ029Ringwood
24UJ030Rockbourne
24UJ031Sandleheath
24UJ032Sopley
24UJ033Sway
24UJ034Totton and Eling
24UJ035Whitsbury
24UJ036Woodgreen
24UJ037Godshill
24UN001Abbotts Ann
24UN002Ampfield
24UN003Amport
24UN004Appleshaw
24UN005Ashley
24UN006Awbridge
24UN007Barton Stacey
24UN008Bossington
24UN009Braishfield
24UN010Broughton
24UN011Buckholt
24UN012Bullington
24UN013Charlton
24UN014Chilbolton
24UN015Chilworth
24UN016East Dean
24UN017East Tytherley
24UN018Faccombe
24UN019Frenchmoor
24UN020Fyfield
24UN021Goodworth Clatford
24UN022Grately
24UN023Houghton
24UN024Hurstbourne Tarrant
24UN025Kimpton
24UN026Kings Somborne
24UN027Leckford
24UN028Linkenholt
24UN029Little Somborne
24UN030Lockerley
24UN031Longparish
24UN032Longstock
24UN033Melchet Park and Plaitford
24UN034Michelmersh and Timsbury
24UN035Monxton
24UN036Mottisfont
24UN037Nether Wallop
24UN038North Baddesley
24UN039Nursling and Rownhams
24UN040Over Wallop
24UN041Penton Grafton
24UN042Penton Mewsey
24UN043Quarley
24UN044Romsey
24UN045Romsey Extra
24UN046Sherfield English
24UN047Shipton Bellinger
24UN048Smannell
24UN050Stockbridge
24UN051Tangley
24UN052Thruxton
24UN053Upper Clatford
24UN054Vernhams Dean
24UN055Wellow
24UN056West Tytherley
24UN057Wherwell
24UP001Badger Farm
24UP002Beauworth
24UP003Bighton
24UP004Bishops Sutton
24UP005Bishops Waltham
24UP006Boarhunt
24UP007Bramdean and Hinton Ampner
24UP008Cheriton
24UP009Chilcomb
24UP010Colden Common
24UP011Compton and Shawford
24UP012Corhampton and Meonstoke
24UP013Crawley
24UP014Curdridge
24UP015Denmead
24UP016Droxford
24UP017Durley
24UP018Exton
24UP019Hambledon
24UP020Headbourne Worthy
24UP021Hursley
24UP022Itchen Stoke and Ovington
24UP023Itchen Valley
24UP024Kilmiston
24UP025Kings Worthy
24UP026Littleton and Harestock
24UP027Micheldever
24UP028New Alresford
24UP029Northington
24UP030Old Alresford
24UP031Olivers Battery
24UP032Otterbourne
24UP033Owslebury
24UP034Shedfield
24UP035Soberton
24UP036Southwick and Widley
24UP037South Wonston
24UP038Sparsholt
24UP039Swanmore
24UP040Tichborne
24UP041Twyford
24UP042Upham
24UP043Warnford
24UP044West Meon
24UP045Wickham
24UP046Wonston
24UP047Whiteley
26UC001Aldbury
26UC002Berkhamsted
26UC003Bovingdon
26UC004Chipperfield
26UC005Flamstead
26UC006Flaunden
26UC007Great Gaddesden
26UC008Kings Langley
26UC009Little Gaddesden
26UC010Markyate
26UC011Nash Mills
26UC012Nettleden with Potten End
26UC013Northchurch
26UC014Tring
26UC015Tring Rural
26UC016Wigginton
26UD001Albury
26UD002Anstey
26UD003Ardeley
26UD004Aspenden
26UD005Aston
26UD006Bayford
26UD007Bengeo Rural
26UD008Benington
26UD009Bishop's Stortford
26UD010Bramfield
26UD011Braughing
26UD012Brent Pelham
26UD013Brickendon Liberty
26UD014Buckland
26UD015Buntingford
26UD016Cottered
26UD017Datchworth
26UD018Eastwick
26UD019Furneux Pelham
26UD020Gilston
26UD021Great Amwell
26UD022Great Munden
26UD023Hertford
26UD024Hertford Heath
26UD025Hertingfordbury
26UD026High Wych
26UD027Hormead
26UD028Hunsdon
26UD029Little Berkhamsted
26UD030Little Hadham
26UD031Little Munden
26UD032Meesden
26UD033Much Hadham
26UD034Sacombe
26UD035Sawbridgeworth
26UD036Standon
26UD037Stanstead Abbots
26UD038Stanstead St Margarets
26UD039Stapleford
26UD040Stocking Pelham
26UD041Tewin
26UD042Thorley
26UD043Thundridge
26UD044Walkern
26UD045Ware
26UD046Wareside
26UD047Watton-at-Stone
26UD048Westmill
26UD049Widford
26UD050Wyddial
26UE001Aldenham
26UE002Elstree and Borehamwood
26UE003Ridge
26UE004Shenley
26UF001Ashwell
26UF002Barkway
26UF003Barley
26UF004Bygrave
26UF005Caldecote
26UF006Clothall
26UF007Codicote
26UF008Graveley
26UF009Hexton
26UF010Hinxworth
26UF011Holwell
26UF012Ickleford
26UF013St Ippolyts
26UF014Kelshall
26UF015Kimpton
26UF016King's Walden
26UF017Knebworth
26UF018Langley
26UF019Lilley
26UF020Newnham
26UF021Nuthampstead
26UF022Offley
26UF023Pirton
26UF024Preston
26UF025Radwell
26UF026Reed
26UF027Royston
26UF028Rushden
26UF029St Paul's Walden
26UF030Sandon
26UF031Therfield
26UF032Wallington
26UF033Weston
26UF034Wymondley
26UG001Colney Heath
26UG002Harpenden
26UG003Harpenden Rural
26UG004London Colney
26UG005Redbourn
26UG006Sandridge
26UG007St Michael
26UG008St Stephen
26UG009Wheathampstead
26UJ001Abbots Langley
26UJ002Chorleywood
26UJ003Croxley Green
26UJ004Sarratt
26UJ005Watford Rural
26UL001Ayot St Lawrence
26UL002Ayot St Peter
26UL003Essendon
26UL004Hatfield
26UL005Northaw and Cuffley
26UL006North Mymms
26UL007Welwyn
26UL008Woolmer Green
29UB001Aldington
29UB002Appledore
29UB003Bethersden
29UB004Biddenden
29UB005Bilsington
29UB006Bonnington
29UB007Boughton Aluph
29UB008Brabourne
29UB009Brook
29UB010Challock
29UB011Charing
29UB012Chilham
29UB013Crundale
29UB014Eastwell
29UB015Egerton
29UB016Godmersham
29UB017Great Chart with Singleton
29UB018Hastingleigh
29UB019High Halden
29UB020Hothfield
29UB021Kenardington
29UB022Kingsnorth
29UB023Little Chart
29UB024Mersham
29UB025Molash
29UB026Newenden
29UB027Orlestone
29UB028Pluckley
29UB029Rolvenden
29UB030Ruckinge
29UB031Sevington
29UB032Shadoxhurst
29UB033Smarden
29UB034Smeeth
29UB035Stanhope
29UB036Stone-cum-Ebony
29UB037Tenterden
29UB038Warehorne
29UB039Westwell
29UB040Wittersham
29UB041Woodchurch
29UB042Wye with Hinxhill
29UC001Adisham
29UC002Barham
29UC003Bekesbourne-with-Patrixbourne
29UC004Bishopsbourne
29UC005Bridge
29UC006Chartham
29UC007Chestfield
29UC008Chislet
29UC009Fordwich
29UC010Hackington
29UC011Harbledown
29UC012Hoath
29UC013Ickham and Well
29UC014Kingston
29UC015Littlebourne
29UC016Lower Hardres
29UC017Petham
29UC018St. Cosmus and St. Damian in the Blean
29UC019Sturry
29UC020Thanington Without
29UC021Upper Hardres
29UC022Waltham
29UC023Westbere
29UC024Wickhambreaux
29UC025Womenswold
29UC026Herne and Broomfield
29UD001Bean
29UD002Darenth
29UD003Longfield and New Barn
29UD004Southfleet
29UD005Stone
29UD006Sutton-at-Hone and Hawley
29UD007Swanscombe and Greenhithe
29UD008Wilmington
29UE001Alkham
29UE002Ash
29UE003Aylesham
29UE004Capel-le-Ferne
29UE005Denton with Wootton
29UE006Eastry
29UE007Eythorne
29UE008Goodnestone
29UE009Guston
29UE010Hougham Without
29UE011Langdon
29UE012Lydden
29UE013Nonington
29UE014Northbourne
29UE015Preston
29UE016Ringwould with Kingsdown
29UE017Ripple
29UE018River
29UE019St. Margaret's at Cliffe
29UE020Sandwich
29UE021Shepherdswell with Coldred
29UE022Sholden
29UE023Staple
29UE024Stourmouth
29UE025Sutton
29UE026Temple Ewell
29UE027Tilmanstone
29UE028Whitfield
29UE029Wingham
29UE030Woodnesborough
29UE031Worth
29UE032Deal
29UE033Dover
29UE034Great Mongeham
29UE035Walmer
29UG001Cobham
29UG002Higham
29UG003Luddesdown
29UG004Meopham
29UG005Shorne
29UG006Vigo
29UH001Barming
29UH002Bearsted
29UH003Bicknor
29UH004Boughton Malherbe
29UH005Boughton Monchelsea
29UH006Boxley
29UH007Bredhurst
29UH008Broomfield and Kingswood
29UH009Chart Sutton
29UH010Coxheath
29UH011Detling
29UH012Downswood
29UH013East Farleigh
29UH014East Sutton
29UH015Frinsted
29UH016Harrietsham
29UH017Headcorn
29UH018Hollingbourne
29UH019Hucking
29UH020Hunton
29UH021Langley
29UH022Leeds
29UH023Lenham
29UH024Linton
29UH025Loose
29UH026Marden
29UH027Nettlestead
29UH028Otham
29UH029Otterden
29UH030Staplehurst
29UH031Stockbury
29UH032Sutton Valence
29UH033Teston
29UH034Thurnham
29UH035Tovil
29UH036Ulcombe
29UH037West Farleigh
29UH038Wichling
29UH039Wormshill
29UH040Yalding
29UH041Collier Street
29UK001Ash-cum-Ridley
29UK002Brasted
29UK003Chevening
29UK004Chiddingstone
29UK005Cowden
29UK006Crockenhill
29UK007Dunton Green
29UK008Edenbridge
29UK009Eynsford
29UK010Farningham
29UK011Fawkham
29UK012Halstead
29UK013Hartley
29UK014Hever
29UK015Horton Kirby and South Darenth
29UK016Kemsing
29UK017Knockholt
29UK018Leigh
29UK019Otford
29UK020Penshurst
29UK021Riverhead
29UK022Seal
29UK023Sevenoaks
29UK024Sevenoaks Weald
29UK025Shoreham
29UK026Sundridge with Ide Hill
29UK027Swanley
29UK028Westerham
29UK029West Kingsdown
29UL001Acrise
29UL002Brenzett
29UL003Brookland
29UL004Burmarsh
29UL005Dymchurch
29UL006Elham
29UL007Elmsted
29UL008Hawkinge
29UL009Hythe
29UL010Ivychurch
29UL011Lydd
29UL012Lyminge
29UL013Lympne
29UL014Monks Horton
29UL015Newchurch
29UL016Newington
29UL017New Romney
29UL018Old Romney
29UL019Paddlesworth
29UL020Postling
29UL021St. Mary in the Marsh
29UL022Saltwood
29UL023Sellindge
29UL024Snargate
29UL025Stanford
29UL026Stelling Minnis
29UL027Stowting
29UL028Swingfield
29UL029Folkestone
29UL030Sandgate
29UM001Badlesmere
29UM002Bapchild
29UM003Bobbing
29UM004Borden
29UM005Boughton under Blean
29UM006Bredgar
29UM008Doddington
29UM009Dunkirk
29UM010Eastchurch
29UM011Eastling
29UM012Faversham
29UM013Graveney with Goodnestone
29UM014Hartlip
29UM015Hernhill
29UM016Iwade
29UM017Leaveland
29UM018Leysdown
29UM019Lower Halstow
29UM020Luddenham
29UM021Lynsted with Kingsdown
29UM022Milstead
29UM023Newington
29UM024Newnham
29UM025Norton, Buckland and Stone
29UM026Oare
29UM027Ospringe
29UM028Queenborough
29UM029Rodmersham
29UM030Selling
29UM031Sheldwich
29UM032Stalisfield
29UM034Teynham
29UM035Throwley
29UM036Tonge
29UM037Tunstall
29UM038Upchurch
29UM039Warden
29UM040Minster-on-Sea
29UN001Acol
29UN002Birchington
29UN003Broadstairs and St. Peters
29UN004Manston
29UN005Minster
29UN006Monkton
29UN007St. Nicholas at Wade
29UN008Sarre
29UN009Cliffsend
29UP001Addington
29UP002Aylesford
29UP003Birling
29UP004Borough Green
29UP005Burham
29UP006Ditton
29UP007East Malling and Larkfield
29UP008East Peckham
29UP009Hadlow
29UP010Hildenborough
29UP011Ightham
29UP012Leybourne
29UP013Mereworth
29UP014Offham
29UP015Platt
29UP016Plaxtol
29UP017Ryarsh
29UP018Shipbourne
29UP019Snodland
29UP020Stansted
29UP021Trottiscliffe
29UP022Wateringbury
29UP023West Malling
29UP024West Peckham
29UP025Wouldham
29UP026Wrotham
29UP027Kings Hill
29UQ001Benenden
29UQ002Bidborough
29UQ003Brenchley
29UQ004Capel
29UQ005Cranbrook
29UQ006Frittenden
29UQ007Goudhurst
29UQ008Hawkhurst
29UQ009Horsmonden
29UQ010Lamberhurst
29UQ011Paddock Wood
29UQ012Pembury
29UQ013Sandhurst
29UQ014Southborough
29UQ015Speldhurst
30UD001Briercliffe
30UD002Cliviger
30UD003Dunnockshaw
30UD004Habergham Eaves
30UD005Hapton
30UD006Ightenhill
30UD007Worsthorne-with-Hurstwood
30UD008Padiham
30UE001Adlington
30UE002Anderton
30UE003Anglezarke
30UE004Astley Village
30UE005Bretherton
30UE006Brindle
30UE007Charnock Richard
30UE008Clayton-le-Woods
30UE009Coppull
30UE010Croston
30UE011Cuerden
30UE012Eccleston
30UE013Euxton
30UE014Heapey
30UE015Heath Charnock
30UE016Heskin
30UE017Hoghton
30UE018Mawdesley
30UE019Rivington
30UE020Ulnes Walton
30UE021Wheelton
30UE022Whittle-le-Woods
30UE023Withnell
30UF001Bryning-with-Warton
30UF002Elswick
30UF003Freckleton
30UF004Greenhalgh-with-Thistleton
30UF005Kirkham
30UF006Little Eccleston-with-Larbreck
30UF007Medlar-with-Wesham
30UF008Newton-with-Clifton
30UF009Ribby-with-Wrea
30UF010Singleton
30UF011Staining
30UF012Treales, Roseacre and Wharles
30UF013Weeton-with-Preese
30UF014Westby-with-Plumptons
30UG001Altham
30UH001Arkholme-with-Cawood
30UH002Bolton-le-Sands
30UH003Borwick
30UH004Burrow-with-Burrow
30UH005Cantsfield
30UH006Carnforth
30UH007Caton-with-Littledale
30UH008Claughton
30UH009Cockerham
30UH010Ellel
30UH011Gressingham
30UH012Halton-with-Aughton
30UH013Heaton-with-Oxcliffe
30UH014Hornby-with-Farleton
30UH015Ireby
30UH016Leck
30UH017Melling-with-Wrayton
30UH018Middleton
30UH019Nether Kellet
30UH020Over Kellet
30UH021Overton
30UH022Over Wyresdale
30UH023Priest Hutton
30UH024Quernmore
30UH025Roeburndale
30UH026Scotforth
30UH027Silverdale
30UH028Slyne-with-Hest
30UH029Tatham
30UH030Thurnham
30UH031Tunstall
30UH032Warton
30UH033Wennington
30UH034Whittington
30UH035Wray-with-Botton
30UH036Yealand Conyers
30UH037Yealand Redmayne
30UJ001Barley-with-Wheatley Booth
30UJ002Barnoldswick
30UJ003Barrowford
30UJ004Blacko
30UJ005Bracewell and Brogden
30UJ006Foulridge
30UJ007Goldshaw Booth
30UJ008Higham-with-West Close Booth
30UJ009Old Laund Booth
30UJ010Reedley Hallows
30UJ011Roughlee Booth
30UJ012Salterforth
30UJ013Trawden Forest
30UJ014Brierfield
30UJ015Earby
30UJ016Kelbrook and Sough
30UJ017Laneshaw Bridge
30UK001Barton
30UK002Broughton
30UK003Goosnargh
30UK004Grimsargh
30UK005Haighton
30UK006Lea
30UK007Whittingham
30UK008Woodplumpton
30UL001Aighton, Bailey and Chaigley
30UL002Balderstone
30UL003Bashall Eaves
30UL004Billington and Langho
30UL005Bolton-by-Bowland
30UL006Bowland Forest High
30UL007Bowland Forest Low
30UL008Bowland-with-Leagram
30UL009Chatburn
30UL010Chipping
30UL011Clayton-le-Dale
30UL012Clitheroe
30UL013Dinckley
30UL014Downham
30UL015Dutton
30UL016Easington
30UL017Gisburn
30UL018Gisburn Forest
30UL019Great Mitton
30UL020Grindleton
30UL021Horton
30UL022Hothersall
30UL023Little Mitton
30UL024Longridge
30UL025Mearley
30UL026Mellor
30UL027Middop
30UL028Newsholme
30UL029Newton
30UL030Osbaldeston
30UL031Paythorne
30UL032Pendleton
30UL033Ramsgreave
30UL034Read
30UL035Ribchester
30UL036Rimington
30UL037Sabden
30UL038Salesbury
30UL039Sawley
30UL040Simonstone
30UL041Slaidburn
30UL042Thornley-with-Wheatley
30UL043Twiston
30UL044Waddington
30UL045West Bradford
30UL046Whalley
30UL047Wilpshire
30UL048Wiswell
30UL049Worston
30UM001Whitworth
30UN001Cuerdale
30UN002Farington
30UN003Hutton
30UN004Little Hoole
30UN005Longton
30UN006Much Hoole
30UN007Penwortham
30UN008Samlesbury
30UP001Aughton
30UP002Bickerstaffe
30UP003Bispham
30UP004Burscough
30UP005Dalton
30UP006Downholland
30UP007Great Altcar
30UP008Halsall
30UP009Hesketh-with-Becconsall
30UP010Lathom
30UP011Newburgh
30UP012North Meols
30UP013Parbold
30UP014Rufford
30UP015Scarisbrick
30UP016Tarleton
30UP017Up Holland
30UP018Wrightington
30UP019Simonswood
30UP020Hilldale
30UQ001Barnacre-with-Bonds
30UQ003Bleasdale
30UQ004Cabus
30UQ005Catterall
30UQ006Claughton
30UQ007Forton
30UQ008Garstang
30UQ009Great Eccleston
30UQ010Hambleton
30UQ011Inskip-with-Sowerby
30UQ012Kirkland
30UQ014Nateby
30UQ015Nether Wyersdale
30UQ016Out Rawcliffe
30UQ017Pilling
30UQ018Preesall
30UQ019Stalmine-with-Staynall
30UQ020Upper Rawcliffe-with-Tarnacre
30UQ021Winmarleigh
30UQ022Myerscough and Bilsborrow
31UB001Aston Flamville
31UB002Blaby
31UB003Braunstone
31UB004Cosby
31UB005Countesthorpe
31UB006Croft
31UB007Elmesthorpe
31UB008Enderby
31UB009Glenfields
31UB010Glen Parva
31UB011Huncote
31UB012Kilby
31UB013Kirby Muxloe
31UB014Leicester Forest East
31UB015Leicester Forest West
31UB016Lubbesthorpe
31UB017Narborough
31UB018Potters Marston
31UB019Sapcote
31UB020Sharnford
31UB021Stoney Stanton
31UB022Thurlaston
31UB023Whetstone
31UB024Wigston Parva
31UC001Anstey
31UC002Barkby
31UC003Barkby Thorpe
31UC004Barrow upon Soar
31UC005Beeby
31UC006Birstall
31UC007Burton on the Wolds
31UC008Cossington
31UC009Cotes
31UC010East Goscote
31UC011Hathern
31UC012Hoton
31UC013Mountsorrel
31UC014Newtown Linford
31UC015Prestwold
31UC016Queniborough
31UC017Quorndon
31UC018Ratcliffe on the Wreake
31UC019Rearsby
31UC020Rothley
31UC021Seagrave
31UC022Shepshed
31UC023Sileby
31UC024South Croxton
31UC025Swithland
31UC026Syston
31UC027Thrussington
31UC028Thurcaston and Cropston
31UC029Thurmaston
31UC030Ulverscroft
31UC031Walton on the Wolds
31UC032Wanlip
31UC033Woodhouse
31UC034Wymeswold
31UD001Allexton
31UD002Arnesby
31UD003Ashby Magna
31UD004Ashby Parva
31UD005Billesdon
31UD006Bittesby
31UD007Bitteswell
31UD008Blaston
31UD009Bringhurst
31UD010Broughton Astley
31UD011Bruntingthorpe
31UD012Burton Overy
31UD013Carlton Curlieu
31UD014Catthorpe
31UD015Claybrooke Magna
31UD016Claybrooke Parva
31UD017Cold Newton
31UD018Cotesbach
31UD019Cranoe
31UD020Drayton
31UD021Dunton Bassett
31UD022East Langton
31UD023East Norton
31UD024Fleckney
31UD025Foxton
31UD026Frisby
31UD027Frolesworth
31UD028Gaulby
31UD029Gilmorton
31UD030Glooston
31UD031Goadby
31UD032Great Easton
31UD033Great Glen
31UD034Gumley
31UD035Hallaton
31UD036Horninghold
31UD037Houghton on the Hill
31UD038Hungarton
31UD039Husbands Bosworth
31UD040Illston on the Hill
31UD041Keyham
31UD042Kibworth Beauchamp
31UD043Kibworth Harcourt
31UD044Kimcote and Walton
31UD045King's Norton
31UD046Knaptoft
31UD047Laughton
31UD048Launde
31UD049Leire
31UD050Little Stretton
31UD051Loddington
31UD052Lowesby
31UD053Lubenham
31UD054Lutterworth
31UD055Marefield
31UD056Medbourne
31UD057Misterton with Walcote
31UD058Mowsley
31UD059Nevill Holt
31UD060North Kilworth
31UD061Noseley
31UD062Owston and Newbold
31UD063Peatling Magna
31UD064Peatling Parva
31UD065Rolleston
31UD066Saddington
31UD067Scraptoft
31UD068Shangton
31UD069Shawell
31UD070Shearsby
31UD071Skeffington
31UD072Slawston
31UD073Smeeton Westerby
31UD074South Kilworth
31UD075Stockerston
31UD076Stonton Wyville
31UD077Stoughton
31UD079Swinford
31UD080Theddingworth
31UD081Thorpe Langton
31UD082Thurnby and Bushby
31UD083Tilton
31UD084Tugby and Keythorpe
31UD085Tur Langton
31UD086Ullesthorpe
31UD087Welham
31UD088West Langton
31UD089Westrill and Starmore
31UD091Willoughby Waterleys
31UD092Wistow
31UD093Withcote
31UD094Great Bowden
31UE001Bagworth and Thornton
31UE002Barlestone
31UE003Burbage
31UE004Cadeby
31UE005Carlton
31UE006Desford
31UE007Groby
31UE008Higham on the Hill
31UE009Market Bosworth
31UE010Markfield
31UE011Nailstone
31UE012Newbold Verdon
31UE013Osbaston
31UE014Peckleton
31UE015Ratby
31UE016Shackerstone
31UE017Sheepy
31UE018Stanton-under-Bardon
31UE019Stoke Golding
31UE020Sutton Cheney
31UE021Twycross
31UE022Witherley
31UE023Earl Shilton
31UG001Ab Kettleby
31UG002Asfordby
31UG003Belvoir
31UG004Bottesford
31UG005Broughton and Old Dalby
31UG006Buckminster
31UG007Burton and Dalby
31UG008Clawson, Hose and Harby
31UG009Croxton Kerrial
31UG010Eaton
31UG011Freeby
31UG012Frisby and Kirby
31UG013Gaddesby
31UG014Garthorpe
31UG015Grimston
31UG016Hoby with Rotherby
31UG017Knossington and Cold Overton
31UG018Redmile
31UG019Scalford
31UG020Somerby
31UG021Sproxton
31UG022Stathern
31UG023Twyford and Thorpe
31UG024Waltham
31UG025Wymondham
31UH001Appleby Magna
31UH002Ashby-de-la-Zouch
31UH003Ashby Woulds
31UH004Bardon
31UH005Belton
31UH006Breedon on the Hill
31UH007Castle Donington
31UH008Charley
31UH009Chilcote
31UH010Coleorton
31UH011Heather
31UH012Ibstock
31UH013Isley cum Langley
31UH014Kegworth
31UH015Lockington-Hemington
31UH016Long Whatton and Diseworth
31UH017Measham
31UH018Normanton le Heath
31UH019Oakthorpe and Donisthorpe
31UH020Osgathorpe
31UH021Packington
31UH022Ravenstone with Snibstone
31UH023Snarestone
31UH024Staunton Harold
31UH025Stretton en le Field
31UH026Swannington
31UH027Swepstone
31UH028Worthington
31UH029Ellistown and Battleflat
32UB001Algarkirk
32UB002Amber Hill
32UB003Benington
32UB004Bicker
32UB005Butterwick
32UB006Fishtoft
32UB007Fosdyke
32UB008Frampton
32UB009Freiston
32UB010Holland Fen with Brothertoft
32UB011Kirton
32UB012Leverton
32UB013Old Leake
32UB014Sutterton
32UB015Swineshead
32UB016Wigtoft
32UB017Wrangle
32UB018Wyberton
32UC001Aby with Greenfield
32UC002Addlethorpe
32UC003Alford
32UC004Alvingham
32UC005Anderby
32UC006Ashby with Scremby
32UC007Asterby
32UC008Aswardby
32UC009Authorpe
32UC010Baumber
32UC011Beesby with Saleby
32UC012Belchford
32UC013Belleau
32UC014Benniworth
32UC015Bilsby
32UC016Binbrook
32UC017Bolingbroke
32UC018Brackenborough with Little Grimsby
32UC019Bratoft
32UC020Brinkhill
32UC021Bucknall
32UC022Burgh le Marsh
32UC023Burgh on Bain
32UC024Burwell
32UC025Calcethorpe with Kelstern
32UC026Candlesby with Gunby
32UC027Carrington
32UC028Chapel St. Leonards
32UC029Claxby St Andrew
32UC030Claxby with Moorby
32UC031Claythorpe
32UC032Coningsby
32UC033Conisholme
32UC034Covenham St Bartholomew
32UC035Covenham St Mary
32UC036Croft
32UC037Cumberworth
32UC038Dalby
32UC039Donington on Bain
32UC040East Barkwith
32UC041East Keal
32UC042East Kirkby
32UC043Eastville
32UC044Edlington with Wispington
32UC045Elkington
32UC046Farlesthorpe
32UC047Firsby
32UC048Fotherby
32UC049Friskney
32UC050Frithville
32UC051Fulletby
32UC052Fulstow
32UC053Gautby
32UC054Gayton le Marsh
32UC055Gayton le Wold
32UC056Goulceby
32UC057Grainsby
32UC058Grainthorpe
32UC059Great Carlton
32UC060Great Steeping
32UC061Great Sturton
32UC062Greetham with Somersby
32UC063Grimoldby
32UC064Hagworthingham
32UC065Hainton
32UC066Hallington
32UC067Haltham
32UC068Halton Holegate
32UC069Hameringham
32UC070Hannah cum Hagnaby
32UC071Harrington
32UC072Hatton
32UC073Haugh
32UC074Haugham
32UC075Hemingby
32UC076High Toynton
32UC077Hogsthorpe
32UC078Holton le Clay
32UC079Horncastle
32UC080Horsington
32UC081Hundleby
32UC082Huttoft
32UC083Ingoldmells
32UC084Irby in the Marsh
32UC085Keddington
32UC086Kirkby on Bain
32UC087Langriville
32UC088Langton
32UC089Langton by Spilsby
32UC090Langton by Wragby
32UC091Legbourne
32UC092Little Carlton
32UC093Little Cawthorpe
32UC094Little Steeping
32UC095Louth
32UC096Low Toynton
32UC097Ludborough
32UC098Ludford
32UC099Lusby with Winceby
32UC100Mablethorpe and Sutton
32UC101Maidenwell
32UC102Maltby le Marsh
32UC103Manby
32UC104Mareham le Fen
32UC105Mareham on the Hill
32UC106Markby
32UC107Market Stainton
32UC108Marshchapel
32UC109Mavis Enderby
32UC110Midville
32UC111Minting
32UC112Muckton
32UC113Mumby
32UC114New Leake
32UC115North Coates
32UC116North Cockerington
32UC117North Ormsby
32UC118North Somercotes
32UC119North Thoresby
32UC120Orby
32UC121Partney
32UC122Raithby
32UC123Raithby cum Maltby
32UC124Ranby
32UC125Reston
32UC126Revesby
32UC127Rigsby with Ailby
32UC128Roughton
32UC132Sausthorpe
32UC133Scamblesby
32UC134Scrivelsby
32UC135Sibsey
32UC136Skegness
32UC137Skendleby
32UC138Skidbrooke with Saltfleet Haven
32UC139Sotby
32UC140South Cockerington
32UC141South Ormsby cum Ketsby
32UC142South Somercotes
32UC143South Thoresby
32UC144South Willingham
32UC145Spilsby
32UC146Stenigot
32UC147Stewton
32UC148Stickford
32UC149Stickney
32UC150Stixwould and Woodhall
32UC151Strubby with Woodthorpe
32UC152Swaby
32UC153Tathwell
32UC154Tattershall
32UC155Tattershall Thorpe
32UC156Tetford
32UC157Tetney
32UC158Theddlethorpe All Saints
32UC159Theddlethorpe St Helen
32UC160Thimbleby
32UC161Thornton le Fen
32UC162Thorpe St. Peter
32UC163Toynton All Saints
32UC164Toynton St Peter
32UC165Tumby
32UC166Tupholme
32UC167Ulceby with Fordington
32UC168Utterby
32UC169Waddingworth
32UC170Wainfleet All Saints
32UC171Wainfleet St Mary
32UC172Waithe
32UC173Walmsgate
32UC174Well
32UC175Welton le Marsh
32UC176Welton le Wold
32UC177West Ashby
32UC178West Barkwith
32UC179West Fen
32UC180West Keal
32UC181West Torrington
32UC182Westville
32UC183Wildmore
32UC184Willoughby with Sloothby
32UC185Withcall
32UC186Withern with Stain
32UC187Wood Enderby
32UC188Woodhall Spa
32UC189Wragby
32UC190Wyham cum Cadeby
32UC191Yarburgh
32UC192Saltfleetby
32UE001Anwick
32UE002Asgarby and Howell
32UE003Ashby de la Launde and Bloxholm
32UE004Aswarby and Swarby
32UE005Aubourn Haddington and South Hykeham
32UE006Aunsby and Dembleby
32UE007Bassingham
32UE008Beckingham
32UE009Billinghay
32UE010Blankney
32UE011Boothby Graffoe
32UE012Bracebridge Heath
32UE013Branston and Mere
32UE014Brant Broughton and Stragglethorpe
32UE015Brauncewell
32UE016Burton Pedwardine
32UE017Canwick
32UE018Carlton-le-Moorland
32UE019Coleby
32UE020Cranwell and Byard's Leap
32UE021Culverthorpe and Kelby
32UE022Digby
32UE023Doddington and Whisby
32UE024Dogdyke
32UE025Dorrington
32UE026Dunston
32UE027Eagle and Swinethorpe
32UE028Ewerby and Evedon
32UE029Great Hale
32UE030Harmston
32UE031Heckington
32UE032Heighington
32UE033Helpringham
32UE034Kirkby la Thorpe
32UE035Leadenham
32UE036Leasingham
32UE037Little Hale
32UE038Martin
32UE039Metheringham
32UE040Navenby
32UE041Newton and Haceby
32UE042Nocton
32UE043North Hykeham
32UE044North Kyme
32UE045North Rauceby
32UE046North Scarle
32UE047Norton Disney
32UE048Osbournby
32UE049Potter Hanworth
32UE050Rowston
32UE051Roxholm
32UE052Ruskington
32UE053Scopwick
32UE054Scredington
32UE055Silk Willoughby
32UE056Skellingthorpe
32UE057Sleaford
32UE058South Kyme
32UE059South Rauceby
32UE060Stapleford
32UE061Swaton
32UE062Swinderby
32UE063Temple Bruer with Temple High Grange
32UE064Thorpe on the Hill
32UE065Threekingham
32UE066Thurlby
32UE067Timberland
32UE068Waddington
32UE069Walcot near Folkingham
32UE070Walcott
32UE071Washingborough
32UE072Welbourn
32UE073Wellingore
32UE074Wilsford
32UE075Witham St. Hughs
32UF001Cowbit
32UF002Crowland
32UF003Deeping St Nicholas
32UF004Donington
32UF005Fleet
32UF006Gedney
32UF007Gedney Hill
32UF008Gosberton
32UF009Holbeach
32UF010Little Sutton
32UF011Long Sutton
32UF012Lutton
32UF013Moulton
32UF014Pinchbeck
32UF015Quadring
32UF016Surfleet
32UF017Sutton Bridge
32UF018Sutton St Edmund
32UF019Sutton St James
32UF020Tydd St Mary
32UF021Weston
32UF022Whaplode
32UG001Allington
32UG002Ancaster
32UG003Aslackby and Laughton
32UG004Barholm and Stowe
32UG005Barkston
32UG006Barrowby
32UG007Baston
32UG008Belton and Manthorpe
32UG009Billingborough
32UG010Bitchfield and Bassingthorpe
32UG011Boothby Pagnell
32UG012Bourne
32UG013Braceborough and Wilsthorpe
32UG014Braceby and Sapperton
32UG015Burton Coggles
32UG016Careby Aunby and Holywell
32UG017Carlby
32UG018Carlton Scroop
32UG019Castle Bytham
32UG020Caythorpe
32UG021Claypole
32UG022Colsterworth
32UG023Corby Glen
32UG024Counthorpe and Creeton
32UG025Deeping St James
32UG026Denton
32UG027Dowsby
32UG028Dunsby
32UG029Easton
32UG030Edenham
32UG031Fenton
32UG032Folkingham
32UG033Foston
32UG034Fulbeck
32UG035Great Gonerby
32UG036Great Ponton
32UG037Greatford
32UG038Gunby and Stainby
32UG039Haconby
32UG040Harlaxton
32UG041Heydour
32UG042Honington
32UG043Horbling
32UG044Hough-on-the-Hill
32UG045Hougham
32UG046Ingoldsby
32UG047Irnham
32UG048Kirkby Underwood
32UG049Langtoft
32UG050Lenton Keisby and Osgodby
32UG051Little Bytham
32UG052Little Ponton and Stroxton
32UG053Londonthorpe and Harrowby Without
32UG054Long Bennington
32UG055Market Deeping
32UG056Marston
32UG057Morton
32UG058Normanton
32UG059North Witham
32UG060Old Somerby
32UG061Pickworth
32UG062Pointon and Sempringham
32UG063Rippingale
32UG064Ropsley and Humby
32UG065Sedgebrook
32UG066Skillington
32UG067South Witham
32UG068Stamford
32UG069Stoke Rochford
32UG070Stubton
32UG071Swayfield
32UG072Swinstead
32UG073Syston
32UG074Tallington
32UG075Thurlby
32UG076Toft with Lound and Manthorpe
32UG077Uffington
32UG078Welby
32UG079West Deeping
32UG080Westborough and Dry Doddington
32UG081Witham on the Hill
32UG082Woolsthorpe By Belvoir
32UG083Wyville cum Hungerton
32UH001Aisthorpe
32UH002Apley
32UH003Bardney
32UH004Barlings
32UH005Bigby
32UH006Bishop Norton
32UH007Blyborough
32UH008Blyton
32UH009Brampton
32UH010Brattleby
32UH011Broadholme
32UH012Brocklesby
32UH013Broxholme
32UH014Bullington
32UH015Burton
32UH016Buslingthorpe
32UH017Cabourne
32UH018Caenby
32UH019Caistor
32UH020Cammeringham
32UH021Cherry Willingham
32UH022Claxby
32UH023Cold Hanworth
32UH024Corringham
32UH025Dunholme
32UH026East Ferry
32UH027East Stockwith
32UH028Faldingworth
32UH029Fenton
32UH030Fillingham
32UH031Fiskerton
32UH032Friesthorpe
32UH033Fulnetby
32UH034Gate Burton
32UH035Glentham
32UH036Glentworth
32UH037Goltho
32UH038Grange de Lings
32UH039Grasby
32UH040Grayingham
32UH041Great Limber
32UH042Greetwell
32UH043Hackthorn
32UH044Hardwick
32UH045Harpswell
32UH046Heapham
32UH047Hemswell
32UH048Holton cum Beckering
32UH049Holton le Moor
32UH050Ingham
32UH051Keelby
32UH052Kettlethorpe
32UH053Kexby
32UH054Kirmond le Mire
32UH055Knaith
32UH056Laughton
32UH057Lea
32UH058Legsby
32UH059Linwood
32UH060Lissington
32UH061Market Rasen
32UH062Marton
32UH063Middle Rasen
32UH064Morton
32UH065Nettleham
32UH066Nettleton
32UH067Newball
32UH068Newton on Trent
32UH069Normanby by Spital
32UH070Normanby le Wold
32UH071North Carlton
32UH072North Kelsey
32UH073North Willingham
32UH074Northorpe
32UH075Osgodby
32UH076Owersby
32UH077Owmby
32UH078Pilham
32UH079Rand
32UH080Reepham
32UH081Riby
32UH082Riseholme
32UH083Rothwell
32UH084Saxby
32UH085Saxilby with Ingleby
32UH086Scampton
32UH087Scothern
32UH088Scotter
32UH089Scotton
32UH090Searby cum Owmby
32UH091Sixhills
32UH092Snarford
32UH093Snelland
32UH094Snitterby
32UH095Somerby
32UH096South Carlton
32UH097South Kelsey
32UH098Spridlington
32UH099Springthorpe
32UH100Stainfield
32UH101Stainton by Langworth
32UH102Stainton le Vale
32UH103Stow
32UH104Sturton by Stow
32UH105Sudbrooke
32UH106Swallow
32UH107Swinhope
32UH108Tealby
32UH109Thonock
32UH110Thoresway
32UH111Thorganby
32UH112Thorpe in the Fallows
32UH113Toft Newton
32UH114Torksey
32UH115Upton
32UH116Waddingham
32UH117Walesby
32UH118Walkerith
32UH119Welton
32UH120West Firsby
32UH121West Rasen
32UH122Wickenby
32UH123Wildsworth
32UH124Willingham
32UH125Willoughton
32UH126Gainsborough
32UH127Hemswell Cliff
32UH128Brookenby
33UB001Ashill
33UB002Attleborough
33UB003Banham
33UB004Bawdeswell
33UB005Beachamwell
33UB006Beeston with Bittering
33UB007Beetley
33UB008Besthorpe
33UB009Billingford
33UB010Bintree
33UB011Blo' Norton
33UB012Bradenham
33UB013Brettenham
33UB014Bridgham
33UB015Brisley
33UB016Bylaugh
33UB017Carbrooke
33UB018Caston
33UB019Cockley Cley
33UB020Colkirk
33UB021Cranwich
33UB022Cranworth
33UB023Croxton
33UB024Didlington
33UB025Dereham
33UB026East Tuddenham
33UB027Elsing
33UB028Foulden
33UB029Foxley
33UB030Fransham
33UB031Garboldisham
33UB032Garvestone
33UB033Gateley
33UB034Gooderstone
33UB035Great Cressingham
33UB036Great Dunham
33UB037Great Ellingham
33UB038Gressenhall
33UB039Griston
33UB040Guist
33UB041Hardingham
33UB042Harling
33UB043Hilborough
33UB044Hockering
33UB045Hockham
33UB046Hoe
33UB047Holme Hale
33UB048Horningtoft
33UB049Ickburgh
33UB050Kempstone
33UB051Kenninghall
33UB052Kilverstone
33UB053Lexham
33UB054Litcham
33UB055Little Cressingham
33UB056Little Dunham
33UB057Little Ellingham
33UB058Longham
33UB059Lynford
33UB060Lyng
33UB061Mattishall
33UB062Merton
33UB063Mileham
33UB064Mundford
33UB065Narborough
33UB066Narford
33UB067Necton
33UB068New Buckenham
33UB069Newton by Castle Acre
33UB070North Elmham
33UB071North Lopham
33UB072North Pickenham
33UB073North Tuddenham
33UB074Old Buckenham
33UB075Ovington
33UB076Oxborough
33UB077Quidenham
33UB078Riddlesworth
33UB079Rocklands
33UB080Roudham and Larling
33UB081Rougham
33UB082Saham Toney
33UB083Scarning
33UB084Scoulton
33UB085Shipdham
33UB086Shropham
33UB087Snetterton
33UB088South Acre
33UB089South Lopham
33UB090South Pickenham
33UB091Sparham
33UB092Sporle with Palgrave
33UB093Stanfield
33UB094Stanford
33UB095Stow Bedon
33UB096Sturston
33UB097Swaffham
33UB098Swanton Morley
33UB099Thetford
33UB100Thompson
33UB101Tittleshall
33UB102Tottington
33UB103Twyford
33UB104Watton
33UB105Weasenham All Saints
33UB106Weasenham St. Peter
33UB107Weeting-with-Broomhill
33UB108Wellingham
33UB109Wendling
33UB110Whinburgh and Westfield
33UB111Whissonsett
33UB112Wretham
33UB113Yaxham
33UC001Acle
33UC002Alderford
33UC003Attlebridge
33UC004Aylsham
33UC005Beeston St. Andrew
33UC006Beighton
33UC007Belaugh
33UC008Blickling
33UC009Blofield
33UC010Booton
33UC011Brampton
33UC012Brandiston
33UC013Brundall
33UC014Burgh and Tuttington
33UC015Buxton with Lammas
33UC016Cantley
33UC017Cawston
33UC018Coltishall
33UC019Crostwick
33UC020Drayton
33UC021Felthorpe
33UC022Foulsham
33UC023Freethorpe
33UC024Frettenham
33UC025Great and Little Plumstead
33UC026Great Witchingham
33UC027Guestwick
33UC028Hainford
33UC029Halvergate
33UC030Haveringland
33UC031Hellesdon
33UC032Hemblington
33UC033Hevingham
33UC034Heydon
33UC035Honingham
33UC036Horsford
33UC037Horsham St. Faith and Newton St. Faith
33UC038Horstead with Stanninghall
33UC039Lingwood and Burlingham
33UC040Little Witchingham
33UC041Marsham
33UC042Morton on the Hill
33UC043Old Catton
33UC044Oulton
33UC045Postwick with Witton
33UC046Rackheath
33UC047Reedham
33UC048Reepham
33UC049Ringland
33UC050Salhouse
33UC051Salle
33UC052South Walsham
33UC053Spixworth
33UC054Sprowston
33UC055Stratton Strawless
33UC056Strumpshaw
33UC057Swannington
33UC058Taverham
33UC059Themelthorpe
33UC060Thorpe St. Andrew
33UC061Upton with Fishley
33UC062Weston Longville
33UC063Woodbastwick
33UC064Wood Dalling
33UC065Wroxham
33UD001Ashby with Oby
33UD002Belton with Browston
33UD003Bradwell
33UD004Burgh Castle
33UD005Caister-on-Sea
33UD006Filby
33UD007Fleggburgh
33UD008Fritton and St. Olaves
33UD009Hemsby
33UD010Hopton-on-Sea
33UD011Martham
33UD012Mautby
33UD013Ormesby St. Margaret with Scratby
33UD014Ormesby St. Michael
33UD015Repps with Bastwick
33UD016Rollesby
33UD017Somerton
33UD018Stokesby with Herringby
33UD019Thurne
33UD020West Caister
33UD021Winterton-on-Sea
33UE001Anmer
33UE002Bagthorpe with Barmer
33UE003Barton Bendish
33UE004Barwick
33UE005Bawsey
33UE006Bircham
33UE007Boughton
33UE008Brancaster
33UE009Burnham Market
33UE010Burnham Norton
33UE011Burnham Overy
33UE012Burnham Thorpe
33UE013Castle Acre
33UE014Castle Rising
33UE015Choseley
33UE016Clenchwarton
33UE017Congham
33UE018Crimplesham
33UE019Denver
33UE020Dersingham
33UE021Docking
33UE022Downham Market
33UE023Downham West
33UE024East Rudham
33UE025East Walton
33UE026East Winch
33UE027Emneth
33UE028Feltwell
33UE029Fincham
33UE030Flitcham with Appleton
33UE031Fordham
33UE032Fring
33UE033Gayton
33UE034Great Massingham
33UE035Grimston
33UE036Harpley
33UE037Heacham
33UE038Hilgay
33UE039Hillington
33UE040Hockwold cum Wilton
33UE041Holme next the Sea
33UE042Houghton
33UE043Hunstanton
33UE044Ingoldisthorpe
33UE045Leziate
33UE046Little Massingham
33UE047Marham
33UE048Marshland St. James
33UE049Methwold
33UE050Middleton
33UE051Nordelph
33UE052North Creake
33UE053North Runcton
33UE054Northwold
33UE055North Wootton
33UE056Old Hunstanton
33UE057Outwell
33UE058Pentney
33UE059Ringstead
33UE060Roydon
33UE061Runcton Holme
33UE062Ryston
33UE063Sandringham
33UE064Sedgeford
33UE065Shernborne
33UE066Shouldham
33UE067Shouldham Thorpe
33UE068Snettisham
33UE069South Creake
33UE070Southery
33UE071South Wootton
33UE072Stanhoe
33UE073Stoke Ferry
33UE074Stow Bardolph
33UE075Stradsett
33UE076Syderstone
33UE077Terrington St. Clement
33UE078Terrington St. John
33UE079Thornham
33UE080Tilney All Saints
33UE081Tilney St. Lawrence
33UE082Titchwell
33UE083Tottenhill
33UE084Upwell
33UE085Walpole
33UE086Walpole Cross Keys
33UE087Walpole Highway
33UE088Walsoken
33UE089Watlington
33UE090Welney
33UE091Wereham
33UE092West Acre
33UE093West Dereham
33UE094West Rudham
33UE095West Walton
33UE096West Winch
33UE097Wiggenhall St. Germans
33UE098Wiggenhall St. Mary Magdalen
33UE099Wimbotsham
33UE100Wormegay
33UE101Wretton
33UF001Alby with Thwaite
33UF002Aldborough
33UF003Antingham
33UF004Ashmanhaugh
33UF005Aylmerton
33UF006Baconsthorpe
33UF007Bacton
33UF008Barsham
33UF009Barton Turf
33UF010Beeston Regis
33UF011Binham
33UF012Blakeney
33UF013Bodham
33UF014Briningham
33UF015Brinton
33UF016Briston
33UF017Brumstead
33UF018Catfield
33UF019Cley Next The Sea
33UF020Colby
33UF021Corpusty
33UF022Cromer
33UF023Dilham
33UF024Dunton
33UF025East Beckham
33UF026East Ruston
33UF027Edgefield
33UF028Erpingham
33UF029Fakenham
33UF030Felbrigg
33UF031Felmingham
33UF032Field Dalling
33UF033Fulmodeston
33UF034Gimingham
33UF035Great Snoring
33UF036Gresham
33UF037Gunthorpe
33UF038Hanworth
33UF039Happisburgh
33UF040Helhoughton
33UF041Hempstead
33UF042Hempton
33UF043Hickling
33UF044High Kelling
33UF045Hindolveston
33UF046Hindringham
33UF047Holkham
33UF048Holt
33UF049Honing
33UF050Horning
33UF051Horsey
33UF052Hoveton
33UF053Ingham
33UF054Ingworth
33UF055Itteringham
33UF056Kelling
33UF057Kettlestone
33UF058Knapton
33UF059Langham
33UF060Lessingham
33UF061Letheringsett with Glandford
33UF062Little Barningham
33UF063Little Snoring
33UF064Ludham
33UF065Matlask
33UF066Melton Constable
33UF067Morston
33UF068Mundesley
33UF069Neatishead
33UF070Northrepps
33UF071North Walsham
33UF072Overstrand
33UF073Paston
33UF074Plumstead
33UF075Potter Heigham
33UF076Pudding Norton
33UF077Raynham
33UF078Roughton
33UF079Runton
33UF080Ryburgh
33UF081Salthouse
33UF082Scottow
33UF083Sculthorpe
33UF084Sea Palling
33UF085Sheringham
33UF086Sidestrand
33UF087Skeyton
33UF088Sloley
33UF089Smallburgh
33UF090Southrepps
33UF091Stalham
33UF092Stibbard
33UF093Stiffkey
33UF094Stody
33UF095Suffield
33UF096Sustead
33UF097Sutton
33UF098Swafield
33UF099Swanton Abbott
33UF100Swanton Novers
33UF101Tattersett
33UF102Thornage
33UF103Thorpe Market
33UF104Thurning
33UF105Thursford
33UF106Trimingham
33UF107Trunch
33UF108Tunstead
33UF109Upper Sheringham
33UF110Walsingham
33UF111Warham
33UF112Wells-next-the-Sea
33UF113West Beckham
33UF114Westwick
33UF115Weybourne
33UF116Wickmere
33UF117Wighton
33UF118Witton
33UF119Wiveton
33UF120Wood Norton
33UF121Worstead
33UH001Alburgh
33UH002Aldeby
33UH003Alpington
33UH004Ashby St. Mary
33UH005Ashwellthorpe and Fundenhall
33UH006Aslacton
33UH007Barford
33UH008Barnham Broom
33UH009Bawburgh
33UH010Bedingham
33UH011Bergh Apton
33UH012Bixley
33UH013Bracon Ash
33UH014Bramerton
33UH015Bressingham
33UH016Brockdish
33UH017Brooke
33UH018Broome
33UH019Bunwell
33UH020Burgh St. Peter
33UH021Burston and Shimpling
33UH022Caistor St. Edmund
33UH023Carleton Rode
33UH024Carleton St. Peter
33UH025Chedgrave
33UH026Claxton
33UH027Colney
33UH028Costessey
33UH029Cringleford
33UH030Denton
33UH031Deopham
33UH032Dickleburgh and Rushall
33UH033Diss
33UH034Ditchingham
33UH035Earsham
33UH036East Carleton
33UH037Easton
33UH038Ellingham
33UH039Flordon
33UH040Forncett
33UH041Framingham Earl
33UH042Framingham Pigot
33UH043Geldeston
33UH044Gillingham
33UH045Gissing
33UH046Great Melton
33UH047Great Moulton
33UH048Haddiscoe
33UH049Hales
33UH050Heckingham
33UH051Hedenham
33UH052Hellington
33UH053Hempnall
33UH054Hethersett
33UH055Hingham
33UH056Holverston
33UH057Howe
33UH058Keswick
33UH059Ketteringham
33UH060Kimberley
33UH061Kirby Bedon
33UH062Kirby Cane
33UH063Kirstead
33UH064Langley with Hardley
33UH065Little Melton
33UH066Loddon
33UH067Long Stratton
33UH068Marlingford and Colton
33UH069Morley
33UH070Morning Thorpe
33UH071Mulbarton
33UH072Mundham
33UH073Needham
33UH074Newton Flotman
33UH075Norton Subcourse
33UH076Poringland
33UH077Pulham Market
33UH078Pulham St. Mary
33UH079Raveningham
33UH080Redenhall with Harleston
33UH081Rockland St. Mary
33UH082Roydon
33UH083Runhall
33UH084Saxlingham Nethergate
33UH085Scole
33UH086Seething
33UH087Shelfanger
33UH088Shelton and Hardwick
33UH089Shotesham
33UH090Sisland
33UH091Starston
33UH092Stockton
33UH093Stoke Holy Cross
33UH094Surlingham
33UH095Swainsthorpe
33UH096Swardeston
33UH097Tacolneston
33UH098Tasburgh
33UH099Tharston and Hapton
33UH100Thurlton
33UH101Thurton
33UH102Thwaite
33UH103Tibenham
33UH104Tivetshall St. Margaret
33UH105Tivetshall St. Mary
33UH106Toft Monks
33UH107Topcroft
33UH108Trowse with Newton
33UH109Wacton
33UH110Wheatacre
33UH111Wicklewood
33UH112Winfarthing
33UH113Woodton
33UH114Wortwell
33UH115Wramplingham
33UH116Wreningham
33UH117Wymondham
33UH118Yelverton
33UH119Heywood
34UB001Cottingham
34UB002East Carlton
34UB003Gretton
34UB004Middleton
34UB005Rockingham
34UB006Stanion
34UB007Weldon
34UC001Althorp
34UC002Arthingworth
34UC003Ashby St Ledgers
34UC004Badby
34UC005Barby
34UC006Boughton
34UC007Braunston
34UC008Brington
34UC009Brixworth
34UC010Brockhall
34UC011Byfield
34UC012Canons Ashby
34UC013Catesby
34UC014Chapel Brampton
34UC015Charwelton
34UC016Church Brampton
34UC017Clay Coton
34UC018Clipston
34UC019Cold Ashby
34UC020Cottesbrooke
34UC021Creaton
34UC022Crick
34UC023Dodford
34UC024Draughton
34UC025East Farndon
34UC026East Haddon
34UC027Elkington
34UC028Everdon
34UC029Farthingstone
34UC030Fawsley
34UC031Flore
34UC032Great Oxendon
34UC033Guilsborough
34UC034Hannington
34UC035Harlestone
34UC036Haselbech
34UC037Hellidon
34UC038Holcot
34UC039Holdenby
34UC040Hollowell
34UC041Kelmarsh
34UC042Kilsby
34UC043Lamport
34UC044Lilbourne
34UC045Long Buckby
34UC046Maidwell
34UC047Marston Trussell
34UC048Moulton
34UC049Naseby
34UC050Newnham
34UC051Norton
34UC052Old
34UC053Overstone
34UC054Pitsford
34UC055Preston Capes
34UC056Ravensthorpe
34UC057Scaldwell
34UC058Sibbertoft
34UC059Spratton
34UC060Stanford
34UC061Staverton
34UC062Stowe IX Churches
34UC063Sulby
34UC064Thornby
34UC065Walgrave
34UC066Watford
34UC067Weedon Bec
34UC068Welford
34UC069Welton
34UC070West Haddon
34UC071Whilton
34UC072Winwick
34UC073Woodford cum Membris
34UC074Yelvertoft
34UC075Daventry
34UD001Aldwincle
34UD002Apethorpe
34UD003Ashton
34UD004Barnwell
34UD005Benefield
34UD006Blatherwycke
34UD007Brigstock
34UD008Bulwick
34UD009Chelveston cum Caldecott
34UD010Clopton
34UD011Collyweston
34UD012Cotterstock
34UD013Deene
34UD014Deenethorpe
34UD015Denford
34UD016Duddington-with-Fineshade
34UD017Easton on the Hill
34UD018Fotheringhay
34UD019Glapthorn
34UD020Great Addington
34UD021Hargrave
34UD022Harringworth
34UD023Hemington
34UD024Higham Ferrers
34UD025Irthlingborough
34UD026Islip
34UD027King's Cliffe
34UD028Laxton
34UD029Lilford-cum-Wigsthorpe
34UD030Little Addington
34UD031Lowick
34UD032Luddington
34UD033Lutton
34UD034Nassington
34UD035Newton Bromswold
34UD036Oundle
34UD037Pilton
34UD038Polebrook
34UD039Raunds
34UD040Ringstead
34UD041Southwick
34UD042Stoke Doyle
34UD043Sudborough
34UD044Tansor
34UD045Thorpe Achurch
34UD046Thrapston
34UD047Thurning
34UD048Titchmarsh
34UD049Twywell
34UD050Wadenhoe
34UD051Wakerley
34UD052Warmington
34UD053Woodford
34UD054Woodnewton
34UD055Yarwell
34UD056Rushden
34UD057Stanwick
34UE001Ashley
34UE002Brampton Ash
34UE003Braybrooke
34UE004Broughton
34UE005Burton Latimer
34UE006Cranford
34UE007Cransley
34UE008Desborough
34UE009Dingley
34UE010Geddington
34UE011Grafton Underwood
34UE012Harrington
34UE013Loddington
34UE014Newton and Little Oakley
34UE015Orton
34UE016Pytchley
34UE017Rothwell
34UE018Rushton
34UE019Stoke Albany
34UE020Sutton Bassett
34UE021Thorpe Malsor
34UE022Warkton
34UE023Weekley
34UE024Weston by Welland
34UE025Wilbarston
34UE026Barton Seagrave
34UE027Mawsley
34UF001Billing
34UF002Collingtree
34UF003Duston
34UF004Great Houghton
34UF005Hardingstone
34UF006Upton
34UF007Wootton
34UG001Abthorpe
34UG002Adstone
34UG003Ashton
34UG004Aston le Walls
34UG005Aynho
34UG006Blakesley
34UG007Blisworth
34UG008Boddington
34UG009Brackley
34UG010Bradden
34UG011Brafield on the Green
34UG012Bugbrooke
34UG013Castle Ashby
34UG014Chacombe
34UG015Chipping Warden
34UG016Cogenhoe and Whiston
34UG017Cold Higham
34UG018Cosgrove
34UG019Courteenhall
34UG020Croughton
34UG021Culworth
34UG022Deanshanger
34UG023Denton
34UG024Easton Neston
34UG025Edgcote
34UG026Evenley
34UG027Eydon
34UG028Farthinghoe
34UG029Gayton
34UG030Grafton Regis
34UG031Greatworth
34UG032Greens Norton
34UG033Hackleton
34UG034Harpole
34UG035Hartwell
34UG036Helmdon
34UG037Hinton-in-the Hedges
34UG038Kings Sutton
34UG039Kislingbury
34UG040Litchborough
34UG041Little Houghton
34UG042Maidford
34UG043Marston St Lawrence
34UG044Middleton Cheney
34UG045Milton Malsor
34UG046Moreton Pinkney
34UG047Nether Heyford
34UG048Newbottle
34UG049Old Stratford
34UG050Pattishall
34UG051Paulerspury
34UG052Potterspury
34UG053Quinton
34UG054Radstone
34UG055Roade
34UG056Rothersthorpe
34UG057Shutlanger
34UG058Silverstone
34UG059Slapton
34UG060Stoke Bruerne
34UG061Sulgrave
34UG062Syresham
34UG063Thenford
34UG064Thorpe Mandeville
34UG065Tiffield
34UG066Towcester
34UG067Upper Heyford
34UG068Wappenham
34UG069Warkworth
34UG070Weston and Weedon
34UG071Whitfield
34UG072Whittlebury
34UG073Wicken
34UG074Woodend
34UG075Yardley Gobion
34UG076Yardley Hastings
34UG077Overthorpe
34UG078Grange Park
34UG079Alderton
34UH001Bozeat
34UH002Earls Barton
34UH003Easton Maudit
34UH004Ecton
34UH005Finedon
34UH006Great Doddington
34UH007Great Harrowden
34UH008Grendon
34UH009Hardwick
34UH010Irchester
34UH011Isham
34UH012Little Harrowden
34UH013Mears Ashby
34UH014Orlingbury
34UH015Strixton
34UH016Sywell
34UH017Wilby
34UH018Wollaston
35UB001Acklington
35UB002Alnham
35UB003Alnmouth
35UB004Alnwick
35UB005Alwinton
35UB006Amble by the Sea
35UB007Biddlestone
35UB008Brinkburn
35UB009Callaly
35UB010Cartington
35UB011Craster
35UB012Denwick
35UB013Edlingham
35UB014Eglingham
35UB015Elsdon
35UB016Embleton
35UB017Felton
35UB018Glanton
35UB019Harbottle
35UB020Hauxley
35UB021Hedgeley
35UB022Hepple
35UB023Hesleyhurst
35UB024Hollinghill
35UB025Lesbury
35UB026Longframlington
35UB027Longhoughton
35UB028Netherton
35UB029Newton-by-the-Sea
35UB030Newton-on-the-Moor and Swarland
35UB031Nunnykirk
35UB032Rennington
35UB033Rothbury
35UB034Rothley
35UB035Shilbottle
35UB036Snitter
35UB037Thropton
35UB038Togston
35UB039Whitton and Tosson
35UB040Warkworth
35UB041Whittingham
35UC001Adderstone with Lucker
35UC002Akeld
35UC003Ancroft
35UC004Bamburgh
35UC005Beadnell
35UC006Belford
35UC007Bewick
35UC008Bowsden
35UC009Branxton
35UC010Carham
35UC011Chatton
35UC012Chillingham
35UC013Cornhill-on-Tweed
35UC014Doddington
35UC015Duddo
35UC016Earle
35UC017Easington
35UC018Ellingham
35UC019Ewart
35UC020Ford
35UC021Holy Island
35UC022Horncliffe
35UC023Ilderton
35UC024Ingram
35UC025Kilham
35UC026Kirknewton
35UC027Kyloe
35UC028Lilburn
35UC029Lowick
35UC030Middleton
35UC031Milfield
35UC032Norham
35UC033North Sunderland
35UC034Ord
35UC035Roddam
35UC036Shoreswood
35UC037Wooler
35UE001Belsay
35UE002Capheaton
35UE003Cresswell
35UE004East Chevington
35UE005Ellington and Linton
35UE006Hartburn
35UE007Hebron
35UE008Heddon-on-the-Wall
35UE009Hepscott
35UE010Longhirst
35UE011Longhorsley
35UE012Lynemouth
35UE013Matfen
35UE014Meldon
35UE015Mitford
35UE016Morpeth
35UE017Netherwitton
35UE018Pegswood
35UE019Ponteland
35UE020Stamfordham
35UE021Stannington
35UE022Thirston
35UE024Ulgham
35UE025Wallington Demesne
35UE027Whalton
35UE028Widdrington Village
35UE029Tritlington and West Chevington
35UE030Widdrington Station and Stobswood
35UF001Acomb
35UF002Allendale
35UF003Bardon Mill
35UF004Bavington
35UF005Bellingham
35UF006Birtley
35UF007Blanchland
35UF008Broomhaugh and Riding
35UF009Broomley and Stocksfield
35UF010Bywell
35UF011Chollerton
35UF012Coanwood
35UF013Corbridge
35UF014Corsenside
35UF015Falstone
35UF016Featherstone
35UF017Greenhead
35UF018Greystead
35UF019Haltwhistle
35UF020Hartleyburn
35UF021Haydon
35UF022Healey
35UF023Hedley
35UF024Henshaw
35UF025Hexham
35UF026Hexhamshire
35UF027Hexhamshire Low Quarter
35UF028Horsley
35UF029Humshaugh
35UF030Kielder
35UF031Kirkwhelpington
35UF032Knaresdale with Kirkhaugh
35UF033Melkridge
35UF034Newbrough
35UF035Otterburn
35UF036Ovingham
35UF037Ovington
35UF038Plenmeller with Whitfield
35UF039Prudhoe
35UF040Rochester
35UF041Sandhoe
35UF042Shotley Low Quarter
35UF043Simonburn
35UF044Slaley
35UF045Tarset
35UF046Thirlwall
35UF047Wall
35UF048Warden
35UF049Wark
35UF050West Allen
35UF051Whittington
35UF052Wylam
36UB001Airton
36UB002Appletreewick
36UB003Arncliffe
36UB004Austwick
36UB005Bank Newton
36UB006Barden
36UB007Beamsley
36UB008Bentham
36UB009Bolton Abbey
36UB010Bordley
36UB011Bradleys Both
36UB012Broughton
36UB013Buckden
36UB014Burnsall
36UB015Burton in Lonsdale
36UB016Calton
36UB017Carleton
36UB018Clapham cum Newby
36UB019Coniston Cold
36UB020Conistone with Kilnsey
36UB021Cononley
36UB022Cowling
36UB023Cracoe
36UB024Draughton
36UB025Elslack
36UB026Embsay with Eastby
36UB027Eshton
36UB028Farnhill
36UB029Flasby with Winterburn
36UB030Gargrave
36UB031Giggleswick
36UB032Glusburn
36UB033Grassington
36UB034Halton East
36UB035Halton Gill
36UB036Halton West
36UB037Hanlith
36UB038Hartlington
36UB039Hawkswick
36UB040Hazlewood with Storiths
36UB041Hebden
36UB042Hellifield
36UB043Hetton
36UB044Horton in Ribblesdale
36UB045Ingleton
36UB046Kettlewell with Starbotton
36UB047Kildwick
36UB048Kirkby Malham
36UB049Langcliffe
36UB050Lawkland
36UB051Linton
36UB052Litton
36UB053Long Preston
36UB054Lothersdale
36UB055Malham
36UB056Malham Moor
36UB057Martons Both
36UB058Nappa
36UB059Otterburn
36UB060Rathmell
36UB061Rylstone
36UB062Scosthrop
36UB063Settle
36UB064Skipton
36UB065Stainforth
36UB066Stirton with Thorlby
36UB067Sutton
36UB068Swinden
36UB069Thornton in Craven
36UB070Thornton in Lonsdale
36UB071Thorpe
36UB072Threshfield
36UB073Wigglesworth
36UC001Ainderby Mires with Holtby
36UC002Ainderby Quernhow
36UC003Ainderby Steeple
36UC004Aiskew
36UC005Aldwark
36UC006Alne
36UC007Angram Grange
36UC008Appleton Wiske
36UC009Bagby
36UC010Balk
36UC011Bedale
36UC012Beningbrough
36UC013Bilsdale Midcable
36UC014Birdforth
36UC015Birkby
36UC016Boltby
36UC017Borrowby
36UC018Brafferton
36UC019Brandsby-cum-Stearsby
36UC020Brompton
36UC021Burneston
36UC022Burrill with Cowling
36UC023Carlton
36UC024Carlton Husthwaite
36UC025Carlton Miniott
36UC026Carthorpe
36UC027Catton
36UC028Clifton-on-Yore
36UC029Cotcliffe
36UC030Cowesby
36UC031Coxwold
36UC032Crakehall
36UC033Crathorne
36UC034Crayke
36UC035Crosby
36UC036Dalby-cum-Skewsby
36UC037Dalton
36UC039Deighton
36UC040Easby
36UC041Easingwold
36UC042East Cowton
36UC043East Harlsey
36UC044East Rounton
36UC045East Tanfield
36UC046Eldmire with Crakehill
36UC047Ellerbeck
36UC048Exelby, Leeming and Newton
36UC049Faceby
36UC050Farlington
36UC051Fawdington
36UC052Felixkirk
36UC053Firby
36UC054Flawith
36UC055Gatenby
36UC056Girsby
36UC057Great and Little Broughton
36UC058Great Ayton
36UC059Great Busby
36UC060Great Langton
36UC061Great Smeaton
36UC062Hackforth
36UC063Helperby
36UC064High Worsall
36UC065Holme
36UC066Hood Grange
36UC067Hornby
36UC068Howe
36UC069Howgrave
36UC070Huby
36UC071Husthwaite
36UC072Hutton Bonville
36UC073Hutton Rudby
36UC074Hutton-Sessay
36UC075Ingleby Arncliffe
36UC076Ingleby Greenhow
36UC077Kepwick
36UC078Kilburn High and Low
36UC079Kildale
36UC080Killerby
36UC081Kiplin
36UC082Kirby Knowle
36UC083Kirby Sigston
36UC084Kirby Wiske
36UC085Kirkby
36UC086Kirkby Fleetham with Fencote
36UC087Kirklington-cum-Upsland
36UC088Knayton with Brawith
36UC089Landmoth-cum-Catto
36UC090Langthorne
36UC092Leake
36UC093Linton-on-Ouse
36UC094Little Ayton
36UC095Little Busby
36UC096Little Langton
36UC097Little Smeaton
36UC098Low Worsall
36UC099Marton-cum-Moxby
36UC100Maunby
36UC101Middleton-on-Leven
36UC102Morton-on-Swale
36UC103Myton-on-Swale
36UC104Nether Silton
36UC105Newburgh
36UC106Newby
36UC107Newby Wiske
36UC108Newsham with Breckenbrough
36UC109Newton-on-Ouse
36UC110Northallerton
36UC111North Kilvington
36UC112North Otterington
36UC113Osmotherley
36UC114Oulston
36UC115Over Dinsdale
36UC116Over Silton
36UC117Overton
36UC118Pickhill with Roxby
36UC119Picton
36UC120Potto
36UC121Rand Grange
36UC122Raskelf
36UC123Romanby
36UC124Rookwith
36UC125Rudby
36UC126Sandhutton
36UC127Scruton
36UC128Seamer
36UC129Sessay
36UC130Sexhow
36UC131Shipton
36UC132Sinderby
36UC133Skipton-on-Swale
36UC134Skutterskelfe
36UC135Snape with Thorp
36UC136South Cowton
36UC137South Kilvington
36UC138South Otterington
36UC139Sowerby
36UC140Sowerby-under-Cotcliffe
36UC141Stillington
36UC142Stokesley
36UC143Sutton-on-the-Forest
36UC144Sutton-under-Whitestonecliffe
36UC145Sutton with Howgrave
36UC146Swainby with Allerthorpe
36UC147Theakston
36UC148Thimbleby
36UC149Thirkleby High and Low with Osgodby
36UC150Thirlby
36UC151Thirn
36UC152Thirsk
36UC153Tholthorpe
36UC154Thormanby
36UC155Thornbrough
36UC156Thornton-le-Beans
36UC157Thornton-le-Moor
36UC158Thornton-le-Street
36UC159Thornton-on-the-Hill
36UC160Thornton Watlass
36UC161Thrintoft
36UC162Tollerton
36UC163Topcliffe
36UC164Upsall
36UC165Warlaby
36UC166Welbury
36UC167Well
36UC168West Harlsey
36UC169West Rounton
36UC170West Tanfield
36UC171Whenby
36UC172Whitwell
36UC173Whorlton
36UC174Wildon Grange
36UC175Winton, Stank and Hallikeld
36UC176Yafforth
36UC177Yearsley
36UC178Youlton
36UC179Danby Wiske with Lazenby
36UD001Aldfield
36UD002Allerton Mauleverer with Hopperton
36UD003Arkendale
36UD004Asenby
36UD005Askwith
36UD006Azerley
36UD007Baldersby
36UD008Bewerley
36UD009Bilton-in-Ainsty with Bickerton
36UD010Birstwith
36UD011Bishop Monkton
36UD012Bishop Thornton
36UD013Blubberhouses
36UD014Boroughbridge
36UD015Brearton
36UD016Bridge Hewick
36UD017Burton Leonard
36UD018Burton-on-Yore
36UD019Castley
36UD020Cattal
36UD021Clint cum Hamlets
36UD022Colsterdale
36UD023Coneythorpe and Clareton
36UD024Copgrove
36UD025Copt Hewick
36UD026Cundall with Leckby
36UD027Dacre
36UD028Denton
36UD029Dishforth
36UD030Dunsforths
36UD031Eavestone
36UD032Ellenthorpe
36UD033Ellingstring
36UD034Ellington High and Low
36UD035Farnham
36UD036Farnley
36UD037Fearby
36UD038Felliscliffe
36UD039Ferrensby
36UD040Fewston
36UD041Flaxby
36UD042Follifoot
36UD043Fountains Earth
36UD044Givendale
36UD045Goldsborough
36UD046Grantley
36UD047Great Ouseburn
36UD048Great Ribston with Walshford
36UD049Great Timble
36UD050Green Hammerton
36UD051Grewelthorpe
36UD052Hampsthwaite
36UD053Hartwith cum Winsley
36UD054Haverah Park
36UD055Healey
36UD057High and Low Bishopside
36UD058Humberton
36UD059Hunsingore
36UD060Hutton Conyers
36UD061Ilton-cum-Pott
36UD062Kearby with Netherby
36UD063Killinghall
36UD064Kirby Hall
36UD065Kirby Hill
36UD066Kirkby Malzeard
36UD067Kirkby Overblow
36UD068Kirk Deighton
36UD069Kirk Hammerton
36UD070Knaresborough
36UD071Langthorpe
36UD072Laverton
36UD073Leathley
36UD074Lindley
36UD075Lindrick with Studley Royal and Fountains
36UD076Little Ouseburn
36UD077Little Ribston
36UD078Littlethorpe
36UD079Little Timble
36UD080Long Marston
36UD081Markingfield Hall
36UD082Markington with Wallerthwaite
36UD083Marton cum Grafton
36UD084Marton-le-Moor
36UD085Masham
36UD086Melmerby
36UD087Menwith with Darley
36UD088Middleton
36UD089Middleton Quernhow
36UD090Milby
36UD091Moor Monkton
36UD092Nesfield with Langbar
36UD094Newall with Clifton
36UD095Newby with Mulwith
36UD096Nidd
36UD097North Deighton
36UD098North Rigton
36UD099North Stainley with Sleningford
36UD100Norton Conyers
36UD101Norton-le-Clay
36UD102Norwood
36UD103Nun Monkton
36UD104Pannal
36UD105Plompton
36UD106Rainton with Newby
36UD107Ripley
36UD108Ripon
36UD109Roecliffe
36UD111Sawley
36UD112Scotton
36UD113Scriven
36UD114Sharow
36UD115Sicklinghall
36UD116Skelding
36UD117Skelton-on-Ure
36UD118South Stainley with Cayton
36UD119Spofforth with Stockeld
36UD120Stainburn
36UD121Staveley
36UD122Stonebeck Down
36UD123Stonebeck Up
36UD124Studley Roger
36UD125Swinton with Warthermarske
36UD126Thornthwaite with Padside
36UD127Thornton Bridge
36UD128Thornville
36UD129Thorpe Underwoods
36UD130Thruscross
36UD131Tockwith
36UD133Walkingham Hill with Occaney
36UD134Warsill
36UD135Wath
36UD136Weeton
36UD137Weston
36UD138Westwick
36UD139Whixley
36UD140Wighill
36UD141Wilstrop
36UD142Winksley
36UE001Akebar
36UE002Aldbrough
36UE003Appleton East and West
36UE004Arkengarthdale
36UE005Arrathorne
36UE006Aske
36UE007Askrigg
36UE008Aysgarth
36UE009Bainbridge
36UE010Barden
36UE011Barton
36UE012Bellerby
36UE013Bishopdale
36UE014Bolton-on-Swale
36UE015Brompton-on-Swale
36UE016Brough with St. Giles
36UE017Burton-cum-Walden
36UE018Caldbergh with East Scrafton
36UE019Caldwell
36UE020Carlton Highdale
36UE021Carlton Town
36UE022Carperby-cum-Thoresby
36UE023Castle Bolton with East and West Bolton
36UE024Catterick
36UE025Cleasby
36UE026Cliffe
36UE027Colburn
36UE028Constable Burton
36UE029Coverham with Agglethorpe
36UE030Croft-on-Tees
36UE031Dalton
36UE032Dalton-on-Tees
36UE033Downholme
36UE034Easby
36UE035East Hauxwell
36UE036East Layton
36UE039Ellerton Abbey
36UE040Ellerton-on-Swale
36UE041Eppleby
36UE042Eryholme
36UE043Finghall
36UE044Forcett and Carkin
36UE045Garriston
36UE046Gayles
36UE047Gilling with Hartforth and Sedbury
36UE048Grinton
36UE049Harmby
36UE050Hawes
36UE051High Abbotside
36UE052Hipswell
36UE053Hornby
36UE054Hudswell
36UE055Hunton
36UE056Hutton Hang
36UE057Kirby Hill
36UE058Leyburn
36UE059Low Abbotside
36UE060Manfield
36UE061Marrick
36UE062Marske
36UE063Melbecks
36UE064Melmerby
36UE065Melsonby
36UE066Middleham
36UE067Middleton Tyas
36UE068Moulton
36UE069Muker
36UE070Newbiggin
36UE071New Forest
36UE072Newsham
36UE073Newton-le-Willows
36UE074Newton Morrell
36UE075North Cowton
36UE076Patrick Brompton
36UE077Preston-under-Scar
36UE078Ravensworth
36UE079Redmire
36UE080Reeth, Fremington and Healaugh
36UE081Richmond
36UE082St. Martin's
36UE083Scorton
36UE084Scotton
36UE085Skeeby
36UE086Spennithorne
36UE087Stainton
36UE088Stanwick St. John
36UE089Stapleton
36UE090Thoralby
36UE091Thornton Rust
36UE092Thornton Steward
36UE093Tunstall
36UE094Uckerby
36UE095Walburn
36UE096Wensley
36UE097West Hauxwell
36UE098West Layton
36UE099West Scrafton
36UE100West Witton
36UE101Whashton
36UE102East Witton
36UF001Acklam
36UF002Aislaby
36UF003Allerston
36UF004Amotherby
36UF005Ampleforth
36UF006Appleton-le-Moors
36UF007Appleton-le-Street with Easthorpe
36UF008Barton-le-Street
36UF009Barton-le-Willows
36UF010Barugh (Great and Little)
36UF011Beadlam
36UF012Birdsall
36UF013Bransdale
36UF014Brawby
36UF015Broughton
36UF016Bulmer
36UF017Burythorpe
36UF018Buttercrambe with Bossall
36UF019Byland with Wass
36UF020Cawton
36UF021Claxton
36UF023Cold Kirby
36UF024Coneysthorpe
36UF025Coulton
36UF026Crambe
36UF027Cropton
36UF029Ebberston and Yedingham
36UF030Edstone
36UF031Fadmoor
36UF032Farndale East
36UF033Farndale West
36UF034Flaxton
36UF035Foston
36UF036Foxholes
36UF037Fryton
36UF038Ganton
36UF039Gate Helmsley
36UF040Gillamoor
36UF041Gilling East
36UF042Grimstone
36UF043Habton
36UF044Harome
36UF045Hartoft
36UF046Harton
36UF047Hawnby
36UF049Helmsley
36UF050Henderskelfe
36UF051Heslerton
36UF054Hovingham
36UF055Howsham
36UF057Hutton-le-Hole
36UF058Huttons Ambo
36UF059Kirby Grindalythe
36UF060Kirby Misperton
36UF061Kirkbymoorside
36UF062Langton
36UF063Lastingham
36UF064Leavening
36UF065Levisham
36UF066Lillings Ambo
36UF067Lockton
36UF068Luttons
36UF069Malton
36UF070Marishes
36UF071Marton
36UF072Middleton
36UF074Nawton
36UF076Newton
36UF077Normanby
36UF078Norton-on-Derwent
36UF079Nunnington
36UF080Old Byland and Scawton
36UF081Oldstead
36UF083Oswaldkirk
36UF084Pickering
36UF085Pockley
36UF087Rievaulx
36UF088Rillington
36UF089Rosedale East Side
36UF090Rosedale West Side
36UF091Salton
36UF092Sand Hutton
36UF093Scackleton
36UF094Scagglethorpe
36UF095Scampston
36UF096Scrayingham
36UF097Settrington
36UF098Sherburn
36UF099Sheriff Hutton
36UF100Sinnington
36UF102Slingsby
36UF103South Holme
36UF104Spaunton
36UF105Sproxton
36UF107Stonegrave
36UF109Swinton
36UF110Terrington
36UF111Thixendale
36UF112Thornton-le-Clay
36UF113Thornton-le-Dale
36UF114Thorpe Bassett
36UF116Upper Helmsley
36UF117Warthill
36UF118Weaverthorpe
36UF119Welburn (Amotherby Ward)
36UF120Welburn (Kirkbymoorside Ward)
36UF121Westow
36UF122Wharram
36UF123Whitwell-on-the-Hill
36UF125Willerby
36UF126Wilton
36UF127Wintringham
36UF128Wombleton
36UF129Wrelton
36UF130Stape
36UG001Aislaby
36UG002Barnby
36UG003Borrowby
36UG004Brompton
36UG005Broxa-cum-Troutsdale
36UG006Burniston
36UG007Cayton
36UG008Cloughton
36UG009Commondale
36UG010Danby
36UG011Darncombe-cum-Langdale End
36UG012East Ayton
36UG013Egton
36UG014Ellerby
36UG015Eskdaleside cum Ugglebarnby
36UG016Filey
36UG017Folkton
36UG018Fylingdales
36UG019Glaisdale
36UG020Goathland
36UG021Gristhorpe
36UG022Grosmont
36UG023Hackness
36UG024Harwood Dale
36UG025Hawsker-cum-Stainsacre
36UG026Hinderwell
36UG027Hunmanby
36UG028Hutton Buscel
36UG029Hutton Mulgrave
36UG030Irton
36UG031Lebberston
36UG032Lythe
36UG033Mickleby
36UG034Muston
36UG035Newby and Scalby
36UG036Newholm-cum-Dunsley
36UG037Newton Mulgrave
36UG038Osgodby
36UG039Reighton
36UG040Roxby
36UG041Seamer
36UG042Silpho
36UG043Snainton
36UG044Sneaton
36UG045Stainton Dale
36UG046Suffield-cum-Everley
36UG047Ugthorpe
36UG048West Ayton
36UG049Westerdale
36UG050Whitby
36UG051Wykeham
36UG052Lands common to Fylingdales and Hawsker-cum-Stainsacre
36UG053Eastfield
36UH002Acaster Selby
36UH003Appleton Roebuck
36UH006Balne
36UH007Barkston Ash
36UH008Barlby with Osgodby
36UH009Barlow
36UH010Beal
36UH011Biggin
36UH012Bilbrough
36UH013Birkin
36UH015Bolton Percy
36UH016Brayton
36UH017Brotherton
36UH018Burn
36UH019Burton Salmon
36UH020Byram cum Sutton
36UH021Camblesforth
36UH022Carlton
36UH023Catterton
36UH024Cawood
36UH025Chapel Haddlesey
36UH026Church Fenton
36UH027Cliffe
36UH028Colton
36UH030Cridling Stubbs
36UH032Drax
36UH034Eggborough
36UH036Escrick
36UH037Fairburn
36UH039Gateforth
36UH040Grimston
36UH041Hambleton
36UH042Healaugh
36UH043Heck
36UH044Hemingbrough
36UH045Hensall
36UH047Hillam
36UH048Hirst Courtney
36UH049Huddleston with Newthorpe
36UH050Kelfield
36UH051Kellington
36UH053Kirkby Wharfe with North Milford
36UH054Kirk Smeaton
36UH055Lead
36UH056Little Fenton
36UH057Little Smeaton
36UH058Long Drax
36UH059Monk Fryston
36UH061Newland
36UH062Newton Kyme cum Toulston
36UH063North Duffield
36UH064Oxton
36UH065Riccall
36UH066Ryther cum Ossendyke
36UH067Saxton with Scarthingwell
36UH068Selby
36UH069Sherburn in Elmet
36UH070Skipwith
36UH071South Milford
36UH072Stapleton
36UH073Steeton
36UH074Stillingfleet
36UH075Stutton with Hazlewood
36UH076Tadcaster
36UH077Temple Hirst
36UH078Thorganby
36UH079Thorpe Willoughby
36UH080Towton
36UH081Ulleskelf
36UH082Walden Stubbs
36UH083West Haddlesey
36UH085Whitley
36UH086Wistow
36UH087Womersley
37UB001Annesley
37UB002Felley
37UB003Selston
37UC001Askham
37UC002Babworth
37UC003Barnby Moor
37UC004Beckingham
37UC005Bevercotes
37UC006Blyth
37UC007Bole
37UC008Bothamsall
37UC009Carburton
37UC010Carlton in Lindrick
37UC011Clarborough
37UC012Clayworth
37UC013Cottam
37UC014Cuckney
37UC015Darlton
37UC016Dunham-on-Trent
37UC017East Drayton
37UC018East Markham
37UC019Eaton
37UC020Elkesley
37UC021Everton
37UC022Fledborough
37UC023Gamston
37UC024Gringley on the Hill
37UC025Grove
37UC026Harworth Bircotes
37UC027Haughton
37UC028Hayton
37UC029Headon cum Upton
37UC030Hodsock
37UC031Holbeck
37UC032Laneham
37UC033Lound
37UC034Marnham
37UC035Mattersey
37UC036Misson
37UC037Misterton
37UC038Nether Langwith
37UC039Normanton on Trent
37UC040North Leverton with Habblesthorpe
37UC041North Wheatley
37UC042Norton
37UC043Ragnall
37UC044Rampton
37UC045Ranskill
37UC046Rhodesia
37UC047Saundby
37UC048Scaftworth
37UC049Scrooby
37UC050Shireoaks
37UC051South Leverton
37UC052South Wheatley
37UC053Stokeham
37UC054Sturton le Steeple
37UC055Styrrup with Oldcotes
37UC056Sutton
37UC057Torworth
37UC058Treswell
37UC059Tuxford
37UC060Walkeringham
37UC061Wallingwells
37UC062Welbeck
37UC063West Burton
37UC064West Drayton
37UC065West Markham
37UC066West Stockwith
37UC067Wiseton
37UC068Clumber and Hardwick
37UD001Awsworth
37UD002Brinsley
37UD003Cossall
37UD004Eastwood
37UD005Greasley
37UD006Kimberley
37UD007Nuthall
37UD008Stapleford
37UD009Strelley
37UD010Trowell
37UE001Bestwood St. Albans
37UE002Burton Joyce
37UE003Calverton
37UE004Colwick
37UE005Lambley
37UE006Linby
37UE007Newstead
37UE008Papplewick
37UE009Ravenshead
37UE010Stoke Bardolph
37UE011Woodborough
37UF001Warsop
37UG001Alverton
37UG002Averham
37UG003Balderton
37UG004Barnby in the Willows
37UG005Bathley
37UG006Besthorpe
37UG007Bilsthorpe
37UG008Bleasby
37UG009Blidworth
37UG011Bulcote
37UG012Carlton-on-Trent
37UG013Caunton
37UG014Caythorpe
37UG015Clipstone
37UG016Coddington
37UG017Collingham
37UG018Cotham
37UG019Cromwell
37UG020Eakring
37UG021East Stoke
37UG022Edingley
37UG023Edwinstowe
37UG024Egmanton
37UG025Elston
37UG026Epperstone
37UG027Farndon
37UG028Farnsfield
37UG029Fiskerton cum Morton
37UG030Girton
37UG031Gonalston
37UG032Grassthorpe
37UG033Gunthorpe
37UG034Halam
37UG035Halloughton
37UG036Harby
37UG037Hawton
37UG038Hockerton
37UG039Holme
37UG040Hoveringham
37UG041Kelham
37UG042Kersall
37UG043Kilvington
37UG044Kirklington
37UG045Kirton
37UG046Kneesall
37UG047Langford
37UG048Laxton and Moorhouse
37UG050Lindhurst
37UG051Lowdham
37UG052Maplebeck
37UG053Meering
37UG054Newark
37UG055North Clifton
37UG056North Muskham
37UG057Norwell
37UG058Ollerton and Boughton
37UG059Ompton
37UG060Ossington
37UG061Oxton
37UG062Perlethorpe cum Budby
37UG063Rainworth
37UG064Rolleston
37UG065Rufford
37UG066South Clifton
37UG067South Muskham
37UG068South Scarle
37UG069Southwell
37UG070Spalford
37UG071Staunton
37UG072Staythorpe
37UG073Sutton-on-Trent
37UG074Syerston
37UG075Thorney
37UG076Thorpe
37UG077Thurgarton
37UG078Upton
37UG079Walesby
37UG080Wellow
37UG081Weston
37UG082Wigsley
37UG083Winkburn
37UG084Winthorpe
37UJ001Aslockton
37UJ002Barton in Fabis
37UJ003Bingham
37UJ004Bradmore
37UJ005Bunny
37UJ006Car Colston
37UJ007Clipston
37UJ008Colston Bassett
37UJ009Costock
37UJ010Cotgrave
37UJ011Cropwell Bishop
37UJ012Cropwell Butler
37UJ013East Bridgford
37UJ014East Leake
37UJ015Elton-on-the-Hill
37UJ016Flawborough
37UJ017Flintham
37UJ018Gamston
37UJ019Gotham
37UJ020Granby
37UJ021Hawksworth
37UJ022Hickling
37UJ023Holme Pierrepont
37UJ024Keyworth
37UJ025Kingston on Soar
37UJ026Kinoulton
37UJ027Kneeton
37UJ028Langar cum Barnstone
37UJ029Normanton on Soar
37UJ030Normanton on the Wolds
37UJ031Orston
37UJ032Owthorpe
37UJ033Plumtree
37UJ034Radcliffe on Trent
37UJ035Ratcliffe on Soar
37UJ036Rempstone
37UJ037Ruddington
37UJ038Saxondale
37UJ039Scarrington
37UJ040Screveton
37UJ041Shelford and Newton
37UJ042Shelton
37UJ043Sibthorpe
37UJ044Stanford on Soar
37UJ045Stanton on the Wolds
37UJ046Sutton Bonington
37UJ047Thoroton
37UJ048Thorpe in the Glebe
37UJ049Thrumpton
37UJ050Tithby
37UJ051Tollerton
37UJ052Upper Broughton
37UJ053West Leake
37UJ054Whatton-in-the-Vale
37UJ055Widmerpool
37UJ056Willoughby on the Wolds
37UJ057Wiverton Hall
37UJ058Wysall
38UB001Adderbury
38UB002Ambrosden
38UB003Ardley
38UB004Arncott
38UB005Barford St. John and St. Michael
38UB006Begbroke
38UB007Bicester
38UB008Blackthorn
38UB009Bletchingdon
38UB010Bloxham
38UB011Bodicote
38UB012Bourton
38UB013Broughton
38UB014Bucknell
38UB015Caversfield
38UB016Charlton-on-Otmoor
38UB017Chesterton
38UB018Claydon with Clattercot
38UB019Cottisford
38UB020Cropredy
38UB021Deddington
38UB022Drayton
38UB023Duns Tew
38UB024Epwell
38UB025Fencott and Murcott
38UB026Finmere
38UB027Fringford
38UB028Fritwell
38UB029Godington
38UB030Gosford and Water Eaton
38UB031Hampton Gay and Poyle
38UB032Hanwell
38UB033Hardwick with Tusmore
38UB034Hethe
38UB035Hook Norton
38UB036Horley
38UB037Hornton
38UB038Horton-cum-Studley
38UB039Islip
38UB040Kidlington
38UB041Kirtlington
38UB042Launton
38UB043Lower Heyford
38UB044Merton
38UB045Middle Aston
38UB046Middleton Stoney
38UB047Milcombe
38UB048Milton
38UB049Mixbury
38UB050Mollington
38UB051Newton Purcell with Shelswell
38UB052Noke
38UB053North Aston
38UB054North Newington
38UB055Oddington
38UB056Piddington
38UB057Prescote
38UB058Shenington with Alkerton
38UB059Shipton-on-Cherwell and Thrupp
38UB060Shutford
38UB061Sibford Ferris
38UB062Sibford Gower
38UB063Somerton
38UB064Souldern
38UB065South Newington
38UB066Steeple Aston
38UB067Stoke Lyne
38UB068Stratton Audley
38UB069Swalcliffe
38UB070Tadmarton
38UB071Upper Heyford
38UB072Wardington
38UB073Wendlebury
38UB074Weston-on-the-Green
38UB075Wigginton
38UB076Wroxton
38UB077Yarnton
38UB078Banbury
38UC001Blackbird Leys
38UC002Littlemore
38UC003Old Marston
38UC004Risinghurst and Sandhills
38UD001Adwell
38UD002Aston Rowant
38UD003Aston Tirrold
38UD004Aston Upthorpe
38UD005Beckley and Stowood
38UD006Benson
38UD007Berinsfield
38UD008Berrick Salome
38UD009Bix and Assendon
38UD010Brightwell Baldwin
38UD011Brightwell-cum-Sotwell
38UD012Britwell Salome
38UD013Chalgrove
38UD014Checkendon
38UD015Chinnor
38UD016Cholsey
38UD017Clifton Hampden
38UD018Crowell
38UD019Crowmarsh
38UD020Cuddesdon and Denton
38UD021Culham
38UD022Cuxham with Easington
38UD023Didcot
38UD024Dorchester
38UD025Drayton St. Leonard
38UD026East Hagbourne
38UD027Elsfield
38UD028Ewelme
38UD029Eye and Dunsden
38UD030Forest Hill with Shotover
38UD031Garsington
38UD032Goring
38UD033Goring Heath
38UD034Great Haseley
38UD035Great Milton
38UD036Harpsden
38UD037Henley-on-Thames
38UD038Highmoor
38UD039Holton
38UD040Horspath
38UD041Ipsden
38UD042Kidmore End
38UD043Lewknor
38UD044Little Milton
38UD045Little Wittenham
38UD046Long Wittenham
38UD047Mapledurham
38UD048Marsh Baldon
38UD049Moulsford
38UD050Nettlebed
38UD051Newington
38UD052North Moreton
38UD053Nuffield
38UD054Nuneham Courtenay
38UD055Pishill with Stonor
38UD056Pyrton
38UD057Rotherfield Greys
38UD058Rotherfield Peppard
38UD059Sandford-on-Thames
38UD060Shiplake
38UD061Shirburn
38UD062Sonning Common
38UD063South Moreton
38UD064South Stoke
38UD065Stadhampton
38UD066Stanton St. John
38UD067Stoke Row
38UD068Stoke Talmage
38UD069Swyncombe
38UD070Sydenham
38UD071Tetsworth
38UD072Thame
38UD074Tiddington-with-Albury
38UD075Toot Baldon
38UD076Towersey
38UD077Wallingford
38UD078Warborough
38UD080Waterstock
38UD081Watlington
38UD082West Hagbourne
38UD083Wheatfield
38UD084Wheatley
38UD085Whitchurch-on-Thames
38UD086Woodcote
38UD087Woodeaton
38UD088Waterperry with Thomley
38UD089Binfield Heath
38UE001Abingdon
38UE002Appleford-on-Thames
38UE003Appleton-with-Eaton
38UE004Ardington
38UE005Ashbury
38UE006Baulking
38UE007Besselsleigh
38UE008Blewbury
38UE009Bourton
38UE010Buckland
38UE011Buscot
38UE012Charney Bassett
38UE013Childrey
38UE014Chilton
38UE015Coleshill
38UE016Compton Beauchamp
38UE017Cumnor
38UE018Denchworth
38UE019Drayton
38UE020East Challow
38UE021East Hanney
38UE022East Hendred
38UE023Eaton Hastings
38UE024Fernham
38UE025Frilford
38UE026Fyfield and Tubney
38UE027Garford
38UE028Goosey
38UE029Great Coxwell
38UE030Great Faringdon
38UE031Grove
38UE032Harwell
38UE033Hatford
38UE034Hinton Waldrist
38UE035Kennington
38UE036Kingston Bagpuize with Southmoor
38UE037Kingston Lisle
38UE038Letcombe Bassett
38UE039Letcombe Regis
38UE040Little Coxwell
38UE041Littleworth
38UE042Lockinge
38UE043Longcot
38UE044Longworth
38UE045Lyford
38UE046Marcham
38UE047Milton
38UE048North Hinksey
38UE049Pusey
38UE050Radley
38UE051St. Helen Without
38UE052Shellingford
38UE053Shrivenham
38UE054South Hinksey
38UE055Sparsholt
38UE056Stanford in the Vale
38UE057Steventon
38UE058Sunningwell
38UE059Sutton Courtenay
38UE060Uffington
38UE061Upton
38UE062Wantage
38UE063Watchfield
38UE064West Challow
38UE065West Hanney
38UE066West Hendred
38UE067Woolstone
38UE068Wootton
38UE069Wytham
38UF001Alvescot
38UF002Ascott-under-Wychwood
38UF003Asthal
38UF004Aston, Cote, Shifford and Chimney
38UF005Bampton
38UF006Black Bourton
38UF007Bladon
38UF008Blenheim
38UF009Brize Norton
38UF010Broadwell
38UF011Bruern
38UF012Burford
38UF013Carterton
38UF014Cassington
38UF015Chadlington
38UF016Charlbury
38UF017Chastleton
38UF018Chilson
38UF019Chipping Norton
38UF020Churchill
38UF021Clanfield
38UF022Combe
38UF023Cornbury and Wychwood
38UF024Cornwell
38UF025Crawley
38UF026Curbridge
38UF027Ducklington
38UF028Enstone
38UF029Eynsham
38UF030Fawler
38UF031Fifield
38UF032Filkins and Broughton Poggs
38UF033Finstock
38UF034Freeland
38UF035Fulbrook
38UF036Glympton
38UF037Grafton and Radcot
38UF038Great Tew
38UF039Hailey
38UF040Hanborough
38UF041Hardwick-with-Yelford
38UF042Heythrop
38UF043Holwell
38UF044Idbury
38UF045Kelmscott
38UF046Kencot
38UF047Kiddington with Asterleigh
38UF048Kingham
38UF049Langford
38UF050Leafield
38UF051Lew
38UF052Little Faringdon
38UF053Little Tew
38UF054Lyneham
38UF055Milton-under-Wychwood
38UF056Minster Lovell
38UF057North Leigh
38UF058Northmoor
38UF059Over Norton
38UF060Ramsden
38UF061Rollright
38UF062Rousham
38UF063Salford
38UF064Sandford St. Martin
38UF065Sarsden
38UF066Shilton
38UF067Shipton-under-Wychwood
38UF068South Leigh
38UF069Spelsbury
38UF070Standlake
38UF071Stanton Harcourt
38UF072Steeple Barton
38UF073Stonesfield
38UF074Swerford
38UF075Swinbrook and Widford
38UF076Tackley
38UF077Taynton
38UF078Westcot Barton
38UF079Westwell
38UF080Witney
38UF081Woodstock
38UF082Wootton
38UF083Worton
39UB001Acton Round
39UB002Albrighton
39UB003Alveley
39UB004Astley Abbotts
39UB005Aston Botterell
39UB006Aston Eyre
39UB007Badger
39UB008Barrow
39UB009Beckbury
39UB010Billingsley
39UB011Boningale
39UB012Boscobel
39UB013Bridgnorth
39UB014Broseley
39UB015Burwarton
39UB016Chelmarsh
39UB017Chetton
39UB018Claverley
39UB019Cleobury North
39UB020Deuxhill
39UB021Ditton Priors
39UB022Donington
39UB023Eardington
39UB024Easthope
39UB025Farlow
39UB026Glazeley
39UB027Highley
39UB028Kemberton
39UB029Kinlet
39UB030Middleton Scriven
39UB031Monkhopton
39UB032Morville
39UB033Much Wenlock
39UB034Neen Savage
39UB035Neenton
39UB036Quatt Malvern
39UB037Romsley
39UB038Rudge
39UB039Ryton
39UB040Sheriffhales
39UB041Shifnal
39UB042Shipton
39UB043Sidbury
39UB044Stanton Long
39UB045Stockton
39UB046Stottesdon
39UB047Sutton Maddock
39UB048Tasley
39UB049Tong
39UB050Upton Cressett
39UB051Worfield
39UC001Adderley
39UC002Baschurch
39UC003Cheswardine
39UC004Child's Ercall
39UC005Clive
39UC006Cockshutt
39UC007Ellesmere Rural
39UC008Ellesmere Urban
39UC009Grinshill
39UC010Hadnall
39UC011Hinstock
39UC012Hodnet
39UC013Hordley
39UC014Ightfield
39UC015Loppington
39UC016Market Drayton
39UC017Moreton Corbet and Lee Brockhurst
39UC018Moreton Say
39UC019Myddle and Broughton
39UC020Norton in Hales
39UC021Petton
39UC022Prees
39UC023Shawbury
39UC024Stanton upon Hine Heath
39UC025Stoke upon Tern
39UC026Sutton upon Tern
39UC027Welshampton and Lyneal
39UC028Wem Rural
39UC029Wem Urban
39UC030Weston-under-Redcastle
39UC031Whitchurch Rural
39UC032Whitchurch Urban
39UC033Whixall
39UC034Woore
39UD001Kinnerley
39UD002Knockin
39UD003Llanyblodwel
39UD004Llanymynech and Pant
39UD005Melverley
39UD006Oswestry
39UD007Oswestry Rural
39UD008Ruyton-XI-Towns
39UD009St. Martin's
39UD010Selattyn and Gobowen
39UD011West Felton
39UD012Weston Rhyn
39UD013Whittington
39UE001Acton Burnell
39UE002Alberbury with Cardeston
39UE003All Stretton
39UE004Astley
39UE005Atcham
39UE006Bayston Hill
39UE007Berrington
39UE008Bicton
39UE009Buildwas
39UE010Cardington
39UE011Church Preen
39UE012Church Pulverbatch
39UE013Condover
39UE014Cound
39UE015Cressage
39UE016Ford
39UE017Frodesley
39UE018Great Hanwood
39UE019Great Ness
39UE020Harley
39UE021Hughley
39UE022Kenley
39UE023Leebotwood
39UE024Leighton and Eaton Constantine
39UE025Little Ness
39UE026Longden
39UE027Longnor
39UE028Minsterley
39UE029Montford
39UE030Pimhill
39UE031Pitchford
39UE032Pontesbury
39UE033Ruckley and Langley
39UE034Sheinton
39UE035Smethcott
39UE036Uffington
39UE037Upton Magna
39UE038Westbury
39UE039Withington
39UE040Wollaston
39UE041Woolstaston
39UE042Wroxeter and Uppington
39UF001Abdon
39UF002Acton Scott
39UF003Ashford Bowdler
39UF004Ashford Carbonel
39UF005Bedstone
39UF006Bettws-y-Crwyn
39UF007Bishop's Castle
39UF008Bitterley
39UF009Boraston
39UF010Bromfield
39UF011Bucknell
39UF012Burford
39UF013Caynham
39UF014Chirbury with Brompton
39UF015Church Stretton
39UF016Clee St. Margaret
39UF017Cleobury Mortimer
39UF018Clun
39UF019Clunbury
39UF020Clungunford
39UF021Colebatch
39UF022Coreley
39UF023Craven Arms
39UF024Culmington
39UF025Diddlebury
39UF026Eaton-under-Heywood
39UF027Edgton
39UF028Greete
39UF029Heath
39UF030Hope Bagot
39UF031Hope Bowdler
39UF032Hopesay
39UF033Hopton Cangeford
39UF034Hopton Castle
39UF035Hopton Wafers
39UF036Llanfair Waterdine
39UF037Ludford
39UF038Ludlow
39UF039Lydbury North
39UF040Lydham
39UF041Mainstone
39UF042Milson
39UF043More
39UF044Munslow
39UF045Myndtown
39UF046Nash
39UF047Neen Sollars
39UF048Newcastle on Clun
39UF049Norbury
39UF050Onibury
39UF051Ratlinghope
39UF052Richard's Castle (Shropshire)
39UF053Rushbury
39UF054Sibdon Carwood
39UF055Stanton Lacy
39UF056Stoke St. Milborough
39UF057Stowe
39UF058Wentnor
39UF059Wheathill
39UF060Whitton
39UF061Wistanstow
39UF062Worthen with Shelve
40UB001Ashwick
40UB002Baltonsborough
40UB003Batcombe
40UB004Beckington
40UB005Berkley
40UB006Binegar
40UB007Buckland Dinham
40UB008Butleigh
40UB009Chewton Mendip
40UB010Chilcompton
40UB011Coleford
40UB012Cranmore
40UB013Croscombe
40UB014Ditcheat
40UB015Doulting
40UB016Downhead
40UB017East Pennard
40UB018Great Elm
40UB019Emborough
40UB020Evercreech
40UB021Frome
40UB022Glastonbury
40UB023Godney
40UB024Hemington
40UB025Holcombe
40UB026Kilmersdon
40UB027Lamyat
40UB028Leigh-on-Mendip
40UB029Litton
40UB030Lullington
40UB031Lydford-on-Fosse
40UB032Meare
40UB033Mells
40UB034Milton Clevedon
40UB035North Wootton
40UB036Norton St Philip
40UB037Nunney
40UB038Pilton
40UB039Priddy
40UB040Pylle
40UB041Rode
40UB042Rodney Stoke
40UB043St Cuthbert Out
40UB044Selwood
40UB045Sharpham
40UB046Shepton Mallet
40UB047Stoke St Michael
40UB048Ston Easton
40UB049Stratton on the Fosse
40UB050Street
40UB051Tellisford
40UB052Trudoxhill
40UB053Upton Noble
40UB054Walton
40UB055Wanstrow
40UB056Wells
40UB057West Bradley
40UB058Westbury
40UB059West Pennard
40UB060Whatley
40UB061Witham Friary
40UB062Wookey
40UC001Ashcott
40UC002Axbridge
40UC003Badgworth
40UC004Bawdrip
40UC005Berrow
40UC006Brean
40UC007Brent Knoll
40UC008Bridgwater Without
40UC009Broomfield
40UC010Burnham-on-Sea and Highbridge
40UC011Burnham Without
40UC012Burtle
40UC013Cannington
40UC014Catcott
40UC015Chapel Allerton
40UC016Cheddar
40UC017Chedzoy
40UC018Chilton Polden
40UC019Chilton Trinity
40UC020Compton Bishop
40UC021Cossington
40UC022Durleigh
40UC023East Brent
40UC024East Huntspill
40UC025Edington
40UC026Enmore
40UC027Fiddington
40UC028Goathurst
40UC029Greinton
40UC030Lympsham
40UC031Lyng
40UC032Mark
40UC033Middlezoy
40UC034Moorlinch
40UC035Nether Stowey
40UC036North Petherton
40UC037Othery
40UC038Otterhampton
40UC039Over Stowey
40UC040Pawlett
40UC041Puriton
40UC042Shapwick
40UC043Shipham
40UC044Spaxton
40UC045Stawell
40UC046Stockland Bristol
40UC047Thurloxton
40UC048Weare
40UC049Wedmore
40UC050Wembdon
40UC051West Huntspill
40UC052Westonzoyland
40UC053Woolavington
40UC054Bridgwater
40UD001Abbas and Templecombe
40UD002Alford
40UD003Aller
40UD004Ansford
40UD005Ash
40UD006Ashill
40UD007Babcary
40UD008Barrington
40UD009Barton St. David
40UD010Barwick
40UD011Beercrocombe
40UD012Bratton Seymour
40UD013Brewham
40UD014Broadway
40UD015Bruton
40UD016Brympton
40UD017Buckland St Mary
40UD018Castle Cary
40UD019Chaffcombe
40UD020Chard Town
40UD021Charlton Horethorne
40UD022Charlton Mackrell
40UD023Charlton Musgrove
40UD024Chillington
40UD025Chilthorne Domer
40UD026Chilton Cantelo
40UD027Chiselborough
40UD028Closworth
40UD029Combe St Nicholas
40UD030Compton Dundon
40UD031Compton Pauncefoot
40UD032Corton Denham
40UD033Crewkerne
40UD034Cricket St. Thomas
40UD035Cucklington
40UD036Cudworth
40UD037Curry Mallet
40UD038Curry Rivel
40UD039Dinnington
40UD040Donyatt
40UD041Dowlish Wake
40UD042Drayton
40UD043East Chinnock
40UD044East Coker
40UD045Fivehead
40UD046Hardington Mandeville
40UD047Haselbury Plucknett
40UD048Henstridge
40UD049High Ham
40UD050Hinton St. George
40UD051Holton
40UD052Horsington
40UD053Horton
40UD054Huish Episcopi
40UD055Ilchester
40UD056Ilminster
40UD057Ilton
40UD058Isle Abbotts
40UD059Isle Brewers
40UD060Keinton Mandeville
40UD061Kingsbury Episcopi
40UD062Kingsdon
40UD063Kingstone
40UD064Kingweston
40UD065Knowle St. Giles
40UD066Langport
40UD067Limington
40UD068Long Load
40UD069Long Sutton
40UD070Lopen
40UD071Lovington
40UD072Maperton
40UD073Marston Magna
40UD074Martock
40UD075Merriott
40UD076Milborne Port
40UD077Misterton
40UD078Montacute
40UD079Muchelney
40UD080Mudford
40UD081North Barrow
40UD082North Cadbury
40UD083North Cheriton
40UD084North Perrott
40UD085Norton sub Hamdon
40UD086Odcombe
40UD087Pen Selwood
40UD088Pitcombe
40UD089Pitney
40UD090Puckington
40UD091Queen Camel
40UD092Rimpton
40UD093Seavington St Mary
40UD094Seavington St Michael
40UD095Shepton Beauchamp
40UD096Shepton Montague
40UD097Somerton
40UD098South Barrow
40UD099South Cadbury
40UD100South Petherton
40UD101Sparkford
40UD102Stocklinch
40UD103Stoke sub Hamdon
40UD104Stoke Trister
40UD105Tatworth and Forton
40UD106Tintinhull
40UD107Wambrook
40UD108Wayford
40UD109West Camel
40UD110West and Middle Chinnock
40UD111West Coker
40UD112West Crewkerne
40UD113Whitelackington
40UD114Whitestaunton
40UD115Wincanton
40UD116Winsham
40UD117Yarlington
40UD118Yeovil
40UD119Yeovilton
40UD120Yeovil Without
40UD121Hambridge and Westport
40UE001Ashbrittle
40UE002Ash Priors
40UE003Bathealton
40UE004Bickenhall
40UE005Bishop's Hull
40UE006Bishop's Lydeard
40UE007Bradford-on-Tone
40UE008Burrowbridge
40UE009Cheddon Fitzpaine
40UE010Chipstable
40UE011Churchstanton
40UE012Combe Florey
40UE013Comeytrowe
40UE014Corfe
40UE015Cothelstone
40UE016Creech St. Michael
40UE017Curland
40UE018Durston
40UE019Fitzhead
40UE020Halse
40UE021Hatch Beauchamp
40UE022Kingston St. Mary
40UE023Langford Budville
40UE024Lydeard St. Lawrence
40UE025Milverton
40UE026North Curry
40UE027Norton Fitzwarren
40UE028Nynehead
40UE029Oake
40UE030Orchard Portman
40UE031Otterford
40UE032Pitminster
40UE033Ruishton
40UE034Sampford Arundel
40UE035Staple Fitzpaine
40UE036Staplegrove
40UE037Stawley
40UE038Stoke St. Gregory
40UE039Stoke St. Mary
40UE040Thornfalcon
40UE041Tolland
40UE042Trull
40UE043Wellington
40UE044Wellington Without
40UE045West Bagborough
40UE046West Buckland
40UE047West Hatch
40UE048West Monkton
40UE049Wiveliscombe
40UF001Bicknoller
40UF002Brompton Ralph
40UF003Brompton Regis
40UF004Brushford
40UF005Carhampton
40UF006Clatworthy
40UF007Crowcombe
40UF008Cutcombe
40UF009Dulverton
40UF010Dunster
40UF011East Quantoxhead
40UF012Elworthy
40UF013Exford
40UF014Exmoor
40UF015Exton
40UF016Holford
40UF017Huish Champflower
40UF018Kilve
40UF019Luccombe
40UF020Luxborough
40UF021Minehead
40UF022Minehead Without
40UF023Monksilver
40UF024Nettlecombe
40UF025Oare
40UF026Old Cleeve
40UF027Porlock
40UF028Sampford Brett
40UF029Selworthy
40UF030Skilgate
40UF031Stogumber
40UF032Stogursey
40UF033Stringston
40UF034Timberscombe
40UF035Treborough
40UF036Upton
40UF037Watchet
40UF038West Quantoxhead
40UF039Williton
40UF040Winsford
40UF041Withycombe
40UF042Withypool and Hawkridge
40UF043Wootton Courtenay
41UB001Brereton and Ravenhill
41UB002Bridgtown
41UB003Brindley Heath
41UB004Cannock Wood
41UB005Heath Hayes and Wimblebury
41UB006Norton Canes
41UB007Rugeley
41UB008Hednesford
41UC001Abbots Bromley
41UC002Anslow
41UC003Barton-under-Needwood
41UC004Blithfield
41UC005Branston
41UC006Croxden
41UC007Denstone
41UC008Draycott in the Clay
41UC009Dunstall
41UC010Ellastone
41UC011Hanbury
41UC012Hoar Cross
41UC013Kingstone
41UC014Leigh
41UC015Marchington
41UC016Mayfield
41UC017Newborough
41UC018Okeover
41UC019Outwoods
41UC020Ramshorn
41UC021Rocester
41UC022Rolleston on Dove
41UC023Stanton
41UC024Stretton
41UC025Tatenhill
41UC026Tutbury
41UC027Uttoxeter
41UC028Uttoxeter Rural
41UC029Wootton
41UC030Wychnor
41UC031Yoxall
41UC032Anglesey
41UC033Brizlincote
41UC034Burton
41UC035Horninglow and Eton
41UC036Shobnall
41UC037Stapenhill
41UC038Winshill
41UD001Alrewas and Fradley
41UD002Armitage with Handsacre
41UD003Burntwood
41UD004Clifton Campville
41UD005Colton
41UD006Curborough and Elmhurst
41UD007Drayton Bassett
41UD008Edingale
41UD009Elford
41UD010Farewell and Chorley
41UD011Fazeley
41UD012Fisherwick
41UD013Hammerwich
41UD014Hamstall Ridware
41UD015Harlaston
41UD016Hints
41UD017King's Bromley
41UD018Lichfield
41UD019Longdon
41UD020Mavesyn Ridware
41UD021Shenstone
41UD022Streethay
41UD023Swinfen and Packington
41UD024Thorpe Constantine
41UD025Wall
41UD026Weeford
41UD027Whittington
41UD028Wigginton and Hopwas
41UE001Audley Rural
41UE002Balterley
41UE003Betley
41UE004Chapel and Hill Chorlton
41UE005Keele
41UE006Kidsgrove
41UE007Loggerheads
41UE008Madeley
41UE009Maer
41UE010Whitmore
41UE011Silverdale
41UF001Acton Trussell and Bednall
41UF002Bilbrook
41UF003Blymhill and Weston-under-Lizard
41UF004Bobbington
41UF005Brewood and Coven
41UF006Cheslyn Hay
41UF007Codsall
41UF008Coppenhall
41UF009Dunston
41UF010Enville
41UF011Essington
41UF012Featherstone
41UF013Great Wyrley
41UF014Hatherton
41UF015Hilton
41UF016Himley
41UF017Huntington
41UF018Kinver
41UF019Lapley, Stretton and Wheaton Aston
41UF020Lower Penn
41UF021Pattingham and Patshull
41UF022Penkridge
41UF023Perton
41UF024Saredon
41UF025Shareshill
41UF026Swindon
41UF027Teddesley Hay
41UF028Trysull and Seisdon
41UF029Wombourne
41UG001Adbaston
41UG002Barlaston
41UG003Berkswich
41UG004Bradley
41UG005Brocton
41UG006Hyde Lea
41UG007Chebsey
41UG008Church Eaton
41UG009Colwich
41UG010Creswell
41UG011Eccleshall
41UG012Ellenhall
41UG013Forton
41UG014Fradswell
41UG015Fulford
41UG016Gayton
41UG017Gnosall
41UG018Haughton
41UG019High Offley
41UG020Hilderstone
41UG021Hopton and Coton
41UG022Ingestre
41UG023Marston
41UG024Milwich
41UG025Norbury
41UG026Ranton
41UG027Salt and Enson
41UG028Sandon and Burston
41UG029Seighford
41UG030Standon
41UG031Stone
41UG032Stone Rural
41UG033Hixon
41UG034Swynnerton
41UG035Tixall
41UG036Weston
41UG037Whitgreave
41UG038Stowe-by-Chartley
41UH001Alstonefield
41UH002Alton
41UH003Bagnall
41UH004Biddulph
41UH005Blore with Swinscoe
41UH006Bradnop
41UH007Brown Edge
41UH008Butterton
41UH009Caverswall
41UH010Cheadle
41UH011Checkley
41UH012Cheddleton
41UH013Consall
41UH014Cotton
41UH015Dilhorne
41UH016Draycott in the Moors
41UH017Endon and Stanley
41UH018Farley
41UH019Fawfieldhead
41UH020Forsbrook
41UH021Grindon
41UH022Heathylee
41UH023Heaton
41UH024Hollinsclough
41UH025Horton
41UH026Ilam
41UH027Ipstones
41UH028Kingsley
41UH029Leek
41UH030Leekfrith
41UH031Longnor
41UH032Longsdon
41UH033Oakamoor
41UH034Onecote
41UH035Quarnford
41UH036Rushton
41UH037Sheen
41UH038Tittesworth
41UH039Warslow and Elkstones
41UH040Waterhouses
41UH041Werrington
41UH042Wetton
42UB001Acton
42UB002Aldham
42UB003Alpheton
42UB004Arwarton
42UB005Assington
42UB006Belstead
42UB007Bentley
42UB008Bildeston
42UB009Boxford
42UB010Boxted
42UB011Brantham
42UB012Brent Eleigh
42UB013Brettenham
42UB014Bures St. Mary
42UB015Burstall
42UB016Capel St. Mary
42UB017Chattisham
42UB018Chelmondiston
42UB019Chelsworth
42UB020Chilton
42UB021Cockfield
42UB023East Bergholt
42UB024Edwardstone
42UB025Elmsett
42UB026Freston
42UB027Glemsford
42UB028Great Cornard
42UB029Great Waldingfield
42UB030Groton
42UB031Hadleigh
42UB032Harkstead
42UB033Hartest
42UB034Higham
42UB035Hintlesham
42UB036Hitcham
42UB037Holbrook
42UB038Holton St. Mary
42UB039Kersey
42UB040Kettlebaston
42UB041Lavenham
42UB042Lawshall
42UB043Layham
42UB044Leavenheath
42UB045Lindsey
42UB046Little Cornard
42UB047Little Waldingfield
42UB048Long Melford
42UB049Milden
42UB050Monks Eleigh
42UB051Nayland-with-Wissington
42UB052Nedging-with-Naughton
42UB053Newton
42UB054Polstead
42UB055Preston St. Mary
42UB056Raydon
42UB057Semer
42UB058Shelley
42UB059Shimpling
42UB060Shotley
42UB061Somerton
42UB062Sproughton
42UB063Stanstead
42UB064Stoke-by-Nayland
42UB065Stratford St. Mary
42UB066Stutton
42UB067Sudbury
42UB068Tattingstone
42UB069Thorpe Morieux
42UB071Wattisham
42UB072Wenham Magna
42UB073Wenham Parva
42UB074Whatfield
42UB075Wherstead
42UB076Woolverstone
42UB077Copdock and Washbrook
42UB078Pinewood
42UC001Barton Mills
42UC002Brandon
42UC003Cavenham
42UC004Dalham
42UC005Elveden
42UC006Eriswell
42UC007Freckenham
42UC008Gazeley
42UC009Herringswell
42UC010Higham
42UC011Icklingham
42UC012Kentford
42UC013Lakenheath
42UC014Mildenhall
42UC015Moulton
42UC016Red Lodge
42UC017Santon Downham
42UC018Tuddenham
42UC019Wangford
42UC020Worlington
42UC021Beck Row, Holywell Row and Kenny Hill
42UC022Exning
42UC023Newmarket
42UE001Akenham
42UE002Ashbocking
42UE003Ashfield cum Thorpe
42UE004Aspall
42UE005Athelington
42UE006Bacton
42UE007Badley
42UE008Badwell Ash
42UE009Barham
42UE010Barking
42UE011Battisford
42UE012Baylham
42UE013Bedfield
42UE014Bedingfield
42UE015Beyton
42UE016Botesdale
42UE017Braiseworth
42UE018Bramford
42UE019Brome and Oakley
42UE020Brundish
42UE021Burgate
42UE022Buxhall
42UE023Claydon
42UE024Coddenham
42UE025Combs
42UE026Cotton
42UE027Creeting St. Mary
42UE028Creeting St. Peter or West Creeting
42UE029Crowfield
42UE030Debenham
42UE031Denham
42UE032Drinkstone
42UE033Elmswell
42UE034Eye
42UE035Felsham
42UE036Finningham
42UE037Flowton
42UE038Framsden
42UE039Fressingfield
42UE040Gedding
42UE041Gipping
42UE042Gislingham
42UE043Gosbeck
42UE044Great Ashfield
42UE045Great Blakenham
42UE046Great Bricett
42UE047Great Finborough
42UE048Harleston
42UE049Haughley
42UE050Helmingham
42UE051Hemingstone
42UE052Henley
42UE053Hessett
42UE054Hinderclay
42UE055Horham
42UE056Hoxne
42UE057Hunston
42UE058Kenton
42UE059Langham
42UE060Laxfield
42UE061Little Blakenham
42UE062Little Finborough
42UE063Mellis
42UE064Mendham
42UE065Mendlesham
42UE066Metfield
42UE067Mickfield
42UE068Monk Soham
42UE069Needham Market
42UE070Nettlestead
42UE071Norton
42UE072Occold
42UE073Offton
42UE074Old Newton with Dagworth
42UE075Onehouse
42UE076Palgrave
42UE077Pettaugh
42UE078Rattlesden
42UE079Redgrave
42UE080Redlingfield
42UE081Rickinghall Inferior
42UE082Rickinghall Superior
42UE083Ringshall
42UE084Rishangles
42UE085Shelland
42UE086Somersham
42UE087Southolt
42UE088Stoke Ash
42UE089Stonham Aspal
42UE090Stonham Earl
42UE091Stonham Parva
42UE092Stowlangtoft
42UE093Stowmarket
42UE094Stowupland
42UE095Stradbroke
42UE096Stuston
42UE097Syleham
42UE098Tannington
42UE099Thorndon
42UE100Thornham Magna
42UE101Thornham Parva
42UE102Thrandeston
42UE103Thurston
42UE104Thwaite
42UE105Tostock
42UE106Walsham-le-Willows
42UE107Wattisfield
42UE108Westhorpe
42UE109Wetherden
42UE110Wetheringsett-cum-Brockford
42UE111Weybread
42UE112Whitton
42UE113Wickham Skeith
42UE114Wilby
42UE115Willisham
42UE116Wingfield
42UE117Winston
42UE118Woolpit
42UE119Worlingworth
42UE120Wortham
42UE121Wyverstone
42UE122Yaxley
42UF001Ampton
42UF002Bardwell
42UF003Barnardiston
42UF004Barnham
42UF005Barningham
42UF006Barrow
42UF007Bradfield Combust with Stanningfield
42UF008Bradfield St. Clare
42UF009Bradfield St. George
42UF010Brockley
42UF011Cavendish
42UF012Chedburgh
42UF013Chevington
42UF014Clare
42UF015Coney Weston
42UF016Cowlinge
42UF017Culford
42UF018Denham
42UF019Denston
42UF020Depden
42UF021Euston
42UF022Fakenham Magna
42UF023Flempton
42UF024Fornham All Saints
42UF025Fornham St. Genevieve
42UF026Fornham St. Martin
42UF027Great Barton
42UF028Great Bradley
42UF029Great Livermere
42UF030Great Thurlow
42UF031Great Whelnetham
42UF032Great Wratting
42UF033Hargrave
42UF034Haverhill
42UF035Hawkedon
42UF036Hawstead
42UF037Hengrave
42UF038Hepworth
42UF039Honington
42UF040Hopton
42UF041Horringer
42UF042Hundon
42UF043Ickworth
42UF044Ingham
42UF045Ixworth
42UF046Ixworth Thorpe
42UF047Kedington
42UF048Knettishall
42UF049Lackford
42UF050Lidgate
42UF051Little Bradley
42UF052Little Livermere
42UF053Little Thurlow
42UF054Little Whelnetham
42UF055Little Wratting
42UF056Market Weston
42UF057Nowton
42UF058Ousden
42UF059Pakenham
42UF060Poslingford
42UF061Rede
42UF062Risby
42UF063Rushbrooke with Rougham
42UF064Sapiston
42UF065Stansfield
42UF066Stanton
42UF067Stoke-by-Clare
42UF068Stradishall
42UF069Thelnetham
42UF070The Saxhams
42UF071Timworth
42UF072Troston
42UF073Westley
42UF074West Stow
42UF075Whepstead
42UF076Wickhambrook
42UF077Withersfield
42UF078Wixoe
42UF079Wordwell
42UF080Bury St Edmunds
42UG001Aldeburgh
42UG002Alderton
42UG003Aldringham cum Thorpe
42UG004Badingham
42UG005Bawdsey
42UG006Benhall
42UG007Blaxhall
42UG008Blythburgh
42UG009Boulge
42UG010Boyton
42UG011Bramfield
42UG012Brandeston
42UG013Bredfield
42UG014Brightwell
42UG015Bromeswell
42UG016Bruisyard
42UG017Bucklesham
42UG018Burgh
42UG019Butley
42UG020Campsey Ash
42UG021Capel St. Andrew
42UG022Charsfield
42UG023Chediston
42UG024Chillesford
42UG025Clopton
42UG026Cookley
42UG027Cransford
42UG028Cratfield
42UG029Cretingham
42UG030Culpho
42UG031Dallinghoo
42UG032Darsham
42UG033Debach
42UG034Dennington
42UG035Dunwich
42UG036Earl Soham
42UG037Easton
42UG038Eyke
42UG039Falkenham
42UG040Farnham
42UG041Felixstowe
42UG042Foxhall
42UG043Framlingham
42UG044Friston
42UG045Gedgrave
42UG046Great Bealings
42UG047Great Glemham
42UG048Grundisburgh
42UG049Hacheston
42UG050Hasketon
42UG051Hemley
42UG052Heveningham
42UG053Hollesley
42UG054Hoo
42UG055Huntingfield
42UG056Iken
42UG057Kelsale cum Carlton
42UG058Kesgrave
42UG059Kettleburgh
42UG060Kirton
42UG061Knodishall
42UG062Leiston
42UG063Letheringham
42UG064Levington
42UG065Linstead Magna
42UG066Linstead Parva
42UG067Little Bealings
42UG068Little Glemham
42UG069Marlesford
42UG070Martlesham
42UG071Melton
42UG072Middleton
42UG073Monewden
42UG074Nacton
42UG075Newbourne
42UG076Orford
42UG077Otley
42UG078Parham
42UG079Peasenhall
42UG080Pettistree
42UG081Playford
42UG082Purdis Farm
42UG083Ramsholt
42UG084Rendham
42UG085Rendlesham
42UG086Rushmere St. Andrew
42UG087Saxmundham
42UG088Saxtead
42UG089Shottisham
42UG090Sibton
42UG091Snape
42UG092Sternfield
42UG093Stratford St. Andrew
42UG094Stratton Hall
42UG095Sudbourne
42UG096Sutton
42UG097Swefling
42UG098Swilland
42UG099Theberton
42UG100Thorington
42UG101Trimley St. Martin
42UG102Trimley St. Mary
42UG103Tuddenham St. Martin
42UG104Tunstall
42UG105Ubbeston
42UG106Ufford
42UG107Walberswick
42UG108Waldringfield
42UG109Walpole
42UG110Wantisden
42UG111Wenhaston with Mells Hamlet
42UG112Westerfield
42UG113Westleton
42UG114Wickham Market
42UG115Witnesham
42UG116Woodbridge
42UG117Yoxford
42UH001All Saints and St. Nicholas, South Elmham
42UH002Barnby
42UH003Barsham
42UH004Beccles
42UH005Benacre
42UH006Blundeston
42UH007Blyford
42UH008Brampton with Stoven
42UH009Bungay
42UH010Carlton Colville
42UH011Corton
42UH012Covehithe
42UH013Ellough
42UH014Flixton (Lothingland Ward)
42UH015Flixton (The Saints Ward)
42UH016Frostenden
42UH017Gisleham
42UH018Halesworth
42UH019Henstead with Hulver Street
42UH020Holton
42UH021Kessingland
42UH022Lound
42UH023Mettingham
42UH024Mutford
42UH025North Cove
42UH026Oulton
42UH027Redisham
42UH028Reydon
42UH029Ringsfield
42UH030Rumburgh
42UH031Rushmere
42UH032St. Andrew, Ilketshall
42UH033St. Cross, South Elmham
42UH034St. James, South Elmham
42UH035St. John, Ilketshall
42UH036St. Lawrence, Ilketshall
42UH037St. Margaret, Ilketshall
42UH038St. Margaret, South Elmham
42UH039St. Mary, South Elmham otherwise Homersfield
42UH040St. Michael, South Elmham
42UH041St. Peter, South Elmham
42UH042Shadingfield
42UH043Shipmeadow
42UH044Somerleyton, Ashby and Herringfleet
42UH045Sotherton
42UH046Sotterley
42UH047South Cove
42UH048Southwold
42UH049Spexhall
42UH050Uggeshall
42UH051Wangford with Henham
42UH052Westhall
42UH053Weston
42UH054Willingham St. Mary
42UH055Wissett
42UH056Worlingham
42UH057Wrentham
43UB001Claygate
43UD001Albury
43UD002Artington
43UD003Ash
43UD004Compton
43UD005East Clandon
43UD006East Horsley
43UD007Effingham
43UD008Normandy
43UD009Ockham
43UD010Pirbright
43UD011Puttenham
43UD012Ripley
43UD013St. Martha
43UD014Seale and Sands
43UD015Send
43UD016Shackleford
43UD017Shalford
43UD018Shere
43UD019Tongham
43UD020Wanborough
43UD021West Clandon
43UD022West Horsley
43UD023Wisley
43UD024Worplesdon
43UE001Abinger
43UE002Betchworth
43UE003Brockham
43UE004Buckland
43UE005Capel
43UE006Charlwood
43UE007Headley
43UE008Holmwood
43UE009Leigh
43UE010Mickleham
43UE011Newdigate
43UE012Ockley
43UE013Wotton
43UF001Horley
43UF002Salfords and Sidlow
43UJ001Bisley
43UJ002Chobham
43UJ003West End
43UJ004Windlesham
43UK001Bletchingley
43UK002Burstow
43UK003Chelsham and Farleigh
43UK004Crowhurst
43UK005Felbridge
43UK006Godstone
43UK007Horne
43UK008Limpsfield
43UK010Nutfield
43UK011Oxted
43UK012Tandridge
43UK013Tatsfield
43UK014Titsey
43UK015Caterham-on-the-Hill
43UK016Caterham Valley
43UK017Chaldon
43UK018Dormansland
43UK019Lingfield
43UK020Outwood
43UK021Warlingham
43UK022Whyteleafe
43UK023Woldingham
43UL001Alfold
43UL002Bramley
43UL003Busbridge
43UL004Chiddingfold
43UL005Cranleigh
43UL006Dockenfield
43UL007Dunsfold
43UL008Elstead
43UL009Ewhurst
43UL010Farnham
43UL011Frensham
43UL012Godalming
43UL013Hambledon
43UL014Hascombe
43UL015Haslemere
43UL016Peper Harow
43UL017Thursley
43UL018Tilford
43UL019Witley
43UL020Wonersh
43UL021Churt
43UM001Byfleet
44UB001Ansley
44UB002Arley
44UB003Astley
44UB004Atherstone
44UB005Austrey
44UB006Baddesley Ensor
44UB007Baxterley
44UB008Bentley
44UB009Caldecote
44UB010Coleshill
44UB011Corley
44UB012Curdworth
44UB013Dordon
44UB014Fillongley
44UB015Great Packington
44UB016Grendon
44UB017Hartshill
44UB018Kingsbury
44UB019Lea Marston
44UB020Little Packington
44UB021Mancetter
44UB022Maxstoke
44UB023Merevale
44UB024Middleton
44UB025Nether Whitacre
44UB026Newton Regis
44UB027Over Whitacre
44UB028Polesworth
44UB029Seckington
44UB030Shustoke
44UB031Shuttington
44UB032Water Orton
44UB033Wishaw
44UD001Ansty
44UD002Binley Woods
44UD003Birdingbury
44UD004Bourton and Draycote
44UD005Brandon and Bretford
44UD006Brinklow
44UD007Burton Hastings
44UD008Church Lawford
44UD009Churchover
44UD010Clifton upon Dunsmore
44UD011Combe Fields
44UD012Copston Magna
44UD013Cosford
44UD014Dunchurch
44UD015Easenhall
44UD016Frankton
44UD017Grandborough
44UD018Harborough Magna
44UD019King's Newnham
44UD020Leamington Hastings
44UD021Little Lawford
44UD022Long Lawford
44UD023Marton
44UD024Monks Kirby
44UD025Newton and Biggin
44UD026Pailton
44UD027Princethorpe
44UD028Ryton-on-Dunsmore
44UD029Shilton
44UD030Stretton Baskerville
44UD031Stretton-on-Dunsmore
44UD032Stretton under Fosse
44UD033Thurlaston
44UD034Wibtoft
44UD035Willey
44UD036Willoughby
44UD037Withybrook
44UD038Wolfhampcote
44UD039Wolston
44UD040Wolvey
44UE001Admington
44UE002Alcester
44UE003Alderminster
44UE005Aston Cantlow
44UE006Atherstone on Stour
44UE007Avon Dassett
44UE008Barcheston
44UE009Barton-on-the-Heath
44UE010Bearley
44UE011Beaudesert
44UE012Bidford-on-Avon
44UE013Billesley
44UE014Binton
44UE015Bishop's Itchington
44UE016Brailes
44UE017Burmington
44UE018Burton Dassett
44UE019Butlers Marston
44UE020Chadshunt
44UE021Chapel Ascote
44UE022Charlecote
44UE023Cherington
44UE024Chesterton and Kingston
44UE025Claverdon
44UE027Combrook
44UE028Compton Verney
44UE029Compton Wynyates
44UE030Coughton
44UE031Dorsington
44UE032Ettington
44UE033Exhall
44UE034Farnborough
44UE035Fenny Compton
44UE036Fulbrook
44UE037Gaydon
44UE038Great Alne
44UE039Great Wolford
44UE040Halford
44UE041Hampton Lucy
44UE042Harbury
44UE043Haselor
44UE044Henley-in-Arden
44UE045Hodnell and Wills Pastures
44UE046Honington
44UE047Idlicote
44UE048Ilmington
44UE049Kineton
44UE050Kinwarton
44UE051Ladbroke
44UE052Langley
44UE053Lighthorne
44UE054Little Compton
44UE055Little Wolford
44UE056Long Compton
44UE057Long Itchington
44UE058Long Marston
44UE059Loxley
44UE060Luddington
44UE062Moreton Morrell
44UE063Morton Bagot
44UE064Napton on the Hill
44UE065Newbold Pacey
44UE066Oldberrow
44UE067Old Stratford and Drayton
44UE068Oxhill
44UE069Pillerton Hersey
44UE070Pillerton Priors
44UE071Preston Bagot
44UE072Preston on Stour
44UE073Priors Hardwick
44UE074Priors Marston
44UE075Quinton
44UE076Radbourn
44UE077Radway
44UE078Ratley and Upton
44UE079Salford Priors
44UE080Sambourne
44UE081Shipston on Stour
44UE082Shotteswell
44UE083Snitterfield
44UE084Southam
44UE085Spernall
44UE086Stockton
44UE087Stoneton
44UE088Stourton
44UE089Stratford-upon-Avon
44UE090Stretton-on-Fosse
44UE091Studley
44UE092Sutton-under-Brailes
44UE093Tanworth-in-Arden
44UE094Temple Grafton
44UE095Tidmington
44UE096Tredington
44UE097Tysoe
44UE098Ufton
44UE099Ullenhall
44UE100Upper and Lower Shuckburgh
44UE101Warmington
44UE102Watergall
44UE104Welford-on-Avon
44UE105Wellesbourne
44UE106Weston-on-Avon
44UE107Whatcote
44UE108Whichford
44UE109Whitchurch
44UE110Wixford
44UE111Wolverton
44UE112Wootton Wawen
44UE113Wormleighton
44UE114Arrow with Weethley
44UE115Clifford Chambers and Milcote
44UE116Lighthorne Heath
44UE117Mappleborough Green
44UE118Wilmcote
44UF001Ashow
44UF002Baddesley Clinton
44UF003Baginton
44UF004Barford
44UF005Beausale
44UF006Bishop's Tachbrook
44UF007Blackdown
44UF008Bubbenhall
44UF009Budbrooke
44UF010Bushwood
44UF011Cubbington
44UF012Eathorpe
44UF013Haseley
44UF014Hatton
44UF015Honiley
44UF016Hunningham
44UF017Kenilworth
44UF018Lapworth
44UF019Leek Wootton and Guy's Cliffe
44UF020Norton Lindsey
44UF021Offchurch
44UF022Old Milverton
44UF023Radford Semele
44UF024Rowington
44UF025Sherbourne
44UF026Shrewley
44UF027Stoneleigh
44UF028Wappenbury
44UF029Warwick
44UF030Wasperton
44UF031Weston under Wetherley
44UF032Whitnash
44UF033Wroxall
44UF034Royal Leamington Spa
45UB001Coombes
45UB002Lancing
45UB003Sompting
45UC001Aldingbourne
45UC002Aldwick
45UC003Angmering
45UC004Arundel
45UC005Barnham
45UC006Bersted
45UC007Bognor Regis
45UC008Burpham
45UC009Clapham
45UC010Climping
45UC011Eastergate
45UC012East Preston
45UC013Felpham
45UC014Ferring
45UC015Findon
45UC016Ford
45UC017Houghton
45UC018Kingston
45UC019Littlehampton
45UC020Lyminster and Crossbush
45UC021Madehurst
45UC022Middleton-on-Sea
45UC023Pagham
45UC024Patching
45UC025Poling
45UC026Rustington
45UC027Slindon
45UC028South Stoke
45UC029Walberton
45UC030Warningcamp
45UC031Yapton
45UD001Appledram
45UD002Barlavington
45UD003Bepton
45UD004Bignor
45UD005Birdham
45UD006Bosham
45UD007Boxgrove
45UD008Bury
45UD009Chichester
45UD010Chidham
45UD011Cocking
45UD012Compton
45UD013Donnington
45UD014Duncton
45UD015Earnley
45UD016Eartham
45UD017Easebourne
45UD018East Dean
45UD019East Lavington
45UD020East Wittering
45UD021Ebernoe
45UD023Fernhurst
45UD024Fishbourne
45UD025Fittleworth
45UD026Funtington
45UD027Graffham
45UD028Harting
45UD029Heyshott
45UD030Hunston
45UD031Kirdford
45UD032Lavant
45UD033Linch
45UD034Linchmere
45UD035Lodsworth
45UD036Loxwood
45UD037Lurgashall
45UD038Marden
45UD039Midhurst
45UD040Milland
45UD041Northchapel
45UD042North Mundham
45UD043Oving
45UD044Petworth
45UD045Plaistow
45UD046Rogate
45UD047Selsey
45UD048Sidlesham
45UD049Singleton
45UD050Southbourne
45UD051Stedham with Iping
45UD052Stopham
45UD053Stoughton
45UD054Sutton
45UD055Tangmere
45UD056Tillington
45UD058Trotton with Chithurst
45UD059Upwaltham
45UD060Westbourne
45UD061West Dean
45UD062Westhampnett
45UD063West Itchenor
45UD064West Lavington
45UD065West Thorney
45UD066West Wittering
45UD067Wisborough Green
45UD068Woolbeding
45UD069Elsted and Treyford
45UF001Amberley
45UF002Ashington
45UF003Ashurst
45UF004Billingshurst
45UF005Bramber
45UF006Broadbridge Heath
45UF007Coldwaltham
45UF008Colgate
45UF009Cowfold
45UF010Henfield
45UF011Itchingfield
45UF012Lower Beeding
45UF013North Horsham
45UF014Nuthurst
45UF015Parham
45UF016Pulborough
45UF017Rudgwick
45UF018Rusper
45UF019Shermanbury
45UF020Shipley
45UF021Slinfold
45UF022Southwater
45UF023Steyning
45UF026Thakeham
45UF027Upper Beeding
45UF028Warnham
45UF029Washington
45UF030West Chiltington
45UF031West Grinstead
45UF032Wiston
45UF033Woodmancote
45UF034Storrington and Sullington
45UG001Albourne
45UG002Ardingly
45UG003Balcombe
45UG004Bolney
45UG005Burgess Hill
45UG007Cuckfield
45UG008Cuckfield Rural
45UG009East Grinstead
45UG010Fulking
45UG011Haywards Heath
45UG012Horsted Keynes
45UG013Hurstpierpoint and Sayers Common
45UG015Lindfield
45UG016Lindfield Rural
45UG017Newtimber
45UG018Poynings
45UG019Pyecombe
45UG020Slaugham
45UG021Turners Hill
45UG022Twineham
45UG023West Hoathly
45UG024Worth
45UG025Ashurst Wood
45UG026Hassocks
46UB001Aldbourne
46UB002Allcannings
46UB003Alton
46UB004Avebury
46UB005Baydon
46UB006Beechingstoke
46UB007Berwick Bassett
46UB008Bishops Cannings
46UB009Broad Hinton
46UB010Bromham
46UB011Burbage
46UB012Buttermere
46UB013Charlton
46UB014Cheverell Magna
46UB015Cheverell Parva
46UB016Chilton Foliat
46UB017Chirton
46UB018Chute
46UB019Chute Forest
46UB020Collingbourne Ducis
46UB021Collingbourne Kingston
46UB022Devizes
46UB023Easterton
46UB024East Kennett
46UB025Easton
46UB026Enford
46UB027Erlestoke
46UB028Etchilhampton
46UB029Everleigh
46UB030Fittleton
46UB031Froxfield
46UB032Fyfield
46UB033Grafton
46UB034Great Bedwyn
46UB035Ham
46UB036Huish
46UB037Little Bedwyn
46UB038Ludgershall
46UB039Manningford
46UB040Marden
46UB041Market Lavington
46UB042Marlborough
46UB043Marston
46UB044Mildenhall
46UB045Milton Lilbourne
46UB046Netheravon
46UB047North Newnton
46UB049Ogbourne St. Andrew
46UB050Ogbourne St. George
46UB051Patney
46UB052Pewsey
46UB053Potterne
46UB054Poulshot
46UB055Preshute
46UB056Ramsbury
46UB057Roundway
46UB058Rowde
46UB059Rushall
46UB060Savernake
46UB061Seend
46UB062Shalbourne
46UB063Stanton St. Bernard
46UB064Stert
46UB065Tidcombe and Fosbury
46UB066Upavon
46UB067Urchfont
46UB068West Lavington
46UB069West Overton
46UB070Wilcot
46UB071Wilsford
46UB072Winterbourne Bassett
46UB073Winterbourne Monkton
46UB074Woodborough
46UB075Wootton Rivers
46UB076Worton
46UB078Tidworth
46UC001Ashton Keynes
46UC002Biddestone
46UC003Box
46UC004Braydon
46UC005Bremhill
46UC006Brinkworth
46UC007Broad Town
46UC008Brokenborough
46UC009Calne
46UC010Calne Without
46UC011Castle Combe
46UC012Charlton
46UC013Cherhill
46UC014Chippenham
46UC015Chippenham Without
46UC016Christian Malford
46UC017Clyffe Pypard
46UC018Colerne
46UC019Compton Bassett
46UC020Corsham
46UC021Cricklade
46UC022Crudwell
46UC023Dauntsey
46UC024Easton Grey
46UC025Great Somerford
46UC026Grittleton
46UC027Hankerton
46UC028Heddington
46UC029Hilmarton
46UC030Hullavington
46UC031Kington Langley
46UC032Kington St. Michael
46UC033Lacock
46UC034Langley Burrell Without
46UC035Latton
46UC036Lea and Cleverton
46UC037Leigh
46UC038Little Somerford
46UC039Luckington
46UC040Lydiard Millicent
46UC041Lydiard Tregoze
46UC042Lyneham and Bradenstoke
46UC043Malmesbury
46UC044Marston Maisey
46UC045Minety
46UC046Nettleton
46UC047North Wraxall
46UC048Norton
46UC049Oaksey
46UC050Purton
46UC051St. Paul Malmesbury Without
46UC052Seagry
46UC053Sherston
46UC054Sopworth
46UC055Stanton St. Quintin
46UC056Sutton Benger
46UC057Tockenham
46UC058Wootton Bassett
46UC059Yatton Keynell
46UD001Alderbury
46UD002Allington
46UD003Alvediston
46UD004Amesbury
46UD005Ansty
46UD006Barford St. Martin
46UD007Berwick St. James
46UD008Berwick St. John
46UD009Berwick St. Leonard
46UD010Bishopstone
46UD011Bower Chalke
46UD012Britford
46UD013Broad Chalke
46UD014Bulford
46UD015Burcombe Without
46UD016Chicklade
46UD017Chilmark
46UD018Cholderton
46UD019Clarendon Park
46UD020Compton Chamberlayne
46UD021Coombe Bissett
46UD022Dinton
46UD023Donhead St. Andrew
46UD024Donhead St. Mary
46UD025Downton
46UD026Durnford
46UD027Durrington
46UD028East Knoyle
46UD029Ebbesborne Wake
46UD030Figheldean
46UD031Firsdown
46UD032Fonthill Bishop
46UD033Fonthill Gifford
46UD034Fovant
46UD035Great Wishford
46UD036Grimstead
46UD037Hindon
46UD038Idmiston
46UD039Kilmington
46UD040Landford
46UD041Laverstock
46UD042Maiden Bradley with Yarnfield
46UD043Mere
46UD044Milston
46UD045Netherhampton
46UD046Newton Tony
46UD047Odstock
46UD048Orcheston
46UD049Pitton and Farley
46UD050Quidhampton
46UD051Redlynch
46UD052Sedgehill and Semley
46UD053Shrewton
46UD054South Newton
46UD055Stapleford
46UD056Steeple Langford
46UD057Stourton with Gasper
46UD058Stratford Toney
46UD059Sutton Mandeville
46UD060Swallowcliffe
46UD061Teffont
46UD062Tilshead
46UD063Tisbury
46UD064Tollard Royal
46UD065West Dean
46UD066West Knoyle
46UD067West Tisbury
46UD068Whiteparish
46UD069Wilsford cum Lake
46UD070Wilton
46UD071Winterbourne
46UD072Winterbourne Stoke
46UD073Winterslow
46UD074Woodford
46UD075Wylye
46UD076Zeals
46UF001Atworth
46UF002Bishopstrow
46UF003Boyton
46UF004Bradford-on-Avon
46UF005Bratton
46UF006Brixton Deverill
46UF007Broughton Gifford
46UF008Bulkington
46UF009Chapmanslade
46UF010Chitterne
46UF011Codford
46UF012Corsley
46UF013Coulston
46UF014Dilton Marsh
46UF015Edington
46UF016Great Hinton
46UF017Heytesbury
46UF018Heywood
46UF019Hilperton
46UF020Holt
46UF021Horningsham
46UF022Keevil
46UF023Kingston Deverill
46UF024Knook
46UF025Limpley Stoke
46UF026Longbridge Deverill
46UF027Melksham
46UF028Melksham Without
46UF029Monkton Farleigh
46UF030North Bradley
46UF031Norton Bavant
46UF032Semington
46UF033Sherrington
46UF034Southwick
46UF035South Wraxall
46UF036Staverton
46UF037Steeple Ashton
46UF038Stockton
46UF039Sutton Veny
46UF040Trowbridge
46UF041Upton Lovell
46UF042Upton Scudamore
46UF043Warminster
46UF044West Ashton
46UF045Westbury
46UF046Westwood
46UF047Wingfield
46UF048Winsley
46UF049Lands common to the parishes of Broughton Gifford and Melksham Without
47UB001Alvechurch
47UB002Belbroughton
47UB003Bentley Pauncefoot
47UB004Beoley
47UB005Clent
47UB006Cofton Hackett
47UB007Dodford with Grafton
47UB008Frankley
47UB009Hagley
47UB010Hunnington
47UB011Romsley
47UB012Stoke Prior
47UB013Tutnall and Cobley
47UB014Wythall
47UB015Barnt Green
47UB016Bournheath
47UB017Catshill and North Marlbrook
47UB018Finstall
47UB019Lickey and Blackwell
47UB020Lickey End
47UC001Abberley
47UC002Alfrick
47UC003Astley and Dunley
47UC004Bayton
47UC005Berrow
47UC006Birtsmorton
47UC007Bockleton
47UC008Bransford
47UC009Broadheath
47UC010Broadwas
47UC011Bushley
47UC012Castlemorton
47UC013Clifton upon Teme
47UC014Cotheridge
47UC015Croome D'Abitot
47UC016Doddenham
47UC017Earl's Croome
47UC018Eastham
47UC019Eldersfield
47UC020Great Witley
47UC021Grimley
47UC022Guarlford
47UC023Hallow
47UC024Hanley
47UC025Hanley Castle
47UC026Hill Croome
47UC027Hillhampton
47UC028Holdfast
47UC029Holt
47UC030Kempsey
47UC031Kenswick
47UC032Knighton on Teme
47UC033Knightwick
47UC034Kyre
47UC035Leigh
47UC036Lindridge
47UC037Little Malvern
47UC038Little Witley
47UC039Longdon
47UC040Lower Sapey
47UC041Lulsley
47UC042Madresfield
47UC043Malvern
47UC044Malvern Wells
47UC045Mamble
47UC046Martley
47UC047Newland
47UC048Pendock
47UC049Pensax
47UC050Powick
47UC051Queenhill
47UC052Ripple
47UC053Rochford
47UC054Rushwick
47UC055Severn Stoke
47UC056Shelsley Beauchamp
47UC057Shelsley Kings
47UC058Shelsley Walsh
47UC059Shrawley
47UC060Stanford with Orleton
47UC061Stockton on Teme
47UC062Stoke Bliss
47UC063Suckley
47UC064Tenbury
47UC065Upton-upon-Severn
47UC066Welland
47UC067West Malvern
47UC068Wichenford
47UD001Feckenham
47UE001St. Peter the Great County
47UE002Warndon
47UF001Abberton
47UF002Abbots Morton
47UF003Aldington
47UF004Ashton under Hill
47UF005Aston Somerville
47UF006Badsey
47UF007Beckford
47UF008Besford
47UF009Bickmarsh
47UF010Birlingham
47UF011Bishampton
47UF012Bredicot
47UF013Bredon
47UF014Bredon's Norton
47UF015Bretforton
47UF016Bricklehampton
47UF017Broadway
47UF018Broughton Hackett
47UF019Charlton
47UF020Childswickham
47UF021Churchill
47UF022Church Lench
47UF023Cleeve Prior
47UF024Conderton
47UF025Cookhill
47UF026Cropthorne
47UF027Crowle
47UF028Defford
47UF029Dodderhill
47UF030Dormston
47UF031Doverdale
47UF032Drakes Broughton and Wadborough
47UF033Droitwich Spa
47UF034Eckington
47UF035Elmbridge
47UF036Elmley Castle
47UF037Elmley Lovett
47UF038Evesham
47UF039Fladbury
47UF040Flyford Flavell
47UF041Grafton Flyford
47UF042Great Comberton
47UF043Hadzor
47UF044Hampton Lovett
47UF045Hanbury
47UF046Hartlebury
47UF047Harvington
47UF048Hill and Moor
47UF049Himbleton
47UF050Hindlip
47UF051Hinton on the Green
47UF052Honeybourne
47UF053Huddington
47UF054Inkberrow
47UF055Kemerton
47UF056Kington
47UF057Little Comberton
47UF058Martin Hussingtree
47UF059Naunton Beauchamp
47UF060Netherton
47UF061North and Middle Littleton
47UF062North Claines
47UF063North Piddle
47UF064Norton and Lenchwick
47UF065Norton Juxta Kempsey
47UF066Oddingley
47UF067Offenham
47UF068Ombersley
47UF069Overbury
47UF070Pebworth
47UF071Peopleton
47UF072Pershore
47UF073Pinvin
47UF074Pirton
47UF075Rous Lench
47UF076Salwarpe
47UF077Sedgeberrow
47UF078South Littleton
47UF079Spetchley
47UF080Stock and Bradley
47UF081Stoulton
47UF082Strensham
47UF083Throckmorton
47UF084Tibberton
47UF085Upton Snodsbury
47UF086Upton Warren
47UF087Westwood
47UF088White Ladies Aston
47UF089Whittington
47UF090Wick
47UF091Wickhamford
47UF092Wyre Piddle
47UG001Bewdley
47UG002Broome
47UG003Chaddesley Corbett
47UG004Churchill and Blakedown
47UG005Kidderminster Foreign
47UG006Ribbesford
47UG007Rock
47UG008Rushock
47UG009Stone
47UG010Stourport-on-Severn
47UG011Upper Arley
47UG012Wolverley and Cookley

Parliamentary Constituency Code

001Aldershot
002Aldridge-Brownhills
003Altrincham and Sale West
004Amber Valley
005Arundel and South Downs
006Ashfield
007Ashford
008Ashton under Lyne
009Aylesbury
010Banbury
011Barking
012Barnsley Central
013Barnsley East and Mexborough
014Barnsley West and Penistone
015Barrow and Furness
016Basildon
017Basingstoke
018Bassetlaw
019Bath
020Batley and Spen
021Battersea
022Beaconsfield
023Beckenham
024Bedford
025Berwick-upon-Tweed
026Bethnal Green and Bow
027Beverley and Holderness
028Bexhill and Battle
029Bexleyheath and Crayford
030Billericay
031Birkenhead
032Birmingham, Edgbaston
033Birmingham, Erdington
034Birmingham, Hall Green
035Birmingham, Hodge Hill
036Birmingham, Ladywood
037Birmingham, Northfield
038Birmingham, Perry Barr
039Birmingham, Selly Oak
040Birmingham, Sparkbrook and Small Heath
041Birmingham, Yardley
042Bishop Auckland
043Blaby
044Blackburn
045Blackpool North and Fleetwood
046Blackpool South
047Blaydon
048Blyth Valley
049Bognor Regis and Littlehampton
050Bolsover
051Bolton North East
052Bolton South East
053Bolton West
054Bootle
055Boston and Skegness
056Bosworth
057Bournemouth East
058Bournemouth West
059Bracknell
060Bradford North
061Bradford South
062Bradford West
063Braintree
064Brent East
065Brent North
066Brent South
067Brentford and Isleworth
068Brentwood and Ongar
069Bridgwater
070Brigg and Goole
071Brighton, Kemptown
072Brighton, Pavilion
073Bristol East
074Bristol North West
075Bristol South
076Bristol West
077Bromley and Chislehurst
078Bromsgrove
079Broxbourne
080Broxtowe
081Buckingham
082Burnley
083Burton
084Bury North
085Bury South
086Bury St. Edmunds
087Calder Valley
088Camberwell and Peckham
089Cambridge
090Cannock Chase
091Canterbury
092Carlisle
093Carshalton and Wallington
094Castle Point
095Central Suffolk and North Ipswich
096Charnwood
097Chatham and Aylesford
098Cheadle
099Cheltenham
100Chesham and Amersham
101Chesterfield
102Chichester
103Chingford and Woodford Green
104Chipping Barnet
105Chorley
106Christchurch
107Cities of London and Westminster
108City of Chester
109City of Durham
110City of York
111Cleethorpes
112Colchester
113Colne Valley
114Congleton
115Copeland
116Corby
117Cotswold
118Coventry North East
119Coventry North West
120Coventry South
121Crawley
122Crewe and Nantwich
123Crosby
124Croydon Central
125Croydon North
126Croydon South
127Dagenham
128Darlington
129Dartford
130Daventry
131Denton and Reddish
132Derby North
133Derby South
134Devizes
135Dewsbury
136Doncaster Central
137Doncaster North
138Don Valley
139Dover
140Dudley North
141Dudley South
142Dulwich and West Norwood
143Ealing, Acton and Shepherd's Bush
144Ealing North
145Ealing, Southall
146Easington
147East Devon
148East Ham
149East Hampshire
150East Surrey
151East Worthing and Shoreham
152East Yorkshire
153Eastbourne
154Eastleigh
155Eccles
156Eddisbury
157Edmonton
158Ellesmere Port and Neston
159Elmet
160Eltham
161Enfield North
162Enfield, Southgate
163Epping Forest
164Epsom and Ewell
165Erewash
166Erith and Thamesmead
167Esher and Walton
168Exeter
169Falmouth and Camborne
170Fareham
171Faversham and Mid Kent
172Feltham and Heston
173Finchley and Golders Green
174Folkestone and Hythe
175Forest of Dean
176Fylde
177Gainsborough
178Gateshead East and Washington West
179Gedling
180Gillingham
181Gloucester
182Gosport
183Grantham and Stamford
184Gravesham
185Great Grimsby
186Great Yarmouth
187Greenwich and Woolwich
188Guildford
189Hackney North and Stoke Newington
190Hackney South and Shoreditch
191Halesowen and Rowley Regis
192Halifax
193Haltemprice and Howden
194Halton
195Hammersmith and Fulham
196Hampstead and Highgate
197Harborough
198Harlow
199Harrogate and Knaresborough
200Harrow East
201Harrow West
202Hartlepool
203Harwich
204Hastings and Rye
205Havant
206Hayes and Harlington
207Hazel Grove
208Hemel Hempstead
209Hemsworth
210Hendon
211Henley
212Hereford
213Hertford and Stortford
214Hertsmere
215Hexham
216Heywood and Middleton
217High Peak
218Hitchin and Harpenden
219Holborn and St. Pancras
220Hornchurch
221Hornsey and Wood Green
222Horsham
223Houghton and Washington East
224Hove
225Huddersfield
226Huntingdon
227Hyndburn
228Ilford North
229Ilford South
230Ipswich
231Isle of Wight
232Islington North
233Islington South and Finsbury
234Jarrow
235Keighley
236Kensington and Chelsea
237Kettering
238Kingston and Surbiton
239Kingston upon Hull East
240Kingston upon Hull North
241Kingston upon Hull West and Hessle
242Kingswood
243Knowsley North and Sefton East
244Knowsley South
245Lancaster and Wyre
246Leeds Central
247Leeds East
248Leeds North East
249Leeds North West
250Leeds West
251Leicester East
252Leicester South
253Leicester West
254Leigh
255Leominster
256Lewes
257Lewisham, Deptford
258Lewisham East
259Lewisham West
260Leyton and Wanstead
261Lichfield
262Lincoln
263Liverpool, Garston
264Liverpool, Riverside
265Liverpool, Walton
266Liverpool, Wavertree
267Liverpool, West Derby
268Loughborough
269Louth and Horncastle
270Ludlow
271Luton North
272Luton South
273Macclesfield
274Maidenhead
275Maidstone and The Weald
276Makerfield
277Maldon and East Chelmsford
278Manchester, Blackley
279Manchester Central
280Manchester, Gorton
281Manchester, Withington
282Mansfield
283Medway
284Meriden
285Mid Bedfordshire
286Mid Dorset and North Poole
287Mid Norfolk
288Mid Sussex
289Mid Worcestershire
290Middlesbrough
291Middlesbrough South and East Cleveland
292Milton Keynes South West
293Mitcham and Morden
294Mole Valley
295Morecambe and Lunesdale
296Morley and Rothwell
297New Forest East
298New Forest West
299Newark
300Newbury
301Newcastle upon Tyne Central
302Newcastle upon Tyne East and Wallsend
303Newcastle upon Tyne North
304Newcastle-under-Lyme
305Normanton
306North Cornwall
307North Devon
308North Dorset
309North Durham
310North East Bedfordshire
311North East Cambridgeshire
312North East Derbyshire
313North East Hampshire
314North East Hertfordshire
315North East Milton Keynes
316North Essex
317North Norfolk
318North Shropshire
319North Southwark and Bermondsey
320North Swindon
321North Thanet
322North Tyneside
323North Warwickshire
324North West Cambridgeshire
325North West Durham
326North West Hampshire
327North West Leicestershire
328North West Norfolk
329North Wiltshire
330Northampton North
331Northampton South
332Northavon
333Norwich North
334Norwich South
335Nottingham East
336Nottingham North
337Nottingham South
338Nuneaton
339Old Bexley and Sidcup
340Oldham East and Saddleworth
341Oldham West and Royton
342Orpington
343Oxford East
344Oxford West and Abingdon
345Pendle
346Penrith and The Border
347Peterborough
348Plymouth, Devonport
349Plymouth, Sutton
350Pontefract and Castleford
351Poole
352Poplar and Canning Town
353Portsmouth North
354Portsmouth South
355Preston
356Pudsey
357Putney
358Rayleigh
359Reading East
360Reading West
361Redcar
362Redditch
363Regent's Park and North Kensington
364Reigate
365Ribble Valley
366Richmond (Yorks)
367Richmond Park
368Rochdale
369Rochford and Southend East
370Romford
371Romsey
372Rossendale and Darwen
373Rother Valley
374Rotherham
375Rugby and Kenilworth
376Ruislip-Northwood
377Runnymede and Weybridge
378Rushcliffe
379Rutland and Melton
380Ryedale
381Saffron Walden
382St. Albans
383St. Helens North
384St. Helens South
385St. Ives
386Salford
387Salisbury
388Scarborough and Whitby
389Scunthorpe
390Sedgefield
391Selby
392Sevenoaks
393Sheffield, Attercliffe
394Sheffield, Brightside
395Sheffield Central
396Sheffield, Hallam
397Sheffield, Heeley
398Sheffield, Hillsborough
399Sherwood
400Shipley
401Shrewsbury and Atcham
402Sittingbourne and Sheppey
403Skipton and Ripon
404Sleaford and North Hykeham
405Slough
406Solihull
407Somerton and Frome
408South Cambridgeshire
409South Derbyshire
410South Dorset
411South East Cambridgeshire
412South East Cornwall
413South Holland and The Deepings
414South Norfolk
415South Ribble
416South Shields
417South Staffordshire
418South Suffolk
419South Swindon
420South Thanet
421South West Bedfordshire
422South West Devon
423South West Hertfordshire
424South West Norfolk
425South West Surrey
426Southampton, Itchen
427Southampton, Test
428Southend West
429Southport
430Spelthorne
431Stafford
432Staffordshire Moorlands
433Stalybridge and Hyde
434Stevenage
435Stockport
436Stockton North
437Stockton South
438Stoke-on-Trent Central
439Stoke-on-Trent North
440Stoke-on-Trent South
441Stone
442Stourbridge
443Stratford-on-Avon
444Streatham
445Stretford and Urmston
446Stroud
447Suffolk Coastal
448Sunderland North
449Sunderland South
450Surrey Heath
451Sutton and Cheam
452Sutton Coldfield
453Tamworth
454Tatton
455Taunton
456Teignbridge
457Telford
458Tewkesbury
459The Wrekin
460Thurrock
461Tiverton and Honiton
462Tonbridge and Malling
463Tooting
464Torbay
465Torridge and West Devon
466Totnes
467Tottenham
468Truro and St. Austell
469Tunbridge Wells
470Twickenham
471Tyne Bridge
472Tynemouth
473Upminster
474Uxbridge
475Vale of York
476Vauxhall
477Wakefield
478Wallasey
479Walsall North
480Walsall South
481Walthamstow
482Wansbeck
483Wansdyke
484Wantage
485Warley
486Warrington North
487Warrington South
488Warwick and Leamington
489Watford
490Waveney
491Wealden
492Weaver Vale
493Wellingborough
494Wells
495Welwyn Hatfield
496Wentworth
497West Bromwich East
498West Bromwich West
499West Chelmsford
500West Derbyshire
501West Dorset
502West Ham
503West Lancashire
504West Suffolk
505West Worcestershire
506Westbury
507Westmorland and Lonsdale
508Weston-Super-Mare
509Wigan
510Wimbledon
511Winchester
512Windsor
513Wirral South
514Wirral West
515Witney
516Woking
517Wokingham
518Wolverhampton North East
519Wolverhampton South East
520Wolverhampton South West
521Woodspring
522Worcester
523Workington
524Worsley
525Worthing West
526Wycombe
527Wyre Forest
528Wythenshawe and Sale East
529Yeovil
530Aberavon
531Alyn and Deeside
532Blaenau Gwent
533Brecon and Radnorshire
534Bridgend
535Caernarfon
536Caerphilly
537Cardiff Central
538Cardiff North
539Cardiff South and Penarth
540Cardiff West
541Carmarthen East and Dinefwr
542Carmarthen West and South Pembrokeshire
543Ceredigion
544Clwyd South
545Clwyd West
546Conwy
547Cynon Valley
548Delyn
549Gower
550Islwyn
551Llanelli
552Meirionnydd Nant Conwy
553Merthyr Tydfil and Rhymney
554Monmouth
555Montgomeryshire
556Neath
557Newport East
558Newport West
559Ogmore
560Pontypridd
561Preseli Pembrokeshire
562Rhondda
563Swansea East
564Swansea West
565Torfaen
566Vale of Clwyd
567Vale of Glamorgan
568Wrexham
569Ynys Mon
701Belfast East
702Belfast North
703Belfast South
704Belfast West
705East Antrim
706East Londonderry
707Fermanagh and South Tyrone
708Foyle
709Lagan Valley
710Mid Ulster
711Newry and Armagh
712North Antrim
713North Down
714South Antrim
715South Down
716Strangford
717Upper Bann
718West Tyrone
801Aberdeen North
802Aberdeen South
803Airdrie and Shotts
804Angus
805Argyll and Bute
806Ayr, Carrick and Cumnock
807Banff and Buchan
808Berwickshire, Roxburgh and Selkirk
809Caithness, Sutherland and Easter Ross
810Central Ayrshire
811Coatbridge, Chryston and Bellshill
812Cumbernauld, Kilsyth and Kirkintilloch East
813Dumfries and Galloway
814Dumfriesshire, Clydesdale and Tweeddale
815Dundee East
816Dundee West
817Dunfermline and West Fife
818East Dunbartonshire
819East Kilbride, Strathaven and Lesmahagow
820East Lothian
821East Renfrewshire
822Edinburgh East
823Edinburgh North and Leith
824Edinburgh South
825Edinburgh South West
826Edinburgh West
827Falkirk
828Glasgow Central
829Glasgow East
830Glasgow North
831Glasgow North East
832Glasgow North West
833Glasgow South
834Glasgow South West
835Glenrothes
836Gordon
837Inverclyde
838Inverness, Nairn, Badenoch and Strathspey
839Kilmarnock and Loudoun
840Kirkcaldy and Cowdenbeath
841Lanark and Hamilton East
842Linlithgow and East Falkirk
843Livingston
844Midlothian
845Moray
846Motherwell and Wishaw
847Na h-Eileanan an Iar
848North Ayrshire and Arran
849North East Fife
850Ochil and South Perthshire
851Orkney and Shetland
852Paisley and Renfrewshire North
853Paisley and Renfrewshire South
854Perth and North Perthshire
855Ross, Skye and Lochaber
856Rutherglen and Hamilton West
857Stirling
858West Aberdeenshire and Kincardine
859West Dunbartonshire

Parliamentary Constituency Name

Aberavon
Aberdeen North
Aberdeen South
Airdrie and Shotts
Aldershot
Aldridge-Brownhills
Altrincham and Sale West
Alyn and Deeside
Amber Valley
Angus
Argyll and Bute
Arundel and South Downs
Ashfield
Ashford
Ashton under Lyne
Aylesbury
Ayr, Carrick and Cumnock
Banbury
Banff and Buchan
Barking
Barnsley Central
Barnsley East and Mexborough
Barnsley West and Penistone
Barrow and Furness
Basildon
Basingstoke
Bassetlaw
Bath
Batley and Spen
Battersea
Beaconsfield
Beckenham
Bedford
Belfast East
Belfast North
Belfast South
Belfast West
Berwickshire, Roxburgh and Selkirk
Berwick-upon-Tweed
Bethnal Green and Bow
Beverley and Holderness
Bexhill and Battle
Bexleyheath and Crayford
Billericay
Birkenhead
Birmingham, Edgbaston
Birmingham, Erdington
Birmingham, Hall Green
Birmingham, Hodge Hill
Birmingham, Ladywood
Birmingham, Northfield
Birmingham, Perry Barr
Birmingham, Selly Oak
Birmingham, Sparkbrook and Small Heath
Birmingham, Yardley
Bishop Auckland
Blaby
Blackburn
Blackpool North and Fleetwood
Blackpool South
Blaenau Gwent
Blaydon
Blyth Valley
Bognor Regis and Littlehampton
Bolsover
Bolton North East
Bolton South East
Bolton West
Bootle
Boston and Skegness
Bosworth
Bournemouth East
Bournemouth West
Bracknell
Bradford North
Bradford South
Bradford West
Braintree
Brecon and Radnorshire
Brent East
Brent North
Brent South
Brentford and Isleworth
Brentwood and Ongar
Bridgend
Bridgwater
Brigg and Goole
Brighton, Kemptown
Brighton, Pavilion
Bristol East
Bristol North West
Bristol South
Bristol West
Bromley and Chislehurst
Bromsgrove
Broxbourne
Broxtowe
Buckingham
Burnley
Burton
Bury North
Bury South
Bury St. Edmunds
Caernarfon
Caerphilly
Caithness, Sutherland and Easter Ross
Calder Valley
Camberwell and Peckham
Cambridge
Cannock Chase
Canterbury
Cardiff Central
Cardiff North
Cardiff South and Penarth
Cardiff West
Carlisle
Carmarthen East and Dinefwr
Carmarthen West and South Pembrokeshire
Carshalton and Wallington
Castle Point
Central Ayrshire
Central Suffolk and North Ipswich
Ceredigion
Charnwood
Chatham and Aylesford
Cheadle
Cheltenham
Chesham and Amersham
Chesterfield
Chichester
Chingford and Woodford Green
Chipping Barnet
Chorley
Christchurch
Cities of London and Westminster
City of Chester
City of Durham
City of York
Cleethorpes
Clwyd South
Clwyd West
Coatbridge, Chryston and Bellshill
Colchester
Colne Valley
Congleton
Conwy
Copeland
Corby
Cotswold
Coventry North East
Coventry North West
Coventry South
Crawley
Crewe and Nantwich
Crosby
Croydon Central
Croydon North
Croydon South
Cumbernauld, Kilsyth and Kirkintilloch East
Cynon Valley
Dagenham
Darlington
Dartford
Daventry
Delyn
Denton and Reddish
Derby North
Derby South
Devizes
Dewsbury
Don Valley
Doncaster Central
Doncaster North
Dover
Dudley North
Dudley South
Dulwich and West Norwood
Dumfries and Galloway
Dumfriesshire, Clydesdale and Tweeddale
Dundee East
Dundee West
Dunfermline and West Fife
Ealing North
Ealing, Southall
Easington
East Antrim
East Devon
East Dunbartonshire
East Ham
East Hampshire
East Kilbride, Strathaven and Lesmahagow
East Londonderry
East Lothian
East Renfrewshire
East Surrey
East Worthing and Shoreham
East Yorkshire
Eastbourne
Eastleigh
Eccles
Eddisbury
Edinburgh East
Edinburgh North and Leith
Edinburgh South
Edinburgh South West
Edinburgh West
Edmonton
Ellesmere Port and Neston
Elmet
Eltham
Enfield North
Enfield, Southgate
Epping Forest
Epsom and Ewell
Erewash
Erith and Thamesmead
Esher and Walton
Exeter
Falkirk
Falmouth and Camborne
Fareham
Faversham and Mid Kent
Feltham and Heston
Fermanagh and South Tyrone
Finchley and Golders Green
Folkestone and Hythe
Forest of Dean
Foyle
Fylde
Gainsborough
Gateshead East and Washington West
Gedling
Gillingham
Glasgow Central
Glasgow East
Glasgow North
Glasgow North East
Glasgow North West
Glasgow South
Glasgow South West
Glenrothes
Gloucester
Gordon
Gosport
Gower
Grantham and Stamford
Gravesham
Great Grimsby
Great Yarmouth
Greenwich and Woolwich
Guildford
Hackney North and Stoke Newington
Hackney South and Shoreditch
Halesowen and Rowley Regis
Halifax
Haltemprice and Howden
Halton
Hammersmith and Fulham
Hampstead and Highgate
Harborough
Harlow
Harrogate and Knaresborough
Harrow East
Harrow West
Hartlepool
Harwich
Hastings and Rye
Havant
Hayes and Harlington
Hazel Grove
Hemel Hempstead
Hemsworth
Hendon
Henley
Hereford
Hertford and Stortford
Hertsmere
Hexham
Heywood and Middleton
High Peak
Hitchin and Harpenden
Holborn and St. Pancras
Hornchurch
Hornsey and Wood Green
Horsham
Houghton and Washington East
Hove
Huddersfield
Huntingdon
Hyndburn
Ilford North
Ilford South
Inverclyde
Inverness, Nairn, Badenoch and Strathspey
Ipswich
Isle of Wight
Islington North
Islington South and Finsbury
Islwyn
Jarrow
Keighley
Kensington and Chelsea
Kettering
Kilmarnock and Loudoun
Kingston and Surbiton
Kingston upon Hull East
Kingston upon Hull North
Kingston upon Hull West and Hessle
Kingswood
Kirkcaldy and Cowdenbeath
Knowsley North and Sefton East
Knowsley South
Lagan Valley
Lanark and Hamilton East
Lancaster and Wyre
Leeds Central
Leeds East
Leeds North East
Leeds North West
Leeds West
Leicester East
Leicester South
Leicester West
Leigh
Leominster
Lewes
Lewisham East
Lewisham West
Lewisham, Deptford
Leyton and Wanstead
Lichfield
Lincoln
Linlithgow and East Falkirk
Liverpool, Garston
Liverpool, Riverside
Liverpool, Walton
Liverpool, Wavertree
Liverpool, West Derby
Livingston
Llanelli
Loughborough
Louth and Horncastle
Ludlow
Luton North
Luton South
Macclesfield
Maidenhead
Maidstone and The Weald
Makerfield
Maldon and East Chelmsford
Manchester Central
Manchester, Blackley
Manchester, Gorton
Manchester, Withington
Mansfield
Medway
Meirionnydd Nant Conwy
Meriden
Merthyr Tydfil and Rhymney
Mid Bedfordshire
Mid Dorset and North Poole
Mid Norfolk
Mid Sussex
Mid Ulster
Mid Worcestershire
Middlesbrough
Middlesbrough South and East Cleveland
Midlothian
Milton Keynes South West
Mitcham and Morden
Mole Valley
Monmouth
Montgomeryshire
Moray
Morecambe and Lunesdale
Morley and Rothwell
Motherwell and Wishaw
Na h-Eileanan an Iar
Neath
New Forest East
New Forest West
Newark
Newbury
Newcastle upon Tyne Central
Newcastle upon Tyne East and Wallsend
Newcastle upon Tyne North
Newcastle-under-Lyme
Newport East
Newport West
Newry and Armagh
Normanton
North Antrim
North Ayrshire and Arran
North Cornwall
North Devon
North Dorset
North Down
North Durham
North East Bedfordshire
North East Cambridgeshire
North East Derbyshire
North East Fife
North East Hampshire
North East Hertfordshire
North East Milton Keynes
North Essex
North Norfolk
North Shropshire
North Southwark and Bermondsey
North Swindon
North Thanet
North Tyneside
North Warwickshire
North West Cambridgeshire
North West Durham
North West Hampshire
North West Leicestershire
North West Norfolk
North Wiltshire
Northampton North
Northampton South
Northavon
Norwich North
Norwich South
Nottingham East
Nottingham North
Nottingham South
Nuneaton
Ochil and South Perthshire
Ogmore
Old Bexley and Sidcup
Oldham East and Saddleworth
Oldham West and Royton
Orkney and Shetland
Orpington
Oxford East
Oxford West and Abingdon
Paisley and Renfrewshire North
Paisley and Renfrewshire South
Pendle
Penrith and The Border
Perth and North Perthshire
Peterborough
Plymouth, Devonport
Plymouth, Sutton
Pontefract and Castleford
Pontypridd
Poole
Poplar and Canning Town
Portsmouth North
Portsmouth South
Preseli Pembrokeshire
Preston
Pudsey
Putney
Rayleigh
Reading East
Reading West
Redcar
Redditch
Reigate
Rhondda
Ribble Valley
Richmond (Yorks)
Richmond Park
Rochdale
Rochford and Southend East
Romford
Romsey
Ross, Skye and Lochaber
Rossendale and Darwen
Rother Valley
Rotherham
Rugby and Kenilworth
Ruislip-Northwood
Runnymede and Weybridge
Rushcliffe
Rutherglen and Hamilton West
Rutland and Melton
Ryedale
Saffron Walden
Salford
Salisbury
Scarborough and Whitby
Scunthorpe
Sedgefield
Selby
Sevenoaks
Sheffield Central
Sheffield, Attercliffe
Sheffield, Brightside
Sheffield, Hallam
Sheffield, Heeley
Sheffield, Hillsborough
Sherwood
Shipley
Shrewsbury and Atcham
Sittingbourne and Sheppey
Skipton and Ripon
Sleaford and North Hykeham
Slough
Solihull
Somerton and Frome
South Antrim
South Cambridgeshire
South Derbyshire
South Dorset
South Down
South East Cambridgeshire
South East Cornwall
South Holland and The Deepings
South Norfolk
South Ribble
South Shields
South Staffordshire
South Suffolk
South Swindon
South Thanet
South West Bedfordshire
South West Devon
South West Hertfordshire
South West Norfolk
South West Surrey
Southampton, Itchen
Southampton, Test
Southend West
Southport
Spelthorne
St. Albans
St. Helens North
St. Helens South
St. Ives
Stafford
Staffordshire Moorlands
Stalybridge and Hyde
Stevenage
Stirling
Stockport
Stockton North
Stockton South
Stoke-on-Trent Central
Stoke-on-Trent North
Stoke-on-Trent South
Stone
Stourbridge
Strangford
Stratford-on-Avon
Streatham
Stretford and Urmston
Stroud
Suffolk Coastal
Sunderland North
Sunderland South
Surrey Heath
Sutton and Cheam
Sutton Coldfield
Swansea East
Swansea West
Tamworth
Tatton
Taunton
Teignbridge
Telford
Tewkesbury
The Wrekin
Thurrock
Tiverton and Honiton
Tonbridge and Malling
Tooting
Torbay
Torfaen
Torridge and West Devon
Totnes
Tottenham
Truro and St. Austell
Tunbridge Wells
Twickenham
Tyne Bridge
Tynemouth
Upminster
Upper Bann
Uxbridge
Vale of Clwyd
Vale of Glamorgan
Vale of York
Vauxhall
Wakefield
Wallasey
Walsall North
Walsall South
Walthamstow
Wansbeck
Wansdyke
Wantage
Warley
Warrington North
Warrington South
Warwick and Leamington
Watford
Waveney
Wealden
Weaver Vale
Wellingborough
Wells
Welwyn Hatfield
Wentworth
West Aberdeenshire and Kincardine
West Bromwich East
West Bromwich West
West Chelmsford
West Derbyshire
West Dorset
West Dunbartonshire
West Ham
West Lancashire
West Suffolk
West Tyrone
West Worcestershire
Westbury
Westmorland and Lonsdale
Weston-Super-Mare
Wigan
Wimbledon
Winchester
Windsor
Wirral South
Wirral West
Witney
Woking
Wokingham
Wolverhampton North East
Wolverhampton South East
Wolverhampton South West
Woodspring
Worcester
Workington
Worsley
Worthing West
Wrexham
Wycombe
Wyre Forest
Wythenshawe and Sale East
Yeovil
Ynys Mon

Ward Code

00AAFAAldersgate
00AAFBAldgate
00AAFCBassishaw
00AAFDBillingsgate
00AAFEBishopsgate
00AAFFBread Street
00AAFGBridge and Bridge Without
00AAFHBroad Street
00AAFJCandlewick
00AAFKCastle Baynard
00AAFLCheap
00AAFMColeman Street
00AAFNCordwainer
00AAFPCornhill
00AAFQCripplegate
00AAFRDowgate
00AAFSFarringdon Within
00AAFTFarringdon Without
00AAFULangbourn
00AAFWLime Street
00AAFXPortsoken
00AAFYQueenhithe
00AAFZTower
00AAGAVintry
00AAGBWalbrook
00ABFXAbbey
00ABFYAlibon
00ABFZBecontree
00ABGAChadwell Heath
00ABGBEastbrook
00ABGCEastbury
00ABGDGascoigne
00ABGEGoresbrook
00ABGFHeath
00ABGGLongbridge
00ABGHMayesbrook
00ABGJParsloes
00ABGKRiver
00ABGLThames
00ABGMValence
00ABGNVillage
00ABGPWhalebone
00ACFXBrunswick Park
00ACFYBurnt Oak
00ACFZChilds Hill
00ACGAColindale
00ACGBCoppetts
00ACGCEast Barnet
00ACGDEast Finchley
00ACGEEdgware
00ACGFFinchley Church End
00ACGGGarden Suburb
00ACGHGolders Green
00ACGJHale
00ACGKHendon
00ACGLHigh Barnet
00ACGMMill Hill
00ACGNOakleigh
00ACGPTotteridge
00ACGQUnderhill
00ACGRWest Finchley
00ACGSWest Hendon
00ACGTWoodhouse
00ADGABarnehurst
00ADGBBelvedere
00ADGCBlackfen and Lamorbey
00ADGDBlendon and Penhill
00ADGEBrampton
00ADGFChristchurch
00ADGGColyers
00ADGHCrayford
00ADGJCray Meadows
00ADGKDanson Park
00ADGLEast Wickham
00ADGMErith
00ADGNFalconwood and Welling
00ADGPLesnes Abbey
00ADGQLonglands
00ADGRNorth End
00ADGSNorthumberland Heath
00ADGTSt Mary's
00ADGUSt Michael's
00ADGWSidcup
00ADGXThamesmead East
00AEGJAlperton
00AEGKBarnhill
00AEGLBrondesbury Park
00AEGMDollis Hill
00AEGNDudden Hill
00AEGPFryent
00AEGQHarlesden
00AEGRKensal Green
00AEGSKenton
00AEGTKilburn
00AEGUMapesbury
00AEGWNorthwick Park
00AEGXPreston
00AEGYQueens Park
00AEGZQueensbury
00AEHAStonebridge
00AEHBSudbury
00AEHCTokyngton
00AEHDWelsh Harp
00AEHEWembley Central
00AEHFWillesden Green
00AFGDBickley
00AFGEBiggin Hill
00AFGFBromley Common and Keston
00AFGGBromley Town
00AFGHChelsfield and Pratts Bottom
00AFGJChislehurst
00AFGKClock House
00AFGLCopers Cope
00AFGMCray Valley East
00AFGNCray Valley West
00AFGPCrystal Palace
00AFGQDarwin
00AFGRFarnborough and Crofton
00AFGSHayes and Coney Hall
00AFGTKelsey and Eden Park
00AFGUMottingham and Chislehurst North
00AFGWOrpington
00AFGXPenge and Cator
00AFGYPetts Wood and Knoll
00AFGZPlaistow and Sundridge
00AFHAShortlands
00AFHBWest Wickham
00AGGDBelsize
00AGGEBloomsbury
00AGGFCamden Town with Primrose Hill
00AGGGCantelowes
00AGGHFortune Green
00AGGJFrognal and Fitzjohns
00AGGKGospel Oak
00AGGLHampstead Town
00AGGMHaverstock
00AGGNHighgate
00AGGPHolborn and Covent Garden
00AGGQKentish Town
00AGGRKilburn
00AGGSKing's Cross
00AGGTRegent's Park
00AGGUSt Pancras and Somers Town
00AGGWSwiss Cottage
00AGGXWest Hampstead
00AHGEAddiscombe
00AHGFAshburton
00AHGGBensham Manor
00AHGHBroad Green
00AHGJCoulsdon East
00AHGKCoulsdon West
00AHGLCroham
00AHGMFairfield
00AHGNFieldway
00AHGPHeathfield
00AHGQKenley
00AHGRNew Addington
00AHGSNorbury
00AHGTPurley
00AHGUSanderstead
00AHGWSelhurst
00AHGXSelsdon and Ballards
00AHGYShirley
00AHGZSouth Norwood
00AHHAThornton Heath
00AHHBUpper Norwood
00AHHCWaddon
00AHHDWest Thornton
00AHHEWoodside
00AJGCActon Central
00AJGDCleveland
00AJGEDormers Wells
00AJGFEaling Broadway
00AJGGEaling Common
00AJGHEast Acton
00AJGJElthorne
00AJGKGreenford Broadway
00AJGLGreenford Green
00AJGMHanger Hill
00AJGNHobbayne
00AJGPLady Margaret
00AJGQNorthfield
00AJGRNorth Greenford
00AJGSNortholt Mandeville
00AJGTNortholt West End
00AJGUNorwood Green
00AJGWPerivale
00AJGXSouth Acton
00AJGYSouthall Broadway
00AJGZSouthall Green
00AJHASouthfield
00AJHBWalpole
00AKGLBowes
00AKGMBush Hill Park
00AKGNChase
00AKGPCockfosters
00AKGQEdmonton Green
00AKGREnfield Highway
00AKGSEnfield Lock
00AKGTGrange
00AKGUHaselbury
00AKGWHighlands
00AKGXJubilee
00AKGYLower Edmonton
00AKGZPalmers Green
00AKHAPonders End
00AKHBSouthbury
00AKHCSouthgate
00AKHDSouthgate Green
00AKHETown
00AKHFTurkey Street
00AKHGUpper Edmonton
00AKHHWinchmore Hill
00ALGPAbbey Wood
00ALGQBlackheath Westcombe
00ALGRCharlton
00ALGSColdharbour and New Eltham
00ALGTEltham North
00ALGUEltham South
00ALGWEltham West
00ALGXGlyndon
00ALGYGreenwich West
00ALGZKidbrooke with Hornfair
00ALHAMiddle Park and Sutcliffe
00ALHBPeninsula
00ALHCPlumstead
00ALHDShooters Hill
00ALHEThamesmead Moorings
00ALHFWoolwich Common
00ALHGWoolwich Riverside
00AMGABrownswood
00AMGBCazenove
00AMGCChatham
00AMGDClissold
00AMGEDalston
00AMGFDe Beauvoir
00AMGGHackney Central
00AMGHHackney Downs
00AMGJHaggerston
00AMGKHoxton
00AMGLKing's Park
00AMGMLeabridge
00AMGNLordship
00AMGPNew River
00AMGQQueensbridge
00AMGRSpringfield
00AMGSStoke Newington Central
00AMGTVictoria
00AMGUWick
00ANGAAddison
00ANGBAskew
00ANGCAvonmore and Brook Green
00ANGDCollege Park and Old Oak
00ANGEFulham Broadway
00ANGFFulham Reach
00ANGGHammersmith Broadway
00ANGHMunster
00ANGJNorth End
00ANGKPalace Riverside
00ANGLParsons Green and Walham
00ANGMRavenscourt Park
00ANGNSands End
00ANGPShepherd's Bush Green
00ANGQTown
00ANGRWormholt and White City
00APGAAlexandra
00APGBBounds Green
00APGCBruce Grove
00APGDCrouch End
00APGEFortis Green
00APGFHarringay
00APGGHighgate
00APGHHornsey
00APGJMuswell Hill
00APGKNoel Park
00APGLNorthumberland Park
00APGMSt Ann's
00APGNSeven Sisters
00APGPStroud Green
00APGQTottenham Green
00APGRTottenham Hale
00APGSWest Green
00APGTWhite Hart Lane
00APGUWoodside
00AQFYBelmont
00AQFZCanons
00AQGAEdgware
00AQGBGreenhill
00AQGCHarrow on the Hill
00AQGDHarrow Weald
00AQGEHatch End
00AQGFHeadstone North
00AQGGHeadstone South
00AQGHKenton East
00AQGJKenton West
00AQGKMarlborough
00AQGLPinner
00AQGMPinner South
00AQGNQueensbury
00AQGPRayners Lane
00AQGQRoxbourne
00AQGRRoxeth
00AQGSStanmore Park
00AQGTWealdstone
00AQGUWest Harrow
00ARGCBrooklands
00ARGDCranham
00ARGEElm Park
00ARGFEmerson Park
00ARGGGooshays
00ARGHHacton
00ARGJHarold Wood
00ARGKHavering Park
00ARGLHeaton
00ARGMHylands
00ARGNMawneys
00ARGPPettits
00ARGQRainham and Wennington
00ARGRRomford Town
00ARGSSt Andrew's
00ARGTSouth Hornchurch
00ARGUSquirrel's Heath
00ARGWUpminster
00ASGGBarnhill
00ASGHBotwell
00ASGJBrunel
00ASGKCavendish
00ASGLCharville
00ASGMEastcote and East Ruislip
00ASGNHarefield
00ASGPHeathrow Villages
00ASGQHillingdon East
00ASGRIckenham
00ASGSManor
00ASGTNorthwood
00ASGUNorthwood Hills
00ASGWPinkwell
00ASGXSouth Ruislip
00ASGYTownfield
00ASGZUxbridge North
00ASHAUxbridge South
00ASHBWest Drayton
00ASHCWest Ruislip
00ASHDYeading
00ASHEYiewsley
00ATFYBedfont
00ATFZBrentford
00ATGAChiswick Homefields
00ATGBChiswick Riverside
00ATGCCranford
00ATGDFeltham North
00ATGEFeltham West
00ATGFHanworth
00ATGGHanworth Park
00ATGHHeston Central
00ATGJHeston East
00ATGKHeston West
00ATGLHounslow Central
00ATGMHounslow Heath
00ATGNHounslow South
00ATGPHounslow West
00ATGQIsleworth
00ATGROsterley and Spring Grove
00ATGSSyon
00ATGTTurnham Green
00AUFXBarnsbury
00AUFYBunhill
00AUFZCaledonian
00AUGACanonbury
00AUGBClerkenwell
00AUGCFinsbury Park
00AUGDHighbury East
00AUGEHighbury West
00AUGFHillrise
00AUGGHolloway
00AUGHJunction
00AUGJMildmay
00AUGKSt George's
00AUGLSt Mary's
00AUGMSt Peter's
00AUGNTollington
00AWFYAbingdon
00AWFZBrompton
00AWGACampden
00AWGBColville
00AWGCCourtfield
00AWGDCremorne
00AWGEEarl's Court
00AWGFGolborne
00AWGGHans Town
00AWGHHolland
00AWGJNorland
00AWGKNotting Barns
00AWGLPembridge
00AWGMQueen's Gate
00AWGNRedcliffe
00AWGPRoyal Hospital
00AWGQSt Charles
00AWGRStanley
00AXFXAlexandra
00AXFYBerrylands
00AXFZBeverley
00AXGACanbury
00AXGBChessington North and Hook
00AXGCChessington South
00AXGDCoombe Hill
00AXGECoombe Vale
00AXGFGrove
00AXGGNorbiton
00AXGHOld Malden
00AXGJSt James
00AXGKSt Mark's
00AXGLSurbiton Hill
00AXGMTolworth and Hook Rise
00AXGNTudor
00AYFZBishop's
00AYGABrixton Hill
00AYGBClapham Common
00AYGCClapham Town
00AYGDColdharbour
00AYGEFerndale
00AYGFGipsy Hill
00AYGGHerne Hill
00AYGHKnight's Hill
00AYGJLarkhall
00AYGKOval
00AYGLPrince's
00AYGMSt Leonard's
00AYGNStockwell
00AYGPStreatham Hill
00AYGQStreatham South
00AYGRStreatham Wells
00AYGSThornton
00AYGTThurlow Park
00AYGUTulse Hill
00AYGWVassall
00AZGDBellingham
00AZGEBlackheath
00AZGFBrockley
00AZGGCatford South
00AZGHCrofton Park
00AZGJDownham
00AZGKEvelyn
00AZGLForest Hill
00AZGMGrove Park
00AZGNLadywell
00AZGPLee Green
00AZGQLewisham Central
00AZGRNew Cross
00AZGSPerry Vale
00AZGTRushey Green
00AZGUSydenham
00AZGWTelegraph Hill
00AZGXWhitefoot
00BAFXAbbey
00BAFYCannon Hill
00BAFZColliers Wood
00BAGACricket Green
00BAGBDundonald
00BAGCFigge's Marsh
00BAGDGraveney
00BAGEHillside
00BAGFLavender Fields
00BAGGLongthornton
00BAGHLower Morden
00BAGJMerton Park
00BAGKPollards Hill
00BAGLRavensbury
00BAGMRaynes Park
00BAGNSt Helier
00BAGPTrinity
00BAGQVillage
00BAGRWest Barnes
00BAGSWimbledon Park
00BBGBBeckton
00BBGCBoleyn
00BBGDCanning Town North
00BBGECanning Town South
00BBGFCustom House
00BBGGEast Ham Central
00BBGHEast Ham North
00BBGJEast Ham South
00BBGKForest Gate North
00BBGLForest Gate South
00BBGMGreen Street East
00BBGNGreen Street West
00BBGPLittle Ilford
00BBGQManor Park
00BBGRPlaistow North
00BBGSPlaistow South
00BBGTRoyal Docks
00BBGUStratford and New Town
00BBGWWall End
00BBGXWest Ham
00BCFYAldborough
00BCFZBarkingside
00BCGABridge
00BCGBChadwell
00BCGCChurch End
00BCGDClayhall
00BCGEClementswood
00BCGFCranbrook
00BCGGFairlop
00BCGHFullwell
00BCGJGoodmayes
00BCGKHainault
00BCGLLoxford
00BCGMMayfield
00BCGNMonkhams
00BCGPNewbury
00BCGQRoding
00BCGRSeven Kings
00BCGSSnaresbrook
00BCGTValentines
00BCGUWanstead
00BDFWBarnes
00BDFXEast Sheen
00BDFYFulwell and Hampton Hill
00BDFZHam, Petersham and Richmond Riverside
00BDGAHampton
00BDGBHampton North
00BDGCHampton Wick
00BDGDHeathfield
00BDGEKew
00BDGFMortlake and Barnes Common
00BDGGNorth Richmond
00BDGHSt Margarets and North Twickenham
00BDGJSouth Richmond
00BDGKSouth Twickenham
00BDGLTeddington
00BDGMTwickenham Riverside
00BDGNWest Twickenham
00BDGPWhitton
00BEGCBrunswick Park
00BEGDCamberwell Green
00BEGECathedrals
00BEGFChaucer
00BEGGCollege
00BEGHEast Dulwich
00BEGJEast Walworth
00BEGKFaraday
00BEGLGrange
00BEGMLivesey
00BEGNNewington
00BEGPNunhead
00BEGQPeckham
00BEGRPeckham Rye
00BEGSRiverside
00BEGTRotherhithe
00BEGUSouth Bermondsey
00BEGWSouth Camberwell
00BEGXSurrey Docks
00BEGYThe Lane
00BEGZVillage
00BFGCBeddington North
00BFGDBeddington South
00BFGEBelmont
00BFGFCarshalton Central
00BFGGCarshalton South and Clockhouse
00BFGHCheam
00BFGJNonsuch
00BFGKSt Helier
00BFGLStonecot
00BFGMSutton Central
00BFGNSutton North
00BFGPSutton South
00BFGQSutton West
00BFGRThe Wrythe
00BFGSWallington North
00BFGTWallington South
00BFGUWandle Valley
00BFGWWorcester Park
00BGFWBethnal Green North
00BGFXBethnal Green South
00BGFYBlackwall and Cubitt Town
00BGFZBow East
00BGGABow West
00BGGBBromley-by-Bow
00BGGCEast India and Lansbury
00BGGDLimehouse
00BGGEMile End and Globe Town
00BGGFMile End East
00BGGGMillwall
00BGGHSt Dunstan's and Stepney Green
00BGGJSt Katharine's and Wapping
00BGGKShadwell
00BGGLSpitalfields and Banglatown
00BGGMWeavers
00BGGNWhitechapel
00BHFXCann Hall
00BHFYCathall
00BHFZChapel End
00BHGAChingford Green
00BHGBEndlebury
00BHGCForest
00BHGDGrove Green
00BHGEHale End and Highams Park
00BHGFHatch Lane
00BHGGHigh Street
00BHGHHigham Hill
00BHGJHoe Street
00BHGKLarkswood
00BHGLLea Bridge
00BHGMLeyton
00BHGNLeytonstone
00BHGPMarkhouse
00BHGQValley
00BHGRWilliam Morris
00BHGSWood Street
00BJFZBalham
00BJGABedford
00BJGBEarlsfield
00BJGCEast Putney
00BJGDFairfield
00BJGEFurzedown
00BJGFGraveney
00BJGGLatchmere
00BJGHNightingale
00BJGJNorthcote
00BJGKQueenstown
00BJGLRoehampton
00BJGMSt Mary's Park
00BJGNShaftesbury
00BJGPSouthfields
00BJGQThamesfield
00BJGRTooting
00BJGSWandsworth Common
00BJGTWest Hill
00BJGUWest Putney
00BKGAAbbey Road
00BKGBBayswater
00BKGCBryanston and Dorset Square
00BKGDChurchill
00BKGEChurch Street
00BKGFHarrow Road
00BKGGHyde Park
00BKGHKnightsbridge and Belgravia
00BKGJLancaster Gate
00BKGKLittle Venice
00BKGLMaida Vale
00BKGMMarylebone High Street
00BKGNQueen's Park
00BKGPRegent's Park
00BKGQSt James's
00BKGRTachbrook
00BKGSVincent Square
00BKGTWarwick
00BKGUWestbourne
00BKGWWest End
00BLFXAstley Bridge
00BLFYBradshaw
00BLFZBreightmet
00BLGABromley Cross
00BLGBCrompton
00BLGCFarnworth
00BLGDGreat Lever
00BLGEHalliwell
00BLGFHarper Green
00BLGGHeaton and Lostock
00BLGHHorwich and Blackrod
00BLGJHorwich North East
00BLGKHulton
00BLGLKearsley
00BLGMLittle Lever and Darcy Lever
00BLGNRumworth
00BLGPSmithills
00BLGQTonge with the Haulgh
00BLGRWesthoughton North and Chew Moor
00BLGSWesthoughton South
00BMFSBesses
00BMFTChurch
00BMFUEast
00BMFWElton
00BMFXHolyrood
00BMFYMoorside
00BMFZNorth Manor
00BMGAPilkington Park
00BMGBRadcliffe East
00BMGCRadcliffe North
00BMGDRadcliffe West
00BMGERamsbottom
00BMGFRedvales
00BMGGSt Mary's
00BMGHSedgley
00BMGJTottington
00BMGKUnsworth
00BNGLAncoats and Clayton
00BNGMArdwick
00BNGNBaguley
00BNGPBradford
00BNGQBrooklands
00BNGRBurnage
00BNGSCharlestown
00BNGTCheetham
00BNGUChorlton
00BNGWChorlton Park
00BNGXCity Centre
00BNGYCrumpsall
00BNGZDidsbury East
00BNHADidsbury West
00BNHBFallowfield
00BNHCGorton North
00BNHDGorton South
00BNHEHarpurhey
00BNHFHigher Blackley
00BNHGHulme
00BNHHLevenshulme
00BNHJLongsight
00BNHKMiles Platting and Newton Heath
00BNHLMoss Side
00BNHMMoston
00BNHNNorthenden
00BNHPOld Moat
00BNHQRusholme
00BNHRSharston
00BNHSWhalley Range
00BNHTWithington
00BNHUWoodhouse Park
00BPFXAlexandra
00BPFYChadderton Central
00BPFZChadderton North
00BPGAChadderton South
00BPGBColdhurst
00BPGCCrompton
00BPGDFailsworth East
00BPGEFailsworth West
00BPGFHollinwood
00BPGGMedlock Vale
00BPGHRoyton North
00BPGJRoyton South
00BPGKSaddleworth North
00BPGLSaddleworth South
00BPGMSaddleworth West and Lees
00BPGNSt James'
00BPGPSt Mary's
00BPGQShaw
00BPGRWaterhead
00BPGSWerneth
00BQFXBalderstone and Kirkholt
00BQFYBamford
00BQFZCastleton
00BQGACentral Rochdale
00BQGBEast Middleton
00BQGCHealey
00BQGDHopwood Hall
00BQGEKingsway
00BQGFLittleborough Lakeside
00BQGGMilkstone and Deeplish
00BQGHMilnrow and Newhey
00BQGJNorden
00BQGKNorth Heywood
00BQGLNorth Middleton
00BQGMSmallbridge and Firgrove
00BQGNSouth Middleton
00BQGPSpotland and Falinge
00BQGQWardle and West Littleborough
00BQGRWest Heywood
00BQGSWest Middleton
00BRFXBarton
00BRFYBoothstown and Ellenbrook
00BRFZBroughton
00BRGACadishead
00BRGBClaremont
00BRGCEccles
00BRGDIrlam
00BRGEIrwell Riverside
00BRGFKersal
00BRGGLangworthy
00BRGHLittle Hulton
00BRGJOrdsall
00BRGKPendlebury
00BRGLSwinton North
00BRGMSwinton South
00BRGNWalkden North
00BRGPWalkden South
00BRGQWeaste and Seedley
00BRGRWinton
00BRGSWorsley
00BSFYBramhall North
00BSFZBramhall South
00BSGABredbury and Woodley
00BSGBBredbury Green and Romiley
00BSGCBrinnington and Central
00BSGDCheadle and Gatley
00BSGECheadle Hulme North
00BSGFCheadle Hulme South
00BSGGDavenport and Cale Green
00BSGHEdgeley and Cheadle Heath
00BSGJHazel Grove
00BSGKHeald Green
00BSGLHeatons North
00BSGMHeatons South
00BSGNManor
00BSGPMarple North
00BSGQMarple South
00BSGROfferton
00BSGSReddish North
00BSGTReddish South
00BSGUStepping Hill
00BTFWAshton Hurst
00BTFXAshton St Michael's
00BTFYAshton Waterloo
00BTFZAudenshaw
00BTGADenton North East
00BTGBDenton South
00BTGCDenton West
00BTGDDroylsden East
00BTGEDroylsden West
00BTGFDukinfield
00BTGGDukinfield Stalybridge
00BTGHHyde Godley
00BTGJHyde Newton
00BTGKHyde Werneth
00BTGLLongdendale
00BTGMMossley
00BTGNSt Peter's
00BTGPStalybridge North
00BTGQStalybridge South
00BUFYAltrincham
00BUFZAshton upon Mersey
00BUGABowdon
00BUGBBroadheath
00BUGCBrooklands
00BUGDBucklow-St Martins
00BUGEClifford
00BUGFDavyhulme East
00BUGGDavyhulme West
00BUGHFlixton
00BUGJGorse Hill
00BUGKHale Barns
00BUGLHale Central
00BUGMLongford
00BUGNPriory
00BUGPSt Mary's
00BUGQSale Moor
00BUGRStretford
00BUGSTimperley
00BUGTUrmston
00BUGUVillage
00BWGBAbram
00BWGCAshton
00BWGDAspull New Springs Whelley
00BWGEAstley Mosley Common
00BWGFAtherleigh
00BWGGAtherton
00BWGHBryn
00BWGJDouglas
00BWGKGolborne and Lowton West
00BWGLHindley
00BWGMHindley Green
00BWGNInce
00BWGPLeigh East
00BWGQLeigh South
00BWGRLeigh West
00BWGSLowton East
00BWGTOrrell
00BWGUPemberton
00BWGWShevington with Lower Ground
00BWGXStandish with Langtree
00BWGYTyldesley
00BWGZWigan Central
00BWHAWigan West
00BWHBWinstanley
00BWHCWorsley Mesnes
00BXFZCherryfield
00BXGAHalewood North
00BXGBHalewood South
00BXGCHalewood West
00BXGDKirkby Central
00BXGELongview
00BXGFNorthwood
00BXGGPage Moss
00BXGHPark
00BXGJPrescot East
00BXGKPrescot West
00BXGLRoby
00BXGMSt Bartholomews
00BXGNSt Gabriels
00BXGPSt Michaels
00BXGQShevington
00BXGRStockbridge
00BXGSSwanside
00BXGTWhiston North
00BXGUWhiston South
00BXGWWhitefield
00BYGLAllerton and Hunts Cross
00BYGMAnfield
00BYGNBelle Vale
00BYGPCentral
00BYGQChildwall
00BYGRChurch
00BYGSClubmoor
00BYGTCounty
00BYGUCressington
00BYGWCroxteth
00BYGXEverton
00BYGYFazakerley
00BYGZGreenbank
00BYHAKensington and Fairfield
00BYHBKirkdale
00BYHCKnotty Ash
00BYHDMossley Hill
00BYHENorris Green
00BYHFOld Swan
00BYHGPicton
00BYHHPrinces Park
00BYHJRiverside
00BYHKSt Michael's
00BYHLSpeke-Garston
00BYHMTuebrook and Stoneycroft
00BYHNWarbreck
00BYHPWavertree
00BYHQWest Derby
00BYHRWoolton
00BYHSYew Tree
00BZFUBillinge and Seneley Green
00BZFWBlackbrook
00BZFXBold
00BZFYEarlestown
00BZFZEccleston
00BZGAHaydock
00BZGBMoss Bank
00BZGCNewton
00BZGDParr
00BZGERainford
00BZGFRainhill
00BZGGSutton
00BZGHThatto Heath
00BZGJTown Centre
00BZGKWest Park
00BZGLWindle
00CAGZAinsdale
00CAHABirkdale
00CAHBBlundellsands
00CAHCCambridge
00CAHDChurch
00CAHEDerby
00CAHFDuke's
00CAHGFord
00CAHHHarington
00CAHJKew
00CAHKLinacre
00CAHLLitherland
00CAHMManor
00CAHNMeols
00CAHPMolyneux
00CAHQNetherton and Orrell
00CAHRNorwood
00CAHSPark
00CAHTRavenmeols
00CAHUSt Oswald
00CAHWSudell
00CAHXVictoria
00CBFZBebington
00CBGABidston and St James
00CBGBBirkenhead and Tranmere
00CBGCBromborough
00CBGDClatterbridge
00CBGEClaughton
00CBGFEastham
00CBGGGreasby, Frankby and Irby
00CBGHHeswall
00CBGJHoylake and Meols
00CBGKLeasowe and Moreton East
00CBGLLiscard
00CBGMMoreton West and Saughall Massie
00CBGNNew Brighton
00CBGPOxton
00CBGQPensby and Thingwall
00CBGRPrenton
00CBGSRock Ferry
00CBGTSeacombe
00CBGUUpton
00CBGWWallasey
00CBGXWest Kirby and Thurstaston
00CCFZCentral
00CCGACudworth
00CCGBDarfield
00CCGCDarton East
00CCGDDarton West
00CCGEDearne North
00CCGFDearne South
00CCGGDodworth
00CCGHHoyland Milton
00CCGJKingstone
00CCGKMonk Bretton
00CCGLNorth East
00CCGMOld Town
00CCGNPenistone East
00CCGPPenistone West
00CCGQRockingham
00CCGRRoyston
00CCGSSt Helens
00CCGTStairfoot
00CCGUWombwell
00CCGWWorsbrough
00CEFYAdwick
00CEFZArmthorpe
00CEGAAskern Spa
00CEGBBalby
00CEGCBentley
00CEGDBessacarr and Cantley
00CEGECentral
00CEGFConisbrough and Denaby
00CEGGEdenthorpe, Kirk Sandall and Barnby Dun
00CEGHEdlington and Warmsworth
00CEGJFinningley
00CEGKGreat North Road
00CEGLHatfield
00CEGMMexborough
00CEGNRossington
00CEGPSprotbrough
00CEGQStainforth and Moorends
00CEGRThorne
00CEGSTorne Valley
00CEGTTown Moor
00CEGUWheatley
00CFFZAnston and Woodsetts
00CFGABoston Castle
00CFGBBrinsworth and Catcliffe
00CFGCDinnington
00CFGDHellaby
00CFGEHolderness
00CFGFHoober
00CFGGKeppel
00CFGHMaltby
00CFGJRawmarsh
00CFGKRother Vale
00CFGLRotherham East
00CFGMRotherham West
00CFGNSilverwood
00CFGPSitwell
00CFGQSwinton
00CFGRValley
00CFGSWales
00CFGTWath
00CFGUWickersley
00CFGWWingfield
00CGGGArbourthorne
00CGGHBeauchief and Greenhill
00CGGJBeighton
00CGGKBirley
00CGGLBroomhill
00CGGMBurngreave
00CGGNCentral
00CGGPCrookes
00CGGQDarnall
00CGGRDore and Totley
00CGGSEast Ecclesfield
00CGGTEcclesall
00CGGUFirth Park
00CGGWFulwood
00CGGXGleadless Valley
00CGGYGraves Park
00CGGZHillsborough
00CGHAManor Castle
00CGHBMosborough
00CGHCNether Edge
00CGHDRichmond
00CGHEShiregreen and Brightside
00CGHFSouthey
00CGHGStannington
00CGHHStocksbridge and Upper Don
00CGHJWalkley
00CGHKWest Ecclesfield
00CGHLWoodhouse
00CHFZBirtley
00CHGABlaydon
00CHGBBridges
00CHGCChopwell and Rowlands Gill
00CHGDChowdene
00CHGECrawcrook and Greenside
00CHGFDeckham
00CHGGDunston and Teams
00CHGHDunston Hill and Whickham East
00CHGJFelling
00CHGKHigh Fell
00CHGLLamesley
00CHGMLobley Hill and Bensham
00CHGNLow Fell
00CHGPPelaw and Heworth
00CHGQRyton, Crookhill and Stella
00CHGRSaltwell
00CHGSWardley and Leam Lane
00CHGTWhickham North
00CHGUWhickham South and Sunniside
00CHGWWindy Nook and Whitehills
00CHGXWinlaton and High Spen
00CJGDBenwell and Scotswood
00CJGEBlakelaw
00CJGFByker
00CJGGCastle
00CJGHDene
00CJGJDenton
00CJGKEast Gosforth
00CJGLElswick
00CJGMFawdon
00CJGNFenham
00CJGPKenton
00CJGQLemington
00CJGRNewburn
00CJGSNorth Heaton
00CJGTNorth Jesmond
00CJGUOuseburn
00CJGWParklands
00CJGXSouth Heaton
00CJGYSouth Jesmond
00CJGZWalker
00CJHAWalkergate
00CJHBWesterhope
00CJHCWestgate
00CJHDWest Gosforth
00CJHEWingrove
00CJHFWoolsington
00CKFXBattle Hill
00CKFYBenton
00CKFZCamperdown
00CKGAChirton
00CKGBCollingwood
00CKGCCullercoats
00CKGDHowdon
00CKGEKillingworth
00CKGFLongbenton
00CKGGMonkseaton North
00CKGHMonkseaton South
00CKGJNorthumberland
00CKGKPreston
00CKGLRiverside
00CKGMSt Mary's
00CKGNTynemouth
00CKGPValley
00CKGQWallsend
00CKGRWeetslade
00CKGSWhitley Bay
00CLFXBeacon and Bents
00CLFYBede
00CLFZBiddick and All Saints
00CLGABoldon Colliery
00CLGBCleadon and East Boldon
00CLGCCleadon Park
00CLGDFellgate and Hedworth
00CLGEHarton
00CLGFHebburn North
00CLGGHebburn South
00CLGHHorsley Hill
00CLGJMonkton
00CLGKPrimrose
00CLGLSimonside and Rekendyke
00CLGMWestoe
00CLGNWest Park
00CLGPWhitburn and Marsden
00CLGQWhiteleas
00CMGCBarnes
00CMGDCastle
00CMGECopt Hill
00CMGFDoxford
00CMGGFulwell
00CMGHHendon
00CMGJHetton
00CMGKHoughton
00CMGLMillfield
00CMGMPallion
00CMGNRedhill
00CMGPRyhope
00CMGQSt Anne's
00CMGRSt Chad's
00CMGSSt Michael's
00CMGTSt Peter's
00CMGUSandhill
00CMGWShiney Row
00CMGXSilksworth
00CMGYSouthwick
00CMGZWashington Central
00CMHAWashington East
00CMHBWashington North
00CMHCWashington South
00CMHDWashington West
00CNGSAcocks Green
00CNGTAston
00CNGUBartley Green
00CNGWBillesley
00CNGXBordesley Green
00CNGYBournville
00CNGZBrandwood
00CNHAEdgbaston
00CNHBErdington
00CNHCHall Green
00CNHDHandsworth Wood
00CNHEHarborne
00CNHFHodge Hill
00CNHGKings Norton
00CNHHKingstanding
00CNHJLadywood
00CNHKLongbridge
00CNHLLozells and East Handsworth
00CNHMMoseley and Kings Heath
00CNHNNechells
00CNHPNorthfield
00CNHQOscott
00CNHRPerry Barr
00CNHSQuinton
00CNHTSelly Oak
00CNHUShard End
00CNHWSheldon
00CNHXSoho
00CNHYSouth Yardley
00CNHZSparkbrook
00CNJASpringfield
00CNJBStechford and Yardley North
00CNJCStockland Green
00CNJDSutton Four Oaks
00CNJESutton New Hall
00CNJFSutton Trinity
00CNJGSutton Vesey
00CNJHTyburn
00CNJJWashwood Heath
00CNJKWeoley
00CQFUBablake
00CQFWBinley and Willenhall
00CQFXCheylesmore
00CQFYEarlsdon
00CQFZFoleshill
00CQGAHenley
00CQGBHolbrook
00CQGCLongford
00CQGDLower Stoke
00CQGERadford
00CQGFSt Michael's
00CQGGSherbourne
00CQGHUpper Stoke
00CQGJWainbody
00CQGKWestwood
00CQGLWhoberley
00CQGMWoodlands
00CQGNWyken
00CRGBAmblecote
00CRGCBelle Vale
00CRGDBrierley Hill
00CRGEBrockmoor and Pensnett
00CRGFCastle and Priory
00CRGGCoseley East
00CRGHCradley and Foxcote
00CRGJGornal
00CRGKHalesowen North
00CRGLHalesowen South
00CRGMHayley Green and Cradley South
00CRGNKingswinford North and Wall Heath
00CRGPKingswinford South
00CRGQLye and Wollescote
00CRGRNetherton, Woodside and St Andrews
00CRGSNorton
00CRGTPedmore and Stourbridge East
00CRGUQuarry Bank and Dudley Wood
00CRGWSt James's
00CRGXSt Thomas's
00CRGYSedgley
00CRGZUpper Gornal and Woodsetton
00CRHAWollaston and Stourbridge Town
00CRHBWordsley
00CSGBAbbey
00CSGCBlackheath
00CSGDBristnall
00CSGECharlemont with Grove Vale
00CSGFCradley Heath and Old Hill
00CSGGFriar Park
00CSGHGreat Barr with Yew Tree
00CSGJGreat Bridge
00CSGKGreets Green and Lyng
00CSGLHateley Heath
00CSGMLangley
00CSGNNewton
00CSGPOld Warley
00CSGQOldbury
00CSGRPrinces End
00CSGSRowley
00CSGTSt Pauls
00CSGUSmethwick
00CSGWSoho and Victoria
00CSGXTipton Green
00CSGYTividale
00CSGZWednesbury North
00CSHAWednesbury South
00CSHBWest Bromwich Central
00CTFTBickenhill
00CTFUBlythe
00CTFWCastle Bromwich
00CTFXChelmsley Wood
00CTFYDorridge and Hockley Heath
00CTFZElmdon
00CTGAKingshurst and Fordbridge
00CTGBKnowle
00CTGCLyndon
00CTGDMeriden
00CTGEOlton
00CTGFSt Alphege
00CTGGShirley East
00CTGHShirley South
00CTGJShirley West
00CTGKSilhill
00CTGLSmith's Wood
00CUFXAldridge Central and South
00CUFYAldridge North and Walsall Wood
00CUFZBentley and Darlaston North
00CUGABirchills Leamore
00CUGBBlakenall
00CUGCBloxwich East
00CUGDBloxwich West
00CUGEBrownhills
00CUGFDarlaston South
00CUGGPaddock
00CUGHPalfrey
00CUGJPelsall
00CUGKPheasey Park Farm
00CUGLPleck
00CUGMRushall-Shelfield
00CUGNSt Matthew's
00CUGPShort Heath
00CUGQStreetly
00CUGRWillenhall North
00CUGSWillenhall South
00CWFXBilston East
00CWFYBilston North
00CWFZBlakenhall
00CWGABushbury North
00CWGBBushbury South and Low Hill
00CWGCEast Park
00CWGDEttingshall
00CWGEFallings Park
00CWGFGraiseley
00CWGGHeath Town
00CWGHMerry Hill
00CWGJOxley
00CWGKPark
00CWGLPenn
00CWGMSt Peter's
00CWGNSpring Vale
00CWGPTettenhall Regis
00CWGQTettenhall Wightwick
00CWGRWednesfield North
00CWGSWednesfield South
00CXGHBaildon
00CXGJBingley
00CXGKBingley Rural
00CXGLBolton and Undercliffe
00CXGMBowling and Barkerend
00CXGNBradford Moor
00CXGPCity
00CXGQClayton and Fairweather Green
00CXGRCraven
00CXGSEccleshill
00CXGTGreat Horton
00CXGUHeaton
00CXGWIdle and Thackley
00CXGXIlkley
00CXGYKeighley Central
00CXGZKeighley East
00CXHAKeighley West
00CXHBLittle Horton
00CXHCManningham
00CXHDQueensbury
00CXHERoyds
00CXHFShipley
00CXHGThornton and Allerton
00CXHHToller
00CXHJTong
00CXHKWharfedale
00CXHLWibsey
00CXHMWindhill and Wrose
00CXHNWorth Valley
00CXHPWyke
00CYFUBrighouse
00CYFWCalder
00CYFXElland
00CYFYGreetland and Stainland
00CYFZHipperholme and Lightcliffe
00CYGAIllingworth and Mixenden
00CYGBLuddendenfoot
00CYGCNorthowram and Shelf
00CYGDOvenden
00CYGEPark
00CYGFRastrick
00CYGGRyburn
00CYGHSkircoat
00CYGJSowerby Bridge
00CYGKTodmorden
00CYGLTown
00CYGMWarley
00CZGBAlmondbury
00CZGCAshbrow
00CZGDBatley East
00CZGEBatley West
00CZGFBirstall and Birkenshaw
00CZGGCleckheaton
00CZGHColne Valley
00CZGJCrosland Moor and Netherton
00CZGKDalton
00CZGLDenby Dale
00CZGMDewsbury East
00CZGNDewsbury South
00CZGPDewsbury West
00CZGQGolcar
00CZGRGreenhead
00CZGSHeckmondwike
00CZGTHolme Valley North
00CZGUHolme Valley South
00CZGWKirkburton
00CZGXLindley
00CZGYLiversedge and Gomersal
00CZGZMirfield
00CZHANewsome
00DAGLAdel and Wharfedale
00DAGMAlwoodley
00DAGNArdsley and Robin Hood
00DAGPArmley
00DAGQBeeston and Holbeck
00DAGRBramley and Stanningley
00DAGSBurmantofts and Richmond Hill
00DAGTCalverley and Farsley
00DAGUChapel Allerton
00DAGWCity and Hunslet
00DAGXCross Gates and Whinmoor
00DAGYFarnley and Wortley
00DAGZGarforth and Swillington
00DAHAGipton and Harehills
00DAHBGuiseley and Rawdon
00DAHCHarewood
00DAHDHeadingley
00DAHEHorsforth
00DAHFHyde Park and Woodhouse
00DAHGKillingbeck and Seacroft
00DAHHKippax and Methley
00DAHJKirkstall
00DAHKMiddleton Park
00DAHLMoortown
00DAHMMorley North
00DAHNMorley South
00DAHPOtley and Yeadon
00DAHQPudsey
00DAHRRothwell
00DAHSRoundhay
00DAHTTemple Newsam
00DAHUWeetwood
00DAHWWetherby
00DBFYAckworth, North Elmsall and Upton
00DBFZAiredale and Ferry Fryston
00DBGAAltofts and Whitwood
00DBGBCastleford Central and Glasshoughton
00DBGCCrofton, Ryhill and Walton
00DBGDFeatherstone
00DBGEHemsworth
00DBGFHorbury and South Ossett
00DBGGKnottingley
00DBGHNormanton
00DBGJOssett
00DBGKPontefract North
00DBGLPontefract South
00DBGMSouth Elmsall and South Kirkby
00DBGNStanley and Outwood East
00DBGPWakefield East
00DBGQWakefield North
00DBGRWakefield Rural
00DBGSWakefield South
00DBGTWakefield West
00DBGUWrenthorpe and Outwood West
00EBMTBrus
00EBMUBurn Valley
00EBMWDyke House
00EBMXElwick
00EBMYFens
00EBMZFoggy Furze
00EBNAGrange
00EBNBGreatham
00EBNCHart
00EBNDOwton
00EBNEPark
00EBNFRift House
00EBNGRossmere
00EBNHSt Hilda
00EBNJSeaton
00EBNKStranton
00EBNLThroston
00ECNCAcklam
00ECNDAyresome
00ECNEBeckfield
00ECNFBeechwood
00ECNGBrookfield
00ECNHClairville
00ECNJCoulby Newham
00ECNKGresham
00ECNLHemlington
00ECNMKader
00ECNNLadgate
00ECNPLinthorpe
00ECNQNorth Ormesby and Brambles Farm
00ECNRMarton
00ECNSMarton West
00ECNTMiddlehaven
00ECNUNunthorpe
00ECNWPallister
00ECNXPark
00ECNYPark End
00ECNZStainton and Thornton
00ECPAThorntree
00ECPBUniversity
00EEMZBrotton
00EENACoatham
00EENBDormanstown
00EENCEston
00EENDGrangetown
00EENEGuisborough
00EENFHutton
00EENGKirkleatham
00EENHLockwood
00EENJLoftus
00EENKLongbeck
00EENLNewcomen
00EENMNormanby
00EENNOrmesby
00EENPSt Germain's
00EENQSaltburn
00EENRSkelton
00EENSSouth Bank
00EENTTeesville
00EENUWest Dyke
00EENWWestworth
00EENXZetland
00EFNHBillingham Central
00EFNJBillingham East
00EFNKBillingham North
00EFNLBillingham South
00EFNMBillingham West
00EFNNBishopsgarth and Elm Tree
00EFNPEaglescliffe
00EFNQFairfield
00EFNRGrangefield
00EFNSHardwick
00EFNTHartburn
00EFNUIngleby Barwick East
00EFNWIngleby Barwick West
00EFNXMandale and Victoria
00EFNYNewtown
00EFNZNorthern Parishes
00EFPANorton North
00EFPBNorton South
00EFPCNorton West
00EFPDParkfield and Oxbridge
00EFPERoseworth
00EFPFStainsby Hill
00EFPGStockton Town Centre
00EFPHVillage
00EFPJWestern Parishes
00EFPKYarm
00EHNCBank Top
00EHNDCentral
00EHNECockerton East
00EHNFCockerton West
00EHNGCollege
00EHNHEastbourne
00EHNJFaverdale
00EHNKHarrowgate Hill
00EHNLHaughton East
00EHNMHaughton North
00EHNNHaughton West
00EHNPHeighington and Coniscliffe
00EHNQHummersknott
00EHNRHurworth
00EHNSLascelles
00EHNTLingfield
00EHNUMiddleton St George
00EHNWMowden
00EHNXNorth Road
00EHNYNorthgate
00EHNZPark East
00EHPAPark West
00EHPBPierremont
00EHPCSadberge and Whessoe
00ETMYAppleton
00ETMZBeechwood
00ETNABirchfield
00ETNBBroadheath
00ETNCCastlefields
00ETNDDaresbury
00ETNEDitton
00ETNFFarnworth
00ETNGGrange
00ETNHHale
00ETNJHalton Brook
00ETNKHalton Lea
00ETNLHalton View
00ETNMHeath
00ETNNHough Green
00ETNPKingsway
00ETNQMersey
00ETNRNorton North
00ETNSNorton South
00ETNTRiverside
00ETNUWindmill Hill
00EUNBAppleton
00EUNCBewsey and Whitecross
00EUNDBirchwood
00EUNEBurtonwood and Winwick
00EUNFCulcheth, Glazebury and Croft
00EUNGFairfield and Howley
00EUNHGrappenhall and Thelwall
00EUNJGreat Sankey North
00EUNKGreat Sankey South
00EUNLHatton, Stretton and Walton
00EUNMLatchford East
00EUNNLatchford West
00EUNPLymm
00EUNQOrford
00EUNRPenketh and Cuerdley
00EUNSPoplars and Hulme
00EUNTPoulton North
00EUNUPoulton South
00EUNWRixton and Woolston
00EUNXStockton Heath
00EUNYWestbrook
00EUNZWhittle Hall
00EXMZAudley
00EXNABastwell
00EXNBBeardwood with Lammack
00EXNCCorporation Park
00EXNDEarcroft
00EXNEEast Rural
00EXNFEwood
00EXNGFernhurst
00EXNHHigher Croft
00EXNJLittle Harwood
00EXNKLivesey with Pleasington
00EXNLMarsh House
00EXNMMeadowhead
00EXNNMill Hill
00EXNPNorth Turton with Tockholes
00EXNQQueen's Park
00EXNRRoe Lee
00EXNSShadsworth with Whitebirk
00EXNTShear Brow
00EXNUSudell
00EXNWSunnyhurst
00EXNXWensley Fold
00EXNYWhitehall
00EYMZAnchorsholme
00EYNABispham
00EYNBBloomfield
00EYNCBrunswick
00EYNDClaremont
00EYNEClifton
00EYNFGreenlands
00EYNGHawes Side
00EYNHHighfield
00EYNJIngthorpe
00EYNKLayton
00EYNLMarton
00EYNMNorbreck
00EYNNPark
00EYNPSquires Gate
00EYNQStanley
00EYNRTalbot
00EYNSTyldesley
00EYNTVictoria
00EYNUWarbreck
00EYNWWaterloo
00FAMXAvenue
00FAMYBeverley
00FAMZBoothferry
00FANABransholme East
00FANBBransholme West
00FANCBricknell
00FANDDerringham
00FANEDrypool
00FANFHolderness
00FANGIngs
00FANHKings Park
00FANJLonghill
00FANKMarfleet
00FANLMyton
00FANMNewington
00FANNNewland
00FANPOrchard Park and Greenwood
00FANQPickering
00FANRSt Andrew's
00FANSSouthcoates East
00FANTSouthcoates West
00FANUSutton
00FANWUniversity
00FBNDBeverley Rural
00FBNEBridlington Central and Old Town
00FBNFBridlington North
00FBNGBridlington South
00FBNHCottingham North
00FBNJCottingham South
00FBNKDale
00FBNLDriffield and Rural
00FBNMEast Wolds and Coastal
00FBNNGoole North
00FBNPGoole South
00FBNQHessle
00FBNRHowden
00FBNSHowdenshire
00FBNTMid Holderness
00FBNUMinster and Woodmansey
00FBNWNorth Holderness
00FBNXPocklington Provincial
00FBNYSt Mary's
00FBNZSnaith, Airmyn, Rawcliffe and Marshland
00FBPASouth East Holderness
00FBPBSouth Hunsley
00FBPCSouth West Holderness
00FBPDTranby
00FBPEWillerby and Kirk Ella
00FBPFWolds Weighton
00FCMQCroft Baker
00FCMREast Marsh
00FCMSFreshney
00FCMTHaverstoe
00FCMUHeneage
00FCMWHumberston and New Waltham
00FCMXImmingham
00FCMYPark
00FCMZScartho
00FCNASidney Sussex
00FCNBSouth
00FCNCWaltham
00FCNDWest Marsh
00FCNEWolds
00FCNFYarborough
00FDMRAshby
00FDMSAxholme Central
00FDMTAxholme North
00FDMUAxholme South
00FDMWBarton
00FDMXBottesford
00FDMYBrigg and Wolds
00FDMZBroughton and Appleby
00FDNABrumby
00FDNBBurringham and Gunness
00FDNCBurton upon Stather and Winterton
00FDNDCrosby and Park
00FDNEFerry
00FDNFFrodingham
00FDNGKingsway with Lincoln Gardens
00FDNHRidge
00FDNJTown
00FFNGAcomb
00FFNHBishopthorpe
00FFNJClifton
00FFNKDerwent
00FFNLDringhouses and Woodthorpe
00FFNMFishergate
00FFNNFulford
00FFNPGuildhall
00FFNQHaxby and Wigginton
00FFNRHeslington
00FFNSHeworth
00FFNTHeworth Without
00FFNUHolgate
00FFNWHull Road
00FFNXHuntington and New Earswick
00FFNYMicklegate
00FFNZOsbaldwick
00FFPARural West York
00FFPBSkelton, Rawcliffe and Clifton Without
00FFPCStrensall
00FFPDWestfield
00FFPEWheldrake
00FKMXAbbey
00FKMYAllestree
00FKMZAlvaston
00FKNAArboretum
00FKNBBlagreaves
00FKNCBoulton
00FKNDChaddesden
00FKNEChellaston
00FKNFDarley
00FKNGDerwent
00FKNHLittleover
00FKNJMackworth
00FKNKMickleover
00FKNLNormanton
00FKNMOakwood
00FKNNSinfin
00FKNPSpondon
00FNNFAbbey
00FNNGAylestone
00FNNHBeaumont Leys
00FNNJBelgrave
00FNNKBraunstone Park and Rowley Fields
00FNNLCastle
00FNNMCharnwood
00FNNNColeman
00FNNPEvington
00FNNQEyres Monsell
00FNNRFosse
00FNNSFreemen
00FNNTHumberstone and Hamilton
00FNNUKnighton
00FNNWLatimer
00FNNXNew Parks
00FNNYRushey Mead
00FNNZSpinney Hills
00FNPAStoneygate
00FNPBThurncourt
00FNPCWestcotes
00FNPDWestern Park
00FPMSBraunston and Belton
00FPMTCottesmore
00FPMUExton
00FPMWGreetham
00FPMXKetton
00FPMYLangham
00FPMZLyddington
00FPNAMartinsthorpe
00FPNBNormanton
00FPNCOakham North East
00FPNDOakham North West
00FPNEOakham South East
00FPNFOakham South West
00FPNGRyhall and Casterton
00FPNHUppingham
00FPNJWhissendine
00FYNEArboretum
00FYNFAspley
00FYNGBasford
00FYNHBerridge
00FYNJBestwood
00FYNKBilborough
00FYNLBridge
00FYNMBulwell
00FYNNBulwell Forest
00FYNPClifton North
00FYNQClifton South
00FYNRDales
00FYNSDunkirk and Lenton
00FYNTLeen Valley
00FYNUMapperley
00FYNWRadford and Park
00FYNXSt Ann's
00FYNYSherwood
00FYNZWollaton East and Lenton Abbey
00FYPAWollaton West
00GANYAylestone
00GANZBackbury
00GAPABelmont
00GAPBBircher
00GAPCBringsty
00GAPDBromyard
00GAPEBurghill, Holmer and Lyde
00GAPFCastle
00GAPGCentral
00GAPHCredenhill
00GAPJFrome
00GAPKGolden Cross with Weobley
00GAPLGolden Valley North
00GAPMGolden Valley South
00GAPNHagley
00GAPPHampton Court
00GAPQHollington
00GAPRHope End
00GAPSKerne Bridge
00GAPTKington Town
00GAPULedbury
00GAPWLeominster North
00GAPXLeominster South
00GAPYLlangarron
00GAPZMortimer
00GAQAOld Gore
00GAQBPembridge and Lyonshall with Titley
00GAQCPenyard
00GAQDPontrilas
00GAQERoss-on-Wye East
00GAQFRoss-on-Wye West
00GAQGSt Martins and Hinton
00GAQHSt Nicholas
00GAQJStoney Street
00GAQKSutton Walls
00GAQLThree Elms
00GAQMTupsley
00GAQNUpton
00GAQPValletts
00GAQQWormsley Ridge
00GFNMApley Castle
00GFNNArleston
00GFNPBrookside
00GFNQChurch Aston and Lilleshall
00GFNRCollege
00GFNSCuckoo Oak
00GFNTDawley Magna
00GFNUDonnington
00GFNWDothill
00GFNXEdgmond
00GFNYErcall
00GFNZErcall Magna
00GFPAHadley and Leegomery
00GFPBHaygate
00GFPCHorsehay and Lightmoor
00GFPDIronbridge Gorge
00GFPEKetley and Oakengates
00GFPFLawley and Overdale
00GFPGMadeley
00GFPHMalinslee
00GFPJMuxton
00GFPKNewport East
00GFPLNewport North
00GFPMNewport South
00GFPNNewport West
00GFPPPark
00GFPQPriorslee
00GFPRSt Georges
00GFPSShawbirch
00GFPTThe Nedge
00GFPUWoodside
00GFPWWrockwardine
00GFPXWrockwardine Wood and Trench
00GLMXAbbey Green
00GLMYBentilee and Townsend
00GLMZBerryhill and Hanley East
00GLNABlurton
00GLNBBurslem North
00GLNCBurslem South
00GLNDChell and Packmoor
00GLNEEast Valley
00GLNFFenton
00GLNGHanley West and Shelton
00GLNHHartshill and Penkhull
00GLNJLongton North
00GLNKLongton South
00GLNLMeir Park and Sandon
00GLNMNorthwood and Birches Head
00GLNNNorton and Bradeley
00GLNPStoke and Trent Vale
00GLNQTrentham and Hanford
00GLNRTunstall
00GLNSWeston and Meir North
00HANPAbbey
00HANQBathavon North
00HANRBathavon South
00HANSBathavon West
00HANTBathwick
00HANUChew Valley North
00HANWChew Valley South
00HANXClutton
00HANYCombe Down
00HANZFarmborough
00HAPAHigh Littleton
00HAPBKeynsham East
00HAPCKeynsham North
00HAPDKeynsham South
00HAPEKingsmead
00HAPFLambridge
00HAPGLansdown
00HAPHLyncombe
00HAPJMendip
00HAPKMidsomer Norton North
00HAPLMidsomer Norton Redfield
00HAPMNewbridge
00HAPNOdd Down
00HAPPOldfield
00HAPQPaulton
00HAPRPeasedown
00HAPSPublow and Whitchurch
00HAPTRadstock
00HAPUSaltford
00HAPWSouthdown
00HAPXTimsbury
00HAPYTwerton
00HAPZWalcot
00HAQAWestfield
00HAQBWestmoreland
00HAQCWeston
00HAQDWidcombe
00HBNMAshley
00HBNNAvonmouth
00HBNPBedminster
00HBNQBishopston
00HBNRBishopsworth
00HBNSBrislington East
00HBNTBrislington West
00HBNUCabot
00HBNWClifton
00HBNXClifton East
00HBNYCotham
00HBNZEaston
00HBPAEastville
00HBPBFilwood
00HBPCFrome Vale
00HBPDHartcliffe
00HBPEHenbury
00HBPFHengrove
00HBPGHenleaze
00HBPHHillfields
00HBPJHorfield
00HBPKKingsweston
00HBPLKnowle
00HBPMLawrence Hill
00HBPNLockleaze
00HBPPRedland
00HBPQSt George East
00HBPRSt George West
00HBPSSouthmead
00HBPTSouthville
00HBPUStockwood
00HBPWStoke Bishop
00HBPXWestbury-on-Trym
00HBPYWhitchurch Park
00HBPZWindmill Hill
00HCNPBackwell
00HCNQBanwell and Winscombe
00HCNRBlagdon and Churchill
00HCNSClevedon Central
00HCNTClevedon East
00HCNUClevedon North
00HCNWClevedon South
00HCNXClevedon Walton
00HCNYClevedon West
00HCNZClevedon Yeo
00HCPACongresbury
00HCPBEaston-in-Gordano
00HCPCGordano
00HCPDHutton and Locking
00HCPEKewstoke
00HCPFNailsea East
00HCPGNailsea North and West
00HCPHPill
00HCPJPortishead Central
00HCPKPortishead Coast
00HCPLPortishead East
00HCPMPortishead Redcliffe Bay
00HCPNPortishead South and North Weston
00HCPPPortishead West
00HCPQWeston-super-Mare Central
00HCPRWeston-super-Mare Clarence and Uphill
00HCPSWeston-super-Mare East
00HCPTWeston-super-Mare Milton and Old Worle
00HCPUWeston-super-Mare North Worle
00HCPWWeston-super-Mare South
00HCPXWeston-super-Mare South Worle
00HCPYWeston-super-Mare West
00HCPZWinford
00HCQAWraxall and Long Ashton
00HCQBWrington
00HCQCYatton
00HDNRAlmondsbury
00HDNSAlveston
00HDNTBitton
00HDNUBoyd Valley
00HDNWBradley Stoke Baileys Court
00HDNXBradley Stoke Bowsland
00HDNYBradley Stoke Sherbourne
00HDNZCharfield
00HDPAChipping Sodbury
00HDPBCotswold Edge
00HDPCDodington
00HDPDDownend
00HDPEFilton
00HDPFFrampton Cotterell
00HDPGHanham
00HDPHKings Chase
00HDPJLadden Brook
00HDPKLongwell Green
00HDPLOldland Common
00HDPMParkwall
00HDPNPatchway
00HDPPPilning and Severn Beach
00HDPQRodway
00HDPRSevern
00HDPSSiston
00HDPTStaple Hill
00HDPUStoke Gifford
00HDPWThornbury North
00HDPXThornbury South
00HDPYWesterleigh
00HDPZWinterbourne
00HDQAWoodstock
00HDQBYate Central
00HDQCYate North
00HDQDYate West
00HGMXBudshead
00HGMYCompton
00HGMZDevonport
00HGNADrake
00HGNBEfford and Lipson
00HGNCEggbuckland
00HGNDHam
00HGNEHonicknowle
00HGNFMoor View
00HGNGPeverell
00HGNHPlympton Chaddlewood
00HGNJPlympton Erle
00HGNKPlympton St Mary
00HGNLPlymstock Dunstone
00HGNMPlymstock Radford
00HGNNSt Budeaux
00HGNPSt Peter and the Waterfront
00HGNQSouthway
00HGNRStoke
00HGNSSutton and Mount Gould
00HHMNBerry Head-with-Furzeham
00HHMPBlatchcombe
00HHMQChurston-with-Galmpton
00HHMRClifton-with-Maidenway
00HHMSCockington-with-Chelston
00HHMTEllacombe
00HHMUGoodrington-with-Roselands
00HHMWPreston
00HHMXRoundham-with-Hyde
00HHMYSt Marychurch
00HHMZSt Mary's-with-Summercombe
00HHNAShiphay-with-the-Willows
00HHNBTormohun
00HHNCWatcombe
00HHNDWellswood
00HNMWBoscombe East
00HNMXBoscombe West
00HNMYCentral
00HNMZEast Cliff and Springbourne
00HNNAEast Southbourne and Tuckton
00HNNBKinson North
00HNNCKinson South
00HNNDLittledown and Iford
00HNNEMoordown
00HNNFQueen's Park
00HNNGRedhill and Northbourne
00HNNHStrouden Park
00HNNJTalbot and Branksome Woods
00HNNKThroop and Muscliff
00HNNLWallisdown and Winton West
00HNNMWest Southbourne
00HNNNWestbourne and West Cliff
00HNNPWinton East
00HPMPAlderney
00HPMQBranksome East
00HPMRBranksome West
00HPMSBroadstone
00HPMTCanford Cliffs
00HPMUCanford Heath East
00HPMWCanford Heath West
00HPMXCreekmoor
00HPMYHamworthy East
00HPMZHamworthy West
00HPNAMerley and Bearwood
00HPNBNewtown
00HPNCOakdale
00HPNDParkstone
00HPNEPenn Hill
00HPNFPoole Town
00HXMYAbbey Meads
00HXMZBlunsdon
00HXNACentral
00HXNBCovingham and Nythe
00HXNCDorcan
00HXNDEastcott
00HXNEFreshbrook and Grange Park
00HXNFGorse Hill and Pinehurst
00HXNGHaydon Wick
00HXNHHighworth
00HXNJMoredon
00HXNKOld Town and Lawn
00HXNLParks
00HXNMPenhill
00HXNNRidgeway
00HXNPSt Margaret
00HXNQSt Philip
00HXNRShaw and Nine Elms
00HXNSToothill and Westlea
00HXNTWalcot
00HXNUWestern
00HXNWWroughton and Chiseldon
00JANBBarnack
00JANCBretton North
00JANDBretton South
00JANECentral
00JANFDogsthorpe
00JANGEast
00JANHEye and Thorney
00JANJFletton
00JANKGlinton and Wittering
00JANLNewborough
00JANMNorth
00JANNNorthborough
00JANPOrton Longueville
00JANQOrton Waterville
00JANROrton with Hampton
00JANSPark
00JANTPaston
00JANURavensthorpe
00JANWStanground Central
00JANXStanground East
00JANYWalton
00JANZWerrington North
00JAPAWerrington South
00JAPBWest
00KAMSBarnfield
00KAMTBiscot
00KAMUBramingham
00KAMWChallney
00KAMXCrawley
00KAMYDallow
00KAMZFarley
00KANAHigh Town
00KANBIcknield
00KANCLeagrave
00KANDLewsey
00KANELimbury
00KANFNorthwell
00KANGRound Green
00KANHSaints
00KANJSouth
00KANKStopsley
00KANLSundon Park
00KANMWigmore
00KFMPBelfairs
00KFMQBlenheim Park
00KFMRChalkwell
00KFMSEastwood Park
00KFMTKursaal
00KFMULeigh
00KFMWMilton
00KFMXPrittlewell
00KFMYSt Laurence
00KFMZSt. Luke's
00KFNAShoeburyness
00KFNBSouthchurch
00KFNCThorpe
00KFNDVictoria
00KFNEWestborough
00KFNFWest Leigh
00KFNGWest Shoebury
00KGMXAveley and Uplands
00KGMYBelhus
00KGMZChadwell St Mary
00KGNAChafford and North Stifford
00KGNBCorringham and Fobbing
00KGNCEast Tilbury
00KGNDGrays Riverside
00KGNEGrays Thurrock
00KGNFLittle Thurrock Blackshots
00KGNGLittle Thurrock Rectory
00KGNHOckendon
00KGNJOrsett
00KGNKSouth Chafford
00KGNLStanford East and Corringham Town
00KGNMStanford-le-Hope West
00KGNNStifford Clays
00KGNPThe Homesteads
00KGNQTilbury Riverside and Thurrock Park
00KGNRTilbury St Chads
00KGNSWest Thurrock and South Stifford
00LCNNChatham Central
00LCNPCuxton and Halling
00LCNQGillingham North
00LCNRGillingham South
00LCNSHempstead and Wigmore
00LCNTLordswood and Capstone
00LCNULuton and Wayfield
00LCNWPeninsula
00LCNXPrinces Park
00LCNYRainham Central
00LCNZRainham North
00LCPARainham South
00LCPBRiver
00LCPCRochester East
00LCPDRochester South and Horsted
00LCPERochester West
00LCPFStrood North
00LCPGStrood Rural
00LCPHStrood South
00LCPJTwydall
00LCPKWalderslade
00LCPLWatling
00MAMWAscot
00MAMXBinfield with Warfield
00MAMYBullbrook
00MAMZCentral Sandhurst
00MANACollege Town
00MANBCrown Wood
00MANCCrowthorne
00MANDGreat Hollands North
00MANEGreat Hollands South
00MANFHanworth
00MANGHarmans Water
00MANHLittle Sandhurst and Wellington
00MANJOld Bracknell
00MANKOwlsmoor
00MANLPriestwood and Garth
00MANMWarfield Harvest Ride
00MANNWildridings and Central
00MANPWinkfield and Cranbourne
00MBNJAldermaston
00MBNKBasildon
00MBNLBirch Copse
00MBNMBucklebury
00MBNNBurghfield
00MBNPCalcot
00MBNQChieveley
00MBNRClay Hill
00MBNSCold Ash
00MBNTCompton
00MBNUDownlands
00MBNWFalkland
00MBNXGreenham
00MBNYHungerford
00MBNZKintbury
00MBPALambourn Valley
00MBPBMortimer
00MBPCNorthcroft
00MBPDPangbourne
00MBPEPurley on Thames
00MBPFSt Johns
00MBPGSpeen
00MBPHSulhamstead
00MBPJThatcham Central
00MBPKThatcham North
00MBPLThatcham South and Crookham
00MBPMThatcham West
00MBPNTheale
00MBPPVictoria
00MBPQWestwood
00MCMRAbbey
00MCMSBattle
00MCMTCaversham
00MCMUChurch
00MCMWKatesgrove
00MCMXKentwood
00MCMYMapledurham
00MCMZMinster
00MCNANorcot
00MCNBPark
00MCNCPeppard
00MCNDRedlands
00MCNESouthcote
00MCNFThames
00MCNGTilehurst
00MCNHWhitley
00MDMQBaylis and Stoke
00MDMRBritwell
00MDMSCentral
00MDMTChalvey
00MDMUCippenham Green
00MDMWCippenham Meadows
00MDMXColnbrook with Poyle
00MDMYFarnham
00MDMZFoxborough
00MDNAHaymill
00MDNBKedermister
00MDNCLangley St Mary's
00MDNDUpton
00MDNEWexham Lea
00MEMZAscot and Cheapside
00MENABelmont
00MENBBisham and Cookham
00MENCBoyn Hill
00MENDBray
00MENECastle Without
00MENFClewer East
00MENGClewer North
00MENHClewer South
00MENJCox Green
00MENKDatchet
00MENLEton and Castle
00MENMEton Wick
00MENNFurze Platt
00MENPHorton and Wraysbury
00MENQHurley and Walthams
00MENRMaidenhead Riverside
00MENSOld Windsor
00MENTOldfield
00MENUPark
00MENWPinkneys Green
00MENXSunningdale
00MENYSunninghill and South Ascot
00MFNBArborfield
00MFNCBarkham
00MFNDBulmershe and Whitegates
00MFNECharvil
00MFNFCoronation
00MFNGEmmbrook
00MFNHEvendons
00MFNJFinchampstead North
00MFNKFinchampstead South
00MFNLHawkedon
00MFNMHillside
00MFNNHurst
00MFNPLoddon
00MFNQMaiden Erlegh
00MFNRNorreys
00MFNSRemenham, Wargrave and Ruscombe
00MFNTShinfield North
00MFNUShinfield South
00MFNWSonning
00MFNXSouth Lake
00MFNYSwallowfield
00MFNZTwyford
00MFPAWescott
00MFPBWinnersh
00MFPCWokingham Without
00MGNBBletchley and Fenny Stratford
00MGNCBradwell
00MGNDCampbell Park
00MGNEDanesborough
00MGNFDenbigh
00MGNGEaton Manor
00MGNHEmerson Valley
00MGNJFurzton
00MGNKHanslope Park
00MGNLLinford North
00MGNMLinford South
00MGNNLoughton Park
00MGNPMiddleton
00MGNQNewport Pagnell North
00MGNRNewport Pagnell South
00MGNSOlney
00MGNTSherington
00MGNUStantonbury
00MGNWStony Stratford
00MGNXWalton Park
00MGNYWhaddon
00MGNZWolverton
00MGPAWoughton
00MLNDBrunswick and Adelaide
00MLNECentral Hove
00MLNFEast Brighton
00MLNGGoldsmid
00MLNHHangleton and Knoll
00MLNJHanover and Elm Grove
00MLNKHollingbury and Stanmer
00MLNLMoulsecoomb and Bevendean
00MLNMNorth Portslade
00MLNNPatcham
00MLNPPreston Park
00MLNQQueen's Park
00MLNRRegency
00MLNSRottingdean Coastal
00MLNTSt. Peter's and North Laine
00MLNUSouth Portslade
00MLNWStanford
00MLNXWestbourne
00MLNYWish
00MLNZWithdean
00MLPAWoodingdean
00MRMPBaffins
00MRMQCentral Southsea
00MRMRCharles Dickens
00MRMSCopnor
00MRMTCosham
00MRMUDrayton and Farlington
00MRMWEastney and Craneswater
00MRMXFratton
00MRMYHilsea
00MRMZMilton
00MRNANelson
00MRNBPaulsgrove
00MRNCSt Jude
00MRNDSt Thomas
00MSMRBargate
00MSMSBassett
00MSMTBevois
00MSMUBitterne
00MSMWBitterne Park
00MSMXCoxford
00MSMYFreemantle
00MSMZHarefield
00MSNAMillbrook
00MSNBPeartree
00MSNCPortswood
00MSNDRedbridge
00MSNEShirley
00MSNFSholing
00MSNGSwaythling
00MSNHWoolston
00MWPCAshey
00MWPDBembridge North
00MWPEBembridge South
00MWPFBinstead
00MWPGBrading and St Helens
00MWPHBrighstone and Calbourne
00MWPJCarisbrooke East
00MWPKCarisbrooke West
00MWPLCentral Rural
00MWPMChale, Niton and Whitwell
00MWPNCowes Castle East
00MWPPCowes Castle West
00MWPQCowes Central
00MWPRCowes Medina
00MWPSEast Cowes North
00MWPTEast Cowes South
00MWPUFairlee
00MWPWFreshwater Afton
00MWPXFreshwater Norton
00MWPYGurnard
00MWPZLake North
00MWQALake South
00MWQBMount Joy
00MWQCNewchurch
00MWQDNewport North
00MWQENewport South
00MWQFNorthwood
00MWQGOsborne
00MWQHPan
00MWQJParkhurst
00MWQKRyde North East
00MWQLRyde North West
00MWQMRyde South East
00MWQNRyde South West
00MWQPSt Johns East
00MWQQSt Johns West
00MWQRSandown North
00MWQSSandown South
00MWQTSeaview and Nettlestone
00MWQUShalfleet and Yarmouth
00MWQWShanklin Central
00MWQXShanklin North
00MWQYShanklin South
00MWQZTotland
00MWRAVentnor East
00MWRBVentnor West
00MWRCWootton
00MWRDWroxall and Godshill
00NAMAAberffraw
00NAMBAmlwch Port
00NAMCAmlwch Rural
00NAMDBeaumaris
00NAMEBodffordd
00NAMFBodorgan
00NAMGBraint
00NAMHBryngwran
00NAMJBrynteg
00NAMKCadnant
00NAMLCefni
00NAMMCwm Cadnant
00NAMNCyngar
00NAMPGwyngyll
00NAMQHolyhead Town
00NAMRKingsland
00NAMSLlanbadrig
00NAMTLlanbedrgoch
00NAMULlanddyfnan
00NAMWLlaneilian
00NAMXLlanfaethlu
00NAMYLlanfair-yn-Neubwll
00NAMZLlanfihangel Ysgeifiog
00NANALlangoed
00NANBLlanidan
00NANCLlannerch-y-medd
00NANDLondon Road
00NANEMaeshyfryd
00NANFMechell
00NANGMoelfre
00NANHMorawelon
00NANJParc a'r Mynydd
00NANKPentraeth
00NANLPorthyfelin
00NANMRhosneigr
00NANNRhosyr
00NANPTrearddur
00NANQTudur
00NANRTysilio
00NANSValley
00NCQAAberdaron
00NCQBAberdovey
00NCQCAbererch
00NCQDAbermaw
00NCQEAbersoch
00NCQFArllechwedd
00NCQGBala
00NCQHBethel
00NCQJBontnewydd
00NCQKBotwnnog
00NCQLBowydd and Rhiw
00NCQMBrithdir and Llanfachreth/Ganllwyd/Llanelltyd
00NCQNBryn-crug/Llanfihangel
00NCQPCadnant
00NCQQClynnog
00NCQRCorris/Mawddwy
00NCQSCriccieth
00NCQTCwm-y-Glo
00NCQUDeiniol
00NCQWDeiniolen
00NCQXDewi
00NCQYDiffwys and Maenofferen
00NCQZDolbenmaen
00NCRADolgellau North
00NCRBDolgellau South
00NCRCDyffryn Ardudwy
00NCRDEfail-newydd/Buan
00NCREGarth
00NCRFGerlan
00NCRGGlyder
00NCRHGroeslon
00NCRJHarlech
00NCRKHendre
00NCRLHirael
00NCRMLlanaelhaearn
00NCRNLlanbedr
00NCRPLlanbedrog
00NCRQLlanberis
00NCRRLlandderfel
00NCRSLlanengan
00NCRTLlangelynin
00NCRULlanllyfni
00NCRWLlanrug
00NCRXLlanuwchllyn
00NCRYLlanwnda
00NCRZLlanystumdwy
00NCSAMarchog
00NCSBMenai (Bangor)
00NCSCMenai (Caernarfon)
00NCSDMorfa Nefyn
00NCSENefyn
00NCSFOgwen
00NCSGPeblig (Caernarfon)
00NCSHPenisarwaun
00NCSJPenrhyndeudraeth
00NCSKPentir
00NCSLPenygroes
00NCSMPorthmadog East
00NCSNPorthmadog West
00NCSPPorthmadog-Tremadog
00NCSQPwllheli North
00NCSRPwllheli South
00NCSTSeiont
00NCSUTalysarn
00NCSWTeigl
00NCSXTrawsfynydd
00NCSYTregarth and Mynydd Llandygai
00NCSZTudweiliog
00NCTATywyn
00NCTBWaunfawr
00NCTCY Felinheli
00NENTAbergele Pensarn
00NENUBetws-y-Coed
00NENWBetws yn Rhos
00NENXBryn
00NENYCaerhun
00NENZCapelulo
00NEPAColwyn
00NEPBConwy
00NEPCCraig-y-Don
00NEPDCrwst
00NEPEDeganwy
00NEPFEglwysbach
00NEPGEirias
00NEPHGele
00NEPJGlyn
00NEPKGogarth
00NEPLGower
00NEPMKinmel Bay
00NEPNLlanddulas
00NEPPLlandrillo yn Rhos
00NEPQLlangernyw
00NEPRLlansanffraid
00NEPSLlansannan
00NEPTLlysfaen
00NEPUMarl
00NEPWMochdre
00NEPXMostyn
00NEPYPandy
00NEPZPant-yr-afon/Penmaenan
00NEQAPenrhyn
00NEQBPensarn
00NEQCPentre Mawr
00NEQDRhiw
00NEQETowyn
00NEQFTrefriw
00NEQGTudno
00NEQHUwch Conwy
00NEQJUwchaled
00NGNKBodelwyddan
00NGNLCorwen
00NGNMDenbigh Central
00NGNNDenbigh Lower
00NGNPDenbigh Upper/Henllan
00NGNQDyserth
00NGNREfenechtyd
00NGNSLlanarmon-yn-Ial/Llandegla
00NGNTLlanbedr Dyffryn Clwyd/Llangynhafal
00NGNULlandrillo
00NGNWLlandyrnog
00NGNXLlanfair Dyffryn Clwyd/Gwyddelwern
00NGNYLlangollen
00NGNZLlanrhaeadr-yng-Nghinmeirch
00NGPAPrestatyn Central
00NGPBPrestatyn East
00NGPCPrestatyn Meliden
00NGPDPrestatyn North
00NGPEPrestatyn South West
00NGPFRhuddlan
00NGPGRhyl East
00NGPHRhyl South
00NGPJRhyl South East
00NGPKRhyl South West
00NGPLRhyl West
00NGPMRuthin
00NGPNSt. Asaph East
00NGPPSt. Asaph West
00NGPQTrefnant
00NGPRTremeirchion
00NJPJArgoed
00NJPKAston
00NJPLBagillt East
00NJPMBagillt West
00NJPNBroughton North East
00NJPPBroughton South
00NJPQBrynford
00NJPRBuckley Bistre East
00NJPSBuckley Bistre West
00NJPTBuckley Mountain
00NJPUBuckley Pentrobin
00NJPWCaergwrle
00NJPXCaerwys
00NJPYCilcain
00NJPZConnah's Quay Central
00NJQAConnah's Quay Golftyn
00NJQBConnah's Quay South
00NJQCConnah's Quay Wepre
00NJQDEwloe
00NJQEFfynnongroyw
00NJQFFlint Castle
00NJQGFlint Coleshill
00NJQHFlint Oakenholt
00NJQJFlint Trelawny
00NJQKGreenfield
00NJQLGronant
00NJQMGwernaffield
00NJQNGwernymynydd
00NJQPHalkyn
00NJQQHawarden
00NJQRHigher Kinnerton
00NJQSHolywell Central
00NJQTHolywell East
00NJQUHolywell West
00NJQWHope
00NJQXLeeswood
00NJQYLlanfynydd
00NJQZMancot
00NJRAMold Broncoed
00NJRBMold East
00NJRCMold South
00NJRDMold West
00NJREMostyn
00NJRFNew Brighton
00NJRGNorthop
00NJRHNorthop Hall
00NJRJPenyffordd
00NJRKQueensferry
00NJRLSaltney Mold Junction
00NJRMSaltney Stonebridge
00NJRNSealand
00NJRPShotton East
00NJRQShotton Higher
00NJRRShotton West
00NJRSTrelawnyd and Gwaenysgor
00NJRTTreuddyn
00NJRUWhitford
00NLNWActon
00NLNXBorras Park
00NLNYBronington
00NLNZBrymbo
00NLPABrynyffynnon
00NLPBBryn Cefn
00NLPCCartrefle
00NLPDCefn
00NLPEDyffryn Ceiriog/Ceiriog Valley
00NLPFChirk North
00NLPGChirk South
00NLPHCoedpoeth
00NLPJErddig
00NLPKEsclusham
00NLPLGarden Village
00NLPMGresford East and West
00NLPNGrosvenor
00NLPPGwenfro
00NLPQGwersyllt East and South
00NLPRGwersyllt North
00NLPSGwersyllt West
00NLPTHermitage
00NLPUHolt
00NLPWJohnstown
00NLPXLittle Acton
00NLPYLlangollen Rural
00NLPZLlay
00NLQAMaesydre
00NLQBMarchwiel
00NLQCMarford and Hoseley
00NLQDMinera
00NLQENew Broughton
00NLQFOffa
00NLQGOverton
00NLQHPant
00NLQJPenycae
00NLQKPenycae and Ruabon South
00NLQLPlas Madoc
00NLQMPonciau
00NLQNQueensway
00NLQPRhosnesni
00NLQQRossett
00NLQRRuabon
00NLQSSmithfield
00NLQTStansty
00NLQUWhitegate
00NLQWWynnstay
00NNQGAber-craf
00NNQHBanwy
00NNQJBeguildy
00NNQKBerriew
00NNQLBlaen Hafren
00NNQMBronllys
00NNQNBuilth
00NNQPBwlch
00NNQQCaersws
00NNQRChurchstoke
00NNQSCrickhowell
00NNQTCwm-twrch
00NNQUDisserth and Trecoed
00NNQWDolforwyn
00NNQXFelin-fâch
00NNQYForden
00NNQZGlantwymyn
00NNRAGlasbury
00NNRBGuilsfield
00NNRCGwernyfed
00NNRDHay
00NNREKerry
00NNRFKnighton
00NNRGLlanafanfawr
00NNRHLlanbadarn Fawr
00NNRJLlanbrynmair
00NNRKLlandinam
00NNRLLlandrindod East/Llandrindod West
00NNRMLlandrindod North
00NNRNLlandrindod South
00NNRPLlandrinio
00NNRQLlandysilio
00NNRRLlanelwedd
00NNRSLlanfair Caereinion
00NNRTLlanfihangel
00NNRULlanfyllin
00NNRWLlangattock
00NNRXLlangors
00NNRYLlangunllo
00NNRZLlangynidr
00NNSALlanidloes
00NNSBLlanrhaeadr-ym-Mochnant
00NNSCLlanrhaeadr-ym-Mochnant/Llansilin
00NNSDLlansantffraid
00NNSELlanwrtyd Wells
00NNSFLlanyre
00NNSGMachynlleth
00NNSHMaescar/Llywel
00NNSJMeifod
00NNSKMontgomery
00NNSLNantmel
00NNSMNewtown Central
00NNSNNewtown East
00NNSPNewtown Llanllwchaiarn North
00NNSQNewtown Llanllwchaiarn West
00NNSRNewtown South
00NNSTOld Radnor
00NNSUPresteigne
00NNSWRhayader
00NNSXRhiwcynon
00NNSYSt. David Within
00NNSZSt. John
00NNTASt. Mary
00NNTBTalgarth
00NNTCTalybont-on-Usk
00NNTDTawe-Uchaf
00NNTETrewern
00NNTFWelshpool Castle
00NNTGWelshpool Gungrog
00NNTHWelshpool Llanerchyddol
00NNTJYnyscedwyn
00NNTKYscir
00NNTLYstradgynlais
00NQNPAberaeron
00NQNQAberporth
00NQNRAberteifi/Cardigan - Mwldan
00NQNSAberteifi/Cardigan - Rhyd-y-Fuwch
00NQNTAberteifi/Cardigan - Teifi
00NQNUAberystwyth Bronglais
00NQNWAberystwyth Canol/Central
00NQNXAberystwyth Gogledd/North
00NQNYAberystwyth Penparcau
00NQNZAberystwyth Rheidol
00NQPABeulah
00NQPBBorth
00NQPCCapel Dewi
00NQPDCeulanamaesmawr
00NQPECiliau Aeron
00NQPFFaenor
00NQPGLampeter
00NQPHLlanarth
00NQPJLlanbadarn Fawr - Padarn
00NQPKLlanbadarn Fawr - Sulien
00NQPLLlandyfriog
00NQPMLlandysiliogogo
00NQPNLlandysul Town
00NQPPLlanfarian
00NQPQLlanfihangel Ystrad
00NQPRLlangeitho
00NQPSLlangybi
00NQPTLlanrhystyd
00NQPULlansantffraed
00NQPWLlanwenog
00NQPXLledrod
00NQPYMelindwr
00NQPZNew Quay
00NQQAPenbryn
00NQQBPen-parc
00NQQCTirymynach
00NQQDTrefeurig
00NQQETregaron
00NQQFTroedyraur
00NQQGYstwyth
00NSPHAmroth
00NSPJBurton
00NSPKCamrose
00NSPLCarew
00NSPMCilgerran
00NSPNClydau
00NSPPCrymych
00NSPQDinas Cross
00NSPREast Williamston
00NSPSFishguard North East
00NSPTFishguard North West
00NSPUGoodwick
00NSPWHaverfordwest: Castle
00NSPXHaverfordwest: Garth
00NSPYHaverfordwest: Portfield
00NSPZHaverfordwest: Prendergast
00NSQAHaverfordwest: Priory
00NSQBHundleton
00NSQCJohnston
00NSQDKilgetty/Begelly
00NSQELampeter Velfrey
00NSQFLamphey
00NSQGLetterston
00NSQHLlangwm
00NSQJLlanrhian
00NSQKMaenclochog
00NSQLManorbier
00NSQMMartletwy
00NSQNMerlin's Bridge
00NSQPMilford: Central
00NSQQMilford: East
00NSQRMilford: Hakin
00NSQSMilford: Hubberston
00NSQTMilford: North
00NSQUMilford: West
00NSQWNarberth
00NSQXNarberth Rural
00NSQYNewport
00NSQZNeyland: East
00NSRANeyland: West
00NSRBPembroke Dock: Central
00NSRCPembroke Dock: Llanion
00NSRDPembroke Dock: Market
00NSREPembroke Dock: Pennar
00NSRFPembroke: Monkton
00NSRGPembroke: St. Mary North
00NSRHPembroke: St. Mary South
00NSRJPembroke: St. Michael
00NSRKPenally
00NSRLRudbaxton
00NSRMSt. David's
00NSRNSt. Dogmaels
00NSRPSt. Ishmael's
00NSRQSaundersfoot
00NSRRScleddau
00NSRSSolva
00NSRTTenby: North
00NSRUTenby: South
00NSRWThe Havens
00NSRXWiston
00NUPWAbergwili
00NUPXAmmanford
00NUPYBetws
00NUPZBigyn
00NUQABurry Port
00NUQBBynea
00NUQCCarmarthen Town North
00NUQDCarmarthen Town South
00NUQECarmarthen Town West
00NUQFCenarth
00NUQGCilycwm
00NUQHCynwyl Elfed
00NUQJCynwyl Gaeo
00NUQKDafen
00NUQLElli
00NUQMFelinfoel
00NUQNGarnant
00NUQPGlanamman
00NUQQGlanymor
00NUQRGlyn
00NUQSGorslas
00NUQTHendy
00NUQUHengoed
00NUQWKidwelly
00NUQXLaugharne Township
00NUQYLlanboidy
00NUQZLlanddarog
00NURALlandeilo
00NURBLlandovery
00NURCLlandybie
00NURDLlanegwad
00NURELlanfihangel Aberbythych
00NURFLlanfihangel-ar-Arth
00NURGLlangadog
00NURHLlangeler
00NURJLlangennech
00NURKLlangunnor
00NURLLlangyndeyrn
00NURMLlannon
00NURNLlansteffan
00NURPLlanybydder
00NURQLliedi
00NURRLlwynhendy
00NURSManordeilo and Salem
00NURTPembrey
00NURUPenygroes
00NURWPontamman
00NURXPontyberem
00NURYQuarter Bach
00NURZSt. Clears
00NUSASt. Ishmael
00NUSBSaron
00NUSCSwiss Valley
00NUSDTrelech
00NUSETrimsaran
00NUSFTycroes
00NUSGTyisha
00NUSHWhitland
00NXNWBishopston
00NXNXBonymaen
00NXNYCastle
00NXNZClydach
00NXPACockett
00NXPBCwmbwrla
00NXPCDunvant
00NXPDFairwood
00NXPEGorseinon
00NXPFGower
00NXPGGowerton
00NXPHKillay North
00NXPJKillay South
00NXPKKingsbridge
00NXPLLandore
00NXPMLlangyfelach
00NXPNLlansamlet
00NXPPLower Loughor
00NXPQMawr
00NXPRMayals
00NXPSMorriston
00NXPTMynyddbach
00NXPUNewton
00NXPWOystermouth
00NXPXPenclawdd
00NXPYPenderry
00NXPZPenllergaer
00NXQAPennard
00NXQBPenyrheol
00NXQCPontardulais
00NXQDSt. Thomas
00NXQESketty
00NXQFTownhill
00NXQGUplands
00NXQHUpper Loughor
00NXQJWest Cross
00NZMAAberavon
00NZMBAberdulais
00NZMCAllt-wen
00NZMDBaglan
00NZMEBlaengwrach
00NZMFBriton Ferry East
00NZMGBriton Ferry West
00NZMHBryn and Cwmavon
00NZMJBryn-coch North
00NZMKBryn-coch South
00NZMLCadoxton
00NZMMCimla
00NZMNCoedffranc Central
00NZMPCoedffranc North
00NZMQCoedffranc West
00NZMRCrynant
00NZMSCwmllynfell
00NZMTCymmer
00NZMUDyffryn
00NZMWGlyncorrwg
00NZMXGlynneath
00NZMYGodre'r graig
00NZMZGwaun-Cae-Gurwen
00NZNAGwynfi
00NZNBLower Brynamman
00NZNCMargam
00NZNDNeath East
00NZNENeath North
00NZNFNeath South
00NZNGOnllwyn
00NZNHPelenna
00NZNJPontardawe
00NZNKPort Talbot
00NZNLResolven
00NZNMRhos
00NZNNSandfields East
00NZNPSandfields West
00NZNQSeven Sisters
00NZNRTai-bach
00NZNSTonna
00NZNTTrebanos
00NZNUYstalyfera
00PBNFAberkenfig
00PBNGBettws
00PBNHBlackmill
00PBNJBlaengarw
00PBNKBrackla
00PBNLBryncethin
00PBNMBryncoch
00PBNNBryntirion, Laleston and Merthyr Mawr
00PBNPCaerau
00PBNQCefn Cribwr
00PBNRCefn Glas
00PBNSCoity
00PBNTCornelly
00PBNUCoychurch Lower
00PBNWFelindre
00PBNXHendre
00PBNYLitchard
00PBNZLlangeinor
00PBPALlangewydd and Brynhyfryd
00PBPBLlangynwyd
00PBPCMaesteg East
00PBPDMaesteg West
00PBPEMorfa
00PBPFNant-y-moel
00PBPGNewcastle
00PBPHNewton
00PBPJNottage
00PBPKOgmore Vale
00PBPLOldcastle
00PBPMPendre
00PBPNPenprysg
00PBPPPen-y-fai
00PBPQPontycymmer
00PBPRPorthcawl East Central
00PBPSPorthcawl West Central
00PBPTPyle
00PBPURest Bay
00PBPWSarn
00PBPXYnysawdre
00PDMZBaruc
00PDNAButtrills
00PDNBCadoc
00PDNCCastleland
00PDNDCornerswell
00PDNECourt
00PDNFCowbridge
00PDNGDinas Powys
00PDNHDyfan
00PDNJGibbonsdown
00PDNKIlltyd
00PDNLLlandough
00PDNMLlandow/Ewenny
00PDNNLlantwit Major
00PDNPPeterston-super-Ely
00PDNQPlymouth
00PDNRRhoose
00PDNSSt. Athan
00PDNTSt. Augustine's
00PDNUSt. Bride's Major
00PDNWStanwell
00PDNXSully
00PDNYWenvoe
00PFPHAberaman North
00PFPJAberaman South
00PFPKAbercynon
00PFPLAberdare East
00PFPMAberdare West/Llwydcoed
00PFPNBeddau
00PFPPBrynna
00PFPQChurch Village
00PFPRCilfynydd
00PFPSCwm Clydach
00PFPTCwmbach
00PFPUCymmer
00PFPWFerndale
00PFPXGilfach Goch
00PFPYGlyncoch
00PFPZGraig
00PFQAHawthorn
00PFQBHirwaun
00PFQCLlanharan
00PFQDLlanharry
00PFQELlantrisant Town
00PFQFLlantwit Fardre
00PFQGLlwyn-y-pia
00PFQHMaerdy
00PFQJMountain Ash East
00PFQKMountain Ash West
00PFQLPenrhiwceiber
00PFQMPentre
00PFQNPen-y-graig
00PFQPPen-y-waun
00PFQQPont-y-clun
00PFQRPontypridd Town
00PFQSPorth
00PFQTRhigos
00PFQURhondda
00PFQWRhydfelen Central/Ilan
00PFQXTaffs Well
00PFQYTalbot Green
00PFQZTon-teg
00PFRATonypandy
00PFRBTonyrefail East
00PFRCTonyrefail West
00PFRDTrallwng
00PFRETrealaw
00PFRFTreforest
00PFRGTreherbert
00PFRHTreorchy
00PFRJTylorstown
00PFRKTyn-y-nant
00PFRLYnyshir
00PFRMYnysybwl
00PFRNYstrad
00PHMABedlinog
00PHMBCyfarthfa
00PHMCDowlais
00PHMDGurnos
00PHMEMerthyr Vale
00PHMFPark
00PHMGPenydarren
00PHMHPlymouth
00PHMJTown
00PHMKTreharris
00PHMLVaynor
00PKNPAberbargoed
00PKNQAbercarn
00PKNRAber Valley
00PKNSArgoed
00PKNTBargoed
00PKNUBedwas, Trethomas and Machen
00PKNWBlackwood
00PKNXCefn Fforest
00PKNYCrosskeys
00PKNZCrumlin
00PKPADarren Valley
00PKPBGilfach
00PKPCHengoed
00PKPDLlanbradach
00PKPEMaesycwmmer
00PKPFMorgan Jones
00PKPGMoriah
00PKPHNelson
00PKPJNewbridge
00PKPKNew Tredegar
00PKPLPengam
00PKPMPenmaen
00PKPNPenyrheol
00PKPPPontllanfraith
00PKPQPontlottyn
00PKPRRisca East
00PKPSRisca West
00PKPTSt. Cattwg
00PKPUSt. James
00PKPWSt. Martins
00PKPXTwyn Carno
00PKPYYnysddu
00PKPZYstrad Mynach
00PLMAAbertillery
00PLMBBadminton
00PLMCBeaufort
00PLMDBlaina
00PLMEBrynmawr
00PLMFCwm
00PLMGCwmtillery
00PLMHEbbw Vale North
00PLMJEbbw Vale South
00PLMKGeorgetown
00PLMLLlanhilleth
00PLMMNantyglo
00PLMNRassau
00PLMPSirhowy
00PLMQSix Bells
00PLMRTredegar Central and West
00PMNCAbersychan
00PMNDBlaenavon
00PMNEBrynwern
00PMNFCoed Eva
00PMNGCroesyceiliog North
00PMNHCroesyceiliog South
00PMNJCwmyniscoy
00PMNKFairwater
00PMNLGreenmeadow
00PMNMLlantarnam
00PMNNLlanyrafon North
00PMNPLlanyrafon South
00PMNQNew Inn
00PMNRPanteg
00PMNSPontnewydd
00PMNTPontnewynydd
00PMNUPontypool
00PMNWSt. Cadocs and Penygarn
00PMNXSt. Dials
00PMNYSnatchwood
00PMNZTrevethin
00PMPATwo Locks
00PMPBUpper Cwmbran
00PMPCWainfelin
00PPNQCaerwent
00PPNRCaldicot Castle
00PPNSCantref
00PPNTCastle
00PPNUCroesonen
00PPNWCrucorney
00PPNXDevauden
00PPNYDewstow
00PPNZDixton with Osbaston
00PPPADrybridge
00PPPBGoetre Fawr
00PPPCGreen Lane
00PPPDGrofield
00PPPELansdown
00PPPFLarkfield
00PPPGLlanbadoc
00PPPHLlanelly Hill
00PPPJLlanfoist Fawr
00PPPKLlangybi Fawr
00PPPLLlanover
00PPPMLlantilio Crossenny
00PPPNLlanwenarth Ultra
00PPPPMardy
00PPPQMill
00PPPRMitchel Troy
00PPPSOvermonnow
00PPPTPortskewett
00PPPUPriory
00PPPWRaglan
00PPPXRogiet
00PPPYSt. Arvans
00PPPZSt. Christopher's
00PPQASt. Kingsmark
00PPQBSt. Mary's
00PPQCSevern
00PPQDShirenewton
00PPQEThe Elms
00PPQFThornwell
00PPQGTrellech United
00PPQHUsk
00PPQJWest End
00PPQKWyesham
00PRMXAllt-yr-yn
00PRMYAlway
00PRMZBeechwood
00PRNABettws
00PRNBCaerleon
00PRNCGaer
00PRNDGraig
00PRNELangstone
00PRNFLiswerry
00PRNGLlanwern
00PRNHMalpas
00PRNJMarshfield
00PRNKPillgwenlly
00PRNLRingland
00PRNMRogerstone
00PRNNSt. Julians
00PRNPShaftesbury
00PRNQStow Hill
00PRNRTredegar Park
00PRNSVictoria
00PTNFAdamsdown
00PTNGButetown
00PTNHCaerau
00PTNJCanton
00PTNKCathays
00PTNLCreigiau/St. Fagans
00PTNMCyncoed
00PTNNEly
00PTNPFairwater
00PTNQGabalfa
00PTNRGrangetown
00PTNSHeath
00PTNTLisvane
00PTNULlandaff
00PTNWLlandaff North
00PTNXLlanishen
00PTNYLlanrumney
00PTNZPentwyn
00PTPAPentyrch
00PTPBPenylan
00PTPCPlasnewydd
00PTPDPontprennau/Old St. Mellons
00PTPERadyr
00PTPFRhiwbina
00PTPGRiverside
00PTPHRumney
00PTPJSplott
00PTPKTrowbridge
00PTPLWhitchurch and Tongwynlais
00QA01Pitmedden
00QA02Bankhead/Stoneywood
00QA03Danestone
00QA04Jesmond
00QA05Oldmachar
00QA06Bridge of Don
00QA07Donmouth
00QA08Newhills
00QA09Auchmill
00QA10Cummings Park
00QA11Springhill
00QA12Mastrick
00QA13Sheddocksley
00QA14Summerhill
00QA15Hilton
00QA16Woodside
00QA17St. Machar
00QA18Seaton
00QA19Kittybrewster
00QA20Stockethill
00QA21Berryden
00QA22Sunnybank
00QA23Pittodrie
00QA24Midstocket
00QA25Queens Cross
00QA26Gilcomston
00QA27Langstane
00QA28Castlehill
00QA29Hazlehead
00QA30Peterculter
00QA31Murtle
00QA32Cults
00QA33Seafield
00QA34Ashley
00QA35Broomhill
00QA36Garthdee
00QA37Gairn
00QA38Duthie
00QA39Torry
00QA40Tullos Hill
00QA41Kincorth West
00QA42Nigg
00QA43Loirston
00QB01Durn
00QB02Banff West and Boyndie
00QB03Banff
00QB04Aberchirder
00QB05Macduff
00QB06Gamrie-King Edward
00QB07Buchan North
00QB08Fraserburgh West
00QB09Fraserburgh North
00QB10Fraserburgh East
00QB11Fraserburgh South
00QB12Buchan North East
00QB13South Buchan
00QB14Central Buchan
00QB15Lonmay and St Fergus
00QB16Mintlaw-Old Deer
00QB17Mintlaw-Longside
00QB18Boddam-Inverugie
00QB19Blackhouse
00QB20Buchanhaven
00QB21Peterhead Central-Roanheads
00QB22Clerkhill
00QB23Dales-Towerhill
00QB24Cruden
00QB25Turriff West
00QB26Turriff East
00QB27Upper Ythan
00QB28Fyvie-Methlick
00QB29Tarves
00QB30Ythan
00QB31Ellon Town
00QB32Logie Buchan
00QB33Meldrum
00QB34Udny-Slains
00QB35Belhelvie
00QB36Insch
00QB37Chapel and Gadie
00QB38Inverurie North
00QB39Inverurie Central
00QB40Inverurie South and Port Elphinstone
00QB41Kintore and Keithhall
00QB42Newmachar and Fintray
00QB43Kemnay
00QB44Echt
00QB45Kinellar and Westhill North
00QB46Westhill Central
00QB47Elrick
00QB48Huntly West
00QB49Huntly East
00QB50Strathbogie
00QB51Donside and Cromar
00QB52Alford
00QB53Upper Deeside
00QB54Aboyne
00QB55Mid Deeside
00QB56Banchory West
00QB57Banchory East and Crathes
00QB58Lower Deeside
00QB59Portlethen North
00QB60Portlethen South
00QB61Newtonhill, Muchalls and Cammachmore
00QB62Stonehaven North and Fetteresso
00QB63Stonehaven Central
00QB64Stonehaven South
00QB65Mearns North
00QB66Mearns Central
00QB67Inverbervie, Gourdon and Johnshaven
00QB68Mearns South
00QC01Kirriemuir West
00QC02Kirriemuir East
00QC03Brechin West
00QC04Brechin North Esk
00QC05Westfield and Dean
00QC06Forfar West
00QC07Forfar Central
00QC08Forfar East
00QC09Brechin South Esk
00QC10Montrose Ferryden
00QC11Montrose Central
00QC12Montrose West
00QC13Montrose Hillside
00QC14Forfar South
00QC15Letham and Friockheim
00QC16Sidlaw West
00QC17Sidlaw East and Ashludie
00QC18Monifieth West
00QC19Monifieth Central
00QC20Carnoustie West
00QC21Carnoustie Central
00QC22Carnoustie East
00QC23Arbirlot and Hospitalfield
00QC24Keptie
00QC25Arbroath North
00QC26Brothock
00QC27Hayshead and Lunan
00QC28Harbour
00QC29Cliffburn
00QD01South Kintyre
00QD02Campbeltown Central
00QD03East Central Kintyre
00QD04North and West Kintyre
00QD05Knapdale
00QD06Lochgilphead
00QD07Craignish - Glenaray
00QD08Islay North, Jura and Colonsay
00QD09Islay South
00QD10Awe
00QD11Oban North
00QD12Oban Central
00QD13Oban South
00QD14Ardconnel - Kilmore
00QD15North Lorn
00QD16Mull
00QD17Tiree and Coll
00QD18Bute North
00QD19Bute Central
00QD20Bute South
00QD21East Lochfyne
00QD22Kirn and Hunter's Quay
00QD23Ardenslate
00QD24Milton
00QD25Auchamore and Innellan
00QD26Holy Loch
00QD27Helensburgh East
00QD28East Central Helensburgh
00QD29Helensburgh Central
00QD30Helensburgh North
00QD31Helensburgh West
00QD32West Helensburgh and Rhu
00QD33Garelochhead and Cove
00QD34Arrochar, Luss, Arden and Ardenconnel
00QD35Roseneath, Clynder and Kilcreggan
00QD36Cardross
00QE01Eyemouth and District South
00QE02Chirnside and District
00QE03Coldstream and District
00QE04Duns and District South
00QE05Duns and District North
00QE06Eyemouth and District North
00QE07Kelso and District North
00QE08Kelso Central
00QE09Kelso and District South
00QE10Jedburgh and District East
00QE11Jedburgh and District West
00QE12Hermitage
00QE13Burnfoot and Mansfield
00QE14Silverbuthall
00QE15Weensland
00QE16Teviot and Central
00QE17Wilton
00QE18Galawater and Lauderdale
00QE19Earlston, Gordon and District
00QE20Melrose and District
00QE21Scott's View
00QE22Alewater and Denholm
00QE23Old Selkirk
00QE24Forest
00QE25Netherdale
00QE26Lower Langlee and Tweedbank
00QE27Upper Langlee and Ladhope
00QE28Kilnknowe and Clovenfords
00QE29Mossilee and Central
00QE30Innerleithen and Walkerburn
00QE31Peebles and District South
00QE32Peebles and District East
00QE33Peebles and Upper Tweed
00QE34West Linton and District
00QF01Menstrie
00QF02Alva North
00QF03Alva South
00QF04Tillicoultry West
00QF05Tillicoultry East
00QF06Dollar and Muckhart
00QF07Devon and Clackmannan North
00QF08Clackmannan
00QF09Gartmorn
00QF10Alloa North
00QF11Alloa East
00QF12Alloa Mar
00QF13Alloa West
00QF14Alloa Claremont
00QF15Fairfield
00QF16Muirside
00QF17St Serf's
00QF18Delph and Cambus
00QG01Whitecrook
00QG02Dalmuir/Central
00QG03Mountblow
00QG04Parkhall
00QG05Linnvale/Drumry
00QG06Kilbowie
00QG07Kilbowie West
00QG08Faifley
00QG09Hardgate
00QG10Duntocher
00QG11Bowling/Milton/Old Kilpatrick
00QG12Dumbarton East
00QG13Barloan/Overtoun
00QG14Dumbarton North
00QG15Dumbarton Central
00QG16Dumbarton West
00QG17Renton/Alexandria South
00QG18Alexandria North/Tullichewan
00QG19Balloch
00QG20Haldane/Kilmaronock/Jamestown
00QG21Bonhill East
00QG22Riverside
00QH01Rhins South
00QH02Rhins North
00QH03Stranraer North
00QH04Stranraer South
00QH05Stranraer East
00QH06Luce
00QH07Whithorn
00QH08Wigtown
00QH09Cree
00QH10Stewartry West
00QH11Kirkcudbright - Tarff
00QH12Kirkcudbright - Bengairn
00QH13Stewartry North
00QH14Castle Douglas - Dee
00QH15Castle Douglas - Urr
00QH16Dalbeattie - Craignair
00QH17Dalbeattie - Milton
00QH18Criffel
00QH19Cairn Valley
00QH20Sanquhar and District
00QH21Kirkconnel
00QH22Mid Nithsdale
00QH23Lincluden
00QH24Lochside
00QH25Palmerston
00QH26Maxwelltown
00QH27Troqueer
00QH28Loreburn
00QH29Marchmount
00QH30Lochar
00QH31Heathhall
00QH32Nithsdale East
00QH33Georgetown
00QH34Lochvale
00QH35Caerlaverock
00QH36Hoddom and Kinmount
00QH37Annan West
00QH38Annan Central
00QH39Annan East
00QH40Chapelcross
00QH41Solway Border
00QH42Canonbie and Kirtle
00QH43Langholm and Upper Eskdale
00QH44Dryfe and Lockerbie East
00QH45Lockerbie and Upper Annandale
00QH46Lochmaben
00QH47Moffat
00QJ01Ninewells
00QJ02Camperdown
00QJ03Balgay
00QJ04Lochee West
00QJ05Riverside
00QJ06Brackens
00QJ07Ardler
00QJ08Balgowan
00QJ09Claverhouse
00QJ10Whitfield
00QJ11Longhaugh
00QJ12Pitkerro
00QJ13Douglas
00QJ14Barnhill
00QJ15Balgillo
00QJ16Broughty Ferry
00QJ17West Ferry
00QJ18Craigiebank
00QJ19Strathmartine
00QJ20Lochee East
00QJ21Tay Bridges
00QJ22Logie
00QJ23Law
00QJ24East Port
00QJ25Baxter Park
00QJ26Hilltown
00QJ27Bowbridge
00QJ28Stobswell
00QJ29Fairmuir
00QK01Stewarton East and Dunlop
00QK02Stewarton Central
00QK03Kilmaurs and Stewarton South
00QK04North Kilmarnock, Fenwick and Waterside
00QK05Crosshouse, Gatehead and Knockentiber
00QK06Altonhill, Hillhead and Longpark
00QK07Onthank
00QK08Kilmarnock Central West
00QK09Kilmarnock Central East
00QK10North New Farm Loch and Dean
00QK11South New Farm Loch
00QK12Crookedholm, Moscow, Galston West and Hurlford North
00QK13Newmilns
00QK14Grange/Howard
00QK15Kilmarnock Central South
00QK16Riccarton
00QK17Shortlees
00QK18Bellfield
00QK19Hurlford
00QK20Galston East
00QK21Darvel
00QK22Mauchline
00QK23Catrine, Sorn and Mauchline East
00QK24Muirkirk, Lugar, Logan
00QK25Drongan, Stair and Rankinston
00QK26Ochiltree, Skares, Netherthird and Craigens
00QK27Auchinleck
00QK28Cumnock West
00QK29Cumnock East
00QK30Patna and Dalrymple
00QK31Dalmellington
00QK32New Cumnock
00QL01Barloch
00QL02Clober
00QL03Keystone
00QL04Baljaffray/Mosshead
00QL05Bearsden
00QL06Castlehill/Thorn
00QL07Chapelton
00QL08Westerton
00QL09Kessington
00QL10West Kirkintilloch and Torrance
00QL11Hillhead and Broomhill
00QL12Rosebank and Waterside
00QL13East Harestanes and Twechar
00QL14Kirkintilloch Central
00QL15Lenzie
00QL16South Lenzie
00QL17Campsie
00QL18Milton
00QL19Kenmure and Baldernock
00QL20Balmuildy and Park
00QL21Cadder/Langbrae
00QL22Auchinairn and Crowhill
00QL23Woodhill West
00QL24Woodhill East
00QM01Musselburgh West
00QM02Musselburgh South
00QM03Musselburgh North
00QM04Musselburgh Central
00QM05Musselburgh East
00QM06Wallyford/Whitecraig
00QM07Prestonpans West
00QM08Prestonpans East
00QM09Cockenzie and Port Seton
00QM10Longniddry
00QM11Tranent West
00QM12Tranent/Macmerry
00QM13Tranent/Elphinstone
00QM14Ormiston/Pencaitland
00QM15Aberlady/Gullane/Dirleton
00QM16Haddington West/Saltoun
00QM17Haddington Central
00QM18Haddington East/Athelstaneford
00QM19East Linton/Gifford
00QM20North Berwick West
00QM21North Berwick East
00QM22Dunbar/West Barns
00QM23Dunbar East
00QN01Liboside
00QN02Barrhead North
00QN03North Neilston and West Arthurlie
00QN04Barrhead Central
00QN05Barrhead East
00QN06Auchenback
00QN07Greenfarm
00QN08Thornliebank
00QN09Giffnock North
00QN10Merrylea Park
00QN11Netherlee
00QN12Crookfur
00QN13Giffnock South
00QN14Stamperland
00QN15Broom
00QN16Kirkhill
00QN17Clarkston
00QN18Busby
00QN19Mearns
00QN20Eaglesham
00QP01Balerno
00QP02Baberton
00QP03Dalmeny/Kirkliston
00QP04Queensferry
00QP05Cramond
00QP06Davidson's Mains
00QP07Muirhouse/Drylaw
00QP08Craigleith
00QP09Pilton
00QP10Granton
00QP11Trinity
00QP12Newhaven
00QP13East Craigs
00QP14N.E. Corstorphine
00QP15Murrayfield
00QP16Dean
00QP17Stockbridge
00QP18New Town
00QP19Broughton
00QP20Calton
00QP21Harbour
00QP22Lorne
00QP23Gyle
00QP24S.E. Corstorphine
00QP25Parkhead
00QP26Craiglockhart
00QP27Stenhouse
00QP28Moat
00QP29Shandon
00QP30Dalry
00QP31Fountainbridge
00QP32Tollcross
00QP33Southside
00QP34Holyrood
00QP35Meadowbank
00QP36Mountcastle
00QP37Leith Links
00QP38Restalrig
00QP39Portobello
00QP40Milton
00QP41Murray Burn
00QP42Sighthill
00QP43Colinton
00QP44Firrhill
00QP45Merchiston
00QP46North Morningside/Grange
00QP47Marchmont
00QP48Sciennes
00QP49Newington
00QP50Prestonfield
00QP51South Morningside
00QP52Fairmilehead
00QP53Alnwickhill
00QP54Kaimes
00QP55Moredun
00QP56Gilmerton
00QP57Craigmillar
00QP58Duddingston
00QQ01Camelon
00QQ02Summerford
00QQ03Woodlands
00QQ04Town Centre
00QQ05Hall Glen
00QQ06Dawson
00QQ07Grahamsford
00QQ08Middlefield
00QQ09Zetland
00QQ10Beancross
00QQ11Inchyra
00QQ12Dundas/Kerse
00QQ13Grange and Blackness
00QQ14Dean
00QQ15Borrowstoun
00QQ16Kinneil and Whitecross
00QQ17Forthside
00QQ18Kinnaird
00QQ19Carrongrange
00QQ20Tryst
00QQ21Larbert
00QQ22Herbertshire
00QQ23Denny
00QQ24Denny South
00QQ25Bonnybridge
00QQ26Banknock
00QQ27Laurieston
00QQ28Polmont
00QQ29Redding and Westquarter
00QQ30Darnrig
00QQ31Reddingmuirhead, Brightons and Rumford
00QQ32Avon
00QR01Kincardine, Culross and Low Valleyfield
00QR02Blairhall, High Valleyfield and Torryburn
00QR03Oakley, Saline and Steelend
00QR04Cairneyhill, Carnock and Milesmark
00QR05Crossford and Dunfermline Central
00QR06Baldridgeburn
00QR07Wellwood and Headwell
00QR08Townhill and Bellyeoman
00QR09Garvock and Carnegie
00QR10Halbeath, Hill of Beath and Kingseat
00QR11Woodmill
00QR12Linburn
00QR13Brucefield and Nethertown
00QR14Pitcorthie
00QR15Limekilns and Pitreavie
00QR16Rosyth West
00QR17Rosyth East
00QR18Inverkeithing West and Rosyth South
00QR19Inverkeithing East and North Queensferry
00QR20Dalgety Bay West and Hillend
00QR21Dalgety Bay East
00QR22Crossgates and Mossside
00QR23Cowdenbeath Central
00QR24Oakfield and Cowdenbeath North
00QR25Kelty
00QR26Ballingry and Lochore
00QR27Crosshill and Lochgelly North
00QR28Lumphinnans and Lochgelly South
00QR29Aberdour and Burntisland West
00QR30Auchtertool and Burntisland East
00QR31Kinghorn and Invertiel
00QR32Linktown and Kirkcaldy Central
00QR33Raith and Longbraes
00QR34Bennochy and Valley
00QR35Templehall East
00QR36Templehall West
00QR37Cardenden, Cluny and Chapel
00QR38Kinglassie, Bowhill and Dundonald
00QR39Dunnikier
00QR40Hayfield and Balsusney
00QR41Smeaton and Overton
00QR42Glebe Park, Pathhead and Sinclairtown
00QR43Dysart and Gallatown
00QR44Wemyss and Muiredge
00QR45Buckhaven and Denbeath
00QR46Methilhill
00QR47Methil
00QR48Leven East
00QR49Leven West and Kirkland
00QR50Kennoway
00QR51Windygates, Star and Balgonie
00QR52Markinch and Woodside East
00QR53Auchmuty and Woodside West
00QR54Pitteuchar and Finglassie North
00QR55Thornton, Stenton and Finglassie South
00QR56Caskieberran and Rimbleton
00QR57Newcastle and Tanshall
00QR58South Parks and Macedonia
00QR59Leslie and Whinnyknowe
00QR60Balgeddie and Collydean
00QR61Cadham, Pitcoudie and Balfarg
00QR62Falkland, Freuchie and Strathmiglo
00QR63Auchtermuchty and Ladybank
00QR64Kettle, Springfield and Ceres
00QR65Cupar South
00QR66Cupar North
00QR67Newburgh and Tay Coast
00QR68Newport-on-Tay and Wormit
00QR69Tayport and Motray
00QR70Leuchars, Balmullo and Guardbridge
00QR71Strathkinness and St Andrews West
00QR72St Andrews Central
00QR73St Andrews South
00QR74St Andrews South East
00QR75Crail, Cameron and Kemback
00QR76Anstruther and East Neuk Landward
00QR77Elie, St Monans and Pittenweem
00QR78Largo
00QS01Drumry
00QS02Summerhill
00QS03Blairdardie
00QS04Knightswood Park
00QS05Knightswood South
00QS06Yoker
00QS07Anniesland
00QS08Jordanhill
00QS09Kelvindale
00QS10Scotstoun
00QS11Victoria Park
00QS12Hayburn
00QS13Hyndland
00QS14Hillhead
00QS15Partick
00QS16Kelvingrove
00QS17Anderston
00QS18Woodlands
00QS19North Kelvin
00QS20Wyndford
00QS21Maryhill
00QS22Summerston
00QS23Milton
00QS24Ashfield
00QS25Firhill
00QS26Keppochhill
00QS27Merchant City
00QS28Royston
00QS29Cowlairs
00QS30Springburn
00QS31Wallacewell
00QS32Milnbank
00QS33Dennistoun
00QS34Calton
00QS35Bridgeton/Dalmarnock
00QS36Parkhead
00QS37Carntyne
00QS38Robroyston
00QS39Gartcraig
00QS40Queenslie
00QS41Greenfield
00QS42Barlanark
00QS43Shettleston
00QS44Tollcross Park
00QS45Braidfauld
00QS46Mount Vernon
00QS47Baillieston
00QS48Garrowhill
00QS49Garthamlock
00QS50Easterhouse
00QS51Drumoyne
00QS52Govan
00QS53Ibrox
00QS54Kingston
00QS55Mosspark
00QS56North Cardonald
00QS57Penilee
00QS58Cardonald
00QS59Pollok
00QS60Crookston
00QS61Nitshill
00QS62Darnley
00QS63Carnwadric
00QS64Maxwell Park
00QS65Pollokshields East
00QS66Hutchesontown
00QS67Govanhill
00QS68Strathbungo
00QS69Battlefield
00QS70Langside
00QS71Pollokshaws
00QS72Newlands
00QS73Cathcart
00QS74Mount Florida
00QS75Toryglen
00QS76King's Park
00QS77Castlemilk
00QS78Carmunnock
00QS79Glenwood
00QT01Caithness North West
00QT02Thurso West
00QT03Thurso Central
00QT04Thurso East
00QT05Caithness Central
00QT06Caithness North East
00QT07Wick
00QT08Wick West
00QT09Pulteneytown
00QT10Caithness South East
00QT11Sutherland North West
00QT12Tongue and Farr
00QT13Sutherland Central
00QT14Golspie and Rogart
00QT15Brora
00QT16Dornoch Firth
00QT17Lochbroom
00QT18Alness and Ardross
00QT19Tain West
00QT20Tain East
00QT21Seaboard
00QT22Invergordon
00QT23Rosskeen and Saltburn
00QT24Gairloch
00QT25Lochcarron
00QT26Ferindonald
00QT27Strathpeffer and Strathconon
00QT28Dingwall South
00QT29Dingwall North
00QT30Muir of Ord
00QT31Conon and Maryburgh
00QT32Knockbain and Killearnan
00QT33Black Isle North
00QT34Avoch Fortrose
00QT35Snizort and Trotternish
00QT36Skye West
00QT37Portree
00QT38Skye Central
00QT39Kyle and Sleat
00QT40Kinlochshiel
00QT41Beauly and Strathglass
00QT42Kirkhill
00QT43Scorguie
00QT44Muirtown
00QT45Merkinch
00QT46Inverness Central
00QT47Culloden
00QT48Ardersier, Croy and Petty
00QT49Loch Ness West
00QT50Inverness West
00QT51Canal
00QT52Ballifeary
00QT53Lochardil
00QT54Hilton
00QT55Milton
00QT56Crown
00QT57Raigmore
00QT58Loch Ness East
00QT59Culduthel
00QT60Inshes
00QT61Drumossie
00QT62Westhill and Smithton
00QT63Balloch
00QT64Nairn Alltan
00QT65Nairn Ninian
00QT66Nairn Cawdor
00QT67Nairn Auldearn
00QT68Badenoch West
00QT69Badenoch East
00QT70Strathspey South
00QT71Strathspey North East
00QT72Grantown on Spey
00QT73Mallaig and Small Isles
00QT74Kilmallie and Invergarry
00QT75Claggan and Glen Spean
00QT76Ardnamurchan and Morvern
00QT77Caol
00QT78Fort William North
00QT79Fort William South
00QT80Glencoe
00QU01Ward 1
00QU02Ward 2
00QU03Ward 3
00QU04Ward 4
00QU05Ward 5
00QU06Ward 6
00QU07Ward 7
00QU08Ward 8
00QU09Ward 9
00QU10Ward 10
00QU11Ward 11
00QU12Ward 12
00QU13Ward 13
00QU14Ward 14
00QU15Ward 15
00QU16Ward 16
00QU17Ward 17
00QU18Ward 18
00QU19Ward 19
00QU20Ward 20
00QW01Penicuik South West
00QW02Penicuik North
00QW03Penicuik/Roslin
00QW04Penicuik South East
00QW05Bilston/Roslin
00QW06Loanhead
00QW07Poltonhall/Rosewell
00QW08Bonnyrigg North
00QW09Bonnyrigg South
00QW10Newtongrange
00QW11Arniston/Cockpen
00QW12Gorebridge South
00QW13Dalkeith/Newton
00QW14Dalkeith/Eskbank
00QW15Dalkeith/Woodburn
00QW16Newbattle/Pathhead
00QW17Easthouses/Mayfield North
00QW18Mayfield South
00QX01Elgin - Bishopmill West
00QX02Elgin - Bishopmill East
00QX03Elgin - Cathedral
00QX04Elgin - Central West
00QX05New Elgin West
00QX06New Elgin East
00QX07Forres East
00QX08Forres Central
00QX09Finderne
00QX10Forres West and Altyre
00QX11Burghsea
00QX12Heldon and Laich
00QX13Lossiemouth East
00QX14Lossiemouth West
00QX15Lhanbryde and Birnie
00QX16Innes
00QX17Lennox
00QX18Buckie West
00QX19Buckie Central
00QX20Buckie East and Findochty
00QX21Rathford
00QX22Fife - Keith and Strathisla
00QX23Keith
00QX24Rural Keith and Rothes
00QX25Speyside
00QX26Glenlivet
00QY01Irvine West
00QY02Irvine Townhead
00QY03Irvine Vineburgh and Woodlands South
00QY04Irvine North
00QY05Eglinton and Lawthorn
00QY06Dreghorn
00QY07Irvine Landward
00QY08Bourtreehill
00QY09Woodlands North and Girdle Toll
00QY10Kilwinning East
00QY11Kilwinning South
00QY12Kilwinning West
00QY13Stevenston North
00QY14Stevenston South
00QY15Beith
00QY16Dalry
00QY17Garnock East
00QY18Kilbirnie South
00QY19Kilbirnie North
00QY20Saltcoats East
00QY21South Beach
00QY22Saltcoats North
00QY23Ardrossan South
00QY24Ardrossan North
00QY25West Kilbride
00QY26Largs South and Fairlie
00QY27Largs West and Cumbrae
00QY28Largs East
00QY29Largs North and Skelmorlie
00QY30Arran
00QZ01Ladywell
00QZ02Calder Valley
00QZ03Forgewood
00QZ04North Motherwell
00QZ05New Stevenston and Carfin
00QZ06Craigneuk
00QZ07Belhaven
00QZ08Stewarton
00QZ09Cambusnethan
00QZ10Coltness
00QZ11Watsonville
00QZ12Knowetop
00QZ13Muirhouse and Netherton
00QZ14Pather and Gowkthrapple
00QZ15Garrion
00QZ16Newmains
00QZ17Stane
00QZ18Dykehead
00QZ19Cleland
00QZ20Benhar
00QZ21Tannochside
00QZ22Fallside
00QZ23Viewpark
00QZ24Bellshill North
00QZ25Orbiston
00QZ26Mossend West and Thorndean
00QZ27Holytown
00QZ28Mossend East and New Stevenston North
00QZ29Newarthill
00QZ30Hattonrig
00QZ31Townhead
00QZ32Blairpark
00QZ33North Central and Glenboig
00QZ34Coatbridge Central
00QZ35Sikeside and Carnbroe
00QZ36Bargeddie and Langloan
00QZ37Kirkwood
00QZ38Kirkshaws
00QZ39Shawhead
00QZ40Old Monkland
00QZ41Whinhall
00QZ42Academy
00QZ43Airdrie Central
00QZ44Clarkston
00QZ45New Monkland West
00QZ46Plains and Caldercruix
00QZ47North Cairnhill and Coatdyke
00QZ48South East Cairnhill and Gartlea
00QZ49Craigneuk and Petersburn
00QZ50Calderbank
00QZ51Chapelhall
00QZ52Salsburgh
00QZ53Kildrum and Park
00QZ54Seafar and The Village
00QZ55Balloch East and Ravenswood
00QZ56Balloch West, Blackwood East and Craigmarloch
00QZ57Westerwood, Carrickstone and Dullatur
00QZ58Abronhill South
00QZ59Abronhill Central and North
00QZ60Carbrain East
00QZ61Carbrain West and Greenfaulds
00QZ62Condorrat Central
00QZ63Condorrat North and Westfield
00QZ64Croy, Kilsyth South and Smithstone
00QZ65Queenzieburn and Kilsyth West
00QZ66Banton and Kilsyth East
00QZ67Moodiesburn East and Blackwood West
00QZ68Moodiesburn West and Gartcosh
00QZ69Chryston and Auchinloch
00QZ70Stepps
00RA01Pickaquoy
00RA02Berstane and Work
00RA03Warrenfield
00RA04Lynnfield
00RA05Brandyquoy
00RA06Papdale
00RA07Scapa and Kirkwall South West
00RA08Shapinsay and Kirkwall Harbour
00RA09Stromness North
00RA10Stromness South, Graemsay and North Hoy
00RA11Orphir, Walls and Flotta
00RA12Firth and Sunnybrae
00RA13Harray and Stenness
00RA14Evie, Rendall, Rousay, Egilsay and Wyre
00RA15Birsay and Dounby
00RA16Sandwick and Stromness Landward
00RA17St Andrew's Deerness and Wideford
00RA18Holm and Burray
00RA19South Ronaldsay
00RA20Sanday, North Ronaldsay and Stronsay
00RA21Papa Westray, Westray and Eday
00RB01Rannoch and Atholl
00RB02Pitlochry
00RB03Rattray and Glenshee
00RB04Alyth and Old Rattray
00RB05Coupar Angus and Meigle
00RB06Rosemount
00RB07Blairgowrie
00RB08Kinclaven and Clunie
00RB09Strathtay and Dunkeld
00RB10Breadalbane
00RB11Comrie
00RB12Crieff North
00RB13Crieff South
00RB14Strathord and Logiealmond
00RB15Strathalmond
00RB16Scone
00RB17Dunsinnan
00RB18East Carse
00RB19Central Carse
00RB20Barnhill and West Carse
00RB21Pictstonhill
00RB22North Inch
00RB23Muirton
00RB24North Muirton
00RB25Hillyland
00RB26Ruthven Park
00RB27North Letham
00RB28South Letham
00RB29Wellshill
00RB30Oakbank
00RB31Craigie
00RB32South Inch
00RB33Moncreiffe and Friarton
00RB34Earn
00RB35Auchterarder Mid Earn
00RB36Strathallan and Glendevon
00RB37Auchterarder Craig Rossie
00RB38Abernethy and Glenfarg
00RB39Milnathort and North Kinross
00RB40Kinross Town
00RB41Kinross-shire
00RC01Shortroods
00RC02St. James
00RC03Ferguslie
00RC04Linwood East
00RC05Linwood West
00RC06Brediland
00RC07Foxbar
00RC08Stanely
00RC09Glenburn South
00RC10Glenburn North
00RC11Paisley Central
00RC12Lounsdale and Millarston
00RC13Castlehead
00RC14Saucel and Hunterhill
00RC15Lochfield
00RC16Seedhill
00RC17Blackhall and Hawkhead
00RC18Gallowhill and Whitehaugh
00RC19Sandyford
00RC20Ralston
00RC21Johnstone Central
00RC22Johnstone Cochranemill
00RC23Johnstone Castle
00RC24Johnstone West
00RC25Elderslie
00RC26Blythswood
00RC27Deanside
00RC28Townhead
00RC29Arkleston and Newmains
00RC30Moorpark
00RC31Lochwinnoch and Howwood
00RC32Bridge of Weir South and Brookfield
00RC33Kilbarchan
00RC34Bridge of Weir North and Craigends
00RC35Houston and Langbank
00RC36Erskine S.E. and Inchinnan
00RC37Parkmains
00RC38Erskine Central
00RC39Erskine West
00RC40Bishopton
00RD01Sound
00RD02Clickimin
00RD03North Central
00RD04Breiwick
00RD05South Central
00RD06Harbour and Bressay
00RD07North
00RD08Upper Sound, Gulberwick and Quarff
00RD09Unst and Island of Fetlar
00RD10Yell
00RD11Northmavine, Muckle Roe and Busta
00RD12Delting West
00RD13Delting East and Lunnasting
00RD14Nesting, Whiteness, Girlsta and Gott
00RD15Scalloway
00RD16Whalsay/Skerries
00RD17Sandsting, Aithsting and Weisdale
00RD18Walls, Sandness and Clousta
00RD19Burra/Trondra
00RD20Cunningsburgh and Sandwick
00RD21Sandwick, Levenwick and Bigton
00RD22Dunrossness
00RE01Troon North
00RE02Troon West
00RE03Troon East
00RE04Troon South
00RE05Prestwick St Ninian's
00RE06Prestwick St Cuthbert's and Monkton
00RE07Prestwick St Nicholas'
00RE08Prestwick Kingcase
00RE09Prestwick Toll
00RE10Ayr Newton
00RE11Ayr Lochside
00RE12Ayr Whitletts
00RE13Ayr Craigie
00RE14Ayr Central
00RE15Ayr Fort
00RE16Ayr Old Belmont
00RE17Ayr Forehill
00RE18Ayr Masonhill
00RE19Ayr Belmont
00RE20Ayr Doonfoot and Seafield
00RE21Ayr Rozelle
00RE22Dundonald and Loans
00RE23Tarbolton Symington Craigie
00RE24Annbank Mossblown St Quivox
00RE25Coylton and Minishant
00RE26North Carrick and Maybole West
00RE27North Carrick and Maybole East
00RE28South Carrick
00RE29Girvan Ailsa
00RE30Girvan Glendoune
00RF01Lanark North
00RF02Lanark South
00RF03Lesmahagow
00RF04Blackwood
00RF05Clyde Valley
00RF06Biggar/Symington and Black Mount
00RF07Duneaton/Carmichael
00RF08Carstairs/Carnwath
00RF09Douglas
00RF10Carluke/Whitehill
00RF11Carluke/Crawforddyke
00RF12Forth
00RF13Law/Carluke
00RF14Long Calderwood
00RF15Calderglen
00RF16Blacklaw
00RF17Morrishall
00RF18Maxwellton
00RF19East Mains
00RF20West Mains
00RF21Duncanrig
00RF22Westwoodhill
00RF23Headhouse
00RF24Heatheryknowe
00RF25Greenhills
00RF26Whitehills
00RF27Hairmyres/Crosshouse
00RF28Mossneuk/Kittoch
00RF29Stewartfield
00RF30Lindsay
00RF31Avondale North
00RF32Avondale South
00RF33Blantyre West
00RF34Coatshill/Low Blantyre
00RF35Burnbank/Blantyre
00RF36High Blantyre
00RF37Hamilton Centre North
00RF38Whitehill
00RF39Bothwell South
00RF40Uddingston South/Bothwell
00RF41Uddingston
00RF42Hillhouse
00RF43Udston
00RF44Wellhall/Earnock
00RF45Earnock
00RF46Woodhead/Meikle Earnock
00RF47Hamilton Centre/Ferniegair
00RF48Low Waters
00RF49Silvertonhill
00RF50Cadzow
00RF51Dalserf
00RF52Larkhall East
00RF53Larkhall West
00RF54Larkhall South
00RF55Stonehouse
00RF56Rutherglen West
00RF57Stonelaw
00RF58Bankhead
00RF59Spittal/Blairbeth
00RF60Burgh
00RF61Cairns
00RF62Hallside
00RF63Cambuslang Central
00RF64Cathkin/Springhall
00RF65Fernhill
00RF66Kirkhill/Whitlawburn
00RF67Eastfield
00RG01Bridge of Allan
00RG02Logie
00RG03Wallace
00RG04Raploch
00RG05Town Centre
00RG06Argyll
00RG07King's Park and Cambusbarron
00RG08Torbrex
00RG09Broomridge
00RG10Borestone
00RG11Bannockburn West
00RG12Bannockburn East
00RG13Polmaise
00RG14Sauchenford
00RG15Dunblane West
00RG16Dunblane East
00RG17Highland
00RG18Teith
00RG19Trossachs
00RG20Campsies
00RG21Strathendrick
00RG22Blane Valley
00RH01St Michael's
00RH02Kingsfield
00RH03Preston
00RH04Boghall
00RH05Oatridge
00RH06Armadale West
00RH07Armadale Central
00RH08Easton
00RH09Newland
00RH10Durhamtoun
00RH11Deans
00RH12Knightsridge
00RH13Ladywell
00RH14Kirkton
00RH15Carmondean
00RH16Howden
00RH17Craigshill
00RH18Dedridge
00RH19Murieston
00RH20Polkemmet
00RH21Croftmalloch
00RH22Almond
00RH23Blackburn
00RH24Houstoun
00RH25Calderwood
00RH26Middleton
00RH27Strathbrock
00RH28Fauldhouse
00RH29Breich Valley
00RH30Limefield
00RH31East Calder
00RH32Linhouse
00RJ01Port of Ness
00RJ02Dell
00RJ03Barvas and Arnol
00RJ04Shawbost
00RJ05Carloway
00RJ06Uig
00RJ07Gress
00RJ08Coll
00RJ09Blackwater
00RJ10Laxdale
00RJ11Coulregrein
00RJ12Castle
00RJ13Manor Park
00RJ14Goathill
00RJ15Bayhead
00RJ16Newton
00RJ17Plasterfield
00RJ18Braighe
00RJ19Knock and Bayble
00RJ20Tiumpan
00RJ21North Lochs
00RJ22Lochs
00RJ23Harris West
00RJ24Harris East
00RJ25Paible
00RJ26Lochmaddy
00RJ27North Benbecula
00RJ28Eochar
00RJ29Loch Eynort
00RJ30Daliburgh and Eriskay
00RJ31Barra and Vatersay
09UCGHAmpthill
09UCGJArlesey
09UCGKAspley Guise
09UCGLBiggleswade Holme
09UCGMBiggleswade Ivel
09UCGNBiggleswade Stratton
09UCGPClifton and Meppershall
09UCGQCranfield
09UCGRFlitton, Greenfield and Pulloxhill
09UCGSFlitwick East
09UCGTFlitwick West
09UCGUHarlington
09UCGWHoughton, Haynes, Southill and Old Warden
09UCGXLangford and Henlow Village
09UCGYMarston
09UCGZMaulden and Clophill
09UCHANorthill and Blunham
09UCHBPotton and Wensley
09UCHCSandy Ivel
09UCHDSandy Pinnacle
09UCHEShefford, Campton and Gravenhurst
09UCHFShillington, Stondon and Henlow Camp
09UCHGSilsoe
09UCHHStotfold
09UCHJWestoning and Tingrith
09UCHKWoburn
09UDGEBrickhill
09UDGFBromham
09UDGGCarlton
09UDGHCastle
09UDGJCauldwell
09UDGKClapham
09UDGLDe Parys
09UDGMEastcotts
09UDGNGoldington
09UDGPGreat Barford
09UDGQHarpur
09UDGRHarrold
09UDGSKempston East
09UDGTKempston North
09UDGUKempston South
09UDGWKingsbrook
09UDGXNewnham
09UDGYOakley
09UDGZPutnoe
09UDHAQueen's Park
09UDHBRiseley
09UDHCRoxton
09UDHDSharnbrook
09UDHETurvey
09UDHFWilshamstead
09UDHGWootton
09UEGCAll Saints
09UEGDBarton-le-Clay
09UEGECaddington, Hyde and Slip End
09UEGFChiltern
09UEGGDunstable Central
09UEGHEaton Bray
09UEGJGrovebury
09UEGKHeath and Reach
09UEGLHoughton Hall
09UEGMIcknield
09UEGNKensworth and Totternhoe
09UEGPLinslade
09UEGQManshead
09UEGRNorthfields
09UEGSParkside
09UEGTPlanets
09UEGUPlantation
09UEGWSouthcott
09UEGXStanbridge
09UEGYStreatley
09UEGZTithe Farm
09UEHAToddington
09UEHBWatling
11UBGRAston Clinton
11UBGSAylesbury Central
11UBGTBedgrove
11UBGUBierton
11UBGWBrill
11UBGXBuckingham North
11UBGYBuckingham South
11UBGZCheddington
11UBHAColdharbour
11UBHBEdlesborough
11UBHCElmhurst and Watermead
11UBHDGatehouse
11UBHEGreat Brickhill
11UBHFGreat Horwood
11UBHGGrendon Underwood
11UBHHHaddenham
11UBHJLong Crendon
11UBHKLuffield Abbey
11UBHLMandeville and Elm Farm
11UBHMMarsh Gibbon
11UBHNNewton Longville
11UBHPOakfield
11UBHQPitstone
11UBHRQuainton
11UBHSQuarrendon
11UBHTSouthcourt
11UBHUSteeple Claydon
11UBHWStewkley
11UBHXTingewick
11UBHYWaddesdon
11UBHZWalton Court and Hawkslade
11UBJAWeedon
11UBJBWendover
11UBJCWing
11UBJDWingrave
11UBJEWinslow
11UCGHAmersham Common
11UCGJAmersham-on-the-Hill
11UCGKAmersham Town
11UCGLAsheridge Vale and Lowndes
11UCGMAshley Green, Latimer and Chenies
11UCGNAustenwood
11UCGPBallinger, South Heath and Chartridge
11UCGQCentral
11UCGRChalfont Common
11UCGSChalfont St Giles
11UCGTChesham Bois and Weedon Hill
11UCGUCholesbury, The Lee and Bellingdon
11UCGWGold Hill
11UCGXGreat Missenden
11UCGYHilltop and Townsend
11UCGZHolmer Green
11UCHALittle Chalfont
11UCHBLittle Missenden
11UCHCNewtown
11UCHDPenn and Coleshill
11UCHEPrestwood and Heath End
11UCHFRidgeway
11UCHGSt Mary's and Waterside
11UCHHSeer Green
11UCHJVale
11UEFXBeaconsfield North
11UEFYBeaconsfield South
11UEFZBeaconsfield West
11UEGABurnham Beeches
11UEGBBurnham Church
11UEGCBurnham Lent Rise
11UEGDDenham North
11UEGEDenham South
11UEGFDorney and Burnham South
11UEGGFarnham Royal
11UEGHGerrards Cross East and Denham South West
11UEGJGerrards Cross North
11UEGKGerrards Cross South
11UEGLHedgerley and Fulmer
11UEGMIver Heath
11UEGNIver Village and Richings Park
11UEGPStoke Poges
11UEGQTaplow
11UEGRWexham and Iver West
11UFGKAbbey
11UFGLBledlow and Bradenham
11UFGMBooker and Cressex
11UFGNBourne End-cum-Hedsor
11UFGPBowerdean
11UFGQChiltern Rise
11UFGRDisraeli
11UFGSDownley and Plomer Hill
11UFGTFlackwell Heath and Little Marlow
11UFGUGreater Hughenden
11UFGWGreater Marlow
11UFGXHambleden Valley
11UFGYHazlemere North
11UFGZHazlemere South
11UFHAIcknield
11UFHBLacey Green, Speen and the Hampdens
11UFHCMarlow North and West
11UFHDMarlow South East
11UFHEMicklefield
11UFHFOakridge and Castlefield
11UFHGRyemead
11UFHHSands
11UFHJStokenchurch and Radnage
11UFHKTerriers and Amersham Hill
11UFHLTotteridge
11UFHMThe Risboroughs
11UFHNThe Wooburns
11UFHPTylers Green and Loudwater
12UBFQAbbey
12UBFRArbury
12UBFSCastle
12UBFTCherry Hinton
12UBFUColeridge
12UBFWEast Chesterton
12UBFXKing's Hedges
12UBFYMarket
12UBFZNewnham
12UBGAPetersfield
12UBGBQueen Edith's
12UBGCRomsey
12UBGDTrumpington
12UBGEWest Chesterton
12UCFUBottisham
12UCFWBurwell
12UCFXCheveley
12UCFYDownham Villages
12UCFZDullingham Villages
12UCGAEly East
12UCGBEly North
12UCGCEly South
12UCGDEly West
12UCGEFordham Villages
12UCGFHaddenham
12UCGGIsleham
12UCGHLittleport East
12UCGJLittleport West
12UCGKSoham North
12UCGLSoham South
12UCGMStretham
12UCGNSutton
12UCGPThe Swaffhams
12UDGCBassenhally
12UDGDBenwick, Coates and Eastrea
12UDGEBirch
12UDGFClarkson
12UDGGDelph
12UDGHDoddington
12UDGJElm and Christchurch
12UDGKHill
12UDGLKingsmoor
12UDGMKirkgate
12UDGNLattersey
12UDGPManea
12UDGQMarch East
12UDGRMarch North
12UDGSMarch West
12UDGTMedworth
12UDGUParson Drove and Wisbech St Mary
12UDGWPeckover
12UDGXRoman Bank
12UDGYSt Andrews
12UDGZSt Marys
12UDHASlade Lode
12UDHBStaithe
12UDHCThe Mills
12UDHDWaterlees
12UDHEWenneye
12UDHFWimblington
12UEGMAlconbury and The Stukeleys
12UEGNBrampton
12UEGPBuckden
12UEGQEarith
12UEGREllington
12UEGSElton and Folksworth
12UEGTFenstanton
12UEGUGodmanchester
12UEGWGransden and The Offords
12UEGXHuntingdon East
12UEGYHuntingdon North
12UEGZHuntingdon West
12UEHAKimbolton and Staughton
12UEHBLittle Paxton
12UEHCRamsey
12UEHDSt Ives East
12UEHESt Ives South
12UEHFSt Ives West
12UEHGSt Neots Eaton Ford
12UEHHSt Neots Eaton Socon
12UEHJSt Neots Eynesbury
12UEHKSt Neots Priory Park
12UEHLSawtry
12UEHMSomersham
12UEHNStilton
12UEHPThe Hemingfords
12UEHQUpwood and The Raveleys
12UEHRWarboys and Bury
12UEHSYaxley and Farcet
12UGGWBalsham
12UGGXBar Hill
12UGGYBarton
12UGGZBassingbourn
12UGHABourn
12UGHBCaldecote
12UGHCComberton
12UGHDCottenham
12UGHEDuxford
12UGHFFowlmere and Foxton
12UGHGFulbourn
12UGHHGamlingay
12UGHJGirton
12UGHKHardwick
12UGHLHarston and Hauxton
12UGHMHaslingfield and The Eversdens
12UGHNHiston and Impington
12UGHPLinton
12UGHQLongstanton
12UGHRMelbourn
12UGHSMeldreth
12UGHTMilton
12UGHUOrwell and Barrington
12UGHWPapworth and Elsworth
12UGHXSawston
12UGHYSwavesey
12UGHZTeversham
12UGJAThe Abingtons
12UGJBThe Mordens
12UGJCThe Shelfords and Stapleford
12UGJDThe Wilbrahams
12UGJEWaterbeach
12UGJFWhittlesford
12UGJGWillingham and Over
13UBGEBarrow
13UBGFBlacon Hall
13UBGGBlacon Lodge
13UBGHBoughton
13UBGJBoughton Heath
13UBGKChristleton
13UBGLCity and St Anne's
13UBGMCollege
13UBGNCurzon and Westminster
13UBGPDodleston
13UBGQElton
13UBGRFarndon
13UBGSHandbridge and St Mary's
13UBGTHoole All Saints
13UBGUHoole Groves
13UBGWHuntington
13UBGXKelsall
13UBGYLache Park
13UBGZMalpas
13UBHAMickle Trafford
13UBHBMollington
13UBHCNewton Brook
13UBHDNewton St Michaels
13UBHESaughall
13UBHFTarvin
13UBHGTattenhall
13UBHHTilston
13UBHJUpton Grange
13UBHKUpton Westlea
13UBHLVicars Cross
13UBHMWaverton
13UCFUAlsager Central
13UCFWAlsager East
13UCFXAlsager West
13UCFYAstbury
13UCFZBrereton
13UCGABuglawton
13UCGBCongleton Central
13UCGCCongleton North
13UCGDCongleton North West
13UCGECongleton South
13UCGFCongleton West
13UCGGDane Valley
13UCGHHolmes Chapel
13UCGJLawton
13UCGKMiddlewich Cledford
13UCGLMiddlewich Kinderton
13UCGMOdd Rode
13UCGNSandbach East
13UCGPSandbach North
13UCGQSandbach West
13UDGDActon
13UDGEAlexandra
13UDGFAudlem
13UDGGBarony Weaver
13UDGHBirchin
13UDGJBunbury
13UDGKCoppenhall
13UDGLDelamere
13UDGMEnglesea
13UDGNGrosvenor
13UDGPHaslington
13UDGQLeighton
13UDGRMaw Green
13UDGSMinshull
13UDGTPeckforton
13UDGUSt Barnabas
13UDGWSt John's
13UDGXSt Mary's
13UDGYShavington
13UDGZValley
13UDHAWaldron
13UDHBWellington
13UDHCWells Green
13UDHDWillaston
13UDHEWistaston Green
13UDHFWrenbury
13UDHGWybunbury
13UEFUBurton and Ness
13UEFWCentral
13UEFXGrange
13UEFYGroves
13UEFZLedsham
13UEGALittle Neston
13UEGBNeston
13UEGCParkgate
13UEGDPooltown
13UEGERivacre
13UEGFRiverside
13UEGGRossmore
13UEGHStanlow and Wolverham
13UEGJStrawberry Fields
13UEGKSutton
13UEGLSutton Green and Manor
13UEGMWestminster
13UEGNWhitby
13UEGPWillaston and Thornton
13UGGNAlderley Edge
13UGGPBollington Central
13UGGQBollington East
13UGGRBollington West
13UGGSChelford
13UGGTDean Row
13UGGUDisley and Lyme Handley
13UGGWFulshaw
13UGGXGawsworth
13UGGYHandforth
13UGGZHenbury
13UGHAHigh Legh
13UGHBHough
13UGHCKnutsford Bexton
13UGHDKnutsford Nether
13UGHEKnutsford Norbury Booths
13UGHFKnutsford Over
13UGHGLacey Green
13UGHHMacclesfield Bollinbrook
13UGHJMacclesfield Broken Cross
13UGHKMacclesfield Central
13UGHLMacclesfield East
13UGHMMacclesfield Hurdsfield
13UGHNMacclesfield Ivy
13UGHPMacclesfield Ryles
13UGHQMacclesfield South
13UGHRMacclesfield Tytherington
13UGHSMacclesfield West
13UGHTMere
13UGHUMobberley
13UGHWMorley and Styal
13UGHXPlumley
13UGHYPoynton Central
13UGHZPoynton East
13UGJAPoynton West
13UGJBPrestbury
13UGJCRainow
13UGJDSutton
13UHGPBarnton
13UHGQCogshall
13UHGRCuddington and Oakmere
13UHGSDavenham and Moulton
13UHGTForest
13UHGUFrodsham North
13UHGWFrodsham South
13UHGXHartford and Whitegate
13UHGYHelsby
13UHGZKingsley
13UHHALeftwich and Kingsmead
13UHHBLostock and Wincham
13UHHCMara
13UHHDMilton Weaver
13UHHENorthwich Castle
13UHHFNorthwich Winnington
13UHHGNorthwich Witton
13UHHHRudheath and South Witton
13UHHJSeven Oaks and Marston
13UHHKShakerley
13UHHLTarporley and Oulton
13UHHMWeaverham
13UHHNWinsford Dene
13UHHPWinsford Gravel
13UHHQWinsford Over
13UHHRWinsford Swanlow
13UHHSWinsford Verdin
13UHHTWinsford Wharton
15UBGHCallington
15UBGJCalstock
15UBGKDeviock and Sheviock
15UBGLDobwalls and District
15UBGMDuloe, Lansallos and Pelynt
15UBGNLandrake and St Dominick
15UBGPLanteglos and St Veep
15UBGQLiskeard North
15UBGRLiskeard South
15UBGSLooe and St Martin
15UBGTLynher
15UBGUMenheniot and St Ive
15UBGWMillbrook
15UBGXRame Peninsula
15UBGYSt Cleer and St Neot
15UBGZSt Germans
15UBHASaltash Burraton
15UBHBSaltash Essa
15UBHCSaltash Pill
15UBHDSaltash St Stephens
15UBHETorpoint East
15UBHFTorpoint West
15UCFXArwenack
15UCFYBoscawen
15UCFZBoslowick
15UCGACarland
15UCGBFeock and Kea
15UCGCKenwyn and Chacewater
15UCGDMoresk
15UCGEMount Hawke
15UCGFMylor
15UCGGNewlyn and Goonhavern
15UCGHPenryn
15UCGJPenwerris
15UCGKPerranporth
15UCGLProbus
15UCGMRoseland
15UCGNSt Agnes
15UCGPTregolls
15UCGQTrehaverne and Gloweth
15UCGRTrescobeas
15UDFZBreage and Crowan
15UDGACamborne North
15UDGBCamborne South
15UDGCCamborne West
15UDGDConstantine, Gweek and Mawnan
15UDGEGrade-Ruan and Landewednack
15UDGFHelston North
15UDGGHelston South
15UDGHIllogan North
15UDGJIllogan South
15UDGKMabe and Budock
15UDGLMeneage
15UDGMMullion
15UDGNPorthleven and Sithney
15UDGPRedruth North
15UDGQRedruth South
15UDGRSt Day, Lanner and Carharrack
15UDGSSt Keverne
15UDGTStithians
15UDGUWendron
15UEGEAllan
15UEGFAltarnun
15UEGGBlisland and St Breward
15UEGHBodmin St Mary's
15UEGJBodmin St Petroc
15UEGKBude
15UEGLCamelford
15UEGMCamelot
15UEGNGrenville
15UEGPLanivet
15UEGQLaunceston
15UEGRMarhamchurch
15UEGSNorth Petherwin
15UEGTPadstow and District
15UEGUPoughill and Stratton
15UEGWSt Endellion and St Kew
15UEGXSt Minver
15UEGYSouth Petherwin
15UEGZStokeclimsland
15UEHATremaine
15UEHBValency
15UEHCWadebridge
15UEHDWeek St Mary and Whitstone
15UFFSGoldsithney
15UFFTGulval and Heamoor
15UFFUGwinear, Gwithian and Hayle East
15UFFWHayle North
15UFFXHayle South
15UFFYLelant and Carbis Bay
15UFFZLudgvan and Towednack
15UFGAMadron and Zennor
15UFGBMarazion and Perranuthnoe
15UFGCMorvah, Pendeen and St Just
15UFGDPenzance Central
15UFGEPenzance East
15UFGFPenzance Promenade
15UFGGPenzance South
15UFGHSt Buryan
15UFGJSt Erth and St Hilary
15UFGKSt Ives North
15UFGLSt Ives South
15UGFUBethel
15UGFWCrinnis
15UGFXEdgcumbe North
15UGFYEdgcumbe South
15UGFZFowey and Tywardreath
15UGGAGannel
15UGGBGover
15UGGCLostwithiel
15UGGDMevagissey
15UGGEMount Charles
15UGGFPoltair
15UGGGRialton
15UGGHRock
15UGGJSt Blaise
15UGGKSt Columb
15UGGLSt Enoder
15UGGMSt Ewe
15UGGNSt Stephen
15UGGPTreverbyn
15UHFABryher
15UHFBSt. Agnes
15UHFCSt. Martin's
15UHFDSt. Mary's
15UHFETresco
16UBGMAll Saints
16UBGNAspatria
16UBGPBoltons
16UBGQBroughton St Bridget's
16UBGRChristchurch
16UBGSClifton
16UBGTCrummock
16UBGUDalton
16UBGWDerwent Valley
16UBGXEllen
16UBGYEllenborough
16UBGZEwanrigg
16UBHAFlimby
16UBHBHarrington
16UBHCHolme
16UBHDKeswick
16UBHEMarsh
16UBHFMoorclose
16UBHGMoss Bay
16UBHHNetherhall
16UBHJSt John's
16UBHKSt Michael's
16UBHLSeaton
16UBHMSilloth
16UBHNSolway
16UBHPStainburn
16UBHQWampool
16UBHRWarnell
16UBHSWaver
16UBHTWharrels
16UBHUWigton
16UCFPBarrow Island
16UCFQCentral
16UCFRDalton North
16UCFSDalton South
16UCFTHawcoat
16UCFUHindpool
16UCFWNewbarns
16UCFXOrmsgill
16UCFYParkside
16UCFZRisedale
16UCGARoosecote
16UCGBWalney North
16UCGCWalney South
16UDGABelah
16UDGBBelle Vue
16UDGCBotcherby
16UDGDBrampton
16UDGEBurgh
16UDGFCastle
16UDGGCurrock
16UDGHDalston
16UDGJDenton Holme
16UDGKGreat Corby and Geltsdale
16UDGLHarraby
16UDGMHayton
16UDGNIrthing
16UDGPLongtown and Rockcliffe
16UDGQLyne
16UDGRMorton
16UDGSSt Aidans
16UDGTStanwix Rural
16UDGUStanwix Urban
16UDGWUpperby
16UDGXWetheral
16UDGYYewdale
16UEGDArlecdon
16UEGEBeckermet
16UEGFBootle
16UEGGBransty
16UEGHCleator Moor North
16UEGJCleator Moor South
16UEGKDistington
16UEGLEgremont North
16UEGMEgremont South
16UEGNEnnerdale
16UEGPFrizington
16UEGQGosforth
16UEGRHarbour
16UEGSHaverigg
16UEGTHensingham
16UEGUHillcrest
16UEGWHolborn Hill
16UEGXKells
16UEGYMillom Without
16UEGZMirehouse
16UEHAMoresby
16UEHBNewtown
16UEHCSt Bees
16UEHDSandwith
16UEHESeascale
16UFGFAlston Moor
16UFGGAppleby (Appleby)
16UFGHAppleby (Bongate)
16UFGJAskham
16UFGKBrough
16UFGLCrosby Ravensworth
16UFGMDacre
16UFGNEamont
16UFGPGreystoke
16UFGQHartside
16UFGRHesket
16UFGSKirkby Stephen
16UFGTKirkby Thore
16UFGUKirkoswald
16UFGWLangwathby
16UFGXLazonby
16UFGYLong Marton
16UFGZMorland
16UFHAOrton with Tebay
16UFHBPenrith Carleton
16UFHCPenrith East
16UFHDPenrith North
16UFHEPenrith Pategill
16UFHFPenrith South
16UFHGPenrith West
16UFHHRavenstonedale
16UFHJShap
16UFHKSkelton
16UFHLUllswater
16UFHMWarcop
16UGHBArnside and Beetham
16UGHCBroughton
16UGHDBurneside
16UGHEBurton and Holme
16UGHFCartmel
16UGHGConiston
16UGHHCrake Valley
16UGHJCrooklands
16UGHKGrange
16UGHLHawkshead
16UGHMHolker
16UGHNKendal Castle
16UGHPKendal Far Cross
16UGHQKendal Fell
16UGHRKendal Glebelands
16UGHSKendal Heron Hill
16UGHTKendal Highgate
16UGHUKendal Kirkland
16UGHWKendal Mintsfeet
16UGHXKendal Nether
16UGHYKendal Oxenholme
16UGHZKendal Parks
16UGJAKendal Stonecross
16UGJBKendal Strickland
16UGJCKendal Underley
16UGJDKirkby Lonsdale
16UGJELakes Ambleside
16UGJFLakes Grasmere
16UGJGLevens
16UGJHLow Furness and Swarthmoor
16UGJJLyth Valley
16UGJKMilnthorpe
16UGJLNatland
16UGJMSedbergh
16UGJNStaveley-in-Cartmel
16UGJPStaveley-in-Westmorland
16UGJQUlverston Central
16UGJRUlverston East
16UGJSUlverston North
16UGJTUlverston South
16UGJUUlverston Town
16UGJWUlverston West
16UGJXWhinfell
16UGJYWindermere Applethwaite
16UGJZWindermere Bowness North
16UGKAWindermere Bowness South
16UGKBWindermere Town
17UBGCAlfreton
17UBGDAlport
17UBGEBelper Central
17UBGFBelper East
17UBGGBelper North
17UBGHBelper South
17UBGJCodnor and Waingroves
17UBGKCrich
17UBGLDuffield
17UBGMHeage and Ambergate
17UBGNHeanor and Loscoe
17UBGPHeanor East
17UBGQHeanor West
17UBGRIronville and Riddings
17UBGSKilburn, Denby and Holbrook
17UBGTLangley Mill and Aldercar
17UBGURipley
17UBGWRipley and Marehay
17UBGXShipley Park, Horsley and Horsley Woodhouse
17UBGYSomercotes
17UBGZSouth West Parishes
17UBHASwanwick
17UBHBWingfield
17UCGBBarlborough
17UCGCBlackwell
17UCGDBolsover North West
17UCGEBolsover South
17UCGFBolsover West
17UCGGClowne North
17UCGHClowne South
17UCGJElmton-with-Creswell
17UCGKPinxton
17UCGLPleasley
17UCGMScarcliffe
17UCGNShirebrook East
17UCGPShirebrook Langwith
17UCGQShirebrook North West
17UCGRShirebrook South East
17UCGSShirebrook South West
17UCGTSouth Normanton East
17UCGUSouth Normanton West
17UCGWTibshelf
17UCGXWhitwell
17UDFXBarrow Hill and New Whittington
17UDFYBrimington North
17UDFZBrimington South
17UDGABrockwell
17UDGBDunston
17UDGCHasland
17UDGDHollingwood and Inkersall
17UDGEHolmebrook
17UDGFLinacre
17UDGGLoundsley Green
17UDGHLowgates and Woodthorpe
17UDGJMiddlecroft and Poolsbrook
17UDGKMoor
17UDGLOld Whittington
17UDGMRother
17UDGNSt Helen's
17UDGPSt Leonard's
17UDGQWalton
17UDGRWest
17UFGCAshbourne North
17UFGDAshbourne South
17UFGEBakewell
17UFGFBradwell
17UFGGBrailsford
17UFGHCalver
17UFGJCarsington Water
17UFGKChatsworth
17UFGLClifton and Bradley
17UFGMDarley Dale
17UFGNDovedale and Parwich
17UFGPDoveridge and Sudbury
17UFGQHartington and Taddington
17UFGRHathersage and Eyam
17UFGSHulland
17UFGTLathkill and Bradford
17UFGULitton and Longstone
17UFGWMasson
17UFGXMatlock All Saints
17UFGYMatlock St Giles
17UFGZNorbury
17UFHAStanton
17UFHBTideswell
17UFHCWinster and South Darley
17UFHDWirksworth
17UGGCAbbotsford
17UGGDBreaston
17UGGECotmanhay
17UGGFDerby Road East
17UGGGDerby Road West
17UGGHDraycott
17UGGJHallam Fields
17UGGKIlkeston Central
17UGGLIlkeston North
17UGGMKirk Hallam
17UGGNLittle Eaton and Breadsall
17UGGPLittle Hallam
17UGGQLong Eaton Central
17UGGRNottingham Road
17UGGSOckbrook And Borrowash
17UGGTOld Park
17UGGUSandiacre North
17UGGWSandiacre South
17UGGXSawley
17UGGYStanley
17UGGZWest Hallam and Dale Abbey
17UGHAWilsthorpe
17UHGCBarms
17UHGDBlackbrook
17UHGEBurbage
17UHGFBuxton Central
17UHGGChapel East
17UHGHChapel West
17UHGJCorbar
17UHGKCote Heath
17UHGLDinting
17UHGMGamesley
17UHGNHadfield North
17UHGPHadfield South
17UHGQHayfield
17UHGRHope Valley
17UHGSHoward Town
17UHGTLimestone Peak
17UHGUNew Mills East
17UHGWNew Mills West
17UHGXOld Glossop
17UHGYPadfield
17UHGZSt John's
17UHHASett
17UHHBSimmondley
17UHHCStone Bench
17UHHDTemple
17UHHETintwistle
17UHHFWhaley Bridge
17UHHGWhitfield
17UJGDAshover
17UJGEBarlow and Holmesfield
17UJGFBrampton and Walton
17UJGGClay Cross North
17UJGHClay Cross South
17UJGJCoal Aston
17UJGKDronfield North
17UJGLDronfield South
17UJGMDronfield Woodhouse
17UJGNEckington North
17UJGPEckington South
17UJGQGosforth Valley
17UJGRGrassmoor
17UJGSHolmewood and Heath
17UJGTKillamarsh East
17UJGUKillamarsh West
17UJGWNorth Wingfield Central
17UJGXPilsley and Morton
17UJGYRenishaw
17UJGZRidgeway and Marsh Lane
17UJHAShirland
17UJHBSutton
17UJHCTupton
17UJHDUnstone
17UJHEWingerworth
17UKFWAston
17UKFXChurch Gresley
17UKFYEtwall
17UKFZHartshorne and Ticknall
17UKGAHatton
17UKGBHilton
17UKGCLinton
17UKGDMelbourne
17UKGEMidway
17UKGFNewhall and Stanton
17UKGGNorth West
17UKGHRepton
17UKGJSeales
17UKGKStenson
17UKGLSwadlincote
17UKGMWillington and Findern
17UKGNWoodville
18UBGNAxminster Rural
18UBGPAxminster Town
18UBGQBeer and Branscombe
18UBGRBroadclyst
18UBGSBudleigh
18UBGTClyst Valley
18UBGUColy Valley
18UBGWDunkeswell
18UBGXExe Valley
18UBGYExmouth Brixington
18UBGZExmouth Halsdon
18UBHAExmouth Littleham
18UBHBExmouth Town
18UBHCExmouth Withycombe Raleigh
18UBHDFeniton and Buckerell
18UBHEHoniton St Michael's
18UBHFHoniton St Paul's
18UBHGNewbridges
18UBHHNewton Poppleford and Harpford
18UBHJOtterhead
18UBHKOttery St Mary Rural
18UBHLOttery St Mary Town
18UBHMRaleigh
18UBHNSeaton
18UBHPSidmouth Rural
18UBHQSidmouth Sidford
18UBHRSidmouth Town
18UBHSTale Vale
18UBHTTrinity
18UBHUWhimple
18UBHWWoodbury and Lympstone
18UBHXYarty
18UCFUAlphington
18UCFWCowick
18UCFXDuryard
18UCFYExwick
18UCFZHeavitree
18UCGAMincinglake
18UCGBNewtown
18UCGCPennsylvania
18UCGDPinhoe
18UCGEPolsloe
18UCGFPriory
18UCGGSt David's
18UCGHSt James
18UCGJSt Leonard's
18UCGKSt Loyes
18UCGLSt Thomas
18UCGMTopsham
18UCGNWhipton and Barton
18UDGFBoniface
18UDGGBradninch
18UDGHCadbury
18UDGJCanonsleigh
18UDGKCastle
18UDGLClare and Shuttern
18UDGMCranmore
18UDGNCullompton North
18UDGPCullompton Outer
18UDGQCullompton South
18UDGRHalberton
18UDGSLawrence
18UDGTLower Culm
18UDGULowman
18UDGWNewbrooke
18UDGXSandford and Creedy
18UDGYSilverton
18UDGZTaw
18UDHATaw Vale
18UDHBUpper Culm
18UDHCUpper Yeo
18UDHDWay
18UDHEWestexe
18UDHFYeo
18UEGHBickington and Roundswell
18UEGJBishop's Nympton
18UEGKBratton Fleming
18UEGLBraunton East
18UEGMBraunton West
18UEGNCentral Town
18UEGPChittlehampton
18UEGQChulmleigh
18UEGRCombe Martin
18UEGSForches and Whiddon Valley
18UEGTFremington
18UEGUGeorgeham and Mortehoe
18UEGWHeanton Punchardon
18UEGXIlfracombe Central
18UEGYIlfracombe East
18UEGZIlfracombe West
18UEHAInstow
18UEHBLandkey, Swimbridge and Taw
18UEHCLongbridge
18UEHDLynton and Lynmouth
18UEHEMarwood
18UEHFNewport
18UEHGNorth Molton
18UEHHPilton
18UEHJSouth Molton
18UEHKWitheridge
18UEHLYeo Valley
18UGGMAllington and Loddiswell
18UGGNAvon and Harbourne
18UGGPBickleigh and Shaugh
18UGGQCharterlands
18UGGRCornwood and Sparkwell
18UGGSDartington
18UGGTDartmouth and Kingswear
18UGGUDartmouth Townstal
18UGGWEast Dart
18UGGXEastmoor
18UGGYErme Valley
18UGGZIvybridge Central
18UGHAIvybridge Filham
18UGHBIvybridge Woodlands
18UGHCKingsbridge East
18UGHDKingsbridge North
18UGHEMarldon
18UGHFNewton and Noss
18UGHGSalcombe and Malborough
18UGHHSaltstone
18UGHJSkerries
18UGHKSouth Brent
18UGHLStokenham
18UGHMThurlestone
18UGHNTotnes Bridgetown
18UGHPTotnes Town
18UGHQWembury and Brixton
18UGHRWest Dart
18UGHSWestville and Alvington
18UGHTYealmpton
18UHGLAmbrook
18UHGMAshburton and Buckfastleigh
18UHGNBishopsteignton
18UHGPBovey
18UHGQBradley
18UHGRBuckland and Milber
18UHGSBushell
18UHGTChudleigh
18UHGUCollege
18UHGWDawlish Central and North East
18UHGXDawlish South West
18UHGYHaytor
18UHGZIpplepen
18UHHAKenn Valley
18UHHBKenton with Starcross
18UHHCKerswell-with-Combe
18UHHDKingsteignton East
18UHHEKingsteignton West
18UHHFMoorland
18UHHGShaldon and Stokeinteignhead
18UHHHTeignbridge North
18UHHJTeignmouth Central
18UHHKTeignmouth East
18UHHLTeignmouth West
18UHHMTeign Valley
18UKGEAppledore
18UKGFBideford East
18UKGGBideford North
18UKGHBideford South
18UKGJBroadheath
18UKGKClinton
18UKGLClovelly Bay
18UKGMCoham Bridge
18UKGNForest
18UKGPHartland and Bradworthy
18UKGQHolsworthy
18UKGRKenwith
18UKGSMonkleigh and Littleham
18UKGTNortham
18UKGUOrchard Hill
18UKGWShebbear and Langtree
18UKGXTamarside
18UKGYThree Moors
18UKGZTorrington
18UKHATwo Rivers
18UKHBWaldon
18UKHCWestward Ho!
18UKHDWinkleigh
18ULFYBere Ferrers
18ULFZBridestowe
18ULGABuckland Monachorum
18ULGBBurrator
18ULGCChagford
18ULGDDrewsteignton
18ULGEExbourne
18ULGFHatherleigh
18ULGGLew Valley
18ULGHLydford
18ULGJMary Tavy
18ULGKMilton Ford
18ULGLNorth Tawton
18ULGMOkehampton East
18ULGNOkehampton West
18ULGPTamarside
18ULGQTavistock North
18ULGRTavistock South
18ULGSTavistock South West
18ULGTSouth Tawton
18ULGUThrushel
18ULGWWalkham
19UCFLBurton and Winkton
19UCFMGrange
19UCFNHighcliffe
19UCFPJumpers
19UCFQMudeford and Friars Cliff
19UCFRNorth Highcliffe and Walkford
19UCFSPortfield
19UCFTPurewell and Stanpit
19UCFUSt Catherine's and Hurn
19UCFWTown Centre
19UCFXWest Highcliffe
19UDGAAlderholt
19UDGBAmeysford
19UDGCColehill East
19UDGDColehill West
19UDGECorfe Mullen Central
19UDGFCorfe Mullen North
19UDGGCorfe Mullen South
19UDGHCrane
19UDGJFerndown Central
19UDGKFerndown Links
19UDGLHandley Vale
19UDGMHolt
19UDGNLongham
19UDGPParley
19UDGQSt Leonards and St Ives East
19UDGRSt Leonards and St Ives West
19UDGSStapehill
19UDGTStour
19UDGUThree Cross and Potterne
19UDGWVerwood Dewlands
19UDGXVerwood Newtown
19UDGYVerwood Stephen's Castle
19UDGZWest Moors
19UDHAWimborne Minster
19UEGEAbbey
19UEGFBlackmore
19UEGGBlandford Damory Down
19UEGHBlandford Hilltop
19UEGJBlandford Langton St Leonards
19UEGKBlandford Old Town
19UEGLBlandford Station
19UEGMBourton and District
19UEGNBulbarrow
19UEGPCranborne Chase
19UEGQGillingham Town
19UEGRHill Forts
19UEGSLodbourne
19UEGTLydden Vale
19UEGUMarnhull
19UEGWMilton
19UEGXMotcombe and Ham
19UEGYPortman
19UEGZRiversdale
19UEHAShaftesbury Central
19UEHBShaftesbury Christy's
19UEHCShaftesbury Grosvenor
19UEHDShaftesbury Underhill
19UEHEStour Valley
19UEHFThe Beacon
19UEHGThe Lower Tarrants
19UEHHThe Stours
19UEHJWyke
19UGFNBere Regis
19UGFPCastle
19UGFQCreech Barrow
19UGFRLangton
19UGFSLytchett Matravers
19UGFTLytchett Minster and Upton East
19UGFULytchett Minster and Upton West
19UGFWSt. Martin
19UGFXSwanage North
19UGFYSwanage South
19UGFZWareham
19UGGAWest Purbeck
19UGGBWinfrith
19UGGCWool
19UHGRBeaminster
19UHGSBradford Abbas
19UHGTBradpole
19UHGUBridport North
19UHGWBridport South and Bothenhampton
19UHGXBroadmayne
19UHGYBroadwindsor
19UHGZBurton Bradstock
19UHHACam Vale
19UHHBCharminster and Cerne Valley
19UHHCCharmouth
19UHHDChesil Bank
19UHHEChickerell
19UHHFChideock and Symondsbury
19UHHGDorchester East
19UHHHDorchester North
19UHHJDorchester South
19UHHKDorchester West
19UHHLFrome Valley
19UHHMHalstock
19UHHNLoders
19UHHPLyme Regis
19UHHQMaiden Newton
19UHHRMarshwood Vale
19UHHSNetherbury
19UHHTOwermoigne
19UHHUPiddle Valley
19UHHWPuddletown
19UHHXQueen Thorne
19UHHYSherborne East
19UHHZSherborne West
19UHJAWinterborne St Martin
19UHJBYetminster
19UJFQLittlemoor
19UJFRMelcombe Regis
19UJFSPreston
19UJFTRadipole
19UJFUTophill East
19UJFWTophill West
19UJFXUnderhill
19UJFYUpwey and Broadwey
19UJFZWestham East
19UJGAWestham North
19UJGBWestham West
19UJGCWey Valley
19UJGDWeymouth East
19UJGEWeymouth West
19UJGFWyke Regis
20UBFTBournmoor
20UBFUChester Central
20UBFWChester East
20UBFXChester North
20UBFYChester South
20UBFZChester West
20UBGAEdmondsley and Waldridge
20UBGBGrange Villa and West Pelton
20UBGCKimblesworth and Plawsworth
20UBGDLumley
20UBGENorth Lodge
20UBGFOuston
20UBGGPelton
20UBGHPelton Fell
20UBGJSacriston
20UBGKUrpeth
20UDGAAnnfield Plain
20UDGBBenfieldside
20UDGCBlackhill
20UDGDBurnhope
20UDGEBurnopfield
20UDGFCastleside
20UDGGCatchgate
20UDGHConsett East
20UDGJConsett North
20UDGKConsett South
20UDGLCornsay
20UDGMCraghead and South Stanley
20UDGNDelves Lane
20UDGPDipton
20UDGQEbchester and Medomsley
20UDGREsh
20UDGSHavannah
20UDGTLanchester
20UDGULeadgate
20UDGWSouth Moor
20UDGXStanley Hall
20UDGYTanfield
20UEGBBearpark and Witton Gilbert
20UEGCBelmont
20UEGDBrancepeth, Langley Moor and Meadowfield
20UEGEBrandon
20UEGFCarrville and Gilesgate Moor
20UEGGCassop-cum-Quarrington
20UEGHCoxhoe
20UEGJCrossgate and Framwelgate
20UEGKDeerness
20UEGLElvet
20UEGMFramwellgate Moor
20UEGNNeville's Cross
20UEGPNew Brancepeth and Ushaw Moor
20UEGQNewton Hall North
20UEGRNewton Hall South
20UEGSPelaw and Gilesgate
20UEGTPittington and West Rainton
20UEGUSt Nicholas
20UEGWShadforth and Sherburn
20UEGXShincliffe
20UFGDAcre Rigg
20UFGEBlackhalls
20UFGFDawdon
20UFGGDene House
20UFGHDeneside
20UFGJEasington Colliery
20UFGKEasington Village and South Hetton
20UFGLEden Hill
20UFGMHaswell and Shotton
20UFGNHorden North
20UFGPHorden South
20UFGQHowletch
20UFGRHutton Henry
20UFGSMurton East
20UFGTMurton West
20UFGUPassfield
20UFGWSeaham Harbour
20UFGXSeaham North
20UFGYThornley and Wheatley Hill
20UFGZWingate
20UGFZBishop Middleham and Cornforth
20UGGABroom
20UGGBByerley
20UGGCChilton
20UGGDFerryhill
20UGGEFishburn and Old Trimdon
20UGGFGreenfield Middridge
20UGGGLow Spennymoor and Tudhoe Grange
20UGGHMiddlestone
20UGGJNeville and Simpasture
20UGGKNew Trimdon and Trimdon Grange
20UGGLSedgefield
20UGGMShafto St Marys
20UGGNSpennymoor
20UGGPSunnydale
20UGGQThickley
20UGGRTudhoe
20UGGSWest
20UGGTWoodham
20UHFWBarnard Castle East
20UHFXBarnard Castle North
20UHFYBarnard Castle West
20UHFZBarningham and Ovington
20UHGACockfield
20UHGBCotherstone with Lartington
20UHGCEggleston
20UHGDEtherley
20UHGEEvenwood, Ramshaw and Lands
20UHGFGainford and Winston
20UHGGGreta
20UHGHHamsterley and South Bedburn
20UHGJIngleton
20UHGKLynesack
20UHGLMiddleton-in-Teesdale
20UHGMRomaldkirk
20UHGNStaindrop
20UHGPStartforth
20UHGQStreatlam and Whorlton
20UJFYBishop Auckland Town
20UJFZCockton Hill
20UJGACoundon
20UJGBCrook North
20UJGCCrook South
20UJGDDene Valley
20UJGEEscomb
20UJGFHenknowle
20UJGGHowden
20UJGHHunwick
20UJGJSt John's Chapel
20UJGKStanhope
20UJGLTow Law and Stanley
20UJGMWest Auckland
20UJGNWheatbottom and Helmington Row
20UJGPWillington Central
20UJGQWillington West End
20UJGRWolsingham and Witton-le-Wear
20UJGSWoodhouse Close
21UCFLDevonshire
21UCFMHampden Park
21UCFNLangney
21UCFPMeads
21UCFQOld Town
21UCFRRatton
21UCFSSt Anthony's
21UCFTSovereign
21UCFUUpperton
21UDFSAshdown
21UDFTBaird
21UDFUBraybrooke
21UDFWCastle
21UDFXCentral St Leonards
21UDFYConquest
21UDFZGensing
21UDGAHollington
21UDGBMaze Hill
21UDGCOld Hastings
21UDGDOre
21UDGESt Helens
21UDGFSilverhill
21UDGGTressell
21UDGHWest St Leonards
21UDGJWishing Tree
21UFGGBarcombe and Hamsey
21UFGHChailey and Wivelsfield
21UFGJDitchling and Westmeston
21UFGKEast Saltdean and Telscombe Cliffs
21UFGLKingston
21UFGMLewes Bridge
21UFGNLewes Castle
21UFGPLewes Priory
21UFGQNewhaven Denton and Meeching
21UFGRNewhaven Valley
21UFGSNewick
21UFGTOuse Valley and Ringmer
21UFGUPeacehaven East
21UFGWPeacehaven North
21UFGXPeacehaven West
21UFGYPlumpton, Streat, East Chiltington and St John (Without)
21UFGZSeaford Central
21UFHASeaford East
21UFHBSeaford North
21UFHCSeaford South
21UFHDSeaford West
21UGGDBattle Town
21UGGEBrede Valley
21UGGFCentral
21UGGGCollington
21UGGHCrowhurst
21UGGJDarwell
21UGGKEastern Rother
21UGGLEwhurst and Sedlescombe
21UGGMKewhurst
21UGGNMarsham
21UGGPOld Town
21UGGQRother Levels
21UGGRRye
21UGGSSackville
21UGGTSt Marks
21UGGUSt Michaels
21UGGWSt Stephens
21UGGXSalehurst
21UGGYSidley
21UGGZTicehurst and Etchingham
21UHGMAlfriston
21UHGNBuxted and Maresfield
21UHGPChiddingly and East Hoathly
21UHGQCross in Hand/Five Ashes
21UHGRCrowborough East
21UHGSCrowborough Jarvis Brook
21UHGTCrowborough North
21UHGUCrowborough St. Johns
21UHGWCrowborough West
21UHGXDanehill/Fletching/Nutley
21UHGYEast Dean
21UHGZForest Row
21UHHAFramfield
21UHHBFrant/Withyham
21UHHCHailsham Central and North
21UHHDHailsham East
21UHHEHailsham South and West
21UHHFHartfield
21UHHGHeathfield East
21UHHHHeathfield North and Central
21UHHJHellingly
21UHHKHerstmonceux
21UHHLHoram
21UHHMMayfield
21UHHNNinfield and Hooe with Wartling
21UHHPPevensey and Westham
21UHHQPolegate North
21UHHRPolegate South
21UHHSRotherfield
21UHHTUckfield Central
21UHHUUckfield New Town
21UHHWUckfield North
21UHHXUckfield Ridgewood
21UHHYWadhurst
21UHHZWillingdon
22UBFQBillericay East
22UBFRBillericay West
22UBFSBurstead
22UBFTCrouch
22UBFUFryerns
22UBFWLaindon Park
22UBFXLangdon Hills
22UBFYLee Chapel North
22UBFZNethermayne
22UBGAPitsea North West
22UBGBPitsea South East
22UBGCSt Martin's
22UBGDVange
22UBGEWickford Castledon
22UBGFWickford North
22UBGGWickford Park
22UCGLBlack Notley and Terling
22UCGMBocking Blackwater
22UCGNBocking North
22UCGPBocking South
22UCGQBradwell, Silver End and Rivenhall
22UCGRBraintree Central
22UCGSBraintree East
22UCGTBraintree South
22UCGUBumpstead
22UCGWCoggeshall and North Feering
22UCGXCressing and Stisted
22UCGYGosfield and Greenstead Green
22UCGZGreat Notley and Braintree West
22UCHAHalstead St Andrew's
22UCHBHalstead Trinity
22UCHCHatfield Peverel
22UCHDHedingham and Maplestead
22UCHEKelvedon
22UCHFPanfield
22UCHGRayne
22UCHHStour Valley North
22UCHJStour Valley South
22UCHKThe Three Colnes
22UCHLThree Fields
22UCHMUpper Colne
22UCHNWitham Chipping Hill and Central
22UCHPWitham North
22UCHQWitham South
22UCHRWitham West
22UCHSYeldham
22UDFTBrentwood North
22UDFUBrentwood South
22UDFWBrentwood West
22UDFXBrizes and Doddinghurst
22UDFYHerongate, Ingrave and West Horndon
22UDFZHutton Central
22UDGAHutton East
22UDGBHutton North
22UDGCHutton South
22UDGDIngatestone, Fryerning and Mountnessing
22UDGEPilgrims Hatch
22UDGFShenfield
22UDGGSouth Weald
22UDGHTipps Cross
22UDGJWarley
22UEFQAppleton
22UEFRBoyce
22UEFSCanvey Island Central
22UEFTCanvey Island East
22UEFUCanvey Island North
22UEFWCanvey Island South
22UEFXCanvey Island West
22UEFYCanvey Island Winter Gardens
22UEFZCedar Hall
22UEGASt George's
22UEGBSt James
22UEGCSt Mary's
22UEGDSt Peter's
22UEGEVictoria
22UFGEBicknacre and East and West Hanningfield
22UFGFBoreham and The Leighs
22UFGGBroomfield and The Walthams
22UFGHChelmer Village and Beaulieu Park
22UFGJChelmsford Rural West
22UFGKGalleywood
22UFGLGoat Hall
22UFGMGreat Baddow East
22UFGNGreat Baddow West
22UFGPLittle Baddow, Danbury and Sandon
22UFGQMarconi
22UFGRMoulsham and Central
22UFGSMoulsham Lodge
22UFGTPatching Hall
22UFGURettendon and Runwell
22UFGWSt Andrews
22UFGXSouth Hanningfield, Stock and Margaretting
22UFGYSouth Woodham-Chetwood and Collingwood
22UFGZSouth Woodham-Elmwood and Woodville
22UFHASpringfield North
22UFHBThe Lawns
22UFHCTrinity
22UFHDWaterhouse Farm
22UFHEWrittle
22UGGEBerechurch
22UGGFBirch and Winstree
22UGGGCastle
22UGGHChrist Church
22UGGJCopford and West Stanway
22UGGKDedham and Langham
22UGGLEast Donyland
22UGGMFordham and Stour
22UGGNGreat Tey
22UGGPHarbour
22UGGQHighwoods
22UGGRLexden
22UGGSMarks Tey
22UGGTMile End
22UGGUNew Town
22UGGWPrettygate
22UGGXPyefleet
22UGGYSt Andrew's
22UGGZSt Anne's
22UGHASt John's
22UGHBShrub End
22UGHCStanway
22UGHDTiptree
22UGHEWest Bergholt and Eight Ash Green
22UGHFWest Mersea
22UGHGWivenhoe Cross
22UGHHWivenhoe Quay
22UHGHBroadley Common, Epping Upland and Nazeing
22UHGJBuckhurst Hill East
22UHGKBuckhurst Hill West
22UHGLChigwell Row
22UHGMChigwell Village
22UHGNChipping Ongar, Greensted and Marden Ash
22UHGPEpping Hemnall
22UHGQEpping Lindsey and Thornwood Common
22UHGRGrange Hill
22UHGSHastingwood, Matching and Sheering Village
22UHGTHigh Ongar, Willingale and The Rodings
22UHGULambourne
22UHGWLoughton Alderton
22UHGXLoughton Broadway
22UHGYLoughton Fairmead
22UHGZLoughton Forest
22UHHALoughton Roding
22UHHBLoughton St John's
22UHHCLoughton St Mary's
22UHHDLower Nazeing
22UHHELower Sheering
22UHHFMoreton and Fyfield
22UHHGNorth Weald Bassett
22UHHHPassingford
22UHHJRoydon
22UHHKShelley
22UHHLTheydon Bois
22UHHMWaltham Abbey High Beach
22UHHNWaltham Abbey Honey Lane
22UHHPWaltham Abbey North East
22UHHQWaltham Abbey Paternoster
22UHHRWaltham Abbey South West
22UJFSBush Fair
22UJFTChurch Langley
22UJFUGreat Parndon
22UJFWHarlow Common
22UJFXLittle Parndon and Hare Street
22UJFYMark Hall
22UJFZNetteswell
22UJGAOld Harlow
22UJGBStaple Tye
22UJGCSumners and Kingsmoor
22UJGDToddbrook
22UKFXAlthorne
22UKFYBurnham-on-Crouch North
22UKFZBurnham-on-Crouch South
22UKGAGreat Totham
22UKGBHeybridge East
22UKGCHeybridge West
22UKGDMaldon East
22UKGEMaldon North
22UKGFMaldon South
22UKGGMaldon West
22UKGHMayland
22UKGJPurleigh
22UKGKSouthminster
22UKGLTillingham
22UKGMTollesbury
22UKGNTolleshunt D'Arcy
22UKGPWickham Bishops and Woodham
22ULGAAshingdon and Canewdon
22ULGBBarling and Sutton
22ULGCDownhall and Rawreth
22ULGDFoulness and Great Wakering
22ULGEGrange
22ULGFHawkwell North
22ULGGHawkwell South
22ULGHHawkwell West
22ULGJHockley Central
22ULGKHockley North
22ULGLHockley West
22ULGMHullbridge
22ULGNLodge
22ULGPRayleigh Central
22ULGQRochford
22ULGRSweyne Park
22ULGSTrinity
22ULGTWheatley
22ULGUWhitehouse
22UNGKAlresford
22UNGLAlton Park
22UNGMArdleigh and Little Bromley
22UNGNBeaumont and Thorpe
22UNGPBockings Elm
22UNGQBradfield, Wrabness and Wix
22UNGRBrightlingsea
22UNGSBurrsville
22UNGTFrinton
22UNGUGolf Green
22UNGWGreat and Little Oakley
22UNGXGreat Bentley
22UNGYHamford
22UNGZHarwich East
22UNHAHarwich East Central
22UNHBHarwich West
22UNHCHarwich West Central
22UNHDHaven
22UNHEHolland and Kirby
22UNHFHomelands
22UNHGLawford
22UNHHLittle Clacton and Weeley
22UNHJManningtree, Mistley, Little Bentley and Tendring
22UNHKPeter Bruff
22UNHLPier
22UNHMRamsey and Parkeston
22UNHNRush Green
22UNHPSt Bartholomews
22UNHQSt James
22UNHRSt Johns
22UNHSSt Marys
22UNHTSt Osyth and Point Clear
22UNHUSt Pauls
22UNHWThorrington, Frating, Elmstead and Great Bromley
22UNHXWalton
22UQGJAshdon
22UQGKBarnston and High Easter
22UQGLBirchanger
22UQGMBroad Oak and the Hallingburys
22UQGNClavering
22UQGPElsenham and Henham
22UQGQFelsted
22UQGRGreat Dunmow North
22UQGSGreat Dunmow South
22UQGTHatfield Heath
22UQGULittlebury
22UQGWNewport
22UQGXSaffron Walden Audley
22UQGYSaffron Walden Castle
22UQGZSaffron Walden Shire
22UQHAStansted North
22UQHBStansted South
22UQHCStebbing
22UQHDStort Valley
22UQHETakeley and the Canfields
22UQHFThaxted
22UQHGThe Chesterfords
22UQHHThe Eastons
22UQHJThe Rodings
22UQHKThe Sampfords
22UQHLWenden Lofts
22UQHMWimbish and Debden
23UBFQAll Saints
23UBFRBattledown
23UBFSBenhall and The Reddings
23UBFTCharlton Kings
23UBFUCharlton Park
23UBFWCollege
23UBFXHesters Way
23UBFYLansdown
23UBFZLeckhampton
23UBGAOakley
23UBGBPark
23UBGCPittville
23UBGDPrestbury
23UBGESt Mark's
23UBGFSt Paul's
23UBGGSt Peter's
23UBGHSpringbank
23UBGJSwindon Village
23UBGKUp Hatherley
23UBGLWarden Hill
23UCGLAmpney-Coln
23UCGMAvening
23UCGNBeacon-Stow
23UCGPBlockley
23UCGQBourton-on-the-Water
23UCGRCampden-Vale
23UCGSChedworth
23UCGTChurn Valley
23UCGUCirencester Beeches
23UCGWCirencester Chesterton
23UCGXCirencester Park
23UCGYCirencester Stratton-Whiteway
23UCGZCirencester Watermoor
23UCHAErmin
23UCHBFairford
23UCHCFosseridge
23UCHDGrumbolds Ash
23UCHEHampton
23UCHFKempsford-Lechlade
23UCHGMoreton-in-Marsh
23UCHHNorthleach
23UCHJRissingtons
23UCHKRiversmeet
23UCHLSandywell
23UCHMTetbury
23UCHNThames Head
23UCHPThree Rivers
23UCHQWater Park
23UDGFAlvington, Aylburton and West Lydney
23UDGGAwre
23UDGHBerry Hill
23UDGJBlaisdon and Longhope
23UDGKBream
23UDGLBromesberrow and Dymock
23UDGMChristchurch and English Bicknor
23UDGNChurcham and Huntley
23UDGPCinderford East
23UDGQCinderford West
23UDGRColeford Central
23UDGSColeford East
23UDGTHartpury
23UDGUHewelsfield and Woolaston
23UDGWLittledean and Ruspidge
23UDGXLydbrook and Ruardean
23UDGYLydney East
23UDGZLydney North
23UDHAMitcheldean and Drybrook
23UDHBNewent Central
23UDHCNewland and St Briavels
23UDHDNewnham and Westbury
23UDHEOxenhall and Newent North East
23UDHFPillowell
23UDHGRedmarley
23UDHHTibberton
23UDHJTidenham
23UEFRAbbey
23UEFSBarnwood
23UEFTBarton and Tredworth
23UEFUElmbridge
23UEFWGrange
23UEFXHucclecote
23UEFYKingsholm and Wotton
23UEFZLonglevens
23UEGAMatson and Robinswood
23UEGBMoreland
23UEGCPodsmead
23UEGDQuedgeley Fieldcourt
23UEGEQuedgeley Severn Vale
23UEGFTuffley
23UEGGWestgate
23UFGJAmberley and Woodchester
23UFGKBerkeley
23UFGLBisley
23UFGMCainscross
23UFGNCam East
23UFGPCam West
23UFGQCentral
23UFGRChalford
23UFGSCoaley and Uley
23UFGTDursley
23UFGUEastington and Standish
23UFGWFarmhill and Paganhill
23UFGXHardwicke
23UFGYKingswood
23UFGZMinchinhampton
23UFHANailsworth
23UFHBOver Stroud
23UFHCPainswick
23UFHDRodborough
23UFHESevern
23UFHFSlade
23UFHGStonehouse
23UFHHThe Stanleys
23UFHJThrupp
23UFHKTrinity
23UFHLUplands
23UFHMUpton St Leonards
23UFHNVale
23UFHPValley
23UFHQWotton-under-Edge
23UGGEAshchurch with Walton Cardiff
23UGGFBadgeworth
23UGGGBrockworth
23UGGHChurchdown Brookfield
23UGGJChurchdown St John's
23UGGKCleeve Grange
23UGGLCleeve Hill
23UGGMCleeve St Michael's
23UGGNCleeve West
23UGGPCoombe Hill
23UGGQHighnam with Haw Bridge
23UGGRHucclecote
23UGGSInnsworth with Down Hatherley
23UGGTIsbourne
23UGGUNorthway
23UGGWOxenton Hill
23UGGXShurdington
23UGGYTewkesbury Newtown
23UGGZTewkesbury Prior's Park
23UGHATewkesbury Town with Mitton
23UGHBTwyning
23UGHCWinchcombe
24UBHPBasing
24UBHQBaughurst
24UBHRBrighton Hill North
24UBHSBrighton Hill South
24UBHTBrookvale and Kings Furlong
24UBHUBuckskin
24UBHWBurghclere
24UBHXCalleva
24UBHYChineham
24UBHZEast Woodhay
24UBJAEastrop
24UBJBGrove
24UBJCHatch Warren and Beggarwood
24UBJDHighclere and Bourne
24UBJEKempshott
24UBJFKingsclere
24UBJGNorden
24UBJHOakley and North Waltham
24UBJJOverton, Laverstoke and Steventon
24UBJKPamber
24UBJLPopley East
24UBJMPopley West
24UBJNRooksdown
24UBJPSherborne St John
24UBJQSouth Ham
24UBJRTadley North
24UBJSTadley South
24UBJTUpton Grey and The Candovers
24UBJUWhitchurch
24UBJWWinklebury
24UCGJAlton Amery
24UCGKAlton Ashdell
24UCGLAlton Eastbrooke
24UCGMAlton Westbrooke
24UCGNAlton Whitedown
24UCGPAlton Wooteys
24UCGQBinsted and Bentley
24UCGRBramshott and Liphook
24UCGSClanfield and Finchdean
24UCGTDownland
24UCGUEast Meon
24UCGWFour Marks and Medstead
24UCGXFroxfield and Steep
24UCGYGrayshott
24UCGZHeadley
24UCHAHolybourne and Froyle
24UCHBHorndean Catherington and Lovedean
24UCHCHorndean Downs
24UCHDHorndean Hazleton and Blendworth
24UCHEHorndean Kings
24UCHFHorndean Murray
24UCHGLindford
24UCHHLiss
24UCHJPetersfield Bell Hill
24UCHKPetersfield Causeway
24UCHLPetersfield Heath
24UCHMPetersfield Rother
24UCHNPetersfield St Marys
24UCHPPetersfield St Peters
24UCHQRopley and Tisted
24UCHRRowlands Castle
24UCHSSelborne
24UCHTThe Hangers and Forest
24UCHUWhitehill Chase
24UCHWWhitehill Deadwater
24UCHXWhitehill Hogmoor
24UCHYWhitehill Pinewood
24UCHZWhitehill Walldown
24UDFTBishopstoke East
24UDFUBishopstoke West
24UDFWBotley
24UDFXBursledon and Old Netley
24UDFYChandler's Ford East
24UDFZChandler's Ford West
24UDGAEastleigh Central
24UDGBEastleigh North
24UDGCEastleigh South
24UDGDFair Oak and Horton Heath
24UDGEHamble-le-Rice and Butlocks Heath
24UDGFHedge End Grange Park
24UDGGHedge End St John's
24UDGHHedge End Wildern
24UDGJHiltingbury East
24UDGKHiltingbury West
24UDGLNetley Abbey
24UDGMWest End North
24UDGNWest End South
24UEFQFareham East
24UEFRFareham North
24UEFSFareham North-West
24UEFTFareham South
24UEFUFareham West
24UEFWHill Head
24UEFXLocks Heath
24UEFYPark Gate
24UEFZPortchester East
24UEGAPortchester West
24UEGBSarisbury
24UEGCStubbington
24UEGDTitchfield
24UEGETitchfield Common
24UEGFWarsash
24UFFLAlverstoke
24UFFMAnglesey
24UFFNBridgemary North
24UFFPBridgemary South
24UFFQBrockhurst
24UFFRChristchurch
24UFFSElson
24UFFTForton
24UFFUGrange
24UFFWHardway
24UFFXLee East
24UFFYLee West
24UFFZLeesland
24UFGAPeel Common
24UFGBPrivett
24UFGCRowner and Holbrook
24UFGDTown
24UGFSBlackwater and Hawley
24UGFTChurch Crookham East
24UGFUChurch Crookham West
24UGFWCrondall
24UGFXEversley
24UGFYFleet Central
24UGFZFleet Courtmoor
24UGGAFleet North
24UGGBFleet Pondtail
24UGGCFleet West
24UGGDFrogmore and Darby Green
24UGGEHartley Wintney
24UGGFHook
24UGGGLong Sutton
24UGGHOdiham
24UGGJYateley East
24UGGKYateley North
24UGGLYateley West
24UHFQBarncroft
24UHFRBattins
24UHFSBedhampton
24UHFTBondfields
24UHFUCowplain
24UHFWEmsworth
24UHFXHart Plain
24UHFYHayling East
24UHFZHayling West
24UHGAPurbrook
24UHGBSt Faith's
24UHGCStakes
24UHGDWarren Park
24UHGEWaterloo
24UJGLAshurst, Copythorne South and Netley Marsh
24UJGMBarton
24UJGNBashley
24UJGPBecton
24UJGQBoldre and Sway
24UJGRBramshaw, Copythorne North and Minstead
24UJGSBransgore and Burley
24UJGTBrockenhurst and Forest South East
24UJGUBuckland
24UJGWButts Ash and Dibden Purlieu
24UJGXDibden and Hythe East
24UJGYDownlands and Forest
24UJGZFawley, Blackfield and Langley
24UJHAFernhill
24UJHBFordingbridge
24UJHCForest North West
24UJHDFurzedown and Hardley
24UJHEHolbury and North Blackfield
24UJHFHordle
24UJHGHythe West and Langdown
24UJHHLymington Town
24UJHJLyndhurst
24UJHKMarchwood
24UJHLMilford
24UJHMMilton
24UJHNPennington
24UJHPRingwood East and Sopley
24UJHQRingwood North
24UJHRRingwood South
24UJHSTotton Central
24UJHTTotton East
24UJHUTotton North
24UJHWTotton South
24UJHXTotton West
24ULFRCove and Southwood
24ULFSEmpress
24ULFTFernhill
24ULFUGrange
24ULFWHeron Wood
24ULFXKnellwood
24ULFYManor Park
24ULFZMayfield
24ULGANorth Town
24ULGBRowhill
24ULGCSt. John's
24ULGDSt. Mark's
24ULGEWellington
24ULGFWestheath
24UNGAAbbey
24UNGBAlamein
24UNGCAmpfield and Braishfield
24UNGDAmport
24UNGEAnna
24UNGFBlackwater
24UNGGBourne Valley
24UNGHBroughton and Stockbridge
24UNGJCharlton
24UNGKChilworth, Nursling and Rownhams
24UNGLCupernham
24UNGMDun Valley
24UNGNHarewood
24UNGPHarroway
24UNGQKings Somborne and Michelmersh
24UNGRMillway
24UNGSNorth Baddesley
24UNGTOver Wallop
24UNGUPenton Bellinger
24UNGWRomsey Extra
24UNGXSt Mary's
24UNGYTadburn
24UNGZValley Park
24UNHAWinton
24UPGKBishops Waltham
24UPGLBoarhunt and Southwick
24UPGMCheriton and Bishops Sutton
24UPGNColden Common and Twyford
24UPGPCompton and Otterbourne
24UPGQDenmead
24UPGRDroxford, Soberton and Hambledon
24UPGSItchen Valley
24UPGTKings Worthy
24UPGULittleton and Harestock
24UPGWOlivers Battery and Badger Farm
24UPGXOwslebury and Curdridge
24UPGYSt Barnabas
24UPGZSt Bartholomew
24UPHASt John and All Saints
24UPHBSt Luke
24UPHCSt Michael
24UPHDSt Paul
24UPHEShedfield
24UPHFSparsholt
24UPHGSwanmore and Newtown
24UPHHThe Alresfords
24UPHJUpper Meon Valley
24UPHKWhiteley
24UPHLWickham
24UPHMWonston and Micheldever
26UBFQBroxbourne
26UBFRBury Green
26UBFSCheshunt Central
26UBFTCheshunt North
26UBFUFlamstead End
26UBFWGoffs Oak
26UBFXHoddesdon North
26UBFYHoddesdon Town
26UBFZRosedale
26UBGARye Park
26UBGBTheobalds
26UBGCWaltham Cross
26UBGDWormley and Turnford
26UCGFAdeyfield East
26UCGGAdeyfield West
26UCGHAldbury and Wigginton
26UCGJApsley
26UCGKAshridge
26UCGLBennetts End
26UCGMBerkhamsted Castle
26UCGNBerkhamsted East
26UCGPBerkhamsted West
26UCGQBovingdon, Flaunden and Chipperfield
26UCGRBoxmoor
26UCGSChaulden and Shrubhill
26UCGTCorner Hall
26UCGUGadebridge
26UCGWGrove Hill
26UCGXHemel Hempstead Central
26UCGYHighfield and St Pauls
26UCGZKings Langley
26UCHALeverstock Green
26UCHBNash Mills
26UCHCNorthchurch
26UCHDTring Central
26UCHETring East
26UCHFTring West
26UCHGWarners End
26UCHHWatling
26UCHJWoodhall
26UDGHBishop's Stortford All Saints
26UDGJBishop's Stortford Central
26UDGKBishop's Stortford Meads
26UDGLBishop's Stortford Silverleys
26UDGMBishop's Stortford South
26UDGNBraughing
26UDGPBuntingford
26UDGQDatchworth and Aston
26UDGRGreat Amwell
26UDGSHertford Bengeo
26UDGTHertford Castle
26UDGUHertford Heath
26UDGWHertford Kingsmead
26UDGXHertford Rural North
26UDGYHertford Rural South
26UDGZHertford Sele
26UDHAHunsdon
26UDHBLittle Hadham
26UDHCMundens and Cottered
26UDHDMuch Hadham
26UDHEPuckeridge
26UDHFSawbridgeworth
26UDHGStanstead Abbots
26UDHHThundridge and Standon
26UDHJWalkern
26UDHKWare Chadwell
26UDHLWare Christchurch
26UDHMWare St Mary's
26UDHNWare Trinity
26UDHPWatton-at-Stone
26UEFXAldenham East
26UEFYAldenham West
26UEFZBorehamwood Brookmeadow
26UEGABorehamwood Cowley Hill
26UEGBBorehamwood Hillside
26UEGCBorehamwood Kenilworth
26UEGDBushey Heath
26UEGEBushey North
26UEGFBushey Park
26UEGGBushey St James
26UEGHElstree
26UEGJPotters Bar Furzefield
26UEGKPotters Bar Oakmere
26UEGLPotters Bar Parkfield
26UEGMShenley
26UFGCArbury
26UFGDBaldock East
26UFGEBaldock Town
26UFGFCadwell
26UFGGCodicote
26UFGHErmine
26UFGJGraveley and Wymondley
26UFGKHitchin Bearton
26UFGLHitchin Highbury
26UFGMHitchin Oughton
26UFGNHitchin Priory
26UFGPHitchin Walsworth
26UFGQHitchwood
26UFGRHoo
26UFGSKimpton
26UFGTKnebworth
26UFGULetchworth East
26UFGWLetchworth Grange
26UFGXLetchworth South East
26UFGYLetchworth South West
26UFGZLetchworth Wilbury
26UFHAOffa
26UFHBRoyston Heath
26UFHCRoyston Meridian
26UFHDRoyston Palace
26UFHEWeston and Sandon
26UGFXAshley
26UGFYBatchwood
26UGFZClarence
26UGGAColney Heath
26UGGBCunningham
26UGGCHarpenden East
26UGGDHarpenden North
26UGGEHarpenden South
26UGGFHarpenden West
26UGGGLondon Colney
26UGGHMarshalswick North
26UGGJMarshalswick South
26UGGKPark Street
26UGGLRedbourn
26UGGMSt Peters
26UGGNSt Stephen
26UGGPSandridge
26UGGQSopwell
26UGGRVerulam
26UGGSWheathampstead
26UHFQBandley Hill
26UHFRBedwell
26UHFSChells
26UHFTLongmeadow
26UHFUManor
26UHFWMartins Wood
26UHFXOld Town
26UHFYPin Green
26UHFZRoebuck
26UHGASt Nicholas
26UHGBShephall
26UHGCSymonds Green
26UHGDWoodfield
26UJFXAbbots Langley
26UJFYAshridge
26UJFZBedmond and Primrose Hill
26UJGACarpenders Park
26UJGBChorleywood East
26UJGCChorleywood West
26UJGDCroxley Green
26UJGECroxley Green North
26UJGFCroxley Green South
26UJGGHayling
26UJGHLangleybury
26UJGJLeavesden
26UJGKMaple Cross and Mill End
26UJGLMoor Park and Eastbury
26UJGMNorthwick
26UJGNOxhey Hall
26UJGPPenn
26UJGQRickmansworth
26UJGRRickmansworth West
26UJGSSarratt
26UKFNCallowland
26UKFPCentral
26UKFQHolywell
26UKFRLeggatts
26UKFSMeriden
26UKFTNascot
26UKFUOxhey
26UKFWPark
26UKFXStanborough
26UKFYTudor
26UKFZVicarage
26UKGAWoodside
26ULGJBrookmans Park and Little Heath
26ULGKHaldens
26ULGLHandside
26ULGMHatfield Central
26ULGNHatfield East
26ULGPHatfield North
26ULGQHatfield South
26ULGRHatfield West
26ULGSHollybush
26ULGTHowlands
26ULGUNorthaw
26ULGWPanshanger
26ULGXPeartree
26ULGYSherrards
26ULGZWelham Green
26ULHAWelwyn North
26ULHBWelwyn South
29UBGZAylesford Green
29UBHABeaver
29UBHBBiddenden
29UBHCBockhanger
29UBHDBoughton Aluph and Eastwell
29UBHEBybrook
29UBHFCharing
29UBHGDowns North
29UBHHDowns West
29UBHJGodinton
29UBHKGreat Chart with Singleton North
29UBHLHighfield
29UBHMIsle of Oxney
29UBHNKennington
29UBHPLittle Burton Farm
29UBHQNorman
29UBHRNorth Willesborough
29UBHSPark Farm North
29UBHTPark Farm South
29UBHURolvenden and Tenterden West
29UBHWSt Michaels
29UBHXSaxon Shore
29UBHYSingleton South
29UBHZSouth Willesborough
29UBJAStanhope
29UBJBStour
29UBJCTenterden North
29UBJDTenterden South
29UBJEVictoria
29UBJFWashford
29UBJGWeald Central
29UBJHWeald East
29UBJJWeald North
29UBJKWeald South
29UBJLWye
29UCGCBarham Downs
29UCGDBarton
29UCGEBlean Forest
29UCGFChartham and Stone Street
29UCGGChestfield and Swalecliffe
29UCGHGorrell
29UCGJGreenhill and Eddington
29UCGKHarbledown
29UCGLHarbour
29UCGMHerne and Broomfield
29UCGNHeron
29UCGPLittle Stour
29UCGQMarshside
29UCGRNorth Nailbourne
29UCGSNorthgate
29UCGTReculver
29UCGUSt Stephens
29UCGWSeasalter
29UCGXSturry North
29UCGYSturry South
29UCGZTankerton
29UCHAWest Bay
29UCHBWestgate
29UCHCWincheap
29UDGABean and Darenth
29UDGBBrent
29UDGCCastle
29UDGDGreenhithe
29UDGEHeath
29UDGFJoyce Green
29UDGGJoydens Wood
29UDGHLittlebrook
29UDGJLongfield, New Barn and Southfleet
29UDGKNewtown
29UDGLPrinces
29UDGMStone
29UDGNSutton-at-Hone and Hawley
29UDGPSwanscombe
29UDGQTown
29UDGRWest Hill
29UDGSWilmington
29UEGJAylesham
29UEGKBuckland
29UEGLCapel-le-Ferne
29UEGMCastle
29UEGNEastry
29UEGPEythorne and Shepherdswell
29UEGQLittle Stour and Ashstone
29UEGRLydden and Temple Ewell
29UEGSMaxton, Elms Vale and Priory
29UEGTMiddle Deal and Sholden
29UEGUMill Hill
29UEGWNorth Deal
29UEGXRingwould
29UEGYRiver
29UEGZSt Margaret's-at-Cliffe
29UEHASt Radigunds
29UEHBSandwich
29UEHCTower Hamlets
29UEHDTown and Pier
29UEHEWalmer
29UEHFWhitfield
29UGFWCentral
29UGFXChalk
29UGFYColdharbour
29UGFZHigham
29UGGAIstead Rise
29UGGBMeopham North
29UGGCMeopham South and Vigo
29UGGDNorthfleet North
29UGGENorthfleet South
29UGGFPainters Ash
29UGGGPelham
29UGGHRiverside
29UGGJRiverview
29UGGKShorne, Cobham and Luddesdown
29UGGLSinglewell
29UGGMWestcourt
29UGGNWhitehill
29UGGPWoodlands
29UHGFAllington
29UHGGBarming
29UHGHBearsted
29UHGJBoughton Monchelsea and Chart Sutton
29UHGKBoxley
29UHGLBridge
29UHGMCoxheath and Hunton
29UHGNDetling and Thurnham
29UHGPDownswood and Otham
29UHGQEast
29UHGRFant
29UHGSHarrietsham and Lenham
29UHGTHeadcorn
29UHGUHeath
29UHGWHigh Street
29UHGXLeeds
29UHGYLoose
29UHGZMarden and Yalding
29UHHANorth
29UHHBNorth Downs
29UHHCPark Wood
29UHHDShepway North
29UHHEShepway South
29UHHFSouth
29UHHGStaplehurst
29UHHHSutton Valence and Langley
29UKGKAsh
29UKGLBrasted, Chevening and Sundridge
29UKGMCowden and Hever
29UKGNCrockenhill and Well Hill
29UKGPDunton Green and Riverhead
29UKGQEdenbridge North and East
29UKGREdenbridge South and West
29UKGSEynsford
29UKGTFarningham, Horton Kirby and South Darenth
29UKGUFawkham and West Kingsdown
29UKGWHalstead, Knockholt and Badgers Mount
29UKGXHartley and Hodsoll Street
29UKGYHextable
29UKGZKemsing
29UKHALeigh and Chiddingstone Causeway
29UKHBOtford and Shoreham
29UKHCPenshurst, Fordcombe and Chiddingstone
29UKHDSeal and Weald
29UKHESevenoaks Eastern
29UKHFSevenoaks Kippington
29UKHGSevenoaks Northern
29UKHHSevenoaks Town and St John's
29UKHJSwanley Christchurch and Swanley Village
29UKHKSwanley St Mary's
29UKHLSwanley White Oak
29UKHMWesterham and Crockham Hill
29ULGCDymchurch and St Mary's Bay
29ULGDElham and Stelling Minnis
29ULGEFolkestone Cheriton
29ULGFFolkestone East
29ULGGFolkestone Foord
29ULGHFolkestone Harbour
29ULGJFolkestone Harvey Central
29ULGKFolkestone Harvey West
29ULGLFolkestone Morehall
29ULGMFolkestone Park
29ULGNFolkestone Sandgate
29ULGPHythe Central
29ULGQHythe East
29ULGRHythe West
29ULGSLydd
29ULGTLympne and Stanford
29ULGUNew Romney Coast
29ULGWNew Romney Town
29ULGXNorth Downs East
29ULGYNorth Downs West
29ULGZRomney Marsh
29ULHATolsford
29UMGCAbbey
29UMGDBorden
29UMGEBoughton and Courtenay
29UMGFChalkwell
29UMGGDavington Priory
29UMGHEast Downs
29UMGJGrove
29UMGKHartlip, Newington and Upchurch
29UMGLIwade and Lower Halstow
29UMGMKemsley
29UMGNLeysdown and Warden
29UMGPMilton Regis
29UMGQMinster Cliffs
29UMGRMurston
29UMGSQueenborough and Halfway
29UMGTRoman
29UMGUSt Ann's
29UMGWSt Michaels
29UMGXSheerness East
29UMGYSheerness West
29UMGZSheppey Central
29UMHATeynham and Lynsted
29UMHBWatling
29UMHCWest Downs
29UMHDWoodstock
29UNGEBeacon Road
29UNGFBirchington North
29UNGGBirchington South
29UNGHBradstowe
29UNGJCentral Harbour
29UNGKCliffsend and Pegwell
29UNGLCliftonville East
29UNGMCliftonville West
29UNGNDane Valley
29UNGPEastcliff
29UNGQGarlinge
29UNGRKingsgate
29UNGSMargate Central
29UNGTNethercourt
29UNGUNewington
29UNGWNorthwood
29UNGXSt Peters
29UNGYSalmestone
29UNGZSir Moses Montefiore
29UNHAThanet Villages
29UNHBViking
29UNHCWestbrook
29UNHDWestgate-on-Sea
29UPHJAylesford
29UPHKBlue Bell Hill and Walderslade
29UPHLBorough Green and Long Mill
29UPHMBurham, Eccles and Wouldham
29UPHNCage Green
29UPHPCastle
29UPHQDitton
29UPHRDowns
29UPHSEast Malling
29UPHTEast Peckham and Golden Green
29UPHUHadlow, Mereworth and West Peckham
29UPHWHigham
29UPHXHildenborough
29UPHYIghtham
29UPHZJudd
29UPJAKings Hill
29UPJBLarkfield North
29UPJCLarkfield South
29UPJDMedway
29UPJESnodland East
29UPJFSnodland West
29UPJGTrench
29UPJHVauxhall
29UPJJWateringbury
29UPJKWest Malling and Leybourne
29UPJLWrotham
29UQGBBenenden and Cranbrook
29UQGCBrenchley and Horsmonden
29UQGDBroadwater
29UQGECapel
29UQGFCulverden
29UQGGFrittenden and Sissinghurst
29UQGHGoudhurst and Lamberhurst
29UQGJHawkhurst and Sandhurst
29UQGKPaddock Wood East
29UQGLPaddock Wood West
29UQGMPantiles and St Mark's
29UQGNPark
29UQGPPembury
29UQGQRusthall
29UQGRSt James'
29UQGSSt John's
29UQGTSherwood
29UQGUSouthborough and High Brooms
29UQGWSouthborough North
29UQGXSpeldhurst and Bidborough
30UDGQBank Hall
30UDGRBriercliffe
30UDGSBrunshaw
30UDGTCliviger with Worsthorne
30UDGUCoal Clough with Deerplay
30UDGWDaneshouse with Stoneyholme
30UDGXGannow
30UDGYGawthorpe
30UDGZHapton with Park
30UDHALanehead
30UDHBQueensgate
30UDHCRosegrove with Lowerhouse
30UDHDRosehill with Burnley Wood
30UDHETrinity
30UDHFWhittlefield with Ightenhill
30UEFZAdlington and Anderton
30UEGAAstley and Buckshaw
30UEGBBrindle and Hoghton
30UEGCChisnall
30UEGDChorley East
30UEGEChorley North East
30UEGFChorley North West
30UEGGChorley South East
30UEGHChorley South West
30UEGJClayton-le-Woods and Whittle-le-Woods
30UEGKClayton-le-Woods North
30UEGLClayton-le-Woods West and Cuerden
30UEGMCoppull
30UEGNEccleston and Mawdesley
30UEGPEuxton North
30UEGQEuxton South
30UEGRHeath Charnock and Rivington
30UEGSLostock
30UEGTPennine
30UEGUWheelton and Withnell
30UFFZAnsdell
30UFGAAshton
30UFGBCentral
30UFGCClifton
30UFGDElswick and Little Eccleston
30UFGEFairhaven
30UFGFFreckleton East
30UFGGFreckleton West
30UFGHHeyhouses
30UFGJKilnhouse
30UFGKKirkham North
30UFGLKirkham South
30UFGMMedlar-with-Wesham
30UFGNNewton and Treales
30UFGPPark
30UFGQRibby-with-Wrea
30UFGRSt Johns
30UFGSSt Leonards
30UFGTSingleton and Greenhalgh
30UFGUStaining and Weeton
30UFGWWarton and Westby
30UGFTAltham
30UGFUBarnfield
30UGFWBaxenden
30UGFXCentral
30UGFYChurch
30UGFZClayton-le-Moors
30UGGAHuncoat
30UGGBImmanuel
30UGGCMilnshaw
30UGGDNetherton
30UGGEOverton
30UGGFPeel
30UGGGRishton
30UGGHSt Andrew's
30UGGJSt Oswald's
30UGGKSpring Hill
30UHGGBare
30UHGHBolton-le-Sands
30UHGJBulk
30UHGKCarnforth
30UHGLCastle
30UHGMDuke's
30UHGNEllel
30UHGPHalton-with-Aughton
30UHGQHarbour
30UHGRHeysham Central
30UHGSHeysham North
30UHGTHeysham South
30UHGUJohn O'Gaunt
30UHGWKellet
30UHGXLower Lune Valley
30UHGYOverton
30UHGZPoulton
30UHHAScotforth East
30UHHBScotforth West
30UHHCSilverdale
30UHHDSkerton East
30UHHESkerton West
30UHHFSlyne-with-Hest
30UHHGTorrisholme
30UHHHUniversity
30UHHJUpper Lune Valley
30UHHKWarton
30UHHLWestgate
30UJFWBarrowford
30UJFXBlacko and Higherford
30UJFYBoulsworth
30UJFZBradley
30UJGABrierfield
30UJGBClover Hill
30UJGCCoates
30UJGDCraven
30UJGEEarby
30UJGFFoulridge
30UJGGHigham and Pendleside
30UJGHHorsfield
30UJGJMarsden
30UJGKOld Laund Booth
30UJGLReedley
30UJGMSouthfield
30UJGNVivary Bridge
30UJGPWalverden
30UJGQWaterside
30UJGRWhitefield
30UKFWAshton
30UKFXBrookfield
30UKFYCadley
30UKFZCollege
30UKGADeepdale
30UKGBFishwick
30UKGCGarrison
30UKGDGreyfriars
30UKGEIngol
30UKGFLarches
30UKGGLea
30UKGHMoor Park
30UKGJPreston Rural East
30UKGKPreston Rural North
30UKGLRibbleton
30UKGMRiversway
30UKGNSt George's
30UKGPSt Matthew's
30UKGQSharoe Green
30UKGRTown Centre
30UKGSTulketh
30UKGTUniversity
30ULGBAighton, Bailey and Chaigley
30ULGCAlston and Hothersall
30ULGDBillington and Old Langho
30ULGEBowland, Newton and Slaidburn
30ULGFChatburn
30ULGGChipping
30ULGHClayton-le-Dale with Ramsgreave
30ULGJDerby and Thornley
30ULGKDilworth
30ULGLEdisford and Low Moor
30ULGMGisburn, Rimington
30ULGNLangho
30ULGPLittlemoor
30ULGQMellor
30ULGRPrimrose
30ULGSRead and Simonstone
30ULGTRibchester
30ULGUSabden
30ULGWSt Mary's
30ULGXSalthill
30ULGYWaddington and West Bradford
30ULGZWhalley
30ULHAWilpshire
30ULHBWiswell and Pendleton
30UMFPCribden
30UMFQEden
30UMFRFacit and Shawforth
30UMFSGoodshaw
30UMFTGreenfield
30UMFUGreensclough
30UMFWHareholme
30UMFXHealey and Whitworth
30UMFYHelmshore
30UMFZIrwell
30UMGALongholme
30UMGBStacksteads
30UMGCWhitewell
30UMGDWorsley
30UNFZBamber Bridge East
30UNGABamber Bridge North
30UNGBBamber Bridge West
30UNGCBroad Oak
30UNGDCharnock
30UNGECoupe Green and Gregson Lane
30UNGFEarnshaw Bridge
30UNGGFarington East
30UNGHFarington West
30UNGJGolden Hill
30UNGKHowick and Priory
30UNGLKingsfold
30UNGMLeyland Central
30UNGNLeyland St. Ambrose
30UNGPLeyland St. Mary's
30UNGQLittle Hoole and Much Hoole
30UNGRLongton and Hutton West
30UNGSLostock Hall
30UNGTLowerhouse
30UNGUMiddleforth
30UNGWMoss Side
30UNGXNew Longton and Hutton East
30UNGYSamlesbury and Walton
30UNGZSeven Stars
30UNHATardy Gate
30UNHBWalton-le-Dale
30UNHCWhitefield
30UPGDAshurst
30UPGEAughton and Downholland
30UPGFAughton Park
30UPGGBickerstaffe
30UPGHBirch Green
30UPGJBurscough East
30UPGKBurscough West
30UPGLDerby
30UPGMDigmoor
30UPGNHalsall
30UPGPHesketh-with-Becconsall
30UPGQKnowsley
30UPGRMoorside
30UPGSNewburgh
30UPGTNorth Meols
30UPGUParbold
30UPGWRufford
30UPGXScarisbrick
30UPGYScott
30UPGZSkelmersdale North
30UPHASkelmersdale South
30UPHBTanhouse
30UPHCTarleton
30UPHDUp Holland
30UPHEWrightington
30UQGEBourne
30UQGFBreck
30UQGGBrock
30UQGHCabus
30UQGJCalder
30UQGKCarleton
30UQGLCatterall
30UQGMCleveleys Park
30UQGNGarstang
30UQGPGreat Eccleston
30UQGQHambleton and Stalmine-with-Staynall
30UQGRHardhorn
30UQGSHigh Cross
30UQGTJubilee
30UQGUMount
30UQGWNorcross
30UQGXPark
30UQGYPharos
30UQGZPilling
30UQHAPreesall
30UQHBRossall
30UQHCStaina
30UQHDTithebarn
30UQHEVictoria
30UQHFWarren
30UQHGWyresdale
31UBFYBlaby South
31UBFZCosby with South Whetstone
31UBGACountesthorpe
31UBGBCroft Hill
31UBGCEllis
31UBGDEnderby and St John's
31UBGEFairestone
31UBGFForest
31UBGGMillfield
31UBGHMuxloe
31UBGJNarborough and Littlethorpe
31UBGKNormanton
31UBGLNorth Whetstone
31UBGMPastures
31UBGNRavenhurst and Fosse
31UBGPSaxondale
31UBGQStanton and Flamville
31UBGRWinstanley
31UCGGAnstey
31UCGHBarrow and Sileby West
31UCGJBirstall Wanlip
31UCGKBirstall Watermead
31UCGLEast Goscote
31UCGMForest Bradgate
31UCGNLoughborough Ashby
31UCGPLoughborough Dishley and Hathern
31UCGQLoughborough Garendon
31UCGRLoughborough Hastings
31UCGSLoughborough Lemyngton
31UCGTLoughborough Nanpantan
31UCGULoughborough Outwoods
31UCGWLoughborough Shelthorpe
31UCGXLoughborough Southfields
31UCGYLoughborough Storer
31UCGZMountsorrel
31UCHAQueniborough
31UCHBQuorn and Mountsorrel Castle
31UCHCRothley and Thurcaston
31UCHDShepshed East
31UCHEShepshed West
31UCHFSileby
31UCHGSyston East
31UCHHSyston West
31UCHJThe Wolds
31UCHKThurmaston
31UCHLWreake Villages
31UDGDBillesdon
31UDGEBosworth
31UDGFBroughton Astley-Astley
31UDGGBroughton Astley-Broughton
31UDGHBroughton Astley-Primethorpe
31UDGJBroughton Astley-Sutton
31UDGKDunton
31UDGLFleckney
31UDGMGlen
31UDGNKibworth
31UDGPLubenham
31UDGQLutterworth Brookfield
31UDGRLutterworth Orchard
31UDGSLutterworth Springs
31UDGTLutterworth Swift
31UDGUMarket Harborough-Great Bowden and Arden
31UDGWMarket Harborough-Little Bowden
31UDGXMarket Harborough-Logan
31UDGYMarket Harborough-Welland
31UDGZMisterton
31UDHANevill
31UDHBPeatling
31UDHCThurnby and Houghton
31UDHDTilton
31UDHEUllesthorpe
31UEFUAmbien
31UEFWBarlestone, Nailstone and Osbaston
31UEFXBarwell
31UEFYBurbage St Catherines and Lash Hill
31UEFZBurbage Sketchley and Stretton
31UEGACadeby, Carlton and Market Bosworth with Shackerstone
31UEGBEarl Shilton
31UEGCGroby
31UEGDHinckley Castle
31UEGEHinckley Clarendon
31UEGFHinckley De Montfort
31UEGGHinckley Trinity
31UEGHMarkfield, Stanton and Fieldhead
31UEGJNewbold Verdon with Desford and Peckleton
31UEGKRatby, Bagworth and Thornton
31UEGLTwycross and Witherley with Sheepy
31UGFTAsfordby
31UGFUBottesford
31UGFWCroxton Kerrial
31UGFXFrisby-on-the-Wreake
31UGFYGaddesby
31UGFZLong Clawson and Stathern
31UGGAMelton Craven
31UGGBMelton Dorian
31UGGCMelton Egerton
31UGGDMelton Newport
31UGGEMelton Sysonby
31UGGFMelton Warwick
31UGGGOld Dalby
31UGGHSomerby
31UGGJWaltham-on-the-Wolds
31UGGKWymondham
31UHFZAppleby
31UHGAAshby Castle
31UHGBAshby Holywell
31UHGCAshby Ivanhoe
31UHGDBardon
31UHGEBreedon
31UHGFCastle Donington
31UHGGCoalville
31UHGHGreenhill
31UHGJHugglescote
31UHGKIbstock and Heather
31UHGLKegworth and Whatton
31UHGMMeasham
31UHGNMoira
31UHGPOakthorpe and Donisthorpe
31UHGQRavenstone and Packington
31UHGRSnibston
31UHGSThringstone
31UHGTValley
31UHGUWhitwick
31UJFLOadby Brocks Hill
31UJFMOadby Grange
31UJFNOadby St Peter's
31UJFPOadby Uplands
31UJFQOadby Woodlands
31UJFRSouth Wigston
31UJFSWigston All Saints
31UJFTWigston Fields
31UJFUWigston Meadowcourt
31UJFWWigston St Wolstan's
32UBFTCentral
32UBFUCoastal
32UBFWFenside
32UBFXFishtoft
32UBFYFive Village
32UBFZFrampton and Holme
32UBGAKirton
32UBGBNorth
32UBGCOld Leake and Wrangle
32UBGDPilgrim
32UBGESkirbeck
32UBGFSouth
32UBGGStaniland South
32UBGHStaniland North
32UBGJSwineshead and Holland Fen
32UBGKWest
32UBGLWitham
32UBGMWyberton
32UCHCAlford
32UCHDBinbrook
32UCHEBurgh le Marsh
32UCHFChapel St Leonards
32UCHGConingsby and Tattershall
32UCHHCroft
32UCHJFrithville
32UCHKGrimoldby
32UCHLHalton Holegate
32UCHMHolton le Clay
32UCHNHorncastle
32UCHPHundleby
32UCHQIngoldmells
32UCHRLegbourne
32UCHSLudford
32UCHTMablethorpe Central
32UCHUMablethorpe East
32UCHWMablethorpe North
32UCHXMareham le Fen
32UCHYMarshchapel
32UCHZNorth Holme
32UCJANorth Somercotes
32UCJBNorth Thoresby
32UCJCPriory
32UCJDRoughton
32UCJESt Clement's
32UCJFSt James'
32UCJGSt Margaret's
32UCJHSt Mary's
32UCJJSt Michael's
32UCJKScarbrough
32UCJLSeacroft
32UCJMSibsey
32UCJNSkidbrooke with Saltfleet Haven
32UCJPSpilsby
32UCJQStickney
32UCJRSutton on Sea North
32UCJSSutton on Sea South
32UCJTTetford
32UCJUTetney
32UCJWTrinity
32UCJXTrusthorpe and Mablethorpe South
32UCJYWainfleet and Friskney
32UCJZWilloughby with Sloothby
32UCKAWinthorpe
32UCKBWithern with Stain
32UCKCWoodhall Spa
32UCKDWragby
32UDFMAbbey
32UDFNBirchwood
32UDFPBoultham
32UDFQBracebridge
32UDFRCarholme
32UDFSCastle
32UDFTGlebe
32UDFUHartsholme
32UDFWMinster
32UDFXMoorland
32UDFYPark
32UEGHAshby de la Launde
32UEGJBassingham
32UEGKBillinghay
32UEGLBracebridge Heath and Waddington East
32UEGMBranston and Mere
32UEGNBrant Broughton
32UEGPCliff Villages
32UEGQCranwell and Byard's Leap
32UEGREagle and North Scarle
32UEGSHeckington Rural
32UEGTHeighington and Washingborough
32UEGUKyme
32UEGWLeasingham and Roxholm
32UEGXMartin
32UEGYMetheringham
32UEGZNorth Hykeham Forum
32UEHANorth Hykeham Memorial
32UEHBNorth Hykeham Mill
32UEHCNorth Hykeham Moor
32UEHDNorth Hykeham Witham
32UEHEOsbournby
32UEHFRuskington
32UEHGSkellingthorpe
32UEHHSleaford Castle
32UEHJSleaford Holdingham
32UEHKSleaford Mareham
32UEHLSleaford Navigation
32UEHMSleaford Quarrington
32UEHNSleaford Westholme
32UEHPWaddington West
32UFGACrowland
32UFGBDeeping St Nicholas
32UFGCDonington
32UFGDFleet
32UFGEGedney
32UFGFGosberton Village
32UFGGHolbeach Hurn
32UFGHHolbeach St John's
32UFGJHolbeach Town
32UFGKLong Sutton
32UFGLPinchbeck
32UFGMSpalding Castle
32UFGNSpalding Monks House
32UFGPSpalding St John's
32UFGQSpalding St Mary's
32UFGRSpalding St Paul's
32UFGSSpalding Wygate
32UFGTSurfleet
32UFGUSutton Bridge
32UFGWThe Saints
32UFGXWeston and Moulton
32UFGYWhaplode
32UGGMAll Saints
32UGGNAveland
32UGGPBarrowby
32UGGQBelmont
32UGGRBourne East
32UGGSBourne West
32UGGTDeeping St James
32UGGUEarlesfield
32UGGWErmine
32UGGXForest
32UGGYGlen Eden
32UGGZGrantham St John's
32UGHAGreen Hill
32UGHBGreyfriars
32UGHCHarrowby
32UGHDHeath
32UGHEHillsides
32UGHFIsaac Newton
32UGHGLincrest
32UGHHLoveden
32UGHJMarket and West Deeping
32UGHKMorkery
32UGHLPeascliffe
32UGHMRingstone
32UGHNSt Anne's
32UGHPSt George's
32UGHQSt Mary's
32UGHRSt Wulfram's
32UGHSSaxonwell
32UGHTStamford St John's
32UGHUThurlby
32UGHWToller
32UGHXTruesdale
32UGHYWitham Valley
32UHGDBardney
32UHGECaistor
32UHGFCherry Willingham
32UHGGDunholme
32UHGHFiskerton
32UHGJGainsborough East
32UHGKGainsborough North
32UHGLGainsborough South-West
32UHGMHemswell
32UHGNKelsey
32UHGPLea
32UHGQMarket Rasen
32UHGRMiddle Rasen
32UHGSNettleham
32UHGTSaxilby
32UHGUScampton
32UHGWScotter
32UHGXStow
32UHGYSudbrooke
32UHGZThonock
32UHHATorksey
32UHHBWaddingham and Spital
32UHHCWelton
32UHHDWold View
32UHHEYarborough
33UBGUAll Saints
33UBGWBuckenham
33UBGXBurgh and Haverscroft
33UBGYConifer
33UBGZDereham-Central
33UBHADereham-Humbletoft
33UBHBDereham-Neatherd
33UBHCDereham-Toftwood
33UBHDEast Guiltcross
33UBHEEynsford
33UBHFHaggard de Toni
33UBHGHarling and Heathlands
33UBHHHermitage
33UBHJLaunditch
33UBHKMid Forest
33UBHLNar Valley
33UBHMNecton
33UBHNQueen's
33UBHPShipdham
33UBHQSpringvale and Scarning
33UBHRSwaffham
33UBHSSwanton Morley
33UBHTTaverner
33UBHUTemplar
33UBHWThetford-Abbey
33UBHXThetford-Castle
33UBHYThetford-Guildhall
33UBHZThetford-Saxon
33UBJATwo Rivers
33UBJBUpper Wensum
33UBJCUpper Yare
33UBJDWatton
33UBJEWayland
33UBJFWeeting
33UBJGWest Guiltcross
33UBJHWissey
33UCGNAcle
33UCGPAylsham
33UCGQBlofield with South Walsham
33UCGRBrundall
33UCGSBurlingham
33UCGTBuxton
33UCGUColtishall
33UCGWDrayton North
33UCGXDrayton South
33UCGYEynesford
33UCGZGreat Witchingham
33UCHAHellesdon North West
33UCHBHellesdon South East
33UCHCHevingham
33UCHDHorsford and Felthorpe
33UCHEMarshes
33UCHFOld Catton and Sprowston West
33UCHGPlumstead
33UCHHReepham
33UCHJSpixworth with St Faiths
33UCHKSprowston Central
33UCHLSprowston East
33UCHMTaverham North
33UCHNTaverham South
33UCHPThorpe St Andrew North West
33UCHQThorpe St Andrew South East
33UCHRWroxham
33UDFYBradwell North
33UDFZBradwell South and Hopton
33UDGACaister North
33UDGBCaister South
33UDGCCentral and Northgate
33UDGDClaydon
33UDGEEast Flegg
33UDGFFleggburgh
33UDGGGorleston
33UDGHLothingland
33UDGJMagdalen
33UDGKNelson
33UDGLOrmesby
33UDGMSt Andrews
33UDGNSouthtown and Cobholm
33UDGPWest Flegg
33UDGQYarmouth North
33UEGTAirfield
33UEGUBrancaster
33UEGWBurnham
33UEGXClenchwarton
33UEGYDenton
33UEGZDersingham
33UEHADocking
33UEHBDownham Old Town
33UEHCEast Downham
33UEHDEmneth with Outwell
33UEHEFairstead
33UEHFGayton
33UEHGGaywood Chase
33UEHHGaywood North Bank
33UEHJGrimston
33UEHKHeacham
33UEHLHilgay with Denver
33UEHMHunstanton
33UEHNMershe Lande
33UEHPNorth Downham
33UEHQNorth Lynn
33UEHRNorth Wootton
33UEHSOld Gaywood
33UEHTPriory
33UEHURudham
33UEHWSt Lawrence
33UEHXSt Margarets with St Nicholas
33UEHYSnettisham
33UEHZSouth and West Lynn
33UEJASouth Downham
33UEJBSouth Wootton
33UEJCSpellowfields
33UEJDSpringwood
33UEJEUpwell and Delph
33UEJFValley Hill
33UEJGWalpole
33UEJHWalton
33UEJJWatlington
33UEJKWest Winch
33UEJLWiggenhall
33UEJMWimbotsham with Fincham
33UEJNWissey
33UFGPAstley
33UFGQBriston
33UFGRChaucer
33UFGSCorpusty
33UFGTCromer Town
33UFGUErpingham
33UFGWGaunt
33UFGXGlaven Valley
33UFGYHappisburgh
33UFGZHigh Heath
33UFHAHolt
33UFHBHoveton
33UFHCLancaster North
33UFHDLancaster South
33UFHEMundesley
33UFHFNorth Walsham East
33UFHGNorth Walsham North
33UFHHNorth Walsham West
33UFHJPoppyland
33UFHKPriory
33UFHLRoughton
33UFHMScottow
33UFHNSt Benet
33UFHPSheringham North
33UFHQSheringham South
33UFHRStalham and Sutton
33UFHSSuffield Park
33UFHTThe Raynhams
33UFHUThe Runtons
33UFHWWalsingham
33UFHXWaterside
33UFHYWaxham
33UFHZWensum
33UFJAWorstead
33UGFSBowthorpe
33UGFTCatton Grove
33UGFUCrome
33UGFWEaton
33UGFXLakenham
33UGFYMancroft
33UGFZMile Cross
33UGGANelson
33UGGBSewell
33UGGCThorpe Hamlet
33UGGDTown Close
33UGGEUniversity
33UGGFWensum
33UHGUAbbey
33UHGWBeck Vale
33UHGXBressingham and Burston
33UHGYBrooke
33UHGZBunwell
33UHHAChedgrave and Thurton
33UHHBCringleford
33UHHCCromwells
33UHHDDickleburgh
33UHHEDiss
33UHHFDitchingham and Broome
33UHHGEarsham
33UHHHEaston
33UHHJForncett
33UHHKGillingham
33UHHLHarleston
33UHHMHempnall
33UHHNHethersett
33UHHPHingham and Deopham
33UHHQLoddon
33UHHRMulbarton
33UHHSNew Costessey
33UHHTNewton Flotman
33UHHUNorthfields
33UHHWOld Costessey
33UHHXPoringland with the Framinghams
33UHHYRockland
33UHHZRoydon
33UHJARustens
33UHJBScole
33UHJCStoke Holy Cross
33UHJDStratton
33UHJETasburgh
33UHJFThurlton
33UHJGTown
33UHJHWicklewood
34UBFNCentral
34UBFPDanesholme
34UBFQEast
34UBFRHazelwood
34UBFSHillside
34UBFTKingswood
34UBFULloyds
34UBFWLodge Park
34UBFXRural East
34UBFYRural North
34UBFZRural West
34UBGAShire Lodge
34UBGBWest
34UCGDAbbey North
34UCGEAbbey South
34UCGFBadby
34UCGGBarby and Kilsby
34UCGHBoughton and Pitsford
34UCGJBrampton
34UCGKBraunston
34UCGLBrixworth
34UCGMByfield
34UCGNClipston
34UCGPCrick
34UCGQDrayton
34UCGRFlore
34UCGSHill
34UCGTLong Buckby
34UCGUMoulton
34UCGWRavensthorpe
34UCGXSpratton
34UCGYWalgrave
34UCGZWeedon
34UCHAWelford
34UCHBWest Haddon and Guilsborough
34UCHCWoodford
34UCHDYelvertoft
34UDFXBarnwell
34UDFYDryden
34UDFZFineshade
34UDGAHigham Ferrers
34UDGBIrthlingborough
34UDGCKing's Forest
34UDGDLower Nene
34UDGELyveden
34UDGFOundle
34UDGGPrebendal
34UDGHRaunds Saxon
34UDGJRaunds Windmill
34UDGKRingstead
34UDGLRushden East
34UDGMRushden North
34UDGNRushden South
34UDGPRushden West
34UDGQStanwick
34UDGRThrapston
34UDGSWoodford
34UEFZAll Saints
34UEGAAvondale
34UEGBBarton
34UEGCBrambleside
34UEGDBuccleuch
34UEGELatimer
34UEGFLoatland
34UEGGMillbrook
34UEGHPipers Hill
34UEGJPlessy
34UEGKQueen Eleanor
34UEGLSt Andrew's
34UEGMSt Giles
34UEGNSt Mary's
34UEGPSt Michael's
34UEGQSt Peter's
34UEGRSlade
34UEGSSpinney
34UEGTTresham
34UEGUTrinity
34UEGWWarkton
34UEGXWelland
34UEGYWicksteed
34UFFYAbington
34UFFZBilling
34UFGABoughton Green
34UFGBCastle
34UFGCDelapre
34UFGDEast Hunsbury
34UFGEEastfield
34UFGFEcton Brook
34UFGGHeadlands
34UFGHKingsley
34UFGJKingsthorpe
34UFGKLumbertubs
34UFGLNene Valley
34UFGMNew Duston
34UFGNOld Duston
34UFGPParklands
34UFGQSt Crispin
34UFGRSt David
34UFGSSt James
34UFGTSpencer
34UFGUThorplands
34UFGWWest Hunsbury
34UFGXWeston
34UGGKAstwell
34UGGLBlakesley
34UGGMBlisworth
34UGGNBrackley East
34UGGPBrackley South
34UGGQBrackley West
34UGGRChase
34UGGSCogenhoe
34UGGTCosgrove
34UGGUCote
34UGGWCourteenhall
34UGGXDeanshanger
34UGGYDowns
34UGGZGrafton
34UGHAGrange
34UGHBHarpole
34UGHCHeyford
34UGHDKings Sutton
34UGHEKingthorn
34UGHFLittle Brook
34UGHGMiddleton Cheney
34UGHHSalcey
34UGHJSilverstone
34UGHKSteane
34UGHLTove
34UGHMTowcester Brook
34UGHNTowcester Mill
34UGHPWardoun
34UGHQWashington
34UGHRWhittlewood
34UGHSYardley
34UHFRBrickhill
34UHFSCastle
34UHFTCroyland
34UHFUEarls Barton
34UHFWFinedon
34UHFXGreat Doddington and Wilby
34UHFYHemmingwell
34UHFZIrchester
34UHGANorth
34UHGBQueensway
34UHGCRedwell East
34UHGDRedwell West
34UHGESouth
34UHGFSwanspool
34UHGGWest
34UHGHWollaston
35UBFTAlnmouth and Lesbury
35UBFUAlnwick Castle
35UBFWAlnwick Clayport
35UBFXAlnwick Hotspur
35UBFYAmble Central
35UBFZAmble East
35UBGAAmble West
35UBGBEmbleton
35UBGCHarbottle and Elsdon
35UBGDHedgeley
35UBGELongframlington
35UBGFLonghoughton with Craster and Rennington
35UBGGRothbury and South Rural
35UBGHShilbottle
35UBGJWarkworth
35UBGKWhittingham
35UCFSBamburgh
35UCFTBeadnell
35UCFUBelford
35UCFWCheviot
35UCFXEdward
35UCFYElizabeth
35UCFZFlodden
35UCGAFord
35UCGBIslandshire
35UCGCLowick
35UCGDNorhamshire
35UCGENorth Sunderland
35UCGFPrior
35UCGGSeton
35UCGHShielfield
35UCGJSpittal
35UCGKWooler
35UDGNCowpen
35UDGPCramlington East
35UDGQCramlington Eastfield with East Hartford
35UDGRCramlington North
35UDGSCramlington Parkside
35UDGTCramlington South East
35UDGUCramlington Village
35UDGWCramlington West
35UDGXCroft
35UDGYHartley
35UDGZHolywell
35UDHAIsabella
35UDHBKitty Brewster
35UDHCNewsham and New Delaval
35UDHDPlessey
35UDHESeaton Delaval
35UDHFSeghill
35UDHGSouth Beach
35UDHHSouth Newsham
35UDHJWensleydale
35UEFYChevington
35UEFZEllington
35UEGAHartburn
35UEGBHebron, Hepscott and Mitford
35UEGCHeddon-on-the-Wall
35UEGDLonghorsley
35UEGELynemouth
35UEGFMorpeth Central
35UEGGMorpeth Kirkhill
35UEGHMorpeth North
35UEGJMorpeth South
35UEGKMorpeth Stobhill
35UEGLPegswood
35UEGMPonteland East
35UEGNPonteland North
35UEGPPonteland South
35UEGQPonteland West
35UEGRStamfordham
35UEGSStannington
35UEGTUlgham
35UFGKAcomb
35UFGLAllendale
35UFGMBellingham
35UFGNBroomhaugh and Riding
35UFGPChollerton with Whittington
35UFGQCorbridge
35UFGREast Tynedale
35UFGSHadrian
35UFGTHaltwhistle
35UFGUHaydon
35UFGWHexham Gilesgate
35UFGXHexham Hencotes
35UFGYHexham Leazes
35UFGZHexham Priestpopple
35UFHAHumshaugh and Wall
35UFHBOvingham
35UFHCPrudhoe Castle
35UFHDPrudhoe North
35UFHEPrudhoe South
35UFHFPrudhoe West
35UFHGRedesdale
35UFHHSandhoe with Dilston
35UFHJSlaley and Hexhamshire
35UFHKSouth Tynedale
35UFHLStocksfield with Mickley
35UFHMUpper North Tyne
35UFHNWanney
35UFHPWarden and Newbrough
35UFHQWark
35UFHRWest Tynedale
35UFHSWylam
35UGFSBedlington Central
35UGFTBedlington East
35UGFUBedlington West
35UGFWBothal
35UGFXCentral
35UGFYChoppington
35UGFZCollege
35UGGAGuide Post
35UGGBHaydon
35UGGCHirst
35UGGDNewbiggin East
35UGGENewbiggin West
35UGGFPark
35UGGGSeaton
35UGGHSleekburn
35UGGJStakeford
36UBGBAire Valley with Lothersdale
36UBGCBarden Fell
36UBGDBentham
36UBGECowling
36UBGFEmbsay-with-Eastby
36UBGGGargrave and Malhamdale
36UBGHGlusburn
36UBGJGrassington
36UBGKHellifield and Long Preston
36UBGLIngleton and Clapham
36UBGMPenyghent
36UBGNSettle and Ribblebanks
36UBGPSkipton East
36UBGQSkipton North
36UBGRSkipton South
36UBGSSkipton West
36UBGTSutton-in-Craven
36UBGUUpper Wharfedale
36UBGWWest Craven
36UCGMBedale
36UCGNBrompton
36UCGPBroughton and Greenhow
36UCGQCowtons
36UCGRCrakehall
36UCGSEasingwold
36UCGTGreat Ayton
36UCGUHelperby
36UCGWHuby and Sutton
36UCGXLeeming
36UCGYLeeming Bar
36UCGZMorton-on-Swale
36UCHANorthallerton Broomfield
36UCHBNorthallerton Central
36UCHCNorthallerton North
36UCHDOsmotherley
36UCHERomanby
36UCHFRudby
36UCHGShipton
36UCHHSowerby
36UCHJStillington
36UCHKStokesley
36UCHLSwainby
36UCHMTanfield
36UCHNThirsk
36UCHPThorntons
36UCHQTollerton
36UCHRTopcliffe
36UCHSWhite Horse
36UCHTWhitestonecliffe
36UDGLBilton
36UDGMBishop Monkton
36UDGNBoroughbridge
36UDGPClaro
36UDGQGranby
36UDGRHarlow Moor
36UDGSHigh Harrogate
36UDGTHookstone
36UDGUKillinghall
36UDGWKirkby Malzeard
36UDGXKnaresborough East
36UDGYKnaresborough King James
36UDGZKnaresborough Scriven Park
36UDHALow Harrogate
36UDHBLower Nidderdale
36UDHCMarston Moor
36UDHDMashamshire
36UDHENewby
36UDHFNew Park
36UDHGNidd Valley
36UDHHOuseburn
36UDHJPannal
36UDHKPateley Bridge
36UDHLRibston
36UDHMRipon Minster
36UDHNRipon Moorside
36UDHPRipon Spa
36UDHQRossett
36UDHRSaltergate
36UDHSSpofforth with Lower Wharfedale
36UDHTStarbeck
36UDHUStray
36UDHWWashburn
36UDHXWathvale
36UDHYWoodfield
36UEGDAddlebrough
36UEGEBarton
36UEGFBolton Castle
36UEGGBrompton-on-Swale and Scorton
36UEGHCatterick
36UEGJColburn
36UEGKCroft
36UEGLGilling West
36UEGMHawes and High Abbotside
36UEGNHipswell
36UEGPHornby Castle
36UEGQLeyburn
36UEGRLower Wensleydale
36UEGSMelsonby
36UEGTMiddleham
36UEGUMiddleton Tyas
36UEGWNewsham with Eppleby
36UEGXPenhill
36UEGYReeth and Arkengarthdale
36UEGZRichmond Central
36UEHARichmond East
36UEHBRichmond West
36UEHCScotton
36UEHDSwaledale
36UFGFAmotherby
36UFGGAmpleforth
36UFGHCropton
36UFGJDales
36UFGKDerwent
36UFGLHelmsley
36UFGMHovingham
36UFGNKirkbymoorside
36UFGPMalton
36UFGQNorton East
36UFGRNorton West
36UFGSPickering East
36UFGTPickering West
36UFGURillington
36UFGWRyedale South West
36UFGXSherburn
36UFGYSheriff Hutton
36UFGZSinnington
36UFHAThornton Dale
36UFHBWolds
36UGFZCastle
36UGGACayton
36UGGBCentral
36UGGCDanby
36UGGDDerwent Valley
36UGGEEastfield
36UGGFEsk Valley
36UGGGFalsgrave Park
36UGGHFiley
36UGGJFylingdales
36UGGKHertford
36UGGLLindhead
36UGGMMayfield
36UGGNMulgrave
36UGGPNewby
36UGGQNorth Bay
36UGGRNorthstead
36UGGSRamshill
36UGGTScalby, Hackness and Staintondale
36UGGUSeamer
36UGGWStepney
36UGGXStreonshalh
36UGGYWeaponness
36UGGZWhitby West Cliff
36UGHAWoodlands
36UHGNAppleton Roebuck
36UHGPBarlby
36UHGQBrayton
36UHGRCamblesforth
36UHGSCawood with Wistow
36UHGTEggborough
36UHGUFairburn with Brotherton
36UHGWHambleton
36UHGXHemingbrough
36UHGYMonk Fryston and South Milford
36UHGZNorth Duffield
36UHHARiccall with Escrick
36UHHBSaxton and Ulleskelf
36UHHCSelby North
36UHHDSelby South
36UHHESelby West
36UHHFSherburn in Elmet
36UHHGTadcaster East
36UHHHTadcaster West
36UHHJWhitley
37UBFRHucknall Central
37UBFSHucknall East
37UBFTHucknall North
37UBFUHucknall West
37UBFWJacksdale
37UBFXKirkby in Ashfield Central
37UBFYKirkby in Ashfield East
37UBFZKirkby in Ashfield West
37UBGASelston
37UBGBSutton in Ashfield Central
37UBGCSutton in Ashfield East
37UBGDSutton in Ashfield North
37UBGESutton in Ashfield West
37UBGFUnderwood
37UBGGWoodhouse
37UCGEBeckingham
37UCGFBlyth
37UCGGCarlton
37UCGHClayworth
37UCGJEast Markham
37UCGKEast Retford East
37UCGLEast Retford North
37UCGMEast Retford South
37UCGNEast Retford West
37UCGPEverton
37UCGQHarworth
37UCGRLangold
37UCGSMisterton
37UCGTRampton
37UCGURanskill
37UCGWSturton
37UCGXSutton
37UCGYTuxford and Trent
37UCGZWelbeck
37UCHAWorksop East
37UCHBWorksop North
37UCHCWorksop North East
37UCHDWorksop North West
37UCHEWorksop South
37UCHFWorksop South East
37UDFYAttenborough
37UDFZAwsworth
37UDGABeeston Central
37UDGBBeeston North
37UDGCBeeston Rylands
37UDGDBeeston West
37UDGEBramcote
37UDGFBrinsley
37UDGGChilwell East
37UDGHChilwell West
37UDGJCossall and Kimberley
37UDGKEastwood North and Greasley (Beauvale)
37UDGLEastwood South
37UDGMGreasley (Giltbrook and Newthorpe)
37UDGNNuthall East and Strelley
37UDGPNuthall West and Greasley (Watnall)
37UDGQStapleford North
37UDGRStapleford South East
37UDGSStapleford South West
37UDGTToton and Chilwell Meadows
37UDGUTrowell
37UEGBBestwood Village
37UEGCBonington
37UEGDBurton Joyce and Stoke Bardolph
37UEGECalverton
37UEGFCarlton
37UEGGCarlton Hill
37UEGHDaybrook
37UEGJGedling
37UEGKKillisick
37UEGLKingswell
37UEGMLambley
37UEGNMapperley Plains
37UEGPNetherfield and Colwick
37UEGQNewstead
37UEGRPhoenix
37UEGSPorchester
37UEGTRavenshead
37UEGUSt James
37UEGWSt Marys
37UEGXValley
37UEGYWoodborough
37UEGZWoodthorpe
37UFFUBerry Hill
37UFFWBirklands
37UFFXBroomhill
37UFFYCumberlands
37UFFZEakring
37UFGAForest Town East
37UFGBForest Town West
37UFGCGrange Farm
37UFGDLadybrook
37UFGELeeming
37UFGFLindhurst
37UFGGMeden
37UFGHOak Tree
37UFGJPleasley Hill
37UFGKPortland
37UFGLPriory
37UFGMRavensdale
37UFGNRobin Hood
37UFGPSherwood
37UGGHBalderton North
37UGGJBalderton West
37UGGKBeacon
37UGGLBilsthorpe
37UGGMBlidworth
37UGGNBoughton
37UGGPBridge
37UGGQCastle
37UGGRCaunton
37UGGSClipstone
37UGGTCollingham and Meering
37UGGUDevon
37UGGWEdwinstowe
37UGGXFarndon
37UGGYFarnsfield
37UGGZLowdham
37UGHAMagnus
37UGHBMuskham
37UGHCOllerton
37UGHDRainworth
37UGHESouthwell East
37UGHFSouthwell North
37UGHGSouthwell West
37UGHHSutton-on-Trent
37UGHJTrent
37UGHKWinthorpe
37UJGGAbbey
37UJGHBingham East
37UJGJBingham West
37UJGKCompton Acres
37UJGLCotgrave
37UJGMCranmer
37UJGNEdwalton Village
37UJGPGamston
37UJGQGotham
37UJGRKeyworth North
37UJGSKeyworth South
37UJGTLady Bay
37UJGULeake
37UJGWLutterell
37UJGXManvers
37UJGYMelton
37UJGZMusters
37UJHANevile
37UJHBOak
37UJHCRuddington
37UJHDSoar Valley
37UJHEStanford
37UJHFThoroton
37UJHGTollerton
37UJHHTrent
37UJHJTrent Bridge
37UJHKWiverton
37UJHLWolds
38UBGJAdderbury
38UBGKAmbrosden and Chesterton
38UBGLBanbury Calthorpe
38UBGMBanbury Easington
38UBGNBanbury Grimsbury and Castle
38UBGPBanbury Hardwick
38UBGQBanbury Neithrop
38UBGRBanbury Ruscote
38UBGSBicester East
38UBGTBicester North
38UBGUBicester South
38UBGWBicester Town
38UBGXBicester West
38UBGYBloxham and Bodicote
38UBGZCaversfield
38UBHACropredy
38UBHBDeddington
38UBHCFringford
38UBHDHook Norton
38UBHEKidlington North
38UBHFKidlington South
38UBHGKirtlington
38UBHHLaunton
38UBHJOtmoor
38UBHKSibford
38UBHLThe Astons and Heyfords
38UBHMWroxton
38UBHNYarnton, Gosford and Water Eaton
38UCFTBarton and Sandhills
38UCFUBlackbird Leys
38UCFWCarfax
38UCFXChurchill
38UCFYCowley
38UCFZCowley Marsh
38UCGAHeadington
38UCGBHeadington Hill and Northway
38UCGCHinksey Park
38UCGDHolywell
38UCGEIffley Fields
38UCGFJericho and Osney
38UCGGLittlemore
38UCGHLye Valley
38UCGJMarston
38UCGKNorth
38UCGLNorthfield Brook
38UCGMQuarry and Risinghurst
38UCGNRose Hill and Iffley
38UCGPSt Clement's
38UCGQSt Margaret's
38UCGRSt Mary's
38UCGSSummertown
38UCGTWolvercote
38UDGKAston Rowant
38UDGLBenson
38UDGMBerinsfield
38UDGNBrightwell
38UDGPChalgrove
38UDGQChiltern Woods
38UDGRChinnor
38UDGSCholsey and Wallingford South
38UDGTCrowmarsh
38UDGUDidcot All Saints
38UDGWDidcot Ladygrove
38UDGXDidcot Northbourne
38UDGYDidcot Park
38UDGZForest Hill and Holton
38UDHAGarsington
38UDHBGoring
38UDHCGreat Milton
38UDHDHagbourne
38UDHEHenley North
38UDHFHenley South
38UDHGSandford
38UDHHShiplake
38UDHJSonning Common
38UDHKThame North
38UDHLThame South
38UDHMWallingford North
38UDHNWatlington
38UDHPWheatley
38UDHQWoodcote
38UEGJAbingdon Abbey and Barton
38UEGKAbingdon Caldecott
38UEGLAbingdon Dunmore
38UEGMAbingdon Fitzharris
38UEGNAbingdon Northcourt
38UEGPAbingdon Ock Meadow
38UEGQAbingdon Peachcroft
38UEGRAppleton and Cumnor
38UEGSBlewbury and Upton
38UEGTCraven
38UEGUDrayton
38UEGWFaringdon and The Coxwells
38UEGXGreendown
38UEGYGrove
38UEGZHanneys
38UEHAHarwell
38UEHBHendreds
38UEHCKennington and South Hinksey
38UEHDKingston Bagpuize with Southmoor
38UEHELongworth
38UEHFMarcham and Shippon
38UEHGNorth Hinksey and Wytham
38UEHHRadley
38UEHJShrivenham
38UEHKStanford
38UEHLSunningwell and Wootton
38UEHMSutton Courtenay and Appleford
38UEHNWantage Charlton
38UEHPWantage Segsbury
38UFGLAlvescot and Filkins
38UFGMAscott and Shipton
38UFGNBampton and Clanfield
38UFGPBrize Norton and Shilton
38UFGQBurford
38UFGRCarterton North East
38UFGSCarterton North West
38UFGTCarterton South
38UFGUChadlington and Churchill
38UFGWCharlbury and Finstock
38UFGXChipping Norton
38UFGYDucklington
38UFGZEynsham and Cassington
38UFHAFreeland and Hanborough
38UFHBHailey, Minster Lovell and Leafield
38UFHCKingham, Rollright and Enstone
38UFHDMilton-under-Wychwood
38UFHENorth Leigh
38UFHFStandlake, Aston and Stanton Harcourt
38UFHGStonesfield and Tackley
38UFHHThe Bartons
38UFHJWitney Central
38UFHKWitney East
38UFHLWitney North
38UFHMWitney South
38UFHNWitney West
38UFHPWoodstock and Bladon
39UBFXAlbrighton South
39UBFYAlveley
39UBFZBridgnorth Castle
39UBGABridgnorth East
39UBGBBridgnorth Morfe
39UBGCBridgnorth West
39UBGDBroseley East
39UBGEBroseley West
39UBGFClaverley
39UBGGDitton Priors
39UBGHDonington and Albrighton North
39UBGJGlazeley
39UBGKHarrington
39UBGLHighley
39UBGMMorville
39UBGNMuch Wenlock
39UBGPShifnal Idsall
39UBGQShifnal Manor
39UBGRShifnal Rural
39UBGSStottesdon
39UBGTWorfield
39UCGDBaschurch
39UCGEClive and Myddle
39UCGFCockshutt
39UCGGDudleston Heath
39UCGHEllesmere and Welshampton
39UCGJHinstock
39UCGKHodnet
39UCGLHordley, Tetchill and Lyneal
39UCGMMarket Drayton East
39UCGNMarket Drayton North
39UCGPMarket Drayton South
39UCGQPrees
39UCGRShavington
39UCGSShawbury
39UCGTSutton
39UCGUWem East
39UCGWWem Rural
39UCGXWem West
39UCGYWhitchurch North
39UCGZWhitchurch Rural
39UCHAWhitchurch South
39UCHBWhitchurch West
39UCHCWhixhall
39UCHDWoore
39UDFRCabin Lane
39UDFSCambrian
39UDFTCarreg Llwyd
39UDFUCastle
39UDFWGatacre
39UDFXGobowen
39UDFYKinnerley
39UDFZLlanyblodwel and Pant
39UDGAMaserfield
39UDGBRuyton and West Felton
39UDGCSt. Martin's
39UDGDSweeney and Trefonen
39UDGEWeston Rhyn
39UDGFWhittington
39UEFZBagley
39UEGABattlefield and Heathgates
39UEGBBayston Hill
39UEGCBelle Vue
39UEGDBowbrook
39UEGECastlefields and Quarry
39UEGFColumn
39UEGGCondover
39UEGHCopthorne
39UEGJHanwood and Longden
39UEGKHarlescott
39UEGLHaughmond and Attingham
39UEGMLawley
39UEGNMeole Brace
39UEGPMonkmoor
39UEGQMontford
39UEGRPimhill
39UEGSPorthill
39UEGTRea Valley
39UEGURowton
39UEGWSevern Valley
39UEGXSundorne
39UEGYSutton and Reabrook
39UEGZUnderdale
39UFGFApedale
39UFGGBishop's Castle with Onny Valley
39UFGHBitterley with Stoke St Milborough
39UFGJBucknell
39UFGKBurford
39UFGLCaynham with Ashford
39UFGMChirbury
39UFGNChurch Stretton North
39UFGPChurch Stretton South
39UFGQClee
39UFGRCleobury Mortimer
39UFGSClun
39UFGTClun Forest
39UFGUCorve Valley
39UFGWKemp Valley
39UFGXLudlow Henley
39UFGYLudlow St Laurence's
39UFGZLudlow St Peter's
39UFHALudlow Sheet with Ludford
39UFHBStokesay
39UFHCUpper Corvedale
39UFHDWistanstow with Hopesay
39UFHEWorthen
40UBGKAshwick and Ston Easton
40UBGLAvalon
40UBGMBeacon
40UBGNBeckington and Rode
40UBGPChilcompton
40UBGQColeford
40UBGRCreech
40UBGSFrome Berkley Down
40UBGTFrome Fromefield
40UBGUFrome Keyford
40UBGWFrome Park
40UBGXFrome Welshmill
40UBGYGlastonbury St Benedict's
40UBGZGlastonbury St Edmund's
40UBHAGlastonbury St John's
40UBHBGlastonbury St Mary's
40UBHCKnowle
40UBHDMells
40UBHEMoor
40UBHFNedge
40UBHGNordinton
40UBHHPostlebury
40UBHJPylcombe
40UBHKRodney and Priddy
40UBHLSt Cuthbert (Out) North and West
40UBHMShepton East
40UBHNShepton West
40UBHPStratton
40UBHQStreet North
40UBHRStreet South
40UBHSStreet West
40UBHTVale
40UBHUWells Central
40UBHWWells St Cuthbert's
40UBHXWells St Thomas'
40UCGJAxbridge
40UCGKAxe Vale
40UCGLBerrow
40UCGMBrent North
40UCGNBridgwater Bower
40UCGPBridgwater Eastover
40UCGQBridgwater Hamp
40UCGRBridgwater Quantock
40UCGSBridgwater Sydenham
40UCGTBridgwater Victoria
40UCGUBurnham North
40UCGWBurnham South
40UCGXCannington and Quantocks
40UCGYCheddar and Shipham
40UCGZEast Poldens
40UCHAHighbridge
40UCHBHuntspill and Pawlett
40UCHCKing's Isle
40UCHDKnoll
40UCHENorth Petherton
40UCHFPuriton
40UCHGSandford
40UCHHWedmore and Mark
40UCHJWest Poldens
40UCHKWoolavington
40UDJPBlackdown
40UDJQBlackmoor Vale
40UDJRBruton
40UDJSBrympton
40UDJTBurrow Hill
40UDJUCamelot
40UDJWCary
40UDJXChard Avishayes
40UDJYChard Combe
40UDJZChard Crimchard
40UDKAChard Holyrood
40UDKBChard Jocelyn
40UDKCCoker
40UDKDCrewkerne
40UDKECurry Rivel
40UDKFEggwood
40UDKGHamdon
40UDKHIlminster
40UDKJIslemoor
40UDKKIvelchester
40UDKLLangport and Huish
40UDKMMartock
40UDKNMilborne Port
40UDKPNeroche
40UDKQNorthstone
40UDKRParrett
40UDKSSt Michael's
40UDKTSouth Petherton
40UDKUTatworth and Forton
40UDKWTower
40UDKXTurn Hill
40UDKYWessex
40UDKZWincanton
40UDLAWindwhistle
40UDLBYeovil Central
40UDLCYeovil East
40UDLDYeovil South
40UDLEYeovil West
40UDLFYeovil Without
40UEGHBishop's Hull
40UEGJBishop's Lydeard
40UEGKBlackdown
40UEGLBradford-on-Tone
40UEGMComeytrowe
40UEGNMilverton and North Deane
40UEGPMonument
40UEGQNeroche
40UEGRNorth Curry
40UEGSNorton Fitzwarren
40UEGTRuishton and Creech
40UEGUStaplegrove
40UEGWStoke St. Gregory
40UEGXTaunton Blackbrook and Holway
40UEGYTaunton Eastgate
40UEGZTaunton Fairwater
40UEHATaunton Halcon
40UEHBTaunton Killams and Mountfield
40UEHCTaunton Lyngford
40UEHDTaunton Manor and Wilton
40UEHETaunton Pyrland and Rowbarton
40UEHFTrull
40UEHGWellington East
40UEHHWellington North
40UEHJWellington Rockwell Green and West
40UEHKWest Monkton
40UEHLWiveliscombe and West Deane
40UFFWAlcombe East
40UFFXAlcombe West
40UFFYAville Vale
40UFFZBrompton Ralph and Haddon
40UFGACarhampton and Withycombe
40UFGBCrowcombe and Stogumber
40UFGCDulverton and Brushford
40UFGDDunster
40UFGEExmoor
40UFGFMinehead North
40UFGGMinehead South
40UFGHOld Cleeve
40UFGJPorlock and District
40UFGKQuantock Vale
40UFGLQuarme
40UFGMWatchet
40UFGNWest Quantock
40UFGPWilliton
41UBFRBrereton and Ravenhill
41UBFSCannock East
41UBFTCannock North
41UBFUCannock South
41UBFWCannock West
41UBFXEtching Hill and The Heath
41UBFYHagley
41UBFZHawks Green
41UBGAHeath Hayes East and Wimblebury
41UBGBHednesford Green Heath
41UBGCHednesford North
41UBGDHednesford South
41UBGENorton Canes
41UBGFRawnsley
41UBGGWestern Springs
41UCGCAbbey
41UCGDAnglesey
41UCGEBagots
41UCGFBranston
41UCGGBrizlincote
41UCGHBurton
41UCGJChurnet
41UCGKCrown
41UCGLEton Park
41UCGMHeath
41UCGNHorninglow
41UCGPNeedwood
41UCGQRolleston on Dove
41UCGRShobnall
41UCGSStapenhill
41UCGTStretton
41UCGUTown
41UCGWTutbury and Outwoods
41UCGXWeaver
41UCGYWinshill
41UCGZYoxall
41UDGEAll Saints
41UDGFAlrewas and Fradley
41UDGGArmitage with Handsacre
41UDGHBoley Park
41UDGJBoney Hay
41UDGKBourne Vale
41UDGLBurntwood Central
41UDGMChadsmead
41UDGNChase Terrace
41UDGPChasetown
41UDGQColton and Mavesyn Ridware
41UDGRCurborough
41UDGSFazeley
41UDGTHammerwich
41UDGUHighfield
41UDGWKing's Bromley
41UDGXLeomansley
41UDGYLittle Aston
41UDGZLongdon
41UDHAMease and Tame
41UDHBSt John's
41UDHCShenstone
41UDHDStonnall
41UDHEStowe
41UDHFSummerfield
41UDHGWhittington
41UEGAAudley and Bignall End
41UEGBBradwell
41UEGCButt Lane
41UEGDChesterton
41UEGEClayton
41UEGFCross Heath
41UEGGHalmerend
41UEGHHolditch
41UEGJKeele
41UEGKKidsgrove
41UEGLKnutton and Silverdale
41UEGMLoggerheads and Whitmore
41UEGNMadeley
41UEGPMay Bank
41UEGQNewchapel
41UEGRPorthill
41UEGSRavenscliffe
41UEGTSeabridge
41UEGUSilverdale and Parksite
41UEGWTalke
41UEGXThistleberry
41UEGYTown
41UEGZWestlands
41UEHAWolstanton
41UFHMBilbrook
41UFHNBrewood and Coven
41UFHPCheslyn Hay North and Saredon
41UFHQCheslyn Hay South
41UFHRCodsall North
41UFHSCodsall South
41UFHTEssington
41UFHUFeatherstone and Shareshill
41UFHWGreat Wyrley Landywood
41UFHXGreat Wyrley Town
41UFHYHimley and Swindon
41UFHZHuntington and Hatherton
41UFJAKinver
41UFJBPattingham and Patshull
41UFJCPenkridge North East and Acton Trussell
41UFJDPenkridge South East
41UFJEPenkridge West
41UFJFPerton Dippons
41UFJGPerton East
41UFJHPerton Lakeside
41UFJJTrysull and Seisdon
41UFJKWheaton Aston, Bishopswood and Lapley
41UFJLWombourne North and Lower Penn
41UFJMWombourne South East
41UFJNWombourne South West
41UGGHBarlaston and Oulton
41UGGJBaswich
41UGGKChartley
41UGGLChurch Eaton
41UGGMCommon
41UGGNCoton
41UGGPEccleshall
41UGGQForebridge
41UGGRFulford
41UGGSGnosall and Woodseaves
41UGGTHaywood and Hixon
41UGGUHighfields and Western Downs
41UGGWHolmcroft
41UGGXLittleworth
41UGGYManor
41UGGZMilford
41UGHAMilwich
41UGHBPenkside
41UGHCRowley
41UGHDSt. Michael's
41UGHESeighford
41UGHFStonefield and Christchurch
41UGHGSwynnerton
41UGHHTillington
41UGHJWalton
41UGHKWeeping Cross
41UHGFAlton
41UHGGBagnall and Stanley
41UHGHBiddulph East
41UHGJBiddulph Moor
41UHGKBiddulph North
41UHGLBiddulph South
41UHGMBiddulph West
41UHGNBrown Edge and Endon
41UHGPCaverswall
41UHGQCellarhead
41UHGRCheadle North East
41UHGSCheadle South East
41UHGTCheadle West
41UHGUCheckley
41UHGWCheddleton
41UHGXChurnet
41UHGYDane
41UHGZForsbrook
41UHHAHamps Valley
41UHHBHorton
41UHHCIpstones
41UHHDLeek East
41UHHELeek North
41UHHFLeek South
41UHHGLeek West
41UHHHManifold
41UHHJWerrington
41UKFLAmington
41UKFMBelgrave
41UKFNBolehall
41UKFPCastle
41UKFQGlascote
41UKFRMercian
41UKFSSpital
41UKFTStonydelph
41UKFUTrinity
41UKFWWilnecote
42UBGHAlton
42UBGJBerners
42UBGKBoxford
42UBGLBrett Vale
42UBGMBrook
42UBGNBures St Mary
42UBGPChadacre
42UBGQDodnash
42UBGRGlemsford and Stanstead
42UBGSGreat Cornard North
42UBGTGreat Cornard South
42UBGUHadleigh North
42UBGWHadleigh South
42UBGXHolbrook
42UBGYLavenham
42UBGZLeavenheath
42UBHALong Melford
42UBHBLower Brett
42UBHCMid Samford
42UBHDNayland
42UBHENorth Cosford
42UBHFPinewood
42UBHGSouth Cosford
42UBHHSudbury East
42UBHJSudbury North
42UBHKSudbury South
42UBHLWaldingfield
42UCFRAll Saints
42UCFSBrandon East
42UCFTBrandon West
42UCFUEriswell and The Rows
42UCFWExning
42UCFXGreat Heath
42UCFYIceni
42UCFZLakenheath
42UCGAManor
42UCGBMarket
42UCGCRed Lodge
42UCGDSt Mary's
42UCGESeverals
42UCGFSouth
42UDFSAlexandra
42UDFTBixley
42UDFUBridge
42UDFWCastle Hill
42UDFXGainsborough
42UDFYGipping
42UDFZHolywells
42UDGAPriory Heath
42UDGBRushmere
42UDGCSt John's
42UDGDSt Margaret's
42UDGESprites
42UDGFStoke Park
42UDGGWestgate
42UDGHWhitehouse
42UDGJWhitton
42UEGMBacton and Old Newton
42UEGNBadwell Ash
42UEGPBarking and Somersham
42UEGQBramford and Blakenham
42UEGRClaydon and Barham
42UEGSDebenham
42UEGTElmswell and Norton
42UEGUEye
42UEGWFressingfield
42UEGXGislingham
42UEGYHaughley and Wetherden
42UEGZHelmingham and Coddenham
42UEHAHoxne
42UEHBMendlesham
42UEHCNeedham Market
42UEHDOnehouse
42UEHEPalgrave
42UEHFRattlesden
42UEHGRickinghall and Walsham
42UEHHRingshall
42UEHJStowmarket Central
42UEHKStowmarket North
42UEHLStowmarket South
42UEHMStowupland
42UEHNStradbroke and Laxfield
42UEHPThe Stonhams
42UEHQThurston and Hessett
42UEHRWetheringsett
42UEHSWoolpit
42UEHTWorlingworth
42UFGLAbbeygate
42UFGMBardwell
42UFGNBarningham
42UFGPBarrow
42UFGQCavendish
42UFGRChedburgh
42UFGSClare
42UFGTEastgate
42UFGUFornham
42UFGWGreat Barton
42UFGXHaverhill East
42UFGYHaverhill North
42UFGZHaverhill South
42UFHAHaverhill West
42UFHBHorringer and Whelnetham
42UFHCHundon
42UFHDIxworth
42UFHEKedington
42UFHFMinden
42UFHGMoreton Hall
42UFHHNorthgate
42UFHJPakenham
42UFHKRisby
42UFHLRisbygate
42UFHMRougham
42UFHNSt Olaves
42UFHPSouthgate
42UFHQStanton
42UFHRWestgate
42UFHSWickhambrook
42UFHTWithersfield
42UGGWAldeburgh
42UGGXEarl Soham
42UGGYFarlingaye
42UGGZFelixstowe East
42UGHAFelixstowe North
42UGHBFelixstowe South
42UGHCFelixstowe South East
42UGHDFelixstowe West
42UGHEFramlingham
42UGHFGrundisburgh
42UGHGHacheston
42UGHHHollesley with Eyke
42UGHJKesgrave East
42UGHKKesgrave West
42UGHLKyson
42UGHMLeiston
42UGHNMartlesham
42UGHPMelton and Ufford
42UGHQNacton
42UGHROrford and Tunstall
42UGHSOtley
42UGHTPeasenhall
42UGHURendlesham
42UGHWRiverside
42UGHXRushmere St Andrew
42UGHYSaxmundham
42UGHZSeckford
42UGJASnape
42UGJBSutton
42UGJCTrimleys with Kirton
42UGJDWalberswick and Wenhaston
42UGJEWickham Market
42UGJFWitnesham
42UGJGYoxford
42UHFYBeccles North
42UHFZBeccles South
42UHGABlything
42UHGBBungay
42UHGCCarlton
42UHGDCarlton Colville
42UHGEGunton and Corton
42UHGFHalesworth
42UHGGHarbour
42UHGHKessingland
42UHGJKirkley
42UHGKLothingland
42UHGLNormanston
42UHGMOulton
42UHGNOulton Broad
42UHGPPakefield
42UHGQSt Margaret's
42UHGRSouthwold and Reydon
42UHGSThe Saints
42UHGTWainford
42UHGUWhitton
42UHGWWorlingham
42UHGXWrentham
43UBFZClaygate
43UBGACobham and Downside
43UBGBCobham Fairmile
43UBGCEsher
43UBGDHersham North
43UBGEHersham South
43UBGFHinchley Wood
43UBGGLong Ditton
43UBGHMolesey East
43UBGJMolesey North
43UBGKMolesey South
43UBGLOatlands Park
43UBGMOxshott and Stoke D'Abernon
43UBGNSt George's Hill
43UBGPThames Ditton
43UBGQWalton Ambleside
43UBGRWalton Central
43UBGSWalton North
43UBGTWalton South
43UBGUWeston Green
43UBGWWeybridge North
43UBGXWeybridge South
43UCFPAuriol
43UCFQCollege
43UCFRCourt
43UCFSCuddington
43UCFTEwell
43UCFUEwell Court
43UCFWNonsuch
43UCFXRuxley
43UCFYStamford
43UCFZStoneleigh
43UCGATown
43UCGBWest Ewell
43UCGCWoodcote
43UDFYAsh South and Tongham
43UDFZAsh Vale
43UDGAAsh Wharf
43UDGBBurpham
43UDGCChristchurch
43UDGDClandon and Horsley
43UDGEEffingham
43UDGFFriary and St Nicolas
43UDGGHoly Trinity
43UDGHLovelace
43UDGJMerrow
43UDGKNormandy
43UDGLOnslow
43UDGMPilgrims
43UDGNPirbright
43UDGPSend
43UDGQShalford
43UDGRStoke
43UDGSStoughton
43UDGTTillingbourne
43UDGUWestborough
43UDGWWorplesdon
43UEGAAshtead Common
43UEGBAshtead Park
43UEGCAshtead Village
43UEGDBeare Green
43UEGEBookham North
43UEGFBookham South
43UEGGBox Hill and Headley
43UEGHBrockham, Betchworth and Buckland
43UEGJCapel, Leigh and Newdigate
43UEGKCharlwood
43UEGLDorking North
43UEGMDorking South
43UEGNFetcham East
43UEGPFetcham West
43UEGQHolmwoods
43UEGRLeatherhead North
43UEGSLeatherhead South
43UEGTLeith Hill
43UEGUMickleham, Westhumble and Pixham
43UEGWOkewood
43UEGXWestcott
43UFFUBanstead Village
43UFFWChipstead, Hooley and Woodmansterne
43UFFXEarlswood and Whitebushes
43UFFYHorley Central
43UFFZHorley East
43UFGAHorley West
43UFGBKingswood with Burgh Heath
43UFGCMeadvale and St John's
43UFGDMerstham
43UFGENork
43UFGFPreston
43UFGGRedhill East
43UFGHRedhill West
43UFGJReigate Central
43UFGKReigate Hill
43UFGLSalfords and Sidlow
43UFGMSouth Park and Woodhatch
43UFGNTadworth and Walton
43UFGPTattenhams
43UGFQAddlestone Bourneside
43UGFRAddlestone North
43UGFSChertsey Meads
43UGFTChertsey St Ann's
43UGFUChertsey South and Row Town
43UGFWEgham Hythe
43UGFXEgham Town
43UGFYEnglefield Green East
43UGFZEnglefield Green West
43UGGAFoxhills
43UGGBNew Haw
43UGGCThorpe
43UGGDVirginia Water
43UGGEWoodham
43UHFSAshford Common
43UHFTAshford East
43UHFUAshford North and Stanwell South
43UHFWAshford Town
43UHFXHalliford and Sunbury West
43UHFYLaleham and Shepperton Green
43UHFZRiverside and Laleham
43UHGAShepperton Town
43UHGBStaines
43UHGCStaines South
43UHGDStanwell North
43UHGESunbury Common
43UHGFSunbury East
43UJFSBagshot
43UJFTBisley
43UJFUChobham
43UJFWFrimley
43UJFXFrimley Green
43UJFYHeatherside
43UJFZLightwater
43UJGAMytchett and Deepcut
43UJGBOld Dean
43UJGCParkside
43UJGDSt Michaels
43UJGESt Pauls
43UJGFTown
43UJGGWatchetts
43UJGHWest End
43UJGJWindlesham
43UKFYBletchingley and Nutfield
43UKFZBurstow, Horne and Outwood
43UKGAChaldon
43UKGBDormansland and Felcourt
43UKGCFelbridge
43UKGDGodstone
43UKGEHarestone
43UKGFLimpsfield
43UKGGLingfield and Crowhurst
43UKGHOxted North and Tandridge
43UKGJOxted South
43UKGKPortley
43UKGLQueens Park
43UKGMTatsfield and Titsey
43UKGNValley
43UKGPWarlingham East and Chelsham and Farleigh
43UKGQWarlingham West
43UKGRWestway
43UKGSWhyteleafe
43UKGTWoldingham
43ULGFAlfold, Cranleigh Rural and Ellens Green
43ULGGBlackheath and Wonersh
43ULGHBramley, Busbridge and Hascombe
43ULGJChiddingfold and Dunsfold
43ULGKCranleigh East
43ULGLCranleigh West
43ULGMElstead and Thursley
43ULGNEwhurst
43ULGPFarnham Bourne
43ULGQFarnham Castle
43ULGRFarnham Firgrove
43ULGSFarnham Hale and Heath End
43ULGTFarnham Moor Park
43ULGUFarnham Shortheath and Boundstone
43ULGWFarnham Upper Hale
43ULGXFarnham Weybourne and Badshot Lea
43ULGYFarnham Wrecclesham and Rowledge
43ULGZFrensham, Dockenfield and Tilford
43ULHAGodalming Binscombe
43ULHBGodalming Central and Ockford
43ULHCGodalming Charterhouse
43ULHDGodalming Farncombe and Catteshall
43ULHEGodalming Holloway
43ULHFHaslemere Critchmere and Shottermill
43ULHGHaslemere East and Grayswood
43ULHHHindhead
43ULHJMilford
43ULHKShamley Green and Cranleigh North
43ULHLWitley and Hambledon
43UMFSBrookwood
43UMFTByfleet
43UMFUGoldsworth East
43UMFWGoldsworth West
43UMFXHermitage and Knaphill South
43UMFYHorsell East and Woodham
43UMFZHorsell West
43UMGAKingfield and Westfield
43UMGBKnaphill
43UMGCMaybury and Sheerwater
43UMGDMayford and Sutton Green
43UMGEMount Hermon East
43UMGFMount Hermon West
43UMGGOld Woking
43UMGHPyrford
43UMGJSt John's and Hook Heath
43UMGKWest Byfleet
44UBFWArley and Whitacre
44UBFXAtherstone Central
44UBFYAtherstone North
44UBFZAtherstone South and Mancetter
44UBGABaddesley and Grendon
44UBGBColeshill North
44UBGCColeshill South
44UBGDCurdworth
44UBGEDordon
44UBGFFillongley
44UBGGHartshill
44UBGHHurley and Wood End
44UBGJKingsbury
44UBGKNewton Regis and Warton
44UBGLPolesworth East
44UBGMPolesworth West
44UBGNWater Orton
44UCFRAbbey
44UCFSArbury
44UCFTAttleborough
44UCFUBar Pool
44UCFWBede
44UCFXBulkington
44UCFYCamp Hill
44UCFZExhall
44UCGAGalley Common
44UCGBHeath
44UCGCKingswood
44UCGDPoplar
44UCGESt Nicolas
44UCGFSlough
44UCGGWeddington
44UCGHWem Brook
44UCGJWhitestone
44UDFZAdmirals
44UDGAAvon and Swift
44UDGBBenn
44UDGCBilton
44UDGDBrownsover North
44UDGEBrownsover South
44UDGFCaldecott
44UDGGDunchurch and Knightlow
44UDGHEarl Craven and Wolston
44UDGJEastlands
44UDGKFosse
44UDGLHillmorton
44UDGMLawford and King's Newnham
44UDGNLeam Valley
44UDGPNew Bilton
44UDGQNewbold
44UDGROverslade
44UDGSPaddox
44UDGTRyton-on-Dunsmore
44UDGUWolvey
44UEGNAlcester
44UEGPAston Cantlow
44UEGQBardon
44UEGRBidford and Salford
44UEGSBrailes
44UEGTBurton Dassett
44UEGUClaverdon
44UEGWEttington
44UEGXFenny Compton
44UEGYHarbury
44UEGZHenley
44UEHAKineton
44UEHBKinwarton
44UEHCLong Compton
44UEHDLong Itchington
44UEHEQuinton
44UEHFSambourne
44UEHGShipston
44UEHHSnitterfield
44UEHJSoutham
44UEHKStockton and Napton
44UEHLStratford Alveston
44UEHMStratford Avenue and New Town
44UEHNStratford Guild and Hathaway
44UEHPStratford Mount Pleasant
44UEHQStudley
44UEHRTanworth
44UEHSTredington
44UEHTVale of the Red Horse
44UEHUWelford
44UEHWWellesbourne
44UFFXAbbey
44UFFYBishop's Tachbrook
44UFFZBrunswick
44UFGABudbrooke
44UFGBClarendon
44UFGCCrown
44UFGDCubbington
44UFGELapworth
44UFGFLeek Wootton
44UFGGManor
44UFGHMilverton
44UFGJPark Hill
44UFGKRadford Semele
44UFGLSt John's
44UFGMStoneleigh
44UFGNWarwick North
44UFGPWarwick South
44UFGQWarwick West
44UFGRWhitnash
44UFGSWilles
45UBFQBuckingham
45UBFRChurchill
45UBFSCokeham
45UBFTEastbrook
45UBFUHillside
45UBFWManor
45UBFXMarine
45UBFYMash Barn
45UBFZPeverel
45UBGASt Mary's
45UBGBSt Nicolas
45UBGCSouthlands
45UBGDSouthwick Green
45UBGEWidewater
45UCGEAldwick East
45UCGFAldwick West
45UCGGAngmering
45UCGHArundel
45UCGJBarnham
45UCGKBeach
45UCGLBersted
45UCGMBrookfield
45UCGNEast Preston with Kingston
45UCGPFelpham East
45UCGQFelpham West
45UCGRFerring
45UCGSFindon
45UCGTHam
45UCGUHotham
45UCGWMarine
45UCGXMiddleton-on-Sea
45UCGYOrchard
45UCGZPagham and Rose Green
45UCHAPevensey
45UCHBRiver
45UCHCRustington East
45UCHDRustington West
45UCHEWalberton
45UCHFWick with Toddington
45UCHGYapton
45UDGMBosham
45UDGNBoxgrove
45UDGPBury
45UDGQChichester East
45UDGRChichester North
45UDGSChichester South
45UDGTChichester West
45UDGUDonnington
45UDGWEasebourne
45UDGXEast Wittering
45UDGYFernhurst
45UDGZFishbourne
45UDHAFuntington
45UDHBHarting
45UDHCLavant
45UDHDMidhurst
45UDHENorth Mundham
45UDHFPetworth
45UDHGPlaistow
45UDHHRogate
45UDHJSelsey North
45UDHKSelsey South
45UDHLSidlesham
45UDHMSouthbourne
45UDHNStedham
45UDHPTangmere
45UDHQWest Wittering
45UDHRWestbourne
45UDHSWisborough Green
45UEFPBewbush
45UEFQBroadfield North
45UEFRBroadfield South
45UEFSFurnace Green
45UEFTGossops Green
45UEFUIfield
45UEFWLangley Green
45UEFXMaidenbower
45UEFYNorthgate
45UEFZPound Hill North
45UEGAPound Hill South and Worth
45UEGBSouthgate
45UEGCThree Bridges
45UEGDTilgate
45UEGEWest Green
45UFGCBillingshurst and Shipley
45UFGDBramber, Upper Beeding and Woodmancote
45UFGEBroadbridge Heath
45UFGFChanctonbury
45UFGGChantry
45UFGHCowfold, Shermanbury and West Grinstead
45UFGJDenne
45UFGKForest
45UFGLHenfield
45UFGMHolbrook East
45UFGNHolbrook West
45UFGPHorsham Park
45UFGQItchingfield, Slinfold and Warnham
45UFGRNuthurst
45UFGSPulborough and Coldwatham
45UFGTRoffey North
45UFGURoffey South
45UFGWRudgwick
45UFGXRusper and Colgate
45UFGYSouthwater
45UFGZSteyning
45UFHATrafalgar
45UGGHArdingly and Balcombe
45UGGJAshurst Wood
45UGGKBolney
45UGGLBurgess Hill Dunstall
45UGGMBurgess Hill Franklands
45UGGNBurgess Hill Leylands
45UGGPBurgess Hill Meeds
45UGGQBurgess Hill St Andrews
45UGGRBurgess Hill Victoria
45UGGSCopthorne and Worth
45UGGTCrawley Down and Turners Hill
45UGGUCuckfield
45UGGWEast Grinstead Ashplats
45UGGXEast Grinstead Baldwins
45UGGYEast Grinstead Herontye
45UGGZEast Grinstead Imberhorne
45UGHAEast Grinstead Town
45UGHBHassocks
45UGHCHaywards Heath Ashenground
45UGHDHaywards Heath Bentswood
45UGHEHaywards Heath Franklands
45UGHFHaywards Heath Heath
45UGHGHaywards Heath Lucastes
45UGHHHigh Weald
45UGHJHurstpierpoint and Downs
45UGHKLindfield
45UHFNBroadwater
45UHFPCastle
45UHFQCentral
45UHFRDurrington
45UHFSGaisford
45UHFTGoring
45UHFUHeene
45UHFWMarine
45UHFXNorthbrook
45UHFYOffington
45UHFZSalvington
45UHGASelden
45UHGBTarring
46UBGJAldbourne
46UBGKAll Cannings
46UBGLBedwyn
46UBGMBishops Cannings
46UBGNBromham and Rowde
46UBGPBurbage
46UBGQCheverell
46UBGRCollingbourne
46UBGSDevizes East
46UBGTDevizes North
46UBGUDevizes South
46UBGWLavingtons
46UBGXLudgershall
46UBGYMarlborough East
46UBGZMarlborough West
46UBHAMilton Lilbourne
46UBHBNetheravon
46UBHCOgbourne
46UBHDPewsey
46UBHEPewsey Vale
46UBHFPotterne
46UBHGRamsbury
46UBHHRoundway
46UBHJSeend
46UBHKShalbourne
46UBHLTidworth, Perham Down and Ludgershall South
46UBHMUpavon
46UBHNUrchfont
46UBHPWest Selkley
46UCGWAshton Keynes and Minety
46UCGXBox
46UCGYBremhill
46UCGZBrinkworth and The Somerfords
46UCHACalne Abberd
46UCHBCalne Chilvester
46UCHCCalne Lickhill
46UCHDCalne Marden
46UCHECalne Priestley
46UCHFCalne Quemerford
46UCHGCalne Without
46UCHHCepen Park
46UCHJChippenham Allington
46UCHKChippenham Audley
46UCHLChippenham Avon
46UCHMChippenham Hill Rise
46UCHNChippenham London Road
46UCHPChippenham Monkton Park
46UCHQChippenham Park
46UCHRChippenham Pewsham
46UCHSChippenham Redland
46UCHTChippenham Westcroft/Queens
46UCHUColerne
46UCHWCorsham
46UCHXCricklade
46UCHYHilmarton
46UCHZKington Langley
46UCJAKington St. Michael
46UCJBLacock with Neston and Gastard
46UCJCLyneham
46UCJDMalmesbury
46UCJENettleton
46UCJFPickwick
46UCJGPurton
46UCJHSt. Paul Malmesbury Without and Sherston
46UCJJThe Lydiards and Broad Town
46UCJKWootton Bassett North
46UCJLWootton Bassett South
46UDGPAlderbury and Whiteparish
46UDGQAmesbury East
46UDGRAmesbury West
46UDGSBemerton
46UDGTBishopdown
46UDGUBulford
46UDGWChalke Valley
46UDGXDonhead
46UDGYDownton and Redlynch
46UDGZDurrington
46UDHAEbble
46UDHBFisherton and Bemerton Village
46UDHCFonthill and Nadder
46UDHDHarnham East
46UDHEHarnham West
46UDHFKnoyle
46UDHGLaverstock
46UDHHLower Wylye and Woodford Valley
46UDHJSt Edmund and Milford
46UDHKSt Mark and Stratford
46UDHLSt Martin and Milford
46UDHMSt Paul
46UDHNTill Valley and Wylye
46UDHPTisbury and Fovant
46UDHQUpper Bourne, Idmiston and Winterbourne
46UDHRWestern and Mere
46UDHSWilton
46UDHTWinterslow
46UFGFAtworth and Whitley
46UFGGBradford-on-Avon North
46UFGHBradford-on-Avon South
46UFGJDilton Marsh
46UFGKEthandune
46UFGLHolt
46UFGMManor Vale
46UFGNMelksham North
46UFGPMelksham Spa
46UFGQMelksham Without
46UFGRMelksham Woodrow
46UFGSMid Wylye Valley
46UFGTPaxcroft
46UFGUShearwater
46UFGWSouthwick and Wingfield
46UFGXSummerham
46UFGYTrowbridge Adcroft
46UFGZTrowbridge College
46UFHATrowbridge Drynham
46UFHBTrowbridge John of Gaunt
46UFHCTrowbridge Park
46UFHDWarminster East
46UFHEWarminster West
46UFHFWestbury Ham
46UFHGWestbury Laverton
47UBFYAlvechurch
47UBFZBeacon
47UBGACatshill
47UBGBCharford
47UBGCDrakes Cross and Walkers Heath
47UBGDFurlongs
47UBGEHagley
47UBGFHillside
47UBGGHollywood and Majors Green
47UBGHLinthurst
47UBGJMarlbrook
47UBGKNorton
47UBGLSt Johns
47UBGMSidemoor
47UBGNSlideslow
47UBGPStoke Heath
47UBGQStoke Prior
47UBGRTardebigge
47UBGSUffdown
47UBGTWaseley
47UBGUWhitford
47UBGWWoodvale
47UBGXWythall South
47UCHQAlfrick and Leigh
47UCHRBaldwin
47UCHSBroadheath
47UCHTChase
47UCHUDyson Perrins
47UCHWHallow
47UCHXKempsey
47UCHYLindridge
47UCHZLink
47UCJALongdon
47UCJBMartley
47UCJCMorton
47UCJDPickersleigh
47UCJEPowick
47UCJFPriory
47UCJGRipple
47UCJHTeme Valley
47UCJJTenbury
47UCJKUpton and Hanley
47UCJLWells
47UCJMWest
47UCJNWoodbury
47UDFMAbbey
47UDFNAstwood Bank and Feckenham
47UDFPBatchley
47UDFQCentral
47UDFRChurch Hill
47UDFSCrabbs Cross
47UDFTGreenlands
47UDFUHeadless Cross and Oakenshaw
47UDFWLodge Park
47UDFXMatchborough
47UDFYWest
47UDFZWinyates
47UEFNArboretum
47UEFPBattenhall
47UEFQBedwardine
47UEFRCathedral
47UEFSClaines
47UEFTGorse Hill
47UEFUNunnery
47UEFWRainbow Hill
47UEFXSt Clement
47UEFYSt John
47UEFZSt Peter's Parish
47UEGASt Stephen
47UEGBWarndon
47UEGCWarndon Parish North
47UEGDWarndon Parish South
47UFGPBadsey
47UFGQBengeworth
47UFGRBowbrook
47UFGSBredon
47UFGTBretforton and Offenham
47UFGUBroadway and Wickhamford
47UFGWDodderhill
47UFGXDrakes Broughton
47UFGYDroitwich Central
47UFGZDroitwich East
47UFHADroitwich South East
47UFHBDroitwich South West
47UFHCDroitwich West
47UFHDEckington
47UFHEElmley Castle and Somerville
47UFHFEvesham North
47UFHGEvesham South
47UFHHFladbury
47UFHJGreat Hampton
47UFHKHartlebury
47UFHLHarvington and Norton
47UFHMHoneybourne and Pebworth
47UFHNInkberrow
47UFHPLittle Hampton
47UFHQLovett and North Claines
47UFHRNorton and Whittington
47UFHSOmbersley
47UFHTPershore
47UFHUPinvin
47UFHWSouth Bredon Hill
47UFHXThe Littletons
47UFHYUpton Snodsbury
47UGFUAggborough and Spennells
47UGFWAreley Kings
47UGFXBewdley and Arley
47UGFYBlakedown and Chaddesley
47UGFZBroadwaters
47UGGACookley
47UGGBFranche
47UGGCGreenhill
47UGGDHabberley and Blakebrook
47UGGELickhill
47UGGFMitton
47UGGGOffmore and Comberton
47UGGHOldington and Foley Park
47UGGJRock
47UGGKSutton Park
47UGGLWolverley
47UGGMWribbenhall
95A 01Banagher
95A 02Claudy
95A 03Eglinton
95A 04Holly Mount
95A 05New Buildings
95A 06Enagh
95A 07Caw
95A 08Kilfennan
95A 09Altnagelvin
95A 10Lisnagelvin
95A 11Clondermot
95A 12Victoria
95A 13Ebrington
95A 14Crevagh
95A 15Springtown
95A 16Creggan South
95A 17Brandywell
95A 18The Diamond
95A 19Westland
95A 20Beechwood
95A 21Creggan Central
95A 22Rosemount
95A 23Foyle Springs
95A 24Strand
95A 25Pennyburn
95A 26Carn Hill
95A 27Shantallow West
95A 28Shantallow East
95A 29Ballynashallog
95A 30Culmore
95B 01Magilligan
95B 02Aghanloo
95B 03Forest
95B 04Upper Glenshane
95B 05Feeny
95B 06Dungiven
95B 07The Highlands
95B 08Glack
95B 09Gresteel
95B 10Ballykelly
95B 11Roeside
95B 12Rathbrady
95B 13Enagh
95B 14Coolessan
95B 15Greystone
95C 01Kilrea
95C 02Agivey
95C 03Dundooan
95C 04Knocklynn
95C 05Dunluce
95C 06Royal Portrush
95C 07Hopefield
95C 08Atlantic
95C 09Portstewart
95C 10Strand
95C 11University
95C 12Ballysally
95C 13Central
95C 14Cross Glebe
95C 15Mount Sandel
95C 16The Cuts
95C 17Churchland
95C 18Waterside
95C 19Castlerock
95C 20Macosquin
95C 21Ringsend
95C 22Garvagh
95D 01Benvardin
95D 02Seacon
95D 03Dervock
95D 04Stranocum
95D 05Ballyhoe and Corkey
95D 06Knockaholet
95D 07Route
95D 08Glebe
95D 09Newhill
95D 10Carnany
95D 11Fairhill
95D 12The Vow
95D 13Killoquin Lower
95D 14Dunloy
95D 15Clogh Mills
95D 16Killoquin Upper
95E 01Bushmills
95E 02Ballylough
95E 03Dunseverick
95E 04Carnmoon
95E 05Kinbane
95E 06Moss-Side and Moyarget
95E 07Armoy
95E 08Dalriada
95E 09Knocklayd
95E 10Glentaisie
95E 11Bonamargy and Rathlin
95E 12Glenshesk
95E 13Glendun
95E 14Glenaan
95E 15Glenariff
95F 01Carnlough
95F 02Glenarm
95F 03Carncastle
95F 04Blackcave
95F 05Harbour
95F 06Central
95F 07Town Parks
95F 08Gardenmore
95F 09Craigy Hill
95F 10Ballyloran
95F 11Antiville
95F 12Kilwaughter
95F 13Glynn
95F 14Ballycarry
95F 15Island Magee
95G 01Glenravel
95G 02Slemish
95G 03Glenwhirry
95G 04Kells
95G 05Grange
95G 06Ahoghill
95G 07Portglenone
95G 08Dunminning
95G 09Craigywarren
95G 10Cullybackey
95G 11Broughshane
95G 12Galgorm
95G 13Academy
95G 14Ballyloughan
95G 15Park
95G 16Dunclug
95G 17Fair Green
95G 18Summerfield
95G 19Castle Demesne
95G 20Ardeevin
95G 21Harryville
95G 22Ballee
95G 23Moat
95G 24Ballykeel
95H 01Swatragh
95H 02Upperlands
95H 03Valley
95H 04Lower Glenshane
95H 05Maghera
95H 06Gulladuff
95H 07Tobermore
95H 08Knockcloghrim
95H 09Bellaghy
95H 10Castledawson
95H 11Draperstown
95H 12Lecumpher
95H 13Ballymaguigan
95H 14Town Parks West
95H 15Glebe
95H 16Town Parks East
95I 01Dunnamore
95I 02Pomeroy
95I 03Lissan
95I 04Oaklands
95I 05Sandholes
95I 06Moneymore
95I 07Coagh
95I 08Stewartstown
95I 09The Loop
95I 10Ardboe
95I 11Killycolpy
95I 12Oldtown
95I 13Newbuildings
95I 14Tullagh
95I 15Gortalowry
95I 16Killymoon
95J 01Glenderg
95J 02Castlederg
95J 03Clare
95J 04Newtownstewart
95J 05Plumbridge
95J 06Victoria Bridge
95J 07Finn
95J 08Sion Mills
95J 09Dunnamanagh
95J 10Slievekirk
95J 11Artigarvan
95J 12North
95J 13West
95J 14East
95J 15South
95J 16Ballycolman
95K 01Trillick
95K 02Dromore
95K 03Drumquin
95K 04Fairy Water
95K 05Clanabogan
95K 06Fintona
95K 07Newtownsaville
95K 08Sixmilecross
95K 09Beragh
95K 10Drumnakilly
95K 11Termon
95K 12Owenkillew
95K 13Gortin
95K 14Lisanelly
95K 15Killyclogher
95K 16Camowen
95K 17Drumragh
95K 18Dergmoney
95K 19Coolnagard
95K 20Gortrush
95K 21Strule
95L 01Rosslea
95L 02Newtownbutler
95L 03Donagh
95L 04Lisnaskea
95L 05Brookeborough
95L 06Maguires Bridge
95L 07Tempo
95L 08Lisbellaw
95L 09Ballinamallard
95L 10Irvinestown
95L 11Lisnarrick
95L 12Kesh, Ederney and Lack
95L 13Belleek and Boa
95L 14Belcoo and Garrison
95L 15Derrygonnelly
95L 16Boho, Cleenish and Letterbreen
95L 17Florence Court and Kinawley
95L 18Derrylin
95L 19Rossorry
95L 20Portora
95L 21Devenish
95L 22Erne
95L 23Castlecoole
95M 01Fivemiletown
95M 02Clogher
95M 03Augher
95M 04Ballygawley
95M 05Castlecaulfield
95M 06Altmore
95M 07Donaghmore
95M 08Coalisland West and Newmills
95M 09Coalisland North
95M 10Coalisland South
95M 11Washing Bay
95M 12Killyman
95M 13Moy
95M 14Benburb
95M 15Caledon
95M 16Aughnacloy
95M 17Mullaghmore
95M 18Ballysaggart
95M 19Moygashel
95M 20Coolhill
95M 21Killymeal
95M 22Drumglass
95N 01The Birches
95N 02Derrytrasna
95N 03Aghagallon
95N 04Magheralin
95N 05Donaghcloney
95N 06Waringstown
95N 07Bleary
95N 08Ballyoran
95N 09Corcrain
95N 10Ballybay
95N 11Brownstown
95N 12Tavanagh
95N 13Annagh
95N 14Edenderry
95N 15Killycomain
95N 16Kernan
95N 17Drumgor
95N 18Drumgask
95N 19Woodville
95N 20Drumnamoe
95N 21Parklake
95N 22Court
95N 23Taghnevan
95N 24Mourneview
95N 25Church
95N 26Knocknashane
95O 01Charlemont
95O 02Loughgall
95O 03Hockley
95O 04Ballymartrim
95O 05Killylea
95O 06Milford
95O 07Derrynoose
95O 08Keady
95O 09Carrigatuke
95O 10Killeen
95O 11Markethill
95O 12Poyntz Pass
95O 13Tandragee
95O 14Laurelvale
95O 15Rich Hill
95O 16Hamiltonsbawn
95O 17Downs
95O 18Callan Bridge
95O 19Abbey Park
95O 20Observatory
95O 21The Mall
95O 22Demesne
95P 01Annalong
95P 02Binnian
95P 03Kilkeel Central
95P 04Kilkeel South
95P 05Lisnacree
95P 06Rostrevor
95P 07Seaview
95P 08Clonallan
95P 09Derryleckagh
95P 10Burren and Kilbroney
95P 11Spelga
95P 12Mayobridge
95P 13Donaghmore
95P 14Windsor Hill
95P 15St. Patrick's
95P 16St. Mary's
95P 17Drumgullion
95P 18Ballybot
95P 19Daisy Hill
95P 20Drumalane
95P 21Derrymore
95P 22Bessbrook
95P 23Tullyhappy
95P 24Camlough
95P 25Newtownhamilton
95P 26Creggan
95P 27Crossmaglen
95P 28Silver Bridge
95P 29Forkhill
95P 30Fathom
95Q 01Gilford
95Q 02Lawrencetown
95Q 03Loughbrickland
95Q 04Bannside
95Q 05Katesbridge
95Q 06Ballyward
95Q 07Gransha
95Q 08Dromore South
95Q 09Dromore North
95Q 10Quilly
95Q 11Rathfriland
95Q 12Edenderry
95Q 13Banbridge West
95Q 14Fort
95Q 15Ballydown
95Q 16Seapatrick
95Q 17The Cut
95R 01Saintfield
95R 02Kilmore
95R 03Ballynahinch East
95R 04Ballymaglave
95R 05Drumaness
95R 06Derryboy
95R 07Killyleagh
95R 08Crossgar
95R 09Quoile
95R 10Audleys Acre
95R 11Ballymote
95R 12Cathedral
95R 13Strangford
95R 14Ardglass
95R 15Killough
95R 16Seaforde
95R 17Dunmore
95R 18Castlewellan
95R 19Dundrum
95R 20Murlough
95R 21Shimna
95R 22Donard
95R 23Tollymore
95S 01Glenavy
95S 02Ballinderry
95S 03Moira
95S 04Maghaberry
95S 05Maze
95S 06Hillsborough
95S 07Dromara
95S 08Ballymacbrennan
95S 09Drumbo
95S 10Hillhall
95S 11Blaris
95S 12Knockmore
95S 13Old Warren
95S 14Lagan Valley
95S 15Tonagh
95S 16Ballymacoss
95S 17Ballymacash
95S 18Lisnagarvy
95S 19Wallace Park
95S 20Magheralave
95S 21Harmony Hill
95S 22Hilden
95S 23Lambeg
95S 24Derryaghy
95S 25Seymour Hill
95S 26Dunmurry
95S 27Twinbrook
95S 28Poleglass
95S 29Kilwee
95S 30Collin Glen
95T 01Toome
95T 02Drumanaway
95T 03Cranfield
95T 04Randalstown
95T 05Shilvodan
95T 06Templepatrick
95T 07Farranshane
95T 08Springfarm
95T 09Massereene
95T 10Balloo
95T 11Fountain Hill
95T 12Steeple
95T 13Stiles
95T 14Greystone
95T 15Parkgate
95T 16Ballycraigy
95T 17Clady
95T 18Aldergrove
95T 19Crumlin
95U 01Mallusk
95U 02Doagh
95U 03Ballyclare North
95U 04Ballyclare South
95U 05Ballynure
95U 06Ballyrobert
95U 07Hawthorne
95U 08Jordanstown
95U 09Rostulla
95U 10Monkstown
95U 11Ballyduff
95U 12Carnmoney
95U 13Mossley
95U 14Burnthill
95U 15Cloughfern
95U 16Ballyhenry
95U 17Glengormley
95U 18Glebe
95U 19Hightown
95U 20Collinbridge
95U 21Coole
95U 22Dunanney
95U 23Abbey
95U 24Whitehouse
95U 25Valley
95V 01Blackhead
95V 02Whitehead
95V 03Eden
95V 04Boneybefore
95V 05Bluefield
95V 06Victoria
95V 07Milebush
95V 08Love Lane
95V 09Sunnylands
95V 10Northland
95V 11Clipperstown
95V 12Killycrot
95V 13Woodburn
95V 14Burleigh Hill
95V 15Greenisland
95V 16Gortalee
95V 17Knockagh
95W 01Groomsport
95W 02Churchill
95W 03Ballyholme
95W 04Broadway
95W 05Ballymaconnell
95W 06Ballymagee
95W 07Ballycrochan
95W 08Harbour
95W 09Bangor Castle
95W 10Bloomfield
95W 11Whitehill
95W 12Conlig
95W 13Princetown
95W 14Bryansburn
95W 15Silverstream
95W 16Rathgael
95W 17Clandeboye
95W 18Dufferin
95W 19Spring Hill
95W 20Crawfordsburn
95W 21Craigavad
95W 22Cultra
95W 23Holywood Priory
95W 24Holywood Demesne
95W 25Loughview
95X 01Killinchy
95X 02Ballygowan
95X 03Lisbane
95X 04Comber West
95X 05Comber East
95X 06Comber North
95X 07Scrabo
95X 08Ballyrainey
95X 09Bradshaw's Brae
95X 10Glen
95X 11Whitespots
95X 12Movilla
95X 13Central
95X 14Gregstown
95X 15Loughries
95X 16Donaghadee North
95X 17Donaghadee South
95X 18Millisle
95X 19Carrowdore
95X 20Ballywalter
95X 21Portavogie
95X 22Kircubbin
95X 23Portaferry
95Y 01Dundonald
95Y 02Carrowreagh
95Y 03Enler
95Y 04Graham's Bridge
95Y 05Ballyhanwood
95Y 06Tullycarnet
95Y 07Gilnahirk
95Y 08Upper Braniel
95Y 09Moneyreagh
95Y 10Galwally
95Y 11Lower Braniel
95Y 12Hillfoot
95Y 13Lisnasharragh
95Y 14Downshire
95Y 15Cregagh
95Y 16Wynchurch
95Y 17Newtownbreda
95Y 18Cairnshill
95Y 19Knockbracken
95Y 20Carryduff West
95Y 21Carryduff East
95Y 22Beechill
95Y 23Minnowburn
95Z 01Sydenham
95Z 02Island
95Z 03Ballymacarrett
95Z 04Bloomfield
95Z 05Ballyhackamore
95Z 06Belmont
95Z 07Stormont
95Z 08Cherryvalley
95Z 09Knock
95Z 10Orangefield
95Z 11The Mount
95Z 12Woodstock
95Z 13Ravenhill
95Z 14Ballynafeigh
95Z 15Rosetta
95Z 16Upper Malone
95Z 17Finaghy
95Z 18Musgrave
95Z 19Blackstaff
95Z 20Malone
95Z 21Stranmillis
95Z 22Windsor
95Z 23Botanic
95Z 24Shaftesbury
95Z 25Ladybrook
95Z 26Glencolin
95Z 27Andersonstown
95Z 28Glen Road
95Z 29Falls Park
95Z 30Upper Springfield
95Z 31Whiterock
95Z 32Beechmount
95Z 33Highfield
95Z 34Glencairn
95Z 35Woodvale
95Z 36Crumlin
95Z 37Shankill
95Z 38Clonard
95Z 39Falls
95Z 40New Lodge
95Z 41Duncairn
95Z 42Water Works
95Z 43Ardoyne
95Z 44Legoniel
95Z 45Ballysillan
95Z 46Cliftonville
95Z 47Chichester Park
95Z 48Fortwilliam
95Z 49Cavehill
95Z 50Castleview
95Z 51Bellevue

Ward Name

Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey
Abbey Green
Abbey Meads
Abbey North
Abbey Park
Abbey Road
Abbey South
Abbey Wood
Abbeygate
Abbots Langley
Abbotsford
Aber Valley
Aberaeron
Aberaman North
Aberaman South
Aberavon
Aberbargoed
Abercarn
Aberchirder
Aber-craf
Abercynon
Aberdare East
Aberdare West/Llwydcoed
Aberdaron
Aberdour and Burntisland West
Aberdovey
Aberdulais
Abererch
Aberffraw
Abergele Pensarn
Abergwili
Aberkenfig
Aberlady/Gullane/Dirleton
Abermaw
Abernethy and Glenfarg
Aberporth
Abersoch
Abersychan
Aberteifi/Cardigan - Mwldan
Aberteifi/Cardigan - Rhyd-y-Fuwch
Aberteifi/Cardigan - Teifi
Abertillery
Aberystwyth Bronglais
Aberystwyth Canol/Central
Aberystwyth Gogledd/North
Aberystwyth Penparcau
Aberystwyth Rheidol
Abingdon
Abingdon Abbey and Barton
Abingdon Caldecott
Abingdon Dunmore
Abingdon Fitzharris
Abingdon Northcourt
Abingdon Ock Meadow
Abingdon Peachcroft
Abington
Aboyne
Abram
Abronhill Central and North
Abronhill South
Academy
Academy
Acklam
Ackworth, North Elmsall and Upton
Acle
Acocks Green
Acomb
Acomb
Acre Rigg
Acton
Acton
Acton Central
Adamsdown
Adderbury
Addiscombe
Addison
Addlebrough
Addlestone Bourneside
Addlestone North
Adel and Wharfedale
Adeyfield East
Adeyfield West
Adlington and Anderton
Admirals
Adwick
Aggborough and Spennells
Aghagallon
Aghanloo
Agivey
Ahoghill
Aighton, Bailey and Chaigley
Ainsdale
Airdrie Central
Aire Valley with Lothersdale
Airedale and Ferry Fryston
Airfield
Alamein
Albrighton South
Alcester
Alcombe East
Alcombe West
Alconbury and The Stukeleys
Aldborough
Aldbourne
Aldbury and Wigginton
Aldeburgh
Aldenham East
Aldenham West
Alderbury and Whiteparish
Aldergrove
Alderholt
Alderley Edge
Aldermaston
Alderney
Aldersgate
Aldgate
Aldridge Central and South
Aldridge North and Walsall Wood
Aldwick East
Aldwick West
Alewater and Denholm
Alexandra
Alexandra
Alexandra
Alexandra
Alexandra
Alexandria North/Tullichewan
Alfold, Cranleigh Rural and Ellens Green
Alford
Alford
Alfreton
Alfrick and Leigh
Alfriston
Alibon
All Cannings
All Saints
All Saints
All Saints
All Saints
All Saints
All Saints
All Saints
All Saints
Allan
Allendale
Allerton and Hunts Cross
Allestree
Allington
Allington and Loddiswell
Alloa Claremont
Alloa East
Alloa Mar
Alloa North
Alloa West
Allt-wen
Allt-yr-yn
Almond
Almondbury
Almondsbury
Alness and Ardross
Alnmouth and Lesbury
Alnwick Castle
Alnwick Clayport
Alnwick Hotspur
Alnwickhill
Alperton
Alphington
Alport
Alresford
Alrewas and Fradley
Alsager Central
Alsager East
Alsager West
Alston and Hothersall
Alston Moor
Altarnun
Altham
Althorne
Altmore
Altnagelvin
Altofts and Whitwood
Alton
Alton
Alton Amery
Alton Ashdell
Alton Eastbrooke
Alton Park
Alton Westbrooke
Alton Whitedown
Alton Wooteys
Altonhill, Hillhead and Longpark
Altrincham
Alva North
Alva South
Alvaston
Alvechurch
Alveley
Alverstoke
Alvescot and Filkins
Alveston
Alvington, Aylburton and West Lydney
Alway
Alwoodley
Alyth and Old Rattray
Amberley and Woodchester
Ambien
Amble Central
Amble East
Amble West
Amblecote
Ambrook
Ambrosden and Chesterton
Amersham Common
Amersham Town
Amersham-on-the-Hill
Amesbury East
Amesbury West
Ameysford
Amington
Amlwch Port
Amlwch Rural
Ammanford
Amotherby
Ampfield and Braishfield
Ampleforth
Ampney-Coln
Amport
Ampthill
Amroth
Anchorsholme
Ancoats and Clayton
Andersonstown
Anderston
Anfield
Anglesey
Anglesey
Angmering
Anna
Annagh
Annalong
Annan Central
Annan East
Annan West
Annbank Mossblown St Quivox
Annfield Plain
Anniesland
Ansdell
Anstey
Anston and Woodsetts
Anstruther and East Neuk Landward
Antiville
Apedale
Apley Castle
Appleby
Appleby (Appleby)
Appleby (Bongate)
Appledore
Appleton
Appleton
Appleton
Appleton and Cumnor
Appleton Roebuck
Apsley
Arbirlot and Hospitalfield
Arboretum
Arboretum
Arboretum
Arborfield
Arbourthorne
Arbroath North
Arbury
Arbury
Arbury
Ardboe
Ardconnel - Kilmore
Ardeevin
Ardenslate
Ardersier, Croy and Petty
Ardglass
Ardingly and Balcombe
Ardleigh and Little Bromley
Ardler
Ardnamurchan and Morvern
Ardoyne
Ardrossan North
Ardrossan South
Ardsley and Robin Hood
Ardwick
Areley Kings
Argoed
Argoed
Argyll
Arkleston and Newmains
Arlecdon
Arlesey
Arleston
Arley and Whitacre
Arllechwedd
Armadale Central
Armadale West
Armitage with Handsacre
Armley
Armoy
Armthorpe
Arniston/Cockpen
Arnside and Beetham
Arran
Arrochar, Luss, Arden and Ardenconnel
Artigarvan
Arundel
Arwenack
Ascot
Ascot and Cheapside
Ascott and Shipton
Asfordby
Ash
Ash South and Tongham
Ash Vale
Ash Wharf
Ashbourne North
Ashbourne South
Ashbrow
Ashburton
Ashburton and Buckfastleigh
Ashby
Ashby Castle
Ashby de la Launde
Ashby Holywell
Ashby Ivanhoe
Ashchurch with Walton Cardiff
Ashdon
Ashdown
Asheridge Vale and Lowndes
Ashey
Ashfield
Ashford Common
Ashford East
Ashford North and Stanwell South
Ashford Town
Ashingdon and Canewdon
Ashley
Ashley
Ashley
Ashley Green, Latimer and Chenies
Ashover
Ashridge
Ashridge
Ashtead Common
Ashtead Park
Ashtead Village
Ashton
Ashton
Ashton
Ashton Hurst
Ashton Keynes and Minety
Ashton upon Mersey
Ashton Waterloo
Ashurst
Ashurst Wood
Ashurst, Copythorne South and Netley Marsh
Ashwick and Ston Easton
Askern Spa
Askew
Askham
Aspatria
Aspley
Aspley Guise
Aspull New Springs Whelley
Astbury
Astley
Astley and Buckshaw
Astley Bridge
Astley Mosley Common
Aston
Aston
Aston
Aston Cantlow
Aston Clinton
Aston Rowant
Astwell
Astwood Bank and Feckenham
Atherleigh
Atherstone Central
Atherstone North
Atherstone South and Mancetter
Atherton
Atlantic
Attenborough
Attleborough
Atworth and Whitley
Auchamore and Innellan
Auchenback
Auchinairn and Crowhill
Auchinleck
Auchmill
Auchmuty and Woodside West
Auchterarder Craig Rossie
Auchterarder Mid Earn
Auchtermuchty and Ladybank
Auchtertool and Burntisland East
Audenshaw
Audlem
Audley
Audley and Bignall End
Audleys Acre
Augher
Aughnacloy
Aughton and Downholland
Aughton Park
Auriol
Austenwood
Avalon
Aveland
Aveley and Uplands
Avening
Avenue
Aville Vale
Avoch Fortrose
Avon
Avon and Harbourne
Avon and Swift
Avondale
Avondale North
Avondale South
Avonmore and Brook Green
Avonmouth
Awe
Awre
Awsworth
Axbridge
Axe Vale
Axholme Central
Axholme North
Axholme South
Axminster Rural
Axminster Town
Aylesbury Central
Aylesford
Aylesford Green
Aylesham
Aylestone
Aylestone
Aylsham
Ayr Belmont
Ayr Central
Ayr Craigie
Ayr Doonfoot and Seafield
Ayr Forehill
Ayr Fort
Ayr Lochside
Ayr Masonhill
Ayr Newton
Ayr Old Belmont
Ayr Rozelle
Ayr Whitletts
Ayresome
Baberton
Bablake
Backbury
Backwell
Bacton and Old Newton
Badby
Baddesley and Grendon
Badenoch East
Badenoch West
Badgeworth
Badminton
Badsey
Badwell Ash
Baffins
Bagillt East
Bagillt West
Baglan
Bagley
Bagnall and Stanley
Bagots
Bagshot
Baguley
Baildon
Baillieston
Baird
Bakewell
Bala
Balby
Balderstone and Kirkholt
Balderton North
Balderton West
Baldock East
Baldock Town
Baldridgeburn
Baldwin
Balerno
Balgay
Balgeddie and Collydean
Balgillo
Balgowan
Balham
Baljaffray/Mosshead
Ballee
Ballifeary
Ballinamallard
Ballinderry
Ballinger, South Heath and Chartridge
Ballingry and Lochore
Balloch
Balloch
Balloch East and Ravenswood
Balloch West, Blackwood East and Craigmarloch
Balloo
Ballybay
Ballybot
Ballycarry
Ballyclare North
Ballyclare South
Ballycolman
Ballycraigy
Ballycrochan
Ballydown
Ballyduff
Ballygawley
Ballygowan
Ballyhackamore
Ballyhanwood
Ballyhenry
Ballyhoe and Corkey
Ballyholme
Ballykeel
Ballykelly
Ballyloran
Ballylough
Ballyloughan
Ballymacarrett
Ballymacash
Ballymacbrennan
Ballymaconnell
Ballymacoss
Ballymagee
Ballymaglave
Ballymaguigan
Ballymartrim
Ballymote
Ballynafeigh
Ballynahinch East
Ballynashallog
Ballynure
Ballyoran
Ballyrainey
Ballyrobert
Ballysaggart
Ballysally
Ballysillan
Ballywalter
Ballyward
Balmuildy and Park
Balsham
Bamber Bridge East
Bamber Bridge North
Bamber Bridge West
Bamburgh
Bamford
Bampton and Clanfield
Banagher
Banbridge West
Banbury Calthorpe
Banbury Easington
Banbury Grimsbury and Castle
Banbury Hardwick
Banbury Neithrop
Banbury Ruscote
Banchory East and Crathes
Banchory West
Bandley Hill
Banff
Banff West and Boyndie
Bangor Castle
Bank Hall
Bank Top
Bankhead
Bankhead/Stoneywood
Banknock
Bannockburn East
Bannockburn West
Bannside
Banstead Village
Banton and Kilsyth East
Banwell and Winscombe
Banwy
Bar Hill
Bar Pool
Barby and Kilsby
Barcombe and Hamsey
Barden Fell
Bardney
Bardon
Bardon
Bardwell
Bare
Bargate
Bargeddie and Langloan
Bargoed
Barham Downs
Barkham
Barking and Somersham
Barkingside
Barlanark
Barlaston and Oulton
Barlborough
Barlby
Barlestone, Nailstone and Osbaston
Barling and Sutton
Barloan/Overtoun
Barloch
Barlow and Holmesfield
Barming
Barms
Barnack
Barnard Castle East
Barnard Castle North
Barnard Castle West
Barncroft
Barnehurst
Barnes
Barnes
Barnfield
Barnfield
Barnham
Barnhill
Barnhill
Barnhill
Barnhill and West Carse
Barningham
Barningham and Ovington
Barnsbury
Barnston and High Easter
Barnton
Barnwell
Barnwood
Barony Weaver
Barra and Vatersay
Barrhead Central
Barrhead East
Barrhead North
Barrow
Barrow
Barrow and Sileby West
Barrow Hill and New Whittington
Barrow Island
Barrowby
Barrowford
Bartley Green
Barton
Barton
Barton
Barton
Barton
Barton
Barton
Barton and Sandhills
Barton and Tredworth
Barton-le-Clay
Baruc
Barvas and Arnol
Barwell
Baschurch
Basford
Bashley
Basildon
Basing
Bassenhally
Bassett
Bassingbourn
Bassingham
Bassishaw
Bastwell
Baswich
Batchley
Batchwood
Bathavon North
Bathavon South
Bathavon West
Bathwick
Batley East
Batley West
Battenhall
Battins
Battle
Battle Hill
Battle Town
Battledown
Battlefield
Battlefield and Heathgates
Baughurst
Baxenden
Baxter Park
Bayhead
Baylis and Stoke
Bayston Hill
Bayswater
Beach
Beacon
Beacon
Beacon
Beacon and Bents
Beacon Road
Beaconsfield North
Beaconsfield South
Beaconsfield West
Beacon-Stow
Beadnell
Beaminster
Bean and Darenth
Beancross
Beardwood with Lammack
Beare Green
Bearpark and Witton Gilbert
Bearsden
Bearsted
Beauchief and Greenhill
Beaufort
Beauly and Strathglass
Beaumaris
Beaumont and Thorpe
Beaumont Leys
Beaver
Bebington
Beccles North
Beccles South
Beck Vale
Beckermet
Beckfield
Beckingham
Beckington and Rode
Beckton
Becontree
Becton
Bedale
Beddau
Beddington North
Beddington South
Bede
Bede
Bedfont
Bedford
Bedgrove
Bedhampton
Bedlington Central
Bedlington East
Bedlington West
Bedlinog
Bedminster
Bedmond and Primrose Hill
Bedwardine
Bedwas, Trethomas and Machen
Bedwell
Bedwyn
Beechill
Beechmount
Beechwood
Beechwood
Beechwood
Beechwood
Beer and Branscombe
Beeston and Holbeck
Beeston Central
Beeston North
Beeston Rylands
Beeston West
Beguildy
Beighton
Beith
Belah
Belcoo and Garrison
Belfairs
Belford
Belgrave
Belgrave
Belhaven
Belhelvie
Belhus
Bellaghy
Belle Vale
Belle Vale
Belle Vue
Belle Vue
Belleek and Boa
Bellevue
Bellfield
Bellingham
Bellingham
Bellshill North
Belmont
Belmont
Belmont
Belmont
Belmont
Belmont
Belmont
Belper Central
Belper East
Belper North
Belper South
Belsize
Belvedere
Bembridge North
Bembridge South
Bemerton
Benburb
Benenden and Cranbrook
Benfieldside
Bengeworth
Benhall and The Reddings
Benhar
Benn
Bennetts End
Bennochy and Valley
Bensham Manor
Benson
Bentham
Bentilee and Townsend
Bentley
Bentley and Darlaston North
Benton
Benvardin
Benwell and Scotswood
Benwick, Coates and Eastrea
Beragh
Bere Ferrers
Bere Regis
Berechurch
Berinsfield
Berkeley
Berkhamsted Castle
Berkhamsted East
Berkhamsted West
Berners
Berridge
Berriew
Berrow
Berry Head-with-Furzeham
Berry Hill
Berry Hill
Berryden
Berryhill and Hanley East
Berrylands
Berstane and Work
Bersted
Bessacarr and Cantley
Bessbrook
Besses
Bestwood
Bestwood Village
Bethel
Bethel
Bethnal Green North
Bethnal Green South
Bettws
Bettws
Betws
Betws yn Rhos
Betws-y-Coed
Beulah
Beverley
Beverley
Beverley Rural
Bevois
Bewbush
Bewdley and Arley
Bewsey and Whitecross
Bicester East
Bicester North
Bicester South
Bicester Town
Bicester West
Bickenhill
Bickerstaffe
Bickington and Roundswell
Bickleigh and Shaugh
Bickley
Bicknacre and East and West Hanningfield
Biddenden
Biddick and All Saints
Biddulph East
Biddulph Moor
Biddulph North
Biddulph South
Biddulph West
Bideford East
Bideford North
Bideford South
Bidford and Salford
Bidston and St James
Bierton
Biggar/Symington and Black Mount
Biggin Hill
Biggleswade Holme
Biggleswade Ivel
Biggleswade Stratton
Bigyn
Bilborough
Bilbrook
Billericay East
Billericay West
Billesdon
Billesley
Billing
Billinge and Seneley Green
Billingham Central
Billingham East
Billingham North
Billingham South
Billingham West
Billinghay
Billingsgate
Billingshurst and Shipley
Billington and Old Langho
Bilsthorpe
Bilston East
Bilston North
Bilston/Roslin
Bilton
Bilton
Binbrook
Binfield with Warfield
Bingham East
Bingham West
Bingley
Bingley Rural
Binley and Willenhall
Binnian
Binstead
Binsted and Bentley
Birch
Birch and Winstree
Birch Copse
Birch Green
Birchanger
Bircher
Birchfield
Birchills Leamore
Birchin
Birchington North
Birchington South
Birchwood
Birchwood
Birkdale
Birkenhead and Tranmere
Birklands
Birley
Birsay and Dounby
Birstall and Birkenshaw
Birstall Wanlip
Birstall Watermead
Birtley
Biscot
Bisham and Cookham
Bishop Auckland Town
Bishop Middleham and Cornforth
Bishop Monkton
Bishopdown
Bishops Cannings
Bishops Waltham
Bishopsgarth and Elm Tree
Bishopsgate
Bishopsteignton
Bishopstoke East
Bishopstoke West
Bishopston
Bishopston
Bishopsworth
Bishopthorpe
Bishopton
Bisley
Bisley
Bispham
Bitterley with Stoke St Milborough
Bitterne
Bitterne Park
Bitton
Bixley
Blaby South
Black Isle North
Black Notley and Terling
Blackbird Leys
Blackbrook
Blackbrook
Blackburn
Blackcave
Blackdown
Blackdown
Blackfen and Lamorbey
Blackhall and Hawkhead
Blackhalls
Blackhead
Blackheath
Blackheath
Blackheath and Wonersh
Blackheath Westcombe
Blackhill
Blackhouse
Blacklaw
Blackmill
Blackmoor Vale
Blackmore
Blacko and Higherford
Blackstaff
Blackwall and Cubitt Town
Blackwater
Blackwater
Blackwater and Hawley
Blackwell
Blackwood
Blackwood
Blacon Hall
Blacon Lodge
Blaen Hafren
Blaenavon
Blaengarw
Blaengwrach
Blagdon and Churchill
Blagreaves
Blaina
Blairdardie
Blairgowrie
Blairhall, High Valleyfield and Torryburn
Blairpark
Blaisdon and Longhope
Blakedown and Chaddesley
Blakelaw
Blakenall
Blakenhall
Blakesley
Blandford Damory Down
Blandford Hilltop
Blandford Langton St Leonards
Blandford Old Town
Blandford Station
Blane Valley
Blantyre West
Blaris
Blatchcombe
Blaydon
Blean Forest
Bleary
Bledlow and Bradenham
Blendon and Penhill
Blenheim Park
Bletchingley and Nutfield
Bletchley and Fenny Stratford
Blewbury and Upton
Blidworth
Blisland and St Breward
Blisworth
Blockley
Blofield with South Walsham
Bloomfield
Bloomfield
Bloomfield
Bloomsbury
Bloxham and Bodicote
Bloxwich East
Bloxwich West
Blue Bell Hill and Walderslade
Bluefield
Blundellsands
Blunsdon
Blurton
Blyth
Blythe
Blything
Blythswood
Boarhunt and Southwick
Bockhanger
Bocking Blackwater
Bocking North
Bocking South
Bockings Elm
Boddam-Inverugie
Bodelwyddan
Bodffordd
Bodmin St Petroc
Bodorgan
Boghall
Boho, Cleenish and Letterbreen
Bold
Boldon Colliery
Boldre and Sway
Bolehall
Boley Park
Boleyn
Bollington Central
Bollington East
Bollington West
Bolney
Bolsover North West
Bolsover South
Bolsover West
Bolton and Undercliffe
Bolton Castle
Bolton-le-Sands
Boltons
Bonamargy and Rathlin
Bondfields
Boney Hay
Boneybefore
Bonhill East
Boniface
Bonington
Bonnybridge
Bonnyrigg North
Bonnyrigg South
Bontnewydd
Bonymaen
Booker and Cressex
Bookham North
Bookham South
Boothferry
Boothstown and Ellenbrook
Bootle
Borden
Bordesley Green
Boreham and The Leighs
Borehamwood Brookmeadow
Borehamwood Cowley Hill
Borehamwood Hillside
Borehamwood Kenilworth
Borestone
Borough Green and Long Mill
Boroughbridge
Borras Park
Borrowstoun
Borth
Boscawen
Boscombe East
Boscombe West
Bosham
Boslowick
Boston Castle
Bosworth
Botanic
Botcherby
Bothal
Bothwell South
Botley
Bottesford
Bottesford
Bottisham
Botwell
Botwnnog
Boughton
Boughton
Boughton Aluph and Eastwell
Boughton and Courtenay
Boughton and Pitsford
Boughton Green
Boughton Heath
Boughton Monchelsea and Chart Sutton
Boulsworth
Boultham
Boulton
Bounds Green
Bourn
Bourne
Bourne East
Bourne End-cum-Hedsor
Bourne Vale
Bourne Valley
Bourne West
Bournmoor
Bournville
Bourton and District
Bourton-on-the-Water
Bourtreehill
Bovey
Bovingdon, Flaunden and Chipperfield
Bow East
Bow West
Bowbridge
Bowbrook
Bowbrook
Bowdon
Bowerdean
Bowes
Bowland, Newton and Slaidburn
Bowling and Barkerend
Bowling/Milton/Old Kilpatrick
Bowthorpe
Bowydd and Rhiw
Box
Box Hill and Headley
Boxford
Boxgrove
Boxley
Boxmoor
Boyce
Boyd Valley
Boyn Hill
Bracebridge
Bracebridge Heath and Waddington East
Brackens
Brackla
Brackley East
Brackley South
Brackley West
Bradfield, Wrabness and Wix
Bradford
Bradford Abbas
Bradford Moor
Bradford-on-Avon North
Bradford-on-Avon South
Bradford-on-Tone
Brading and St Helens
Bradley
Bradley
Bradley Stoke Baileys Court
Bradley Stoke Bowsland
Bradley Stoke Sherbourne
Bradninch
Bradpole
Bradshaw
Bradstowe
Bradwell
Bradwell
Bradwell
Bradwell North
Bradwell South and Hopton
Bradwell, Silver End and Rivenhall
Braidfauld
Braighe
Brailes
Brailsford
Braint
Braintree Central
Braintree East
Braintree South
Bramber, Upper Beeding and Woodmancote
Brambleside
Bramcote
Bramford and Blakenham
Bramhall North
Bramhall South
Bramingham
Bramley and Stanningley
Bramley, Busbridge and Hascombe
Brampton
Brampton
Brampton
Brampton
Brampton and Walton
Bramshaw, Copythorne North and Minstead
Bramshott and Liphook
Brancaster
Brancepeth, Langley Moor and Meadowfield
Brandon
Brandon East
Brandon West
Brandwood
Brandyquoy
Brandywell
Branksome East
Branksome West
Bransgore and Burley
Bransholme East
Bransholme West
Branston
Branston and Mere
Bransty
Brant Broughton
Brasted, Chevening and Sundridge
Bratton Fleming
Braughing
Braunston
Braunston and Belton
Braunstone Park and Rowley Fields
Braunton East
Braunton West
Bray
Braybrooke
Brayton
Bread Street
Breadalbane
Breage and Crowan
Bream
Breaston
Brechin North Esk
Brechin South Esk
Brechin West
Breck
Bredbury and Woodley
Bredbury Green and Romiley
Brede Valley
Brediland
Bredon
Breedon
Breich Valley
Breightmet
Breiwick
Bremhill
Brenchley and Horsmonden
Brent
Brent North
Brentford
Brentwood North
Brentwood South
Brentwood West
Brereton
Brereton and Ravenhill
Bressingham and Burston
Bretforton and Offenham
Brett Vale
Bretton North
Bretton South
Brewood and Coven
Brickhill
Brickhill
Bricknell
Bridestowe
Bridge
Bridge
Bridge
Bridge
Bridge
Bridge and Bridge Without
Bridge of Allan
Bridge of Don
Bridge of Weir North and Craigends
Bridge of Weir South and Brookfield
Bridgemary North
Bridgemary South
Bridges
Bridgeton/Dalmarnock
Bridgnorth Castle
Bridgnorth East
Bridgnorth Morfe
Bridgnorth West
Bridgwater Bower
Bridgwater Eastover
Bridgwater Hamp
Bridgwater Quantock
Bridgwater Sydenham
Bridgwater Victoria
Bridlington Central and Old Town
Bridlington North
Bridlington South
Bridport North
Bridport South and Bothenhampton
Briercliffe
Brierfield
Brierley Hill
Brigg and Wolds
Brighouse
Brighstone and Calbourne
Brightlingsea
Brighton Hill North
Brighton Hill South
Brightwell
Brill
Brimington North
Brimington South
Brindle and Hoghton
Bringsty
Brinkworth and The Somerfords
Brinnington and Central
Brinsley
Brinsworth and Catcliffe
Brislington East
Brislington West
Bristnall
Briston
Brithdir and Llanfachreth/Ganllwyd/Llanelltyd
Briton Ferry East
Briton Ferry West
Britwell
Brixton Hill
Brixworth
Brize Norton and Shilton
Brizes and Doddinghurst
Brizlincote
Broad Green
Broad Oak
Broad Oak and the Hallingburys
Broad Street
Broadbridge Heath
Broadclyst
Broadfield North
Broadfield South
Broadheath
Broadheath
Broadheath
Broadheath
Broadley Common, Epping Upland and Nazeing
Broadmayne
Broadstone
Broadwater
Broadwater
Broadwaters
Broadway
Broadway and Wickhamford
Broadwindsor
Brock
Brockenhurst and Forest South East
Brockham, Betchworth and Buckland
Brockhurst
Brockley
Brockmoor and Pensnett
Brockwell
Brockworth
Bromborough
Bromesberrow and Dymock
Bromham
Bromham and Rowde
Bromley Common and Keston
Bromley Cross
Bromley Town
Bromley-by-Bow
Brompton
Brompton
Brompton Ralph and Haddon
Brompton-on-Swale and Scorton
Bromyard
Brondesbury Park
Bronington
Bronllys
Brook
Brooke
Brookeborough
Brookfield
Brookfield
Brookfield
Brooklands
Brooklands
Brooklands
Brookmans Park and Little Heath
Brookside
Brookvale and Kings Furlong
Brookwood
Broom
Broom
Broomfield and The Walthams
Broomhaugh and Riding
Broomhill
Broomhill
Broomhill
Broomridge
Brora
Broseley East
Broseley West
Brothock
Brotton
Brough
Broughshane
Broughton
Broughton
Broughton
Broughton and Appleby
Broughton and Greenhow
Broughton and Stockbridge
Broughton Astley-Astley
Broughton Astley-Broughton
Broughton Astley-Primethorpe
Broughton Astley-Sutton
Broughton North East
Broughton South
Broughty Ferry
Brown Edge and Endon
Brownhills
Brownsover North
Brownsover South
Brownstown
Brownswood
Broxbourne
Bruce Grove
Brucefield and Nethertown
Brumby
Brundall
Brunel
Brunshaw
Brunswick
Brunswick
Brunswick and Adelaide
Brunswick Park
Brunswick Park
Brus
Bruton
Bryansburn
Bryanston and Dorset Square
Bryher
Brymbo
Brympton
Bryn
Bryn
Bryn and Cwmavon
Bryn Cefn
Bryncethin
Bryncoch
Bryn-coch North
Bryn-coch South
Bryn-crug/Llanfihangel
Brynford
Bryngwran
Brynmawr
Brynna
Brynteg
Bryntirion, Laleston and Merthyr Mawr
Brynwern
Brynyffynnon
Buccleuch
Buchan North
Buchan North East
Buchanhaven
Buckden
Buckenham
Buckhaven and Denbeath
Buckhurst Hill East
Buckhurst Hill West
Buckie Central
Buckie East and Findochty
Buckie West
Buckingham
Buckingham North
Buckingham South
Buckland
Buckland
Buckland and Milber
Buckland Monachorum
Bucklebury
Buckley Bistre East
Buckley Bistre West
Buckley Mountain
Buckley Pentrobin
Bucklow-St Martins
Bucknell
Buckskin
Budbrooke
Bude
Budleigh
Budshead
Buglawton
Builth
Bulbarrow
Bulford
Bulk
Bulkington
Bullbrook
Bulmershe and Whitegates
Bulwell
Bulwell Forest
Bumpstead
Bunbury
Bungay
Bunhill
Buntingford
Bunwell
Burbage
Burbage
Burbage Sketchley and Stretton
Burbage St Catherines and Lash Hill
Bures St Mary
Burford
Burford
Burgess Hill Dunstall
Burgess Hill Franklands
Burgess Hill Leylands
Burgess Hill Meeds
Burgess Hill St Andrews
Burgess Hill Victoria
Burgh
Burgh
Burgh and Haverscroft
Burgh le Marsh
Burghclere
Burghfield
Burghill, Holmer and Lyde
Burghsea
Burham, Eccles and Wouldham
Burleigh Hill
Burlingham
Burmantofts and Richmond Hill
Burn Valley
Burnage
Burnbank/Blantyre
Burneside
Burnfoot and Mansfield
Burngreave
Burnham
Burnham Beeches
Burnham Church
Burnham Lent Rise
Burnham North
Burnham South
Burnham-on-Crouch North
Burnham-on-Crouch South
Burnhope
Burnopfield
Burnt Oak
Burnthill
Burntwood Central
Burpham
Burra/Trondra
Burrator
Burren and Kilbroney
Burringham and Gunness
Burrow Hill
Burrsville
Burry Port
Burscough East
Burscough West
Bursledon and Old Netley
Burslem North
Burslem South
Burstead
Burstow, Horne and Outwood
Burton
Burton
Burton and Holme
Burton and Ness
Burton and Winkton
Burton Bradstock
Burton Dassett
Burton Joyce and Stoke Bardolph
Burton upon Stather and Winterton
Burtonwood and Winwick
Burwell
Bury
Bury Green
Busby
Bush Fair
Bush Hill Park
Bushbury North
Bushbury South and Low Hill
Bushell
Bushey Heath
Bushey North
Bushey Park
Bushey St James
Bushmills
Bute Central
Bute North
Bute South
Butetown
Butt Lane
Buttrills
Butts Ash and Dibden Purlieu
Buxted and Maresfield
Buxton
Buxton Central
Bwlch
Bybrook
Byerley
Byfield
Byfleet
Byker
Bynea
Cabin Lane
Cabot
Cabus
Cadbury
Cadder/Langbrae
Caddington, Hyde and Slip End
Cadeby, Carlton and Market Bosworth with Shackerstone
Cadham, Pitcoudie and Balfarg
Cadishead
Cadley
Cadnant
Cadnant
Cadoc
Cadoxton
Cadwell
Cadzow
Caerau
Caerau
Caergwrle
Caerhun
Caerlaverock
Caerleon
Caersws
Caerwent
Caerwys
Cage Green
Cainscross
Cairn Valley
Cairneyhill, Carnock and Milesmark
Cairns
Cairnshill
Caister North
Caister South
Caistor
Caithness Central
Caithness North East
Caithness North West
Caithness South East
Calcot
Caldecote
Caldecott
Calder
Calder
Calder Valley
Calderbank
Calderglen
Calderwood
Caldicot Castle
Caledon
Caledonian
Callan Bridge
Calleva
Callington
Callowland
Calne Abberd
Calne Chilvester
Calne Lickhill
Calne Marden
Calne Priestley
Calne Quemerford
Calne Without
Calstock
Calton
Calton
Calver
Calverley and Farsley
Calverton
Cam East
Cam Vale
Cam West
Camberwell Green
Camblesforth
Camborne North
Camborne South
Camborne West
Cambrian
Cambridge
Cambuslang Central
Cambusnethan
Camden Town with Primrose Hill
Camelford
Camelon
Camelot
Camelot
Camlough
Camowen
Camp Hill
Campbell Park
Campbeltown Central
Campden
Campden-Vale
Camperdown
Camperdown
Campsie
Campsies
Camrose
Canal
Canbury
Candlewick
Canford Cliffs
Canford Heath East
Canford Heath West
Cann Hall
Canning Town North
Canning Town South
Cannington and Quantocks
Cannock East
Cannock North
Cannock South
Cannock West
Cannon Hill
Canonbie and Kirtle
Canonbury
Canons
Canonsleigh
Cantelowes
Canton
Cantref
Canvey Island Central
Canvey Island East
Canvey Island North
Canvey Island South
Canvey Island West
Canvey Island Winter Gardens
Caol
Capel
Capel Dewi
Capel, Leigh and Newdigate
Capel-le-Ferne
Capelulo
Carbrain East
Carbrain West and Greenfaulds
Cardenden, Cluny and Chapel
Cardonald
Cardross
Carew
Carfax
Carhampton and Withycombe
Carholme
Carisbrooke East
Carisbrooke West
Carland
Carleton
Carloway
Carlton
Carlton
Carlton
Carlton
Carlton Colville
Carlton Hill
Carluke/Crawforddyke
Carluke/Whitehill
Carmarthen Town North
Carmarthen Town South
Carmarthen Town West
Carmondean
Carmunnock
Carn Hill
Carnany
Carncastle
Carnforth
Carnlough
Carnmoney
Carnmoon
Carnoustie Central
Carnoustie East
Carnoustie West
Carntyne
Carnwadric
Carpenders Park
Carreg Llwyd
Carrigatuke
Carrongrange
Carrowdore
Carrowreagh
Carrville and Gilesgate Moor
Carryduff East
Carryduff West
Carshalton Central
Carshalton South and Clockhouse
Carsington Water
Carstairs/Carnwath
Carterton North East
Carterton North West
Carterton South
Cartmel
Cartrefle
Cary
Caskieberran and Rimbleton
Cassop-cum-Quarrington
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle
Castle and Priory
Castle Baynard
Castle Bromwich
Castle Demesne
Castle Donington
Castle Douglas - Dee
Castle Douglas - Urr
Castle Hill
Castle Without
Castlecaulfield
Castlecoole
Castledawson
Castlederg
Castlefields
Castlefields and Quarry
Castleford Central and Glasshoughton
Castlehead
Castlehill
Castlehill/Thorn
Castleland
Castlemilk
Castlerock
Castleside
Castleton
Castleview
Castlewellan
Catchgate
Catford South
Cathall
Cathays
Cathcart
Cathedral
Cathedral
Cathedrals
Cathkin/Springhall
Catrine, Sorn and Mauchline East
Catshill
Catterall
Catterick
Catton Grove
Cauldwell
Caunton
Cavehill
Cavendish
Cavendish
Caversfield
Caversham
Caverswall
Caw
Cawood with Wistow
Caynham with Ashford
Cayton
Cazenove
Cedar Hall
Cefn
Cefn Cribwr
Cefn Fforest
Cefn Glas
Cefni
Cellarhead
Cenarth
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central
Central and Northgate
Central Buchan
Central Carse
Central Harbour
Central Hove
Central Rochdale
Central Rural
Central Sandhurst
Central Southsea
Central St Leonards
Central Town
Cepen Park
Ceulanamaesmawr
Chadacre
Chadderton Central
Chadderton North
Chadderton South
Chaddesden
Chadlington and Churchill
Chadsmead
Chadwell
Chadwell Heath
Chadwell St Mary
Chafford and North Stifford
Chagford
Chailey and Wivelsfield
Chaldon
Chale, Niton and Whitwell
Chalfont Common
Chalfont St Giles
Chalford
Chalgrove
Chalk
Chalke Valley
Chalkwell
Chalkwell
Challney
Chalvey
Chanctonbury
Chantry
Chapel Allerton
Chapel and Gadie
Chapel East
Chapel End
Chapel St Leonards
Chapel West
Chapelcross
Chapelhall
Chapelton
Chard Avishayes
Chard Combe
Chard Crimchard
Chard Holyrood
Chard Jocelyn
Charfield
Charford
Charing
Charlbury and Finstock
Charlemont
Charlemont with Grove Vale
Charles Dickens
Charlestown
Charlton
Charlton
Charlton Kings
Charlton Park
Charlwood
Charminster and Cerne Valley
Charmouth
Charnock
Charnwood
Charterlands
Chartham and Stone Street
Chartley
Charvil
Charville
Chase
Chase
Chase
Chase Terrace
Chasetown
Chatburn
Chatham
Chatham Central
Chatsworth
Chaucer
Chaucer
Chaulden and Shrubhill
Cheadle and Gatley
Cheadle Hulme North
Cheadle Hulme South
Cheadle North East
Cheadle South East
Cheadle West
Cheam
Cheap
Checkley
Chedburgh
Cheddar and Shipham
Cheddington
Cheddleton
Chedgrave and Thurton
Chedworth
Cheetham
Chelford
Chell and Packmoor
Chellaston
Chells
Chelmer Village and Beaulieu Park
Chelmsford Rural West
Chelmsley Wood
Chelsfield and Pratts Bottom
Cheriton and Bishops Sutton
Cherry Hinton
Cherry Willingham
Cherryfield
Cherryvalley
Chertsey Meads
Chertsey South and Row Town
Chesham Bois and Weedon Hill
Cheshunt Central
Cheshunt North
Chesil Bank
Cheslyn Hay North and Saredon
Cheslyn Hay South
Chessington North and Hook
Chessington South
Chester Central
Chester East
Chester North
Chester South
Chester West
Chesterton
Chestfield and Swalecliffe
Cheveley
Cheverell
Chevington
Cheviot
Chew Valley North
Chew Valley South
Cheylesmore
Chichester East
Chichester North
Chichester Park
Chichester South
Chichester West
Chickerell
Chiddingfold and Dunsfold
Chiddingly and East Hoathly
Chideock and Symondsbury
Chieveley
Chigwell Row
Chigwell Village
Chilcompton
Childs Hill
Childwall
Chiltern
Chiltern Rise
Chiltern Woods
Chilton
Chilwell East
Chilwell West
Chilworth, Nursling and Rownhams
Chineham
Chingford Green
Chinnor
Chippenham Allington
Chippenham Audley
Chippenham Avon
Chippenham Hill Rise
Chippenham London Road
Chippenham Monkton Park
Chippenham Park
Chippenham Pewsham
Chippenham Redland
Chippenham Westcroft/Queens
Chipping
Chipping Norton
Chipping Ongar, Greensted and Marden Ash
Chipping Sodbury
Chipstead, Hooley and Woodmansterne
Chirbury
Chirk North
Chirk South
Chirnside and District
Chirton
Chislehurst
Chisnall
Chiswick Homefields
Chiswick Riverside
Chittlehampton
Chobham
Cholesbury, The Lee and Bellingdon
Chollerton with Whittington
Cholsey and Wallingford South
Choppington
Chopwell and Rowlands Gill
Chorley East
Chorley North East
Chorley North West
Chorley South East
Chorley South West
Chorleywood East
Chorleywood West
Chorlton
Chorlton Park
Chowdene
Christ Church
Christchurch
Christchurch
Christchurch
Christchurch
Christchurch and English Bicknor
Christleton
Chryston and Auchinloch
Chudleigh
Chulmleigh
Church
Church
Church
Church
Church
Church
Church Aston and Lilleshall
Church Crookham East
Church Crookham West
Church Eaton
Church End
Church Gresley
Church Hill
Church Langley
Church Street
Church Stretton North
Church Stretton South
Church Village
Churcham and Huntley
Churchdown Brookfield
Churchill
Churchill
Churchill
Churchill
Churchland
Churchstoke
Churn Valley
Churnet
Churnet
Churston-with-Galmpton
Cilcain
Cilfynydd
Cilgerran
Ciliau Aeron
Cilycwm
Cimla
Cinderford East
Cinderford West
Cippenham Green
Cippenham Meadows
Cirencester Beeches
Cirencester Chesterton
Cirencester Park
Cirencester Stratton-Whiteway
Cirencester Watermoor
City
City and Hunslet
City Centre
Clackmannan
Clady
Claggan and Glen Spean
Claines
Clairville
Clanabogan
Clandeboye
Clandon and Horsley
Clanfield and Finchdean
Clapham
Clapham Common
Clapham Town
Clare
Clare
Clare and Shuttern
Claremont
Claremont
Clarence
Clarendon
Clarkson
Clarkston
Clarkston
Claro
Clatterbridge
Claudy
Claughton
Claverdon
Claverhouse
Clavering
Claverley
Clay Cross North
Clay Cross South
Clay Hill
Claydon
Claydon and Barham
Claygate
Clayhall
Clayton
Clayton and Fairweather Green
Clayton-le-Dale with Ramsgreave
Clayton-le-Moors
Clayton-le-Woods and Whittle-le-Woods
Clayton-le-Woods North
Clayton-le-Woods West and Cuerden
Clayworth
Cleadon and East Boldon
Cleadon Park
Cleator Moor North
Cleator Moor South
Cleckheaton
Clee
Cleeve Grange
Cleeve Hill
Cleeve West
Cleland
Clementswood
Clenchwarton
Cleobury Mortimer
Clerkenwell
Clerkhill
Clevedon Central
Clevedon East
Clevedon North
Clevedon South
Clevedon Walton
Clevedon West
Clevedon Yeo
Cleveland
Cleveleys Park
Clewer East
Clewer North
Clewer South
Clickimin
Cliff Villages
Cliffburn
Clifford
Cliffsend and Pegwell
Clifton
Clifton
Clifton
Clifton
Clifton
Clifton and Bradley
Clifton and Meppershall
Clifton East
Clifton North
Clifton South
Cliftonville
Cliftonville East
Cliftonville West
Clifton-with-Maidenway
Clinton
Clipperstown
Clipston
Clipstone
Clissold
Clive and Myddle
Cliviger with Worsthorne
Clober
Clock House
Clogh Mills
Clogher
Clonallan
Clonard
Clondermot
Cloughfern
Clovelly Bay
Clover Hill
Clowne North
Clowne South
Clubmoor
Clun
Clun Forest
Clutton
Clydach
Clydau
Clyde Valley
Clynnog
Clyst Valley
Coagh
Coal Aston
Coal Clough with Deerplay
Coaley and Uley
Coalisland North
Coalisland South
Coalisland West and Newmills
Coalville
Coastal
Coatbridge Central
Coates
Coatham
Coatshill/Low Blantyre
Cobham and Downside
Cobham Fairmile
Cockenzie and Port Seton
Cockerton East
Cockerton West
Cockett
Cockfield
Cockfosters
Cockington-with-Chelston
Cockshutt
Cockton Hill
Codicote
Codnor and Waingroves
Codsall North
Codsall South
Coed Eva
Coedffranc Central
Coedffranc North
Coedffranc West
Coedpoeth
Cogenhoe
Coggeshall and North Feering
Cogshall
Coham Bridge
Coity
Cokeham
Coker
Colburn
Cold Ash
Colden Common and Twyford
Coldharbour
Coldharbour
Coldharbour
Coldharbour and New Eltham
Coldhurst
Coldstream and District
Coleford
Coleford Central
Coleford East
Colehill East
Colehill West
Coleman
Coleman Street
Coleridge
Colerne
Coleshill North
Coleshill South
Colindale
Colinton
Coll
College
College
College
College
College
College
College
College
College
College Park and Old Oak
College Town
Colliers Wood
Collin Glen
Collinbridge
Collingbourne
Collingham and Meering
Collington
Collingwood
Colnbrook with Poyle
Colne Valley
Colney Heath
Coltishall
Coltness
Colton and Mavesyn Ridware
Column
Colville
Colwyn
Coly Valley
Colyers
Combe Down
Combe Martin
Comber East
Comber North
Comber West
Comberton
Comeytrowe
Common
Compton
Compton
Compton Acres
Compton and Otterbourne
Comrie
Condorrat Central
Condorrat North and Westfield
Condover
Congleton Central
Congleton North
Congleton North West
Congleton South
Congleton West
Congresbury
Conifer
Coningsby and Tattershall
Conisbrough and Denaby
Coniston
Conlig
Conon and Maryburgh
Conquest
Consett East
Consett North
Consett South
Constantine, Gweek and Mawnan
Conwy
Cookley
Coole
Coolessan
Coolhill
Coolnagard
Coombe Hill
Coombe Hill
Coombe Vale
Copers Cope
Copford and West Stanway
Copnor
Coppenhall
Coppetts
Coppull
Copt Hill
Copthorne
Copthorne and Worth
Corbar
Corbridge
Corcrain
Cordwainer
Corfe Mullen Central
Corfe Mullen North
Corfe Mullen South
Cornelly
Corner Hall
Cornerswell
Cornhill
Cornsay
Cornwood and Sparkwell
Coronation
Corporation Park
Corpusty
Corringham and Fobbing
Corris/Mawddwy
Corsham
Corve Valley
Corwen
Cosby with South Whetstone
Coseley East
Cosgrove
Cosham
Cossall and Kimberley
Cote
Cote Heath
Cotgrave
Cotham
Cotherstone with Lartington
Cotmanhay
Coton
Cotswold Edge
Cottenham
Cottesmore
Cottingham North
Cottingham South
Coulby Newham
Coulregrein
Coulsdon East
Coulsdon West
Coundon
Countesthorpe
County
Coupar Angus and Meigle
Coupe Green and Gregson Lane
Court
Court
Court
Courteenhall
Courtfield
Cove and Southwood
Covingham and Nythe
Cowbridge
Cowden and Hever
Cowdenbeath Central
Cowes Castle East
Cowes Castle West
Cowes Central
Cowes Medina
Cowfold, Shermanbury and West Grinstead
Cowick
Cowlairs
Cowley
Cowley Marsh
Cowling
Cowpen
Cowplain
Cowtons
Cox Green
Coxford
Coxheath and Hunton
Coxhoe
Coychurch Lower
Coylton and Minishant
Crabbs Cross
Cradley and Foxcote
Cradley Heath and Old Hill
Craghead and South Stanley
Craigavad
Craigie
Craigiebank
Craigleith
Craiglockhart
Craigmillar
Craigneuk
Craigneuk and Petersburn
Craignish - Glenaray
Craigshill
Craigy Hill
Craig-y-Don
Craigywarren
Crail, Cameron and Kemback
Crake Valley
Crakehall
Cramlington East
Cramlington Eastfield with East Hartford
Cramlington North
Cramlington Parkside
Cramlington South East
Cramlington Village
Cramlington West
Cramond
Cranborne Chase
Cranbrook
Crane
Cranfield
Cranfield
Cranford
Cranham
Cranleigh East
Cranleigh West
Cranmer
Cranmore
Craven
Craven
Craven
Crawcrook and Greenside
Crawfordsburn
Crawley
Crawley Down and Turners Hill
Cray Meadows
Cray Valley East
Cray Valley West
Crayford
Credenhill
Cree
Creech
Creech Barrow
Creekmoor
Cregagh
Creggan
Creggan Central
Creggan South
Creigiau/St. Fagans
Cremorne
Cressing and Stisted
Cressington
Crevagh
Crewkerne
Cribden
Criccieth
Crich
Crick
Cricket Green
Crickhowell
Cricklade
Crieff North
Crieff South
Criffel
Cringleford
Crinnis
Cripplegate
Crockenhill and Well Hill
Croesonen
Croesyceiliog North
Croesyceiliog South
Croft
Croft
Croft
Croft Baker
Croft Hill
Croftmalloch
Crofton Park
Crofton, Ryhill and Walton
Croham
Crome
Cromer Town
Crompton
Crompton
Cromwells
Crondall
Crook North
Crook South
Crookedholm, Moscow, Galston West and Hurlford North
Crookes
Crookfur
Crooklands
Crookston
Cropredy
Cropton
Crosby and Park
Crosby Ravensworth
Crosland Moor and Netherton
Cross Gates and Whinmoor
Cross Glebe
Cross Heath
Cross in Hand/Five Ashes
Crossford and Dunfermline Central
Crossgar
Crossgate and Framwelgate
Crossgates and Mossside
Crosshill and Lochgelly North
Crosshouse, Gatehead and Knockentiber
Crosskeys
Crossmaglen
Crouch
Crouch End
Crowborough East
Crowborough Jarvis Brook
Crowborough North
Crowborough St. Johns
Crowborough West
Crowcombe and Stogumber
Crowhurst
Crowland
Crowmarsh
Crown
Crown
Crown
Crown Wood
Crowthorne
Croxley Green
Croxley Green North
Croxley Green South
Croxteth
Croxton Kerrial
Croy, Kilsyth South and Smithstone
Croyland
Crucorney
Cruden
Crumlin
Crumlin
Crumlin
Crummock
Crumpsall
Crwst
Crymych
Crynant
Crystal Palace
Cubbington
Cuckfield
Cuckoo Oak
Cuddington
Cuddington and Oakmere
Cudworth
Culcheth, Glazebury and Croft
Culduthel
Cullercoats
Culloden
Cullompton North
Cullompton Outer
Cullompton South
Cullybackey
Culmore
Cultra
Cults
Culverden
Cumberlands
Cummings Park
Cumnock East
Cumnock West
Cunningham
Cunningsburgh and Sandwick
Cupar North
Cupar South
Cupernham
Curborough
Curdworth
Currock
Curry Rivel
Curzon and Westminster
Custom House
Cuxton and Halling
Cwm
Cwm Cadnant
Cwm Clydach
Cwmbach
Cwmbwrla
Cwmllynfell
Cwmtillery
Cwm-twrch
Cwm-y-Glo
Cwmyniscoy
Cyfarthfa
Cymmer
Cymmer
Cyncoed
Cyngar
Cynwyl Elfed
Cynwyl Gaeo
Dacre
Dafen
Daisy Hill
Dalbeattie - Craignair
Dalbeattie - Milton
Dale
Dales
Dales
Dales-Towerhill
Dalgety Bay East
Dalgety Bay West and Hillend
Daliburgh and Eriskay
Dalkeith/Eskbank
Dalkeith/Newton
Dalkeith/Woodburn
Dallow
Dalmellington
Dalmeny/Kirkliston
Dalmuir/Central
Dalriada
Dalry
Dalry
Dalserf
Dalston
Dalston
Dalton
Dalton
Dalton North
Dalton South
Danby
Dane
Dane Valley
Dane Valley
Danehill/Fletching/Nutley
Danesborough
Danesholme
Daneshouse with Stoneyholme
Danestone
Danson Park
Daresbury
Darfield
Darlaston South
Darley
Darley Dale
Darnall
Darnley
Darnrig
Darren Valley
Dartington
Dartmouth and Kingswear
Dartmouth Townstal
Darton East
Darton West
Darvel
Darwell
Darwin
Datchet
Datchworth and Aston
Davenham and Moulton
Davenport and Cale Green
Davington Priory
Davyhulme East
Davyhulme West
Dawdon
Dawley Magna
Dawlish Central and North East
Dawlish South West
Dawson
Daybrook
De Beauvoir
De Parys
Dean
Dean
Dean Row
Deans
Deanshanger
Deanside
Dearne North
Dearne South
Debenham
Deckham
Deddington
Dedham and Langham
Dedridge
Deepdale
Deeping St James
Deeping St Nicholas
Deerness
Deganwy
Deiniol
Deiniolen
Delamere
Delapre
Dell
Delph
Delph and Cambus
Delting East and Lunnasting
Delting West
Delves Lane
Demesne
Denbigh
Denbigh Central
Denbigh Lower
Denbigh Upper/Henllan
Denby Dale
Dene
Dene House
Dene Valley
Deneside
Denham North
Denham South
Denmead
Denne
Dennistoun
Denny
Denny South
Denton
Denton
Denton Holme
Denton North East
Denton South
Denton West
Derby
Derby
Derby and Thornley
Derby Road East
Derby Road West
Dereham-Central
Dereham-Humbletoft
Dereham-Neatherd
Dereham-Toftwood
Dergmoney
Derringham
Derryaghy
Derryboy
Derrygonnelly
Derryleckagh
Derrylin
Derrymore
Derrynoose
Derrytrasna
Dersingham
Dervock
Derwent
Derwent
Derwent
Derwent Valley
Derwent Valley
Detling and Thurnham
Devauden
Devenish
Deviock and Sheviock
Devizes East
Devizes North
Devizes South
Devon
Devon and Clackmannan North
Devonport
Devonshire
Dewi
Dewsbury East
Dewsbury South
Dewsbury West
Dewstow
Dibden and Hythe East
Dickleburgh
Didcot All Saints
Didcot Ladygrove
Didcot Northbourne
Didcot Park
Didsbury East
Didsbury West
Diffwys and Maenofferen
Digmoor
Dilton Marsh
Dilworth
Dinas Cross
Dinas Powys
Dingwall North
Dingwall South
Dinnington
Dinting
Dipton
Disley and Lyme Handley
Disraeli
Diss
Disserth and Trecoed
Distington
Ditchingham and Broome
Ditchling and Westmeston
Ditton
Ditton
Ditton Priors
Dixton with Osbaston
Doagh
Dobwalls and District
Docking
Dodderhill
Doddington
Dodington
Dodleston
Dodnash
Dodworth
Dogsthorpe
Dolbenmaen
Dolforwyn
Dolgellau North
Dolgellau South
Dollar and Muckhart
Dollis Hill
Donagh
Donaghadee North
Donaghadee South
Donaghcloney
Donaghmore
Donaghmore
Donard
Donhead
Donington
Donington and Albrighton North
Donmouth
Donnington
Donnington
Donside and Cromar
Dorcan
Dorchester East
Dorchester North
Dorchester South
Dorchester West
Dordon
Dore and Totley
Dorking North
Dorking South
Dormansland and Felcourt
Dormanstown
Dormers Wells
Dorney and Burnham South
Dornoch Firth
Dorridge and Hockley Heath
Dothill
Douglas
Douglas
Douglas
Dovedale and Parwich
Doveridge and Sudbury
Dowgate
Dowlais
Downend
Downhall and Rawreth
Downham
Downham Old Town
Downham Villages
Downland
Downlands
Downlands and Forest
Downley and Plomer Hill
Downs
Downs
Downs
Downs North
Downs West
Downshire
Downswood and Otham
Downton and Redlynch
Doxford
Drake
Drakes Broughton
Drakes Cross and Walkers Heath
Draperstown
Draycott
Drayton
Drayton
Drayton and Farlington
Drayton North
Drayton South
Dreghorn
Drewsteignton
Driffield and Rural
Dringhouses and Woodthorpe
Droitwich Central
Droitwich East
Droitwich South East
Droitwich South West
Droitwich West
Dromara
Dromore
Dromore North
Dromore South
Dronfield North
Dronfield South
Dronfield Woodhouse
Drongan, Stair and Rankinston
Droxford, Soberton and Hambledon
Droylsden East
Droylsden West
Drumalane
Drumanaway
Drumaness
Drumbo
Drumgask
Drumglass
Drumgor
Drumgullion
Drumnakilly
Drumnamoe
Drumossie
Drumoyne
Drumquin
Drumragh
Drumry
Drybridge
Dryden
Dryfe and Lockerbie East
Drypool
Ducklington
Dudden Hill
Duddingston
Dudleston Heath
Dufferin
Duffield
Dukinfield
Dukinfield Stalybridge
Dullingham Villages
Duloe, Lansallos and Pelynt
Dulverton and Brushford
Dumbarton Central
Dumbarton East
Dumbarton North
Dumbarton West
Dun Valley
Dunanney
Dunbar East
Dunbar/West Barns
Dunblane East
Dunblane West
Duncairn
Duncanrig
Dunchurch and Knightlow
Dunclug
Dundas/Kerse
Dundonald
Dundonald
Dundonald and Loans
Dundooan
Dundrum
Duneaton/Carmichael
Dungiven
Dunholme
Dunkeswell
Dunkirk and Lenton
Dunloy
Dunluce
Dunminning
Dunmore
Dunmurry
Dunnamanagh
Dunnamore
Dunnikier
Dunrossness
Duns and District North
Duns and District South
Dunseverick
Dunsinnan
Dunstable Central
Dunster
Dunston
Dunston and Teams
Dunston Hill and Whickham East
Duntocher
Dunton
Dunton Green and Riverhead
Dunvant
Durhamtoun
Durn
Durrington
Durrington
Dursley
Duryard
Duthie
Duxford
Dyfan
Dyffryn
Dyffryn Ardudwy
Dyffryn Ceiriog/Ceiriog Valley
Dyke House
Dykehead
Dysart and Gallatown
Dyserth
Dyson Perrins
Eagle and North Scarle
Eaglescliffe
Eaglesham
Eakring
Ealing Broadway
Ealing Common
Eamont
Earby
Earcroft
Earith
Earl Craven and Wolston
Earl Shilton
Earl Soham
Earlesfield
Earlestown
Earls Barton
Earlsdon
Earlsfield
Earlston, Gordon and District
Earlswood and Whitebushes
Earn
Earnock
Earnshaw Bridge
Earsham
Easebourne
Easington Colliery
Easington Village and South Hetton
Easingwold
East
East
East
East
East
East Acton
East Barnet
East Brighton
East Calder
East Carse
East Central Helensburgh
East Central Kintyre
East Chesterton
East Cliff and Springbourne
East Cowes North
East Cowes South
East Craigs
East Dart
East Dean
East Donyland
East Downham
East Downs
East Dulwich
East Ecclesfield
East Finchley
East Flegg
East Goscote
East Gosforth
East Grinstead Ashplats
East Grinstead Baldwins
East Grinstead Herontye
East Grinstead Imberhorne
East Grinstead Town
East Guiltcross
East Ham Central
East Ham North
East Ham South
East Harestanes and Twechar
East Hunsbury
East India and Lansbury
East Linton/Gifford
East Lochfyne
East Mains
East Malling
East Markham
East Marsh
East Meon
East Middleton
East Park
East Peckham and Golden Green
East Poldens
East Port
East Preston with Kingston
East Putney
East Retford East
East Retford North
East Retford South
East Retford West
East Rural
East Saltdean and Telscombe Cliffs
East Sheen
East Southbourne and Tuckton
East Tilbury
East Tynedale
East Valley
East Walworth
East Wickham
East Williamston
East Wittering
East Wolds and Coastal
East Woodhay
Eastbourne
Eastbrook
Eastbrook
Eastbury
Eastcliff
Eastcote and East Ruislip
Eastcott
Eastcotts
Easterhouse
Eastern Rother
Eastfield
Eastfield
Eastfield
Eastgate
Eastham
Easthouses/Mayfield North
Eastington and Standish
Eastlands
Eastleigh Central
Eastleigh North
Eastleigh South
Eastmoor
Eastney and Craneswater
Easton
Easton
Easton
Easton-in-Gordano
Eastrop
Eastry
Eastville
Eastwood North and Greasley (Beauvale)
Eastwood Park
Eastwood South
Eaton
Eaton Bray
Eaton Manor
Ebble
Ebbw Vale North
Ebbw Vale South
Ebchester and Medomsley
Ebrington
Eccles
Ecclesall
Eccleshall
Eccleshill
Eccleston
Eccleston and Mawdesley
Echt
Eckington
Eckington North
Eckington South
Ecton Brook
Eden
Eden
Eden Hill
Edenbridge North and East
Edenbridge South and West
Edenderry
Edenderry
Edenthorpe, Kirk Sandall and Barnby Dun
Edgbaston
Edgcumbe North
Edgcumbe South
Edgeley and Cheadle Heath
Edgmond
Edgware
Edgware
Edisford and Low Moor
Edlesborough
Edlington and Warmsworth
Edmondsley and Waldridge
Edmonton Green
Edwalton Village
Edward
Edwinstowe
Efail-newydd/Buan
Efenechtyd
Effingham
Efford and Lipson
Eggborough
Eggbuckland
Eggleston
Eggwood
Egham Hythe
Egham Town
Eglinton
Eglinton and Lawthorn
Eglwysbach
Egremont North
Egremont South
Eirias
Elderslie
Elgin - Bishopmill East
Elgin - Bishopmill West
Elgin - Cathedral
Elgin - Central West
Elham and Stelling Minnis
Elie, St Monans and Pittenweem
Elizabeth
Ellacombe
Elland
Ellel
Ellen
Ellenborough
Ellesmere and Welshampton
Elli
Ellington
Ellington
Ellis
Ellon Town
Elm and Christchurch
Elm Park
Elmbridge
Elmdon
Elmhurst and Watermead
Elmley Castle and Somerville
Elmswell and Norton
Elmton-with-Creswell
Elrick
Elsenham and Henham
Elson
Elstead and Thursley
Elstree
Elswick
Elswick and Little Eccleston
Eltham North
Eltham South
Eltham West
Elthorne
Elton
Elton
Elton and Folksworth
Elvet
Elwick
Ely
Ely East
Ely North
Ely South
Ely West
Embleton
Embsay-with-Eastby
Emerson Park
Emerson Valley
Emmbrook
Emneth with Outwell
Empress
Emsworth
Enagh
Enagh
Endlebury
Enfield Highway
Enfield Lock
Englefield Green East
Englefield Green West
Englesea
Enler
Ennerdale
Eochar
Epping Hemnall
Epping Lindsey and Thornwood Common
Ercall
Ercall Magna
Erddig
Erdington
Eriswell and The Rows
Erith
Erme Valley
Ermin
Ermine
Ermine
Erne
Erpingham
Erskine Central
Erskine S.E. and Inchinnan
Erskine West
Esclusham
Escomb
Esh
Esher
Esk Valley
Essington
Eston
Etching Hill and The Heath
Ethandune
Etherley
Eton and Castle
Eton Park
Eton Wick
Ettingshall
Ettington
Etwall
Euxton North
Euxton South
Evelyn
Evendons
Evenwood, Ramshaw and Lands
Eversley
Everton
Everton
Evesham North
Evesham South
Evie, Rendall, Rousay, Egilsay and Wyre
Evington
Ewanrigg
Ewell
Ewell Court
Ewhurst
Ewhurst and Sedlescombe
Ewloe
Ewood
Exbourne
Exe Valley
Exhall
Exmoor
Exmouth Brixington
Exmouth Halsdon
Exmouth Littleham
Exmouth Town
Exmouth Withycombe Raleigh
Exning
Exton
Exwick
Eye
Eye and Thorney
Eyemouth and District North
Eyemouth and District South
Eynesford
Eynsford
Eynsford
Eynsham and Cassington
Eyres Monsell
Eythorne and Shepherdswell
Facit and Shawforth
Faenor
Faifley
Failsworth East
Failsworth West
Fair Green
Fair Oak and Horton Heath
Fairburn with Brotherton
Fairestone
Fairfield
Fairfield
Fairfield
Fairfield
Fairfield and Howley
Fairford
Fairhaven
Fairhill
Fairlee
Fairlop
Fairmilehead
Fairmuir
Fairstead
Fairwater
Fairwater
Fairwood
Fairy Water
Falconwood and Welling
Falkland
Falkland, Freuchie and Strathmiglo
Fallings Park
Fallowfield
Falls
Falls Park
Fallside
Falsgrave Park
Fant
Faraday
Fareham East
Fareham North
Fareham North-West
Fareham South
Fareham West
Faringdon and The Coxwells
Farington East
Farington West
Farley
Farlingaye
Farmborough
Farmhill and Paganhill
Farnborough and Crofton
Farndon
Farndon
Farnham
Farnham Bourne
Farnham Castle
Farnham Firgrove
Farnham Hale and Heath End
Farnham Moor Park
Farnham Royal
Farnham Shortheath and Boundstone
Farnham Upper Hale
Farnham Weybourne and Badshot Lea
Farnham Wrecclesham and Rowledge
Farningham, Horton Kirby and South Darenth
Farnley and Wortley
Farnsfield
Farnworth
Farnworth
Farranshane
Farringdon Within
Farringdon Without
Fathom
Fauldhouse
Faverdale
Fawdon
Fawkham and West Kingsdown
Fawley, Blackfield and Langley
Fazakerley
Fazeley
Featherstone
Featherstone and Shareshill
Feeny
Felbridge
Felindre
Felin-fâch
Felinfoel
Felixstowe East
Felixstowe North
Felixstowe South
Felixstowe South East
Felixstowe West
Fellgate and Hedworth
Felling
Felpham East
Felpham West
Felsted
Feltham North
Feltham West
Fenham
Feniton and Buckerell
Fenny Compton
Fens
Fenside
Fenstanton
Fenton
Feock and Kea
Ferguslie
Ferindonald
Ferndale
Ferndale
Ferndown Central
Ferndown Links
Fernhill
Fernhill
Fernhill
Fernhurst
Fernhurst
Ferring
Ferry
Ferryhill
Fetcham East
Fetcham West
Ffynnongroyw
Fieldway
Fife - Keith and Strathisla
Filey
Fillongley
Filton
Filwood
Finaghy
Finchampstead North
Finchampstead South
Finchley Church End
Finderne
Findon
Finedon
Fineshade
Finn
Finningley
Finsbury Park
Fintona
Firhill
Firrhill
Firth and Sunnybrae
Firth Park
Fishbourne
Fishburn and Old Trimdon
Fishergate
Fisherton and Bemerton Village
Fishguard North East
Fishguard North West
Fishtoft
Fishwick
Fiskerton
Five Village
Fivemiletown
Flackwell Heath and Little Marlow
Fladbury
Flamstead End
Fleckney
Fleet
Fleet Central
Fleet Courtmoor
Fleet North
Fleet Pondtail
Fleet West
Fleggburgh
Fletton
Flimby
Flint Castle
Flint Coleshill
Flint Oakenholt
Flint Trelawny
Flitton, Greenfield and Pulloxhill
Flitwick East
Flitwick West
Flixton
Flodden
Flore
Florence Court and Kinawley
Foggy Furze
Foleshill
Folkestone Cheriton
Folkestone East
Folkestone Foord
Folkestone Harbour
Folkestone Harvey Central
Folkestone Harvey West
Folkestone Morehall
Folkestone Park
Folkestone Sandgate
Fonthill and Nadder
Forches and Whiddon Valley
Ford
Ford
Forden
Fordham and Stour
Fordham Villages
Fordingbridge
Forebridge
Forest
Forest
Forest
Forest
Forest
Forest
Forest
Forest
Forest Bradgate
Forest Gate North
Forest Gate South
Forest Hill
Forest Hill and Holton
Forest North West
Forest Row
Forest Town East
Forest Town West
Forfar Central
Forfar East
Forfar South
Forfar West
Forgewood
Forkhill
Forncett
Fornham
Forres Central
Forres East
Forres West and Altyre
Forsbrook
Fort
Fort William North
Fort William South
Forth
Forthside
Fortis Green
Forton
Fortune Green
Fortwilliam
Fosse
Fosse
Fosseridge
Foulness and Great Wakering
Foulridge
Fountain Hill
Fountainbridge
Four Marks and Medstead
Fowey and Tywardreath
Fowlmere and Foxton
Foxbar
Foxborough
Foxhills
Foyle Springs
Framfield
Framlingham
Frampton and Holme
Frampton Cotterell
Framwellgate Moor
Franche
Frant/Withyham
Fraserburgh East
Fraserburgh North
Fraserburgh South
Fraserburgh West
Fratton
Freckleton East
Freckleton West
Freeland and Hanborough
Freemantle
Freemen
Fremington
Frensham, Dockenfield and Tilford
Freshbrook and Grange Park
Freshney
Freshwater Afton
Freshwater Norton
Fressingfield
Friar Park
Friary and St Nicolas
Frimley
Frimley Green
Fringford
Frinton
Frisby-on-the-Wreake
Frithville
Frittenden and Sissinghurst
Frizington
Frodingham
Frodsham North
Frodsham South
Frogmore and Darby Green
Frognal and Fitzjohns
Frome
Frome Berkley Down
Frome Fromefield
Frome Keyford
Frome Park
Frome Vale
Frome Valley
Frome Welshmill
Froxfield and Steep
Fryent
Fryerns
Fulbourn
Fulford
Fulford
Fulham Broadway
Fulham Reach
Fullwell
Fulshaw
Fulwell
Fulwell and Hampton Hill
Fulwood
Funtington
Furlongs
Furnace Green
Furze Platt
Furzedown
Furzedown and Hardley
Furzton
Fylingdales
Fyvie-Methlick
Gabalfa
Gaddesby
Gadebridge
Gaer
Gainford and Winston
Gainsborough
Gainsborough East
Gainsborough North
Gainsborough South-West
Gairloch
Gairn
Gaisford
Galawater and Lauderdale
Galgorm
Galley Common
Galleywood
Gallowhill and Whitehaugh
Galston East
Galwally
Gamesley
Gamlingay
Gamrie-King Edward
Gamston
Gannel
Gannow
Garden Suburb
Garden Village
Gardenmore
Garelochhead and Cove
Garforth and Swillington
Gargrave and Malhamdale
Garlinge
Garnant
Garnock East
Garrion
Garrison
Garrowhill
Garsington
Garstang
Gartcraig
Garth
Garthamlock
Garthdee
Gartmorn
Garvagh
Garvock and Carnegie
Gascoigne
Gatacre
Gatehouse
Gaunt
Gawsworth
Gawthorpe
Gayton
Gaywood Chase
Gaywood North Bank
Gedling
Gedney
Gele
Gensing
Georgeham and Mortehoe
Georgetown
Georgetown
Gerlan
Gerrards Cross East and Denham South West
Gerrards Cross North
Gerrards Cross South
Gibbonsdown
Giffnock North
Giffnock South
Gilcomston
Gilfach
Gilfach Goch
Gilford
Gilling West
Gillingham
Gillingham North
Gillingham South
Gillingham Town
Gilmerton
Gilnahirk
Gipping
Gipsy Hill
Gipton and Harehills
Girton
Girvan Ailsa
Girvan Glendoune
Gisburn, Rimington
Gislingham
Glack
Glanamman
Glantwymyn
Glanymor
Glasbury
Glascote
Glaven Valley
Glazeley
Gleadless Valley
Glebe
Glebe
Glebe
Glebe
Glebe Park, Pathhead and Sinclairtown
Glemsford and Stanstead
Glen
Glen
Glen Eden
Glen Road
Glenaan
Glenariff
Glenarm
Glenavy
Glenburn North
Glenburn South
Glencairn
Glencoe
Glencolin
Glenderg
Glendun
Glengormley
Glenlivet
Glenravel
Glenshesk
Glentaisie
Glenwhirry
Glenwood
Glinton and Wittering
Glusburn
Glyder
Glyn
Glyn
Glyncoch
Glyncorrwg
Glyndon
Glynn
Glynneath
Gnosall and Woodseaves
Goat Hall
Goathill
Gobowen
Godalming Binscombe
Godalming Central and Ockford
Godalming Charterhouse
Godalming Farncombe and Catteshall
Godalming Holloway
Godinton
Godmanchester
Godstone
Goetre Fawr
Goffs Oak
Gogarth
Golborne
Golborne and Lowton West
Golcar
Gold Hill
Golden Cross with Weobley
Golden Hill
Golden Valley North
Golden Valley South
Golders Green
Goldington
Goldsithney
Goldsmid
Goldsworth East
Goldsworth West
Golf Green
Golspie and Rogart
Goodmayes
Goodrington-with-Roselands
Goodshaw
Goodwick
Goole North
Goole South
Gooshays
Gordano
Gorebridge South
Goresbrook
Goring
Goring
Gorleston
Gornal
Gorrell
Gorse Hill
Gorse Hill
Gorse Hill and Pinehurst
Gorseinon
Gorslas
Gortalee
Gortalowry
Gortin
Gorton North
Gorton South
Gortrush
Gosberton Village
Gosfield and Greenstead Green
Gosforth
Gosforth Valley
Gospel Oak
Gossops Green
Gotham
Goudhurst and Lamberhurst
Govan
Govanhill
Gover
Gower
Gower
Gowerton
Grade-Ruan and Landewednack
Grafton
Grahamsford
Graig
Graig
Graiseley
Granby
Grange
Grange
Grange
Grange
Grange
Grange
Grange
Grange
Grange
Grange
Grange
Grange
Grange
Grange and Blackness
Grange Farm
Grange Hill
Grange Villa and West Pelton
Grange/Howard
Grangefield
Grangetown
Grangetown
Gransden and The Offords
Gransha
Granton
Grantown on Spey
Grappenhall and Thelwall
Grassington
Grassmoor
Graveley and Wymondley
Graveney
Graveney
Graves Park
Grays Riverside
Grays Thurrock
Grayshott
Greasby, Frankby and Irby
Greasley (Giltbrook and Newthorpe)
Great Amwell
Great and Little Oakley
Great Ayton
Great Baddow East
Great Baddow West
Great Barford
Great Barr with Yew Tree
Great Barton
Great Bentley
Great Brickhill
Great Bridge
Great Chart with Singleton North
Great Corby and Geltsdale
Great Cornard North
Great Cornard South
Great Doddington and Wilby
Great Dunmow North
Great Dunmow South
Great Eccleston
Great Hampton
Great Heath
Great Hollands North
Great Hollands South
Great Horton
Great Horwood
Great Lever
Great Milton
Great Missenden
Great North Road
Great Notley and Braintree West
Great Parndon
Great Sankey North
Great Sankey South
Great Tey
Great Totham
Great Witchingham
Great Wyrley Landywood
Great Wyrley Town
Greater Hughenden
Greater Marlow
Greatham
Green Hill
Green Lane
Green Street East
Green Street West
Greenbank
Greendown
Greenfarm
Greenfield
Greenfield
Greenfield
Greenfield Middridge
Greenford Broadway
Greenford Green
Greenham
Greenhead
Greenhill
Greenhill
Greenhill
Greenhill and Eddington
Greenhills
Greenhithe
Greenisland
Greenlands
Greenlands
Greenmeadow
Greensclough
Greenwich West
Greetham
Greetland and Stainland
Greets Green and Lyng
Gregstown
Grendon Underwood
Grenville
Gresford East and West
Gresham
Gress
Gresteel
Greta
Greyfriars
Greyfriars
Greystoke
Greystone
Greystone
Grimoldby
Grimston
Groby
Groeslon
Grofield
Gronant
Groomsport
Grosvenor
Grosvenor
Grove
Grove
Grove
Grove
Grove Green
Grove Hill
Grove Park
Grovebury
Groves
Grumbolds Ash
Grundisburgh
Guide Post
Guildhall
Guilsfield
Guisborough
Guiseley and Rawdon
Gulladuff
Gulval and Heamoor
Gunton and Corton
Gurnard
Gurnos
Gwaun-Cae-Gurwen
Gwenfro
Gwernaffield
Gwernyfed
Gwernymynydd
Gwersyllt East and South
Gwersyllt North
Gwersyllt West
Gwinear, Gwithian and Hayle East
Gwynfi
Gwyngyll
Gyle
Habberley and Blakebrook
Hacheston
Hackney Central
Hackney Downs
Hacton
Haddenham
Haddenham
Haddington Central
Haddington East/Athelstaneford
Haddington West/Saltoun
Hadfield North
Hadfield South
Hadleigh North
Hadleigh South
Hadley and Leegomery
Hadlow, Mereworth and West Peckham
Hadrian
Hagbourne
Haggard de Toni
Haggerston
Hagley
Hagley
Hagley
Hailey, Minster Lovell and Leafield
Hailsham Central and North
Hailsham East
Hailsham South and West
Hainault
Hairmyres/Crosshouse
Halbeath, Hill of Beath and Kingseat
Halberton
Haldane/Kilmaronock/Jamestown
Haldens
Hale
Hale
Hale Barns
Hale Central
Hale End and Highams Park
Halesowen North
Halesowen South
Halesworth
Halewood North
Halewood South
Halewood West
Halkyn
Hall Glen
Hall Green
Hallam Fields
Halliford and Sunbury West
Halliwell
Hallow
Hallside
Halmerend
Halsall
Halstead Trinity
Halstead, Knockholt and Badgers Mount
Halstock
Halton Brook
Halton Holegate
Halton Lea
Halton View
Halton-with-Aughton
Haltwhistle
Ham
Ham
Ham, Petersham and Richmond Riverside
Hambleden Valley
Hamble-le-Rice and Butlocks Heath
Hambleton
Hambleton and Stalmine-with-Staynall
Hamdon
Hamford
Hamilton Centre North
Hamilton Centre/Ferniegair
Hamiltonsbawn
Hammersmith Broadway
Hammerwich
Hampden Park
Hamps Valley
Hampstead Town
Hampton
Hampton
Hampton Court
Hampton North
Hampton Wick
Hamsterley and South Bedburn
Hamworthy East
Hamworthy West
Handforth
Handley Vale
Handside
Handsworth Wood
Hanger Hill
Hangleton and Knoll
Hanham
Hanley West and Shelton
Hanneys
Hanover and Elm Grove
Hans Town
Hanslope Park
Hanwood and Longden
Hanworth
Hanworth
Hanworth Park
Happisburgh
Hapton with Park
Harbledown
Harborne
Harbottle and Elsdon
Harbour
Harbour
Harbour
Harbour
Harbour
Harbour
Harbour
Harbour
Harbour
Harbour and Bressay
Harbury
Hardgate
Hardhorn
Hardway
Hardwick
Hardwick
Hardwicke
Harefield
Harefield
Hareholme
Harestone
Harewood
Harewood
Harington
Harlech
Harlescott
Harlesden
Harleston
Harling and Heathlands
Harlington
Harlow Common
Harlow Moor
Harmans Water
Harmony Hill
Harnham East
Harnham West
Harold Wood
Harpenden East
Harpenden North
Harpenden South
Harpenden West
Harper Green
Harpole
Harpur
Harpurhey
Harraby
Harray and Stenness
Harrietsham and Lenham
Harringay
Harrington
Harrington
Harris East
Harris West
Harrold
Harrow on the Hill
Harrow Road
Harrow Weald
Harroway
Harrowby
Harrowgate Hill
Harryville
Harston and Hauxton
Hart
Hart Plain
Hartburn
Hartburn
Hartcliffe
Hartfield
Hartford and Whitegate
Harting
Hartington and Taddington
Hartland and Bradworthy
Hartlebury
Hartley
Hartley and Hodsoll Street
Hartley Wintney
Hartlip, Newington and Upchurch
Harton
Hartpury
Hartshill
Hartshill and Penkhull
Hartsholme
Hartshorne and Ticknall
Hartside
Harvington and Norton
Harwell
Harwich East
Harwich East Central
Harwich West
Harwich West Central
Harworth
Haselbury
Hasland
Haslemere Critchmere and Shottermill
Haslemere East and Grayswood
Haslingfield and The Eversdens
Haslington
Hassocks
Hastingwood, Matching and Sheering Village
Haswell and Shotton
Hatch End
Hatch Lane
Hatch Warren and Beggarwood
Hateley Heath
Hatfield
Hatfield Central
Hatfield East
Hatfield Heath
Hatfield North
Hatfield Peverel
Hatfield South
Hatfield West
Hatherleigh
Hathersage and Eyam
Hatton
Hatton, Stretton and Walton
Hattonrig
Haughley and Wetherden
Haughmond and Attingham
Haughton East
Haughton North
Haughton West
Havannah
Haven
Haverfordwest: Castle
Haverfordwest: Garth
Haverfordwest: Portfield
Haverfordwest: Prendergast
Haverfordwest: Priory
Haverhill East
Haverhill North
Haverhill South
Haverhill West
Haverigg
Havering Park
Haverstock
Haverstoe
Hawarden
Hawcoat
Hawes and High Abbotside
Hawes Side
Hawkedon
Hawkhurst and Sandhurst
Hawks Green
Hawkshead
Hawkwell North
Hawkwell South
Hawkwell West
Hawthorn
Hawthorne
Haxby and Wigginton
Hay
Hayburn
Haydock
Haydon
Haydon
Haydon Wick
Hayes and Coney Hall
Hayfield
Hayfield and Balsusney
Haygate
Hayle North
Hayle South
Hayley Green and Cradley South
Hayling
Hayling East
Hayling West
Haymill
Hayshead and Lunan
Hayton
Haytor
Haywards Heath Ashenground
Haywards Heath Bentswood
Haywards Heath Franklands
Haywards Heath Heath
Haywards Heath Lucastes
Haywood and Hixon
Hazel Grove
Hazelwood
Hazlehead
Hazlemere North
Hazlemere South
Heacham
Headcorn
Headhouse
Headingley
Headington
Headington Hill and Northway
Headlands
Headless Cross and Oakenshaw
Headley
Headstone North
Headstone South
Heage and Ambergate
Heald Green
Healey
Healey and Whitworth
Heanor and Loscoe
Heanor East
Heanor West
Heanton Punchardon
Heath
Heath
Heath
Heath
Heath
Heath
Heath
Heath
Heath and Reach
Heath Charnock and Rivington
Heath Hayes East and Wimblebury
Heath Town
Heatherside
Heatheryknowe
Heathfield
Heathfield
Heathfield East
Heathfield North and Central
Heathhall
Heathrow Villages
Heaton
Heaton
Heaton and Lostock
Heatons North
Heatons South
Heavitree
Hebburn North
Hebburn South
Hebron, Hepscott and Mitford
Heckington Rural
Heckmondwike
Heddon-on-the-Wall
Hedge End Grange Park
Hedge End Wildern
Hedgeley
Hedgerley and Fulmer
Hedingham and Maplestead
Hednesford Green Heath
Hednesford North
Hednesford South
Heene
Heighington and Coniscliffe
Heighington and Washingborough
Heldon and Laich
Helensburgh Central
Helensburgh East
Helensburgh North
Helensburgh West
Hellaby
Hellesdon North West
Hellesdon South East
Hellifield and Long Preston
Hellingly
Helmingham and Coddenham
Helmshore
Helmsley
Helperby
Helsby
Helston North
Helston South
Hemel Hempstead Central
Hemingbrough
Hemlington
Hemmingwell
Hempnall
Hempstead and Wigmore
Hemswell
Hemsworth
Henbury
Henbury
Hendon
Hendon
Hendre
Hendre
Hendreds
Hendy
Heneage
Henfield
Hengoed
Hengoed
Hengrove
Henknowle
Henleaze
Henley
Henley
Henley North
Henley South
Hensingham
Herbertshire
Hermitage
Hermitage
Hermitage
Hermitage and Knaphill South
Herne and Broomfield
Herne Hill
Heron
Heron Wood
Herongate, Ingrave and West Horndon
Hersham North
Hersham South
Herstmonceux
Hertford
Hertford Bengeo
Hertford Castle
Hertford Heath
Hertford Kingsmead
Hertford Rural North
Hertford Rural South
Hertford Sele
Hesket
Hesketh-with-Becconsall
Heslington
Hessle
Hesters Way
Heston Central
Heston East
Heston West
Heswall
Hethersett
Hetton
Hevingham
Hewelsfield and Woolaston
Heworth
Heworth Without
Hexham Gilesgate
Hexham Hencotes
Hexham Leazes
Hexham Priestpopple
Hextable
Heybridge East
Heybridge West
Heyford
Heyhouses
Heysham Central
Heysham North
Heysham South
High Barnet
High Blantyre
High Cross
High Fell
High Harrogate
High Heath
High Legh
High Littleton
High Ongar, Willingale and The Rodings
High Street
High Street
High Town
High Weald
Higham
Higham
Higham and Pendleside
Higham Ferrers
Higham Hill
Highbridge
Highbury East
Highbury West
Highclere and Bourne
Highcliffe
Higher Blackley
Higher Croft
Higher Kinnerton
Highfield
Highfield
Highfield
Highfield
Highfield and St Pauls
Highfields and Western Downs
Highgate
Highgate
Highland
Highlands
Highley
Highnam with Haw Bridge
Hightown
Highwoods
Highworth
Hilden
Hildenborough
Hilgay with Denver
Hill
Hill
Hill Forts
Hill Head
Hillcrest
Hillfields
Hillfoot
Hillhall
Hillhead
Hillhead and Broomhill
Hillhouse
Hillingdon East
Hillmorton
Hillrise
Hillsborough
Hillsborough
Hillside
Hillside
Hillside
Hillside
Hillside
Hillsides
Hilltop and Townsend
Hilltown
Hillyland
Hilmarton
Hilsea
Hiltingbury East
Hiltingbury West
Hilton
Hilton
Hilton
Himley and Swindon
Hinchley Wood
Hinckley Castle
Hinckley Clarendon
Hinckley De Montfort
Hinckley Trinity
Hindhead
Hindley
Hindley Green
Hindpool
Hingham and Deopham
Hinksey Park
Hinstock
Hipperholme and Lightcliffe
Hipswell
Hirael
Hirst
Hirwaun
Histon and Impington
Hitchin Bearton
Hitchin Highbury
Hitchin Oughton
Hitchin Priory
Hitchin Walsworth
Hitchwood
Hobbayne
Hockley
Hockley Central
Hockley North
Hockley West
Hoddesdon North
Hoddesdon Town
Hoddom and Kinmount
Hodge Hill
Hodnet
Hoe Street
Holbeach Hurn
Holbeach Town
Holborn and Covent Garden
Holborn Hill
Holbrook
Holbrook
Holbrook East
Holbrook West
Holbury and North Blackfield
Holderness
Holderness
Holditch
Holgate
Holker
Holland
Holland and Kirby
Hollesley with Eyke
Hollingbury and Stanmer
Hollington
Hollington
Hollingwood and Inkersall
Hollinwood
Holloway
Holly Mount
Hollybush
Hollywood and Majors Green
Holm and Burray
Holmcroft
Holme
Holme Valley North
Holme Valley South
Holmebrook
Holmer Green
Holmes Chapel
Holmewood and Heath
Holmwoods
Holsworthy
Holt
Holt
Holt
Holt
Holton le Clay
Holy Loch
Holy Trinity
Holybourne and Froyle
Holyhead Town
Holyrood
Holyrood
Holytown
Holywell
Holywell
Holywell
Holywell Central
Holywell East
Holywell West
Holywells
Holywood Demesne
Holywood Priory
Homelands
Honeybourne and Pebworth
Honicknowle
Hoo
Hoober
Hook
Hook Norton
Hookstone
Hoole All Saints
Hoole Groves
Hope
Hope End
Hope Valley
Hopefield
Hopwood Hall
Horam
Horbury and South Ossett
Horden North
Horden South
Hordle
Hordley, Tetchill and Lyneal
Horfield
Horley Central
Horley East
Horley West
Hornby Castle
Horncastle
Horndean Catherington and Lovedean
Horndean Downs
Horndean Hazleton and Blendworth
Horndean Kings
Horndean Murray
Horninglow
Hornsey
Horringer and Whelnetham
Horsehay and Lightmoor
Horsell East and Woodham
Horsell West
Horsfield
Horsford and Felthorpe
Horsforth
Horsham Park
Horsley Hill
Horton
Horton and Wraysbury
Horwich and Blackrod
Horwich North East
Hotham
Hough
Hough Green
Houghton
Houghton Hall
Houghton, Haynes, Southill and Old Warden
Hounslow Central
Hounslow Heath
Hounslow South
Hounslow West
Houston and Langbank
Houstoun
Hoveton
Hovingham
Howard Town
Howden
Howden
Howden
Howdenshire
Howdon
Howick and Priory
Howlands
Howletch
Hoxne
Hoxton
Hoylake and Meols
Hoyland Milton
Huby and Sutton
Hucclecote
Hucclecote
Hucknall Central
Hucknall East
Hucknall North
Hucknall West
Hugglescote
Hull Road
Hulland
Hullbridge
Hulme
Hulton
Humberston and New Waltham
Humberstone and Hamilton
Hummersknott
Humshaugh and Wall
Huncoat
Hundleby
Hundleton
Hundon
Hungerford
Hunsdon
Hunstanton
Huntingdon East
Huntingdon North
Huntingdon West
Huntington
Huntington and Hatherton
Huntington and New Earswick
Huntly East
Huntly West
Huntspill and Pawlett
Hunwick
Hurley and Walthams
Hurley and Wood End
Hurlford
Hurst
Hurstpierpoint and Downs
Hurworth
Hutchesontown
Hutton
Hutton and Locking
Hutton Central
Hutton East
Hutton Henry
Hutton North
Hutton South
Hyde Godley
Hyde Newton
Hyde Park
Hyde Park and Woodhouse
Hyde Werneth
Hylands
Hyndland
Hythe Central
Hythe East
Hythe West
Hythe West and Langdown
Ibrox
Ibstock and Heather
Iceni
Ickenham
Icknield
Icknield
Icknield
Idle and Thackley
Iffley Fields
Ifield
Ightham
Ilfracombe Central
Ilfracombe East
Ilfracombe West
Ilkeston Central
Ilkeston North
Ilkley
Illingworth and Mixenden
Illogan North
Illogan South
Illtyd
Ilminster
Immanuel
Immingham
Ince
Inchyra
Ingatestone, Fryerning and Mountnessing
Ingleby Barwick East
Ingleby Barwick West
Ingleton
Ingleton and Clapham
Ingol
Ingoldmells
Ings
Ingthorpe
Inkberrow
Innerleithen and Walkerburn
Innes
Innsworth with Down Hatherley
Insch
Inshes
Instow
Inverbervie, Gourdon and Johnshaven
Invergordon
Inverkeithing East and North Queensferry
Inverkeithing West and Rosyth South
Inverness Central
Inverness West
Inverurie Central
Inverurie North
Inverurie South and Port Elphinstone
Ipplepen
Ipstones
Irchester
Irlam
Ironbridge Gorge
Ironville and Riddings
Irthing
Irthlingborough
Irvine Landward
Irvine North
Irvine Townhead
Irvine Vineburgh and Woodlands South
Irvine West
Irvinestown
Irwell
Irwell Riverside
Isaac Newton
Isabella
Isbourne
Island
Island Magee
Islandshire
Islay North, Jura and Colonsay
Islay South
Isle of Oxney
Isleham
Islemoor
Isleworth
Istead Rise
Itchen Valley
Itchingfield, Slinfold and Warnham
Ivelchester
Iver Heath
Iver Village and Richings Park
Ivybridge Central
Ivybridge Filham
Ivybridge Woodlands
Iwade and Lower Halstow
Ixworth
Jacksdale
Jedburgh and District East
Jedburgh and District West
Jericho and Osney
Jesmond
Johnston
Johnstone Castle
Johnstone Central
Johnstone Cochranemill
Johnstone West
Johnstown
Jordanhill
Jordanstown
Joyce Green
Joydens Wood
Jubilee
Jubilee
Judd
Jumpers
Junction
Kader
Kaimes
Katesbridge
Katesgrove
Keady
Kearsley
Kedermister
Kedington
Keele
Kegworth and Whatton
Keighley Central
Keighley East
Keighley West
Keith
Kellet
Kells
Kells
Kelsall
Kelsey
Kelsey and Eden Park
Kelso and District North
Kelso and District South
Kelso Central
Kelty
Kelvedon
Kelvindale
Kelvingrove
Kemnay
Kemp Valley
Kempsey
Kempsford-Lechlade
Kempshott
Kempston East
Kempston North
Kempston South
Kemsing
Kemsley
Kendal Castle
Kendal Far Cross
Kendal Fell
Kendal Glebelands
Kendal Heron Hill
Kendal Highgate
Kendal Kirkland
Kendal Mintsfeet
Kendal Nether
Kendal Oxenholme
Kendal Parks
Kendal Stonecross
Kendal Strickland
Kendal Underley
Kenley
Kenmure and Baldernock
Kenn Valley
Kennington
Kennington and South Hinksey
Kennoway
Kensal Green
Kensington and Fairfield
Kensworth and Totternhoe
Kentish Town
Kenton
Kenton
Kenton East
Kenton West
Kenton with Starcross
Kentwood
Kenwith
Kenwyn and Chacewater
Keppel
Keppochhill
Keptie
Kernan
Kerne Bridge
Kerry
Kersal
Kerswell-with-Combe
Kesgrave East
Kesgrave West
Kesh, Ederney and Lack
Kessingland
Kessington
Keswick
Ketley and Oakengates
Kettle, Springfield and Ceres
Ketton
Kew
Kew
Kewhurst
Kewstoke
Keynsham East
Keynsham North
Keynsham South
Keystone
Keyworth North
Keyworth South
Kibworth
Kidbrooke with Hornfair
Kidlington North
Kidlington South
Kidsgrove
Kidwelly
Kilbarchan
Kilbirnie North
Kilbirnie South
Kilbowie
Kilbowie West
Kilburn
Kilburn
Kilburn, Denby and Holbrook
Kildrum and Park
Kilfennan
Kilgetty/Begelly
Kilkeel Central
Kilkeel South
Killamarsh East
Killamarsh West
Killay North
Killay South
Killeen
Killinchy
Killingbeck and Seacroft
Killinghall
Killingworth
Killisick
Killoquin Lower
Killoquin Upper
Killough
Killyclogher
Killycolpy
Killycomain
Killycrot
Killylea
Killyleagh
Killyman
Killymeal
Killymoon
Kilmallie and Invergarry
Kilmarnock Central East
Kilmarnock Central South
Kilmarnock Central West
Kilmaurs and Stewarton South
Kilmore
Kilnhouse
Kilnknowe and Clovenfords
Kilrea
Kilwaughter
Kilwee
Kilwinning East
Kilwinning South
Kilwinning West
Kimblesworth and Plawsworth
Kimbolton and Staughton
Kimpton
Kinbane
Kincardine, Culross and Low Valleyfield
Kinclaven and Clunie
Kincorth West
Kinellar and Westhill North
Kineton
Kingfield and Westfield
Kingham, Rollright and Enstone
Kinghorn and Invertiel
Kinglassie, Bowhill and Dundonald
Kings Chase
Kings Hill
Kings Langley
Kings Norton
Kings Park
Kings Somborne and Michelmersh
Kings Sutton
Kings Worthy
Kingsbridge
Kingsbridge East
Kingsbridge North
Kingsbrook
Kingsbury
Kingsclere
Kingsfield
Kingsfold
Kingsgate
Kingsholm and Wotton
Kingshurst and Fordbridge
Kingsland
Kingsley
Kingsley
Kingsmead
Kingsmoor
Kingstanding
Kingsteignton East
Kingsteignton West
Kingsthorpe
Kingston
Kingston
Kingston Bagpuize with Southmoor
Kingstone
Kingsway
Kingsway
Kingsway with Lincoln Gardens
Kingswell
Kingsweston
Kingswinford North and Wall Heath
Kingswinford South
Kingswood
Kingswood
Kingswood
Kingswood with Burgh Heath
Kingthorn
Kington Langley
Kington St. Michael
Kington Town
Kinlochshiel
Kinmel Bay
Kinnaird
Kinneil and Whitecross
Kinnerley
Kinross Town
Kinross-shire
Kinson North
Kinson South
Kintbury
Kintore and Keithhall
Kinver
Kinwarton
Kippax and Methley
Kircubbin
Kirk Hallam
Kirkburton
Kirkby Central
Kirkby in Ashfield Central
Kirkby in Ashfield East
Kirkby in Ashfield West
Kirkby Lonsdale
Kirkby Malzeard
Kirkby Stephen
Kirkby Thore
Kirkbymoorside
Kirkconnel
Kirkcudbright - Bengairn
Kirkcudbright - Tarff
Kirkdale
Kirkgate
Kirkham North
Kirkham South
Kirkhill
Kirkhill
Kirkhill/Whitlawburn
Kirkintilloch Central
Kirkleatham
Kirkley
Kirkoswald
Kirkshaws
Kirkstall
Kirkton
Kirkwood
Kirriemuir East
Kirriemuir West
Kirtlington
Kirton
Kitty Brewster
Kittybrewster
Knapdale
Knaphill
Knaresborough East
Knaresborough King James
Knaresborough Scriven Park
Knebworth
Knellwood
Knighton
Knighton
Knightsbridge and Belgravia
Knightsridge
Knightswood Park
Knightswood South
Knock
Knock and Bayble
Knockagh
Knockaholet
Knockbain and Killearnan
Knockbracken
Knockcloghrim
Knocklayd
Knocklynn
Knockmore
Knocknashane
Knoll
Knottingley
Knotty Ash
Knowetop
Knowle
Knowle
Knowle
Knowsley
Knoyle
Knutsford Bexton
Knutsford Nether
Knutsford Norbury Booths
Knutsford Over
Knutton and Silverdale
Kursaal
Kyle and Sleat
Kyme
Kyson
Lacey Green
Lacey Green, Speen and the Hampdens
Lache Park
Lacock with Neston and Gastard
Ladden Brook
Ladgate
Lady Bay
Lady Margaret
Ladybrook
Ladybrook
Ladywell
Ladywell
Ladywell
Ladywood
Lagan Valley
Laindon Park
Lake North
Lake South
Lakenham
Lakenheath
Lakes Ambleside
Lakes Grasmere
Laleham and Shepperton Green
Lambeg
Lambley
Lambourn Valley
Lambourne
Lambridge
Lamesley
Lampeter
Lampeter Velfrey
Lamphey
Lanark North
Lanark South
Lancaster Gate
Lancaster North
Lancaster South
Lanchester
Landkey, Swimbridge and Taw
Landore
Landrake and St Dominick
Lanehead
Langbourn
Langdon Hills
Langford and Henlow Village
Langham
Langho
Langholm and Upper Eskdale
Langley
Langley Green
Langley Mill and Aldercar
Langleybury
Langney
Langold
Langport and Huish
Langside
Langstane
Langstone
Langton
Langwathby
Langworthy
Lanivet
Lansdown
Lansdown
Lansdown
Lanteglos and St Veep
Lapworth
Larbert
Larches
Largo
Largs East
Largs North and Skelmorlie
Largs South and Fairlie
Largs West and Cumbrae
Larkfield
Larkfield North
Larkfield South
Larkhall
Larkhall East
Larkhall South
Larkhall West
Larkswood
Lascelles
Latchford East
Latchford West
Latchmere
Lathkill and Bradford
Latimer
Latimer
Lattersey
Laugharne Township
Launceston
Launditch
Launton
Laurelvale
Laurieston
Lavant
Lavender Fields
Lavenham
Laverstock
Lavingtons
Law
Law/Carluke
Lawford
Lawley
Lawley and Overdale
Lawrence
Lawrence Hill
Lawrencetown
Lawton
Laxdale
Layton
Lazonby
Lea
Lea
Lea Bridge
Leabridge
Leadgate
Leagrave
Leake
Leam Valley
Leasingham and Roxholm
Leasowe and Moreton East
Leatherhead North
Leatherhead South
Leavenheath
Leavesden
Leckhampton
Lecumpher
Ledbury
Ledsham
Lee Chapel North
Lee East
Lee Green
Lee West
Leeds
Leek East
Leek North
Leek South
Leek West
Leek Wootton
Leeming
Leeming
Leeming Bar
Leen Valley
Leesland
Leeswood
Leftwich and Kingsmead
Legbourne
Leggatts
Legoniel
Leigh
Leigh and Chiddingstone Causeway
Leigh East
Leigh South
Leigh West
Leighton
Leiston
Leith Hill
Leith Links
Lelant and Carbis Bay
Lemington
Lennox
Lenzie
Leomansley
Leominster North
Leominster South
Leslie and Whinnyknowe
Lesmahagow
Lesnes Abbey
Letchworth East
Letchworth Grange
Letchworth South East
Letchworth South West
Letchworth Wilbury
Letham and Friockheim
Letterston
Leuchars, Balmullo and Guardbridge
Leven East
Leven West and Kirkland
Levens
Levenshulme
Leverstock Green
Lew Valley
Lewes Bridge
Lewes Castle
Lewes Priory
Lewisham Central
Lewsey
Lexden
Leyburn
Leyland Central
Leyland St. Ambrose
Leysdown and Warden
Leyton
Leytonstone
Lhanbryde and Birnie
Liboside
Lickhill
Lightwater
Limbury
Lime Street
Limefield
Limehouse
Limekilns and Pitreavie
Limestone Peak
Limpsfield
Linacre
Linacre
Linburn
Lincluden
Lincrest
Lindfield
Lindford
Lindhead
Lindhurst
Lindley
Lindridge
Lindsay
Linford North
Linford South
Lingfield
Lingfield and Crowhurst
Linhouse
Link
Linktown and Kirkcaldy Central
Linnvale/Drumry
Linslade
Linthorpe
Linthurst
Linton
Linton
Linwood East
Linwood West
Lisanelly
Lisbane
Lisbellaw
Liscard
Liskeard North
Liskeard South
Lisnacree
Lisnagarvy
Lisnagelvin
Lisnarrick
Lisnasharragh
Lisnaskea
Liss
Lissan
Lisvane
Liswerry
Litchard
Litherland
Little Acton
Little Aston
Little Baddow, Danbury and Sandon
Little Brook
Little Burton Farm
Little Chalfont
Little Clacton and Weeley
Little Eaton and Breadsall
Little Hadham
Little Hallam
Little Hampton
Little Harwood
Little Hoole and Much Hoole
Little Horton
Little Hulton
Little Ilford
Little Lever and Darcy Lever
Little Missenden
Little Neston
Little Parndon and Hare Street
Little Paxton
Little Sandhurst and Wellington
Little Stour
Little Stour and Ashstone
Little Thurrock Blackshots
Little Thurrock Rectory
Little Venice
Littleborough Lakeside
Littlebrook
Littlebury
Littledean and Ruspidge
Littledown and Iford
Littlemoor
Littlemoor
Littlemore
Littleover
Littleport East
Littleport West
Littleton and Harestock
Littleworth
Litton and Longstone
Liversedge and Gomersal
Livesey
Livesey with Pleasington
Llanaelhaearn
Llanafanfawr
Llanarmon-yn-Ial/Llandegla
Llanarth
Llanbadarn Fawr
Llanbadarn Fawr - Padarn
Llanbadarn Fawr - Sulien
Llanbadoc
Llanbadrig
Llanbedr
Llanbedr Dyffryn Clwyd/Llangynhafal
Llanbedrgoch
Llanbedrog
Llanberis
Llanboidy
Llanbradach
Llanbrynmair
Llandaff
Llandaff North
Llanddarog
Llandderfel
Llanddulas
Llanddyfnan
Llandeilo
Llandinam
Llandough
Llandovery
Llandow/Ewenny
Llandrillo
Llandrillo yn Rhos
Llandrindod East/Llandrindod West
Llandrindod North
Llandrindod South
Llandrinio
Llandybie
Llandyfriog
Llandyrnog
Llandysilio
Llandysiliogogo
Llandysul Town
Llanegwad
Llaneilian
Llanelly Hill
Llanelwedd
Llanengan
Llanfaethlu
Llanfair Caereinion
Llanfair Dyffryn Clwyd/Gwyddelwern
Llanfair-yn-Neubwll
Llanfarian
Llanfihangel
Llanfihangel Aberbythych
Llanfihangel Ysgeifiog
Llanfihangel Ystrad
Llanfihangel-ar-Arth
Llanfoist Fawr
Llanfyllin
Llanfynydd
Llangadog
Llangarron
Llangattock
Llangeinor
Llangeitho
Llangeler
Llangelynin
Llangennech
Llangernyw
Llangewydd and Brynhyfryd
Llangoed
Llangollen
Llangollen Rural
Llangors
Llangunllo
Llangunnor
Llangwm
Llangybi
Llangybi Fawr
Llangyfelach
Llangyndeyrn
Llangynidr
Llangynwyd
Llanharan
Llanharry
Llanhilleth
Llanidan
Llanidloes
Llanishen
Llanllyfni
Llannerch-y-medd
Llannon
Llanover
Llanrhaeadr-ym-Mochnant
Llanrhaeadr-ym-Mochnant/Llansilin
Llanrhaeadr-yng-Nghinmeirch
Llanrhian
Llanrhystyd
Llanrug
Llanrumney
Llansamlet
Llansanffraid
Llansannan
Llansantffraed
Llansantffraid
Llansteffan
Llantarnam
Llantilio Crossenny
Llantrisant Town
Llantwit Fardre
Llantwit Major
Llanuwchllyn
Llanwenarth Ultra
Llanwenog
Llanwern
Llanwnda
Llanwrtyd Wells
Llanyblodwel and Pant
Llanybydder
Llanyrafon North
Llanyrafon South
Llanyre
Llanystumdwy
Llay
Lledrod
Lliedi
Lloyds
Llwynhendy
Llwyn-y-pia
Llysfaen
Loanhead
Loatland
Lobley Hill and Bensham
Loch Eynort
Loch Ness East
Loch Ness West
Lochar
Lochardil
Lochbroom
Lochcarron
Lochee East
Lochee West
Lochfield
Lochgilphead
Lochmaben
Lochmaddy
Lochs
Lochside
Lochvale
Lochwinnoch and Howwood
Lockerbie and Upper Annandale
Lockleaze
Locks Heath
Lockwood
Lodbourne
Loddon
Loddon
Loders
Lodge
Lodge Park
Lodge Park
Loftus
Loggerheads and Whitmore
Logie
Logie
Logie Buchan
Loirston
London Colney
London Road
Long Buckby
Long Calderwood
Long Clawson and Stathern
Long Compton
Long Crendon
Long Ditton
Long Eaton Central
Long Itchington
Long Marton
Long Melford
Long Sutton
Long Sutton
Longbeck
Longbenton
Longbridge
Longbridge
Longbridge
Longdendale
Longdon
Longdon
Longfield, New Barn and Southfleet
Longford
Longford
Longframlington
Longham
Longhaugh
Longhill
Longholme
Longhorsley
Longhoughton with Craster and Rennington
Longlands
Longlevens
Longmeadow
Longniddry
Longsight
Longstanton
Longthornton
Longton and Hutton West
Longton North
Longton South
Longtown and Rockcliffe
Longview
Longwell Green
Longworth
Lonmay and St Fergus
Looe and St Martin
Loose
Lordship
Lordswood and Capstone
Loreburn
Lorne
Lossiemouth East
Lossiemouth West
Lostock
Lostock and Wincham
Lostock Hall
Lostwithiel
Lothingland
Lothingland
Loughborough Ashby
Loughborough Dishley and Hathern
Loughborough Garendon
Loughborough Hastings
Loughborough Lemyngton
Loughborough Nanpantan
Loughborough Outwoods
Loughborough Shelthorpe
Loughborough Southfields
Loughborough Storer
Loughbrickland
Loughgall
Loughries
Loughton Alderton
Loughton Broadway
Loughton Fairmead
Loughton Forest
Loughton Park
Loughton Roding
Loughview
Loundsley Green
Lounsdale and Millarston
Love Lane
Loveden
Lovelace
Lovett and North Claines
Low Fell
Low Furness and Swarthmoor
Low Harrogate
Low Spennymoor and Tudhoe Grange
Low Waters
Lowdham
Lower Braniel
Lower Brett
Lower Brynamman
Lower Culm
Lower Deeside
Lower Edmonton
Lower Glenshane
Lower Langlee and Tweedbank
Lower Loughor
Lower Lune Valley
Lower Morden
Lower Nazeing
Lower Nene
Lower Nidderdale
Lower Sheering
Lower Stoke
Lower Wensleydale
Lower Wylye and Woodford Valley
Lowerhouse
Lowgates and Woodthorpe
Lowick
Lowman
Lowton East
Loxford
Lozells and East Handsworth
Lubenham
Luce
Luddendenfoot
Ludford
Ludgershall
Ludgvan and Towednack
Ludlow Henley
Ludlow Sheet with Ludford
Luffield Abbey
Lumbertubs
Lumley
Lumphinnans and Lochgelly South
Luton and Wayfield
Lutterell
Lutterworth Brookfield
Lutterworth Orchard
Lutterworth Springs
Lutterworth Swift
Lydbrook and Ruardean
Lydd
Lydden and Temple Ewell
Lydden Vale
Lyddington
Lydford
Lydney East
Lydney North
Lye and Wollescote
Lye Valley
Lyme Regis
Lymington Town
Lymm
Lympne and Stanford
Lyncombe
Lyndhurst
Lyndon
Lyne
Lyneham
Lynemouth
Lynesack
Lynher
Lynnfield
Lynton and Lynmouth
Lytchett Matravers
Lytchett Minster and Upton East
Lytchett Minster and Upton West
Lyth Valley
Lyveden
Mabe and Budock
Mablethorpe Central
Mablethorpe East
Mablethorpe North
Macclesfield Bollinbrook
Macclesfield Broken Cross
Macclesfield Central
Macclesfield East
Macclesfield Hurdsfield
Macclesfield Ivy
Macclesfield Ryles
Macclesfield South
Macclesfield Tytherington
Macclesfield West
Macduff
Machynlleth
Mackworth
Macosquin
Madeley
Madeley
Madron and Zennor
Maenclochog
Maerdy
Maescar/Llywel
Maeshyfryd
Maesteg East
Maesteg West
Maesycwmmer
Maesydre
Magdalen
Maghaberry
Maghera
Magheralave
Magheralin
Magilligan
Magnus
Maguires Bridge
Maida Vale
Maiden Erlegh
Maiden Newton
Maidenbower
Maidenhead Riverside
Maldon East
Maldon North
Maldon South
Maldon West
Malinslee
Mallaig and Small Isles
Mallusk
Malmesbury
Malone
Malpas
Malpas
Maltby
Malton
Mancot
Mancroft
Mandale and Victoria
Mandeville and Elm Farm
Manea
Manifold
Manningham
Manningtree, Mistley, Little Bentley and Tendring
Manor
Manor
Manor
Manor
Manor
Manor
Manor
Manor
Manor Castle
Manor Park
Manor Park
Manor Park
Manor Vale
Manorbier
Manordeilo and Salem
Manshead
Manvers
Mapesbury
Maple Cross and Mill End
Mapledurham
Mapperley
Mapperley Plains
Mara
Marazion and Perranuthnoe
March East
March North
March West
Marcham and Shippon
Marchmont
Marchmount
Marchog
Marchwiel
Marchwood
Marconi
Marden and Yalding
Mardy
Mareham le Fen
Marfleet
Marford and Hoseley
Margam
Margate Central
Marhamchurch
Marine
Marine
Marine
Mark Hall
Market
Market
Market and West Deeping
Market Drayton East
Market Drayton North
Market Drayton South
Market Harborough-Great Bowden and Arden
Market Harborough-Little Bowden
Market Harborough-Logan
Market Harborough-Welland
Market Rasen
Markethill
Markfield, Stanton and Fieldhead
Markhouse
Markinch and Woodside East
Marks Tey
Marl
Marlborough
Marlborough East
Marlborough West
Marlbrook
Marldon
Marlow North and West
Marlow South East
Marnhull
Marple North
Marple South
Marsden
Marsh
Marsh Gibbon
Marsh House
Marshalswick North
Marshalswick South
Marsham
Marshchapel
Marshes
Marshfield
Marshside
Marshwood Vale
Marston
Marston
Marston Moor
Martin
Martins Wood
Martinsthorpe
Martlesham
Martletwy
Martley
Martock
Marton
Marton
Marton West
Marwood
Mary Tavy
Maryhill
Marylebone High Street
Maserfield
Mash Barn
Mashamshire
Massereene
Masson
Mastrick
Matchborough
Matlock All Saints
Matlock St Giles
Matson and Robinswood
Mauchline
Maulden and Clophill
Maw Green
Mawneys
Mawr
Maxton, Elms Vale and Priory
Maxwell Park
Maxwellton
Maxwelltown
May Bank
Mayals
Maybury and Sheerwater
Mayesbrook
Mayfield
Mayfield
Mayfield
Mayfield
Mayfield South
Mayford and Sutton Green
Mayland
Mayobridge
Maze
Maze Hill
Meadowbank
Meadowhead
Meads
Mearns
Mearns Central
Mearns North
Mearns South
Mease and Tame
Measham
Mechell
Meden
Medlar-with-Wesham
Medlock Vale
Medway
Medworth
Meifod
Meir Park and Sandon
Melbourn
Melbourne
Melcombe Regis
Meldreth
Meldrum
Melindwr
Melksham North
Melksham Spa
Melksham Without
Melksham Woodrow
Mellor
Mells
Melrose and District
Melsonby
Melton
Melton and Ufford
Melton Craven
Melton Dorian
Melton Egerton
Melton Newport
Melton Sysonby
Melton Warwick
Menai (Bangor)
Menai (Caernarfon)
Mendip
Mendlesham
Meneage
Menheniot and St Ive
Menstrie
Meole Brace
Meols
Meopham North
Meopham South and Vigo
Merchant City
Merchiston
Mercian
Mere
Meriden
Meriden
Merkinch
Merley and Bearwood
Merrow
Merry Hill
Merrylea Park
Mersey
Mershe Lande
Merstham
Merthyr Vale
Merton Park
Metheringham
Methil
Methilhill
Mevagissey
Mexborough
Mickle Trafford
Micklefield
Micklegate
Mickleham, Westhumble and Pixham
Mickleover
Mid Deeside
Mid Forest
Mid Holderness
Mid Nithsdale
Mid Samford
Mid Wylye Valley
Middle Deal and Sholden
Middle Park and Sutcliffe
Middle Rasen
Middlecroft and Poolsbrook
Middlefield
Middleforth
Middleham
Middlehaven
Middlestone
Middleton
Middleton
Middleton Cheney
Middleton Park
Middleton St George
Middleton Tyas
Middleton-in-Teesdale
Middleton-on-Sea
Middlewich Cledford
Middlewich Kinderton
Midhurst
Midsomer Norton North
Midsomer Norton Redfield
Midstocket
Midway
Milborne Port
Mildmay
Mile Cross
Mile End
Mile End and Globe Town
Mile End East
Milebush
Miles Platting and Newton Heath
Milford
Milford
Milford
Milford
Milford: Central
Milford: East
Milford: Hakin
Milford: Hubberston
Milford: North
Milford: West
Milkstone and Deeplish
Mill
Mill Hill
Mill Hill
Mill Hill
Millbrook
Millbrook
Millbrook
Millfield
Millfield
Millisle
Millom Without
Millwall
Millway
Milnathort and North Kinross
Milnbank
Milnrow and Newhey
Milnshaw
Milnthorpe
Milton
Milton
Milton
Milton
Milton
Milton
Milton
Milton
Milton
Milton
Milton Ford
Milton Lilbourne
Milton Regis
Milton Weaver
Milton-under-Wychwood
Milverton
Milverton and North Deane
Milwich
Minchinhampton
Mincinglake
Minden
Minehead North
Minehead South
Minera
Minnowburn
Minshull
Minster
Minster
Minster and Woodmansey
Minster Cliffs
Mintlaw-Longside
Mintlaw-Old Deer
Mirehouse
Mirfield
Misterton
Misterton
Mitchel Troy
Mitcheldean and Drybrook
Mitton
Moat
Moat
Mobberley
Mochdre
Moelfre
Moffat
Moira
Moira
Mold Broncoed
Mold East
Mold South
Mold West
Molesey East
Molesey North
Molesey South
Mollington
Molyneux
Moncreiffe and Friarton
Moneymore
Moneyreagh
Monifieth Central
Monifieth West
Monk Bretton
Monk Fryston and South Milford
Monkhams
Monkleigh and Littleham
Monkmoor
Monkseaton North
Monkseaton South
Monkstown
Monkton
Montford
Montgomery
Montrose Central
Montrose Ferryden
Montrose Hillside
Montrose West
Monument
Moodiesburn East and Blackwood West
Moodiesburn West and Gartcosh
Moor
Moor
Moor Park
Moor Park and Eastbury
Moor View
Moorclose
Moordown
Moorland
Moorland
Moorpark
Moorside
Moorside
Moortown
Morawelon
Moredon
Moredun
Moreland
Moresby
Moresk
Moreton and Fyfield
Moreton Hall
Moreton West and Saughall Massie
Moreton-in-Marsh
Morfa
Morfa Nefyn
Morgan Jones
Moriah
Morkery
Morland
Morley and Styal
Morley North
Morley South
Morpeth Central
Morpeth Kirkhill
Morpeth North
Morpeth South
Morpeth Stobhill
Morrishall
Morriston
Mortimer
Mortimer
Mortlake and Barnes Common
Morton
Morton
Morton-on-Swale
Morvah, Pendeen and St Just
Morville
Mosborough
Moseley and Kings Heath
Moss Bank
Moss Bay
Moss Side
Moss Side
Mossend East and New Stevenston North
Mossend West and Thorndean
Mossilee and Central
Mossley
Mossley
Mossley Hill
Mossneuk/Kittoch
Mosspark
Moss-Side and Moyarget
Moston
Mostyn
Mostyn
Motcombe and Ham
Mottingham and Chislehurst North
Moulsecoomb and Bevendean
Moulsham and Central
Moulsham Lodge
Moulton
Mount
Mount Charles
Mount Florida
Mount Hawke
Mount Hermon East
Mount Hermon West
Mount Joy
Mount Sandel
Mount Vernon
Mountain Ash East
Mountain Ash West
Mountblow
Mountcastle
Mountsorrel
Mourneview
Movilla
Mowden
Moy
Moygashel
Much Hadham
Much Wenlock
Mudeford and Friars Cliff
Muir of Ord
Muirhouse and Netherton
Muirhouse/Drylaw
Muirkirk, Lugar, Logan
Muirside
Muirton
Muirtown
Mulbarton
Mulgrave
Mull
Mullaghmore
Mullion
Mundens and Cottered
Mundesley
Munster
Murieston
Murlough
Murray Burn
Murrayfield
Murston
Murtle
Murton East
Murton West
Musgrave
Muskham
Musselburgh Central
Musselburgh East
Musselburgh North
Musselburgh South
Musselburgh West
Musters
Muswell Hill
Muxloe
Muxton
Mylor
Mynyddbach
Mytchett and Deepcut
Myton
N.E. Corstorphine
Nacton
Nailsea East
Nailsea North and West
Nailsworth
Nairn Alltan
Nairn Auldearn
Nairn Cawdor
Nairn Ninian
Nantmel
Nantyglo
Nant-y-moel
Nar Valley
Narberth
Narberth Rural
Narborough and Littlethorpe
Nascot
Nash Mills
Natland
Nayland
Neath East
Neath North
Neath South
Nechells
Necton
Nedge
Needham Market
Needwood
Nefyn
Nelson
Nelson
Nelson
Nelson
Nene Valley
Neroche
Neroche
Nesting, Whiteness, Girlsta and Gott
Neston
Nether Edge
Netheravon
Netherbury
Nethercourt
Netherdale
Netherfield and Colwick
Netherhall
Netherlee
Nethermayne
Netherton
Netherton and Orrell
Netherton, Woodside and St Andrews
Netley Abbey
Netteswell
Nettleham
Nettleton
Nevile
Nevill
Neville and Simpasture
New Addington
New Bilton
New Brancepeth and Ushaw Moor
New Brighton
New Brighton
New Broughton
New Buildings
New Costessey
New Cross
New Cumnock
New Duston
New Elgin East
New Elgin West
New Haw
New Inn
New Lodge
New Longton and Hutton East
New Mills East
New Mills West
New Monkland West
New Park
New Parks
New Quay
New River
New Romney Coast
New Romney Town
New Stevenston and Carfin
New Town
New Town
New Tredegar
New Trimdon and Trimdon Grange
Newarthill
Newbarns
Newbattle/Pathhead
Newbiggin East
Newbiggin West
Newbold
Newbold Verdon with Desford and Peckleton
Newborough
Newbridge
Newbridge
Newbridges
Newbrooke
Newbuildings
Newburgh
Newburgh and Tay Coast
Newburn
Newbury
Newby
Newby
Newcastle
Newcastle and Tanshall
Newchapel
Newchurch
Newcomen
Newent Central
Newhall and Stanton
Newhaven
Newhaven Denton and Meeching
Newhaven Valley
Newhill
Newhills
Newick
Newington
Newington
Newington
Newington
Newland
Newland
Newland and St Briavels
Newlands
Newlyn and Goonhavern
Newmachar and Fintray
Newmains
Newmilns
Newnham
Newnham
Newnham and Westbury
Newport
Newport
Newport
Newport East
Newport North
Newport North
Newport Pagnell North
Newport Pagnell South
Newport South
Newport South
Newport West
Newport-on-Tay and Wormit
Newsham and New Delaval
Newsham with Eppleby
Newsome
Newstead
Newton
Newton
Newton
Newton
Newton
Newton and Noss
Newton and Treales
Newton Brook
Newton Flotman
Newton Hall North
Newton Hall South
Newton Longville
Newton Poppleford and Harpford
Newton Regis and Warton
Newton St Michaels
Newtongrange
Newtonhill, Muchalls and Cammachmore
Newtown
Newtown
Newtown
Newtown
Newtown
Newtown
Newtown Central
Newtown East
Newtown Llanllwchaiarn North
Newtown Llanllwchaiarn West
Newtown South
Newtownbreda
Newtownbutler
Newtownhamilton
Newtownsaville
Newtownstewart
Neyland: East
Neyland: West
Nidd Valley
Nigg
Nightingale
Ninewells
Ninfield and Hooe with Wartling
Nithsdale East
Nitshill
Noel Park
Nonsuch
Nonsuch
Norbiton
Norbreck
Norbury
Norbury
Norcot
Norcross
Norden
Norden
Nordinton
Norhamshire
Nork
Norland
Norman
Normanby
Normandy
Normanston
Normanton
Normanton
Normanton
Normanton
Norreys
Norris Green
North
North
North
North
North
North
North
North and West Kintyre
North Baddesley
North Bay
North Benbecula
North Berwick East
North Berwick West
North Cairnhill and Coatdyke
North Cardonald
North Carrick and Maybole East
North Carrick and Maybole West
North Central
North Central and Glenboig
North Cosford
North Curry
North Deal
North Downham
North Downs
North Downs East
North Downs West
North Duffield
North East
North End
North End
North Greenford
North Heaton
North Heywood
North Highcliffe and Walkford
North Hinksey and Wytham
North Holderness
North Holme
North Hykeham Forum
North Hykeham Memorial
North Hykeham Mill
North Hykeham Moor
North Hykeham Witham
North Inch
North Jesmond
North Kelvin
North Kilmarnock, Fenwick and Waterside
North Leigh
North Letham
North Lochs
North Lodge
North Lorn
North Lynn
North Manor
North Meols
North Middleton
North Molton
North Morningside/Grange
North Motherwell
North Muirton
North Mundham
North Nailbourne
North Neilston and West Arthurlie
North New Farm Loch and Dean
North Ormesby and Brambles Farm
North Petherton
North Petherwin
North Portslade
North Richmond
North Road
North Somercotes
North Sunderland
North Tawton
North Thoresby
North Town
North Turton with Tockholes
North Walsham East
North Walsham North
North Walsham West
North Weald Bassett
North West
North Whetstone
North Willesborough
North Wingfield Central
North Wootton
Northallerton Broomfield
Northallerton Central
Northallerton North
Northam
Northaw
Northborough
Northbrook
Northchurch
Northcote
Northcroft
Northenden
Northern Parishes
Northfield
Northfield
Northfield Brook
Northfields
Northfields
Northfleet North
Northfleet South
Northgate
Northgate
Northgate
Northgate
Northill and Blunham
Northland
Northleach
Northmavine, Muckle Roe and Busta
Northolt Mandeville
Northolt West End
Northop
Northop Hall
Northowram and Shelf
Northstead
Northstone
Northumberland
Northumberland Heath
Northumberland Park
Northway
Northwell
Northwich Castle
Northwich Winnington
Northwich Witton
Northwick
Northwick Park
Northwood
Northwood
Northwood
Northwood
Northwood and Birches Head
Northwood Hills
Norton
Norton
Norton and Bradeley
Norton and Whittington
Norton Canes
Norton East
Norton Fitzwarren
Norton North
Norton North
Norton South
Norton South
Norton West
Norton West
Norwood
Norwood Green
Nottage
Notting Barns
Nottingham Road
Nunhead
Nunnery
Nunthorpe
Nuthall East and Strelley
Nuthall West and Greasley (Watnall)
Nuthurst
Oadby Brocks Hill
Oadby Grange
Oadby Uplands
Oadby Woodlands
Oak
Oak Tree
Oakbank
Oakdale
Oakfield
Oakfield and Cowdenbeath North
Oakham North East
Oakham North West
Oakham South East
Oakham South West
Oaklands
Oakleigh
Oakley
Oakley
Oakley and North Waltham
Oakley, Saline and Steelend
Oakridge and Castlefield
Oakthorpe and Donisthorpe
Oakwood
Oatlands Park
Oatridge
Oban Central
Oban North
Oban South
Observatory
Ochiltree, Skares, Netherthird and Craigens
Ockbrook And Borrowash
Ockendon
Odd Down
Odd Rode
Odiham
Offa
Offa
Offerton
Offington
Offmore and Comberton
Ogbourne
Ogmore Vale
Ogwen
Okehampton East
Okehampton West
Okewood
Old Bracknell
Old Catton and Sprowston West
Old Cleeve
Old Costessey
Old Dalby
Old Dean
Old Duston
Old Gaywood
Old Glossop
Old Gore
Old Harlow
Old Hastings
Old Laund Booth
Old Leake and Wrangle
Old Malden
Old Moat
Old Monkland
Old Park
Old Radnor
Old Selkirk
Old Swan
Old Town
Old Town
Old Town
Old Town
Old Town and Lawn
Old Warley
Old Warren
Old Whittington
Old Windsor
Old Woking
Oldbury
Oldcastle
Oldfield
Oldfield
Oldington and Foley Park
Oldland Common
Oldmachar
Oldtown
Olivers Battery and Badger Farm
Ollerton
Olney
Olton
Ombersley
Onehouse
Onllwyn
Onslow
Onthank
Orangefield
Orbiston
Orchard
Orchard Hill
Orchard Park and Greenwood
Ordsall
Ore
Orford
Orford and Tunstall
Ormesby
Ormesby
Ormiston/Pencaitland
Ormsgill
Orphir, Walls and Flotta
Orpington
Orrell
Orsett
Orton Longueville
Orton Waterville
Orton with Hampton
Orton with Tebay
Orwell and Barrington
Osbaldwick
Osborne
Osbournby
Oscott
Osmotherley
Ossett
Osterley and Spring Grove
Otford and Shoreham
Otley
Otley and Yeadon
Otmoor
Otterhead
Ottery St Mary Rural
Ottery St Mary Town
Oulton
Oulton Broad
Oundle
Ouse Valley and Ringmer
Ouseburn
Ouseburn
Ouston
Oval
Ovenden
Over Stroud
Over Wallop
Overmonnow
Overslade
Overton
Overton
Overton
Overton, Laverstoke and Steventon
Ovingham
Owenkillew
Owermoigne
Owlsmoor
Owslebury and Curdridge
Owton
Oxenhall and Newent North East
Oxenton Hill
Oxhey
Oxhey Hall
Oxley
Oxted North and Tandridge
Oxted South
Oxton
Oystermouth
Paddock
Paddock Wood East
Paddock Wood West
Paddox
Padfield
Padstow and District
Page Moss
Pagham and Rose Green
Paible
Painswick
Painters Ash
Paisley Central
Pakefield
Pakenham
Palace Riverside
Palfrey
Palgrave
Pallion
Pallister
Palmers Green
Palmerston
Pamber
Pan
Pandy
Panfield
Pangbourne
Pannal
Panshanger
Pant
Panteg
Pant-yr-afon/Penmaenan
Papa Westray, Westray and Eday
Papdale
Papworth and Elsworth
Parbold
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park
Park East
Park End
Park Farm North
Park Farm South
Park Gate
Park Hill
Park Street
Park West
Park Wood
Parkfield and Oxbridge
Parkgate
Parkgate
Parkhall
Parkhead
Parkhead
Parkhurst
Parklake
Parklands
Parklands
Parkmains
Parks
Parkside
Parkside
Parkside
Parkstone
Parkwall
Parley
Parr
Parrett
Parsloes
Parson Drove and Wisbech St Mary
Parsons Green and Walham
Partick
Passfield
Passingford
Paston
Pastures
Patcham
Patching Hall
Patchway
Pateley Bridge
Pather and Gowkthrapple
Patna and Dalrymple
Pattingham and Patshull
Paulsgrove
Paulton
Paxcroft
Peacehaven East
Peacehaven North
Peacehaven West
Peartree
Peartree
Peascliffe
Peasedown
Peasenhall
Peatling
Peblig (Caernarfon)
Peckforton
Peckham
Peckham Rye
Peckover
Pedmore and Stourbridge East
Peebles and District East
Peebles and District South
Peebles and Upper Tweed
Peel
Peel Common
Pegswood
Pelaw and Gilesgate
Pelaw and Heworth
Pelenna
Pelham
Pelsall
Pelton
Pelton Fell
Pemberton
Pembrey
Pembridge
Pembridge and Lyonshall with Titley
Pembroke Dock: Central
Pembroke Dock: Llanion
Pembroke Dock: Market
Pembroke Dock: Pennar
Pembroke: Monkton
Pembroke: St. Mary North
Pembroke: St. Mary South
Pembroke: St. Michael
Pembury
Penally
Penbryn
Penclawdd
Penderry
Pendlebury
Pendre
Pengam
Penge and Cator
Penhill
Penhill
Penicuik North
Penicuik South East
Penicuik South West
Penicuik/Roslin
Penilee
Peninsula
Peninsula
Penisarwaun
Penistone East
Penistone West
Penketh and Cuerdley
Penkridge North East and Acton Trussell
Penkridge South East
Penkridge West
Penkside
Penllergaer
Penmaen
Penn
Penn
Penn and Coleshill
Penn Hill
Pennard
Pennine
Pennington
Pennsylvania
Pennyburn
Pen-parc
Penprysg
Penrhiwceiber
Penrhyn
Penrhyndeudraeth
Penrith Carleton
Penrith East
Penrith North
Penrith Pategill
Penrith South
Penrith West
Penryn
Pensarn
Pensby and Thingwall
Penshurst, Fordcombe and Chiddingstone
Pentir
Penton Bellinger
Pentraeth
Pentre
Pentre Mawr
Pentwyn
Pentyrch
Penwerris
Penyard
Penycae
Penycae and Ruabon South
Penydarren
Pen-y-fai
Penyffordd
Penyghent
Pen-y-graig
Penygroes
Penygroes
Penylan
Penyrheol
Penyrheol
Pen-y-waun
Penzance Central
Penzance East
Penzance Promenade
Penzance South
Peppard
Perivale
Perranporth
Perry Barr
Perry Vale
Pershore
Perton Dippons
Perton East
Perton Lakeside
Peter Bruff
Peterculter
Peterhead Central-Roanheads
Petersfield
Petersfield Bell Hill
Petersfield Causeway
Petersfield Heath
Petersfield Rother
Petersfield St Marys
Petersfield St Peters
Peterston-super-Ely
Pettits
Petts Wood and Knoll
Petworth
Pevensey
Pevensey and Westham
Peverel
Peverell
Pewsey
Pewsey Vale
Pharos
Pheasey Park Farm
Phoenix
Pickaquoy
Pickering
Pickering East
Pickering West
Pickersleigh
Pickwick
Picton
Pictstonhill
Piddle Valley
Pier
Pierremont
Pilgrim
Pilgrims
Pilgrims Hatch
Pilkington Park
Pill
Pillgwenlly
Pilling
Pillowell
Pilning and Severn Beach
Pilsley and Morton
Pilton
Pilton
Pimhill
Pin Green
Pinchbeck
Pinewood
Pinhoe
Pinkneys Green
Pinkwell
Pinner
Pinner South
Pinvin
Pinxton
Pipers Hill
Pirbright
Pitcorthie
Pitkerro
Pitlochry
Pitmedden
Pitsea North West
Pitsea South East
Pitstone
Pitteuchar and Finglassie North
Pittington and West Rainton
Pittodrie
Pittville
Plains and Caldercruix
Plaistow
Plaistow and Sundridge
Plaistow North
Plaistow South
Planets
Plantation
Plas Madoc
Plasnewydd
Plasterfield
Pleasley
Pleasley Hill
Pleck
Plessey
Plessy
Plumbridge
Plumley
Plumpton, Streat, East Chiltington and St John (Without)
Plumstead
Plumstead
Plymouth
Plymouth
Plympton Chaddlewood
Plympton Erle
Plympton St Mary
Plymstock Dunstone
Plymstock Radford
Pocklington Provincial
Podsmead
Polegate North
Polegate South
Poleglass
Polesworth East
Polesworth West
Polkemmet
Pollards Hill
Pollok
Pollokshaws
Pollokshields East
Polmaise
Polmont
Polsloe
Poltair
Poltonhall/Rosewell
Pomeroy
Ponciau
Ponders End
Pontamman
Pontardawe
Pontardulais
Pontefract North
Pontefract South
Ponteland East
Ponteland North
Ponteland South
Ponteland West
Pontllanfraith
Pontlottyn
Pontnewydd
Pontnewynydd
Pontprennau/Old St. Mellons
Pontrilas
Pontyberem
Pont-y-clun
Pontycymmer
Pontypool
Pontypridd Town
Poole Town
Pooltown
Poplar
Poplars and Hulme
Popley East
Popley West
Poppyland
Porchester
Poringland with the Framinghams
Porlock and District
Port of Ness
Port Talbot
Portaferry
Portavogie
Portchester East
Portchester West
Portfield
Portglenone
Porth
Porthcawl East Central
Porthcawl West Central
Porthill
Porthill
Porthleven and Sithney
Porthmadog East
Porthmadog West
Porthmadog-Tremadog
Porthyfelin
Portishead Central
Portishead Coast
Portishead East
Portishead Redcliffe Bay
Portishead South and North Weston
Portishead West
Portland
Portlethen North
Portlethen South
Portley
Portman
Portobello
Portora
Portree
Portskewett
Portsoken
Portstewart
Portswood
Postlebury
Potterne
Potters Bar Furzefield
Potters Bar Oakmere
Potters Bar Parkfield
Potton and Wensley
Poughill and Stratton
Poulton
Poulton North
Poulton South
Pound Hill North
Pound Hill South and Worth
Powick
Poynton Central
Poynton East
Poynton West
Poyntz Pass
Prebendal
Prees
Preesall
Prenton
Prescot East
Prescot West
Prestatyn Central
Prestatyn East
Prestatyn Meliden
Prestatyn North
Prestatyn South West
Prestbury
Prestbury
Presteigne
Preston
Preston
Preston
Preston
Preston
Preston
Preston Park
Preston Rural East
Preston Rural North
Prestonfield
Prestonpans East
Prestonpans West
Prestwick Kingcase
Prestwick Toll
Prestwood and Heath End
Prettygate
Priestwood and Garth
Primrose
Primrose
Princes
Princes End
Princes Park
Princes Park
Princetown
Prior
Priorslee
Priory
Priory
Priory
Priory
Priory
Priory
Priory
Priory
Priory Heath
Prittlewell
Privett
Probus
Prudhoe Castle
Prudhoe North
Prudhoe South
Prudhoe West
Publow and Whitchurch
Puckeridge
Puddletown
Pudsey
Pulborough and Coldwatham
Pulteneytown
Purbrook
Purewell and Stanpit
Puriton
Purleigh
Purley
Purley on Thames
Purton
Putnoe
Pwllheli North
Pwllheli South
Pyefleet
Pylcombe
Pyle
Pyrford
Quainton
Quantock Vale
Quarme
Quarrendon
Quarry and Risinghurst
Quarry Bank and Dudley Wood
Quarter Bach
Quedgeley Fieldcourt
Quedgeley Severn Vale
Queen Eleanor
Queen Thorne
Queenborough and Halfway
Queenhithe
Queens Cross
Queens Park
Queens Park
Queensbridge
Queensbury
Queensbury
Queensbury
Queensferry
Queensferry
Queensgate
Queenslie
Queenstown
Queensway
Queensway
Queenzieburn and Kilsyth West
Queniborough
Quilly
Quinton
Quinton
Quoile
Quorn and Mountsorrel Castle
Radcliffe East
Radcliffe North
Radcliffe West
Radford
Radford and Park
Radford Semele
Radipole
Radley
Radstock
Radyr
Raglan
Raigmore
Rainbow Hill
Rainford
Rainham and Wennington
Rainham Central
Rainham North
Rainham South
Rainhill
Rainow
Rainworth
Raith and Longbraes
Raleigh
Ralston
Rame Peninsula
Rampton
Ramsbottom
Ramsbury
Ramsey
Ramsey and Parkeston
Ramshill
Randalstown
Rannoch and Atholl
Ranskill
Raploch
Rassau
Rastrick
Ratby, Bagworth and Thornton
Rathbrady
Rathford
Rathfriland
Rathgael
Rattlesden
Ratton
Rattray and Glenshee
Raunds Saxon
Raunds Windmill
Ravenhill
Ravenhurst and Fosse
Ravenmeols
Ravensbury
Ravenscliffe
Ravenscourt Park
Ravensdale
Ravenshead
Ravensthorpe
Ravensthorpe
Ravenstone and Packington
Ravenstonedale
Rawmarsh
Rawnsley
Rayleigh Central
Rayne
Rayners Lane
Raynes Park
Rea Valley
Read and Simonstone
Reculver
Red Lodge
Redbourn
Redbridge
Redcliffe
Redding and Westquarter
Reddingmuirhead, Brightons and Rumford
Reddish North
Reddish South
Redesdale
Redhill
Redhill and Northbourne
Redhill East
Redhill West
Redland
Redlands
Redmarley
Redruth North
Redruth South
Redvales
Redwell East
Redwell West
Reedley
Reepham
Reeth and Arkengarthdale
Regency
Reigate Central
Reigate Hill
Remenham, Wargrave and Ruscombe
Rendlesham
Renishaw
Renton/Alexandria South
Repton
Resolven
Rest Bay
Restalrig
Rettendon and Runwell
Rhayader
Rhigos
Rhins North
Rhins South
Rhiw
Rhiwbina
Rhiwcynon
Rhondda
Rhoose
Rhos
Rhosneigr
Rhosnesni
Rhosyr
Rhuddlan
Rhydfelen Central/Ilan
Rhyl East
Rhyl South
Rhyl South East
Rhyl South West
Rhyl West
Rialton
Ribbleton
Ribby-with-Wrea
Ribchester
Ribston
Riccall with Escrick
Riccarton
Rich Hill
Richmond
Richmond Central
Richmond East
Richmond West
Rickinghall and Walsham
Rickmansworth
Rickmansworth West
Ridge
Ridgeway
Ridgeway
Ridgeway and Marsh Lane
Rift House
Rillington
Ringland
Ringsend
Ringshall
Ringstead
Ringstone
Ringwood East and Sopley
Ringwood North
Ringwood South
Ringwould
Ripley
Ripley and Marehay
Ripon Minster
Ripon Moorside
Ripon Spa
Ripple
Risby
Risbygate
Risca East
Risca West
Risedale
Riseley
Rishton
Rissingtons
Rivacre
River
River
River
River
Riversdale
Riverside
Riverside
Riverside
Riverside
Riverside
Riverside
Riverside
Riverside
Riverside
Riverside
Riverside and Laleham
Riversmeet
Riversway
Riverview
Rixton and Woolston
Robin Hood
Robroyston
Roby
Rochester East
Rochester South and Horsted
Rochester West
Rochford
Rock
Rock
Rock Ferry
Rockingham
Rockland
Rodborough
Roding
Rodney and Priddy
Rodway
Roe Lee
Roebuck
Roehampton
Roeside
Roffey North
Roffey South
Rogate
Rogerstone
Rogiet
Rolleston on Dove
Rolvenden and Tenterden West
Romaldkirk
Roman
Roman Bank
Romanby
Romford Town
Romney Marsh
Romsey
Romsey Extra
Rooksdown
Roosecote
Ropley and Tisted
Rose Hill and Iffley
Rosebank and Waterside
Rosedale
Rosegrove with Lowerhouse
Rosehill with Burnley Wood
Roseland
Rosemount
Rosemount
Roseneath, Clynder and Kilcreggan
Rosetta
Roseworth
Rossall
Rossett
Rossett
Rossington
Rosskeen and Saltburn
Rosslea
Rossmere
Rossmore
Ross-on-Wye East
Ross-on-Wye West
Rossorry
Rostrevor
Rostulla
Rosyth East
Rosyth West
Rothbury and South Rural
Rother
Rother Levels
Rother Vale
Rotherfield
Rotherham East
Rotherham West
Rotherhithe
Rothley and Thurcaston
Rothwell
Rottingdean Coastal
Rougham
Roughton
Roughton
Round Green
Roundham-with-Hyde
Roundhay
Roundway
Route
Rowhill
Rowlands Castle
Rowley
Rowley
Rowner and Holbrook
Rowton
Roxbourne
Roxeth
Roxton
Royal Docks
Royal Hospital
Royal Portrush
Roydon
Roydon
Royds
Royston
Royston
Royston Heath
Royston Meridian
Royston Palace
Royton North
Royton South
Ruabon
Rudbaxton
Rudby
Ruddington
Rudgwick
Rudham
Rudheath and South Witton
Rufford
Ruishton and Creech
Rumney
Rumworth
Rural East
Rural Keith and Rothes
Rural North
Rural West
Rural West York
Rush Green
Rushall-Shelfield
Rushden East
Rushden North
Rushden South
Rushden West
Rushey Green
Rushey Mead
Rushmere
Rushmere St Andrew
Rusholme
Ruskington
Rusper and Colgate
Rustens
Rusthall
Rustington East
Rustington West
Rutherglen West
Ruthin
Ruthven Park
Ruxley
Ruyton and West Felton
Ryburn
Ryde North East
Ryde North West
Ryde South East
Ryde South West
Rye
Rye Park
Ryedale South West
Ryemead
Ryhall and Casterton
Ryhope
Ryton, Crookhill and Stella
Ryton-on-Dunsmore
S.E. Corstorphine
Sabden
Sackville
Sacriston
Sadberge and Whessoe
Saddleworth North
Saddleworth South
Saddleworth West and Lees
Saffron Walden Audley
Saffron Walden Castle
Saffron Walden Shire
Saintfield
Saints
Salcey
Salcombe and Malborough
Sale Moor
Salehurst
Salfords and Sidlow
Salmestone
Salsburgh
Saltash Burraton
Saltash Essa
Saltash Pill
Saltash St Stephens
Saltburn
Saltcoats East
Saltcoats North
Saltergate
Saltford
Salthill
Saltney Mold Junction
Saltney Stonebridge
Saltstone
Saltwell
Salvington
Sambourne
Samlesbury and Walton
Sanday, North Ronaldsay and Stronsay
Sandbach East
Sandbach North
Sandbach West
Sanderstead
Sandfields East
Sandfields West
Sandford
Sandford
Sandford and Creedy
Sandhill
Sandhoe with Dilston
Sandholes
Sandiacre North
Sandiacre South
Sandown North
Sandown South
Sandridge
Sands
Sands End
Sandsting, Aithsting and Weisdale
Sandwich
Sandwick and Stromness Landward
Sandwick, Levenwick and Bigton
Sandwith
Sandy Ivel
Sandy Pinnacle
Sandyford
Sandywell
Sanquhar and District
Sarisbury
Sarn
Saron
Sarratt
Saucel and Hunterhill
Sauchenford
Saughall
Saundersfoot
Sawbridgeworth
Sawley
Sawston
Sawtry
Saxilby
Saxmundham
Saxon Shore
Saxondale
Saxonwell
Saxton and Ulleskelf
Scalby, Hackness and Staintondale
Scalloway
Scampton
Scapa and Kirkwall South West
Scarbrough
Scarcliffe
Scarisbrick
Scartho
Sciennes
Scleddau
Scole
Scone
Scorguie
Scotforth East
Scotforth West
Scotstoun
Scott
Scotter
Scotton
Scottow
Scrabo
Seaboard
Seabridge
Seacombe
Seacon
Seacroft
Seafar and The Village
Seafield
Seaford Central
Seaford East
Seaford North
Seaford South
Seaford West
Seaforde
Seaham Harbour
Seaham North
Seal and Weald
Sealand
Seales
Seamer
Seapatrick
Seasalter
Seascale
Seaton
Seaton
Seaton
Seaton
Seaton
Seaton Delaval
Seaview
Seaview and Nettlestone
Seckford
Sedbergh
Sedgefield
Sedgley
Sedgley
Seedhill
Seend
Seer Green
Seghill
Seighford
Seiont
Selborne
Selby North
Selby South
Selby West
Selden
Selhurst
Selly Oak
Selsdon and Ballards
Selsey North
Selsey South
Selston
Send
Seton
Sett
Settle and Ribblebanks
Seven Kings
Seven Oaks and Marston
Seven Sisters
Seven Sisters
Seven Stars
Sevenoaks Eastern
Sevenoaks Kippington
Sevenoaks Northern
Severals
Severn
Severn
Severn
Severn Valley
Sewell
Seymour Hill
Shadforth and Sherburn
Shadsworth with Whitebirk
Shadwell
Shaftesbury
Shaftesbury
Shaftesbury
Shaftesbury Central
Shaftesbury Grosvenor
Shaftesbury Underhill
Shafto St Marys
Shakerley
Shalbourne
Shaldon and Stokeinteignhead
Shalfleet and Yarmouth
Shalford
Shamley Green and Cranleigh North
Shandon
Shankill
Shanklin Central
Shanklin North
Shanklin South
Shantallow East
Shantallow West
Shap
Shapinsay and Kirkwall Harbour
Shard End
Sharnbrook
Sharoe Green
Sharston
Shavington
Shavington
Shaw
Shaw and Nine Elms
Shawbirch
Shawbost
Shawbury
Shawhead
Shear Brow
Shearwater
Shebbear and Langtree
Sheddocksley
Shedfield
Sheerness East
Sheerness West
Shefford, Campton and Gravenhurst
Sheldon
Shelley
Shenfield
Shenley
Shenstone
Shephall
Shepperton Town
Sheppey Central
Shepshed East
Shepshed West
Shepton East
Shepton West
Shepway North
Shepway South
Sherborne East
Sherborne St John
Sherborne West
Sherbourne
Sherburn
Sherburn in Elmet
Sheriff Hutton
Sheringham North
Sheringham South
Sherington
Sherrards
Sherwood
Sherwood
Sherwood
Shettleston
Shevington
Shevington with Lower Ground
Shielfield
Shifnal Idsall
Shifnal Manor
Shifnal Rural
Shilbottle
Shillington, Stondon and Henlow Camp
Shilvodan
Shimna
Shincliffe
Shiney Row
Shinfield North
Shinfield South
Shipdham
Shiphay-with-the-Willows
Shiplake
Shipley
Shipley Park, Horsley and Horsley Woodhouse
Shipston
Shipton
Shire Lodge
Shirebrook East
Shirebrook Langwith
Shirebrook North West
Shirebrook South East
Shirebrook South West
Shiregreen and Brightside
Shirenewton
Shirland
Shirley
Shirley
Shirley East
Shirley South
Shirley West
Shobnall
Shoeburyness
Sholing
Shooters Hill
Shorne, Cobham and Luddesdown
Short Heath
Shortlands
Shortlees
Shortroods
Shotton East
Shotton Higher
Shotton West
Shrivenham
Shrub End
Shurdington
Sibford
Sibsey
Sidcup
Sidemoor
Sidlaw East and Ashludie
Sidlaw West
Sidlesham
Sidley
Sidmouth Rural
Sidmouth Sidford
Sidmouth Town
Sidney Sussex
Sighthill
Sikeside and Carnbroe
Sileby
Silhill
Silksworth
Silloth
Silsoe
Silver Bridge
Silverbuthall
Silverdale
Silverdale and Parksite
Silverhill
Silverstone
Silverstream
Silverton
Silvertonhill
Silverwood
Simmondley
Simonside and Rekendyke
Sinfin
Singleton and Greenhalgh
Singleton South
Singlewell
Sinnington
Sion Mills
Sir Moses Montefiore
Sirhowy
Siston
Sitwell
Six Bells
Sixmilecross
Skellingthorpe
Skelmersdale North
Skelmersdale South
Skelton
Skelton
Skelton, Rawcliffe and Clifton Without
Skerries
Skerton East
Skerton West
Sketty
Skidbrooke with Saltfleet Haven
Skipton East
Skipton North
Skipton South
Skipton West
Skirbeck
Skircoat
Skye Central
Skye West
Slade
Slade
Slade Lode
Slaley and Hexhamshire
Sleaford Castle
Sleaford Holdingham
Sleaford Mareham
Sleaford Navigation
Sleaford Quarrington
Sleaford Westholme
Sleekburn
Slemish
Slideslow
Slievekirk
Slough
Slyne-with-Hest
Smallbridge and Firgrove
Smeaton and Overton
Smethwick
Smithfield
Smithills
Snaith, Airmyn, Rawcliffe and Marshland
Snape
Snaresbrook
Snatchwood
Snettisham
Snibston
Snitterfield
Snizort and Trotternish
Snodland East
Snodland West
Soar Valley
Soham North
Soham South
Soho
Soho and Victoria
Solva
Solway
Solway Border
Somerby
Somercotes
Somersham
Sonning
Sonning Common
Sopwell
Sound
South
South
South
South
South
South
South
South Acton
South and West Lynn
South Bank
South Beach
South Beach
South Bermondsey
South Bredon Hill
South Brent
South Buchan
South Camberwell
South Carrick
South Central
South Chafford
South Cosford
South Downham
South East Cairnhill and Gartlea
South East Holderness
South Elmsall and South Kirkby
South Ham
South Hanningfield, Stock and Margaretting
South Heaton
South Hornchurch
South Hunsley
South Inch
South Jesmond
South Kintyre
South Lake
South Lenzie
South Letham
South Middleton
South Molton
South Moor
South Morningside
South New Farm Loch
South Newsham
South Normanton East
South Normanton West
South Norwood
South Park and Woodhatch
South Parks and Macedonia
South Petherton
South Petherwin
South Portslade
South Richmond
South Ronaldsay
South Ruislip
South Tawton
South Twickenham
South Tynedale
South Weald
South West Holderness
South West Parishes
South Wigston
South Willesborough
South Woodham-Chetwood and Collingwood
South Woodham-Elmwood and Woodville
South Wootton
South Yardley
Southall Broadway
Southall Green
Southam
Southborough and High Brooms
Southborough North
Southbourne
Southbury
Southchurch
Southcoates East
Southcoates West
Southcote
Southcott
Southcourt
Southdown
Southey
Southfield
Southfield
Southfields
Southgate
Southgate
Southgate
Southgate Green
Southlands
Southmead
Southminster
Southside
Southtown and Cobholm
Southville
Southwater
Southway
Southwell East
Southwell North
Southwell West
Southwick
Southwick and Wingfield
Southwick Green
Southwold and Reydon
Sovereign
Sowerby
Sowerby Bridge
Spalding Castle
Spalding Monks House
Spalding Wygate
Sparkbrook
Sparsholt
Speen
Speke-Garston
Speldhurst and Bidborough
Spelga
Spellowfields
Spencer
Spennymoor
Speyside
Spilsby
Spinney
Spinney Hills
Spital
Spitalfields and Banglatown
Spittal
Spittal/Blairbeth
Spixworth with St Faiths
Splott
Spofforth with Lower Wharfedale
Spondon
Spotland and Falinge
Spratton
Spring Hill
Spring Hill
Spring Vale
Springbank
Springburn
Springfarm
Springfield
Springfield
Springfield North
Springhill
Springtown
Springvale and Scarning
Springwood
Sprites
Sprotbrough
Sprowston Central
Sprowston East
Squires Gate
St Agnes
St Aidans
St Alphege
St Andrews
St Andrews
St Andrews
St Andrews Central
St Andrews South
St Andrews South East
St Barnabas
St Barnabas
St Bartholomew
St Bartholomews
St Bartholomews
St Bees
St Benet
St Blaise
St Budeaux
St Buryan
St Charles
St Cleer and St Neot
St Clement
St Columb
St Crispin
St Cuthbert (Out) North and West
St David
St Day, Lanner and Carharrack
St Edmund and Milford
St Endellion and St Kew
St Enoder
St Erth and St Hilary
St Ewe
St Gabriels
St George East
St George West
St Georges
St Germans
St Giles
St Helens
St Helens
St Helier
St Helier
St Hilda
St Ives East
St Ives North
St Ives South
St Ives South
St Ives West
St James
St James
St James
St James
St James
St James
St John
St John and All Saints
St Johns
St Johns
St Johns
St Johns
St Johns East
St Johns West
St Jude
St Keverne
St Laurence
St Lawrence
St Leonards
St Leonards and St Ives East
St Leonards and St Ives West
St Loyes
St Luke
St Margaret
St Margarets and North Twickenham
St Margarets with St Nicholas
St Mark and Stratford
St Marks
St Martin and Milford
St Martins and Hinton
St Marychurch
St Marys
St Marys
St Marys
St Michael
St Michaels
St Michaels
St Michaels
St Michaels
St Michaels
St Minver
St Neots Eaton Ford
St Neots Eaton Socon
St Neots Eynesbury
St Neots Priory Park
St Nicholas
St Nicholas
St Nicholas
St Nicolas
St Nicolas
St Olaves
St Oswald
St Osyth and Point Clear
St Pancras and Somers Town
St Paul
St Paul
St Pauls
St Pauls
St Pauls
St Peter and the Waterfront
St Peters
St Peters
St Philip
St Radigunds
St Stephen
St Stephen
St Stephen
St Stephens
St Stephens
St Thomas
St Thomas
St. Agnes
St. Arvans
St. Asaph East
St. Asaph West
St. Athan
St. Cadocs and Penygarn
St. Cattwg
St. Clears
St. David Within
St. Dials
St. Dogmaels
St. Ishmael
St. James
St. James
St. John
St. Julians
St. Kingsmark
St. Machar
St. Martin
St. Martins
St. Mary
St. Paul Malmesbury Without and Sherston
St. Thomas
Stacksteads
Staina
Stainburn
Staindrop
Staines
Staines South
Stainforth and Moorends
Staining and Weeton
Stainsby Hill
Stainton and Thornton
Stairfoot
Staithe
Stakeford
Stakes
Stalham and Sutton
Stalybridge North
Stalybridge South
Stamford
Stamfordham
Stamperland
Stanborough
Stanbridge
Standish with Langtree
Standlake, Aston and Stanton Harcourt
Stane
Stanely
Stanford
Stanford
Stanford
Stanford East and Corringham Town
Stanford-le-Hope West
Stanground Central
Stanground East
Stanhope
Stanhope
Staniland North
Staniland South
Stanley
Stanley
Stanley
Stanley and Outwood East
Stanley Hall
Stanlow and Wolverham
Stanmore Park
Stannington
Stannington
Stanstead Abbots
Stansted North
Stansted South
Stansty
Stanton
Stanton
Stanton and Flamville
Stantonbury
Stanway
Stanwell
Stanwell North
Stanwick
Stanwix Rural
Stanwix Urban
Stapehill
Stapenhill
Staple Hill
Staple Tye
Stapleford North
Stapleford South East
Stapleford South West
Staplegrove
Staplehurst
Starbeck
Startforth
Staveley-in-Cartmel
Staveley-in-Westmorland
Steane
Stebbing
Stechford and Yardley North
Stedham
Steeple
Steeple Claydon
Stenhouse
Stenson
Stepney
Stepping Hill
Stepps
Stevenston North
Stevenston South
Stewartfield
Stewarton
Stewarton Central
Stewarton East and Dunlop
Stewartry North
Stewartry West
Stewartstown
Stewkley
Steyning
Stickney
Stifford Clays
Stiles
Stillington
Stilton
Stithians
Stobswell
Stockbridge
Stockbridge
Stockethill
Stockland Green
Stocksbridge and Upper Don
Stocksfield with Mickley
Stockton and Napton
Stockton Heath
Stockton Town Centre
Stockwell
Stockwood
Stoke
Stoke
Stoke and Trent Vale
Stoke Bishop
Stoke Gifford
Stoke Heath
Stoke Holy Cross
Stoke Newington Central
Stoke Park
Stoke Poges
Stoke Prior
Stoke St. Gregory
Stokeclimsland
Stokenchurch and Radnage
Stokenham
Stokesay
Stokesley
Stone
Stone Bench
Stonebridge
Stonecot
Stonefield and Christchurch
Stonehaven Central
Stonehaven North and Fetteresso
Stonehaven South
Stonehouse
Stonehouse
Stonelaw
Stoneleigh
Stoneleigh
Stonesfield and Tackley
Stoney Street
Stoneygate
Stonnall
Stony Stratford
Stonydelph
Stopsley
Stormont
Stort Valley
Stotfold
Stottesdon
Stoughton
Stour
Stour
Stour Valley
Stour Valley North
Stour Valley South
Stow
Stow Hill
Stowe
Stowmarket Central
Stowmarket North
Stowmarket South
Stowupland
Stradbroke and Laxfield
Strand
Strand
Strangford
Stranmillis
Stranocum
Stranraer East
Stranraer North
Stranraer South
Stranton
Stratford Alveston
Stratford and New Town
Stratford Avenue and New Town
Stratford Guild and Hathaway
Stratford Mount Pleasant
Strathallan and Glendevon
Strathalmond
Strathbogie
Strathbrock
Strathbungo
Strathendrick
Strathkinness and St Andrews West
Strathmartine
Strathord and Logiealmond
Strathpeffer and Strathconon
Strathspey North East
Strathspey South
Strathtay and Dunkeld
Stratton
Stratton
Strawberry Fields
Stray
Streatham Hill
Streatham South
Streatham Wells
Streatlam and Whorlton
Streatley
Street North
Street South
Street West
Streetly
Strensall
Streonshalh
Stretford
Stretham
Stretton
Stromness North
Stromness South, Graemsay and North Hoy
Strood North
Strood Rural
Strood South
Stroud Green
Strouden Park
Strule
Stubbington
Studley
Sturry North
Sturry South
Sturton
Sudbrooke
Sudbury
Sudbury East
Sudbury North
Sudbury South
Sudell
Sudell
Suffield Park
Sulhamstead
Sully
Summerfield
Summerfield
Summerford
Summerham
Summerhill
Summerhill
Summerston
Summertown
Sumners and Kingsmoor
Sunbury Common
Sunbury East
Sundon Park
Sundorne
Sunningdale
Sunninghill and South Ascot
Sunningwell and Wootton
Sunnybank
Sunnydale
Sunnyhurst
Sunnylands
Surbiton Hill
Surfleet
Surrey Docks
Sutherland Central
Sutherland North West
Sutton
Sutton
Sutton
Sutton
Sutton
Sutton
Sutton
Sutton
Sutton
Sutton and Mount Gould
Sutton and Reabrook
Sutton Bridge
Sutton Central
Sutton Courtenay and Appleford
Sutton Four Oaks
Sutton Green and Manor
Sutton in Ashfield Central
Sutton in Ashfield East
Sutton in Ashfield North
Sutton in Ashfield West
Sutton New Hall
Sutton North
Sutton on Sea North
Sutton on Sea South
Sutton Park
Sutton South
Sutton Trinity
Sutton Valence and Langley
Sutton Vesey
Sutton Walls
Sutton West
Sutton-at-Hone and Hawley
Sutton-in-Craven
Sutton-on-Trent
Swadlincote
Swaffham
Swainby
Swaledale
Swallowfield
Swanage North
Swanage South
Swanley Christchurch and Swanley Village
Swanley White Oak
Swanmore and Newtown
Swanscombe
Swanside
Swanspool
Swanton Morley
Swanwick
Swatragh
Swavesey
Swaythling
Sweeney and Trefonen
Sweyne Park
Swindon Village
Swineshead and Holland Fen
Swinton
Swinton North
Swinton South
Swiss Cottage
Swiss Valley
Swynnerton
Sydenham
Sydenham
Symonds Green
Syon
Syston East
Syston West
Tachbrook
Tadburn
Tadcaster East
Tadcaster West
Tadley North
Tadley South
Tadworth and Walton
Taffs Well
Taghnevan
Tai-bach
Tain East
Tain West
Takeley and the Canfields
Talbot
Talbot and Branksome Woods
Talbot Green
Tale Vale
Talgarth
Talke
Talybont-on-Usk
Talysarn
Tamarside
Tamarside
Tandragee
Tanfield
Tanfield
Tangmere
Tanhouse
Tankerton
Tannochside
Tanworth
Taplow
Tarbolton Symington Craigie
Tardebigge
Tardy Gate
Tarleton
Tarporley and Oulton
Tarring
Tarves
Tarvin
Tasburgh
Tatsfield and Titsey
Tattenhall
Tattenhams
Tatworth and Forton
Taunton Blackbrook and Holway
Taunton Eastgate
Taunton Fairwater
Taunton Halcon
Taunton Killams and Mountfield
Taunton Lyngford
Taunton Manor and Wilton
Taunton Pyrland and Rowbarton
Tavanagh
Taverham North
Taverham South
Taverner
Tavistock North
Tavistock South
Tavistock South West
Taw
Taw Vale
Tawe-Uchaf
Tay Bridges
Tayport and Motray
Teddington
Teesville
Teigl
Teign Valley
Teignbridge North
Teignmouth Central
Teignmouth East
Teignmouth West
Teith
Telegraph Hill
Teme Valley
Templar
Temple
Temple Newsam
Templehall East
Templehall West
Templepatrick
Tempo
Tenbury
Tenby: North
Tenby: South
Tenterden North
Tenterden South
Termon
Terriers and Amersham Hill
Tetbury
Tetford
Tetney
Tettenhall Regis
Tettenhall Wightwick
Teversham
Teviot and Central
Tewkesbury Newtown
Tewkesbury Town with Mitton
Teynham and Lynsted
Thame North
Thame South
Thames
Thames
Thames Ditton
Thames Head
Thamesfield
Thamesmead East
Thamesmead Moorings
Thanet Villages
Thatcham Central
Thatcham North
Thatcham South and Crookham
Thatcham West
Thatto Heath
Thaxted
The Abingtons
The Alresfords
The Astons and Heyfords
The Bartons
The Beacon
The Birches
The Chesterfords
The Cut
The Cuts
The Diamond
The Eastons
The Elms
The Hangers and Forest
The Havens
The Hemingfords
The Highlands
The Homesteads
The Lane
The Lawns
The Littletons
The Loop
The Lower Tarrants
The Lydiards and Broad Town
The Mall
The Mills
The Mordens
The Mount
The Nedge
The Raynhams
The Risboroughs
The Rodings
The Runtons
The Saints
The Saints
The Sampfords
The Shelfords and Stapleford
The Stanleys
The Stonhams
The Stours
The Swaffhams
The Three Colnes
The Vow
The Wilbrahams
The Wolds
The Wooburns
The Wrythe
Theale
Theobalds
Thetford-Abbey
Thetford-Castle
Thetford-Guildhall
Thetford-Saxon
Theydon Bois
Thickley
Thirsk
Thistleberry
Thonock
Thornbury North
Thornbury South
Thorne
Thornley and Wheatley Hill
Thornliebank
Thornton
Thornton and Allerton
Thornton Dale
Thornton Heath
Thornton, Stenton and Finglassie South
Thorntons
Thorntree
Thornwell
Thoroton
Thorpe
Thorpe
Thorpe Hamlet
Thorpe St Andrew North West
Thorpe St Andrew South East
Thorplands
Thorrington, Frating, Elmstead and Great Bromley
Thrapston
Three Bridges
Three Cross and Potterne
Three Elms
Three Fields
Three Moors
Three Rivers
Thringstone
Throop and Muscliff
Throston
Thrupp
Thrushel
Thundridge and Standon
Thurlby
Thurlestone
Thurlow Park
Thurlton
Thurmaston
Thurnby and Houghton
Thurncourt
Thurso Central
Thurso East
Thurso West
Thurston and Hessett
Tibberton
Tibshelf
Ticehurst and Etchingham
Tidenham
Tideswell
Tidworth, Perham Down and Ludgershall South
Tilbury Riverside and Thurrock Park
Tilbury St Chads
Tilehurst
Tilgate
Till Valley and Wylye
Tillicoultry East
Tillicoultry West
Tillingbourne
Tillingham
Tillington
Tilston
Tilton
Timperley
Timsbury
Tingewick
Tintwistle
Tipps Cross
Tipton Green
Tiptree
Tiree and Coll
Tirymynach
Tisbury and Fovant
Titchfield
Titchfield Common
Tithe Farm
Tithebarn
Tiumpan
Tividale
Tobermore
Toddbrook
Toddington
Todmorden
Tokyngton
Tollcross
Tollcross Park
Toller
Toller
Tollerton
Tollerton
Tollesbury
Tollington
Tollymore
Tolsford
Tolworth and Hook Rise
Tonagh
Tong
Tonge with the Haulgh
Tongue and Farr
Tonna
Ton-teg
Tonypandy
Tonyrefail East
Tonyrefail West
Toome
Toothill and Westlea
Tooting
Topcliffe
Tophill East
Tophill West
Topsham
Torbrex
Torksey
Tormohun
Torne Valley
Torpoint East
Torpoint West
Torrington
Torrisholme
Torry
Toryglen
Totland
Totnes Bridgetown
Totnes Town
Toton and Chilwell Meadows
Tottenham Green
Tottenham Hale
Totteridge
Totteridge
Tottington
Totton Central
Totton East
Totton North
Totton South
Totton West
Tove
Tow Law and Stanley
Towcester Brook
Towcester Mill
Tower
Tower
Tower Hamlets
Town
Town
Town
Town
Town
Town
Town
Town
Town
Town
Town
Town
Town and Pier
Town Centre
Town Centre
Town Centre
Town Centre
Town Centre
Town Close
Town Moor
Town Parks
Town Parks East
Town Parks West
Townfield
Townhead
Townhead
Townhill
Townhill and Bellyeoman
Towyn
Trafalgar
Trallwng
Tranby
Tranent West
Tranent/Elphinstone
Tranent/Macmerry
Trawsfynydd
Trealaw
Trearddur
Trebanos
Tredegar Central and West
Tredegar Park
Tredington
Trefeurig
Trefnant
Treforest
Trefriw
Tregaron
Tregarth and Mynydd Llandygai
Tregolls
Treharris
Trehaverne and Gloweth
Treherbert
Trelawnyd and Gwaenysgor
Trelech
Trellech United
Tremaine
Tremeirchion
Trench
Trent
Trent
Trent Bridge
Trentham and Hanford
Treorchy
Tresco
Trescobeas
Tresham
Tressell
Treuddyn
Treverbyn
Trevethin
Trewern
Trillick
Trimleys with Kirton
Trimsaran
Tring Central
Tring East
Tring West
Trinity
Trinity
Trinity
Trinity
Trinity
Trinity
Trinity
Trinity
Trinity
Trinity
Troedyraur
Troon East
Troon North
Troon South
Troon West
Troqueer
Trossachs
Trowbridge
Trowbridge Adcroft
Trowbridge College
Trowbridge Drynham
Trowbridge John of Gaunt
Trowbridge Park
Trowell
Truesdale
Trull
Trumpington
Trusthorpe and Mablethorpe South
Tryst
Trysull and Seisdon
Tudhoe
Tudno
Tudor
Tudor
Tudur
Tudweiliog
Tuebrook and Stoneycroft
Tuffley
Tulketh
Tullagh
Tullos Hill
Tullycarnet
Tullyhappy
Tulse Hill
Tunstall
Tupsley
Tupton
Turkey Street
Turn Hill
Turnham Green
Turriff East
Turriff West
Turvey
Tutbury and Outwoods
Tuxford and Trent
Twerton
Twickenham Riverside
Twinbrook
Two Locks
Two Rivers
Two Rivers
Twycross and Witherley with Sheepy
Twydall
Twyford
Twyn Carno
Twyning
Tyburn
Tycroes
Tyisha
Tyldesley
Tyldesley
Tylers Green and Loudwater
Tylorstown
Tynemouth
Tyn-y-nant
Tysilio
Tywyn
Uckfield Central
Uckfield New Town
Uckfield North
Uckfield Ridgewood
Uddingston
Uddingston South/Bothwell
Udny-Slains
Udston
Uffdown
Uig
Ulgham
Ullesthorpe
Ullswater
Ulverston Central
Ulverston East
Ulverston North
Ulverston South
Ulverston Town
Ulverston West
Underdale
Underhill
Underhill
Underwood
University
University
University
University
University
University
Unst and Island of Fetlar
Unstone
Unsworth
Up Hatherley
Up Holland
Upavon
Uplands
Uplands
Upminster
Upper Bourne, Idmiston and Winterbourne
Upper Braniel
Upper Colne
Upper Corvedale
Upper Culm
Upper Cwmbran
Upper Deeside
Upper Edmonton
Upper Glenshane
Upper Gornal and Woodsetton
Upper Langlee and Ladhope
Upper Loughor
Upper Lune Valley
Upper Malone
Upper Meon Valley
Upper North Tyne
Upper Norwood
Upper Sound, Gulberwick and Quarff
Upper Springfield
Upper Stoke
Upper Wensum
Upper Wharfedale
Upper Yare
Upper Yeo
Upper Ythan
Upperby
Upperlands
Upperton
Uppingham
Upton
Upton
Upton
Upton and Hanley
Upton Grange
Upton Grey and The Candovers
Upton Snodsbury
Upton St Leonards
Upton Westlea
Upwell and Delph
Upwey and Broadwey
Upwood and The Raveleys
Urchfont
Urmston
Urpeth
Usk
Uwch Conwy
Uwchaled
Uxbridge North
Uxbridge South
Vale
Vale
Vale
Vale of the Red Horse
Valence
Valency
Valentines
Valletts
Valley
Valley
Valley
Valley
Valley
Valley
Valley
Valley
Valley
Valley
Valley
Valley Hill
Valley Park
Vange
Vassall
Vauxhall
Vaynor
Ventnor East
Ventnor West
Verulam
Verwood Dewlands
Verwood Newtown
Vicarage
Vicars Cross
Victoria
Victoria
Victoria
Victoria
Victoria
Victoria
Victoria
Victoria
Victoria
Victoria
Victoria
Victoria Bridge
Victoria Park
Viewpark
Viking
Village
Village
Village
Village
Village
Vincent Square
Vintry
Virginia Water
Vivary Bridge
Waddesdon
Waddingham and Spital
Waddington and West Bradford
Waddington West
Waddon
Wadebridge
Wadhurst
Wainbody
Wainfelin
Wainfleet and Friskney
Wainford
Wakefield East
Wakefield North
Wakefield Rural
Wakefield South
Wakefield West
Walberswick and Wenhaston
Walberton
Walbrook
Walcot
Walcot
Walderslade
Waldingfield
Waldon
Waldron
Wales
Walgrave
Walkden North
Walkden South
Walker
Walkergate
Walkern
Walkham
Walkley
Wall End
Wallace
Wallace Park
Wallacewell
Wallasey
Wallingford North
Wallington North
Wallington South
Wallisdown and Winton West
Walls, Sandness and Clousta
Wallsend
Wallyford/Whitecraig
Walmer
Walney North
Walney South
Walpole
Walpole
Walsingham
Waltham
Waltham Abbey High Beach
Waltham Abbey Honey Lane
Waltham Abbey North East
Waltham Abbey Paternoster
Waltham Abbey South West
Waltham Cross
Waltham-on-the-Wolds
Walton
Walton
Walton
Walton
Walton
Walton Ambleside
Walton Central
Walton Court and Hawkslade
Walton North
Walton Park
Walton South
Walton-le-Dale
Walverden
Wampool
Wandle Valley
Wandsworth Common
Wanney
Wanstead
Wantage Charlton
Wantage Segsbury
Warboys and Bury
Warbreck
Warbreck
Warcop
Ward 1
Ward 10
Ward 11
Ward 12
Ward 13
Ward 14
Ward 15
Ward 16
Ward 17
Ward 18
Ward 19
Ward 2
Ward 20
Ward 3
Ward 4
Ward 5
Ward 6
Ward 7
Ward 8
Ward 9
Warden and Newbrough
Warden Hill
Wardle and West Littleborough
Wardley and Leam Lane
Wardoun
Ware Chadwell
Ware Christchurch
Ware Trinity
Wareham
Warfield Harvest Ride
Waringstown
Wark
Warkton
Warkworth
Warley
Warley
Warlingham East and Chelsham and Farleigh
Warlingham West
Warminster East
Warminster West
Warndon
Warndon Parish North
Warndon Parish South
Warnell
Warners End
Warren
Warren Park
Warrenfield
Warsash
Warton
Warton and Westby
Warwick
Warwick North
Warwick South
Warwick West
Waseley
Washburn
Washford
Washing Bay
Washington
Washington Central
Washington East
Washington North
Washington South
Washington West
Washwood Heath
Watchet
Watchetts
Watcombe
Water Orton
Water Park
Water Works
Waterbeach
Waterhead
Waterhouse Farm
Wateringbury
Waterlees
Waterloo
Waterloo
Waterside
Waterside
Waterside
Wath
Wathvale
Watling
Watling
Watling
Watling
Watlington
Watlington
Watsonville
Watton
Watton-at-Stone
Waunfawr
Waver
Waverton
Wavertree
Waxham
Way
Wayland
Weald Central
Weald East
Weald North
Weald South
Wealdstone
Weaponness
Weaste and Seedley
Weaver
Weaverham
Weavers
Weddington
Wedmore and Mark
Wednesbury North
Wednesbury South
Wednesfield North
Wednesfield South
Weedon
Weedon
Week St Mary and Whitstone
Weensland
Weeping Cross
Weeting
Weetslade
Weetwood
Welbeck
Welford
Welford
Welham Green
Welland
Wellesbourne
Wellhall/Earnock
Wellington
Wellington
Wellington East
Wellington North
Wellington Rockwell Green and West
Wells
Wells Central
Wells Green
Wellshill
Wellswood
Wellwood and Headwell
Welsh Harp
Welshpool Castle
Welshpool Gungrog
Welshpool Llanerchyddol
Welton
Welwyn North
Welwyn South
Wem Brook
Wem East
Wem Rural
Wem West
Wembley Central
Wembury and Brixton
Wemyss and Muiredge
Wenden Lofts
Wendover
Wendron
Wenneye
Wensley Fold
Wensleydale
Wensum
Wensum
Wenvoe
Weoley
Werneth
Werrington
Werrington North
Werrington South
Wescott
Wessex
West
West
West
West
West
West
West
West
West
West Auckland
West Barnes
West Bay
West Bergholt and Eight Ash Green
West Bromwich Central
West Byfleet
West Chesterton
West Craven
West Cross
West Dart
West Derby
West Downs
West Drayton
West Dyke
West Ecclesfield
West End
West End
West End
West End North
West End South
West Ewell
West Ferry
West Finchley
West Flegg
West Gosforth
West Green
West Green
West Guiltcross
West Haddon and Guilsborough
West Hallam and Dale Abbey
West Ham
West Hampstead
West Harrow
West Helensburgh and Rhu
West Hendon
West Heywood
West Highcliffe
West Hill
West Hill
West Hunsbury
West Kilbride
West Kirby and Thurstaston
West Kirkintilloch and Torrance
West Leigh
West Linton and District
West Mains
West Malling and Leybourne
West Marsh
West Mersea
West Middleton
West Monkton
West Moors
West Park
West Park
West Poldens
West Purbeck
West Putney
West Quantock
West Ruislip
West Selkley
West Shoebury
West Southbourne
West St Leonards
West Thornton
West Thurrock and South Stifford
West Twickenham
West Tynedale
West Wickham
West Winch
West Wittering
Westborough
Westborough
Westbourne
Westbourne
Westbourne
Westbourne and West Cliff
Westbrook
Westbrook
Westbury Ham
Westbury Laverton
Westbury-on-Trym
Westcotes
Westcott
Westcourt
Westerham and Crockham Hill
Westerhope
Westerleigh
Western
Western and Mere
Western Parishes
Western Park
Western Springs
Westerton
Westerwood, Carrickstone and Dullatur
Westexe
Westfield
Westfield
Westfield and Dean
Westgate
Westgate
Westgate
Westgate
Westgate
Westgate
Westgate-on-Sea
Westham East
Westham North
Westham West
Westheath
Westhill and Smithton
Westhill Central
Westhoughton North and Chew Moor
Westhoughton South
Westland
Westlands
Westminster
Westmoreland
Westoe
Weston
Weston
Weston and Meir North
Weston and Moulton
Weston and Sandon
Weston Green
Weston Rhyn
Westoning and Tingrith
Weston-super-Mare Central
Weston-super-Mare Clarence and Uphill
Weston-super-Mare East
Weston-super-Mare Milton and Old Worle
Weston-super-Mare North Worle
Weston-super-Mare South
Weston-super-Mare South Worle
Weston-super-Mare West
Westville and Alvington
Westward Ho!
Westway
Westwood
Westwood
Westwoodhill
Westworth
Wetheral
Wetherby
Wetheringsett
Wexham and Iver West
Wexham Lea
Wey Valley
Weybridge North
Weybridge South
Weymouth East
Weymouth West
Whaddon
Whalebone
Whaley Bridge
Whalley
Whalley Range
Whalsay/Skerries
Whaplode
Wharfedale
Wharrels
Wheatbottom and Helmington Row
Wheathampstead
Wheatley
Wheatley
Wheatley
Wheaton Aston, Bishopswood and Lapley
Wheelton and Withnell
Wheldrake
Whickham North
Whickham South and Sunniside
Whimple
Whinfell
Whinhall
Whipton and Barton
Whissendine
Whiston North
Whiston South
Whitburn and Marsden
Whitby
Whitby West Cliff
Whitchurch
Whitchurch and Tongwynlais
Whitchurch North
Whitchurch Park
Whitchurch Rural
Whitchurch South
Whitchurch West
White Hart Lane
White Horse
Whitechapel
Whitecrook
Whitefield
Whitefield
Whitefield
Whitefoot
Whitegate
Whitehall
Whitehead
Whitehill
Whitehill
Whitehill
Whitehill Chase
Whitehill Deadwater
Whitehill Hogmoor
Whitehill Pinewood
Whitehill Walldown
Whitehills
Whitehouse
Whitehouse
Whitehouse
Whiteleas
Whiteley
Whiterock
Whitespots
Whitestone
Whitestonecliffe
Whitewell
Whitfield
Whitfield
Whitfield
Whitford
Whitford
Whithorn
Whitland
Whitley
Whitley
Whitley Bay
Whitnash
Whittingham
Whittington
Whittington
Whittle Hall
Whittlefield with Ightenhill
Whittlesford
Whittlewood
Whitton
Whitton
Whitton
Whitwell
Whitwick
Whixhall
Whoberley
Whyteleafe
Wibsey
Wick
Wick
Wick West
Wick with Toddington
Wickersley
Wickford Castledon
Wickford North
Wickford Park
Wickham
Wickham Bishops and Woodham
Wickham Market
Wickhambrook
Wicklewood
Wicksteed
Widcombe
Widewater
Wigan Central
Wigan West
Wiggenhall
Wigmore
Wigston All Saints
Wigston Fields
Wigston Meadowcourt
Wigton
Wigtown
Wildridings and Central
Willaston
Willaston and Thornton
Willenhall North
Willenhall South
Willerby and Kirk Ella
Willes
Willesden Green
William Morris
Willingdon
Willingham and Over
Willington and Findern
Willington Central
Willington West End
Williton
Willoughby with Sloothby
Wilmington
Wilnecote
Wilpshire
Wilshamstead
Wilsthorpe
Wilton
Wilton
Wimbish and Debden
Wimbledon Park
Wimblington
Wimborne Minster
Wimbotsham with Fincham
Wincanton
Winchcombe
Wincheap
Winchmore Hill
Windermere Applethwaite
Windermere Bowness North
Windermere Bowness South
Windermere Town
Windhill and Wrose
Windle
Windlesham
Windmill Hill
Windmill Hill
Windsor
Windsor Hill
Windwhistle
Windy Nook and Whitehills
Windygates, Star and Balgonie
Winford
Winfrith
Wing
Wingate
Wingerworth
Wingfield
Wingfield
Wingrave
Wingrove
Winkfield and Cranbourne
Winklebury
Winkleigh
Winlaton and High Spen
Winnersh
Winsford Dene
Winsford Gravel
Winsford Over
Winsford Swanlow
Winsford Verdin
Winsford Wharton
Winshill
Winslow
Winstanley
Winstanley
Winster and South Darley
Winterborne St Martin
Winterbourne
Winterslow
Winthorpe
Winthorpe
Winton
Winton
Winton East
Winyates
Wirksworth
Wisborough Green
Wish
Wishing Tree
Wissey
Wissey
Wistanstow with Hopesay
Wistaston Green
Wiston
Wiswell and Pendleton
Witham
Witham Chipping Hill and Central
Witham North
Witham South
Witham Valley
Witham West
Withdean
Witheridge
Withern with Stain
Withersfield
Withington
Witley and Hambledon
Witnesham
Witney Central
Witney East
Witney North
Witney South
Witney West
Wiveliscombe and West Deane
Wivenhoe Cross
Wivenhoe Quay
Wiverton
Woburn
Wokingham Without
Wold View
Woldingham
Wolds
Wolds
Wolds
Wolds Weighton
Wollaston
Wollaston and Stourbridge Town
Wollaton East and Lenton Abbey
Wollaton West
Wolsingham and Witton-le-Wear
Wolstanton
Wolvercote
Wolverley
Wolverton
Wolvey
Wombourne North and Lower Penn
Wombourne South East
Wombourne South West
Wombwell
Wonston and Micheldever
Wood Street
Woodborough
Woodburn
Woodbury
Woodbury and Lympstone
Woodcote
Woodcote
Woodfield
Woodfield
Woodford
Woodford
Woodhall
Woodhall Spa
Woodham
Woodham
Woodhead/Meikle Earnock
Woodhill East
Woodhill West
Woodhouse
Woodhouse
Woodhouse
Woodhouse Close
Woodhouse Park
Woodingdean
Woodlands
Woodlands
Woodlands
Woodlands
Woodlands
Woodlands North and Girdle Toll
Woodmill
Woodside
Woodside
Woodside
Woodside
Woodside
Woodstock
Woodstock
Woodstock
Woodstock and Bladon
Woodthorpe
Woodvale
Woodvale
Woodville
Woodville
Wool
Woolavington
Wooler
Woolpit
Woolsington
Woolston
Woolton
Woolwich Common
Woolwich Riverside
Woore
Wootton
Wootton
Wootton Bassett North
Wootton Bassett South
Worcester Park
Wordsley
Worfield
Worksop East
Worksop North
Worksop North East
Worksop North West
Worksop South
Worksop South East
Worlingham
Worlingworth
Wormholt and White City
Wormley and Turnford
Wormsley Ridge
Worplesdon
Worsbrough
Worsley
Worsley
Worsley Mesnes
Worstead
Worth Valley
Worthen
Wotton-under-Edge
Woughton
Wragby
Wraxall and Long Ashton
Wreake Villages
Wrenbury
Wrentham
Wrenthorpe and Outwood West
Wribbenhall
Wrightington
Wrington
Writtle
Wrockwardine
Wrockwardine Wood and Trench
Wrotham
Wroughton and Chiseldon
Wroxall and Godshill
Wroxham
Wroxton
Wyberton
Wybunbury
Wye
Wyesham
Wyke
Wyke
Wyke Regis
Wyken
Wylam
Wymondham
Wynchurch
Wyndford
Wynnstay
Wyresdale
Wythall South
Y Felinheli
Yapton
Yarborough
Yarborough
Yardley
Yarm
Yarmouth North
Yarnton, Gosford and Water Eaton
Yarty
Yate Central
Yate North
Yate West
Yateley East
Yateley North
Yateley West
Yatton
Yaxley and Farcet
Yeading
Yealmpton
Yeldham
Yell
Yelvertoft
Yeo
Yeo Valley
Yeovil Central
Yeovil East
Yeovil South
Yeovil West
Yeovil Without
Yetminster
Yew Tree
Yewdale
Yiewsley
Ynysawdre
Ynyscedwyn
Ynysddu
Ynyshir
Ynysybwl
Yoker
Yoxall
Yoxford
Yscir
Ystalyfera
Ystrad
Ystrad Mynach
Ystradgynlais
Ystwyth
Ythan
Zetland
Zetland

SIF_LogEntry

Agent Error Condition

1An exception has occurred in the agent (generic error)

Data Issues with Failure Result

1Insufficient information in message
2Cannot process change due to business rule
3Related information unavailable

Data Issues with Success Result

1Data was changed to complete request successfully
2Data was added to complete request successfully

Success Category

1Success

ZIS Error Condition

1An exception has occurred in the ZIS (generic error)
2Message could not be delivered due to buffer size limitations
3Message could not be delivered due to minimum security requirements
4Message could not be delivered due to destination agent not supporting SIF_Version
5Message could not be delivered due to SIF_Response validation

teachernet [teachernet]

Church of England Diocese

BATBath and Wells
BIRBirmingham
BLABlackburn
BRABradford
BRIBristol
CANCanterbury
CARCarlisle
CHEChelmsford
CHIChichester
CHSChester
COVCoventry
DERDerby
DURDurham
ELYEly
EXEExeter
GLOGloucester
GUIGuildford
HERHereford
LEILeicester
LICLichfield
LINLincoln
LIVLiverpool
LONLondon
MANManchester
NEWNewcastle
NORNorwich
OXFOxford
PETPeterborough
PORPortsmouth
RIPRipon
ROCRochester
SALSalisbury
SHESheffield
SODSodor and Man
SOUSouthwark
SOWSouthwell
STASt Albans
STESt Edmundsbury and Ipswich
TRUTruro
WAKWakefield
WINWinchester
WORWorcester
YORYork

Ethnicity Code

AAFRAfrican Asian
ABANBangladeshi
AINDIndian
AKAOKashmiri Other
AKPAKashmiri Pakistani
AMPKMirpuri Pakistani
ANEPNepali
AOPKOther Pakistani
AOTAOther Asian
AOTHAny Other Asian Background
APKNPakistani
ASLTSri Lankan Tamil
ASNLSinhalese
BAFRBlack - African
BANNBlack - Angolan
BAOFOther Black African
BCONBlack - Congolese
BCRBBlack Caribbean
BEURBlack European
BGHABlack - Ghanaian
BNAMBlack North American
BNGNBlack - Nigerian
BOTBOther Black
BOTHAny Other Black Background
BSLNBlack - Sierra Leonian
BSOMBlack - Somali
BSUDBlack - Sudanese
CHKCHong Kong Chinese
CHNEChinese
CMALMalaysian Chinese
COCHOther Chinese
CSNGSingaporean Chinese
CTWNTaiwanese
MABLAsian and Black
MACHAsian and Chinese
MAOEAsian and Any Other Ethnic Group
MBCHBlack and Chinese
MBOEBlack and Any Other Ethnic Group
MCOEChinese and Any Other Ethnic Group
MOTHAny Other Mixed Background
MOTMOther Mixed Background
MWAIWhite and Indian
MWAOWhite and Any Other Asian Background
MWAPWhite and Pakistani
MWASWhite and Asian
MWBAWhite and Black African
MWBCWhite and Black Caribbean
MWCHWhite and Chinese
MWOEWhite and Any Other Ethnic Group
NOBTInformation Not Yet Obtained
OAFGAfghan
OARAArab Other
OEGYEgyptian
OFILFilipino
OIRNIranian
OIRQIraqi
OJPNJapanese
OKORKorean
OKRDKurdish
OLAMLatin/ South/ Central American
OLEBLebanese
OLIBLibyan
OMALMalay
OMRCMoroccan
OOEGOther Ethnic Group
OOTHAny Other Ethnic Group
OPOLPolynesian
OTHAThai
OVIEVietnamese
OYEMYemeni
REFURefused
WALBAlbanian
WBOSBosnian- Herzegovinian
WCROCroatian
WEEUWhite Eastern European
WENGWhite - English
WEURWhite European
WGRCGreek Cypriot
WGREGreek/ Greek Cypriot
WGRKGreek
WIRIWhite - Irish
WIRTTraveller of Irish Heritage
WITAItalian
WKOSKosovan
WOTHAny Other White Background
WOTWWhite Other
WOWBOther White British
WPORPortuguese
WROMGypsy / Roma
WSCOWhite - Scottish
WSERSerbian
WTUCTurkish Cypriot
WTUKTurkish
WTURTurkish/ Turkish Cypriot
WWELWhite - Welsh
WWEUWhite Western European

LA Id

001BELFAST EDUCATION AND LIBRARY BOARD
002WESTERN EDUCATION AND LIBRARY BOARD
003NORTH EASTERN EDUCATION AND LIBRARY BOARD
004SOUTH EASTERN EDUCATION AND LIBRARY BOARD
005SOUTHERN EDUCATION AND LIBRARY BOARD
201CITY OF LONDON
202CAMDEN
203GREENWICH
204HACKNEY
205HAMMERSMITH and FULHAM
206ISLINGTON
207KENSINGTON and CHELSEA
208LAMBETH
209LEWISHAM
210SOUTHWARK
211TOWER HAMLETS
212WANDSWORTH
213WESTMINSTER
301BARKING and DAGENHAM
302BARNET
303BEXLEY
304BRENT
305BROMLEY
306CROYDON
307EALING
308ENFIELD
309HARINGEY
310HARROW
311HAVERING
312HILLINGDON
313HOUNSLOW
314KINGSTON UPON THAMES
315MERTON
316NEWHAM
317REDBRIDGE
318RICHMOND UPON THAMES
319SUTTON
320WALTHAM FOREST
330BIRMINGHAM
331COVENTRY
332DUDLEY
333SANDWELL
334SOLIHULL
335WALSALL
336WOLVERHAMPTON
340KNOWSLEY
341LIVERPOOL
342ST HELENS
343SEFTON
344WIRRAL
350BOLTON
351BURY
352MANCHESTER
353OLDHAM
354ROCHDALE
355SALFORD
356STOCKPORT
357TAMESIDE
358TRAFFORD
359WIGAN
370BARNSLEY
371DONCASTER
372ROTHERHAM
373SHEFFIELD
380BRADFORD
381CALDERDALE
382KIRKLEES
383LEEDS
384WAKEFIELD
390GATESHEAD
391NEWCASTLE UPON TYNE
392NORTH TYNESIDE
393SOUTH TYNESIDE
394SUNDERLAND
420ISLES OF SCILLY
600SCOTLAND
601ABERDEEN
602ABERDEENSHIRE
603ANGUS
604ARGYLL and BUTE
605CLACKMANNANSHIRE
606DUMFRIES and GALLOWAY
607DUNDEE
608EAST AYRSHIRE
609EAST DUNBARTONSHIRE
610EAST LOTHIAN
611EAST RENFREWSHIRE
612EDINBURGH
613EILEAN SIAR
614FALKIRK
615FIFE
616GLASGOW
617HIGHLAND
618INVERCLYDE
619MIDLOTHIAN
620MORAY
621NORTH AYRSHIRE
622NORTH LANARKSHIRE
623ORKNEY ISLANDS
624PERTH and KINROSS
625RENFREWSHIRE
626SCOTTISH BORDERS
627SHETLAND ISLANDS
628SOUTH AYRSHIRE
629SOUTH LANARKSHIRE
630STIRLING
631WEST DUNBARTONSHIRE
632WEST LOTHIAN
633WESTERN ISLES
660ISLE OF ANGLESEY
661GWYNEDD
662CONWY
663DENBIGHSHIRE
664FLINTSHIRE
665WREXHAM
666POWYS
667CEREDIGION
668PEMBROKESHIRE
669CARMARTHENSHIRE
670SWANSEA
671NEATH PORT TALBOT
672BRIDGEND
673THE VALE OF GLAMORGAN
674RHONDDA CYNON TAFF
675MERTHYR TYDFIL
676CAERPHILLY
677BLAENAU GWENT
678TORFAEN
679MONMOUTHSHIRE
680NEWPORT
681CARDIFF
701SCOTLAND OFFSHORE ESTABLISHMENTS **
702SERVICE CHILDREN'S EDUCATION AUTHORITY
703OTHER OVERSEAS SCHOOLS
704SHELL SCHOOLS
705ISLE OF MAN
706GUERNSEY
707JERSEY
708GIBRALTAR
800BATH and NORTH EAST SOMERSET
801BRISTOL
802NORTH SOMERSET
803SOUTH GLOUCESTERSHIRE
805HARTLEPOOL
806MIDDLESBROUGH
807REDCAR and CLEVELAND
808STOCKTON-ON-TEES
810KINGSTON-UPON-HULL
811EAST RIDING OF YORKSHIRE
812NORTH EAST LINCOLNSHIRE
813NORTH LINCOLNSHIRE
815NORTH YORKSHIRE
816YORK
820BEDFORDSHIRE (PRE LGR 2009)
821LUTON
822BEDFORD BOROUGH
823CENTRAL BEDFORDSHIRE
825BUCKINGHAMSHIRE
826MILTON KEYNES
830DERBYSHIRE
831DERBY
835DORSET
836POOLE
837BOURNEMOUTH
840DURHAM
841DARLINGTON
845EAST SUSSEX
846BRIGHTON and HOVE
850HAMPSHIRE
851PORTSMOUTH
852SOUTHAMPTON
855LEICESTERSHIRE
856LEICESTER
857RUTLAND
860STAFFORDSHIRE
861STOKE-ON-TRENT
865WILTSHIRE
866SWINDON
867BRACKNELL FOREST
868WINDSOR and MAIDENHEAD
869WEST BERKSHIRE
870READING
871SLOUGH
872WOKINGHAM
873CAMBRIDGESHIRE
874PETERBOROUGH
875CHESHIRE (PRE LGR 2009)
876HALTON
877WARRINGTON
878DEVON
879PLYMOUTH
880TORBAY
881ESSEX
882SOUTHEND-ON-SEA
883THURROCK
884HEREFORDSHIRE
885WORCESTERSHIRE
886KENT
887MEDWAY
888LANCASHIRE
889BLACKBURN WITH DARWEN
890BLACKPOOL
891NOTTINGHAMSHIRE
892NOTTINGHAM
893SHROPSHIRE
894TELFORD and WREKIN
895CHESHIRE EAST
896CHESHIRE WEST AND CHESTER
901AVON (PRE LGR)
902BEDFORDSHIRE (PRE LGR)
903BERKSHIRE (PRE LGR)
904BUCKINGHAMSHIRE (PRE LGR)
905CAMBRIDGESHIRE (PRE LGR)
906CHESHIRE (PRE LGR)
907CLEVELAND (PRE LGR)
908CORNWALL
909CUMBRIA
910DERBYSHIRE (PRE LGR)
911DEVON (PRE LGR)
912DORSET (PRE LGR)
913DURHAM (PRE LGR)
914EAST SUSSEX (PRE LGR)
915ESSEX (PRE LGR)
916GLOUCESTERSHIRE
917HAMPSHIRE (PRE LGR)
918HEREFORD AND WORCESTER (PRE LGR)
919HERTFORDSHIRE
920HUMBERSIDE (PRE LGR)
921ISLE OF WIGHT
922KENT (PRE LGR)
923LANCASHIRE (PRE LGR)
924LEICESTERSHIRE (PRE LGR)
925LINCOLNSHIRE
926NORFOLK
927NORTH YORKSHIRE (PRE LGR)
928NORTHAMPTONSHIRE
929NORTHUMBERLAND
930NOTTINGHAMSHIRE (PRE LGR)
931OXFORDSHIRE
932SHROPSHIRE (PRE LGR)
933SOMERSET
934STAFFORDSHIRE (PRE LGR)
935SUFFOLK
936SURREY
937WARWICKSHIRE
938WEST SUSSEX
939WILTSHIRE (PRE LGR)
MMMFor CTF purposes where a school has left the maintained sector
NAAFor transfer of TA and P Scales data for NAA via CTF
XXXFor CTF purposes where the LA is not known

LA Name

ABERDEEN
ABERDEENSHIRE
ANGUS
ARGYLL and BUTE
AVON (PRE LGR)
BARKING and DAGENHAM
BARNET
BARNSLEY
BATH and NORTH EAST SOMERSET
BEDFORD BOROUGH
BEDFORDSHIRE (PRE 2009 LGR)
BEDFORDSHIRE (PRE LGR)
BELFAST EDUCATION AND LIBRARY BOARD
BERKSHIRE (PRE LGR)
BEXLEY
BIRMINGHAM
BLACKBURN WITH DARWEN
BLACKPOOL
BLAENAU GWENT
BOLTON
BOURNEMOUTH
BRACKNELL FOREST
BRADFORD
BRENT
BRIDGEND
BRIGHTON and HOVE
BRISTOL
BROMLEY
BUCKINGHAMSHIRE
BUCKINGHAMSHIRE (PRE LGR)
BURY
CAERPHILLY
CALDERDALE
CAMBRIDGESHIRE
CAMBRIDGESHIRE (PRE LGR)
CAMDEN
CARDIFF
CARMARTHENSHIRE
CENTRAL BEDFORDSHIRE
CEREDIGION
CHESHIRE (PRE 2009 LGR)
CHESHIRE (PRE LGR)
CHESHIRE EAST
CHESHIRE WEST AND CHESTER
CITY OF LONDON
CLACKMANNANSHIRE
CLEVELAND (PRE LGR)
CONWY
CORNWALL
COVENTRY
CROYDON
CUMBRIA
DARLINGTON
DENBIGHSHIRE
DERBY
DERBYSHIRE
DERBYSHIRE (PRE LGR)
DEVON
DEVON (PRE LGR)
DONCASTER
DORSET
DORSET (PRE LGR)
DUDLEY
DUMFRIES and GALLOWAY
DUNDEE
DURHAM
DURHAM (PRE LGR)
EALING
EAST AYRSHIRE
EAST DUNBARTONSHIRE
EAST LOTHIAN
EAST RENFREWSHIRE
EAST RIDING OF YORKSHIRE
EAST SUSSEX
EAST SUSSEX (PRE LGR)
EDINBURGH
EILEAN SIAR
ENFIELD
ESSEX
ESSEX (PRE LGR)
FALKIRK
FIFE
FLINTSHIRE
For CTF purposes where a school has left the maintained sector
For CTF purposes where the LA is not known
For transfer of TA and P Scales data for NAA via CTF
GATESHEAD
GIBRALTAR
GLASGOW
GLOUCESTERSHIRE
GREENWICH
GUERNSEY
GWYNEDD
HACKNEY
HALTON
HAMMERSMITH and FULHAM
HAMPSHIRE
HAMPSHIRE (PRE LGR)
HARINGEY
HARROW
HARTLEPOOL
HAVERING
HEREFORD AND WORCESTER (PRE LGR)
HEREFORDSHIRE
HERTFORDSHIRE
HIGHLAND
HILLINGDON
HOUNSLOW
HUMBERSIDE (PRE LGR)
INVERCLYDE
ISLE OF ANGLESEY
ISLE OF MAN
ISLE OF WIGHT
ISLES OF SCILLY
ISLINGTON
JERSEY
KENSINGTON and CHELSEA
KENT
KENT (PRE LGR)
KINGSTON UPON THAMES
KINGSTON-UPON-HULL
KIRKLEES
KNOWSLEY
LAMBETH
LANCASHIRE
LANCASHIRE (PRE LGR)
LEEDS
LEICESTER
LEICESTERSHIRE
LEICESTERSHIRE (PRE LGR)
LEWISHAM
LINCOLNSHIRE
LIVERPOOL
LUTON
MANCHESTER
MEDWAY
MERTHYR TYDFIL
MERTON
MIDDLESBROUGH
MIDLOTHIAN
MILTON KEYNES
MONMOUTHSHIRE
MORAY
NEATH PORT TALBOT
NEWCASTLE UPON TYNE
NEWHAM
NEWPORT
NORFOLK
NORTH AYRSHIRE
NORTH EAST LINCOLNSHIRE
NORTH EASTERN EDUCATION AND LIBRARY BOARD
NORTH LANARKSHIRE
NORTH LINCOLNSHIRE
NORTH SOMERSET
NORTH TYNESIDE
NORTH YORKSHIRE
NORTH YORKSHIRE (PRE LGR)
NORTHAMPTONSHIRE
NORTHUMBERLAND
NOTTINGHAM
NOTTINGHAMSHIRE
NOTTINGHAMSHIRE (PRE LGR)
OLDHAM
ORKNEY ISLANDS
OTHER OVERSEAS SCHOOLS
OXFORDSHIRE
PEMBROKESHIRE
PERTH and KINROSS
PETERBOROUGH
PLYMOUTH
POOLE
PORTSMOUTH
POWYS
READING
REDBRIDGE
REDCAR and CLEVELAND
RENFREWSHIRE
RHONDDA CYNON TAFF
RICHMOND UPON THAMES
ROCHDALE
ROTHERHAM
RUTLAND
SALFORD
SANDWELL
SCOTLAND
SCOTLAND OFFSHORE ESTABLISHMENTS **
SCOTTISH BORDERS
SEFTON
SHEFFIELD
SHELL SCHOOLS
SHETLAND ISLANDS
SHROPSHIRE
SHROPSHIRE (PRE LGR)
SLOUGH
SOLIHULL
SOMERSET
SOUTH AYRSHIRE
SOUTH EASTERN EDUCATION AND LIBRARY BOARD
SOUTH GLOUCESTERSHIRE
SOUTH LANARKSHIRE
SOUTH TYNESIDE
SOUTHAMPTON
SOUTHEND-ON-SEA
SOUTHERN EDUCATION AND LIBRARY BOARD
SOUTHWARK
ST HELENS
STAFFORDSHIRE
STAFFORDSHIRE (PRE LGR)
STIRLING
STOCKPORT
STOCKTON-ON-TEES
STOKE-ON-TRENT
SUFFOLK
SUNDERLAND
SURREY
SUTTON
SWANSEA
SWINDON
TAMESIDE
TELFORD and WREKIN
THE VALE OF GLAMORGAN
THURROCK
TORBAY
TORFAEN
TOWER HAMLETS
TRAFFORD
WAKEFIELD
WALSALL
WALTHAM FOREST
WANDSWORTH
WARRINGTON
WARWICKSHIRE
WEST BERKSHIRE
WEST DUNBARTONSHIRE
WEST LOTHIAN
WEST SUSSEX
WESTERN EDUCATION AND LIBRARY BOARD
WESTERN ISLES
WESTMINSTER
WIGAN
WILTSHIRE
WILTSHIRE (PRE LGR)
WINDSOR and MAIDENHEAD
WIRRAL
WOKINGHAM
WOLVERHAMPTON
WORCESTERSHIRE
WREXHAM
YORK

Languages

ACLAcholi
ADAAdangme
AFAAfar-Saho
AFKAfrikaans
AKAAkan/Twi-Fante
AKAFAkan (Fante)
AKATAkan (Twi/Asante)
ALBAlbanian/Shqip
ALUAlur
AMRAmharic
ARAArabic
ARAAArabic (Any Other)
ARAGArabic (Algeria)
ARAIArabic (Iraq)
ARAMArabic (Morocco)
ARASArabic (Sudan)
ARAYArabic (Yemen)
ARMArmenian
ASMAssamese
ASRAssyrian/Aramaic
AYBAnyi-Baule
AYMAymara
AZEAzeri
BAIBamileke (Any)
BALBalochi
BEJBeja/Bedawi
BELBelarusian
BEMBemba
BHOBhojpuri
BIKBikol
BLTBalti Tibetan
BMABurmese/Myanma
BNGBengali
BNGABengali (Any Other)
BNGCBengali (Chittagong/Noakhali)
BNGSBengali (Sylheti)
BSLBritish Sign Language
BSQBasque/Euskara
BULBulgarian
CAMCambodian/Khmer
CATCatalan
CCECaribbean Creole English
CCFCaribbean Creole French
CGAChaga
CGRChattisgarhi/Khatahi
CHEChechen
CHIChinese
CHIAChinese (Any Other)
CHICChinese (Cantonese)
CHIHChinese (Hokkien/Fujianese)
CHIKChinese (Hakka)
CHIMChinese (Mandarin/Putonghua)
CKWChokwe
CRNCornish
CTRChitrali/Khowar
CWAChichewa/Nyanja
CYMWelsh/Cymraeg
CZECzech
DANDanish
DGADagaare
DGBDagbane
DINDinka/Jieng
DUTDutch/Flemish
DZODzongkha/Bhutanese
EBIEbira
EDOEdo/Bini
EFIEfik-Ibibio
ENBBelieved to be English*
ENGEnglish*
ESAEsan/Ishan
ESTEstonian
EWEEwe
EWOEwondo
FANFang
FIJFijian
FINFinnish
FONFon
FRNFrench
FULFula/Fulfulde-Pulaar
GAAGa
GAEGaelic/Irish
GALGaelic (Scotland)
GEOGeorgian
GERGerman
GGOGogo/Chigogo
GKYKikuyu/Gikuyu
GLGGalician/Galego
GREGreek
GREAGreek (Any Other)
GRECGreek (Cyprus)
GRNGuarani
GUJGujarati
GUNGurenne/Frafra
GURGurma
HAUHausa
HDKHindko
HEBHebrew
HERHerero
HGRHungarian
HINHindi
IBAIban
IDMIdoma
IGAIgala
IGBIgbo
IJOIjo (Any)
ILOIlokano
ISKItsekiri
ISLIcelandic
ITAItalian
ITAAItalian (Any Other)
ITANItalian (Napoletan)
ITASItalian (Sicilian)
JAVJavanese
JINJinghpaw/Kachin
JPNJapanese
KAMKikamba
KANKannada
KARKaren (Any)
KASKashmiri
KAUKanuri
KAZKazakh
KCHKatchi
KGZKirghiz/Kyrgyz
KHAKhasi
KHYKihaya/Luziba
KINKinyarwanda
KIRKirundi
KISKisi (West Africa)
KLNKalenjin
KMBKimbundu
KMEKimeru
KNKKonkani
KNYKinyakyusa-Ngonde
KONKikongo
KORKorean
KPEKpelle
KRIKrio
KRUKru (Any)
KSIKisii/Ekegusii (Kenya)
KSUKisukuma
KURKurdish
KURAKurdish (Any Other)
KURMKurdish (Kurmanji)
KURSKurdish (Sorani)
LAOLao
LBALuba
LBACLuba (Chiluba/Tshiluba)
LBAKLuba (Kiluba)
LGALuganda
LGBLugbara
LGSLugisu/Lumasaba
LINLingala
LITLithuanian
LNGLango (Uganda)
LOZLozi/Silozi
LSOLusoga
LTVLatvian
LTZLuxemburgish
LUELuvale/Luena
LUNLunda
LUOLuo (Kenya/Tanzania)
LUYLuhya (Any)
MAGMagahi
MAIMaithili
MAKMakua
MANManding/Malinke
MANAManding/Malinke (Any Other)
MANBBambara
MANJDyula/Jula
MAOMaori
MARMarathi
MASMaasai
MDVMaldivian/Dhivehi
MENMende
MKDMacedonian
MLGMalagasy
MLMMalayalam
MLTMaltese
MLYMalay/Indonesian
MLYAMalay (Any Other)
MLYIIndonesian/Bahasa Indonesia
MNAMagindanao-Maranao
MNGMongolian (Khalkha)
MNXManx Gaelic
MORMoore/Mossi
MSCMauritian/Seychelles Creole
MUNMunda (Any)
MYAMaya (Any)
NAHNahuatl/Mexicano
NAMNama/Damara
NBNNubian (Any)
NDBNdebele
NDBSNdebele (South Africa)
NDBZNdebele (Zimbabwe)
NEPNepali
NORNorwegian
NOTInformation not obtained*
NUENuer/Naadh
NUPNupe
NWANewari
NZMNzema
OAMAmbo/Oshiwambo
OAMKAmbo (Kwanyama)
OAMNAmbo (Ndonga)
OGNOgoni (Any)
ORIOriya
ORMOromo
OTBBelieved to be Other than English*
OTHOther than English*
OTLOther Language
PAGPangasinan
PAMPampangan
PATPashto/Pakhto
PHAPahari/Himachali (India)
PHRPahari (Pakistan)
PNJPanjabi
PNJAPanjabi (Any Other)
PNJGPanjabi (Gurmukhi)
PNJMPanjabi (Mirpuri)
PNJPPanjabi (Pothwari)
POLPolish
PORPortuguese
PORAPortuguese (Any Other)
PORBPortuguese (Brazil)
PRSPersian/Farsi
PRSAFarsi/Persian (Any Other)
PRSDDari Persian
PRSTTajiki Persian
QUEQuechua
RAJRajasthani/Marwari
REFRefused*
RMERomany/English Romanes
RMIRomani (International)
RMNRomanian
RMNMRomanian (Moldova)
RMNRRomanian (Romania)
RMSRomansch
RNYRunyakitara
RNYNRunyankore-Ruchiga
RNYORunyoro-Rutooro
RUSRussian
SAMSamoan
SCBSerbian/Croatian/Bosnian
SCBBBosnian
SCBCCroatian
SCBSSerbian
SCOScots
SHLShilluk/Cholo
SHOShona
SIDSidamo
SIOSign Language (Other)
SLOSlovak
SLVSlovenian
SNDSindhi
SNGSango
SNHSinhala
SOMSomali
SPASpanish
SRDSardinian
SRKSiraiki
SSOSotho/Sesotho
SSOOSotho/Sesotho (Southern)
SSOTSotho/Sesotho (Northern)
SSWSwazi/Siswati
STSTswana/Setswana
SUNSundanese
SWASwahili/Kiswahili
SWAASwahili (Any Other)
SWACComorian Swahili
SWAKSwahili (Kingwana)
SWAMSwahili (Brava/Mwiini)
SWATSwahili (Bajuni/Tikuu)
SWESwedish
TAMTamil
TELTelugu
TEMTemne
TESTeso/Ateso
TGETigre
TGLTagalog/Filipino
TGLFFilipino
TGLGTagalog
TGRTigrinya
THAThai
TIBTibetan
TIVTiv
TMZBerber/Tamazight
TMZABerber/Tamazight (Any Other)
TMZKBerber/Tamazight (Kabyle)
TMZTBerber (Tamashek)
TNGTonga/Chitonga (Zambia)
TONTongan (Oceania)
TPITok Pisin
TRITraveller Irish/Shelta
TSOTsonga
TUKTurkmen
TULTulu
TUMTumbuka
TURTurkish
UKRUkrainian
UMBUmbundu
URDUrdu
URHUrhobo-Isoko
UYGUyghur
UZBUzbek
VENVenda
VIEVietnamese
VSYVisayan/Bisaya
VSYAVisayan/Bisaya (Any Other)
VSYHHiligaynon
VSYSCebuano/Sugbuanon
VSYWWaray/Binisaya
WAPWa-Paraok (South-East Asia)
WCPWest-African Creole Portuguese
WOLWolof
WPEWest-African Pidgin English
XHOXhosa
YAOYao/Chiyao (East Africa)
YDIYiddish
YORYoruba
ZNDZande
ZULZulu
ZZZClassification Pending

Learning and Skills Council Area Code

BALBedfordshire and Luton
BDPBournemouth, Dorset and Poole
BERBerkshire
BISBirmingham and Solihull
CAMCambridgeshire
CDUCounty Durham
CHWCheshire and Warrington
COWCoventry and Warwickshire
CUMCumbria
DECDevon and Cornwall
DERDerbyshire
ESSEssex
GLOGloucestershire
GMAGreater Manchester
GMEGreater Merseyside
HERHertfordshire
HEWHerefordshire and Worcestershire
HIWHampshire and Isle of Wight
HUMHumberside
KEMKent and Medway
LANLancashire
LEILeicestershire
LIRLincolnshire and Rutland
LOCLondon - Central
LOELondon - East
LONLondon - North
LOSLondon - South
LOWLondon - West
LSCNational LSC (NCS)
MOBMilton Keynes, Oxfordshire and Buckinghamshire
NOANorthamptonshire
NORNorfolk
NOTNottinghamshire
NOUNorthumberland
NOYNorth Yorkshire
SHRShropshire
SOMSomerset
SOYSouth Yorkshire
STAStaffordshire
SUFSuffolk
SURSurrey
SUSSussex
TBCThe Black Country
TEVTees Valley
TYWTyne and Wear
WEEWest of England
WEYWest Yorkshire
WISWiltshire and Swindon

Nation States and Countries

ABWAruba
AFGAfghanistan
AFIFrench Territory of Afars and Issas
AGOAngola
AIAAnguilla
ALAAland Islands
ALBAlbania
ANDAndorra
ANTNetherlands Antilles
ANTNetherlands Antilles
AREUnited Arab Emirates
ARGArgentina
ARMArmenia
ASMAmerican Samoa
ATAAntarctica
ATBBritish Antarctic Territory
ATFFrench Southern Territories
ATGAntigua and Barbuda
ATNDronning Maud Land
AUSAustralia
AUTAustria
AZEAzerbaijan
BDIBurundi
BELBelgium
BENBenin
BFABurkina Faso
BGDBangladesh
BGRBulgaria
BHRBahrain
BHSBahamas
BIHBosnia and Herzegovina
BLRBelarus
BLZBelize
BMUBermuda
BOLBolivia
BRABrazil
BRBBarbados
BRNBrunei
BTNBhutan
BURBurma
BVTBouvet Island
BWABotswana
BYSByelorussian SSR
CAFCentral African Republic
CANCanada
CCKCocos (Keeling) Islands
CHESwitzerland
CHLChile
CHNChina
CIVIvory Coast
CMRCameroon
CODCongo, Democratic Republic
COGCongo
COKCook Islands
COLColombia
COMComoros
CPVCape Verde
CRICosta Rica
CSKCzechoslovakia
CTECanton and Enderbury Islands
CUBCuba
CXRChristmas Island
CYMCayman Islands
CYPCyprus
CZECzech Republic
DDRGerman Democratic Republic
DEUFederal Republic of Germany
DEUFederal Republic of Germany
DHYDahomey
DJIDjibouti
DMADominica
DNKDenmark
DOMDominican Republic
DZAAlgeria
ECUEcuador
EGYEgypt
ERIEritrea
ESHSpanish Sahara
ESHSpanish Sahara
ESPSpain
ESTEstonia
ETHEthiopia
ETHEthiopia
FINFinland
FINFinland
FJIFiji
FLKFalkland Islands
FRAFrance
FROFaroe Islands
FSMMicronesia
GABGabon
GBRUnited Kingdom
GELGilbert and Ellice Islands
GELGilbert and Ellice Islands
GEOGeorgia
GGYGuernsey
GHAGhana
GIBGibraltar
GINGuinea
GLPGuadeloupe
GMBGambia, The
GNBGuinea-Bissau
GNQEquatorial Guinea
GRCGreece
GRDGrenada
GRLGreenland
GTMGuatemala
GUFFrench Guiana
GUMGuam
GUYGuyana
HKGHong Kong
HMDHeard Island and McDonald Islands
HNDHonduras
HRVCroatia
HTIHaiti
HUNHungary
HVOUpper Volta
IDNIndonesia
IMNIsle of Man
INDIndia
IOTBritish Indian Ocean Territory
IRLIreland
IRNIran
IRQIraq
ISLIceland
ISRIsrael
ITAItaly
JAMJamaica
JEYJersey
JORJordan
JPNJapan
JTNJohnston Atoll
KAZKazakhstan
KENKenya
KGZKyrgyzstan
KHMCambodia
KHMCambodia
KIRKiribati
KNASaint Kitts and Nevis
KNASaint Kitts and Nevis
KORKorea, South
KWTKuwait
LAOLaos
LBNLebanon
LBRLiberia
LBYLibya
LCASaint Lucia
LIELiechtenstein
LKASri Lanka
LSOLesotho
LTULithuania
LUXLuxembourg
LVALatvia
MACMacao
MARMorocco
MCOMonaco
MDAMoldova
MDGMadagascar
MDVMaldives
MEXMexico
MHLMarshall Islands
MIDMidway Islands
MKDMacedonia
MLIMali
MLTMalta
MMRMyanmar
MNEMontenegro
MNGMongolia
MNPNorthern Mariana Islands
MOZMozambique
MRTMauritania
MSRMontserrat
MTQMartinique
MUSMauritius
MWIMalawi
MYSMalaysia
MYTMayotte
NAMNamibia
NCLNew Caledonia
NERNiger
NFKNorfolk Island
NGANigeria
NHBNew Hebrides
NICNicaragua
NIUNiue
NLDNetherlands
NORNorway
NPLNepal
NRUNauru
NZLNew Zealand
OMNOman
PAKPakistan
PANPanama
PCITrust Territory of the Pacific Islands
PCNPitcairn
PCZPanama Canal Zone
PERPeru
PHLPhilippines
PLWPalau
PNGPapua New Guinea
POLPoland
PRIPuerto Rico
PRKKorea, North
PRTPortugal
PRYParaguay
PSEPalestine
PUSUnited States Miscellaneous Pacific Islands
PYFFrench Polynesia
QATQatar
REUReunion
RHOSouthern Rhodesia
ROURomania
RUSRussia
RWARwanda
SAUSaudi Arabia
SCGSerbia and Montenegro
SDNSudan
SENSenegal
SGPSingapore
SGSSouth Georgia
SHNSaint Helena
SJMSvalbard and Jan Mayen
SKMSikkim
SLBSolomon Islands
SLESierra Leone
SLVEl Salvador
SMRSan Marino
SOMSomalia
SPMSaint Pierre and Miquelon
SRBSerbia
STPSao Tome and Principe
SUNUnion of Soviet Socialist Republics
SURSuriname
SVKSlovakia
SVNSlovenia
SWESweden
SWZSwaziland
SYCSeychelles
SYRSyria
TCATurks and Caicos Islands
TCDChad
TGOTogo
THAThailand
TJKTajikistan
TKLTokelau
TKMTurkmenistan
TLSTimor-Leste
TMPEast Timor
TONTonga
TTOTrinidad and Tobago
TUNTunisia
TURTurkey
TUVTuvalu
TWNTaiwan
TZATanzania
UGAUganda
UKRUkraine
UKRUkraine
UMIUnited States Minor Outlying Islands
URYUruguay
USAUnited States
UZBUzbekistan
VATHoly See
VATHoly See
VCTSaint Vincent and the Grenadines
VDRSouth Vietnam
VENVenezuela
VGBVirgin Islands, British
VIRVirgin Islands, U.S.
VNMVietnam
VUTVanuatu
WAKWake Island
WLFWallis and Futuna
WSMSamoa
YEMYemen
YEMYemen
YMDDemocratic Yemen
YUGYugoslavia
ZAFSouth Africa
ZARZaire
ZMBZambia
ZWEZimbabwe

Roman Catholic Diocese

AABArundel and Brighton
BIRBirmingham
BREBrentwood
CARCardiff
CLIClifton
EASEast Anglia
HALHallam
HANHexham and Newcastle
LANLancaster
LEELeeds
LIVLiverpool
MENMenevia
MIDMiddlesbrough
NORNorthampton
NOTNottingham
PLYPlymouth
PORPortsmouth
SALSalford
SHRShrewsbury
SOUSouthwark
WESWestminster
WREWrexham

UK

Absence Category

MATMaternity /Paternity leave
OTHOther paid authorised absence, e.g. compassionate leave
PUBPaid absence for public duties
SECSecondment
SICSickness
TRNTraining
UNAUnauthorised absence
UNPUnpaid, authorised absence

Absence Reason

ACCIAccident at Work
CARENominated Carer leave
COMPCompassionate leave
INDIIndustrial Injury
MAPAMaternity / Paternity
OPAYOther paid authorised absence
PAPDPaid absence for public duties
PHASPhased return to work
SECOSecondment
SICKSickness
STRIStrike action
TRAITraining
UNAUUnauthorised absence
UPAYUnpaid authorised absence

Additional Payment Type

ACTActing
GTCGTC subscription
INSINSET
LFRLondon Fringe Weighting (Support Staff)
LINInner London Weighting (Support Staff)
LOTOuter London Weighting (Support Staff)
MALManagement Allowances
OOSOut of School Activities
OTHOther
RARRecruitment and Retention
RCARecruitment Incentive (Other)
RCCRecruitment Incentive (One Off Payment)
RCPRecruitment Incentive (Pay)
RESResidential duties
SENSEN Allowances
TLRTeaching and Learning Responsibility Payments
UQTUnqualified Teachers
WELWelcome Back

Admissions Aptitude Code

DTDesign Technology or IT
MLModern Foreign Languages
OTOther
PAPerforming Arts
PEPhysical Education or Sport
VAVisual Arts

Admissions Notify Method

EEmail
LLetter
OOnline
TSMS/Text message

Admissions Offer Status

DDiscard (higher preference offered)
NNo offer
OOffer
WWithdraw Previous Offer

Admissions Preband Category

1A Band 1A (Highest)
1B Band 1B
2A Band 2A
2B Band 2B
3Band 3 (Lowest)
UBand Unknown

Admissions Reason Code

APTDAptitude
COEDCoeducational School
CTCHCatchment Area
DISTDistance
FEEDFeeder School
MEDLMedical
OTHROther
RLGNReligion
SIBLSibling
SOCLSocial Reasons
SSEXSingle Sex School
TRAVTravelling Time

ADT File Status Type

ChangeA 'Change' value means that all data previously supplied (apart from the Application Reference) are to be deleted and only the data in the change file to be used for pupils in the file.
LateThe records in this file type are considered as late by the Home LAs criteria.
PrimeThese files contain completely new data and should be considered the complete application for the student.
SuspendedThis is a precautionary status, as it is not known when it might be used. These records should go to suspense, as it is not possible to know what to do with them if the condition cannot be determined.
WithdrawalThese files advise the LA or Own Admission Authority school that an application should be noted as withdrawn for a pupil who moves away from the LA during the admissions process.

Advice and Assessment (Wales)

AA1School based assessment
AA2External advice/assessment
AA3Specialised assessments
AA4Multu-agency assessments

Alternative Tuition Provision Type

HSPHospital
INDIndependent School
NMSNon-maintained Special School
NOTNot a School

Assessment Method

Method used to assess learner.

DDDisapplied
NANot assessed
TATeacher Assessment
TTTask / Test

Assessment Result Qualifier

The expected format or type associated with an assessment result.

AGAge score
CMComment
EGExamination/Post-14 Qualification Grade
ELEAL Assessment Level (Pre NC Level 2)
FCFoundation Stage Profile Count
FDFoundation Stage Profile Detail
FSFoundation Stage Profile Score
IAInternational Baccalaureate Assessment
IGInternational Baccalaureate Grade Point
IRInternational Baccalaureate Final Result
ISInternational Baccalaureate Aggregate Grade Points
LGLetter grade / mark
MLMastery level
NANational Curriculum Age Standardised Score
NCNormal curve equivalent score
NDNational Curriculum Level (Decimalised)
NFNational Curriculum Level with Fine Grading
NLNational Curriculum Level
NMNational Curriculum Task/Test Mark
NMNational Curriculum Task/Test Mark
NPSEN Assessment Level (P Scale)
NRNational Curriculum Test Raw Score
NSNational Curriculum Summary (Aggregate) Mark
NSNational Curriculum Summary (Aggregate) Mark
OTOther
PCPercentile
PFPass/fail
PRPercentile rank
RARanking
RSRaw score
SAStandard age score
SCScale score

Assessment Result Status

An indicator for how the result was derived or achieved.

EEstimate
IInterim
PProvisional (subject to regarding/appeal
RResult
TTarget

Assessment Stage

The common values associated with assessment stages.

EALEnglish as an Additional Language Level of Acquisition (locale: E)
FSPFoundation Stage Profile (locale: E)
K1TKey Stage 1 Trial (Historical) (locale: E)
K2PKey Stage 2 Progression Tests (Pilot) (locale: E)
K3PKey Stage 3 Progression Tests (Pilot) (locale: E)
KS0Baseline Assessment (locale: E)
KS1Key Stage 1 (End of) (locale: E)
KS2Key Stage 2 (End of) (locale: E)
KS3Key Stage 3 (End of) (locale: E)
KS4GCSE / GNVQ / Other Approved Awards (locale: E)
KS5A Level/AS Level/Advanced GNVQ/Other Advanced Studies (locale: E)
P2Primary 2 (locale: S)
P3Primary 3 (locale: S)
P4Primary 4 (locale: S)
P5Primary 5 (locale: S)
P6Primary 6 (locale: S)
P7Primary 7 (locale: S)
S1Secondary 1 (locale: S)
S2Secondary 2 (locale: S)
SENP-Scale Assessment for SEN children (locale: E)
W09World Class Tests – Aged 9 (locale: E)
W13World Class Tests – Aged 13 (locale: E)
Y03Year 3 Optional Tests / Teacher Assessments (locale: E)
Y04Year 4 Optional Tests / Teacher Assessments (locale: E)
Y05Year 5 Optional Tests / Teacher Assessments (locale: E)
Y07Year 7 Optional Tests / Teacher Assessments (locale: E)
Y08Year 8 Optional Tests / Teacher Assessments (locale: E)
Y4XYear 4 Optional Tests (1997 Based) (locale: E)
Y7PYear 7 Progress Tests (locale: E)

Assessment Subject

The subject area being assessed.

ARAArabic (locale: E)
ARTArt and Design (locale: E W)
BENBengali (locale: E)
CHIChinese (locale: E)
CLLCommunication Language and Literacy (locale: E)
CRECreative Development (locale: E)
CYMWelsh (locale: W)
DANDanish (locale: E)
DATDesign and Technology (locale: E W)
DUTDutch (locale: E)
ENGEnglish (locale: E S W)
FINFinnish (locale: E)
FREFrench (locale: E)
FSPFoundation Stage Profile (Total) (locale: E)
GAEGaelic / Gaidhlg (locale: S)
GEOGeography (locale: E W)
GERGerman (locale: E)
GREModern Greek (locale: E)
GUJGujarati (locale: E)
HEBModern Hebrew (locale: E)
HISHistory (locale: E W)
ICTInformation and Communication Technology (locale: E W)
ITAItalian (locale: E)
JAPJapanese (locale: E)
KUWKnowledge and Understanding of World (locale: E)
MATMathematics / Mathematical Development (locale: E S W)
MFLModern Foreign Language (locale: E W)
MUSMusic (locale: E W)
PANPanjabi (locale: E)
PEDPhysical Education (locale: E W)
PHYPhysical Development (locale: E)
PORPortuguese (locale: E)
PSEPersonal Social and Emotional Development (locale: E)
PSHPersonal Social and Health Education (PSHE) (locale: E)
RUSRussian (locale: E)
SCIScience (locale: E W)
SPASpanish (locale: E)
SWESwedish (locale: E)
TURTurkish (locale: E)
URDUrdu (locale: E)
WELWelsh (locale: E W)

Assignment Post

ACARAssistant Caretaker
ACOO Assistant Cook
ADMCAdministrator / Clerk
ADVTAdvisory teacher (unattached)
ARTDArt and/or Design Technician
ASHTAssistant head
ASTEAdvanced Skills Teacher
ATTNAttendance Officer
BILNBilingual Support Assistant
BURSBursar
BUSSBusiness Manager
CARTCreative Arts Specialist
CATROther Catering Staff
CLNRCleaner
COOKCook
COVRCover Supervisor
CTKRCaretaker
CXPAConnexions Personal Adviser
DATAData Manager / Analyst
DPHTDeputy head
EDWOEducation Welfare Officer
EPSYEducational Psychologist
ESCTEscort
EXAMExaminations Officer
FINCFinance Officer
HCOOHead Cook
HDHOHead of House
HDPTHead of Department
HDTRHead teacher
HDYRHead of Year
HLTAHigher Level Teaching Assistant
HSLOHome-School Liaison Officer
ICTMICT Network Manager
ICTTICT Technician
INSTInstructor
INVGExam Invigilator
LANGLanguage support
LASSLab Assistant
LIBRLibrarian
LITRLiteracy Worker
LMENLearning Mentor
LRNMLearning Manager
LSENLearning Support Assistant (for SEN pupils)
MIDAMidday Assistant
MIDSMidday Supervisor
MINSMinority ethnic support
MISCMiscellaneous Teaching Service for the LEA
MUSCMusic tuition (include peripatetic)
MUSSMusic Specialist
NNSENursery Nurse
NURSNurse
OICTOther ICT Support Staff
OMANOffice Manager
PAHTPersonal Assistant to Headteacher
PERIPeripatetic Teacher (unattached)
PREMPremises Manager
RECPReceptionist
RESPPost of Responsibility
RPRGReprographics Technician
SENCSEN co-ordinator
SOFFSite Officer
SPLYLEA Supply Pool
SSECSchool Secretary
STCHScience Technician
TASSTeaching Assistant
TCHRClassroom Teacher
THERTherapist
TMISTeacher: engaged to teach in miscellaneous establishments
TNONTeacher: engaged for non-school education
TPRUTeacher: engaged to teach in a Pupil Referral Unit
TRAVTraveller support
TTCHTechnology Technician
VOLNVolunteer
WELFWelfare Assistant

Attendance Code

#School closed to pupils - not counted in possible attendances
/Present (AM)
\Present (PM)
BApproved education activity as pupil being educated off site (not dual registration)
CAuthorised absence as pupil is absent due to other authorised circumstances, including Public performances and employment (licensed under regulations), family bereavement, special occasions (in limited circumstances), absences when Traveller children are attending another school.
DApproved education activity as pupil is dual registered (i.e. attending another establishment)
EAuthorised absence as pupil is excluded, with no alternative provision made
FAuthorised absence due to agreed extended family holiday
GUnauthorised absence as pupil is on a family holiday, not agreed, or is taking days in excess of an agreed family holiday
HAuthorised absence due to agreed family holiday
IAuthorised absence due to Illness (NOT medical or dental etc. appointments)
JApproved education activity as pupil is attending interview
KUnknown - used as a placeholder in lieu of valid data. Assumed to be authorised and present until otherwise proven or changed.
LLate (before registers closed) marked as present
MAuthorised absence due to medical / dental appointments
NUnauthorised absence as pupil missed sessions for a reason that has not yet been provided
OUnauthorised absence as pupil missed sessions for an unauthorised absence not covered by any other code/description
PApproved education activity as pupil is attending an approved sporting activity
RAuthorised absence due to religious observance
SAuthorised absence due to study leave
TAuthorised absence due to traveller absence
UUnauthorised absence as pupil arrived after registers closed
VApproved education activity as pupil is away on an educational visit or trip
WApproved education activity as pupil is attending work experience
XNon-compulsory school age absence - not counted in possible attendances
YEnforced closure - not counted in possible attendances
ZPupil not yet on roll - not counted in possible attendances

Attendance Domain

BothDomain applies to both lessons and sessions
LessonDomain is recorded for a lesson only
SessionDomain is recorded for a session only

Attendance Session

AMAM Session
NANot Applicable
PMPM Session

Attendance Source

BIOBiometric device
HUHuman other than workforce member
OTOther non-human input source
WFWorkforce Member

Basic Skills Support (Wales)

00Does not require support
01Specialist literacy support only
02Specialist numeracy support only
03specialist literacy and numeracy support
04other literacy support
05other numeracy support
06other literacy and numeracy support
07Needs support but has not/will not receive support
90Basic Skills needs not assessed

Birth Date Verification Level

0Not Verified
1One or more of the following Secondary certificates: Certificate of Baptism; Marriage Certificate; National Health Service Medical Card; Child's Certificate of Vaccination; Child's Health Record Card; A certificate of Service in HM Forces or other employment under the Crown or in the Mercantile Marine; A certificate of membership of a Trade Union Friendly Society or any cards or papers relating to membership of an Approved Society or Unemployment Insurance Apprenticeship indentures; Early certificate or testimonial from employer; Aliens registration card, certificate of naturalisation, Home Office travel document or a passport; Life insurance policy; Certificate of confirmation; School certificate or report; A birthday book or old family record; Family Bible containing a record of birth.
2One of the following: Full certificate; Birth certificate short form; Certificate of registry showing given names and family name; GRO copy; Adoption Order issued by the High Court, County Court or Juvenile Court; Certificate of adoption issued by the GRO; Foreign birth certificate issued by registration authority of the foreign country.

Boarder Type

6Boarder, six nights or less a week
7Boarder, seven nights a week
BBoarder, nights per week not specified
NNot a boarder

Class Type

NNursery Class (England), Nursery Class (not a Special Class/Unit) (Wales)
ONot a Nursery Class (England), Other Class (not a Special Class/Unit) (Wales)
SNursery Special Class/Unit (Wales)

Connexions Agreement

NoParent or guardian has refused permission
SNRSought, No Reply - School has sent out Fair Processing Notices, but has received no reply from parent or guardian (Data can be shared with Connexions)
UNSUnsought - School has not yet sent out Fair Processing Notices (Data cannot be shared with Connexions)
YesPermission has been given by the parent or guardian

Curriculum and Teaching Methods (Wales)

CT1Some targeted differentiation
CT2Significant and targeted differentiation
CT3Some curriculum modifications
CT4Significant curriculum modifications

Exclusion Reason

BUBullying
DADrug and alcohol related
DBPersistent disruptive behaviour
DMDamage to property
DRDefiance of rules/ discipline policy
OTOther
PAPhysical assault against an adult
PPPhysical assault against a pupil
PWPossession / use of weapon
RARacial harrassment/abuse
SMSexual misconduct/abuse
TBThreatening or dangerous behaviour
THTheft
VAVerbal abuse/threatening behaviour against an adult
VPVerbal abuse/threatening behaviour against a pupil

Family Structure

A2 Adults
CIn Residental Care
FFoster Parents
SSingle Parent
UUnknown

General Subject

AADApplied Art and Design
ABSApplied Business Studies
ACCAccountancy
AHSCombined Arts / Humanities / Social studies
AITApplied ICT
ARAArabic
ARTArt and Design / Art
ASCApplied Science
BENBengali
BIOBiology / Botany / Zoology / Ecology
CABCommercial and Business Studies/Education/Management
CARCareers Education
CBEConstruction and Built Environment / Building
CDTCraft, Design and Technology
CHDChild Development
CHIChinese
CHMChemistry
CITCitizenship
CLSClassics
COMCommunication Studies
COSCommunity Studies
CSBCombined/General Science - Biology
CSCCombined/General Science - Chemistry
CSPCombined/General Science - Physics
CYMCymraeg/Welsh (as First Language)
DANDanish
DATDesign and Technology
DNCDance
DRADrama
DTEDesign and Technology - Electronics
DTFDesign and Technology - Food Technology
DTGDesign and Technology - Graphics
DTRDesign and Technology - Resistant Materials
DTSDesign and Technology - Systems and Control
DTTDesign and Technology - Textiles
DUTDutch
ECOEconomics
EDUEducation
ENGEnglish
ENREngineering
ENVEnvironmental Science/Studies
EUREuropean Studies
FINFinnish
FREFrench
GENGeneral Studies
GEOGeography
GERGerman
GLGGeology
GPLGovernment and Politics
GRCGreek (Classical)
GREGreek (Modern)
GUJGujerati
HACHospitality and Catering
HBBHebrew (Biblical)
HEBHebrew (Modern)
HINHindi
HISHistory
HSCHealth and Social Care
HUMHumanities
ICTInformation and Communication Technology
INDIndustrial Studies
ITAItalian
JAPJapanese
KSKKey Skills (Only if KeyStage = 4)
LAELand and Environment / Agriculture
LATLatin
LAWLaw
LIFLife Skills
LTTLeisure, Travel and Tourism
MATMathematics
MEDMedia Studies
MFLModern Foreign Language
MNFManufacturing
MUSMusic
OBCOther Business / Commercial Subject
OCLOther Classical Studies/Language
OHUOther Humanities
OLAOther Language Subject
OMAOther Mathematical Subject
OPHOther Physical Subject
OPROther Aesthetic / Practical Subject
OSCOther Sciences
OSSOther Social Studies
OTEOther Technological Subject
OTHOther (not otherwise specified)
OVOOther Vocational Subject
PANPanjabi
PEDPhysical Education / Sports
PERPerforming Arts
PHLPhilosophy
PHYPhysics
PORPortuguese
PRIPrimary Curriculum
PSHPersonal Social and Health Education (PSHE)
PSYPsychology
RELReligious Education
RUSRussian
RWDRetail, Warehousing and Distribution
SCIScience
SENSpecial Educational Needs
SOCSociology
SPASpanish
SSSSocial Studies/Science
STAStatistics
SWESwedish
TDGTechnical Drawing/Graphics
TURTurkish
UFAUnder-5 Activities
URDUrdu
VNWAny new GCSE in a vocational subject
WELWelsh

Governance Type

CAAcademies (England only)
COCommunity
CTCity Technology College (England only)
FOFoundation
INIndependent
NMNon-maintained (England only)
VAVoluntary Aided
VCVoluntary Controlled

Group Role

ACDAcademic (Additional code for use in the Learning Platform)
ADMAdministrator (Additional code for use in the Learning Platform)
AHTAssistant head
ASTAdvanced Skills Teacher
AVTAdvisory Teacher
DHTDeputy head
EPSEducational Psychologist
EXLExcellent Teacher
GOVGovernor (Additional code for use in the Learning Platform)
HDTHead teacher
OTHOther (Additional code for use in the Learning Platform)
SUPSupport staff
TCHClassroom teacher
VOLVolunteer (Additional code for use in the Learning Platform)

Grouping and Support (Wales)

GS1Occassional additional support in class
GS2Targeted and sustained additional support
GS3Small group class provision
GS4Mostly small group provision

Illness Category

ALDRAlcohol or Drug Related
ALLEAllergy
ANXIAnxiety or Depression
BLOOBlood Condition
CANCCancer or Tumour
CHFSChronic Fatigue Syndrome
CIRCCirculation Condition
DENTDental
DIABDiabetes
DIGEDigestive or nutrition condition
EARCEar conditions
EPILEpilepsy
EYECEye conditions
FOODFood borne illness
GASTGastrointestinal condition
GEURGenital / Urinary
HEATHeat or sun related
HEMIHeadache / Migrane
HRTCHeart condition
INFEInfection
INJBInjury - back or neck
INJHInjury - head
INJLInjury - limb
INJOInjury - other
KIDNKidney condition
LIVRLiver condition
MBOLMetabolic condition
MHELMental health related
MUSKMusculo-Skeletal Condition
NEURNeurological condition
NKNONot known
NOTRNose or Throat condition
NSPENot specified
OPEROperation or Post Operative
PREGPregnancy Related
PSYCPsychological Condition
REPRReproductive
RESPRespiratory condition
SKINSkin disorder
STRSStress Related
THYRThyroid condition
TRAUTrauma Related
VIRCVirus - Common
VIREVirus - Epidemic

In Care Type

CHChildren's Home
FTFostered
OTOther
PAPlaced for adoption
WPWith parents

Language Study

1Taught as a first language
2Taught as a second language
3Taught other language
4Not taught language at all
5Disapplied from curriculum by SEN statement

Learner Enrolment Status

CCurrent (single registration at this school)
GGuest (pupil not registered at this school but attending some lessons or sessions)
MCurrent Main (dual registration)
PPrevious
SCurrent Subsidiary (dual registration)
UUnknown

Learner Identity

BRIBritish
ENGEnglish
IREIrish
NOSNot Supplied
OTHOther
REFRefused
SCOScottish
WALWelsh

Leaving Destination

EMEmployment
FEGeneral FE, tertiary and specialist colleges
HEHigher education institutions
IPIndependent primary school
ISIndependent secondary school
MPMaintained primary school
MSMaintained secondary school
NKOther/Not Known
SC6th Form College
WLWork based Learning

Leaving Reason

DDDeceased
EMEmigration
EOEducation other than at school/college
FEFurther Education (Leaver)
FMFirst to Middle Phase Transfer
HEHigher Education (Leaver)
IJInfant to Junior/Primary Phase Transfer
JSJunior/Primary to Secondary Phase Transfer
MDMilitary deployment of parent(s)
MSMiddle to Secondary Phase Transfer
NINursery to Infant
OSOther School Sixth Form (Leaver)
OTOther/Unknown
PEPermanent Exclusion
STSchool Transfer (Mid-Year)
TRTraining (Leaver)
UNUnemployment (Leaver)
WKEmployment (Leaver)

Locale

Acceptable values for locale or region.

EEngland
NNorthern Ireland
OOther
SScotland
WWales/Cymru

Marital Status

DDivorced
MMarried
NNot disclosed
PSeparated
SSingle
WWidowed

NC Year Group

1Year 1
2Year 2
3Year 3
4Year 4
5Year 5
6Year 6
7Year 7
8Year 8
9Year 9
10Year 10
11Year 11
12Year 12
13Year 13
14Year 14
MMixed Year Class - available for School Census Class Information
N1Nursery first year
N2Nursery second year
RReception
UUnknown
XNational Curriculum not followed available only for Special Schools where pupils are not following a particular NC Year

Operational Status

1Open
2Closed
3Open, but proposed to close
4Proposed to open
5De-registered as EY Setting

Phase Type

EYEarly Years Setting
MPMiddle (Deemed Primary)
MSMiddle (Deemed Secondary)
NONo Establishment (for children not on any establishment roll)
NYNursery
PRPupil Referral Unit (PRU)
PYPrimary
SPSpecial
SYSecondary
XXMultiple phases (not Middle, Special, or PRU)

Phone Type

AAlternate Home
DMinicom (hearing impaired/disabled)
FFax
HHome
MMobile
WWork

Pupil Exclusion Reason

BUBullying
DADrug and alcohol related
DBPersistent disruptive behaviour
DMDamage
OTOther
PAPhysical assault against an adult
PPPhysical assault against a pupil
RARacist abuse
SMSexual misconduct
THTheft
VAVerbal abuse/threatening behaviour against an adult
VPVerbal abuse/threatening behaviour against a pupil

Relationship

ASWRAgency representative
CARECarer
CHMRChildminder
DEPDDependent
DOCTDoctor
EMPYEmployer
FAAPAdoptive parents
FAASAdopted son
FABHBrother, half
FABIBrother-in-law
FABNBrother, natural/adoptive
FABSBrother, step
FADFFoster daughter
FADIDaughter-in-law
FADRDaughter
FAFFFather, foster
FAFIFather-in-law
FAFNFather, natural/adoptive
FAFOFather's significant other
FAFSFather, step
FAGAGreat aunt
FAGDGranddaughter
FAGFGrandfather
FAGMGrandmother
FAGSGrandson
FAGUGreat uncle
FALPLife partner
FAMFMother, foster
FAMHHusband
FAMIMother-in-law
FAMNMother, natural/adoptive
FAMOMother's significant other
FAMSMother, step
FANCNiece
FANWNephew
FAOTFamily member
FAPFFoster parent
FAPPLife partner of parent
FASFFoster son
FASHSister, half
FASISister-in-law
FASNSister, natural/adoptive
FASOSon
FASPStepson
FASSSister, step
FASWSon-in-law
FNCFFiance
FNCMFianc
FRNDFriend
GUARCourt appointed guardian
HTCRHead Teacher
NONENone
ORELOther relative
OTHROther
PREHFormer husband
PREWFormer wife
PROBProbation officer
PTNPPartner of parent
PTNRPartner
RELAAunt
RELCCousin
RELGMinister or priest
RELUUncle
SIGOSignificant other
SWKRSocial Worker
TADVAdvisor
WARDWard
WIFEWife

Religious Affiliation

BABaptist
BUBuddhist
CEChurch of England
CHChristian
COCongregational
ECChristian (Ecumenical)
FRFree Church
GRGreek Orthodox
HIHindu
JEJewish
JWJehovah's Witness
LULutheran
MEMethodist
MOMormon
MUMuslim
NDNon-denominational/Secular
NONo religion
OTOther Religious Affiliation
QUQuaker
RCRoman Catholic
RFRefused
RURussian Orthodox
SASalvation Army
SDSeventh Day Adventist
SISikh
URUnited Reform Church

School Type

01First school, 5-8
02First school, 5-9
03First school, 5-10
04First and Middle school, 5-12
05Middle school, 8-12, deemed Primary
06Middle school, 9-13, deemed Primary
07Middle school, 9-13, deemed Secondary
08Middle school, 10-13, deemed Secondary
09Comprehensive Upper school, 12-15/16
10Comprehensive Upper school, 12-18
11Comprehensive Upper school, 13-16
12Comprehensive Upper school, 13-18
16Infant school, 5-7/8
17Junior school, 7/8-11
18Infant and Junior school, 5-11
21Comprehensive all-through, 11-16
22Comprehensive all-through, 11-18
25Junior Comprehensive, 11-13, automatic transfer
26Junior Comprehensive, 11-14, automatic transfer
27Junior Comprehensive, 11-16, optional transfer at 13
28Junior Comprehensive, 11-16, optional transfer at 14
29Senior Comprehensive, 13-16, automatic transfer
30Senior Comprehensive, 13-18, optional transfer
31Senior Comprehensive, 13-18, automatic transfer
32Senior Comprehensive, 14-18, optional transfer
33Senior Comprehensive, 14-18, automatic transfer
36Non-Comprehensive Secondary - Modern
37Non-Comprehensive Secondary - Grammar
38Non-Comprehensive Secondary - Technical
39Non-Comprehensive Secondary - Other
41Middle school, 10-14, deemed Secondary
42First school, 5-7;
43First school, 7-10;
44Comprehensive Upper school, 14/15-18
45Middle school, 9-12, deemed Primary
46Comprehensive, Middle and Upper, 10-16
47City Technology College
48Comprehensive Upper school, 11-16
49Academies
50Maintained Nursery
51Direct Grant Nursery

SEN Provision

ASchool Action or Early Years Action
NNo Special Educational Need
PSchool Action Plus or Early Years Action Plus
SStatement

SEN Type

ASDAutistic Spectrum Disorder
BESDBehaviour, Emotional and Social Difficulties
DNADoes not apply (Wales)
HIHearing Impairment
MLDModerate Learning Difficulty
MSIMulti-Sensory Impairment
OTHOther Difficulty/Disability (England)
PDPhysical Disability (England)
PMEDPhysical and Medical Difficulties (Wales)
PMLDProfound and Multiple Learning Difficulty
SLCDSpeech, Language and Communication Difficulties (Wales)
SLCNSpeech, Language and Communication Needs (England)
SLDSevere Learning Difficulty
SPLDSpecific Learning Difficulty
VIVisual Impairment

Source Code

CProvided by the child (ie pupil)
OOther
PProvided by the parent
SAscribed by the current school
TAscribed by a previous school

Specialised Resources (Wales)

SR1Periodic access to standard equipment
SR2Individual access to normally available equipment
SR3Individual access to specialised equipment
SR4Dedicated access to highly specialised equipment

Traveller/Gypsy Code

GHGypsy/Roma (Housed)
GTGypsy/Roma (Travelling)
NTNot a Traveller
OTOccupational Traveller
TRTraveller (Other)

Tuition Category

HPAlternative Tuition at Home by Parents/Carers
ILAlternative Tuition by LA because of Illness
ORAlternative Tuition by LA for Other Reason
PEAlternative Tuition by LA because of Permanent Exclusion

Tuition Hours

A5 hours or less
B6-12 hours
C13-19 hours
D20 hours or more

Usual Mode of Travel

The usual mode of travel used by a learner to get to and from school.

BNKBus (type not known)
CARCar/Van
CRSCar Share (with a child/children from a different household)
CYCCycle
DSBDedicated school bus
LULLondon Underground
MTLMetro/Tram/Light Rail
OTHOther
PSBPublic service bus
TRNTrain
TXITaxi
WLKWalk

Appendix C: External Code Sets

All code sets defined by external bodies and referenced within SIF are included here for reference. The left column in each table contains the individual code values that are used in SIF elements and attributes that reference these code sets. These sets of code values are closed and normative for a given version of this specification. Including codes not provided here in corresponding SIF elements and attributes can lead to XML validation errors in installations where the zone integration server or any agent is validating XML messages; the SIF data model allows for locally-defined codes, where deemed appropriate, in the OtherCodeList element. The right column of each table may provide a textual equivalent or description of the corresponding code, and is provided for informational purposes only. The referenced sources for these code sets serve as the authorities for all descriptions and semantics, and for the definition and maintenance of the code set values themselves. In each release of this specification the SIF Association endeavors to synchronize referenced code sets with updates from external sources.

International Standards Organization (ISO)

4217 Currency names and code elements

AEDUAE Dirham
AFNAfghani
ALLLek
AMDArmenian Dram
ANGNetherlands Antillian Guikder
AOAKwanza
ARSArgentine Peso
AUDAustralian Dollar
AWGAruban Guilder
AZNAzerbaijanian Manat
BAMConvertible Marks
BBDBarbados Dollar
BDTTaka
BGNBulgarian Lev
BHDBahraini Dinar
BIFBurundi Franc
BMDBermudian Dollar (customarily known as Bermuda Dollar)
BNDBrunei Dollar
BOBBoliviano
BOVMvdol
BRLBrazilian Real
BSDBahamian Dollar
BTNNgultrum
BWPPula
BYRBelarussian Ruble
BZDBelize Dollar
CADCanadian Dollar
CDFFranc Congolais
CHEWIR Euro
CHFSwiss Franc
CHWWIR Franc
CLFUnidades de formento
CLPChilean Peso
CNYYuan Renminbi
COPColombian Peso
COUUnidad de Valor Real
CRCCosta Rican Colon
CSDSerbian Dinar
CUPCuban Peso
CVECape Verde Escudo
CYPCyprus Pound
CZKCzech Koruna
DJFDjibouti Franc
DKKDanish Krone
DOPDominican Peso
DZDAlgerian Dinar
EEKKroon
EGPEgyptian Pound
ERNNakfa
ETBEthiopian Birr
EUREuro
FJDFiji Dollar
FKPFalkland Islands Pound
GBPPound Sterling
GELLari
GHCCedi
GIPGibraltar Pound
GMDDalasi
GNFGuinea Franc
GTQQuetzal
GWPGuinea-Bissau Peso
GYDGuyana Dollar
HKDHong Kong Dollar
HNLLempira
HRKCroatian Kuna
HTGGourde
HUFForint
IDRRupiah
ILSNew Israeli Sheqel
INRIndian Rupee
IQDIraqi Dinar
IRRIranian Rial
ISKIceland Krona
JMDJamaican Dollar
JODJordanian Dinar
JPYYen
KESKenyan Shilling
KGSSom
KHRRiel
KMFComoro Franc
KPWNorth Korean Won
KRWWon
KWDKuwaiti Dinar
KYDCayman Islands Dollar
KZTTenge
LAKKip
LBPLebanese Pound
LKRSri Lanka Rupee
LRDLiberian Dollar
LSLLoti
LTLLithuanian Litas
LVLLatvian Lats
LYDLibyan Dinar
MADMoroccan Dirham
MDLMoldovan Leu
MGAMalagascy Ariary
MKDDenar
MMKKyat
MNTTugrik
MOPPataca
MROOuguiya
MTLMaltese Lira
MURMauritius Rupee
MVRRufiyaa
MWKKwacha
MXNMexican Peso
MXVMexican Unidad de Inversion (UID)
MYRMalaysian Ringgit
MZNMetical
NADNamibian Dollar
NGNNaira
NIOCordoba Oro
NOKNorwegian Krone
NPRNepalese Rupee
NZDNew Zealand Dollar
OMRRial Omani
PABBalboa
PENNuevo Sol
PGKKina
PHPPhilippine Peso
PKRPakistan Rupee
PLNZloty
PYGGuarani
QARQatari Rial
ROLOld Leu
RONNew Leu
RUBRussian Ruble
RWFRwanda Franc
SARSaudi Riyal
SBDSolomon Islands Dollar
SCRSeychelles Rupee
SDDSudanese Dinar
SEKSwedish Krona
SGDSingapore Dollar
SHPSaint Helena Pound
SITTolar
SKKSlovak Koruna
SLLLeone
SOSSomali Shilling
SRDSurinam Dollar
STDDobra
SVCEl Salvador Colon
SYPSyrian Pound
SZLLilangeni
THBBaht
TJSSomoni
TMMManat
TNDTunisian Dinar
TOPPa'anga
TRYNew Turkish Lira
TTDTrinidad and Tobago Dollar
TWDNew Taiwan Dollar
TZSTanzanian Shilling
UAHHryvnia
UGXUganda Shilling
USDUS Dollar
USNUS Dollar (Next day)
USSUS Dollar (Same day)
UYUPeso Uruguayo
UZSUzbekistan Sum
VEBBolivar
VNDDong
VUVVatu
WSTTala
XAFCFA Franc BEAC
XAGSilver
XAUGold
XBABond Markets Units European Composite Unit (EURCO)
XBBEuropean Monetary Unit (E.M.U.-6)
XBCEuropean Unit of Account 9 (E.U.A.-9)
XBDEuropean Unit of Account 17 (E.U.A.-17)
XCDEast Caribbean Dollar
XDRSDR
XFOGold-Franc
XFUUIC-Franc
XOFCFA Franc BCEAO
XPDPalladium
XPFCFP Franc
XPTPlatinum
XTSCode specifically reserved for testing purposes
XXXCode assigned for transactions where no currency is involved
YERYemeni Rial
ZARRand
ZMKKwacha
ZWNZimbabwe Dollar

Appendix D: Notes on Related Technologies

This partially normative appendix highlights technologies leveraged within SIF or related to SIF, either in their entirety or as a subset. It points out specifics casual readers of referenced documents on these technologies must not ignore when implementing SIF Zone Integration Servers and Agents.

D.1 SIF and HTTP(S)

SIF uses a small subset of HTTP 1.1 (SIF HTTP), as defined in Infrastructure Transport Layer , to promote interoperability. This section also defines a secure transport for SIF HTTP, SIF HTTPS, the required and default transport layer for use in SIF.

D.2 SIF and URLs

Zone Integration Servers and Push-mode Agents, when using SIF HTTPS or SIF HTTP, are addressable by an http or https Uniform Resource Locator (URL). As far as HTTP is concerned, these are simply formatted strings; no assumptions should be made about their format (e.g. that all ZIS URLs consist of a host, port and Zone ID, or that all agent URLs consist of a host, port and Agent ID) beyond the http and https schemes and the consituent parts from the generic URI (Uniform Resource Identifier) syntax [RFC 2396].

http://host[:port][abs_path[?query]]
http://host[:port][abs_path[?query]]

Just because one Zone Integration Server seems to follow a certain convention with regard to its URLs, e.g.:

http://www.YourZIS.com/YourZone

does not imply another Zone Integration Server will not have a completely different format for a URL, for instance:

http://www.ZISesAreUs.com:8080/applications/ZIS;version=2.3.1?zone=ZoneA&cust=2A9823B2

or that a vendor's product might not change its URL conventions.

The same applies to URLs that address Push-mode Agents; conventions for URLs, within the general formatting that applies to URLs, can and do vary widely.

Zone Integration Servers and Agents MUST treat SIF HTTPS and SIF HTTP URLs as whole strings, whose only format rules stem from associated standards. This promotes interoperability as Zone administrators deploy Zone Integration Servers and Agents with different Zone configurations and products from different vendors.

D.3 SIF and XML

With its use in both Infrastructure and the SIF Data Model, SIF is greatly dependent on the structure and syntax of XML 1.0 [XML]. SIF excludes the use of the doctypedecl syntax from the optional prolog with which every XML document may begin. This implies that Zone Integration Servers and Agents MUST NOT reference an external DTD or internal DTD subset using the doctypedecl production (e.g. <!DOCTYPE SIF_Message ... !>).

This should not be construed to imply that the rest of the XML prolog may not preface a SIF message, even though it never occurs in examples within this specification, being superfluous within SIF. As SIF mandates the use of XML 1.0, the character encoding of UTF-8 (contained in the HTTP Content-Type header), and all SIF messages are standalone due to the exclusion of doctypedecl above, the values that can be communicated in the XML prolog are fixed within SIF. This implies that if a Zone Integration Server or Agent includes an XML prolog before a SIF message, it MUST take one of the following or equivalent forms (equivalent including case-insensitive character encoding names, XML's choice with regard to single or double quotes and optional spacing):

<?xml version="1.0"?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" standalone="yes"?>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

D.4 SIF and Unicode

The character set supported in XML 1.0 is Unicode/ISO 10646, a character set designed to be universal in nature with regard to its support for previously used character sets in the computer industry, ability to represent most human languages, numbers, commonly used symbols, etc. Thus the character set supported in SIF is Unicode/ISO 10646. If a Zone Integration Server or SIF-enabled application does not support Unicode/ISO 10646 internally, it MUST map Unicode/ISO 10646 to its local character set upon receipt of a SIF message and MUST map its local character set to Unicode/ISO 10646 when sending or responding to a SIF message. To promote interoperability and prevent loss of data in these conversions, it is RECOMMENDED that all Zone Integration Servers and SIF-enabled applications support Unicode/ISO 10646.

SIF HTTP further requires that the Unicode/ISO 10646 character set be encoded using the UTF-8 character encoding; Zone Integration Servers and Agents MUST encode SIF XML messages using UTF-8. To further promote interoperability, when the SIF Infrastructure or Data Model specifies that an octet/byte-based transformation of a text/string value be stored in a given element or attribute (e.g. Base64 encoding, hash value, encrypted form), Zone Integration Servers and Agents MUST convert the local character set of the value to Unicode/ISO 10646 if necessary, encode the resulting value using UTF-8, then apply the specified transformation.

D.5 SIF and XPath

SIF uses a small subset of XPath 1.0 [XPATH] in its own path syntax for referencing elements/attributes. This is defined in SIF_Element Syntax. This document may often use the same notation in referring to nested elements and/or attributes (e.g. Name/FirstName, Name/@Type), though it may include an object as the root element whereas the SIF_Element syntax does not (e.g. StudentPersonal/Name/FirstName, StudentPersonal/@RefId).

D.6 SIF and XML Schema

The SIF Association hosts and provides XML Schemas [SCHEMA] for validating SIF messages, should Zone Integration Servers or Agents choose to perform message validation. These schemas leverage basic data types and structures as defined in that document. When these types and structures are referenced in this document they are prefixed with xs:.

Note that due to the ability of Zone Integration Servers and Agents to omit elements from data objects in the SIF Request/Response and SIF Event models, all elements defined as mandatory for SIF data objects in Infrastructure or Data Model and referenced common elements are defined as optional in the schema for validating any SIF_Message. The SIF Association hosts and provides alternate schemas that allow for validation of these data objects where mandatory elements cannot be omitted (e.g. in a Add event or in a SIF_Response where the SIF_Request did not specify a specific subset of elements to be returned from matching objects).

Notes on specific XML Schema types follow:

D.6.1 xs:boolean

Agents and Zone Integration servers SHOULD send values of true or false, but must understand equivalent 1 and 0 values.

D.6.2 xs:time

Agents and Zone Integration Servers MUST specify a time zone offset from UTC or indicate that the time is UTC unless the time zone is apparent locally from other elements/attributes per supplied documentation.

D.6.3 xs:date

Agents and Zone Integration Servers MAY specify a time zone offset or indicate UTC for dates, but in most cases do not need to do so unless zone activity spans great international distances.

D.6.4 xs:dateTime

Agents and Zone Integration Servers MUST specify a time zone offset from UTC or indicate that the time is UTC unless the time zone is apparent locally from other elements/attributes per supplied documentation.

Though use of a combined xs:dateTime may seem a natural fit for specifying a point in time, some SIF Association working groups and task forces prefer to separate xs:dateTime into element/attribute pairs of xs:date and xs:time per their object design/usage goals and/or for simplified quering. Applications wishing to query the date or time portion of xs:dateTime values may use comparison and boolean operators to do so.

D.7 SIF and XML Namespaces

Namespaces allow XML elements and attributes to be organized into units that allow for the separation of a set of names from others, effectively allowing the integration of XML defined from various sources to be included in the same XML document without risk of name/definition collisions. SIF has since its initial release used the default namespace attribute xmlns [XMLNS] in the SIF_Message element. To a namespace-aware parser, the effective names of the elements in:

<SIF_Message Version="1.5r1" xmlns="http://www.sifinfo.org/infrastructure/1.x"> <SIF_Event>...</SIF_Event> </SIF_Message>
Example D.7-1: SIF_Message Namespace

are conceptually:

  • http://www.sifinfo.org/infrastructure/1.x:SIF_Message
  • http://www.sifinfo.org/infrastructure/1.x:SIF_Event

with the local names:

  • SIF_Message
  • SIF_Event

To a namespace-aware parser, the effective names of these same elements in the SIF 2.x namespace:

<SIF_Message Version="2.3" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Event>...</SIF_Event> </SIF_Message>
Example D.7-2: SIF_Message Namespace

are conceptually:

  • http://www.sifinfo.org/uk/infrastructure/2.x:SIF_Message
  • http://www.sifinfo.org/uk/infrastructure/2.x:SIF_Event

with the local names:

  • SIF_Message
  • SIF_Event

A namespace-unaware parser simply interprets elements by their local names, and SIF 1.x and SIF 2.x elements are considered equivalent. If the local name is prefixed, a namespace-unaware parser considers the prefix and colon part of the name. To a namespace-unaware parser, xml:lang is named just that. To a namespace-aware parser, this is effectively http://www.w3.org/XML/1998/namespace:lang (the xml prefix is reserved in XML 1.0 and is always bound to this namespace in [XMLNS]) with a local name of lang.

Given the timing of the first release of SIF and the release of Namespaces in XML [XMLNS] it was never mandated in SIF that Zone Integration Servers and Agents be namespace-aware. Given the number of Zone Integration Servers and Agents that may at this point be namespace-unaware, it is not yet mandated that these components be namespace-aware, but this requirement may arise in a future major release of this specification. To allow for namespace-unaware parsers to reliably process SIF-defined XML by local names only, SIF messages MUST define the namespace for the corresponding SIF version as the default namespace of SIF_Message as documented in SIF_Message.

Furthermore, given the gradual proliferation of XML defined in other namespaces appearing in SIF XML, the following prefix-to-namespace mappings MUST be used should elements from these namespaces occur in SIF messages, to allow namespace-unaware parsers to reliably interpret names in these namespaces by local name:

PrefixNamespaceDeclaration
xmlhttp://www.w3.org/XML/1998/namespaceThis is bound and fixed by default without declaration.
xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xshttp://www.w3.org/2001/XMLSchemaxmlns:xs="http://www.w3.org/2001/XMLSchema"

It is RECOMMENDED that other namespaces occuring in SIF messages (e.g. XML from outside SIF included in assessments, exchange of student records, etc.) have fixed prefix mappings, but it is not required. Affected elements MAY locally change the default namespace as desired, given that the default namespace for the SIF_Message as a whole remains the namespace for the corresponding SIF version.

When a fixed prefix is not defined for a given namespace, a namespace-unaware agent will be unable to reliably process these elements by name when prefixes vary, and must become namespace-aware to do so. XML not defined by SIF that in turn contains SIF-defined XML MAY reference SIF XML by its own prefix mapping rather than specifying the namespace of the corresponding SIF version as the default namespace using xmlns.

It is RECOMMENDED that as Zone Integration Servers and Agents are updated in their release schedules, they use namespace-aware parsers or parser options if they are not doing so already.

D.8 SIF and UUIDs/GUIDs

SIF leverages Universally Unique Identifiers (UUIDs), or Globally Unique Identifiers (GUIDs), as message and object identifiers, or primary keys, and occasionally for element identifiers internal to objects, per [RFC 4122]. Note that SIF defines its own textual representation for GUIDs, uppercase and un-hyphenated (e.g. F81D4FAE7DEC11D0A76500A0C91E6BF6 vs. f81d4fae-7dec-11d0-a765-00a0c91e6bf6). It should also be noted with SIF being a distributed system, to avoid the possibility of GUID collisions, especially in the SIF data model, systems generating GUIDs SHOULD use version 1 GUIDs which are unique in space as well as time when an IEEE 802 MAC address is available. Systems MAY use version 4 GUIDs which use a (pseudo-)random number-based algorithm if an IEEE 802 MAC address is unavailable or if the inclusion of that address in a GUID poses a compromising security risk.

D.9 SIF and Web Services

SIF is a web service, "a software system designed to support interoperable machine-to-machine interaction over a network [WSARCH]." It is not a Web Service, as it lacks "an interface described in a machine-processable format (specifically WSDL) [WSARCH]." To meet this requirement and produce the Web Services Definition Language (WSDL) definition for SIF is a trivial exercise, creating a WSDL HTTP POST binding for the SIF_Message-in/SIF_Message-out exchange that describes the SIF HTTP(S) transport layer between Agents and ZIS, and between ZIS and Push-mode Agents. But the binding would be just that, a simple SIF_Message-in/SIF_Message-out exchange that doesn't capture the richness of the SIF infrastructure or necessarily provide the interoperability resulting from the precise definition of SIF HTTP(S). To do so and to meet the final requirement of a Web Service per [WSARCH], the use of SOAP messages, would require redefinition of much of SIF using SOAP messages. The SIF Association's Web Services Task Force has determined that this exercise has little value currently, given SIF's precisely defined transport layer and installed base. The task force has left it as a future task how to best leverage Web Services in the future of SIF's infrastructure, if at all. In the meantime, the task force has, however, decided to provide a Web Services interface that provides external systems access to the rich amount of data available in SIF Zones via its own specification [SIF Reporting WS]. Future opportunities to provide additional services may be identified.

Appendix E: Wildcard Version Support Implementation Notes

Agents that register the ability to receive SIF_Messages defined by any number of different SIF Implementation Specification versions by using version wildcards in SIF_Register/SIF_Version and SIF_Request/SIF_Version may receive messages defined by specification versions that did not exist at the time of agent implementation. This support can maximize agent communication in zones supporting multiple SIF versions; agent developers that design this support should be aware of the following implementation notes. These notes focus on wildcard support for releases within a given major release lifecycle and do not address agents that register support for *, indicating the ability to receive ANY version SIF_Message. These messages can be very different structurally across major version boundaries and an agent may require more sophisticated capabilities to successfully process any SIF_Message, regardless of the SIF version that defines it.

E.1 XML Parsing

The message handling protocols documented in this specification are written from the perspective of having a well-formed and—optionally—valid XML document and the ability to randomly access element and attribute values within the document in performing the message handling steps as documented. While some agent implementations have this ability, there do exist agent implementations that may process SIF XML using a streaming interface (e.g. SAX), processing an XML document node by node, to perform equivalent functionality. When these agents declare the ability to receive a SIF_Message defined by any minor release within a major release lifecycle, they cannot assume in processing a message that one element follows another without any intervening elements, as new minor releases of this specification can introduce optional elements into the SIF Data Model. An agent written at the time of SIF Implementation Specification 1.1 to support 1.* and to expect OtherId to follow AlertMsg might encounter difficulties with processing a 1.5r1  StudentPersonal if it were not designed to ignore new intervening 1.5r1 elements before OtherId unknown at the time of implementation, including LocalId, as shown here, not to mention StatePrId and ElectronicId, which were also both introduced in SIF Implementation Specification 1.5r1.

<StudentPersonal RefId="D3E34B359D75101A8C3D00AA001A1652"> <AlertMsg Type="Legal">A legal alert for Joe Student.</AlertMsg> <OtherId Type="06">P00001</OtherId> <Name Type="04"> <LastName>Student</LastName> <FirstName>Joe</FirstName> </Name> </StudentPersonal>
Example E.1-1: StudentPersonal from SIF Implementation Specification 1.1
<StudentPersonal RefId="D3E34B359D75101A8C3D00AA001A1652"> <AlertMsg Type="Legal">A legal alert for Joe Student.</AlertMsg> <LocalId>P00001</LocalId> <OtherId Type="06">P00001</OtherId> <Name Type="04"> <LastName>Student</LastName> <FirstName>Joe</FirstName> </Name> </StudentPersonal>
Example E.1-2: StudentPersonal from SIF Implementation Specification 1.5r1

Agents that parse XML on a node-by-node basis and that wish to support wildcard versions must be able to read and skip XML elements not of interest until an expected element of interest is reached.

E.2 XML Validation

Though minor releases within a major version lifecycle of this specification are designed to be supersets of previous minor releases, agents supporting wildcard versions and performing XML validation should take into consideration that messages from a higher minor version in a major version lifecycle will not validate against schemas designed for a lower version, given the potential introduction of new objects, and new optional elements into existing data objects. Agents that do perform XML validation should skip validation of received SIF_Messages that are defined by a higher version, unless they have dynamic Internet access to hosted schemas where SIF_Message/@Version can be used to access schemas for new specification releases. These agents can, of course, still establish that received SIF_Message XML is well-formed and process that XML to access elements/attributes of interest to the agent implementation.

While SIF_Messages defined by lower minor versions in a major version lifecyle may validate against a higher-version schema in that lifecycle, it is recommended also that higher-version agents skip XML validation of lower-version SIF_Messages unless they have local access to schemas corresponding to the version in question, in which case the appropriate schema should be used for validation, or unless they have dynamic Internet access to hosted schemas where SIF_Message/@Version can be used to access schemas for other specification releases. This recommendation is made particularly because external code sets may be brought up to date with external sources with each release of this specification and a previously valid code set value may become invalid in a new specification.

Note that schemas hosted by the SIF Association are available at well-known URLs and can be used to dynamically access schemas for older/newer specification versions using SIF_Message/@Version, should agents with Internet access require them for XML validation:

http://www.sifinfo.org/infrastructure/<value of SIF_Message/@Version>/DTD/SIF_Message.dtd (for SIF 1.x—XSD/SIF_Message.xsd also available)
http://specification.sifinfo.org/Implementation/<value of SIF_Message/@Version>/XSD/SIF_Message.xsd (for SIF 2.x)

E.3 SIF_Message Handling

While this is defined in the SIF_Message Agent Message Handling Protocol, it bears repeating in this section that agents receiving an unexpected message from the ZIS respond according to protocol, acknowledging receipt of the message with a SIF_Ack including the SIF_Error element with a SIF_Category of 12 (Generic Message Handling) and a SIF_Code of 2 (message not supported). This allows an agent with wildcard version support to successfully ignore SIF_Messages that may be introduced with the addition of optional infrastructure functionality into new minor releases of this specification, including new SIF_SystemControl messages.

Appendix F: Selective Message Blocking (SMB) Example

F.1 Example

A detailed example of Selective Message Blocking (SMB) follows. The table below represents the agent's message queue as maintained by the ZIS. The message at the top represents the oldest message in the queue and is the message that is currently being processed by the agent as the example begins.

Agent Message Queue
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add.
SIF_Event message containing a LearnerPersonal object with an Action of Add.
SIF_Request message for a LearnerPersonal object from another agent.
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add.
Table F.1-1: Agent Message Queue - Example 1

When processing the LearnerPersonalEnrolment event, the agent requires data from a SchoolInfo object that it doesn't have locally. It would like to request the SchoolInfo object without needing to process subsequent events. To do so, the agent acknowledges the LearnerPersonalEnrolment event with an "Intermediate" SIF_Ack indicating that the ZIS will be contacted later to resume delivery of events. It then opens a channel to the ZIS and submits a SIF_Request for the SchoolInfo object.

Upon receipt of the "Intermediate" SIF_Ack, the ZIS freezes the delivery of any SIF_Event messages to this agent until the agent sends a final SIF_Ack releasing the original event. The current state of the queue is now:

Agent Message Queue
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add. (blocked)
SIF_Event message containing a LearnerPersonal object with an Action of Add. (frozen)
SIF_Request message for a LearnerPersonal object from another agent.
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add. (frozen)
Table F.1-2: Agent Message Queue - Example 2

The next message available for delivery to the agent is the SIF_Request for a LearnerPersonal object. For our example, the agent will accept the SIF_Request by returning an "Immediate" SIF_Ack indicating that processing is complete and the agent will hand the SIF_Request off to another part of the agent for handling.

Meanwhile, the ZIS has deposited the SIF_Response from the SchoolInfo provider's agent into the queue. The queue now looks like this:

Agent Message Queue
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add. (blocked)
SIF_Event message containing a LearnerPersonal object with an Action of Add. (frozen)
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add. (frozen)
SIF_Response message containing the SchoolInfo object previously requested.
Table F.1-3: Agent Message Queue - Example 3

The next message the agent receives is the SIF_Response. The agent takes the SIF_Response and uses the information from it along with the data in the original LearnerPersonalEnrolment event to update its database. The agent returns (Pull-Mode) or sends (Push-Mode) an "Immediate" SIF_Ack telling the ZIS to discard the SIF_Response message.

The agent has now completed processing of the LearnerPersonalEnrolment event and opens a channel to the ZIS and sends a "Final" SIF_Ack with the message identifier for the LearnerPersonalEnrolment event. The SIF_Ack says that the agent has completed processing and the ZIS removes the event from the agent queue. The freeze on SIF_Event messages is lifted and the next message to be sent to the agent is the SIF_Event for a LearnerPersonal Add:

Agent Message Queue
SIF_Event message containing a LearnerPersonal object with an Action of Add.
SIF_Event message containing a LearnerPersonalEnrolment object with an Action of Add.
Table F.1-4: Agent Message Queue - Example 4
"Immediate" SIF_Ack

The "Immediate" SIF_Ack is a SIF_Ack message with status code of 1. This type of SIF_Ack is returned as a response to a message sent by the ZIS and indicates that the agent has persisted or has processed the message and the ZIS must remove the message from its queue.

<SIF_Message Version="2.3" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>ABCD10580EF250789012AC0554321EA2</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>RamseyLIB</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseySIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>10580EF2ABCD50789012AC05EA6C71B3</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>1</SIF_Code> </SIF_Status> </SIF_Ack> </SIF_Message>
Example F.1-1: "Immediate" SIF_Ack
"Intermediate" SIF_Ack

The "Intermediate" SIF_Ack is a SIF_Ack message with status code of 2. This type of SIF_Ack is returned as a response to an event message delivered by the ZIS and indicates that the agent has not completed processing of the event and the ZIS must not remove the event message from its queue. The agent will send a "Final" SIF_Ack to the ZIS in the future to signal that the ZIS can discard the event message. An "Intermediate" SIF_Ack message must not be returned by agents in response to messages other than SIF_Event.

<SIF_Message Version="2.3" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>ABCD10580EF250789012AC0554321EA3</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>RamseyLIB</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseySIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>10580EF2ABCD50789012AC05EA6C71B3</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>2</SIF_Code> </SIF_Status> </SIF_Ack> </SIF_Message>
Example F.1-2: "Intermediate" SIF_Ack
"Final" SIF_Ack

A "Final" SIF_Ack is a message with status code of 3. The agent sends this type of SIF_Ack to the ZIS after the agent has completely processed a SIF_Event where it previously sent an "Intermediate" SIF_Ack. When the ZIS receives this message, it must discard the SIF_Event message referenced in the SIF_Ack upon successfully acknowledging the "Final" SIF_Ack.

<SIF_Message Version="2.3" xmlns="http://www.sifinfo.org/uk/infrastructure/2.x"> <SIF_Ack> <SIF_Header> <SIF_MsgId>ABCD10580EF250789012AC0554321EA4</SIF_MsgId> <SIF_Timestamp>2006-02-18T08:39:40-08:00</SIF_Timestamp> <SIF_SourceId>RamseyLIB</SIF_SourceId> </SIF_Header> <SIF_OriginalSourceId>RamseySIS</SIF_OriginalSourceId> <SIF_OriginalMsgId>10580EF2ABCD50789012AC05EA6C71B3</SIF_OriginalMsgId> <SIF_Status> <SIF_Code>3</SIF_Code> </SIF_Status> </SIF_Ack> </SIF_Message>
Example F.1-3: "Final" SIF_Ack

Appendix G: Background/Supplementary Documentation (non-normative)

This appendix supplies background/supplementary documentation from working groups and task forces for interested readers, including but not limited to object plans, business/use cases, test plans, test results, background and best practice documentation. Last modified dates are included in parentheses.

Appendix H: Index of Tables

Table 3.2.8‑1Differences between a Data Object and a Zone Service
Table 3.3.5.1‑1Register
Table 3.3.5.1‑2Virtual Table Example (Register)
Table 3.3.5.1‑3Access Control
Table 3.3.5.1‑4Virtual Table Example (Access Control)
Table 3.3.5.2‑1XML Filter Example 1
Table 3.3.5.2‑2XML Filter Example SIF_LogEntry
Table 3.3.6.3.4‑1Key Lengths
Table 3.3.7.1.2‑1HTTP Request Headers
Table 3.3.7.1.3‑1HTTP Response Headers
Table 4.1.1.1‑1SIF_Register Protocol
Table 4.1.1.2‑1SIF_Unregister Protocol
Table 4.1.1.3‑1SIF_Provide Protocol
Table 4.1.1.4‑1SIF_Unprovide Protocol
Table 4.1.1.5‑1SIF_Subscribe Protocol
Table 4.1.1.6‑1SIF_Unsubscribe Protocol
Table 4.1.1.7‑1SIF_Provision Protocol
Table 4.1.1.8‑1SIF_Event Protocol
Table 4.1.1.9‑1SIF_Request Protocol
Table 4.1.1.10‑1SIF_Ping Protocol
Table 4.1.1.11‑1SIF_Sleep Protocol
Table 4.1.1.12‑1SIF_Wakeup Protocol
Table 4.1.1.13‑1SIF_GetZoneStatus Protocol
Table 4.1.1.14‑1SIF_GetAgentACL Protocol
Table 4.1.1.15‑1SIF_CancelRequests Protocol
Table 4.1.1.16‑1SIF_GetMessage Protocol
Table 4.1.1.17‑1SIF_Ack Protocol (Push-Mode)
Table 4.1.1.18‑1SIF_Ack Protocol (Pull-Mode)
Table 4.1.1.19‑1SIF_ServiceNotify Protocol
Table 4.1.1.20‑1SIF_ServiceInput Protocol
Table 4.1.2.1‑1SIF_Message Handling
Table 4.1.2.2‑1SIF_Event Handling
Table 4.1.2.3‑1SIF_Request Handling
Table 4.1.2.4‑1SIF_Event Handling
Table 4.1.2.5‑1SIF_Ping Handling
Table 4.1.2.6‑1SIF_Sleep Handling
Table 4.1.2.7‑1SIF_Wakeup Handling
Table 4.1.2.8‑1SIF_CancelRequests Handling
Table 4.1.2.9‑1SIF_CancelServiceInputs Handling
Table 4.1.2.10‑1SIF_ServiceNotify Handling
Table 4.1.2.11‑1SIF_ServiceInput Handling
Table 4.2.1.1‑1SIF_Message Delivery Protocol
Table 4.2.1.2‑1SIF_Ping Protocol
Table 4.2.1.3‑1SIF_Sleep Protocol
Table 4.2.1.4‑1SIF_Wakeup Protocol
Table 4.2.1.5‑1SIF_CancelRequests Protocol
Table 4.2.1.6‑1SIF_CancelServiceInputs Protocol
Table 4.2.2.1‑1SIF_Message Handling
Table 4.2.2.2‑1SIF_Register Handling
Table 4.2.2.3‑1SIF_Unregister Handling
Table 4.2.2.4‑1SIF_Provide Handling
Table 4.2.2.5‑1SIF_Unprovide Handling
Table 4.2.2.6‑1SIF_Subscribe Handling
Table 4.2.2.7‑1SIF_Unsubscribe Handling
Table 4.2.2.8‑1SIF_Provision Handling
Table 4.2.2.9‑1SIF_Event Handling
Table 4.2.2.10‑1SIF_Request Handling
Table 4.2.2.11‑1SIF_Response Handling
Table 4.2.2.12‑1SIF_Ping Handling
Table 4.2.2.13‑1SIF_Sleep Handling
Table 4.2.2.14‑1SIF_Wakeup Handling
Table 4.2.2.15‑1SIF_GetZoneStatus Handling
Table 4.2.2.16‑1SIF_GetZoneStatus Handling
Table 4.2.2.17‑1SIF_CancelRequests Handling
Table 4.2.2.18‑1SIF_CancelRequests Handling
Table 4.2.2.19‑1SIF_GetMessage Handling
Table 4.2.2.20‑1SIF_Ack Handling
Table 4.2.2.21‑1SIF_Ack Handling
Table 4.2.2.22‑1SIF_ServiceInput Handling
Table 4.2.2.23‑1SIF_ServiceInput Handling
Table 4.2.2.24‑1SIF_ServiceOutput Handling
Table 5.1.1‑1SIF_Message
Table 5.1.2‑1SIF_Header
Table 5.1.3‑1SIF_EncryptionLevel
Table 5.1.4‑1SIF_AuthenticationLevel
Table 5.1.5‑1SIF_Contexts
Table 5.1.6‑1SIF_Context
Table 5.1.7‑1SIF_Protocol
Table 5.1.8‑1SIF_Status
Table 5.1.9‑1SIF_Error
Table 5.1.10‑1SIF_Query
Table 5.1.11‑1SIF_ExtendedQuery
Table 5.1.11.1‑1Mapping SIF_Query to SIF_ExtendedQuery
Table 5.1.12‑1SIF_ExtendedQueryResults
Table 5.2.1‑1SIF_Ack
Table 5.2.2‑1SIF_Event
Table 5.2.3‑1SIF_Provide
Table 5.2.4‑1SIF_Provision
Table 5.2.5‑1SIF_Register
Table 5.2.6‑1SIF_Request
Table 5.2.7‑1SIF_Response
Table 5.2.8‑1SIF_Subscribe
Table 5.2.9‑1SIF_SystemControl
Table 5.2.10‑1SIF_Ping
Table 5.2.11‑1SIF_Sleep
Table 5.2.12‑1SIF_Wakeup
Table 5.2.13‑1SIF_GetMessage
Table 5.2.14‑1SIF_GetZoneStatus
Table 5.2.15‑1SIF_GetAgentACL
Table 5.2.16‑1SIF_CancelRequests
Table 5.2.17‑1SIF_CancelServiceInputs
Table 5.2.18‑1SIF_Unprovide
Table 5.2.19‑1SIF_Unregister
Table 5.2.20‑1SIF_Unsubscribe
Table 5.2.21‑1SIF_ServiceInput
Table 5.2.22‑1SIF_ServiceOutput
Table 5.2.23‑1SIF_ServiceNotify
Table 5.3.1‑1SIF_AgentACL
Table 5.3.2‑1SIF_LogEntry
Table 5.3.3‑1SIF_ZoneStatus
Table 6.2.1‑1Address
Table 6.2.2‑1AddressList
Table 6.2.3‑1ContactList
Table 6.2.4‑1Country
Table 6.2.5‑1Demographics
Table 6.2.6‑1EducationFilter
Table 6.2.7‑1ElectronicId
Table 6.2.8‑1ElectronicIdList
Table 6.2.9‑1Email
Table 6.2.10‑1EmailList
Table 6.2.11‑1EstablishmentId
Table 6.2.12‑1EthnicityList
Table 6.2.13‑1FirstName
Table 6.2.14‑1GridLocation
Table 6.2.15‑1LAId
Table 6.2.16‑1LAName
Table 6.2.17‑1LastName
Table 6.2.18‑1LifeCycle
Table 6.2.19‑1LocalId
Table 6.2.20‑1LocationContext
Table 6.2.21‑1MiddleName
Table 6.2.22‑1Name
Table 6.2.23‑1NCYearGroup
Table 6.2.24‑1NCYearGroupList
Table 6.2.25‑1Period
Table 6.2.26‑1PersonalInformation
Table 6.2.27‑1PhoneNumber
Table 6.2.28‑1PhoneNumberList
Table 6.2.29‑1RightsElement
Table 6.2.30‑1SchoolURL
Table 6.2.31‑1SchoolURN
Table 6.2.32‑1SchoolYear
Table 6.2.33‑1SIF_ExtendedElements
Table 6.2.34‑1SIF_Metadata
Table 6.2.35‑1SubjectAreaList
Table 6.2.36‑1TimeElement
Table 6.3.1‑1AssessmentLearnerSet
Table 6.3.2‑1AssessmentResponseComponent
Table 6.3.3‑1AssessmentResponseComponentGroup
Table 6.3.4‑1AssessmentResultComponent
Table 6.3.5‑1AssessmentResultComponentGroup
Table 6.3.6‑1AssessmentResultGradeSet
Table 6.3.7‑1AssessmentSession
Table 6.3.8‑1ContactPersonal
Table 6.3.9‑1Cycle
Table 6.3.10‑1Identity
Table 6.3.11‑1Junction
Table 6.3.12‑1LAInfo
Table 6.3.13‑1LearnerAssessmentResponseSet
Table 6.3.14‑1LearnerAssessmentResult
Table 6.3.15‑1LearnerAttendance
Table 6.3.16‑1LearnerAttendanceSummary
Table 6.3.17‑1LearnerBehaviourIncident
Table 6.3.18‑1LearnerContact
Table 6.3.19‑1LearnerEntitlement
Table 6.3.20‑1LearnerExclusion
Table 6.3.21‑1LearnerGroupEnrolment
Table 6.3.22‑1LearnerPersonal
Table 6.3.23‑1LearnerSchoolEnrolment
Table 6.3.24‑1LearnerSpecialNeeds
Table 6.3.25‑1Lesson
Table 6.3.26‑1NonTeachingActivity
Table 6.3.27‑1PersonDietaryPreference
Table 6.3.28‑1PersonPicture
Table 6.3.29‑1SchoolGroup
Table 6.3.30‑1SchoolGroupType
Table 6.3.31‑1SchoolInfo
Table 6.3.32‑1SchoolMealStatus
Table 6.3.33‑1Scope
Table 6.3.34‑1TeachingGroup
Table 6.3.35‑1TermInfo
Table 6.3.36‑1TTRoom
Table 6.3.37‑1TTSite
Table 6.3.38‑1TTSubject
Table 6.3.39‑1TTTeacher
Table 6.3.40‑1WorkforceAbsence
Table 6.3.41‑1WorkforceAssignment
Table 6.3.42‑1WorkforceContract
Table 6.3.43‑1WorkforcePersonal
Table A.1‑1AbstractContentPackageType
Table A.2‑1DefinedProtocolsType
Table A.3‑1ExtendedContentType
Table A.4‑1GUIDType
Table A.5‑1IdRefType
Table A.6‑1MonetaryAmountType
Table A.7‑1MsgIdType
Table A.8‑1ObjectNameType
Table A.9‑1RefIdType
Table A.10‑1ReportPackageType
Table A.11‑1SelectedContentType
Table A.12‑1SIF_EventObjectType
Table A.13‑1SIF_ExampleObjectType
Table A.14‑1SIF_ProvideObjectNamesType
Table A.15‑1SIF_RequestObjectNamesType
Table A.16‑1SIF_ResponseObjectsType
Table A.17‑1SIF_ResponseObjectType
Table A.18‑1SIF_SubscribeObjectNamesType
Table A.19‑1URIOrBinaryType
Table A.20‑1VersionType
Table A.21‑1VersionWithWildcardsType
Table F.1‑1Agent Message Queue - Example 1
Table F.1‑2Agent Message Queue - Example 2
Table F.1‑3Agent Message Queue - Example 3
Table F.1‑4Agent Message Queue - Example 4

Appendix I: Index of Examples

Example 2.2.3‑1Examples Convention
Example 3.3.6.6.2‑1The "Pull" Model - SIF_Status/SIF_Code of 0
Example 3.3.6.6.2‑2The "Pull" Model - SIF_Status/SIF_Code of 9
Example 3.3.7.1.2‑1SIF HTTPS Request
Example 3.3.7.1.3‑1SIF HTTPS Response
Example 3.3.7.3‑1SIF client requesting compression of response
Example 3.3.7.3‑2SIF server returning compressed SIF_Ack
Example 3.3.7.3‑3SIF client sending compressed SIF_Message
Example 3.3.7.3‑4SIF client sending compressed SIF_Message and requesting compression of response
Example 3.3.7.4‑1SIF_Protocol with Accept-Encoding indicating acceptance of gzip (and identity)
Example 3.3.7.4‑2SIF_Protocol with Accept-Encoding indicating no acceptance of encodings other than gzip or identity, gzip preferred over identity
Example 5.1.1‑2SIF_Message
Example 5.1.2‑1SIF_Header
Example 5.1.2‑2SIF_Header
Example 5.1.2‑3SIF_Header
Example 5.1.10.1‑1 
Example 5.1.10.1‑2SIF_ConditionGroup querying into an object
Example 5.1.10.2‑1 
Example 5.1.10.2‑2 
Example 5.1.11‑2Selecting all LearnerPersonal objects
Example 5.1.11‑4Selecting all attributes and immediate child elements of LearnerPersonal as columns from all LearnerPersonal objects
Example 5.1.11‑6Selecting specific attributes and elements from all LearnerPersonal objects
Example 5.1.11‑8Selecting LearnerPersonal objects along with each learner's EntryDate from LearnerSchoolEnrolment for a specific school and other LearnerSchoolEnrolmnet values, sorted by learner's last name
Example 5.1.11‑10Selecting a specific LearnerPersonal's LearnerSchoolEnrolment objects, along with the corresponding school name for each enrolment
Example 5.1.11.1‑1Input SIF_Query
Example 5.1.11.1‑2Corresponding SIF_ExtendedQuery
Example 5.1.12‑2SIF_ExtendedQueryResults
Example 5.2.1‑2SIF_Ack Status Message
Example 5.2.1‑4SIF_Ack Error Message
Example 5.2.2‑2SIF_Event Message with LearnerPersonal changes
Example 5.2.3‑2SIF_Provide
Example 5.2.4‑2SIF_Provision
Example 5.2.5‑2SIF_Register
Example 5.2.6‑2SIF_Request
Example 5.2.7‑2Sample single-packet SIF_Response to a SIF_Request for the Name element from a LearnerPersonal object
Example 5.2.7‑4SIF_Response (first packet)
Example 5.2.7‑6SIF_Response (second packet)
Example 5.2.7‑8SIF_Response with no matching objects
Example 5.2.8‑2SIF_Subscribe
Example 5.2.9‑2SIF_SystemControl
Example 5.2.10‑2SIF_Ping
Example 5.2.10‑4SIF_SystemControl—SIF_Ping ("Okay" status)
Example 5.2.10‑6SIF_SystemControl—SIF_Ping ("Receiver is sleeping" status)
Example 5.2.10‑8SIF_SystemControl—SIF_Ping (Transport error returned)
Example 5.2.11‑2SIF_Sleep
Example 5.2.11‑4SIF_Ack with "Okay" status in response to SIF_Sleep
Example 5.2.12‑2SIF_Wakeup
Example 5.2.12‑4SIF_Ack with an "Okay" status in response to SIF_Wakeup
Example 5.2.13‑2SIF_GetMessage
Example 5.2.13‑4SIF_Ack in response to SIF_GetMessage
Example 5.2.13‑6SIF_Ack in response to SIF_GetMessage (no message in queue)
Example 5.2.14‑2SIF_GetZoneStatus
Example 5.2.14‑4SIF_Ack containing SIF_ZoneStatus
Example 5.2.16‑2SIF_CancelRequests
Example 5.2.17‑1SIF_CancelServiceInputs
Example 5.2.18‑2SIF_Unprovide
Example 5.2.19‑2SIF_Unregister
Example 5.2.20‑2SIF_Unsubscribe
Example 5.2.21‑2Example 1 - Simple SIF_ServiceInput
Example 5.2.22‑2SIF_ServiceInput
Example 5.2.23‑2SIF_ServiceNotify
Example 5.3.1‑2SIF_AgentACL
Example 5.3.2‑1SIF_LogEntry when an agent encounters a system failure
Example 5.3.2‑2SIF_LogEntry when an agent fails to delete a student
Example 5.3.2‑3SIF_LogEntry when an agent starts synchronizing data
Example 5.3.2‑4SIF_LogEntry when a ZIS fails to deliver a message due to buffer size limitations
Example 5.3.3‑2SIF_ZoneStatus
Example 6.1.2.3‑1EmailList
Example 6.1.2.3.1‑1Indicating a new value for the School e-mail address and deleting the Personal address
Example 6.1.2.3.2‑1Indicating an updated list of country citizenships
Example 6.2.1‑1Address
Example 6.2.2‑1AddressList
Example 6.2.3‑1ContactList
Example 6.2.4‑1Country
Example 6.2.5‑1Demographics
Example 6.2.6‑1EducationFilter - Example 1
Example 6.2.6‑2EducationFilter - Example 2
Example 6.2.7‑1ElectronicId
Example 6.2.8‑1ElectronicIdList
Example 6.2.9‑1Email
Example 6.2.10‑1EmailList
Example 6.2.13‑1FirstName
Example 6.2.14‑1GridLocation
Example 6.2.15‑1LAId
Example 6.2.16‑1LAName
Example 6.2.17‑1LastName
Example 6.2.18‑1LifeCycle
Example 6.2.19‑1LocalId
Example 6.2.20‑1LocationContext
Example 6.2.21‑1MiddleName
Example 6.2.22‑1Name
Example 6.2.23‑1NCYearGroup
Example 6.2.24‑1NCYearGroupList
Example 6.2.25‑1Period
Example 6.2.26‑1PersonalInformation
Example 6.2.27‑1PhoneNumber
Example 6.2.28‑1PhoneNumberList
Example 6.2.29‑1RightsElement
Example 6.2.30‑1SchoolURL
Example 6.2.31‑1SchoolURN
Example 6.2.32‑1SchoolYear
Example 6.2.33‑1SIF_ExtendedElements
Example 6.2.35‑1SubjectAreaList
Example 6.2.36‑1TimeElement
Example 6.3.1‑1AssessmentLearnerSet
Example 6.3.2‑1AssessmentResponseComponent
Example 6.3.3‑1AssessmentREsponseComponentGroup
Example 6.3.4‑1AssessmentResultComponent
Example 6.3.5‑1AssessmentResultComponentGroup
Example 6.3.6‑1AssessmentResultGradeSet
Example 6.3.7‑1AssessmentSession
Example 6.3.8‑1ContactPersonal
Example 6.3.9‑1Cycle
Example 6.3.10‑1Identity published by a UK Access Federation Shibboleth Provider
Example 6.3.10‑2Two Identity objects with the same IdentityAssertion and AuthenticationSourceGlobalUID
Example 6.3.10‑3Identity published by Microsoft Active Directory
Example 6.3.10‑4An Identity object using the RSA enumeration value
Example 6.3.11‑1Junction - 1
Example 6.3.11‑2Junction - 2
Example 6.3.11‑3Junction - 3
Example 6.3.11‑4Junction - 3
Example 6.3.12‑1LAInfo
Example 6.3.13‑1LearnerAssessmentResposeSet
Example 6.3.14‑1LearnerAssessmentResult
Example 6.3.15‑1LearnerAttendance
Example 6.3.16‑1LearnerAttendanceSummary
Example 6.3.17‑1LearnerBehaviourIncident
Example 6.3.18‑1LearnerContact
Example 6.3.19‑1LearnerEntitlement
Example 6.3.20‑1LearnerExclusion
Example 6.3.21‑1LearnerGroupEnrollment
Example 6.3.22‑1LearnerPersonal
Example 6.3.23‑1LearnerSchoolEnrollment
Example 6.3.24‑1LearnerSpecialNeeds
Example 6.3.25‑1Lesson
Example 6.3.25‑2Lesson
Example 6.3.25‑3Lesson
Example 6.3.26‑1NonTeachingActivity
Example 6.3.26‑2NonTeachingActivity
Example 6.3.26‑3NonTeachingActivity
Example 6.3.27‑1PersonDietaryPreference
Example 6.3.28‑1PersonPicture
Example 6.3.29‑1SchoolGroup
Example 6.3.30‑1SchoolGroupType
Example 6.3.31‑1SchoolInfo
Example 6.3.32‑1SchoolMealStatus
Example 6.3.33‑1TTScope
Example 6.3.34‑1TeachingGroup - 1
Example 6.3.34‑2TeachingGroup - 2
Example 6.3.35‑1TermInfo
Example 6.3.36‑1TTRoom - 1
Example 6.3.36‑2TTRoom - 2
Example 6.3.37‑1TTSite
Example 6.3.38‑1TTSubject - 1
Example 6.3.38‑2TTSubject - 2
Example 6.3.39‑1TTTeacher - 1
Example 6.3.39‑2TTTeacher - 2
Example 6.3.40‑1WorkforceAbsence
Example 6.3.41‑1WorkforceAssignment
Example 6.3.42‑1WorkforceAssignment
Example 6.3.43‑1WorkforcePersonal
Example D.7‑1SIF_Message Namespace
Example D.7‑2SIF_Message Namespace
Example E.1‑1StudentPersonal from SIF Implementation Specification 1.1
Example E.1‑2StudentPersonal from SIF Implementation Specification 1.5r1
Example F.1‑1"Immediate" SIF_Ack
Example F.1‑2"Intermediate" SIF_Ack
Example F.1‑3"Final" SIF_Ack

Appendix J: Index of Figures

Figure 2.2.6‑1XML Diagram Conventions
Figure 3.3.1‑1Single-Zone School SIF Implementation
Figure 3.3.1‑2Multiple Institution Zones
Figure 3.3.1‑3School and local authority Zones
Figure 5.1.1‑1SIF_Message
Figure 5.1.2‑1SIF_Header
Figure 5.1.3‑1SIF_EncryptionLevel
Figure 5.1.4‑1SIF_AuthenticationLevel
Figure 5.1.5‑1SIF_Contexts
Figure 5.1.6‑1SIF_Context
Figure 5.1.7‑1SIF_Protocol
Figure 5.1.8‑1SIF_Status
Figure 5.1.9‑1SIF_Error
Figure 5.1.10‑1SIF_Query
Figure 5.1.11‑1SIF_ExtendedQuery
Figure 5.1.12‑1SIF_ExtendedQueryResults
Figure 5.2.1‑1SIF_Ack
Figure 5.2.2‑1SIF_Event
Figure 5.2.3‑1SIF_Provide
Figure 5.2.4‑1SIF_Provision
Figure 5.2.5‑1SIF_Register
Figure 5.2.6‑1SIF_Request
Figure 5.2.7‑1SIF_Response
Figure 5.2.8‑1SIF_Subscribe
Figure 5.2.9‑1SIF_SystemControl
Figure 5.2.10‑1SIF_Ping
Figure 5.2.11‑1SIF_Sleep
Figure 5.2.12‑1SIF_Wakeup
Figure 5.2.13‑1SIF_GetMessage
Figure 5.2.14‑1SIF_GetZoneStatus
Figure 5.2.15‑1SIF_GetAgentACL
Figure 5.2.16‑1SIF_CancelRequests
Figure 5.2.17‑1SIF_CancelServiceInputs
Figure 5.2.18‑1SIF_Unprovide
Figure 5.2.19‑1SIF_Unregister
Figure 5.2.20‑1SIF_Unsubscribe
Figure 5.2.21‑1SIF_ServiceInput
Figure 5.2.22‑1SIF_ServiceOutput
Figure 5.2.23‑1SIF_ServiceNotify
Figure 5.3.1‑1SIF_AgentACL
Figure 5.3.2‑1SIF_LogEntry
Figure 5.3.3‑1SIF_ZoneStatus
Figure 6.2.1‑1Address
Figure 6.2.2‑1AddressList
Figure 6.2.3‑1ContactList
Figure 6.2.4‑1Country
Figure 6.2.5‑1Demographics
Figure 6.2.6‑1EducationFilter
Figure 6.2.7‑1ElectronicId
Figure 6.2.8‑1ElectronicIdList
Figure 6.2.9‑1Email
Figure 6.2.10‑1EmailList
Figure 6.2.11‑1EstablishmentId
Figure 6.2.12‑1EthnicityList
Figure 6.2.13‑1FirstName
Figure 6.2.14‑1GridLocation
Figure 6.2.15‑1LAId
Figure 6.2.16‑1LAName
Figure 6.2.17‑1LastName
Figure 6.2.18‑1LifeCycle
Figure 6.2.19‑1LocalId
Figure 6.2.20‑1LocationContext
Figure 6.2.21‑1MiddleName
Figure 6.2.22‑1Name
Figure 6.2.23‑1NCYearGroup
Figure 6.2.24‑1NCYearGroupList
Figure 6.2.25‑1Period
Figure 6.2.26‑1PersonalInformation
Figure 6.2.27‑1PhoneNumber
Figure 6.2.28‑1PhoneNumberList
Figure 6.2.29‑1RightsElement
Figure 6.2.30‑1SchoolURL
Figure 6.2.31‑1SchoolURN
Figure 6.2.32‑1SchoolYear
Figure 6.2.33‑1SIF_ExtendedElements
Figure 6.2.34‑1SIF_Metadata
Figure 6.2.35‑1SubjectAreaList
Figure 6.2.36‑1TimeElement
Figure 6.3.1‑1AssessmentLearnerSet
Figure 6.3.2‑1AssessmentResponseComponent
Figure 6.3.3‑1AssessmentResponseComponentGroup
Figure 6.3.4‑1AssessmentResultComponent
Figure 6.3.5‑1AssessmentResultComponentGroup
Figure 6.3.6‑1AssessmentResultGradeSet
Figure 6.3.7‑1AssessmentSession
Figure 6.3.8‑1ContactPersonal
Figure 6.3.9‑1Cycle
Figure 6.3.10‑1Identity
Figure 6.3.11‑1Junction
Figure 6.3.12‑1LAInfo
Figure 6.3.13‑1LearnerAssessmentResponseSet
Figure 6.3.14‑1LearnerAssessmentResult
Figure 6.3.15‑1LearnerAttendance
Figure 6.3.16‑1LearnerAttendanceSummary
Figure 6.3.17‑1LearnerBehaviourIncident
Figure 6.3.18‑1LearnerContact
Figure 6.3.19‑1LearnerEntitlement
Figure 6.3.20‑1LearnerExclusion
Figure 6.3.21‑1LearnerGroupEnrolment
Figure 6.3.22‑1LearnerPersonal
Figure 6.3.23‑1LearnerSchoolEnrolment
Figure 6.3.24‑1LearnerSpecialNeeds
Figure 6.3.25‑1Lesson
Figure 6.3.26‑1NonTeachingActivity
Figure 6.3.27‑1PersonDietaryPreference
Figure 6.3.28‑1PersonPicture
Figure 6.3.29‑1SchoolGroup
Figure 6.3.30‑1SchoolGroupType
Figure 6.3.31‑1SchoolInfo
Figure 6.3.32‑1SchoolMealStatus
Figure 6.3.33‑1Scope
Figure 6.3.34‑1TeachingGroup
Figure 6.3.35‑1TermInfo
Figure 6.3.36‑1TTRoom
Figure 6.3.37‑1TTSite
Figure 6.3.38‑1TTSubject
Figure 6.3.39‑1TTTeacher
Figure 6.3.40‑1WorkforceAbsence
Figure 6.3.41‑1WorkforceAssignment
Figure 6.3.42‑1WorkforceContract
Figure 6.3.43‑1WorkforcePersonal
Figure A.1‑1AbstractContentPackageType
Figure A.2‑1DefinedProtocolsType
Figure A.3‑1ExtendedContentType
Figure A.4‑1GUIDType
Figure A.5‑1IdRefType
Figure A.6‑1MonetaryAmountType
Figure A.7‑1MsgIdType
Figure A.8‑1ObjectNameType
Figure A.9‑1RefIdType
Figure A.10‑1ReportPackageType
Figure A.11‑1SelectedContentType
Figure A.12‑1SIF_EventObjectType
Figure A.13‑1SIF_ExampleObjectType
Figure A.14‑1SIF_ProvideObjectNamesType
Figure A.15‑1SIF_RequestObjectNamesType
Figure A.16‑1SIF_ResponseObjectsType
Figure A.17‑1SIF_ResponseObjectType
Figure A.18‑1SIF_SubscribeObjectNamesType
Figure A.19‑1URIOrBinaryType
Figure A.20‑1VersionType
Figure A.21‑1VersionWithWildcardsType

Appendix K: Index of Objects

AssessmentLearnerSet 6.3.1
AssessmentResponseComponent 6.3.2
AssessmentResponseComponentGroup 6.3.3
AssessmentResultComponent 6.3.4
AssessmentResultComponentGroup 6.3.5
AssessmentResultGradeSet 6.3.6
AssessmentSession 6.3.7
ContactPersonal 6.3.8
Cycle 6.3.9
Identity 6.3.10
Junction 6.3.11
LAInfo 6.3.12
LearnerAssessmentResponseSet 6.3.13
LearnerAssessmentResult 6.3.14
LearnerAttendance 6.3.15
LearnerAttendanceSummary 6.3.16
LearnerBehaviourIncident 6.3.17
LearnerContact 6.3.18
LearnerEntitlement 6.3.19
LearnerExclusion 6.3.20
LearnerGroupEnrolment 6.3.21
LearnerPersonal 6.3.22
LearnerSchoolEnrolment 6.3.23
LearnerSpecialNeeds 6.3.24
Lesson 6.3.25
NonTeachingActivity 6.3.26
PersonDietaryPreference 6.3.27
PersonPicture 6.3.28
SchoolGroup 6.3.29
SchoolGroupType 6.3.30
SchoolInfo 6.3.31
SchoolMealStatus 6.3.32
Scope 6.3.33
SIF_AgentACL 5.3.1
SIF_LogEntry 5.3.2
SIF_ZoneStatus 5.3.3
TeachingGroup 6.3.34
TermInfo 6.3.35
TTRoom 6.3.36
TTSite 6.3.37
TTSubject 6.3.38
TTTeacher 6.3.39
WorkforceAbsence 6.3.40
WorkforceAssignment 6.3.41
WorkforceContract 6.3.42
WorkforcePersonal 6.3.43

46 Total

Appendix L: Index of Common Elements

Address 6.2.1
AddressList 6.2.2
ContactList 6.2.3
Country 6.2.4
Demographics 6.2.5
EducationFilter 6.2.6
ElectronicId 6.2.7
ElectronicIdList 6.2.8
Email 6.2.9
EmailList 6.2.10
EstablishmentId 6.2.11
EthnicityList 6.2.12
FirstName 6.2.13
GridLocation 6.2.14
LAId 6.2.15
LAName 6.2.16
LastName 6.2.17
LifeCycle 6.2.18
LocalId 6.2.19
LocationContext 6.2.20
MiddleName 6.2.21
Name 6.2.22
NCYearGroup 6.2.23
NCYearGroupList 6.2.24
Period 6.2.25
PersonalInformation 6.2.26
PhoneNumber 6.2.27
PhoneNumberList 6.2.28
RightsElement 6.2.29
SchoolURL 6.2.30
SchoolURN 6.2.31
SchoolYear 6.2.32
SIF_AuthenticationLevel 5.1.4
SIF_Context 5.1.6
SIF_Contexts 5.1.5
SIF_EncryptionLevel 5.1.3
SIF_Error 5.1.9
SIF_ExtendedElements 6.2.33
SIF_ExtendedQuery 5.1.11
SIF_ExtendedQueryResults 5.1.12
SIF_Header 5.1.2
SIF_Message 5.1.1
SIF_Metadata 6.2.34
SIF_Protocol 5.1.7
SIF_Query 5.1.10
SIF_Status 5.1.8
SubjectAreaList 6.2.35
TimeElement 6.2.36

48 Total

Appendix M: Index of Common Types

AbstractContentPackageType A.1
DefinedProtocolsType A.2
ExtendedContentType A.3
GUIDType A.4
IdRefType A.5
MonetaryAmountType A.6
MsgIdType A.7
ObjectNameType A.8
RefIdType A.9
ReportPackageType A.10
SelectedContentType A.11
SIF_EventObjectType A.12
SIF_ExampleObjectType A.13
SIF_ProvideObjectNamesType A.14
SIF_RequestObjectNamesType A.15
SIF_ResponseObjectsType A.16
SIF_ResponseObjectType A.17
SIF_SubscribeObjectNamesType A.18
URIOrBinaryType A.19
VersionType A.20
VersionWithWildcardsType A.21

21 Total

Appendix N: Index of Elements

AbsenceEndDate 6.3.40‑1.6
AbsenceEndTime 6.3.40‑1.7
AbsenceIllness 6.3.40‑1.9
AbsenceStartDate 6.3.40‑1.4
AbsenceStartTime 6.3.40‑1.5
AbsenceType 6.3.40‑1.8
AbstractContentPackageType A.1‑1.1
AchievementDate 6.3.14‑1.6
Action 6.3.17‑1.31
Actions 6.3.17‑1.30
Activity 6.3.7‑1.6
ActualSessions 6.3.20‑1.9
Address 6.2.1‑1.1,  6.2.2‑1.2,  6.2.26‑1.8
AddressDisclosure 6.3.18‑1.10
AddressList 6.2.2‑1.1,  6.3.12‑1.8,  6.3.31‑1.12
AdministrativeArea 6.2.1‑1.21
AdviceAndAssessmentLevel 6.3.24‑1.14
AffiliationCode 6.2.5‑1.30
AlertMsg 6.3.22‑1.5,  6.3.43‑1.5
AlertMsgList 6.3.22‑1.4,  6.3.43‑1.4
AlternativeTuition 6.3.23‑1.20
AlternativeTuitionHours 6.3.16‑1.17
Appeal 6.3.20‑1.10
AppealDate 6.3.20‑1.11
AppealResult 6.3.20‑1.12
AssessmentLearnerSet 6.3.1‑1.1
AssessmentMethod 6.3.4‑1.22
AssessmentResponseComponent 6.3.2‑1.1
AssessmentResponseComponentGroup 6.3.3‑1.1
AssessmentResponseComponentRefId 6.3.3‑1.8
AssessmentResultComponent 6.3.4‑1.1
AssessmentResultComponentGroup 6.3.5‑1.1
AssessmentResultComponentRefId 6.3.5‑1.7
AssessmentResultGradeSet 6.3.6‑1.1
AssessmentResultGradeSetRefId 6.3.4‑1.13
AssessmentSession 6.3.7‑1.1
AssessmentSessionList 6.3.14‑1.9
AssessmentSessionRefId 6.3.14‑1.10
AssessmentSubjectList 6.3.4‑1.9
AssignmentEndDate 6.3.41‑1.7
AssignmentStartDate 6.3.41‑1.6
AtCurrentSchool 6.3.22‑1.22
AttendanceCode 6.3.15‑1.12
AttendanceDate 6.3.15‑1.5
AttendanceDomain 6.3.15‑1.11
AttendanceNote 6.3.15‑1.13
AttendanceTerm 6.3.35‑1.12
AuthenticationSource 6.3.10‑1.6
AuthenticationSourceGlobalUID 6.3.10‑1.14
AuthorisedAbsences 6.3.16‑1.15
BehaviourType 6.3.17‑1.4
BinaryData A.1‑1.9
BirthDate 6.2.5‑1.4
BirthDateVerification 6.2.5‑1.5
Block 6.3.34‑1.8
BloomsTaxonomyLevel 6.2.6‑1.11
BloomsTaxonomyLevels 6.2.6‑1.10
Boarder 6.3.23‑1.19
Boarders 6.3.31‑1.27
By 6.2.18‑1.10
C 5.1.12‑1.9
CatchmentArea 6.2.20‑1.13
Category 6.3.20‑1.4,  6.3.23‑1.21
CensusDistrict 6.2.20‑1.2
ChildProtectionRegister 6.3.22‑1.25
ChurchOfEnglandDiocese 6.2.20‑1.8
ChurchOfEnglandParish 6.2.20‑1.9
Classification 6.3.17‑1.6,  6.3.17‑1.32
ClassType 6.3.23‑1.8
Code 6.2.5‑1.19,  6.2.5‑1.35,  6.2.12‑1.3,  6.2.36‑1.3,  6.2.36‑1.11,  6.3.16‑1.9,  6.3.23‑1.11,  6.3.23‑1.13,  6.3.30‑1.6,  6.3.36‑1.3,  6.3.37‑1.3,  6.3.38‑1.3,  6.3.39‑1.3
CollectiveWorshipStatus 6.2.5‑1.32
Comment 6.3.17‑1.36
Comments 6.3.17‑1.12
ComponentList 6.3.3‑1.7,  6.3.5‑1.6
ComponentType 6.3.4‑1.20
Confidentiality 6.3.17‑1.14
ConnexionsAgreement 6.3.22‑1.24
ConstituencyCode 6.2.20‑1.5
ConstituencyName 6.2.20‑1.6
Contact 6.2.3‑1.2
ContactFlags 6.3.18‑1.6
ContactList 6.2.3‑1.1
ContactName 6.3.31‑1.18
ContactPersonal 6.3.8‑1.1
ContactSequence 6.3.18‑1.19
ContactSequenceSource 6.3.18‑1.20
ContactTitle 6.3.31‑1.19
ContractAssignmentCode 6.3.42‑1.6
ContractEndDate 6.3.42‑1.5
ContractFTE 6.3.42‑1.9
ContractHoursPerWeek 6.3.42‑1.7
ContractStartDate 6.3.42‑1.4
ContractWeeksPerYear 6.3.42‑1.8
CopyrightStatement 6.2.29‑1.9
Cost 6.2.29‑1.2
CountriesOfCitizenship 6.2.5‑1.9
CountriesOfResidency 6.2.5‑1.11
Country 6.2.1‑1.25,  6.2.4‑1.1
CountryArrivalDate 6.2.5‑1.13
CountryOfBirth 6.2.5‑1.8
CountryOfCitizenship 6.2.5‑1.10
CountryOfResidency 6.2.5‑1.12
County 6.2.1‑1.22
CountyOfBirth 6.2.5‑1.7
Created 6.2.18‑1.2
CreationDateTime 6.3.1‑1.4
Creator 6.2.18‑1.5
Creators 6.2.18‑1.4
Current 6.3.22‑1.19
CurrentAssignment 6.3.43‑1.14
CurrentAssignmentList 6.3.43‑1.13
CurrentSchoolEnrolment 6.3.22‑1.39
Cycle 6.3.9‑1.1
CycleDays 6.3.9‑1.4
CycleName 6.3.9‑1.3
Date 6.3.17‑1.9,  6.3.17‑1.34
DateTime 6.2.18‑1.3,  6.2.18‑1.11
Day 6.3.27‑1.11
DayIndex 6.3.9‑1.13
DefinedProtocolsType A.2‑1.1
Demographics 6.2.5‑1.1,  6.2.26‑1.5
Desc 6.3.11‑1.16
Description 6.2.1‑1.7,  6.2.1‑1.13,  6.2.18‑1.12,  6.3.2‑1.6,  6.3.4‑1.6,  6.3.6‑1.14,  6.3.26‑1.4,  6.3.29‑1.7,  6.3.30‑1.8,  6.3.35‑1.7,  6.3.36‑1.4,  6.3.37‑1.4,  6.3.38‑1.4,  6.3.39‑1.5
Destination 6.3.23‑1.12
DietaryPreference 6.3.27‑1.15
DietaryPreferenceList 6.3.27‑1.14
DisciplinaryContact 6.3.18‑1.13
Duration 6.3.17‑1.10
EALAcquisition 6.2.5‑1.16
EALSteps 6.2.5‑1.15
EducationFilter 6.2.6‑1.1,  6.2.34‑1.7
EducationStatus 6.2.5‑1.31
ElectronicId 6.2.7‑1.1,  6.2.8‑1.2
ElectronicIdList 6.2.8‑1.1,  6.2.26‑1.12
Email 6.2.9‑1.1,  6.2.10‑1.2,  6.2.26‑1.6
EmailCommunication 6.3.18‑1.11
EmailList 6.2.10‑1.1
EmbeddedBasicSkillsSupport 6.3.24‑1.18
EmergencyContact 6.3.18‑1.12
Employee 6.3.17‑1.17
Employees 6.3.17‑1.16
EndDate 6.2.1‑1.5,  6.3.4‑1.17,  6.3.6‑1.10,  6.3.16‑1.6,  6.3.19‑1.9,  6.3.20‑1.8,  6.3.23‑1.23,  6.3.24‑1.10,  6.3.27‑1.7,  6.3.33‑1.14,  6.3.35‑1.6
EndDateTime 6.2.36‑1.7,  6.2.36‑1.15
EndNumber 6.2.1‑1.10,  6.2.1‑1.16
EndNumberSuffix 6.2.1‑1.11,  6.2.1‑1.17
EndTime 6.2.25‑1.6
EnglishProficiency 6.2.5‑1.14
EntitlementPeriod 6.3.19‑1.7
EntitlementPeriodList 6.3.19‑1.6
EntitlementType 6.3.19‑1.5
EntryDate 6.3.21‑1.6,  6.3.22‑1.52,  6.3.23‑1.6
EstablishmentId 6.2.11‑1.1,  6.3.22‑1.45,  6.3.22‑1.49,  6.3.23‑1.15,  6.3.31‑1.5,  6.3.43‑1.18
EstablishmentName 6.3.22‑1.50
Ethnicity 6.2.12‑1.2
EthnicityList 6.2.5‑1.2,  6.2.12‑1.1
ExitDate 6.3.21‑1.7,  6.3.22‑1.53,  6.3.23‑1.9
ExitType 6.3.22‑1.54,  6.3.23‑1.10
ExtendedContentType A.3‑1.1
Extension 6.2.27‑1.4
FamilyName 6.2.22‑1.4
FamilyNameFirst 6.2.22‑1.7
FamilyStructure 6.3.22‑1.17
FeeForUse 6.2.29‑1.4
FeesForUse 6.2.29‑1.3
FinishTime 6.3.15‑1.8
FirstName 6.2.13‑1.1
Fluent 6.2.5‑1.20
FormerUPNList 6.3.22‑1.14
FTPTStatus 6.3.23‑1.18
FullName 6.2.22‑1.12
Gender 6.2.5‑1.3
GenderOfEntry 6.3.31‑1.25
GenderSixthForm 6.3.31‑1.26
GiftedTalented 6.3.22‑1.29
GivenName 6.2.22‑1.5
Governance 6.3.31‑1.22
GovernorMeetingDate 6.3.20‑1.15
Grade 6.3.6‑1.12
Grades 6.3.6‑1.11
GradeSet 6.3.6‑1.8
GradeSets 6.3.6‑1.7
GridLocation 6.2.1‑1.29,  6.2.14‑1.1
Group 6.3.13‑1.11
GroupDefinition 6.3.34‑1.3
GroupingAndSupportLevel 6.3.24‑1.15
GroupLocalId 6.3.11‑1.9,  6.3.11‑1.14
GroupName 6.3.29‑1.6
GroupTeacher 6.3.34‑1.12
GroupTeacherList 6.3.34‑1.11
GUIDType A.4‑1.1
HeadTeacherInfo 6.3.31‑1.17
HeadTeacherNotificationDate 6.3.20‑1.14
HearingNoticeOfAppealDate 6.3.20‑1.16
HomeDuringDay 6.3.18‑1.14
HomeLA 6.3.22‑1.30
ID 6.2.18‑1.7
Identity 6.3.10‑1.1
IdentityAssertion 6.3.10‑1.8
IdentityAssertions 6.3.10‑1.7
IdRefType A.5‑1.1
ImpactLevel 6.2.34‑1.9
ImpactLevelElevation 6.2.34‑1.8
InCare 6.3.22‑1.18
Incident 6.3.17‑1.8
Input 6.3.11‑1.7
InputList 6.3.11‑1.6
InputSource 6.3.15‑1.15
InstructionalStrategies 6.2.6‑1.14
InstructionalStrategy 6.2.6‑1.15
Intake 6.3.31‑1.23
InterestLevel 6.2.6‑1.7
InterestLevels 6.2.6‑1.6
IsCurrent 6.2.36‑1.16
IsRegistered 6.3.22‑1.26
Item 6.3.13‑1.6
ItemName 6.3.13‑1.12
ItemNumber 6.3.13‑1.13
Items 6.3.13‑1.5
Junction 6.3.11‑1.1
LAAddress 6.3.12‑1.7
Label 6.3.11‑1.3
LAContactList 6.3.12‑1.11
LAFullName 6.3.12‑1.5
LAId 6.2.15‑1.1,  6.3.12‑1.3,  6.3.22‑1.21,  6.3.22‑1.27,  6.3.22‑1.44,  6.3.22‑1.51,  6.3.23‑1.14,  6.3.31‑1.6,  6.3.43‑1.17
LAInfo 6.3.12‑1.1
LAName 6.2.16‑1.1,  6.3.12‑1.4
Language 6.2.5‑1.18
LanguageList 6.2.5‑1.17
LAPhoneNumber 6.3.12‑1.9
LastName 6.2.17‑1.1
LastSchool 6.3.22‑1.55
Latitude 6.2.14‑1.4
LAURL 6.3.12‑1.6
Learner 6.3.17‑1.23
LearnerAssessmentResponseSet 6.3.13‑1.1
LearnerAssessmentResult 6.3.14‑1.1
LearnerAttendance 6.3.15‑1.1
LearnerAttendanceSummary 6.3.16‑1.1
LearnerBehaviourIncident 6.3.17‑1.1
LearnerContact 6.3.18‑1.1
LearnerEntitlement 6.3.19‑1.1
LearnerExclusion 6.3.20‑1.1
LearnerGroupEnrolment 6.3.21‑1.1
LearnerIdentity 6.3.22‑1.31
LearnerList 6.3.1‑1.6
LearnerPersonal 6.3.22‑1.1
LearnerPersonalRefId 6.3.1‑1.7,  6.3.19‑1.3,  6.3.22‑1.36
Learners 6.3.17‑1.22
LearnerSchoolEnrolment 6.3.23‑1.1
LearnerSpecialNeeds 6.3.24‑1.1
LearningObjective 6.2.6‑1.19
LearningObjectives 6.2.6‑1.18
LearningStandardItemRefId 6.2.6‑1.9
LearningStandardItems 6.2.6‑1.8
Length 6.3.25‑1.6
Lesson 6.3.25‑1.1
Level 6.3.34‑1.9
LifeCycle 6.2.18‑1.1,  6.2.34‑1.4
ListedStatus 6.2.27‑1.5
LiteracyLevelEnd 6.3.24‑1.20
LiteracyLevelStart 6.3.24‑1.19
LivesWith 6.3.18‑1.9
LocalId 6.2.1‑1.3,  6.2.19‑1.1,  6.3.1‑1.5,  6.3.2‑1.4,  6.3.3‑1.5,  6.3.4‑1.4,  6.3.5‑1.4,  6.3.6‑1.3,  6.3.8‑1.3,  6.3.18‑1.5,  6.3.22‑1.3,  6.3.29‑1.5,  6.3.31‑1.4,  6.3.43‑1.3
Locality 6.2.1‑1.19
LocalType 6.3.11‑1.5,  6.3.11‑1.13
Location 6.3.17‑1.11
LocationContext 6.2.1‑1.28,  6.2.20‑1.1
Longitude 6.2.14‑1.5
LongName 6.2.25‑1.4,  6.3.9‑1.12,  6.3.34‑1.5
LSCouncilCode 6.2.20‑1.12
MainRole 6.3.10‑1.5
MainTeacherRefId 6.3.34‑1.10
MaritalStatus 6.2.5‑1.26
Mark 6.3.13‑1.10
MarkingTerm 6.3.35‑1.10
MarkSet 6.3.4‑1.15
MarkSetList 6.3.4‑1.14
MaxValue 6.3.4‑1.19
Meal 6.3.27‑1.10
MealComponent 6.3.27‑1.17
MealEffect 6.3.27‑1.19
Meals 6.3.27‑1.9
MealTime 6.3.27‑1.12
MealType 6.3.27‑1.13
MediaType 6.2.6‑1.3
MediaTypes 6.2.6‑1.2
MedicalAlertMsg 6.3.22‑1.8,  6.3.43‑1.8
MedicalAlertMsgList 6.3.22‑1.7,  6.3.43‑1.7
MedicalFlag 6.3.24‑1.27
MedicalNotes 6.3.24‑1.29
MemberOfArmedForces 6.3.18‑1.15
MeteringType 6.2.29‑1.6
MeteringURL 6.2.29‑1.7
MiddleName 6.2.21‑1.1
MiddleNames 6.2.22‑1.6
MinValue 6.3.4‑1.18
ModeOfTravel 6.3.22‑1.32
Modification 6.3.24‑1.25
ModificationHistory 6.2.18‑1.8
Modified 6.2.18‑1.9
MonetaryAmountType A.6‑1.1
Motivation 6.3.17‑1.28
MsgIdType A.7‑1.1
MultipleIntelligence 6.2.6‑1.13
MultipleIntelligences 6.2.6‑1.12
Name 6.2.18‑1.6,  6.2.22‑1.1,  6.2.26‑1.2,  6.2.26‑1.4,  6.2.36‑1.4,  6.2.36‑1.12,  6.3.2‑1.3,  6.3.3‑1.4,  6.3.4‑1.3,  6.3.5‑1.3,  6.3.6‑1.4,  6.3.23‑1.16
NationalCurriculum 6.3.24‑1.24
NationalCurriculumList 6.3.24‑1.23
NCYear 6.3.11‑1.19
NCYearGroup 6.2.23‑1.1,  6.2.24‑1.2,  6.3.22‑1.46
NCYearGroupActual 6.3.23‑1.7
NCYearGroupList 6.2.6‑1.4,  6.2.24‑1.1,  6.3.31‑1.24
NCYearList 6.3.11‑1.18
NextReviewDate 6.3.24‑1.7
NINumber 6.3.43‑1.12
NonTeachingActivity 6.3.26‑1.1
NonUKSystemImmigrant 6.2.5‑1.27
Note 6.3.14‑1.12,  6.3.19‑1.10,  6.3.27‑1.8,  6.3.27‑1.18
Notes 6.3.6‑1.5
NTCode 6.3.26‑1.3
NTCodeRef 6.3.25‑1.8
Number 6.2.27‑1.3
NumberOfAttempts 6.3.13‑1.15
NumeracyLevelEnd 6.3.24‑1.22
NumeracyLevelStart 6.3.24‑1.21
NumericValue 6.3.6‑1.16
Nursery 6.3.31‑1.29
ObjectNameType A.8‑1.1
OKToPublish 6.3.28‑1.8
OperationalStatus 6.3.31‑1.31
OrderAsked 6.3.13‑1.14
OtherAddressList 6.2.26‑1.9
OtherEmailList 6.2.26‑1.7
OtherId 6.2.26‑1.14
OtherIdList 6.2.26‑1.13
OtherNames 6.2.26‑1.3
OtherPhoneNumberList 6.2.26‑1.11,  6.3.31‑1.14
Output 6.3.11‑1.11
OutputList 6.3.11‑1.10
PAON 6.2.1‑1.6
ParamedicalSupport 6.3.24‑1.28
ParentLegalGuardian 6.3.18‑1.7
ParentSchoolGroupRefId 6.3.29‑1.8
Parish 6.2.20‑1.7
Participants 6.3.17‑1.15
ParticipationComment 6.3.17‑1.21,  6.3.17‑1.27
ParticipationType 6.3.17‑1.20,  6.3.17‑1.26
ParticipationTypes 6.3.17‑1.19,  6.3.17‑1.25
Password 6.3.10‑1.11
PasswordList 6.3.10‑1.10
Period 6.2.25‑1.1,  6.3.9‑1.7,  6.3.9‑1.15
PeriodIndex 6.2.25‑1.2,  6.3.25‑1.4
PeriodList 6.3.9‑1.14
PeriodsPerDay 6.3.9‑1.5
Person 6.3.17‑1.35
PersonalEducationPlan 6.3.22‑1.23
PersonalInformation 6.2.26‑1.1,  6.3.8‑1.4,  6.3.22‑1.10,  6.3.43‑1.10
PersonDietaryPreference 6.3.27‑1.1
PersonPicture 6.3.28‑1.1
PersonRefId 6.3.27‑1.3
PerUseCharge 6.2.29‑1.8
Phase 6.3.31‑1.20
PhoneNumber 6.2.26‑1.10,  6.2.27‑1.1,  6.2.28‑1.2
PhoneNumberList 6.2.28‑1.1,  6.3.12‑1.10,  6.3.33‑1.16
PickupRights 6.3.18‑1.8
PictureSource 6.3.28‑1.6
PlaceOfBirth 6.2.5‑1.6
PositionTitle 6.2.3‑1.5
Post 6.3.41‑1.8,  6.3.43‑1.20
PostCode 6.2.1‑1.24
Posts 6.3.43‑1.19
PostTown 6.2.1‑1.23
PrecursorRefId 6.3.17‑1.13
PreferenceType 6.3.27‑1.16
PreferredFamilyName 6.2.22‑1.8
PreferredFamilyNameFirst 6.2.22‑1.9
PreferredGivenName 6.2.22‑1.10
Pregnant 6.3.22‑1.33
PreviousEstablishment 6.3.22‑1.48
PreviousEstablishmentList 6.3.22‑1.47
PrimaryCareProvider 6.3.18‑1.16
Product 6.3.33‑1.6
PropertyEasting 6.2.14‑1.2
PropertyNorthing 6.2.14‑1.3
ProviderId 6.3.19‑1.12
Provision 6.3.24‑1.8
ProvisionType 6.3.23‑1.25
PublishInDirectory 6.2.3‑1.7
R 5.1.12‑1.8
RankOrder 6.3.6‑1.15
Reason 6.3.16‑1.8,  6.3.20‑1.5
ReasonsList 6.3.16‑1.7
RecordTimestamp 6.3.15‑1.14
Reference A.1‑1.13
RefIdType A.9‑1.1
Refugee 6.2.5‑1.28
ReinstatementDate 6.3.20‑1.13
Relationship 6.3.18‑1.4
Religion 6.2.5‑1.29
ReportPackageType A.10‑1.1
RequiresInterpreter 6.3.18‑1.17
ResourcedProvisionMember 6.3.24‑1.6
ResourceType 6.2.6‑1.21
ResourceTypes 6.2.6‑1.20
Response 6.3.13‑1.7
ResponseStatus 6.3.13‑1.8
ResponseTime 6.3.13‑1.9
Result 6.3.14‑1.7
ResultQualifier 6.3.4‑1.21
ResultStatus 6.3.14‑1.8
RightsElement 6.2.29‑1.1,  6.2.34‑1.6
RightsElements 6.2.34‑1.5
Role 6.2.3‑1.6,  6.3.29‑1.14
RomanCatholicDiocese 6.2.20‑1.10
RomanCatholicParish 6.2.20‑1.11
SAON 6.2.1‑1.12
ScheduleCreationDate 6.3.33‑1.10
ScheduleInfo 6.3.29‑1.10
ScheduleInfoList 6.3.29‑1.9
ScheduleName 6.3.33‑1.11
SchedulingTerm 6.3.35‑1.11
SchoolAddress 6.3.31‑1.11
SchoolContactList 6.3.31‑1.16
SchoolEmail 6.3.31‑1.15
SchoolFullName 6.3.31‑1.8
SchoolGroup 6.3.29‑1.1
SchoolGroupRefId 6.3.1‑1.8,  6.3.15‑1.17
SchoolGroupType 6.3.30‑1.1
SchoolInfo 6.3.31‑1.1
SchoolInfoRefId 6.3.7‑1.5,  6.3.14‑1.5,  6.3.17‑1.3,  6.3.19‑1.4,  6.3.32‑1.3,  6.3.33‑1.8
SchoolMealStatus 6.3.32‑1.1
SchoolMealStatusDate 6.3.32‑1.4
SchoolMealStatusDateSession 6.3.32‑1.5
SchoolMealStatusTier 6.3.32‑1.6
SchoolName 6.3.31‑1.7,  6.3.33‑1.9
SchoolPhoneNumber 6.3.31‑1.13
SchoolType 6.3.31‑1.21
SchoolURL 6.2.30‑1.1,  6.3.31‑1.10
SchoolURN 6.2.31‑1.1
SchoolYear 6.2.32‑1.1,  6.3.16‑1.4,  6.3.21‑1.5,  6.3.28‑1.5,  6.3.33‑1.12,  6.3.35‑1.4
Scope 6.3.33‑1.1
SelectedContentType A.11‑1.1
SENType 6.3.24‑1.12
SENTypeList 6.3.24‑1.11
Session 6.3.15‑1.9
SessionDate 6.3.7‑1.4
SessionLabel 6.3.15‑1.10
Sessions 6.3.23‑1.17
SessionsAttendedTotal 6.3.16‑1.13
SessionsPerDay 6.3.31‑1.28
SessionsPossible 6.3.16‑1.14
Set 6.3.34‑1.7
ShortDesc 6.3.11‑1.17
ShortDescription 6.3.4‑1.5
ShortLabel 6.3.11‑1.4
ShortName 6.2.25‑1.3,  6.3.9‑1.11,  6.3.34‑1.4
Sibling 6.3.22‑1.35
SiblingList 6.3.22‑1.34
SiblingRegistered 6.3.22‑1.28
SIF_Ack 5.2.1‑1.1
SIF_AddPublishers 5.3.3‑1.24
SIF_AdministrationURL 5.3.3‑1.87
SIF_AgentACL 5.3.1‑1.1
SIF_Application 5.2.5‑1.10,  5.3.3‑1.68
SIF_ApplicationCode 5.3.2‑1.10
SIF_AuthenticationLevel 5.1.2‑1.6,  5.1.4‑1.1,  5.3.3‑1.77
SIF_Body 5.2.21‑1.11,  5.2.22‑1.7,  5.2.23‑1.9
SIF_CancelRequests 5.2.16‑1.1
SIF_CancelServiceInputs 5.2.17‑1.1
SIF_Category 5.1.9‑1.2,  5.3.2‑1.8
SIF_ChangePublishers 5.3.3‑1.31
SIF_Code 5.1.8‑1.2,  5.1.9‑1.3,  5.3.2‑1.9
SIF_ColumnHeaders 5.1.12‑1.2
SIF_Condition 5.1.10‑1.9,  5.1.11‑1.23
SIF_ConditionGroup 5.1.10‑1.5,  5.1.11‑1.19
SIF_Conditions 5.1.10‑1.7,  5.1.11‑1.21
SIF_Context 5.1.5‑1.2,  5.1.6‑1.1
SIF_Contexts 5.1.2‑1.10,  5.1.5‑1.1,  5.2.3‑1.6,  5.2.4‑1.7,  5.2.4‑1.11,  5.2.4‑1.15,  5.2.4‑1.19,  5.2.4‑1.23,  5.2.4‑1.28,  5.2.4‑1.33,  5.2.4‑1.37,  5.2.4‑1.41,  5.2.4‑1.45,  5.2.4‑1.51,  5.2.8‑1.5,  5.2.18‑1.5,  5.2.20‑1.5,  5.3.1‑1.5,  5.3.1‑1.9,  5.3.1‑1.13,  5.3.1‑1.17,  5.3.1‑1.21,  5.3.1‑1.25,  5.3.1‑1.29,  5.3.1‑1.33,  5.3.1‑1.37,  5.3.1‑1.41,  5.3.1‑1.47,  5.3.3‑1.16,  5.3.3‑1.23,  5.3.3‑1.30,  5.3.3‑1.37,  5.3.3‑1.44,  5.3.3‑1.52,  5.3.3‑1.60,  5.3.3‑1.88,  5.3.3‑1.95,  5.3.3‑1.102,  5.3.3‑1.111,  5.3.3‑1.120
SIF_Data 5.1.8‑1.4
SIF_DeletePublishers 5.3.3‑1.38
SIF_Desc 5.1.8‑1.3,  5.1.9‑1.4,  5.3.2‑1.11
SIF_DestinationId 5.1.2‑1.9
SIF_DestinationProvider 5.1.11‑1.2
SIF_Element 5.1.10‑1.4,  5.1.10‑1.10,  5.1.11‑1.6,  5.1.11‑1.24,  5.1.11‑1.29,  5.1.12‑1.3
SIF_EncryptionLevel 5.1.2‑1.7,  5.1.3‑1.1,  5.3.3‑1.78
SIF_Error 5.1.9‑1.1,  5.2.1‑1.6,  5.2.7‑1.6,  5.2.21‑1.10,  5.2.22‑1.6,  5.2.23‑1.8
SIF_Event 5.2.2‑1.1
SIF_EventObject 5.2.2‑1.4
SIF_EventObjectType A.12‑1.1
SIF_Example 5.1.10‑1.13
SIF_ExampleObjectType A.13‑1.1
SIF_ExtendedDesc 5.1.9‑1.5,  5.3.2‑1.12
SIF_ExtendedElement 6.2.33‑1.2
SIF_ExtendedElements 5.3.1‑1.51,  5.3.2‑1.17,  5.3.3‑1.122,  6.2.33‑1.1,  6.3.1‑1.11,  6.3.2‑1.10,  6.3.3‑1.10,  6.3.4‑1.25,  6.3.5‑1.9,  6.3.6‑1.18,  6.3.7‑1.11,  6.3.8‑1.6,  6.3.9‑1.17,  6.3.10‑1.16,  6.3.11‑1.21,  6.3.12‑1.13,  6.3.13‑1.17,  6.3.14‑1.14,  6.3.15‑1.19,  6.3.16‑1.19,  6.3.17‑1.38,  6.3.18‑1.22,  6.3.19‑1.15,  6.3.20‑1.18,  6.3.21‑1.9,  6.3.22‑1.57,  6.3.23‑1.27,  6.3.24‑1.31,  6.3.25‑1.13,  6.3.26‑1.7,  6.3.27‑1.21,  6.3.28‑1.10,  6.3.29‑1.16,  6.3.30‑1.11,  6.3.31‑1.33,  6.3.32‑1.8,  6.3.33‑1.18,  6.3.34‑1.16,  6.3.35‑1.14,  6.3.36‑1.7,  6.3.37‑1.7,  6.3.38‑1.6,  6.3.39‑1.7,  6.3.40‑1.12,  6.3.41‑1.10,  6.3.42‑1.11,  6.3.43‑1.22,  A.1‑1.18
SIF_ExtendedQuery 5.1.11‑1.1,  5.2.6‑1.6
SIF_ExtendedQueryResults 5.1.12‑1.1,  5.2.7‑1.8
SIF_ExtendedQuerySupport 5.2.3‑1.5,  5.2.4‑1.6,  5.2.4‑1.27,  5.2.4‑1.32,  5.3.3‑1.15,  5.3.3‑1.51,  5.3.3‑1.59
SIF_From 5.1.11‑1.9
SIF_GetAgentACL 5.2.15‑1.1
SIF_GetMessage 5.2.13‑1.1
SIF_GetZoneStatus 5.2.14‑1.1
SIF_Header 5.1.2‑1.1,  5.2.1‑1.2,  5.2.2‑1.2,  5.2.3‑1.2,  5.2.4‑1.2,  5.2.5‑1.2,  5.2.6‑1.2,  5.2.7‑1.2,  5.2.8‑1.2,  5.2.9‑1.2,  5.2.18‑1.2,  5.2.19‑1.2,  5.2.20‑1.2,  5.2.21‑1.2,  5.2.22‑1.2,  5.2.23‑1.2,  5.3.2‑1.5,  5.3.2‑1.7
SIF_Icon 5.2.5‑1.14,  5.3.3‑1.4,  5.3.3‑1.65
SIF_Join 5.1.11‑1.11
SIF_JoinOn 5.1.11‑1.13
SIF_LeftElement 5.1.11‑1.14
SIF_LogEntry 5.3.2‑1.1
SIF_LogEntryHeader 5.3.2‑1.4
SIF_LogObject 5.3.2‑1.14
SIF_LogObjects 5.3.2‑1.13
SIF_MaxBufferSize 5.2.5‑1.5,  5.2.6‑1.4,  5.2.21‑1.7,  5.3.3‑1.79
SIF_Message 5.1.1‑1.1
SIF_Metadata 5.3.1‑1.50,  5.3.2‑1.16,  5.3.3‑1.121,  6.2.34‑1.1,  6.3.1‑1.10,  6.3.2‑1.9,  6.3.3‑1.9,  6.3.4‑1.24,  6.3.5‑1.8,  6.3.6‑1.17,  6.3.7‑1.10,  6.3.8‑1.5,  6.3.9‑1.16,  6.3.10‑1.15,  6.3.11‑1.20,  6.3.12‑1.12,  6.3.13‑1.16,  6.3.14‑1.13,  6.3.15‑1.18,  6.3.16‑1.18,  6.3.17‑1.37,  6.3.18‑1.21,  6.3.19‑1.14,  6.3.20‑1.17,  6.3.21‑1.8,  6.3.22‑1.56,  6.3.23‑1.26,  6.3.24‑1.30,  6.3.25‑1.12,  6.3.26‑1.6,  6.3.27‑1.20,  6.3.28‑1.9,  6.3.29‑1.15,  6.3.30‑1.10,  6.3.31‑1.32,  6.3.32‑1.7,  6.3.33‑1.17,  6.3.34‑1.15,  6.3.35‑1.13,  6.3.36‑1.6,  6.3.37‑1.6,  6.3.38‑1.5,  6.3.39‑1.6,  6.3.40‑1.11,  6.3.41‑1.9,  6.3.42‑1.10,  6.3.43‑1.21,  A.1‑1.17
SIF_Mode 5.2.5‑1.6,  5.3.3‑1.73
SIF_MorePackets 5.2.7‑1.5,  5.2.21‑1.9,  5.2.22‑1.5,  5.2.23‑1.7
SIF_MsgId 5.1.2‑1.2
SIF_Name 5.1.7‑1.6,  5.2.5‑1.3,  5.3.3‑1.3,  5.3.3‑1.6,  5.3.3‑1.64
SIF_NodeVendor 5.2.5‑1.8,  5.3.3‑1.66
SIF_NodeVersion 5.2.5‑1.9,  5.3.3‑1.67
SIF_NotificationType 5.2.16‑1.2,  5.2.17‑1.2
SIF_Object 5.2.3‑1.3,  5.2.4‑1.4,  5.2.4‑1.9,  5.2.4‑1.13,  5.2.4‑1.17,  5.2.4‑1.21,  5.2.4‑1.25,  5.2.4‑1.30,  5.2.8‑1.3,  5.2.18‑1.3,  5.2.20‑1.3,  5.3.1‑1.3,  5.3.1‑1.7,  5.3.1‑1.11,  5.3.1‑1.15,  5.3.1‑1.19,  5.3.1‑1.23,  5.3.1‑1.27,  5.3.3‑1.13,  5.3.3‑1.21,  5.3.3‑1.28,  5.3.3‑1.35,  5.3.3‑1.42,  5.3.3‑1.49,  5.3.3‑1.57
SIF_ObjectData 5.2.2‑1.3,  5.2.7‑1.7
SIF_ObjectList 5.3.3‑1.12,  5.3.3‑1.20,  5.3.3‑1.27,  5.3.3‑1.34,  5.3.3‑1.41,  5.3.3‑1.48,  5.3.3‑1.56
SIF_Operation 5.2.4‑1.47,  5.2.4‑1.53,  5.2.21‑1.4,  5.2.23‑1.4,  5.3.1‑1.43,  5.3.1‑1.49,  5.3.3‑1.110,  5.3.3‑1.119
SIF_Operations 5.2.4‑1.46,  5.2.4‑1.52,  5.3.1‑1.42,  5.3.1‑1.48,  5.3.3‑1.109,  5.3.3‑1.118
SIF_Operator 5.1.10‑1.11,  5.1.11‑1.26
SIF_OrderBy 5.1.11‑1.28
SIF_OriginalHeader 5.3.2‑1.6
SIF_OriginalMsgId 5.2.1‑1.4
SIF_OriginalSourceId 5.2.1‑1.3
SIF_PacketNumber 5.2.7‑1.4,  5.2.21‑1.8,  5.2.22‑1.4,  5.2.23‑1.6
SIF_Ping 5.2.10‑1.1
SIF_Product 5.2.5‑1.12,  5.3.3‑1.7,  5.3.3‑1.70
SIF_Property 5.1.7‑1.5
SIF_Protocol 5.1.7‑1.1,  5.2.5‑1.7,  5.3.3‑1.74,  5.3.3‑1.84
SIF_ProtocolName 5.3.3‑1.82
SIF_Provide 5.2.3‑1.1
SIF_ProvideAccess 5.3.1‑1.2
SIF_ProvideObjectNamesType A.14‑1.1
SIF_ProvideObjects 5.2.4‑1.3
SIF_Provider 5.3.3‑1.10
SIF_Providers 5.3.3‑1.9
SIF_ProvideService 5.2.4‑1.34,  5.3.1‑1.30
SIF_Provision 5.2.4‑1.1
SIF_PublishAddAccess 5.3.1‑1.10
SIF_PublishAddObjects 5.2.4‑1.12
SIF_PublishChangeAccess 5.3.1‑1.14
SIF_PublishChangeObjects 5.2.4‑1.16
SIF_PublishDeleteAccess 5.3.1‑1.18
SIF_PublishDeleteObjects 5.2.4‑1.20
SIF_Publisher 5.3.3‑1.25,  5.3.3‑1.32,  5.3.3‑1.39
SIF_Query 5.1.10‑1.1,  5.2.6‑1.5
SIF_QueryObject 5.1.10‑1.2
SIF_RefId 6.3.10‑1.3,  6.3.22‑1.42,  6.3.41‑1.4,  6.3.43‑1.15
SIF_RefObject 6.3.28‑1.4
SIF_RefObjectList 6.3.28‑1.3
SIF_Register 5.2.5‑1.1
SIF_Request 5.2.6‑1.1
SIF_RequestAccess 5.3.1‑1.22
SIF_Requester 5.3.3‑1.54
SIF_Requesters 5.3.3‑1.53
SIF_RequestMsgId 5.2.7‑1.3,  5.2.16‑1.4
SIF_RequestMsgIds 5.2.16‑1.3
SIF_RequestObjectNamesType A.15‑1.1
SIF_RequestObjects 5.2.4‑1.24
SIF_RequestService 5.2.4‑1.42,  5.3.1‑1.38
SIF_RespondAccess 5.3.1‑1.26
SIF_Responder 5.3.3‑1.46
SIF_Responders 5.3.3‑1.45
SIF_RespondObjects 5.2.4‑1.29
SIF_RespondService 5.2.4‑1.38,  5.3.1‑1.34
SIF_Response 5.2.7‑1.1
SIF_ResponseObjectsType A.16‑1.1
SIF_ResponseObjectType A.17‑1.1
SIF_RightElement 5.1.11‑1.16
SIF_Rows 5.1.12‑1.7
SIF_SecureChannel 5.1.2‑1.5
SIF_Security 5.1.2‑1.4
SIF_Select 5.1.11‑1.3
SIF_Service 5.2.4‑1.35,  5.2.4‑1.39,  5.2.4‑1.43,  5.2.4‑1.49,  5.2.21‑1.3,  5.2.23‑1.3,  5.3.1‑1.31,  5.3.1‑1.35,  5.3.1‑1.39,  5.3.1‑1.45,  5.3.3‑1.93,  5.3.3‑1.100,  5.3.3‑1.107,  5.3.3‑1.116
SIF_ServiceInput 5.2.21‑1.1
SIF_ServiceList 5.3.3‑1.92,  5.3.3‑1.99,  5.3.3‑1.106,  5.3.3‑1.115
SIF_ServiceMsgId 5.2.17‑1.4,  5.2.21‑1.5,  5.2.22‑1.3,  5.2.23‑1.5
SIF_ServiceMsgIds 5.2.17‑1.3
SIF_ServiceNotify 5.2.23‑1.1
SIF_ServiceOutput 5.2.22‑1.1
SIF_ServiceProvider 5.3.3‑1.90
SIF_ServiceProviders 5.3.3‑1.89
SIF_ServiceRequester 5.3.3‑1.104
SIF_ServiceRequesters 5.3.3‑1.103
SIF_ServiceResponder 5.3.3‑1.97
SIF_ServiceResponders 5.3.3‑1.96
SIF_ServiceSubscriber 5.3.3‑1.113
SIF_ServiceSubscribers 5.3.3‑1.112
SIF_SIFNode 5.3.3‑1.62
SIF_SIFNodes 5.3.3‑1.61
SIF_Sleep 5.2.11‑1.1
SIF_Sleeping 5.3.3‑1.80
SIF_SourceId 5.1.2‑1.8,  5.3.3‑1.72
SIF_Status 5.1.8‑1.1,  5.2.1‑1.5
SIF_Subscribe 5.2.8‑1.1
SIF_SubscribeAccess 5.3.1‑1.6
SIF_SubscribeObjectNamesType A.18‑1.1
SIF_SubscribeObjects 5.2.4‑1.8
SIF_Subscriber 5.3.3‑1.18
SIF_Subscribers 5.3.3‑1.17
SIF_SubscribeService 5.2.4‑1.48,  5.3.1‑1.44
SIF_SupportedAuthentication 5.3.3‑1.81
SIF_SupportedProtocols 5.3.3‑1.83
SIF_SupportedVersions 5.3.3‑1.85
SIF_SystemControl 5.2.9‑1.1
SIF_SystemControlData 5.2.9‑1.3
SIF_Timestamp 5.1.2‑1.3
SIF_Unprovide 5.2.18‑1.1
SIF_Unregister 5.2.19‑1.1
SIF_Unsubscribe 5.2.20‑1.1
SIF_URL 5.1.7‑1.4
SIF_Value 5.1.7‑1.7,  5.1.10‑1.12,  5.1.11‑1.27
SIF_Vendor 5.2.5‑1.11,  5.3.3‑1.5,  5.3.3‑1.69
SIF_Version 5.2.5‑1.4,  5.2.5‑1.13,  5.2.6‑1.3,  5.2.21‑1.6,  5.3.3‑1.8,  5.3.3‑1.71,  5.3.3‑1.76,  5.3.3‑1.86
SIF_VersionList 5.3.3‑1.75
SIF_Wakeup 5.2.12‑1.1
SIF_Where 5.1.11‑1.18
SIF_ZoneStatus 5.3.3‑1.1
SiteRefId 6.3.36‑1.5
Source 6.2.5‑1.23,  6.2.5‑1.33,  6.2.5‑1.36,  6.2.12‑1.4
SpanGap 6.2.36‑1.9
SpanGaps 6.2.36‑1.8
Special 6.3.31‑1.30
SpecialisedResourcesLevel 6.3.24‑1.16
StaffList 6.3.7‑1.8
Stage 6.3.4‑1.12
StageList 6.3.4‑1.11
StandardPeriodList 6.3.9‑1.6
StartDate 6.2.1‑1.4,  6.3.4‑1.16,  6.3.6‑1.9,  6.3.16‑1.5,  6.3.19‑1.8,  6.3.20‑1.6,  6.3.23‑1.22,  6.3.24‑1.9,  6.3.27‑1.6,  6.3.33‑1.13,  6.3.35‑1.5
StartDateTime 6.2.36‑1.6,  6.2.36‑1.14
StartNumber 6.2.1‑1.8,  6.2.1‑1.14
StartNumberSuffix 6.2.1‑1.9,  6.2.1‑1.15
StartSession 6.3.20‑1.7
StartTime 6.2.25‑1.5,  6.3.15‑1.7
Status 6.3.7‑1.7,  6.3.16‑1.11,  6.3.33‑1.15
Street 6.2.1‑1.18
Study 6.2.5‑1.24
StudyOther 6.2.5‑1.25
SubClassification 6.3.17‑1.7,  6.3.17‑1.33
Subject 6.3.4‑1.10,  6.3.24‑1.26
SubjectArea 6.2.35‑1.2
SubjectAreaList 6.2.6‑1.5,  6.2.35‑1.1,  6.3.30‑1.9
Suffix 6.2.22‑1.11
Summary 6.2.6‑1.17
SupplierName 6.3.2‑1.5,  6.3.3‑1.6,  6.3.4‑1.23,  6.3.5‑1.5,  6.3.6‑1.6,  6.3.33‑1.4
SupplierURL 6.3.33‑1.5
Teacher 6.3.29‑1.12
TeacherList 6.3.25‑1.9,  6.3.29‑1.11
TeacherNumber 6.3.43‑1.11
TeachingGroup 6.3.34‑1.1
TeachingGroupRefId 6.3.11‑1.15,  6.3.25‑1.7
TeachingMethodsLevel 6.3.24‑1.17
TermCode 6.3.35‑1.8
TermInfo 6.3.35‑1.1
TermsOfUse 6.2.29‑1.10
TermsPerYear 6.3.35‑1.9
TextData A.1‑1.5
TimeElement 6.2.18‑1.14,  6.2.34‑1.3,  6.2.36‑1.1
TimeElements 6.2.18‑1.13,  6.2.34‑1.2
TimeIn 6.3.15‑1.6
Title 6.2.6‑1.16,  6.2.22‑1.3,  6.3.6‑1.13,  6.3.30‑1.7
Total 6.3.16‑1.12
TotalHours 6.3.23‑1.24
Town 6.2.1‑1.20
TransferAddress 6.3.18‑1.18
Traveller 6.2.5‑1.34
TTDay 6.3.9‑1.9
TTDayId 6.3.9‑1.10,  6.3.25‑1.3
TTDayList 6.3.9‑1.8
TTRoom 6.3.36‑1.1
TTRoomRefId 6.3.25‑1.11
TTScopeName 6.3.33‑1.3
TTSite 6.3.37‑1.1
TTSubject 6.3.38‑1.1
TTSubjectRefId 6.3.34‑1.6
TTTeacher 6.3.39‑1.1
TTTeacherRefId 6.3.25‑1.10,  6.3.34‑1.13
Type 6.2.5‑1.22,  6.2.25‑1.7,  6.2.36‑1.2,  6.2.36‑1.10,  6.3.11‑1.8,  6.3.11‑1.12,  6.3.16‑1.10,  6.3.22‑1.20,  6.3.25‑1.5,  6.3.26‑1.5,  6.3.34‑1.14,  6.3.37‑1.5
TypeList 6.2.5‑1.21
UIPI 6.3.22‑1.11,  6.3.22‑1.37
ULN 6.3.22‑1.16
UnauthorisedAbsences 6.3.16‑1.16
UniformAllowance 6.3.22‑1.38
UniquePropertyReferenceNumber 6.2.1‑1.26
UniqueStreetReferenceNumber 6.2.1‑1.27
UnitMember 6.3.24‑1.5
UPN 6.3.22‑1.12,  6.3.22‑1.15
UPNAllocationDate 6.3.22‑1.13
URIOrBinaryType A.19‑1.1
URL A.1‑1.16
URN 6.3.31‑1.9
UseType 6.2.29‑1.5
Value 6.2.36‑1.5,  6.2.36‑1.13,  6.3.19‑1.11
Version 6.3.33‑1.7
VersionType A.20‑1.1
VersionWithWildcardsType A.21‑1.1
WardCode 6.2.20‑1.3
WardName 6.2.20‑1.4
WeeklyMealPattern 6.3.27‑1.5
WeeklyMealPatternList 6.3.27‑1.4
Weighting 6.3.17‑1.5,  6.3.17‑1.29
WorkforceAbsence 6.3.40‑1.1
WorkforceAssignment 6.3.41‑1.1
WorkforceAssignmentRefId 6.3.40‑1.10
WorkforceContract 6.3.42‑1.1
WorkforcePersonal 6.3.43‑1.1
WorkforcePersonalRefId 6.3.1‑1.9,  6.3.7‑1.9,  6.3.14‑1.11,  6.3.15‑1.16,  6.3.39‑1.4
XMLData A.1‑1.3
Year 6.3.2‑1.8,  6.3.4‑1.8
YearList 6.3.2‑1.7,  6.3.4‑1.7

1223 Total

Appendix O: Index of Attributes

Action 5.2.2‑1.6
Algorithm 6.3.10‑1.12
Alias 5.1.11‑1.7,  5.1.12‑1.5
AssessmentComponentRefId 6.3.14‑1.3
AssessmentLearnerSetRefId 6.3.7‑1.3
AssessmentResponseComponentRefId 6.3.13‑1.3
AssessmentResultComponentGroupRefId 6.3.1‑1.3
AssessmentSessionRefId 6.3.3‑1.3
ContactPersonalRefId 6.3.18‑1.3
Currency A.6‑1.2
Description A.1‑1.4,  A.1‑1.8,  A.1‑1.12,  A.1‑1.15
Distinct 5.1.11‑1.4
FileName A.1‑1.7,  A.1‑1.11
GroupType 6.3.30‑1.5
KeyName 6.3.10‑1.13
LAInfoRefId 6.3.31‑1.3
LearnerPersonalRefId 6.3.13‑1.4,  6.3.14‑1.4,  6.3.15‑1.3,  6.3.16‑1.2,  6.3.17‑1.24,  6.3.18‑1.2,  6.3.20‑1.3,  6.3.21‑1.3,  6.3.23‑1.3,  6.3.24‑1.3
LearnerSchoolEnrolmentRefId 6.3.22‑1.40
LogLevel 5.3.2‑1.3
MembershipType 6.3.22‑1.41,  6.3.23‑1.5
MIMEType A.1‑1.6,  A.1‑1.10,  A.1‑1.14
Name 6.2.33‑1.3
ObjectName 5.1.10‑1.3,  5.1.11‑1.8,  5.1.11‑1.10,  5.1.11‑1.15,  5.1.11‑1.17,  5.1.11‑1.25,  5.1.11‑1.30,  5.1.12‑1.4,  5.2.2‑1.5,  5.2.3‑1.4,  5.2.4‑1.5,  5.2.4‑1.10,  5.2.4‑1.14,  5.2.4‑1.18,  5.2.4‑1.22,  5.2.4‑1.26,  5.2.4‑1.31,  5.2.8‑1.4,  5.2.18‑1.4,  5.2.20‑1.4,  5.3.1‑1.4,  5.3.1‑1.8,  5.3.1‑1.12,  5.3.1‑1.16,  5.3.1‑1.20,  5.3.1‑1.24,  5.3.1‑1.28,  5.3.2‑1.15,  5.3.3‑1.14,  5.3.3‑1.22,  5.3.3‑1.29,  5.3.3‑1.36,  5.3.3‑1.43,  5.3.3‑1.50,  5.3.3‑1.58
Ordering 5.1.11‑1.31
PersonRefId 6.3.28‑1.2
ProviderType 6.3.19‑1.13
Ranking 6.3.24‑1.13
RefId 6.3.1‑1.2,  6.3.2‑1.2,  6.3.3‑1.2,  6.3.4‑1.2,  6.3.5‑1.2,  6.3.6‑1.2,  6.3.7‑1.2,  6.3.8‑1.2,  6.3.9‑1.2,  6.3.10‑1.2,  6.3.11‑1.2,  6.3.12‑1.2,  6.3.13‑1.2,  6.3.14‑1.2,  6.3.15‑1.2,  6.3.17‑1.2,  6.3.19‑1.2,  6.3.20‑1.2,  6.3.21‑1.2,  6.3.22‑1.2,  6.3.23‑1.2,  6.3.24‑1.2,  6.3.25‑1.2,  6.3.26‑1.2,  6.3.27‑1.2,  6.3.29‑1.2,  6.3.30‑1.2,  6.3.31‑1.2,  6.3.32‑1.2,  6.3.33‑1.2,  6.3.34‑1.2,  6.3.35‑1.2,  6.3.36‑1.2,  6.3.37‑1.2,  6.3.38‑1.2,  6.3.39‑1.2,  6.3.40‑1.2,  6.3.41‑1.2,  6.3.42‑1.2,  6.3.43‑1.2,  A.1‑1.2
RowCount 5.1.11‑1.5
SchemaName 6.3.10‑1.9
SchoolGroupRefId 6.3.21‑1.4
SchoolGroupTypeRefId 6.3.29‑1.3
SchoolInfoRefId 6.3.15‑1.4,  6.3.16‑1.3,  6.3.23‑1.4,  6.3.24‑1.4,  6.3.30‑1.3,  6.3.35‑1.3
SchoolYear 6.3.29‑1.4,  6.3.30‑1.4
Secure 5.1.7‑1.3
ServiceName 5.2.4‑1.36,  5.2.4‑1.40,  5.2.4‑1.44,  5.2.4‑1.50,  5.3.1‑1.32,  5.3.1‑1.36,  5.3.1‑1.40,  5.3.1‑1.46,  5.3.3‑1.94,  5.3.3‑1.101,  5.3.3‑1.108,  5.3.3‑1.117
Severity 6.3.22‑1.9,  6.3.43‑1.9
SIF_Action 6.2.2‑1.3,  6.2.10‑1.3,  6.2.28‑1.3,  6.2.33‑1.5
SIF_RefId 6.2.3‑1.3
SIF_RefObject 6.2.3‑1.4,  6.3.10‑1.4,  6.3.22‑1.43,  6.3.41‑1.5,  6.3.43‑1.16
Source 5.3.2‑1.2
SourceId 5.3.3‑1.11,  5.3.3‑1.19,  5.3.3‑1.26,  5.3.3‑1.33,  5.3.3‑1.40,  5.3.3‑1.47,  5.3.3‑1.55,  5.3.3‑1.91,  5.3.3‑1.98,  5.3.3‑1.105,  5.3.3‑1.114
Type 5.1.7‑1.2,  5.1.10‑1.6,  5.1.10‑1.8,  5.1.11‑1.12,  5.1.11‑1.20,  5.1.11‑1.22,  5.3.3‑1.63,  6.2.1‑1.2,  6.2.7‑1.2,  6.2.9‑1.2,  6.2.22‑1.2,  6.2.26‑1.15,  6.2.27‑1.2,  6.3.22‑1.6,  6.3.28‑1.7,  6.3.43‑1.6
Version 5.1.1‑1.3
WorkforceAssignmentRefId 6.3.42‑1.3
WorkforcePersonalRefId 6.3.17‑1.18,  6.3.29‑1.13,  6.3.40‑1.3,  6.3.41‑1.3
xmlns 5.1.1‑1.2
xsi:type 5.1.12‑1.6,  6.2.33‑1.4
ZoneId 5.3.3‑1.2

194 Total

Appendix P: References

Architecture/Infrastructure

KeyCitation
EXPORT

U.S. Bureau of Industry and Security. Commercial Encryption Export Controls.  6 July 2006 <http://www.bis.doc.gov/Encryption/>.

FAVICON

Favicon - Wikepedia, the free encyclopedia.  6 July 2006 <http://en.wikipedia.org/wiki/Favicon>.

MIME

IETF (Internet Engineering Task Force). RFC 2048: Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures. 1996 November.  6 July 2006 <http://www.ietf.org/rfc/rfc2048.txt>.

RFC 2045

IETF (Internet Engineering Task Force). RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies. 6 July 2006 <http://www.ietf.org/rfc/rfc2045.txt>.

RFC 2046

IETF (Internet Engineering Task Force). RFC 2046: Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types.  6 July 2006 <http://www.ietf.org/rfc/rfc2046.txt>.

RFC 2119

IETF (Internet Engineering Task Force). RFC 2119: Key words for use in RFCs to Indicate Requirement Levels. 11 December 2008 <http://www.ietf.org/rfc/rfc2119.txt>.

RFC 2246

IETF (Internet Engineering Task Force). RFC 2246: The TLS Protocol: Version 1.0. 6 July 2006 <http://www.ietf.org/rfc/rfc2246.txt>.

RFC 2376

IETF (Internet Engineering Task Force): RFC 2376: XML Media Types. 6 July 2006 <http://www.ietf.org/rfc/rfc2376.txt>.

RFC 2396

IETF (Internet Engineering Task Force): RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax. 13 July 2006 <http://www.ietf.org/rfc/rfc2396.txt>.

RFC 2518

IETF (Internet Engineering Task Force). RFC 2518: HTTP Extensions for Distributed Authority—WEBDAV.  6 July 2006 <http://www.ietf.org/rfc/rfc2518.txt>.

RFC 2616

IETF (Internet Engineering Task Force). RFC 2616: Hypertext Transport Protocol—HTTP 1.1. 6 July 2006 <http://www.ietf.org/rfc/rfc2616.txt>.

RFC 4122

IETF (Internet Engineering Task Force). A Universally Unique IDentifier (UUID) URN Namespace. 3 July 2006 <http://www.ietf.org/rfc/rfc4122.txt>.

SCHEMA

World Wide Web Consortium (W3C). XML Schema Part 1: Structures. 6 July 2006 <http://www.w3.org/TR/xmlschema-1/>.

World Wide Web Consortium (W3C). XML Schema Part 2: Datatypes. 6 July 2006 <http://www.w3.org/TR/xmlschema-2/>.

A non-normative primer on XML Schema is also available:

World Wide Web Consortium (W3C). XML Schema Part 0: Primer. 6 July 2006 <http://www.w3.org/TR/xmlschema-0/>.

Schneier

Schneier, Bruce. Applied Cryptography: Protocols, Algorithms, and Source Code in C (Second Edition). John Wiley & Sons, 1995.

SIF

Schools Interoperability Framework Association (SIF Association). SIF Implementation Specification. 21 June 2007 <http://specification.sifinfo.org/Implementation/>.

SIF 2.0r1

Schools Interoperability Framework Association (SIF Association). SIF Implementation Specification 2.0r1. 21 June 2007 <http://specification.sifinfo.org/Implementation/2.0r1/>.

SIF Certification

Schools Interoperability Framework Association (SIF Association). SIF Certification - Product Standards. 23 May 2007 <http://certification.sifinfo.org/docs/prodstandards.tpl>.

SIF Reporting WS

Schools Interoperability Framework Association (SIF Association). Schools Interoperability Framework™ Reporting Web Service 1.0. 28 September 2006 <http://specification.sifinfo.org/WebServices/Reporting/1.0>.

SSL2

Netscape.  SSL 2.0 Protocol Specification. 6 July 2006 <http://wp.netscape.com/eng/security/SSL_2.html>.

SSL3

Netscape.  The SSL Protocol Version 3.0. 6 July 2006 <http://wp.netscape.com/eng/ssl3/draft302.txt>.

WSARCH

World Wide Web Consortium (W3C). Web Services Architecture. 16 July 2006 <http://www.w3.org/TR/ws-arch/>.

XML

W3C (World Wide Web Consortium). Extensible Markup Language (XML) 1.0 (Third Edition). 6 July 2006 <http://www.w3.org/TR/2004/REC-xml-20040204>.

XMLINTRO

W3C (World Wide Web Consortium). XML in 10 Points. 13 July 2006 <http://www.w3.org/XML/1999/XML-in-10-points.html>.

XMLNS

W3C (World Wide Web Consortium). Namespaces in XML. 6 July 2006 <http://www.w3.org/TR/REC-xml-names/>.

XPath

W3C (World Wide Web Consortium). XML Path Language (XPath) Version 1.0. 6 July 2006 <http://www.w3.org/TR/xpath>.

Data Model

KeyCitation
CanadaPostCanada Post. Canada Postal Guide. 6 July 2006 <http://www.canadapost.ca/personal/tools/pg/manual/b03-e.asp>.
CNDB

USDA (United States Department of Agriculture). Child Nutrition Database (CNDB). 6 July 2006 <http://riley.nal.usda.gov/nal_display/index.php?info_center=14&tax_level=2&tax_subject=234&topic_id=1210>

DES

FIPS (Federal Information Processing Standards). Publication 46-3: Data Encryption Standard (DES). 25 October 1999. 06 July 2006 <http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf>.

DSS

FIPS (Federal Information Processing Standards). Publication 186-2: Digital Signature Standard (DSS). 27 January 2000. 6 July 2006 <http://csrc.nist.gov/publications/fips/fips186-2/fips186-2-change1.pdf>.

EDEN

U.S. Department of Education. File Specifications — Performance-Based Data Management Initiative (PBDMI). 7 September 2006 <http://www.ed.gov/about/inits/ed/pbdmi/file-specifications.html>.

FAVICON

Favicon - Wikepedia, the free encyclopedia.  6 July 2006 <http://en.wikipedia.org/wiki/Favicon>.

IRSTIN

IRS (Internal Revenue Service) ITIN and ATIN definitions. Publication 1915: Understanding Your IRS Individual Taxpayer Identification Number (Rev. 2-2004). 2004 February. 6 July 2006 <http://www.irs.gov/pub/irs-pdf/p1915.pdf>

ISO 3166/MA

ISO (International Standards Organization). ISO 3166 Maintenance agency (ISO 3166/MA). 6 July 2006 <http://www.iso.org/iso/en/prods-services/iso3166ma/index.html>.

ISO 3166-1

ISO (International Standards Organization). English country names and code elements. 6 July 2006 <http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html>.

ISO 3166-3

ISO (International Standards Organization). ISO 3166-3:1999—Codes for the representation of names of countries and their subdivisions—Part 3:Codes for formerly used names of countries.

ISO 6709

ISO (International Standards Organization). ISO 6709-1983 (E)—Standard representation of latitude, longitude and altitude for geographic point locations (First edition—1983-05-15). International Organization for Standardization, 1983

JPEG

IJG (Independent JPEG Group). JPEG File Interchange Format Version 1.02. 6 July 2006 <http://www.w3.org/Graphics/JPEG/jfif3.pdf>.

LOM

IEEE (Institute of Electrical and Electronics Engineers, Inc.). IEEE LTSC | WG12. 10 July 2006 <http://ltsc.ieee.org/wg12/>.

MD5

IETF (Internet Engineering Task Force). RFC 1321: The MD5 Message-Digest Algorithm. 1992 April.  6 July 2006 <http://www.ietf.org/rfc/rfc1321.txt>.

NCES

NCES (National Center for Education Statistics). NCES Handbooks Online. 6 July 2006  <http://nces.ed.gov/programs/handbook/toc.asp>.

RC2

IETF (Internet Engineering Task Force). RFC 2268: A Description of the RC2 Encryption Algorithm. 1998 March.  6 July 2006 <http://www.ietf.org/rfc/rfc2268.txt>.

RSA

IETF (Internet Engineering Task Force). RFC 2313: PKCS #1: RSA Encryption. 1998 March. 6 July 2006 <http://www.ietf.org/rfc/rfc2313.txt>.

SAFETY

NCES (National Center for Education Statistics). Safety in Numbers: Collecting and Using Crime, Violence and Discipline Incident Data to Make a Difference in Schools. 13 July 2006 <http://nces.ed.gov/pubs2002/safety/chapter4.asp>.

SCEDNational Center for Education Statistics. Secondary School Course Classification System: School Codes for the Exchange of Data. 23 May 2007 <http://nces.ed.gov/pubs2007/2007341.pdf>.
SHA1

FIPS (Federal Information Processing Standards). Publication 180-1: Secure Hash Standard (SHS). 17 April 1995. 6 July 2006 <http://www.itl.nist.gov/fipspubs/fip180-1.htm>.

USPS

United States Postal Services (USPS). Abbreviations. 6 July 2006 <http://www.usps.com/ncsc/lookups/usps_abbreviations.html>.

Z39.53

NISO (National Information Standards Organization). ANSI/NISO Z39.53-2001: Codes for the Representation of Languages for Information Interchange. NISO Press, 2001. 6 July 2006 <http://www.niso.org/standards/resources/Z39-53.pdf>.

Z39.53/MA

Library of Congress (Z39.53 Maintenance Agency). MARC Code List for Languages. 6 July 2006 <http://lcweb.loc.gov/marc/languages/>.