Working towards the next version of the SWIM Supporting Material

Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 6
Excerpt

This is an example of Service Description for a fictitious service, with the intention to illustrate EUROCONTROL SWIM specifications and JSON Schema v0.0.3.

Info
titlework on going

This example will be improved as an outcome from the SSCONE Service Description Schema task.

This example validates with SWIMRegistrySchema_v0.0.3e-Compliant.json (see Schema releases v0.0.3).

Expand
titleChange log +
datedescription
24/06/20
24/06/20creation


Code Block
languagejs
titleJSON service description
linenumberstrue
{
	"$copyrightinformationService": [{
		"descriptionInformation"Copyright 2020 EUROCONTROL",: {
		"==========================================",
		"Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:",
		"1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.",
		"2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer ",
		"   in the documentation and/or other materials provided with the distribution.",
		"3. Neither the name of the copyright holder nor the names of its contributors may be used to",
		"   endorse or promote products derived from this software without specific prior written permission.",
		"THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS-IS AND ANY EXPRESS OR IMPLIED WARRANTIES,",
		"INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.",
		"IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES",
		"(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)",
		"HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT",
		"(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.",
		"==========================================",
		"Editorial note: this license is an instance of the BSD license template as provided by the Open Source Initiative: http://opensource.org/licenses/BSD-3-Clause",
		"Details on EUROCONTROL: http://www.eurocontrol.int"
	],
	"title": "Service Description schema v0.0.4 WORK for SWIM_COMPLIANT 2020-06-24",
	"description": "This is a working version, to examplify a possible evolution of the schema",
	"$schema": "http://json-schema.org/draft-04/schema#",
	"id": "http://www.eurocontrol.int/schemas/servicedescription/0.0.4",
	"type": "object",
	"additionalProperties": false,
	"required": ["informationService"],
	"properties":
	{
		"informationService":
		{
			"description" : "the description of an information service [SWIM-SERV-001]",
			"$ref" :  "#/definitions/InformationService"
		}
	},
	"definitions":
	{
		"Abbreviation" : 
		{
			"description" : "An abbreviation or acronym used by the service description. [SWIM-SERV-003]",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description"],
			"properties":
			{
				"name":
				{
					"description" : "The name of the abbreviation. [SWIM-SERV-003]",
					"type" : "string",
					"minLength":1
				},
				"description":	"serviceDescriptionIdentification": {
				"serviceDescriptionTitle": "Donlon TOBT Setting Service Description",
				"serviceDescriptionEdition": "0.93i",
				"serviceDescriptionReferenceDate": "2020-06-02"
			},
			"abbreviations": [
				{
					"name": "TOBT",
					"description": "Target Off-Block Time"
				}
			]
		},
		"name": "TargetOffBlockTimeSetting",
		"version": "1.0.0",
		"serviceAbstract": "The TargetOffBlockTimeSetting service supports the Airport CDM concept and its implementation by allowing A-CDM Partners, typically aircraft operators and ground handlers, with the capability to set the Target Off-Block Time (TOBT) that indicates the target time for the aircraft to be ready for Off-Block.It is part of a set of services supporting the Airport CDM concept and its implementation by providing the A-CDM partners with Common Situation Awareness about flights at a CDM airport.\r\nThis is an example of Service Description for a fictitious service, with the intention to illustrate the Registry in development.",
		"serviceProvision": {
			"provider": "Donlon Airport Operator",
			"providerDescription": "Donlon Airport Operator is the organisation responsible for all operations at Donlon airport.",
			"providerType": [
				"AIRPORT_OPERATOR"
			],
			"dateInOperation": "2019-05-15",
			"serviceSupport": "For Incidents on services in operation, contact the Service desk [24/7]: +693 555 01 [email protected]",
			"pointOfContact": [
				{
					"name": "access request",
					"description": "to request access to the service, use folliwng link http://www.donlon-airport.com/swim/service-request",
					"email": "",
					"phoneNumber": ""
				},
				{
					"name": "service support",
					"description": "For any issues relate to the operation of the Donlon service",
					"email": "[email protected]",
					"phoneNumber": "+693 555 01"
				}
			]
		},
		"serviceCategorisation": {
			"serviceType": "SWIM_COMPLIANT",
			"lifeCycleStage": "OPERATIONAL",
			"businessActivityType": [
				"AERODROME_OPERATION"
			],
			"informationCategory": [
				"FLIGHT_INFORMATION_EXCHANGE"
			],
			"intendedConsumer": [
				"AIRSIDE_GROUND_HANDLER",
				"CIVIL_AIRSPACE_USER",
				"MILITARY_AIRSPACE_USER"
			],
			"applicationMessageExchangePattern": [
				"SYNCHRONOUS_REQUEST_REPLY"
			],
			"geospatialCategorisation": {
				"aerodromeICAOLocationIndicator": [
					"EADD"
				]
			}
		},
		"serviceGeneralDescription": {
			"operationalNeed": [
				{
					"descriptionname" : "TheOperational descriptionand of the abbreviation.Business context",
					"typedescription" : "string",
					"minLength":1
				}
			}
		},
		"AccessAndUseCondition" : 
		{
			"description" : "A condition which applies to accessing and using the service, such as legal constraint, service policies, service consumption constraints and security constraints. [SWIM-SERV-011]",
			"type": "object",
			"additionalProperties": false,
			"required": ["description"],
			"properties":
			{
				"description":
				{
					"description" : "Description of the conditions that influence accessing and using the service, such as legal constraint; service policies; service consumption constraints (SWIM-SERV-013). Concrete access control and other security mechanisms are described in the technical section of the form.",
					"type" : "string",
					"minLength":1
				},
				"name":
				{
					"description" : "The name of the condition.",
					"type" : "string"
				},
				"type":The context is the Airport Collaborative Decision Making (A-CDM) concept as defined in Airport CDM Implementation Manual v4. In A-CDM it is important to allow A-CDM Partners to set the value of some milestones when necessary. The classical example is to allow the Aircraft Operator or the Ground Handler to set the Target Off-Block Time (TOBT) that indicates what is the target time for the aircraft to be ready for off-block. Setting the TOBT value is possible at many stages during the A-CDM process, as early as Milestone 2 (EOBT-2hr) up to and including Milestone 11 (Boarding starts).\n\r The Business Logic may involve validations such as: not accepting values in the past; not accepting a new value too close the existing one (there is a minimum change involved); Limiting the number of changes after TSAT has been issued."
				},
				{
					"descriptionname" : "TheInformation type of service access or use condition. [SWIM-SERV-013]Exchange Requirements",
					"$refdescription" : "#/definitions/CodeAccessAndUseConditionType"
				}
			}
		},
		"CodeAccessAndUseConditionType" : 
		{
			"description" : "A code listing access and use conditions.",
			"type": "string",
			"enum":
			[
				"LEGAL_CONSTRAINT",
				"OTHER",
				"SECURITY_CONSTRAINT",
				"SERVICE_CONSUMPTION_CONSTRAINT",
				"SERVICE_POLICY"
			]
		},
		"CodeApplicationMessageExchangePatternType" : 
		{
			"description" : "A code listing types of application message exchange patterns.\n",
			"type": "string",
			"enum":
			[
				"ASYNCHRONOUS_REQUEST_REPLY",
				"BROKERED_PUBLISH_SUBSCRIBE_WITH_PUSH_MECHANISM",
				"FAN_OUT",
				"ONE_WAY",
				"PUBLISH_SUBSCRIBE",
				"PUBLISH_SUBSCRIBE_WITH_PULL_MECHANISM",
				"PUBLISH_SUBSCRIBE_WITH_PUSH_MECHANISM",
				"REQUEST_REPLY",
				"SYNCHRONOUS_REQUEST_REPLY"
			]
		},
		"CodeBusinessActivityType" : 
		{
			"description" : "A code listing the types of business activities.",
			"type": "string",
			"enum":
			[
				"AERODROME_OPERATION",
				"AIRSPACE_ORGANISATION_AND_MANAGEMENT",
				"AIRSPACE_USER_OPERATIONS",
				"CONFLICT_MANAGEMENT",
				"DEMAND_AND_CAPACITY_BALANCING",
				"INFORMATION_MANAGEMENT",
				"SERVICE_DELIVERY_MANAGEMENT",
				"TRAFFIC_SYNCHRONISATION"
			]
		},
		"CodeDirectionType" : 
		{
			"description" : "A code that indicates whether the message is \"input\" or \"output\". ",
			"type": "string",
			"enum":
			[
				"IN",
				"OUT"
			]
		},
		"CodeDocumentType" : 
		{
			"description" : "A code describing types of documents.",
			"type": "string",
			"enum":
			[
				"AIRM_TRACE",
				"CODE_EXAMPLE",
				"INFORMATION_DEFINITION",
				"MACHINE_READABLE_SERVICE_DESCRIPTION",
				"MESSAGE_EXAMPLE",
				"POLICY_DOCUMENT",
				"PROTOCOL_SPECIFICATION",
				"QUALITY_OF_SERVICE_DOCUMENT",
				"SERVICE_BEHAVIOUR_DESCRIPTION",
				"SERVICE_CERTIFICATION",
				"SERVICE_MODEL",
				"SERVICE_SPECIFICATION",
				"SERVICE_STANDARD",
				"SERVICE_VALIDATION_REPORT"
			]
		},
		"CodeIdempotencyType" : 
		{
			"description" : "A code indicating whether the operation is \"idempotent\" or \"non-idempotent\".",
			"type": "string",
			"enum":
			[
				"IDEMPOTENT",
				"NON_IDEMPOTENT"
			]
		},
		"CodeInformationExchangeCategory" : 
		{
			"type": "string",
			"enum":
			[
				"AERONAUTICAL_INFORMATION_EXCHANGE",
				"COOPERATIVE_NETWORK_INFORMATION_EXCHANGE",
				"FLIGHT_INFORMATION_EXCHANGE",
				"METEOROLOGICAL_INFORMATION_EXCHANGE",
				"SWIM_INFRASTRUCTURE_EXCHANGE"
			]
		},
		"CodeInterfaceSideType" : 
		{
			"description" : "An indication that the interface is a provider side interface or a consumer side interface.",
			"type": "string",
			"enum":
			[
				"CONSUMER_SIDE_INTERFACE",
				"PROVIDER_SIDE_INTERFACE"
			]
		},
		"CodeLifeCycleStepType" : 
		{
			"description" : "A classification of services based on their current, past, or future availability for provisioning.",
			"type": "string",
			"enum":
			[
				"OPERATIONAL",
				"PROSPECTIVE",
				"RETIRED"
			]
		},
		"CodeNetworkInterfaceBindingType" : 
		{
			"description" : "A code listing the interface bindings that enable the SWIM TI to exchange data with the network.",
			"type": "string",
			"enum":
			[
				"IPV4_SECURE_UNICAST",
				"IPV4_UNICAST",
				"IPV6_SECURE_UNICAST",
				"IPV6_UNICAST"
			]
		},
		"CodePrimitiveMessageExchangePatternType" : 
		{
			"description" : "A code listing types of primitive message exchange patterns.",
			"type": "string",
			"enum":
			[
				"FIRE_AND_FORGET",
				"SYNCHRONOUS_REQUEST_RESPONSE"
			]
		},
		"CodeSWIMServiceConformanceStatusType" : 
		{
			"description" : "An indication of the status of the service with regard to SWIM Service conformance.",
			"type": "string",
			"enum":
			[
				"SWIM_COMPLIANT"
			]
		},
		"CodeSecurityMechanismType" : 
		{
			"description" : "A code listing the types of service mechanisms.",
			"type": "string",
			"enum":
			[
				"AUDIT",
				"AUTHENTICATION",
				"AUTHORIZATION",
				"CONFIDENTIALITY",
				"IDENTITY_MANAGEMENT",
				"INTEGRITY",
				"MONITORING",
				"POLICY_ENFORCEMENT"
			]
		},
		"CodeServiceInterfaceBindingType" : 
		{
			"description" : "A code listing the interface bindings that enable services to exchange data with consuming applications.",
			"type": "string",
			"enum":
			[
				"SWIM_TI_YP_1_0_AMQP_MESSAGING",
				"SWIM_TI_YP_1_0_WS-N_SOAP",
				"SWIM_TI_YP_1_0_WS-N_SOAP_WITH_BASIC_MESSAGE_SECURITY",
				"SWIM_TI_YP_1_0_WS-N_SOAP_WITH_FEDERATED_SECURITY",
				"SWIM_TI_YP_1_0_WS-N_SOAP_WITH_MESSAGE_SECURITY",
				"SWIM_TI_YP_1_0_WS_LIGHT",
				"SWIM_TI_YP_1_0_WS_SOAP",
				"SWIM_TI_YP_1_0_WS_SOAP_WITH_BASIC_MESSAGE_SECURITY",
				"SWIM_TI_YP_1_0_WS_SOAP_WITH_FEDERATED_SECURITY",
				"SWIM_TI_YP_1_0_WS_SOAP_WITH_MESSAGE_SECURITY"
			]
		},
		"CodeServiceStandardType" : 
		{
			"description" : "A code listing types of service standards.",
			"type": "string",
			"enum":
			[
				"EUROCONTROL_SPECIFICATION_FOR_SWIM_INFORMATION_DEFINITION",
				"EUROCONTROL_SPECIFICATION_FOR_SWIM_SERVICE_DESCRIPTION",
				"EUROCONTROL_SPECIFICATION_FOR_SWIM_TECHNICAL_INFRASTRUCTURE",
				"SERVICE_STANDARD"
			]
		},
		"CodeServiceValidationType" : 
		{
			"description" : "A code listing types of service validations.",
			"type": "string",
			"enum":
			[
				"COLLABORATIVE_VALIDATION",
				"INDEPENDENT_VALIDATION",
				"SELF_VALIDATION",
				"USER_VALIDATION"
			]
		},
		"CodeStakeholderType" : 
		{
			"description" : "A code listing types of stakeholders.",
			"type": "string",
			"enum":
			[
				"AERONAUTICAL_INFORMATION_SERVICE_PROVIDER",
				"AIRPORT_OPERATOR",
				"AIRSIDE_GROUND_HANDLER",
				"AIR_TRAFFIC_SERVICE_PROVIDER",
				"CIVIL_AIRSPACE_USER",
				"CIVIL_AIR_NAVIGATION_SERVICE_PROVIDER",
				"COMMUNICATION_NAVIGATION_AND_SURVEILLANCE_SERVICE_PROVIDER",
				"MILITARY_AIRSPACE_USER",
				"MILITARY_AIR_NAVIGATION_SERVICE_PROVIDER",
				"MILITARY_DEFENCE_CENTRE",
				"NETWORK_MANAGER",
				"PROVIDER_OF_DATA_SERVICES",
				"REGULATED_METEOROLOGICAL_SERVICE_PROVIDER"
			]
		},
		"CodeSynchronicityType" : 
		{
			"description" : "A code indicating whether the operation is \"synchronous\" or \"asynchronous\".",
			"type": "string",
			"enum":
			[
				"ASYNCHRONOUS",
				"SYNCHRONOUS"
			]
		},
		"CodeTechnicalResourceType" : 
		{
			"description" : "A code listing types of technical resources.",
			"type": "string",
			"enum":
			[
				"QUEUE",
				"REST_RESOURCE",
				"SERVICE_REQUEST_LISTENER",
				"TOPIC"
			]
		},
		"Concept" : 
		{
			"description" : "Optional information intended for a good understanding of the service. This may cover design concepts related to the service, logical model, design considerations, or any other information not pertaining to the other fields.",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description"],
			"properties":
			{
				"description":
				{
					"description" : "Description of the concept.",
					"type" : "string",
					"minLength":1
				},
				"name":
				{
					"description" : "The name of the concept.",
					"type" : "string",
					"minLength":1
				}
			}
		},
		"DescriptionInformation" : 
		{
			"description" : "Information identifying the service description.",
			"type": "object",
			"additionalProperties": false,
			"required": ["serviceDescriptionIdentification", "abbreviations"],
			"properties":
			{
				"serviceDescriptionIdentification":
				{
					"description" : "Information identifying the service description.",
					"$ref" : "#/definitions/ServiceDescription",
					"SemanticCorrespondence" : "No Semantic Correspondence established"
				},
				"abbreviations":
				{
					"description" : "Abbreviations or acronyms used by the service description.",
					"type" : "array",
					"items" : { "$ref":"#/definitions/Abbreviation" },
					"SemanticCorrespondence" : "No Semantic Correspondence established"
				}
			}
		},
		"Document" : 
		{
			"description" : "A piece of written, printed, or electronic matter that provides information or evidence or that serves as an official record.",
			"type": "object",
			"additionalProperties": false,
			
			"properties":
			{
				"description":
				{
					"description" : "The description of the document.",
					"type" : "string"
				},
				"documentType":
				{
					"description" : "The type of document.",
					"$ref" : "#/definitions/CodeDocumentType"
				},
				"reference":
				{
					"description" : "An external reference at which the document can be retrieved or consulted.",
					"type" : "string"
				},
				"title":
				{
					"description" : "The name by which the document is formally known. [SWIM-SERV-005;SWIM-SERV-010]",
					"type" : "string"
				},
				"version":
				{
					"description" : "The current version or revision level of the document.",
					"type" : "string"
				}
			}
		},
		"EndPoint" : 
		{
			"description" : "Location at which information is received to invoke and configure interaction.",
			"type": "object",
			"additionalProperties": false,
			"required": ["address"],
			"properties":
			{
				"address":
				{
					"description" : "A network-visible identifier used to designate specific endpoints in a network. [SWIM-SERV-016]",
					"type" : "string",
					"minLength":1
				},
				"addressableResource":
				{
					"description" : "A resource that can be addressed through this End Point.",
					"type" : "array",
					"items" : { "$ref":"#/definitions/Resource" },
					"minItems": 1
				},
				"description":
				{
					"description" : "The description of the entity.",
					"type" : "string"
				},
				"name":
				{
					"description" : "The name of the end point.",
					"type" : "string"
				}
			}
		},
		"ExchangeSchema" : 
		{
			"description" : "Formal description of the data involved in an information exchange.",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "reference", "schemaLanguage"],
			"properties":
			{
				"name":
				{
					"description" : "The name of the exchange schema. [SWIM-SERV-019]",
					"type" : "string",
					"minLength":1
				},
				"reference":
				{
					"description" : "A reference to the exchange schema containing the specifications of the data structures. [SWIM-SERV-019].",
					"type" : "string",
					"minLength":1
				},
				"schemaLanguage":
				{
					"description" : "Description of the language used (e.g. XML, JSON). [SWIM-SERV-019]",
					"type" : "string",
					"minLength":1
				}
			}
		},
		"Functionality" : 
		{
			"description" : "A type of activity describing the functionality of a service.",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description", "realWorldEffect"],
			"properties":
			{
				"description":
				{
					"description" : "Description of the service function. [SWIM-SERV-012]",
					"type" : "string",
					"minLength":1
				},
				"name":
				{
					"description" : "The name of the service function.",
					"type" : "string",
					"minLength":1
				},
				"realWorldEffect":
				{
					"description" : "An ultimate purpose associated with the interaction with the service. It may be the response to a request for information or the change in the state of some entities shared between the participants in the interaction. [SWIM-SERV-012]",
					"type" : "string",
					"minLength":1
				}
			}
		},
		"GeographicalExtent" : 
		{
			"description" : "The geographic coverage of the information provided by the service.\n",
			"type": "object",
			"additionalProperties": false,
			
			"properties":
			{
				"stateICAONationalityLetters":
				{
					"description" : "Nationality letters of a State as defined by ICAO. [SWIM-SERV-009]",
					"type" : "array",
					"items" : { "type":"string" }
				},
				"firICAOLocationIndicator":
				{
					"description" : "A four-letter code group formulated in accordance with rules prescribed by ICAO and assigned to the airspace. [SWIM-SERV-009]",
					"type" : "array",
					"items" : { "type":"string" }
				},
				"aerodromeICAOLocationIndicator":
				{
					"description" : "A four-letter code group formulated in accordance with rules prescribed by ICAO and assigned to the aerodrome. [SWIM-SERV-009]",
					"type" : "array",
					"items" : { "type":"string" }
				}
			}
		},
		"ImplementedStandard" : 
		{
			"description" : "A standard used for the implementation of the service.",
			"type": "object",
			"additionalProperties": false,
			"required": ["standardType", "isConformant"],
			"properties":
			{
				"standardType":
				{
					"description" : "The type of implemented standard.",
					"$ref" : "#/definitions/CodeServiceStandardType"
				},
				"isConformant":
				{
					"description" : "An indication whether the information service conforms to a reference. [SWIM-SERV-010]",
					"type" : "boolean"
				},
				"title":
				{
					"description" : "The name by which the document is formally known. [SWIM-SERV-005;SWIM-SERV-010]",
					"type" : "string",
					"minLength":1
				},
				"version":
				{
					"description" : "The current version or revision level of the document.",
					"type" : "string"
				},
				"conformanceStatement":
				{
					"description" : "A statement about the degree of conformance of the service against the standard.",
					"type" : "string"
				},
				"description":
				{
					"description" : "The description of the entity.",
					"type" : "string"
				},
				"reference":
				{
					"description" : "An external reference at which the standard can be retrieved or consulted.",
					"type" : "string"
				}
			}
		},
		"InformationDefinition" : 
		{
			"description" : "A formal representation of information concepts or data concepts. [SWIM-SERV-022]",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description", "airmConformant"],
			"properties":
			{
				"airmConformant":
				{
					"description" : "An indication whether the information definition used by the service conforms to the ATM Information Reference Model. [SWIM-SERV-023]",
					"type" : "boolean"
				},
				"airmVersion":
				{
					"description" : "The applicable version of the ATM Information Reference Model. [SWIM-SERV-023]",
					"type" : "string"
				},
				"description":
				{
					"description" : "The description of the Information Definition. [SWIM-SERV-022]",
					"type" : "string",
					"minLength":1
				},
				"name":
				{
					"description" : "The name of the Information Definition. [SWIM-SERV-022]",
					"type" : "string",
					"minLength":1
				}
			}
		},
		"InformationService" : 
		{
			"description" : "A type of service that provides an ATM information sharing capability.",
			"type": "object",
			"additionalProperties": false,
			"required": ["descriptionInformation", "name", "version", "serviceAbstract", "serviceProvision", "serviceCategorisation", "serviceGeneralDescription", "serviceInformationDescription", "serviceTechnicalDescription", "serviceDescriptionReferences", "serviceInterface"],
			"properties":
			{
				"descriptionInformation":
				{
					"description" : "A container for Service Description metadata.",
					"$ref" : "#/definitions/DescriptionInformation",
					"SemanticCorrespondence" : "No Semantic Correspondence established"
				},
				"name":
				{
					"description" : "A piece of identifying information that gives stakeholders a way to reference or identify a service. [SWIM-SERV-006]",
					"type" : "string",
					"minLength":1
				},
				"version":
				{
					"description" : "The version of the information service. [SWIM-SERV-006]",
					"type" : "string",
					"minLength":1
				},
				"serviceAbstract":
				{
					"description" : "A brief summary of the service offering. [SWIM-SERV-007]",
					"type" : "string",
					"minLength":1
				},
				"serviceProvision":
				{
					"description" : "A container for information about who provides the service, when and how it is supported.",
					"$ref" : "#/definitions/ServiceProvision"
				},
				"serviceCategorisation":
				{
					"description" : "A taxonomy used to classify a service by the type of service provided or by some other technological or architectural solution. [SWIM-SERV-009]",
					"$ref" : "#/definitions/ServiceCategorisation"
				},
				"serviceGeneralDescription":
				{
					"description" : "A container for information about what the service provides, its purpose and under which conditions and quality levels it is provided.",
					"$ref" : "#/definitions/ServiceGeneralDescription"
				},
				"serviceInformationDescription":
				{
					"description" : "A container for the description of the information exchanged by the information service.",
					"$ref" : "#/definitions/ServiceInformationDescription"
				},
				"serviceTechnicalDescription":
				{
					"description" : "A container for information about the security mechanisms, technical constraints and monitoring of the information service.",
					"$ref" : "#/definitions/ServiceTechnicalDescription"
				},
				"serviceInterface":
				{
					"description" : "The means by which the underlying capabilities of a service are accessed.",
					"type" : "array",
					"items" : { "$ref":"#/definitions/Interface" },
					"minItems": 1
				},
				"serviceDescriptionReferences":
				{
					"description" : "A container for references to documents describing specific aspects of the service instance.",
					"$ref" : "#/definitions/ServiceDescriptionReferences"
				}
			}
		},
		"Interface" : 
		{
			"description" : "The means by which the underlying capabilities of a service are accessed. [SWIM-SERV-016]",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description", "interfaceProvisionSide", "tiPrimitiveMessageExchangePattern", "endPoint", "serviceInterfaceBinding", "networkInterfaceBinding", "interfaceBindingDescription", "operation", "behaviour"],
			"properties":
			{
				"behaviour":
				{
					"description" : "The manner in which a service operates under normal and unexpected conditions. [SWIM-SERV-025]",
					"type" : "array",
					"items" : { "$ref":"#/definitions/ServiceBehaviour" },
					"minItems": 1
				},
				"description":
				{
					"description" : "The description of the entity. [SWIM-SERV-016]",
					"type" : "string",
					"minLength":1
				},
				"endPoint":
				{
					"description" : "Location at which information is received to invoke and configure interaction. [SWIM-SERV-016]",
					"type" : "array",
					"items" : { "$ref":"#/definitions/EndPoint" },
					"minItems": 1
				},
				"interfaceBindingDescription":
				{
					"description" : "Complementary description of the protocols and other specifications used by the interface complementing the selected bindings, or any additional requirement specified in a SWIM TI Profile that is supported by the interface. [SWIM-SERV-018], [SWIM-SERV-019]",
					"type" : "string",
					"minLength":1
				},
				"interfaceProvisionSide":
				{
					"description" : "An indication that the interface is a provider side interface or a consumer side interface. [SWIM-SERV-016]",
					"$ref" : "#/definitions/CodeInterfaceSideType"
				},
				"name":
				{
					"description" : "The name of the interface. [SWIM-SERV-016]",
					"type" : "string",
					"minLength":1
				},
				"networkInterfaceBinding":
				{
					"description" : "An interface binding that enables the SWIM TI to exchange data with the network. [SWIM-SERV-018]",
					"$ref" : "#/definitions/CodeNetworkInterfaceBindingType"
				},
				"operation":
				{
					"description" : "Specification of a transformation or query that an object may be called to execute. [SWIM-SERV-021]",
					"type" : "array",
					"items" : { "$ref":"#/definitions/Operation" },
					"minItems": 1
				},
				"serviceInterfaceBinding":
				{
					"description" : "An interface binding that enables services to exchange data with consuming applications. [SWIM-SERV-018]",
					"$ref" : "#/definitions/CodeServiceInterfaceBindingType"
				},
				"tiPrimitiveMessageExchangePattern":
				{
					"description" : "The type of primitive MEP implemented by the interface.",
					"$ref" : "#/definitions/CodePrimitiveMessageExchangePatternType"
				}
			}
		},
		"Message" : 
		{
			"description" : "A discrete unit of communication intended by the source for consumption by a given recipient or group of recipients.",
			"type": "object",
			"additionalProperties": false,
			"required": ["direction", "name"],
			"properties":
			{
				"body":
				{
					"description" : "The description of the body.",
					"type" : "string"
				},
				"description":
				{
					"description" : "The description of the message.",
					"type" : "string"
				},
				"direction":
				{
					"description" : "A value that indicates whether the message is \"input\" or \"output\".  [SWIM-SERV-021]",
					"$ref" : "#/definitions/CodeDirectionType"
				},
				"headers":
				{
					"description" : "The description of the headers.",
					"type" : "string"
				},
				"isFault":
				{
					"description" : "An indication whether the message is a fault or not. [SWIM-SERV-021]",
					"type" : "boolean"
				},
				"name":
				{
					"description" : "The name of the message. [SWIM-SERV-021]",
					"type" : "string",
					"minLength":1
				}
			}
		},
		"Operation" : 
		{
			"description" : "Specification of a transformation or query that an object may be called to execute.",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description", "operationMessage"],
			"properties":
			{
				"description":
				{
					"description" : "The description of the operation.",
					"type" : "string",
					"minLength":1
				},
				"idempotency":
				{
					"description" : "A value that indicates whether the operation is \"idempotent\" or \"non-idempotent\". [SWIM-SERV-021]",
					"$ref" : "#/definitions/CodeIdempotencyType"
				},
				"name":
				{
					"description" : "The name of the operation. [SWIM-SERV-021]",
					"type" : "string",
					"minLength":1
				},
				"operationMessage":
				{
					"description" : "A message associated with the operation. [SWIM-SERV-021]",
					"type" : "array",
					"items" : { "$ref":"#/definitions/Message" },
					"minItems": 1
				},
				"precondition":
				{
					"description" : "A description of the state or condition that should be true before the operation can proceed.",
					"type" : "string"
				},
				"processingConsideration":
				{
					"description" : "A step, constraint or action that is required to be taken on data received as part of a service request (input) in order to produce the desired output or change of internal state.",
					"type" : "array",
					"items" : { "$ref":"#/definitions/ProcessingConsideration" },
					"minItems": 1
				},
				"synchronicity":
				{
					"description" : "A value that indicates whether the operation is \"synchronous\" or \"asynchronous\". [SWIM-SERV-021]",
					"$ref" : "#/definitions/CodeSynchronicityType"
				},
				"tiProtocolMethod":
				{
					"description" : "A protocol method used to implement the operation.",
					"type" : "array",
					"items" : { "type":"string" },
					"minItems": 1
				}
			}
		},
		"OperationalNeed" : 
		{
			"description" : "A statement of the operational attributes of a system needed for the effective and/or efficient provision of air traffic services to users. [SWIM-SERV-011]",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description"],
			"properties":
			{
				"name":
				{
					"description" : "The name of the operational requirement.",
					"type" : "string",
					"minLength":1
				},
				"description":
				{
					"description" : "Description of the operational needs fulfilled by the service. Includes or refers to information exchange requirements [SWIM-SERV-011].",
					"type" : "string",
					"minLength":1
				}
			}
		},
		"PointOfContact" : 
		{
			"description" : "A person or group within an organization, suitable for making a human contact for any purpose. [SWIM-SERV-008]\n",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description"],
			"properties":
			{
				"description":
				{
					"description" : "The description of the point of contact.",
					"type" : "string",
					"minLength":1
				},
				"email":
				{
					"description" : "An electronic mail address used to correspond in writing with the point of contact.",
					"type" : "string"
				},
				"name":
				{
					"description" : "The name of the point of contact.",
					"type" : "string",
					"minLength":1
				},
				"phoneNumber":
				{
					"description" : "A telephone number used to communicate orally with the point of contact.",
					"type" : "string"
				}
			}
		},
		"ProcessingConsideration" : 
		{
			"description" : "A step or action that is required to be taken on data received as part of a service request (input) in order to produce the desired output or change of internal state.",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description"],
			"properties":
			{
				"description":
				{
					"description" : "The description of the processing consideration.",
					"type" : "string",
					"minLength":1
				},
				"name":
				{
					"description" : "The name of the processing consideration.",
					"type" : "string",
					"minLength":1
				}
			}
		},
		"QualityOfService" : 
		{
			"description" : "The degree or level of confidence that the performance of a service meets users requirements.",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description"],
			"properties":
			{
				"description":
				{
					"description" : "Description of the quality of service offered with regards to: 1)availability of the service; 2)response time of the service; and 3)throughput of the service (SWIM-SERV-014). It also describes less quantitative aspects suchs as 4)integrity, 5)confidentiality and possibly any other service related qualities defined in ISO 25010",
					"type" : "string",
					"minLength":1
				},
				"name":
				{
					"description" : "The name of the quality of service. [SWIM-SERV-014]",
					"type" : "string",
					"minLength":1
				}
			}
		},
		"Resource" : 
		{
			"description" : "Anything that can have an identifier. Although resources in general can be anything, SWIM is only concerned with those resources that are relevant to information services and therefore have some additional characteristics. In particular, they incorporate the concepts of ownership and control: a resource that appears in SWIM is a thing that has a name, may have reasonable representations and which can be said to be owned. The ownership of a resource is critically connected with the right to set policy on the resource.",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description"],
			"properties":
			{
				"description":
				{
					"description" : "The description of the resource.",
					"type" : "string",
					"minLength":1
				},
				"name":
				{
					"description" : "The name of the resource.",
					"type" : "string",
					"minLength":1
				},
				"type":
				{
					"description" : "The type of resource.",
					"$ref" : "#/definitions/CodeTechnicalResourceType"
				}
			}
		},
		"SecurityMechanism" : 
		{
			"description" : "A process (or a device incorporating such a process) that is utilized or implemented by the service in order to address a security threat.",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description"],
			"properties":
			{
				"description":
				{
					"description" : "The description of the security mechanism.",
					"type" : "string",
					"minLength":1
				},
				"name":
				{
					"description" : "The name of the security mechanism.",
					"type" : "string",
					"minLength":1
				},
				"type":
				{
					"description" : "The type of security mechanism.",
					"type" : "array",
					"items" : { "$ref":"#/definitions/CodeSecurityMechanismType" },
					"minItems": 1
				}
			}
		},
		"ServiceBehaviour" : 
		{
			"description" : "The manner in which a service operates under normal and unexpected conditions. [SWIM-SERV-025]",
			"type": "object",
			"additionalProperties": false,
			"required": ["name", "description"],
			"properties":
			{
				"description":
				{
					"description" : "The description of the service behaviour. [SWIM-SERV-025]",
					"type" : "string",
					"minLength":1
				},
				"name":
				{
					"description" : "The name of the service behaviour. [SWIM-SERV-025]",
					"type" : "string",
					"minLength":1
				}
			}
		},
		"ServiceCategorisation" : 
		{
			"description" : "A taxonomy used to classify a service by the type of service provided or by some other technological or architectural solution. [SWIM-SERV-009]",
			"type": "object",
			"additionalProperties": false,
			"required": ["serviceType", "lifeCycleStage", "businessActivityType", "intendedConsumer", "informationCategory", "applicationMessageExchangePattern"],
			"properties":
			{
				"serviceType":
				{
					"description" : "An indication of the status of the service with regard to SWIM Service conformance.",
					"$ref" : "#/definitions/CodeSWIMServiceConformanceStatusType"
				},
				"lifeCycleStage":
				{
					"description" : "A classification of services based on their current, past, or future availability for provisioning. [SWIM-SERV-009]",
					"$ref" : "#/definitions/CodeLifeCycleStepType"
				},
				"businessActivityType":
				{
					"description" : "The type of business activity.",
					"type" : "array",
					"items" : { "$ref":"#/definitions/CodeBusinessActivityType" },
					"minItems": 1
				},
				"intendedConsumer":
				{
					"description" : "The types of service consumers that this service is intended to serve.",
					"type" : "array",
					"items" : { "$ref":"#/definitions/CodeStakeholderType" },
					"minItems": 1
				},
				"informationCategory":
				{
					"description" : "TBD",
					"type" : "array",
					"items" : { "$ref":"#/definitions/CodeInformationExchangeCategory" },
					"minItems": 1
				},
				"applicationMessageExchangePattern":
				{
					"description" : "The type of Application MEP. [SWIM-SERV-017]",
					"type" : "array",
					"items" : { "$ref":"#/definitions/CodeApplicationMessageExchangePatternType" },
					"minItems": 1
				},
				"geospatialCategorisation":
				{
					"description" : "The geographic coverage of the information provided by the service. [SWIM-SERV-009]",
					"$ref" : "#/definitions/GeographicalExtent"
				}
			}
		},
		"ServiceDescription" : 
		{
			"description" : "Information needed in order to use, or consider using, a service.",
			"type": "object",
			"additionalProperties": false,
			"required": ["serviceDescriptionTitle", "serviceDescriptionEdition", "serviceDescriptionReferenceDate"],
			"properties":
			{
				"serviceDescriptionTitle":
				{
					"description" : "The name by which the document is formally known. [SWIM-SERV-005;SWIM-SERV-010]",
					"type" : "string",
					"minLength":1
				},
				"serviceDescriptionEdition":
				{
					"description" : "Manifestations of a publication embodying essentially the same content. [SWIM-SERV-005]",
					"type" : "string",
					"minLength":1
				},
				"serviceDescriptionReferenceDate":
				{
					"description" : "The date at which the document has been published. [SWIM-SERV-005]",
					"type" : "string",
					"minLength":1
				}
			}
		},
		"ServiceDescriptionReferences" : 
		{
			"description" : "References to complementary documents that provide additional details about the service.",
			"type": "object",
			"additionalProperties": false,
			"required": ["implementedStandard"],
			"properties":
			{
				"implementedStandard":
				{
					"description" : "A standard used for the implementation of the service.",
					"type" : "array",
					"items" : { "$ref":"#/definitions/ImplementedStandard" },
					"minItems": 1The service is defined to satisfy two IERs, which were derived from the A-CDM Implementation Manual :\r\n[IER1] To allow the Aircraft Operator or Ground Handler to set, update or delete the value of the Target Off-Block Time of a departing flight. This is done in accordance with the operations involving Target Off-Block Time that take place between A-CDM Milestones 2 and 11 (derived from: Airport CDM Implementation Manual v4)\r\n[IER2] To allow the competent authority to set the value of the Target Off-Block Time for a given aircraft in specific circumstances. In other words, under adverse conditions or special circumstances this service allows the competent authorities to set the Target Off-Block Time value of the flight. (derived from: Airport CDM Implementation Manual v4)."
				}
			],
			"functionality": [
				{
					"name": "Set TOBT",
					"description": "Allow the service consumer to set (i.e. define or update) the TOBT value for a specific flight.",
					"realWorldEffect": "The Target Off-Block Time (TOBT) value is defined"
				},
				{
					"name": "Delete TOBT",
					"description": "Allow the service consumer to delete the TOBT value for a specific flight.",
					"realWorldEffect": "The Target Off-Block Time (TOBT) value is undefined"
				}
			],
			"accessAndUseCondition": [
				{
					"type": "SECURITY_CONSTRAINT",
					"name": "User id + password",
					"description": "The access to the service is based on user id and password."
				},
				{
					"type": "SECURITY_CONSTRAINT",
					"name": "SLA",
					"description": "The access to the service is subject to the signature of a Service Level Agreement with the Donlon Airport Operator."
				}
			],
			"qualityOfService": [
				{
					"name": "Availability",
					"description": "99.95 % outside the planned outages. Schedule of planned outages: http://www.donlon-airport.com/swim/planned-outages"
				},
				"serviceDocument":{
					{"name": "Capacity",
					"description" : "A2000 documentservice thatrequests relates to the information service."per hour"
				},
					"type" : "array",{
					"itemsname" : { "$ref":"#/definitions/Document" }"Response time",
					"minItemsdescription": 1"2s delay for 95% of messages"
				}
			}],

		},
		"ServiceGeneralDescriptionvalidation" : [
				{
					"description" : "Description of theThe service inhas termsnot ofbeen what it provides, the purpose and under which conditions and quality levels the service is providedvalidated yet.",
					"type": "objectSELF_VALIDATION",
			"additionalProperties": false,	}
			"required": ["operationalNeed", "functionality", "qualityOfService", "accessAndUseCondition", "validation"],]
		},
		"serviceInformationDescription": {
			"propertiesinformationDefinition": [
				{
					"operationalNeed":
				{name": "Service Information Definition",
					"description" : "The operational need fulfilled by the service [SWIM-SERV-011] information definition is described in a separate document. This includes the semantic correspondence. See References.",
					"typeairmConformant" : "array"true,
					"itemsairmVersion" : { "$ref":"#/definitions/OperationalNeed" },
		1.0.0"
				}
			],
			"minItemsexchangeSchema": 1[
				},{
					"functionalityname": "TOBT Setting Schema",
				{
					"descriptionreference" : "A type of activity describing the functionality of a service. [SWIM-SERV-012]This schema defines the data structures used to exchange data with the service.\r\nSee Service_References.",
					"typeschemaLanguage" : "arrayXML",
				}
			"items" ]
		},
		"serviceTechnicalDescription": { "$ref":"#/definitions/Functionality" },
					"minItemssecurityMechanism": 1[
				},{
					"accessAndUseCondition":
				{name": "TLS 1.2",
					"description" : "A condition which applies to accessing and using the service, such as legal constraint, service policies, service consumption constraints and security constraints. [SWIM-SERV-013]",The service relies on TLS 1.2 to provide integrity and confidentiality.",
					"type": [
						"AUTHENTICATION",
						"CONFIDENTIALITY",
						"INTEGRITY"
					]
				},
				{
					"typename" : "arrayCypher Suites",
					"description"items" : { "$ref":"#/definitions/AccessAndUseCondition" }: "The following cipher suites are allowed in accordance with ECRYPT-CSA recommendations https://www.ecrypt.eu.org/csa/documents/D5.4-FinalAlgKeySizeProt.pdf: TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 , TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
					"minItemstype": 1[
				},
				"qualityOfServiceAUTHENTICATION":,
				{
					"description" : "The degree or level of confidence that the performance of a service meets users requirements. [SWIM-SERV-014]"CONFIDENTIALITY",
					"type" : "array",
					"items" : { "$ref":"#/definitions/QualityOfService" },	"INTEGRITY"
					"minItems": 1]
				},
				"concepts":{
				{	"name": "X.509v3 Server Certificate",
					"description" : "OptionalThe informationservice intended for a good understanding of the service. This may cover design concepts related to the service, logical model, design considerations, or any other information not pertaining to the other fieldsutilizes X.509v3 public certificate to authenticate the provider.",
					"type" : "array",[
					"items" : { "$ref":"#/definitions/Concept" }	"AUTHENTICATION"
					]
				},
				"validation":{
					{"name": "X.509v3 Client Certificate",
					"description" : "ActivityThe wherebyservice autilizes serviceX.509v3 ispublic checkedcertificate forto conformance withauthenticate the service objectives and requirements. [SWIM-SERV-027]consumer.",
					"type" : "array",
	[
						"AUTHENTICATION"
					]
				"items" : { "$ref":"#/definitions/ValidationOfService" },
			],
			"minItemsserviceMonitoring": 1{
				}"monitoringDescription": "The service is monitored, however there is no monitoring interface provided to the consumers"
			}
		},
		"ServiceInformationDescriptionserviceInterface" : [
			{
				"name": "TOBTSettingReceiver",
				"description" : "A container forThe interface allows setting or deleting the descriptionTOBT of the information exchanged by the information service.specified flight.",
				"interfaceProvisionSide": "PROVIDER_SIDE_INTERFACE",
				"tiPrimitiveMessageExchangePattern": "SYNCHRONOUS_REQUEST_RESPONSE",
				"typeserviceInterfaceBinding": "objectSWIM_TI_YP_1_0_WS-N_SOAP",
				"additionalPropertiesnetworkInterfaceBinding": false"IPV4_UNICAST",
				"requiredinterfaceBindingDescription": ["informationDefinition", "exchangeSchema"]"XML requests and replies embedded into SOAP messages, themselves embedded into HTTP requests and responses. Operation names are associated to SOAP requests. The interface does not use compression or message transmission optimization mechanism (MTOM).",
				"propertiesoperation": [
					{
						"exchangeSchemaname": "setTOBT",
				{
					"description" : "Formal descriptionThe setTOBT Service Operation receives the Target Off-Block Time for a specific flight. The operation returns a confirmation of the validity of the data involved in an information exchange.",
 provided Target Off-Block Time taking into account the processing considerations.",
						"idempotency": "IDEMPOTENT",
						"typesynchronicity" : "arraySYNCHRONOUS",
						"itemsprecondition": :"No { "$ref":"#/definitions/ExchangeSchema" }preconditions identified",
						"minItemstiProtocolMethod": 1[
				},
				"informationDefinitionHTTP POST":
					{	],
						"descriptionprocessingConsideration" : "A formal representation of information concepts or data concepts. [SWIM-SERV-022]",
					"type" : "array",
		{
								"itemsname": :"Historic { "$ref":"#/definitions/InformationDefinition" },
values constraint",
								"minItemsdescription": 1
"The operation does not accept values in the past"
							},
							}{
						},
		"ServiceMonitoringname": "New : 
Value Difference Constraint",
					{
			"description" : "TrackingNot accepting statea andnew operationalvalue conditionstoo relatedclose to the execution,existing performance,one and real-world effects of services.",
			"type": "object",
			"additionalProperties": false,
			"required": ["monitoringDescription"],
			"properties":
(there is a minimum change involved)"
							},
							{
								"monitoringDescriptionname":
	 "TSAT issued constraint",
			{
					"description" : "DescriptionLimiting ifthe availablenumber of thechanges existingafter monitoringTSAT capabilitieshas and how this can be used by the consumer. [SWIM-SERV-028].",been issued"
							}
					"type" : "string"	],
						"minLengthoperationMessage":1 [
							}{
				}
		},
		"ServiceProvisionname" : "TOBTSettingRequest",
					{
			"description" : "DescriptionMessage ofwhich who provides the service, when and how it is supported Target Off-Block Time value of a specific flight.",
								"typedirection": "objectIN",
								"additionalPropertiesisFault": false,
								"requiredheaders": ["providerapplication\/XML", "providerDescription",
								"body": "providerType", "pointOfContact", "dateInOperation"],
			"properties":
"
							},
							{
								"dateInOperationname": "TOBTSettingResponse",
				{
					"description" : "DateMessage atwhich whichresponds the servicevalidity wentof intoa operationpreviously orsent is planned to become operational.TOBTSettingRequest message",
								"typedirection" : "stringOUT",
							"pattern": "^[0-9]{4}\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$",
	"isFault": false,
								"minLengthheaders":1 "application/XML",
				},
				"pointOfContactbody": "none"
							}
						]
					},
					{
						"description" : "A person or group within the service provider organization, suitable for making a human contact for any purpose. [SWIM-SERV-008]"name": "deleteTOBT",
						"description": "The deleteTOBT Service Operation receives a request for deleting the Target Off-Block Time for a specific flight. The operation returns a confirmation of the validity of such request taking into account this business rule: Not accepting request affecting a flight with no Target Off-Block Time set yet.",
						"typeidempotency" : "arrayIDEMPOTENT",
						"itemssynchronicity" : { "$ref"SYNCHRONOUS",
						"precondition": "#/definitions/PointOfContact" },
						"minItemstiProtocolMethod": 1[
				},
				"providerHTTP POST":
				{
					"description" : "The full official name of the organisation. [SWIM-SERV-008]",
						"typeoperationMessage" : "string",
[
							"minLength":1{
				},
				"providerDescriptionname": "TOBTDeleteRequest",
				{
					"description" : "Description ofMessage which requests deleting the organisationallast unitTOBT responsiblevalue forof the service. [SWIM-SERV-008]",
specified flight.",
								"direction": "IN",
								"typeisFault": false,
								"headers": "string",
								"minLengthbody":1 ""
							},
				"providerType":
				{
								"descriptionname" : "The type of service provider.TOBTDeleteResponse",
								"typedescription" : "arrayMessage which responds the validity of a previously sent TOBTDeleteRequest message",
								"itemsdirection" : { "$ref":"#/definitions/CodeStakeholderType" },
					"minItems": 1"OUT",
				},
				"serviceSupportisFault": false,
				{
					"descriptionheaders" : "Provision of material and guidance necessary for the use of the information service.",
								"typebody" : "string"
				}
			}
		},
		"ServiceTechnicalDescription" : 
		{]
			"description" : "Description of the technical aspects of the service including data structures, interface and operations behaviour, security mechanisms and technical constraints",
			"type": "object"		}
				],
				"additionalPropertiesbehaviour": false,[
			
			"properties":{
			{
				"securityMechanismname": "nominal behaviour",
				{
					"description" : "AEach processoperation (orof athe deviceinterface incorporatingcan suchbe a process) that is utilized or implemented bycalled independently.\r\nThe following diagram illustrates the interaction between the service inconsumer orderand to address a security threat.",
					"type" : "array",the service"
					"items" : { "$ref":"#/definitions/SecurityMechanism" }}
				],
					"minItemsendPoint": 1[
					},{
						"serviceMonitoringname":
				{
 "Production Service Endpoint",
						"description" : "AThe service monitoring mechanism available to service consumers. [SWIM-SERV-028]",
 is available for consumption for operational usage at this endpoint",
						"address": "http://www.swim.donlon-airport.com/swim-ops/gateway",
						"$refaddressableResource" : "#/definitions/ServiceMonitoring"[
				},
			{
								"technicalConstraintname": "Request Handler",
				{
					"description" : "AAt characteristicthis ofendpoint thea environmentresource oris largeravailable systemto within whichhandle the service operates. [SWIM-SERV-015]requests",
								"type" : "arraySERVICE_REQUEST_LISTENER",
							"items" : { "$ref":"#/definitions/TechnicalConstraint" },
					"minItems": 1
				}]
			}
		},
			"TechnicalConstraint" : 
		{
						"descriptionname" : "A characteristic of the environment or larger system within which the service operates. [SWIM-SERV-015]pre-operational evaluation",
						"typedescription": "object",
			"additionalProperties": false,
			"requiredaddress": ["name", "description"],
			"properties":
			"http://www.swim.donlon-airport.com/swim-pre-ops/gateway"
					}
				]
			}
		],
		"serviceDescriptionReferences": {
				"descriptionimplementedStandard": [
				{
					"descriptionstandardType" : "The description of the technical constraint. [SWIM-SERV-015]SERVICE_STANDARD",
					"typeisConformant" : "string",false
					"minLength":1}
				}],
				"nameserviceDocument": [
				{
					"title": "Example of messages",
					"description" : "TheA nameset of the technical constraint. [SWIM-SERV-015]message examples",
					"version": "v1.0",
					"typereference" : "stringpublic:/2019-09/MessageExamples.txt",
					"minLengthdocumentType":1 "CODE_EXAMPLE"
				},
			}	{
			},
		"title"ValidationOfService: "TOBT : Setting Information Definition",
		{
			"description" : "An activity whereby a service is checkedInformation Definition for conformance with the serviceDONLON objectivesTOBT andSetting requirementsservice. Note:Includes theSemantic servicecorrespondence objectiveswith and requirements are captured in the service overview and the technical specifications. [SWIM-SERV-027]traces to the AIRM",
					"typeversion": "object1.0",
					"additionalPropertiesreference": false"public:/2019-09/TraceToAIRM.txt",
					"requireddocumentType": ["type", "description"],"INFORMATION_DEFINITION"
			"properties":	},
				{
					"typetitle": "TOBT Setting Schema",
				{
					"description" : "The typeJSON Schema describing the structure of service validation. [SWIM-SERV-027]information",
					"version": "v1.0",
					"reference": "public:/2019-09/TOBTSetting_JSON.txt",
					"$refdocumentType" : "#/definitions/CodeServiceValidationTypeMACHINE_READABLE_SERVICE_DESCRIPTION"
				},
				"description":{
				{	"title": "Interface WSDL",
					"description" : "TheMachine processable description of the service validation. [SWIM-SERV-027]interface",
					"version": "",
					"typereference" : "stringpublic:/2019-09/TOBT_Interface.wsdl",
					"minLengthdocumentType":1 "MACHINE_READABLE_SERVICE_DESCRIPTION"
				}
			}]
		}
	}
}