GB/T 32392.7-2018Information technology -- Metamodel framework for interoperability (MFI) -- Part 7: Metamodel for service model registration (English PDF)
Also coversGBT32392.7-2018
Open the GB/T 32392.7-2018 preview as PDF
This is a limited preview
Buy now to download the full PDF
Issued by
State Administration for Market Regulation, China National Standardization Administration
Level / Type
National · Recommended
Issue date
March 15, 2018
Implementation date
October 1, 2018
Scope
GB/T 32392.7-2018 (Information technology -- Metamodel framework for interoperability (MFI) -- Part 7: Metamodel for service model registration) is available as an English-translated PDF.
GB/T 32392.7-2018 — The main goal of GB/T 32392 is to build a metamodel framework that supports interoperability. This section defines a registration service model in detail. The metamodel can facilitate interoperability between services through the reuse of services. This section only applies to Web services that can be described by a service description language (see Appendix A for examples of these languages). Figure 1 exhibition The scope of the study in this section is shown. Note. The model does not need to be stored in the registry before registration. Figure 1 The scope of this section
Document preview — GB/T 32392.7-2018
National Standard of the People's Republic of China
- ICS
- 35.040
- Classification
- L 72
Issued by: State Administration for Market Regulation, China National Standardization Administration
Contents
- Foreword
- Introduction
- 1 Scope
- 2 Normative references
- 3 terms and definitions, abbreviations
- 3.1 Terms and definitions
- 3.2 Abbreviations
- 4 Compliance
- 4.1 Overview
- 4.2 Compliance
- 4.3 Implementing a Declaration of Conformity
- 5 MFI Service Model Registration
- 5.1 MFI Service Model Registration Overview
- 5.2 Relationship between MFI Service Model Registration and other parts of MFI
- 5.3 Metaclasses in the service model registration metamodel
Foreword
GB/T 32392 "Information Technology Interoperability Metamodel Framework (MFI)" is divided into the following sections.
--- Part 1. Reference model;
--- Part 2. Core model;
--- Part 3. Ontology registration metamodel;
--- Part 4. Model mapping metamodel;
--- Part 5. Process model registration metamodel;
--- Part 7. Service model registration metamodel;
--- Part 8. Role and target model registration metamodel;
--- Part 9. On-demand model selection.
This part is part 7 of GB/T 32392.
This part is drafted in accordance with the rules given in GB/T 1.1-2009.
This section uses the translation method equivalent to the ISO /IEC 19763-7.2015 Information Technology Interoperability Meta Model Framework (MFI)
Part 7. Service Model Registration Metamodel.
The documents of our country that have a consistent correspondence with the international documents referenced in this part are as follows.
GB/T 32392.5-2018 Information technology interoperability metamodel framework (MFI) Part 5. Process model registration metamodel
(ISO /IEC 19763-5.2015, IDT)
GB/T 32392.8-2018 Information Technology Interoperability Metamodel Framework (MFI) Part 8. Role and Target Model Registration
Metamodel (ISO /IEC 19763-8.2015, IDT)
Introduction
With the rapid development of service-oriented computing technology, more and more computing resources are reflected in the form of Web services. At the same time, base
Business integration for services is also becoming a popular approach to application development. Service is a web-based application that packages
Encloses one or more computing units that support interoperable interaction between machines and machines on the Internet.
In Web services registration and management, ebXMLRegRep is a service interface, protocol and information model defined for integration.
A specification for registry and repository that provides basic support for service registration and discovery within an enterprise or across a enterprise. However, ebXML
The most basic service discovery method in RegRep is keyword-based query, which not only inevitably leads to inaccurate query results, but also makes
The query process is very time consuming. When business information exchange and integration become frequent, the main work in service discovery should be carried out through machines.
Automatic processing. Therefore, service information (including functional and non-functional information) needs to be described by semantics, and corresponding registration and management are provided.
Mechanisms, through standardized registration information, help users find suitable services in a large number of service resources, while promoting various heterogeneous services
Integration and semantic interoperability between descriptions.
This section provides a general framework for registering functional and non-functional information of a service through a display, through specification registration.
Information helps users discover the right service.
Information Technology Interoperability Metamodel Framework (MFI)
Part 7. Service model registration metamodel
1 Scope
The main goal of GB/T 32392 is to build a metamodel framework that supports interoperability. This section defines a registration service model in detail.
The metamodel can facilitate interoperability between services through the reuse of services.
This section only applies to Web services that can be described by a service description language (see Appendix A for examples of these languages). Figure 1 exhibition
The scope of the study in this section is shown.
Note. The model does not need to be stored in the registry before registration.
Figure 1 The scope of this section
2 Normative references
The following documents are indispensable for the application of this document. For dated references, only dated versions apply to this article.
Pieces. For undated references, the latest edition (including all amendments) applies to this document.
Note. The terms and definitions of the following referenced international standards are used in Chapter 3 Terms and Definitions.
ISO /IEC 19763-5 Information Technology Interoperability Metamodel Framework Part 5. Process Model Registration Metamodel (Information
technology-Metamodelframeworkforinteroperability(MFI)-Part 5.Metamodelforprocessmodelregis-
Tration)
ISO /IEC 19763-8 Information technology interoperability metamodel framework - Part 8. Role and target model registration metamodel (In-
formationtechnology-Metamodelframeworkforinteroperability(MFI)-Part 8.Metamodelforrole
Andgoalmodelregistration)
ISO /IEC 19763-10 Information technology interoperability metamodel framework Part 10. Core model and basic mapping (Infor-
mationtechnology-Metamodelframeworkforinteroperability(MFI)-Part 10.Coremodelandbasic
Mapping)
3 terms and definitions, abbreviations
3.1 Terms and definitions
The following terms and definitions apply to this document.
3.1.1
Atom expression atomicexpression
A logical expression with a cell granularity (3.1.5).
3.1.2
Combined expression composite expression
A logical expression (3.1.5) composed of connectors, in which connectors such as conjunction, disjunction, and negation contain multiple atomic expressions
Equation (3.1.1) or other combination expression (3.1.2).
3.1.3
Entity service entityservice
A business-centric Web service (3.1.22) whose functional boundaries and context are based on one or more related business entities.
3.1.4
Exit condition exitcondition
If true, it will result in a constraint that the operation ends abnormally.
Note. An action can be a process or service operation.
3.1.5
Expression expression
A sentence described by a special symbol is used to represent a logical symbol, or to express a clause applied to a service operation (3.1.18)
Piece, or the quality of the service (3.1.17) applied to a service.
3.1.6
Target goal
The expected result when the user interacts with the process (3.1.13) or the service (3.1.17).
3.1.7
Enter the message inputmessage
The service operation (3.1.18) is the information contained within the message consumed by the execution.
3.1.8
Participation type inflationtype
A statement that indicates the type of role (3.1.16) when participating in the process (3.1.13) or service (3.1.17).
Examples. performers, beneficiaries, customers.
3.1.9
Message type messagetype
The classification of messages consumed or generated during the execution of a service operation (3.1.18).
3.1.10
Output message outputmessage
Service operation (3.1.18) The information contained within the message generated after execution.
3.1.11
Postcondition postcondition
The operation should be true when the operation is complete.
Note. An action can be a process or service operation.
3.1.12
Precondition
The operation should be a true constraint before being called.
Note. An action can be a process or service operation.
3.1.13
Process
A set of structured and interrelated activities or tasks that are used to achieve a specific goal (3.1.6).
3.1.14
Quality of Service Assertion QoSassertion
Service (3.1.17) Specification of one or more quality of service types (3.1.15).
3.1.15
Quality of Service Type QoStype
Service (3.1.17) specific non-functional attributes such as availability, response time, etc.
3.1.16
Role role
The specific responsibilities of an entity involved in a situation.
3.1.17
Service service
An application that encapsulates one or more computing modules that can be accessed through a specific interface.
3.1.18
Service operation
The execution action of the service (3.1.17).
3.1.19
Task service taskservice
Functional boundaries are directly related to a specific process model for Web services (3.1.22).
3.1.20
User tag usertag
A label annotated by an individual or organization to describe the service (3.1.17) in accordance with the understanding of the label creator.
3.1.21
Utility service utilityservice
Committed to providing reusable Web services (3.1.22) with cross-cutting features, such as transaction logs, notifications, and
Often processed.
3.1.22
Web service Webservice
A service designed to support machine-to-machine interactions that are interoperable on a network (3.1.17).
3.2 Abbreviations
The following abbreviations apply to this document.
ebXMLRegRep ebXML registry and repository (ebXMLRegistry
IRI International Resource Locator (InternationalizedResourceIdentifier)
MFI Interoperability Metamodel Framework (Metamodelframeworkforinteroperability)
OWL-S Web Service Ontology Language (WebOntologyLanguageforServices)
QoS Quality of Service (QualityofService)
SWRL Semantic Web Rule Language (SemanticWebRuleLanguage)
WADL Web Application Description Language (WebApplicationDescriptionLanguage)
WSDL Web Service Description Language (WebServiceDescriptionLanguage)
WSML Web Services Modeling Language (WebServiceModelingLanguage)
4 Compliance
4.1 Overview
Implementations that claim to be consistent with this section should support the metamodel specified in Chapter 5, which relies on the degree of conformity described below.
4.2 Compliance
4.2.1 Overview
In order to meet the needs of interoperability and scalability at the same time, the "strict compliance" and "compliance" implementations should be distinguished. This section describes the promotion
The specification of interoperability. Extensions are based on the needs of users, developers, organizations, and industry, and are not specified in this section.
Strict compliance with implementation is limited, but can maximize the interoperability associated with this section. Compliance with implementation
More extensive, but the ability to achieve interoperability associated with this section is weak.
4.2.2 Strictly consistent with implementation
Strictly consistent with the implementation.
a) should support the metamodel specified in Chapter 5;
b) Any extensions to the metamodel specified in Chapter 5, including use, testing, access or investigation, are not supported.
4.2.3 Compliance with implementation
Compliance with implementation.
a) should support the metamodel specified in Chapter 5;
b) Extensions consistent with the metamodel specified in 5.3 may be supported, including use, testing, access or investigation.
Note 1. All strict conformance implementations are consistent with implementation.
Note 2. Extending the metamodel may result in undefined behavior.
4.3 Implementing a Declaration of Conformity
An implementation claiming compliance with this section should include an implementation compliance statement stating the following.
a) is strictly consistent with implementation (4.2.2) or with implementation (4.2.3);
b) Which extensions are supported and used if they are compliant.
5 MFI Service Model Registration
5.1 MFI Service Model Registration Overview
This section specifies a metamodel for registering functional and non-functional information for Web services (hereafter abbreviated as services). Appendix A
Some of the service description languages that can be registered with this metamodel are listed.
Note. Metaclasses with names in italics are abstract metaclasses.
Figure 2 Service model registration metamodel
Figure 2 shows the metamodel of the service registration. This metamodel allows registration of common and non-functional features of the service.
It is described using a set of service description languages. Each service model is expressed using a specific service description language. This model can
Used to describe one or more services. A service is described by zero or one quality of service assertion. Quality of service assertions are used to quantify or
Qualitatively express non-functional attributes of services such as response time, price, reliability, etc. Each quality of service assertion utilizes a unique expression
To define, an expression can be a combined expression or an atomic expression. Each quality of service assertion has one or more quality of service types.
Services are independent modular components and can only be accessed through interfaces. Therefore, the capabilities of the service are represented by service operations, each
A service operation represents an executable action of a service. Each service consists of zero, one or more service operations. Each service operation
Described by zero or one precondition, zero or one postcondition, and zero or one exit condition. Among them, the preconditions are defined in detail
The constraint should be true before a service operation is called. The postcondition defines in detail that a service operation should be true after the call is completed.
The constraint, the exit condition, details the constraints that are true when an operation is not successfully completed. Each precondition, postcondition, and exit
A condition is defined using one and only one expression, which can be a combined expression or an atomic expression. At the same time, every
Service operations are also described by zero, one or more input messages, zero, one or more output messages. Each input message
The information required for the execution of the operation is determined. Each output message specifies the information that is generated after the operation is successfully executed. Each message type
a description of a message or a group of messages, each of which is consumed during the execution of a service operation or
produce. Each input message can be constrained by zero, one or more preconditions, and each output message can be zero, one or more
A postcondition constraint. Each service can be labeled by one or more user tags, and each tag can be used by the service.
What one user created.
5.2 Relationship between MFI Service Model Registration and other parts of MFI
In this section, the rest of the MFI refers to ISO /IEC 19763-5, ISO /IEC 19763-8, and ISO /IEC 19763-10.
Figure 3 depicts the relationship between this part and ISO /IEC 19763-5 and ISO /IEC 19763-8.
Note. The metaclass represented by the gray background is the metaclass defined in other parts of the MFI.
Figure 3 Relationship between ISO /IEC 19763-5, ISO /IEC 19763-7 and ISO /IEC 19763-8
Each service implements zero, one or more goals. Each goal is implemented by zero, one or more services. Implementation of each service operation
Zero, one or more goals. Each target is implemented by zero, one or more service operations. Each service operation can fully implement zero
, one or more processes. Each process can be fully implemented by zero, one or more service operations. Each service includes zero, one
Participation in one or more services, where each service participation refers to the participation of a role accompanying a service, such as a participant or beneficiary. Each
Service participation indicates a role that is involved in the execution of a service.
Figure 4 depicts the relationship between the metaclasses in ISO /IEC 19763-7 and the metaclasses in ISO /IEC 19763-10.
Figure 4 Relationship between ISO /IEC 19763-7 and ISO /IEC 19763-10
The Service_Description_Language metaclass in this section is a subclass of the Modeling_Language metaclass in ISO /IEC 19763-10. The service in this section
The service _ model metaclass is a subclass of the model metaclass in ISO /IEC 19763-10. The other metaclasses in this section are ISO /IEC 19763-10
A subclass of the model_element metaclass.
All subclasses have an association that inherits from their superclass. Some inherited associations are specialized in this section, and the details are detailed.
See section 5.3 for definitions.
5.3 Metaclasses in the service model registration metamodel
5.3.1 Atomic_Expression
An atomic expression is a metaclass, and each instance of it represents a logical expression of unit granularity.
Super class
expression
Attribute data type multiplicity description
Expression_Text String 1.1 The text of a logical expression, described by an expression symbol.
Reference class multiplicity description reverse reference priority
constraint
5.3.2 Combination _ expression
A combined expression is a metaclass, and each instance of it represents a logical expression that uses such things as conjunction, disjunction, and
Negative combinations, including multiple atomic expressions and/or other combined expressions.
Super class
expression
Attribute data type multiplicity description
Combine_type string type 1.* A symbol used to join two or more logical expressions.
Reference class multiplicity description reverse reference priority
Combine _expression expression 1.* a series of expressions used to compose
This combined expression.
Being combined _ expression is
constraint
5.3.3 Combination_Type
The composite type is an enumerated type, including the following types.
Value description
The conjunction indicates that the combined expression is true and only if all the expressions that make up the combined expression are true.
The disjunction indicates that the combined expression is false and only if all the expressions that make up the combined expression are false.
Negation indicates whether the combined expression is true or false, depending on the atomic expression that makes up the combined expression.
Boolean value.
5.3.4 Exit_Conditions
An exit condition is a metaclass, and each instance of it specifies a state that should exist after a service operation terminates abnormally.
Super class
Model_Element (see ISO /IEC 19763-10)
Attribute data type multiplicity description
Name String The name of the service exit condition.
Reference class multiplicity description reverse reference priority
Exit_condition_
Logical expression
Expression 1.1 uses logical symbols to express facts
A sentence.
Is indicated _ exit _ condition is
Contains _service_
operating
Service_Operation 1.1 The execution activity of the service. Is included_exit_condition no
constraint
5.3.5 Expression
An expression is an abstract metaclass, and each instance of it uses a logical symbol to represent a sentence, thereby expressing a fact.
Super class
Model_Element (see ISO /IEC 19763-10)
Attribute data type multiplicity description
Symbol string type 1.* is a logical language or label used to declare quality assertions, services before
Set conditions and post conditions.
Reference class multiplicity description reverse reference priority
Expressed _ front
condition
Precondition 0.* should be true before the operation is called
constraint.
Precondition _ Logic _
expression
Is indicated _ post
condition
Postcondition 0.* should be true after the operation is called
constraint.
Postcondition_Logic_
expression
Expressed
Out_condition
Exit_condition 0.* causes the operation to not complete successfully
Should be true constraints.
Exit_condition_logic_
expression
Expressed _ service
Quality assertion
Quality of Service_Assertion 0.* Description of non-functional attributes of the service.
Quality of Service_Logic_
expression
Combined _ table
Da
Combination_expression 0.1 is one of the expressions
Combination table formed by elements
Da style.
Combination_expression is
constraint
5.3.6 Entering _Message
The input message is a metaclass, and each instance of it is contained in the message consumed by the execution of the service operation.
Super class
Model_Element (see ISO /IEC 19763-10)
Attribute data type multiplicity description
Name String 1.1 The name of the message consumed before the service operation is executed.
Reference class multiplicity description reverse reference priority
Contains _service_
operating
Service_Operation 1.1 The action execution of the service. Is consumed _ message no
Constraint_preposition
Precondition 0.* Before the service is successfully called
status.
Constrained_input is
Be involved in _ input_
Message_type
Message_Type 1.1 Service Operation Execution Consumption or Health
The type of message.
Participate in _input_message is
constraint
5.3.7 Message_Type
A message type is a metaclass, and each instance of it represents the type of message that is consumed or generated when the service operation is executed.
Super class
Model_Element (see ISO /IEC 19763-10)
Attribute data type multiplicity description
Name String 1.1 The name of the message type.
Message_type_
description
Character 0.1 message type description.
Reference class multiplicity description reverse reference priority
Participate in _ input _
Message
Enter message 0.* Messages for service execution consumption
Information contained.
Be involved in _ input_消
Interest_type
Participate in _output_
Message
Output message 0.* Message generated by service execution
Information contained.
Be involved in _output_消
Interest_type
constraint
5.3.8 Output_Message
The output message is a metaclass, which is a message containing an instance of the protocol information generated after the service operation is executed.
Super class
Model_Element (see ISO /IEC 19763-10)
Attribute data type multiplicity description
Name String 1.1 The name of the message generated after the service operation is executed.
Reference class multiplicity description reverse reference priority
Contains _service_
operating
Service_Operation 1.1 Service that generates this output message
operating.
Generated_message no
Constraint_post
condition
Postcondition 0.* After the service is successfully called
status.
Constrained_output is
Be involved in _output_
Message_type
Message_Type 1.1 Service Operation Execution Consumption or
The type of message generated.
Participation_output_message is
constraint
5.3.9 Postconditions
The postcondition is a metaclass, and each instance of it specifies a constraint that should be true after a successful call to the operation.
Super class
Model_Element (see ISO /IEC 19763-10)
Attribute data type multiplicity description
Name String The name of the service postcondition.
Reference class multiplicity description reverse reference priority
Post condition _ logic
Edit expression
Expression 1.1 uses logical symbols to express facts
A sentence.
Is indicated _ postcondition is
Constrained_output output_message 0.* The message contains the service operation
Information generated after execution.
Constraint_postcondition
Contains _service_
operating
Service_Operation 1.1 Service with this postcondition
Execution action.
Is included _ post condition no
constraint
5.3.10 Preconditions
A precondition is a metaclass whose instance specifies a constraint that should be true before an operation is successfully called.
Super class
Model_Element (see ISO /IEC 19763-10)
Attribute data type multiplicity description
Name string type 0.1 The name of this precondition.
Reference class multiplicity description reverse reference priority
Precondition _ logic
Edit expression
Expression 1.1 uses logical symbols to express facts
A sentence.
Is indicated _ precondition...
......
This preview omits tables, figures, formulas and parts of the technical clauses. The complete document — all pages — is available in the English PDF.
Referenced standards
Normative references
IEC 19763
How to Buy GB/T 32392.7-2018
- 1Add to cart. Click the "Buy GB/T 32392.7-2018" button on this page. You can add more standards before checkout.
- 2Checkout. Enter your email and billing details. Payment is processed securely by Stripe (cards, Apple Pay, Google Pay supported).
- 3Instant delivery (0–9 sec). Delivery is automatic: within seconds of payment you'll receive an email with a secure download link. The link stays valid for 72 hours.
- 4Invoice included. A tax invoice is attached to the confirmation email. Need a custom invoice? Contact us.
Related Standards
GB/T 32392.2-2015 — Information technology—Metamodel framework for interoperability (MFI)—Part 2: Core model
GB/T 32392.4-2015 — Information technology—Metamodel framework for interoperability(MFI)—Part 4: Metamodel for model mapping
GB/T 32392.5-2018 — Information technology -- Metamodel framework for interoperability (MFI) -- Part 5: Metamodel for process model registration
Secure payment via Stripe
Payments accepted
GB/T 32392.7-2018
$480.00