This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations . (January 2016) (Learn how and when to remove this template message) |
EPPML (Extensible Postal Product Model and Language) is a conceptual model for the interactions between parties of a postal communication system. Examples of such parties are mailers, posts, mail aggregators, providers of postal services and equipment and recipients. They create, publish, consume and deliver postal products.
The mail or post is a system for physically transporting postcards, letters, and parcels. A postal service can be private or public, though many governments place restrictions on private systems. Since the mid-19th century, national postal systems have generally been established as government monopolies, with a fee on the article prepaid. Proof of payment is often in the form of adhesive postage stamps, but postage meters are also used for bulk mailing. Modern private postal systems are typically distinguished from national postal agencies by the names "courier" or "delivery service".
The central concept of EPPML is the postal product. EPPML defines the structure and meaning for the information that represents a postal product. The postal product definition may be viewed as an interface between posts, their customers and other parties. The formal representation of postal products allows automated systems to efficiently consume new postal products as they are introduced by postal operators.
The current implementation of EPPML is based on XML technology, but the EPPML concepts may be implemented with other technologies (e.g. relational databases, semantic web). Each postal product is fully represented by one (and only one) postal product definition file (PPDF) which is an XML document. A PPDF must be valid under the EPPML schema.
A relational database is a digital database based on the relational model of data, as proposed by E. F. Codd in 1970. A software system used to maintain relational databases is a relational database management system (RDBMS). Virtually all relational database systems use SQL for querying and maintaining the database.
The Semantic Web is an extension of the World Wide Web through standards by the World Wide Web Consortium (W3C). The standards promote common data formats and exchange protocols on the Web, most fundamentally the Resource Description Framework (RDF). According to the W3C, "The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries". The Semantic Web is therefore regarded as an integrator across different content, information applications and systems.
The 'M' in EPPML stands for Model. EPPML was defined by its authors as a model for the interaction between parties that create, publish, consume or deliver postal products.
The interactions defined by the model include actions on physical items, information exchanges and financial transactions. The typical action on a physical item is a change of location (e.g. delivery). The information exchanges may use either electronic channels (e.g. web services, email) or physical channels (e.g. bar codes printed on mail items by mailers and read posts). An example of a financial transaction is a refund for late delivery of a mail item.
The term Web service (WS) is either:
A barcode is a method of representing data in a visual, machine-readable form. Initially, barcodes represented data by varying the widths and spacings of parallel lines. These barcode, now commonly referred to as linear or one-dimensional (1D), can be scanned by special optical scanners, called barcode readers. Later, two-dimensional (2D) variants were developed, using rectangles, dots, hexagons and other geometric patterns, called matrix codes or 2D barcodes, although they do not use bars as such. 2D barcodes can be read or deconstructed using application software on mobile devices with inbuilt cameras, such as smartphones.
A financial transaction is an agreement, or communication, carried out between a buyer and a seller to exchange an asset for payment.
The first practical implementation of EPPML relies on an XML schema to define the structure of the information that describes each postal product. The use of the XML schema makes EPPML a markup language for defining postal products. This is the reason why EPPML is sometimes referred to as Extensible Postal Product Markup Language.
An XML schema is a description of a type of XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntactical constraints imposed by XML itself. These constraints are generally expressed using some combination of grammatical rules governing the order of elements, Boolean predicates that the content must satisfy, data types governing the content of elements and attributes, and more specialized rules such as uniqueness and referential integrity constraints.
In computer text processing, a markup language is a system for annotating a document in a way that is syntactically distinguishable from the text. The idea and terminology evolved from the "marking up" of paper manuscripts, which is traditionally written with a red or blue pencil on authors' manuscripts. In digital media, this "blue pencil instruction text" was replaced by tags, which indicate what the parts of the document are, rather than details of how they might be shown on some display. This lets authors avoid formatting every instance of the same kind of thing redundantly. It also avoids the specification of fonts and dimensions which may not apply to many users.
A postal product definition file (PPDF) is an XML document which fully describes a postal product. The PPDF contains all necessary and sufficient information for customers to purchase and use the product. The structure and meaning of the XML elements in a PPDF is defined by an XML schema, known as EPPML schema.
The EPPML schema is an XML Schema which provides sufficient information for postal operators to generate postal product definition files to describe all aspects of their postal products, both existing and new. The EPPML schema also provides information necessary and sufficient for mailing equipment providers to create automated mailing systems capable of using postal product definition files for all mailer's activities, including postal product selection, the production of mail units compatible with new postal products and requesting new features of postal products.
The EPPML schema is an Universal Postal Union standard, UPU S54. The standard contains a complete description of the EPPML schema, its hierarchical structure, information types and semantics of its elements.
SOAP is a messaging protocol specification for exchanging structured information in the implementation of web services in computer networks. Its purpose is to provide extensibility, neutrality and independence. It uses XML Information Set for its message format, and relies on application layer protocols, most often Hypertext Transfer Protocol (HTTP) or Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission.
XSD, a recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe the elements in an Extensible Markup Language (XML) document. It can be used by programmers to verify each piece of item content in a document. They can check if it adheres to the description of the element it is placed in.
The Geography Markup Language (GML) is the XML grammar defined by the Open Geospatial Consortium (OGC) to express geographical features. GML serves as a modeling language for geographic systems as well as an open interchange format for geographic transactions on the Internet. Key to GML's utility is its ability to integrate all forms of geographic information, including not only conventional "vector" or discrete objects, but coverages and sensor data.
A human-readable medium or human-readable format is a representation of data or information that can be naturally read by humans.
Extensible Application Markup Language is a declarative XML-based language developed by Microsoft that is used for initializing structured values and objects. It is available under Microsoft's Open Specification Promise. The acronym originally stood for Extensible Avalon Markup Language, Avalon being the code-name for Windows Presentation Foundation (WPF).
The Darwin Information Typing Architecture or Document Information Typing Architecture (DITA) is an XML data model for authoring and publishing. It is an open standard that is defined and maintained by the OASIS DITA Technical Committee.
A user interface markup language is a markup language that renders and describes graphical user interfaces and controls. Many of these markup languages are dialects of XML and are dependent upon a pre-existing scripting language engine, usually a JavaScript engine, for rendering of controls and extra scriptability.
STEP-XML is a short term for ISO 10303-28, Industrial automation systems and integration—Product data representation and exchange—Part 28: Implementation methods: XML representations of EXPRESS schema and data. STEP-XML specifies the use of the Extensible Markup Language (XML) to represent EXPRESS schema and the data that is governed by those EXPRESS schema. It is an alternative method to STEP-File for the exchange of data according to ISO 10303.
The Global Justice XML Data Model is a data reference model for the exchange of information within the justice and public safety communities. The Global JXDM is a product of the Global Justice Information Sharing Initiative's (Global) Infrastructure and Standards Working Group (ISWG), and was developed by the Global ISWG's XML Structure Task Force (XSTF).
XML Information Set is a W3C specification describing an abstract data model of an XML document in terms of a set of information items. The definitions in the XML Information Set specification are meant to be used in other specifications that need to refer to the information in a well-formed XML document.
Office Open XML is a zipped, XML-based file format developed by Microsoft for representing spreadsheets, charts, presentations and word processing documents. The format was initially standardized by Ecma, and by the ISO and IEC in later versions.
EXPRESS is a standard data modeling language for product data. EXPRESS is formalized in the ISO Standard for the Exchange of Product model STEP, and standardized as ISO 10303-11.
Data exchange is the process of taking data structured under a source schema and transforming it into data structured under a target schema, so that the target data is an accurate representation of the source data. Data exchange allows data to be shared between different computer programs.
The Information Interchange Model (IIM) is a file structure and set of metadata attributes that can be applied to text, images and other media types. It was developed in the early 1990s by the International Press Telecommunications Council (IPTC) to expedite the international exchange of news among newspapers and news agencies.
Content Assembly Mechanism (CAM) is an XML-based standard for creating and managing information exchanges that are interoperable and deterministic descriptions of machine-processable information content flows into and out of XML structures. CAM is a product of the OASIS Content Assembly Technical Committee.
The Office Open XML file formats are a set of file formats that can be used to represent electronic office documents. There are formats for word processing documents, spreadsheets and presentations as well as specific formats for material such as mathematical formulae, graphics, bibliographies etc.
DESIGNING AND USING PRODUCTS IN THE EPPML- ENABLED OPEN INNOVATION ENVIRONMENT (pg 188) in Handbook of Worldwide Postal Reform (Edited by Michael Crew, Crew, M.A. Kleindorfer, P.R. Campbell Jr.) Published by Edward Elgar Publishing, 2009, ISBN 1-84720-957-2, ISBN 978-1-84720-957-3
Overview of EPPML at POSTCOM
EPPML concepts presented at UPU Forum, December 5, 2007, Bern, Switzerland
UPU Standards Board status 0 proposal