OData TC meeting #189 Thursday September 28, 2017

Acting chair: Ralf

Chat transcript from room: odatatc
2017-09-28 0800-1000 PDT

1. Roll call

1.1 Members present

    George Ericson (Dell)
    Gerald Krause (SAP SE)
    Hubert Heijkers (IBM)
    Mark Biamonte (Progress Software)
    Martin Zurmuehl (SAP SE)
    Michael Pizzo (Microsoft) a.k.a. Mike
    Ralf Handl (SAP SE)
    Ramesh Reddy (Red Hat)
    Stefan Hagen (Individual)

Quorum achieved. Details cf. normative attendance sheet for this meeting (event_id=43997).

Notes taken by all and subsequently edited for readability by Stefan.

2. Approve agenda

Agenda approved unchanged as published

3. Approve minutes from previous meeting(s)

3.1 Minutes from September 21, 2017 TC meeting #188

https://www.oasis-open.org/committees/download.php/61615/odata-meeting-188_on-20170921-minutes.html

Minutes approved unchanged as published.

4. Review action items [Link to Action item list]

4.1 Action items due

None

5. Version 4.01 Next Public Review

5.1 New Issues

5.1.1 ODATA-1116 - Introduce $this for referencing current item in $select/$expand options

Mike:

Customers?$select=Addresses($filter=City eq 'Paris')
Me?$select=PhoneNumbers($filter=StartsWith($this,"425"))
Me?$expand=Friends($filter=ns.IsAGoodGuy($this))
Me?$expand=Friends(@a=$this;$expand=Friends($filter=Friends/Any(f:f/Friends eq @a)))

Ralf: ODATA-1116 is OPEN

Hubert: I move to resolve ODATA-1116 as proposed. George seconds.

Ralf: ODATA-1116 is RESOLVED as proposed

5.1.2 ODATA-1117 - 4.01 services should support $select select option in Intermediate

Ralf: ODATA-1117 is OPEN

Mike: Proposal:
Add to 4.01 Intermediate conformance level, that Services MUST support the $select select option for selecting a subset of properties of a complex type.

Hubert: I move to resolve ODATA-1117 as proposed. Martin seconds.

Ralf: ODATA-1117 is RESOLVED as proposed

5.1.3 ODATA-1118 - Clients must not specify select options to the same property more than once

Mike:

$select=Address/City,Address($select=State)
$select=Addresses($filter=State eq 'Oregon'),Addresses($filter=State eq 'Washington')
$select=Address($expand=Residents($select=StartsWith(Name,'B')))$expand=Address/Residents($filter=StartsWith(Name,'A'))
$select=Address($expand=Residents($filter=StartsWith(Name,'B')))$expand=Address/Residents($filter=StartsWith(Name,'A'))

Hubert

$select=Addresses/City,Addresses($select=State;$filter=startswith(Country,'A'))

Mike:

$select=Addresses/City,Addresses($select=State;$filter=City eq 'San Francisco')

Hubert

$select=Addresses/City&$expand=Addresses/NavProp($select=Foo;$filter=startswith(Bar,'A'))

Ralf: ODATA-1118 is OPEN

George: I move to resolve ODATA-1118 as proposed. Mike seconds.

Ralf: ODATA-1118 is RESOLVED as proposed

5.2 Document Walkthrough

5.2.1 Part 1: Protocol – https://www.oasis-open.org/committees/download.php/61668/odata-v4.01-wd03-part1-protocol-2017-09-28.docx

5.2.2 Part 2: URL Conventions – https://www.oasis-open.org/committees/download.php/61667/odata-v4.01-wd03-part2-url-conventions-2017-09-28.docx

5.2.3 ABNF - https://tools.oasis-open.org/version-control/browse/wsvn/odata/trunk/4.01 spec/ABNF/odata-abnf-construction-rules.txt?op=diff&rev=1092

5.2.4 ABNF Test Cases - https://tools.oasis-open.org/version-control/browse/wsvn/odata/trunk/4.01%20spec/ABNF/odata-abnf-testcases.xml?op=diff&rev=1092

5.2.5 What’s New in OData V4.01 - https://www.oasis-open.org/committees/download.php/61666/new-in-odata-v4.01-wd02-2017-09-28-final.docx

5.3 Request next public review

Hubert: I move to close ODATA-1116, ODATA-1117 and ODATA-1118 as applied. Mark seconds.

Ralf: ODATA-1116, ODATA-1117 and ODATA-1118 are CLOSED as applied

5.3.1 Sample Motion for Part 1 and Part 2

Hubert: I move that the TC approve OData V4.01 Working Draft 03 and all associated artifacts packaged together in https://www.oasis-open.org/committees/download.php/61669/odata-v4.01-csd03-2017-09-28.zip as Committee Specification Draft 03 and designate the Microsoft Word version of the specification as authoritative. I further move that the TC approve submitting the aforementioned Committee Specification Draft 03 for 15 days of public review. George seconds

Ralf: No objection, motion passes

5.3.2 Sample Motion for CSDL XML

Hubert: I move that the TC approve OData Common Schema Definition Language (CSDL) XML Representation V4.01 Working Draft 03 and all associated artifacts packaged together in https://www.oasis-open.org/committees/download.php/61632/odata-csdl-xml-v4.01-csd03-2017-09-22.zip as Committee Specification Draft 03 and designate the Microsoft Word version of the specification as authoritative. I further move that the TC approve submitting the aforementioned Committee Specification Draft 03 for 15 days of public review. George seconds

Ralf: No objection, motion passes

5.3.3 Sample Motion for CSDL JSON

Mike: I move that the TC approve OData Common Schema Definition Language (CSDL) JSON Representation V4.01 Working Draft 02 and all associated artifacts packaged together in https://www.oasis-open.org/committees/download.php/61633/odata-csdl-json-v4.01-csd02-2017-09-22.zip as Committee Specification Draft 02 and designate the Microsoft Word version of the specification as authoritative. I further move that the TC approve submitting the aforementioned Committee Specification Draft 02 for 15 days of public review. Mark seconds

Ralf: No objection, motion passes

5.3.4 Sample Motion for JSON Format

Hubert: I move that the TC approve OData JSON Format V4.01 Working Draft 03 and all associated artifacts packaged together in https://www.oasis-open.org/committees/download.php/61631/odata-json-format-v4.01-csd03-2017-09-22.zip as Committee Specification Draft 03 and designate the Microsoft Word version of the specification as authoritative. I further move that the TC approve submitting the aforementioned Committee Specification Draft 03 for 15 days of public review. George seconds

Ralf: No objection, motion passes

5.3.5 Sample Motion for New in OData 4.01

Stefan: I move that the TC approve Whats New in OData 4.01 Working Draft 02 in https://www.oasis-open.org/committees/download.php/61666/new-in-odata-v4.01-wd02-2017-09-28-final.docx as Committee Note 02 and designate the Microsoft Word version of the note as authoritative. Martin seconds

Ralf: No objection, motion passes

6. Timeline and next steps

6.1 Prioritize planned Work Products

6.1.1 OData to OpenAPI Mapping (Note)

Mike: Hosts XSLT transform created by Ralf as an online service (not intended as released service, so do not depend on it or stress test ...)

Mike: Example service encapsulating our XSLT for Swagger 2.0:

http://odataswagger.cloudapp.net/v2/GetSwagger?uri=http://services.odata.org/TrippinRESTierService/$metadata

Mike: Example service encapsulating our XSLT for OpenAPI 3.0:

http://odataswagger.cloudapp.net/v3/GetOpenAPI?uri=http://services.odata.org/TrippinRESTierService/$metadata

6.1.2 REST Profile for OData (Note)

6.1.3 Securing OData (Note)

6.1.4 Extension for Data Aggregation (Spec)

6.1.5 Extension for Temporal Data (Spec)

6.2 Timeline Proposal

6.2.1 https://www.oasis-open.org/committees/download.php/61670/TC Timeline-2017-09-28.docx

7. Next meetings

Thursday October 06, 2017 during 8-10 am PDT

8. AOB and wrap up

None

Meeting adjourned by chair.