un/cefact 2020 virtual forum api projects status updatesteve capell [email protected] un/cefact...

11
Steve Capell [email protected] UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan

Upload: others

Post on 07-Oct-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UN/CEFACT 2020 Virtual Forum API Projects Status UpdateSteve Capell steve.capell@gmail.com UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan RDMs (Reference

Steve Capell

[email protected]

UN/CEFACT 2020 Virtual Forum

API Projects Status Update

RDM2API

API Town Plan

Page 2: UN/CEFACT 2020 Virtual Forum API Projects Status UpdateSteve Capell steve.capell@gmail.com UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan RDMs (Reference

RDMs (Reference Data Models)

BSP : Buy Ship Pay

MMT : Multi-Modal Transport

Any others..

Code Lists

UN Recs : UoM, package type, etc

UNCL: EDIFACT code lists

Any others..

RDM2API – Project Scope

To make UN/CEFACT semantics accessible to modern web developers

CEFACT Semantics are excellent – but the current publishing format makes them a bit hard to use by web developers.

Different outputs have different formats that

have changed over time

Page 3: UN/CEFACT 2020 Virtual Forum API Projects Status UpdateSteve Capell steve.capell@gmail.com UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan RDMs (Reference

RDM2API – JSON-LD Vocabulary Publishing

The first thing we need is a complete and consistent machine-readable publishing format.

RDMs (Reference Data Models)

BSP : Buy Ship Pay

MMT : Multi-Modal Transport

Any others..

Code Lists

UN Recs : UoM, package type, etc

UNCL: EDIFACT code lists

Any others..

Once bureau approved, an internal draft vocabulary will be published to3

unece.un.org/vocabulary

We have written a guidance document the describes how to

publish CCL/RDM/Codes as JSON-LD

JSON

-LDN

amin

g & D

esign R

ules

1

We have tested that it works by publishing a trial vocabulary at

https://edi3.org/vocabulary/unece/2

So web developers can just point their computers at the vocabulary

URL and start using it

4

JSON-LD Vocabulary

consignment

Classes

party

Etc..

fobAmount

Properties

roleCode

Etc..

rec20:millipascal

Code Values

rec21:carton

Etc..

Page 4: UN/CEFACT 2020 Virtual Forum API Projects Status UpdateSteve Capell steve.capell@gmail.com UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan RDMs (Reference

RDM2API Why JSON-LD?

Because it is already used by millions of websites. For example:

.

https://schema.org/Recipe

Imagine if 1000’s of different supply chain consignment websites could be interpreted as consistently recipes!

That’s why our JSON-LD NDR follows the same technology practices as schema.org

Is why google recipe snippets look so consistent even though they come

from 1000’s of different sites

Page 5: UN/CEFACT 2020 Virtual Forum API Projects Status UpdateSteve Capell steve.capell@gmail.com UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan RDMs (Reference

RDM2API – Using the vocabulary

But the vocabulary is just the start – the next thing is to use it for data exchange.

RDMs (Reference Data Models)

BSP : Buy Ship Pay

MMT : Multi-Modal Transport

Any others..

Code Lists

UN Recs : UoM, package type, etc

UNCL: EDIFACT code lists

Any others..

JSON

-LD

JSON-LD Vocabulary

consignment

Classes

party

Etc..

fobAmount

Properties

roleCode

Etc..

rec20:millipascal

Code Values

rec21:carton

Etc..

Nam

ing &

Design

Ru

les

Your own thing

You can use it!

• Your websites• Your APIs• Your events• Your documents

Just using standard vocabularies for you’re your own APIs or websites can

have a big impact (like recipes)

We’ll use it too

UN/CEFACT standard APIs

But we need some further guidance docs so that our output is consistent

across multiple business domains

Page 6: UN/CEFACT 2020 Virtual Forum API Projects Status UpdateSteve Capell steve.capell@gmail.com UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan RDMs (Reference

Conformance Rules

Test Tools

UML Profile

Design Tools

Others will demonstrate this today so I wont steal their thunder!

RDM2API – UN/CEFACT standard APIs

We have drafted some Open API design rules and documented a UML profile so that API designers can use simple tooling to make high quality API designs.

RDMs (Reference Data Models)

BSP : Buy Ship Pay

MMT : Multi-Modal Transport

Any others..

Code Lists

UN Recs : UoM, package type, etc

UNCL: EDIFACT code lists

Any others..

JSON

-LD

JSON-LD Vocabulary

consignment

Classes

party

Etc..

fobAmount

Properties

roleCode

Etc..

rec20:millipascal

Code Values

rec21:carton

Etc..

Nam

ing &

Design

Ru

les

UN API Standards (interfaces & events)Transport Domain

Trade Domain

Movements

BillsOfLading

Etc..

TradeProducts

Invoices

Etc..

Regulatory Domain

Declarations

Certificates

Etc..

Other Domains..

Op

en

AP

IN

amin

g & D

esign R

ules

Page 7: UN/CEFACT 2020 Virtual Forum API Projects Status UpdateSteve Capell steve.capell@gmail.com UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan RDMs (Reference

RDM2API – Timeline

We are nearly done! We will have the complete framework completed and tested before year end.

RDMs (Reference Data Models)

BSP : Buy Ship Pay

MMT : Multi-Modal Transport

Any others..

Code Lists

UN Recs : UoM, package type, etc

UNCL: EDIFACT code lists

Any others..

JSON

-LD

JSON-LD Vocabulary

consignment

Classes

party

Etc..

fobAmount

Properties

roleCode

Etc..

rec20:millipascal

Code Values

rec21:carton

Etc..

UML ProfileUN API Resources

(interfaces & events)

Op

en

AP

I

Transport Domain

Trade Domain

Movements

BillsOfLading

Etc..

TradeProducts

Invoices

Etc..

Regulatory Domain

Declarations

Certificates

Etc..

Other Domains..

Nam

ing &

Design

Ru

les

Nam

ing &

Design

Ru

les

Design Tools

Conformance Rules

Test Tools

done Due Nov 2020

done

doneStarting

soonDue end

2020

Pending UN internal draft

Page 8: UN/CEFACT 2020 Virtual Forum API Projects Status UpdateSteve Capell steve.capell@gmail.com UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan RDMs (Reference

API Town Plan Project

An API serves a specific function – like voyage scheduling or container tracking. There are hundreds of functions across the international supply chain and, for each function, dozens of alternative ways to implement it. So there is potential for a chaotic confusion of API “standards”.

In the same way that good city planning makes for a liveable city - so out API town plan project is a governance framework to ensure that we deliver a well organised suite of API standards.

The town plan aims to define:

• A map of business areas and API resources (ie the plan).

• Governance rules for changing the plan (eg a new area or resource)

• API version control (eg major.minor) and lifecycle rules (eg draft, stable, deprecated)

• Publishing model for JSON-LD vocabulary and API specifications.

• Implementation conformance criteria (i.e. how you can claim compliance)

• Community feedback mechanisms (i.e. how you contribute your needs and tell us what to fix).

Page 9: UN/CEFACT 2020 Virtual Forum API Projects Status UpdateSteve Capell steve.capell@gmail.com UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan RDMs (Reference

API Business Areas (e.g. suburbs) API Resources (e.g. buildings)

API Town Plan – Draft Map

Page 10: UN/CEFACT 2020 Virtual Forum API Projects Status UpdateSteve Capell steve.capell@gmail.com UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan RDMs (Reference

API Town Plan – Timeline

Outline draft

Team review

Start publishing APIs per town plan and RDM2API methods

Bureau review

Prototype publishing framework

Nov 2020

Dec 2020

Jan 2021

Page 11: UN/CEFACT 2020 Virtual Forum API Projects Status UpdateSteve Capell steve.capell@gmail.com UN/CEFACT 2020 Virtual Forum API Projects Status Update RDM2API API Town Plan RDMs (Reference

Thanks for listening

Feel free to contact me

• Via e-mail at: [email protected]

• Via slack chat at : https://edi3.org/community/