OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

odata message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: [odata] Agenda for OData TC meeting on 2015-10-15 - chat transcript


Room information was updated by: Stefan
Pleas register your attendance at https://www.oasis-open.org/apps/org/workgroup/odata/event.php?event_id=39120 approx. 15 minutes before or during the meeting. Thanks

 

Stefan: Info=>Voting Members: 1 of 13 (7%) (used for quorum calculation)

 

anonymous morphed into Matt Borges (SAP)

 

Ralf Handl (SAP): Voting Members: 7 of 13 (53%) (used for quorum calculation)
Ralf Handl (SAP): Achieved quorumyes
Ralf Handl (SAP): 2.Approve agenda [8:05am PT]
Ralf Handl (SAP): Agenda approved
Ralf Handl (SAP): 3.Approve minutes from previous meeting(s) [8:10am PT]
a.Minutes from October 08, 2015 TC meeting: https://www.oasis-open.org/committees/download.php/56677/odata-meeting-108_on-20151008-minutes.html
Ralf Handl (SAP): Minutes are approved
Ralf Handl (SAP): 4.Review action items [Action item list: https://www.oasis-open.org/apps/org/workgroup/odata/members/action_items.php] [8:15am PT]
a.Action items due
i.None
Ralf Handl (SAP): 5.Extension for Data Aggregation [8:20am PT]
Ralf Handl (SAP): a.Issues for Data Aggregation in New or Open state
i.ODATA-866            3.14 Transformation compute: add reference to numeric promotion rules
Ralf Handl (SAP): Explicitly refer to URL Conventions and add sentence: 
 
The type of the property is determined by the rules for evaluating $filter expressions and numeric promotion defined in [OData-URL].
Ralf Handl (SAP): ODATA-866 is OPEN

 

Hubert Heijkers: I move to resolve ODATA-866 as proposed.

 

Gerald Krause (SAP): I second.

 

Ralf Handl (SAP): ODATA-866 is resolved as proposed
Ralf Handl (SAP): b.Review documents
i.Specification document: https://www.oasis-open.org/committees/download.php/56661/odata-data-aggregation-ext-v4.0-wd04-2015-10-09.docx 
ii.Summary of changes; https://www.oasis-open.org/committees/download.php/56662/odata-data-aggregation%20CSD03%20Summary%20of%20Non-Material%20Changes.docx
iii.ABNF Changes: https://tools.oasis-open.org/version-control/browse/wsvn/odata/trunk/spec/ABNF/odata-aggregation-abnf.txt?op=diff&rev=729 
iv.ABNF Testcases: https://tools.oasis-open.org/version-control/browse/wsvn/odata/trunk/spec/ABNF/odata-aggregation-testcases.xml?op=diff&rev=752
Ralf Handl (SAP): Fix version V4.0_CS02
Ralf Handl (SAP): Affects version: V4.0_CSD03
Ralf Handl (SAP): ODATA-871: Clarify that properties added with Compute MUST include the odata.type (if not described in $metadata)
Ralf Handl (SAP): ODATA-871 is OPEN
Ralf Handl (SAP): Proposal: Clarify that properties added with Compute or Aggregated MUST include the odata.type following rules defined for dynamic properties

 

Hubert Heijkers: I move to resolve ODATA-871 as proposed.

 

Mike Pizzo: I second

 

Ralf Handl (SAP): ODATA-871 is resolved as proposed
Ralf Handl (SAP): 6.JSON CSDL [8:40am PT]
Ralf Handl (SAP): a.Issues for JSON Format for CSDL in New or Open state
i.ODATA-862            Represent all type references as JSON Schema types/references
Ralf Handl (SAP): ODATA-862 is OPEN
Ralf Handl (SAP): Example for entity sets
Ralf Handl (SAP): "entitySets": {
                    "Waldos": {
                        "entityType": {
                            "$ref": "#/definitions/Schema.Two.Waldo"
                        }
                    },
                    "Freds": {
                        "entityType": {
                            "$ref": "#/definitions/Schema.Two.Fred"
                        },
                        "navigationPropertyBindings": {
                            "Waldos": {
                                "target": "Waldos"
                            },
                            "MoreWaldos": {
                                "target": "Namespace.Container/Freds"
                            },
                            "EvenMoreWaldos": {
                                "target": "Namespace.Container/Orders/Items/M.E/Nav"
                            }
                        }
                    }
Ralf Handl (SAP): before               "entitySets": {
                    "Waldos": {
                        "entityType": {
                            "$ref": "#/definitions/Schema.Two.Waldo"
                        }
                    },
                    "Freds": {
                        "entityType": {
                            "$ref": "#/definitions/Schema.Two.Fred"
                        },
                        "navigationPropertyBindings": {
                            "Waldos": {
                                "target": "Waldos"
                            },
                            "MoreWaldos": {
                                "target": "Namespace.Container/Freds"
                            },
                            "EvenMoreWaldos": {
                                "target": "Namespace.Container/Orders/Items/M.E/Nav"
                            }
                        }
                    }
Ralf Handl (SAP): "entitySets": {
                    "Waldos": {
                        "entityType": {
                            "$ref": "#/definitions/Schema.Two.Waldo"
                        }
                    },
                    "Freds": {
                        "entityType": {
                            "$ref": "#/definitions/Schema.Two.Fred"
                        },
                        "navigationPropertyBindings": {
                            "Waldos": {
                                "target": "Waldos"
                            },
                            "MoreWaldos": {
                                "target": "Namespace.Container/Freds"
                            },
                            "EvenMoreWaldos": {
                                "target": "Namespace.Container/Orders/Items/M.E/Nav"
                            }
                        }
                    }
Ralf Handl (SAP): "Freds": {
                        "entityType": "Schema.Two.Fred"
                        },
Ralf Handl (SAP): "functionImports": {
                    "Bar": {
                        "function": {
                            "$ref": "#/schemas/Schema.One/functions/Foo"
                        },
                        "includeInServiceDocument": true,
                        "entitySet": "Namespace.Container/Freds"
                    },
                    "CreatedEntities": {
                        "function": {
                            "$ref": "#/schemas/Model1/functions/CreatedEntities"
                        },
                        "entitySet": "Waldos"
                    }
                }
Ralf Handl (SAP): "functions": {
                "Foo": {
                    "returnType": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "maxLength": 42
                    }
                },
Ralf Handl (SAP): "Schema.One": {
            "actions": {
                "Rejection": [
                    {
 
                    },
                    {
                        "isBound": true,
                        "parameters": {
                            "in": {
                                "$ref": "#/definitions/Schema.One.Waldo"
                            }
                        }
                    },
                    {
                        "isBound": true,
                        "parameters": {
                            "in": {
                                "$ref": "#/definitions/Schema.One.Waldo"
                            },
                            "Reason": {
                                "type": [
                                    "string",
                                    "null"
                                ]
                            }
                        }
                    }
                ]
            },
Ralf Handl (SAP): JSON Payloads with function advertising:
{
  "@odata.context": "http://host/service/$metadata#LeaveRequests/$entity",
  "#Model.Approval": {},
  ...
}
Ralf Handl (SAP): Mike: should we include patternProperties in all schemas for entity types and complex types for annotations and for action/function advertisement?
Ralf Handl (SAP): Mike to open a Jira issue

 

Mike Pizzo: I move to resolve ODATA-862 as proposed

 

Hubert Heijkers: I second

 

Ralf Handl (SAP): ODATA-862 is resolved as proposed

 

Mike Pizzo: I move we close ODATA_862 as applied.

 

Hubert Heijkers: I second

 

Ted Jones (Red Hat): I second

 

Ralf Handl (SAP): ODATA-862 is closed as applied
Ralf Handl (SAP): ii.ODATA-863            ODATA-618 / Represent Terms similar to Types
Ralf Handl (SAP): ODATA-863 is OPEN
Ralf Handl (SAP): $ref:#/definitions/Namespace.Typename
Ralf Handl (SAP): $ref:#/schemas/Namespace/functions/Functionname
Ralf Handl (SAP): Defer ODATA-863 until we resolve ODATA-618
Ralf Handl (SAP): iii.ODATA-864            Translate @Core.Description annotations into JSON Schema description keywords
Ralf Handl (SAP): "Model1.Size": {
            "enum": [
                "Small",
                "Medium",
                "Large"
            ],
            "@Core.Description": "Sizes"
        },
Ralf Handl (SAP): "Model1.Size": {
            "enum": [
                "Small",
                "Medium",
                "Large"
            ],
            "description": "Sizes"
        },
Ralf Handl (SAP): ODATA-864 is OPEN

 

Mike Pizzo: I move we resolve ODATA-864 as proposed.

 

Hubert Heijkers: I second

 

Ralf Handl (SAP): ODATA-864 is resolved as proposed
Ralf Handl (SAP): b.Issues for JSON Format for CSDL in Applied state
i.ODATA-841            Representation of Precision and Scale
ii.ODATA-855            Should we define patterns for some of the primitive types
iii.ODATA-856            Add annotations for Min/Max/Pattern
iv.ODATA-858            Define meaning of MaxLength for String, Binary, and Stream
Ralf Handl (SAP): "Price": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ],
                    "format": "decimal",
                    "precision": 15,
                    "scale": 3,
                    "multipleOf": 1e-3,
                    "minimum": -999999999999.999,
                    "maximum": 999999999999.999
                },
Ralf Handl (SAP): Hubert: precision and scale missing in Example 14: nullable property Price of type Edm.Decimal with precision 15 and scale 3
Ralf Handl (SAP): Mike: add precision and scale to table, comment that these are OData-specific keywords

 

Mike Pizzo: Added to issue:
Mike Pizzo: Add "precision/scale" to primitive types table in 4.1.2.1, Primitive Properties.
Also add precision, scale and format (decimal) to "Price" in example 14 as per description.
In Example 8, add multipleOf, minimum, maximum, and precision to "DecimalValue"
 
Price in Example 44 looks correct, just a little weird at first (and thus good to have the example).
 
(also update numbering of examples)

 

Ralf Handl (SAP): Ralf/Mike: add comments to example 44 explaining the weirdness
Ralf Handl (SAP): ii.ODATA-855            Should we define patterns for some of the primitive types
Ralf Handl (SAP): "TimeOfDayValue": {
                    "type": [
                        "string",
                        "null"
                    ],
                    "format": "time",
                    "precision": 6,
                    "default": "07:59:59.999"
                },
Ralf Handl (SAP): iii.ODATA-856            Add annotations for Min/Max/Pattern

 

Mike Pizzo: Example 15 still has a pattern for "Created"
Example 20 still has a pattern for "ExactTimeStamp"

 

Ralf Handl (SAP): 9.Next meeting [9:50am PT]
a.Thursday October 22, 2015 during 8-10am PT?
Ralf Handl (SAP): 10.AOB and wrap up [9:55am PT]

 

 

From: odata@lists.oasis-open.org [mailto:odata@lists.oasis-open.org] On Behalf Of Handl, Ralf
Sent: Donnerstag, 15. Oktober 2015 16:43
To: odata@lists.oasis-open.org
Subject: RE: [odata] Agenda for OData TC meeting on 2015-10-15 - updata

 

Item 7.a.iii: added ODATA-870

 

From: Handl, Ralf
Sent: Donnerstag, 15. Oktober 2015 14:06
To: Handl, Ralf <ralf.handl@sap.com>; odata@lists.oasis-open.org
Subject: RE: [odata] Agenda for OData TC meeting on 2015-10-15 - updata

 

Item 7.a.iii: added ODATA-828

 

 

From: odata@lists.oasis-open.org [mailto:odata@lists.oasis-open.org] On Behalf Of Handl, Ralf
Sent: Dienstag, 13. Oktober 2015 09:23
To: odata@lists.oasis-open.org
Subject: [odata] Agenda for OData TC meeting on 2015-10-15 - updata

 

Item 6: added “c. Review document”

 

Item 8: corrected to “V4.01”

 

From: odata@lists.oasis-open.org [mailto:odata@lists.oasis-open.org] On Behalf Of Handl, Ralf
Sent: Montag, 12. Oktober 2015 16:14
To: odata@lists.oasis-open.org
Subject: [odata] Agenda for OData TC meeting on 2015-10-15

 

Here [1] is a draft agenda for the OData TC (Technical Committee) meeting scheduled on Thursday October 15, 2015 during 8-10am PDT (17:00-19:00 CEST). For additional information, such as dial-in details and chat room, refer to [2]. For TC timeline, see [3]. Feel free to suggest additions or modifications.

 

Thanks.

 

[1] Agenda

 

1.         Roll call [8:00am PT]

a.     Self-registration link: https://www.oasis-open.org/apps/org/workgroup/odata/event.php?event_id=39120  

 

2.         Approve agenda [8:05am PT]

 

3.         Approve minutes from previous meeting(s) [8:10am PT]

a.     Minutes from October 08, 2015 TC meeting: https://www.oasis-open.org/committees/download.php/56677/odata-meeting-108_on-20151008-minutes.html

 

4.         Review action items [Action item list: https://www.oasis-open.org/apps/org/workgroup/odata/members/action_items.php] [8:15am PT]

a.     Action items due

                                      i.     None

 

5.         Extension for Data Aggregation [8:20am PT]

a.     Issues for Data Aggregation in New or Open state

                                      i.     ODATA-866            3.14 Transformation compute: add reference to numeric promotion rules

 

b.     Review documents

                                      i.     Specification document: https://www.oasis-open.org/committees/download.php/56661/odata-data-aggregation-ext-v4.0-wd04-2015-10-09.docx

                                     ii.     Summary of changes; https://www.oasis-open.org/committees/download.php/56662/odata-data-aggregation%20CSD03%20Summary%20of%20Non-Material%20Changes.docx

                                    iii.     ABNF Changes: https://tools.oasis-open.org/version-control/browse/wsvn/odata/trunk/spec/ABNF/odata-aggregation-abnf.txt?op=diff&rev=729

                                    iv.     ABNF Testcases: https://tools.oasis-open.org/version-control/browse/wsvn/odata/trunk/spec/ABNF/odata-aggregation-testcases.xml?op=diff&rev=752

 

 

6.         JSON CSDL [8:40am PT]

a.     Issues for JSON Format for CSDL in New or Open state

                                      i.     ODATA-862            Represent all type references as JSON Schema types/references

                                     ii.     ODATA-863            ODATA-618 / Represent Terms similar to Types

                                    iii.     ODATA-864            Translate @Core.Description annotations into JSON Schema description keywords

 

b.     Issues for JSON Format for CSDL in Applied state

                                      i.     ODATA-841            Representation of Precision and Scale

                                     ii.     ODATA-855            Should we define patterns for some of the primitive types

                                    iii.     ODATA-856            Add annotations for Min/Max/Pattern

                                    iv.     ODATA-858            Define meaning of MaxLength for String, Binary, and Stream

 

c.     Review document

                                      i.     Specification document: https://www.oasis-open.org/committees/download.php/56653/odata-json-csdl-v4.0-wd01-2015-10-08.docx

 

7.         V4.0 Errata 03 [9:00am PT]

a.     Issues for V4.0_ERRATA03 in New or Open state

                                      i.     OData CSDL

1.     ODATA-825            AnnotationPath and Path _expression_: traversal of multiple collection-valued scalar or navigation properties

2.     ODATA-865            14.2.1 Attribute Target: complete list of externally targetable CSDL elements

 

                                     ii.     OData JSON Format

1.     ODATA-656            Requesting clarity on payload ordering constraints for clients

2.     ODATA-828            Update I-JSON reference

 

                                    iii.     OData Protocol

1.     ODATA-800            Media streams section does not reference the AtomPub spec

2.     ODATA-830            Header OData-EntityId: when required

3.     ODATA-837            Example 28: replace $deltaToken with a valid custom query option

4.     ODATA-869            Explicitly state the location of the Content-ID header in a change set

5.     ODATA-870            Round-off description for creating related entities when creating an entity

 

                                    iv.     OData URL Conventions

1.     ODATA-784            Need to specify the behaviour of arithmetic operators on Decimal type

2.     ODATA-785            Numeric promotion (on overflow) across "number type families" is undesirable.

 

8.         V4.01 [9:20am PT]

a.     Issues for V4.01_WD01 in New or Open state

                                      i.     Annotations

1.     ODATA-516            Add super type Edm.AnyPath for Edm.PropertyPath, Edm.NavigationPropertyPath, and Edm.AnnotationPath

2.     ODATA-735            Enhance the CSDL for instance annotations

3.     ODATA-786            Extend definition of edm:Path _expression_

4.     ODATA-811            Define propagation and (partial) overriding of annotations

5.     ODATA-631            Allow expressing that a term can be applied any collection and is not restricted to entity sets

 

                                     ii.     Batch

1.     ODATA-480            $batch: remove restriction "within the same change set " for Content-ID referencing

2.     ODATA-541            Allow the If-Match header to reference the ETag that resulted from an earlier operation in a batch request

 

                                    iii.     Complex Types

1.     ODATA-560            Allow arbitrary properties in referential constraints

2.     ODATA-572            Clarify that eq, ne can be used with complex type

3.     ODATA-617            Allow eq/ne comparison of instances of same structured (complex or entity) type, allow eq/ne comparison with null for 0..1 nav props

 

                                    iv.     Decimal

1.     ODATA-557            Allow exponential notation for Edm.Decimal

2.     ODATA-747            Allow IEEE 754 constants [-]INF and NaN also for Edm.Decimal

 

                                     v.     Enum Types

1.     ODATA-494            Define inheritance for enumeration types

2.     ODATA-849            Add possibility for enumeration types to "extend" another enumeration type

 

                                    vi.     Interfaces

1.     ODATA-619            Attach action and function signatures to terms, i.e. make a term definition an interface definition

2.     ODATA-696            Support "interfaces" for casting entities to multiple different types

 

                                   vii.     New Query Capabilities

1.     ODATA-482            Allow inlining stream properties and media resources

2.     ODATA-614            Allow $expand, $select, ... with POST/PATCH/PUT in combination with return=representation to specify the response shape

3.     ODATA-827            introduce $compute query option

4.     ODATA-556            Add "in" operator as syntactic sugar for a chain of "or" expressions

5.     ODATA-820            Allow indexing into collections

 

                                  viii.     Set Operations

1.     ODATA-666            Define Deep Update and Deep Upsert operations

2.     ODATA-836            Allow applying actions to a filtered collection of entities

3.     ODATA-613            Allow POST to entity sets using the delta-response format

4.     ODATA-615            Allow PATCH and DELETE with $filter on collections to modify or delete all (and only) the matching entities

5.     ODATA-616            Allow POST to collections of complex and primitive types, and DELETE with $filter

 

                                    ix.     Simplified Payload

1.     ODATA-561            odata.type shouldn't require "#" for primitive types

2.     ODATA-630            Consider making odata the default namespace for annotations

3.     ODATA-813            Allow no metadata for non-OData clients

4.     ODATA-814            Don't need TargetId in a deleted link for a to 0..1 relationship

5.     ODATA-818            Omit properties whose value is null or the $metadata-defined default value

6.     ODATA-809            Define non-message format for final response of async request

 

                                     x.     Simplified Syntax

1.     ODATA-664            Consider supporting parameterless function imports with no parens

2.     ODATA-812            Allow omitting namespaces for unambiguous functions/actions

3.     ODATA-763            Allowing implicit aliasing of parameters (public comment c201412e00001)

4.     ODATA-799            Define Key-As-Segment URL convention for resource paths

5.     ODATA-834            Make type prefix optional for enumeration literals in URLs

 

                                    xi.     OData CSDL

1.     ODATA-674            Specify navigation property binding combined with containment

2.     ODATA-618            Allow using term names in positions that allow type names

3.     ODATA-743            Restructure/rename documents CSDL, JSON Format, and JSON Format for CSDL

4.     ODATA-798            Semantic Key or Alternate Key for entity types

5.     ODATA-817            Add client-side function odata.matchesRegularExpression

 

                                   xii.     OData JSON Format

1.     ODATA-656            Requesting clarity on payload ordering constraints for clients

2.     ODATA-838            Allow inclusion of "untyped JSON" into JSON requests and responses

3.     ODATA-859            Define term, semantics for inserting error information into a (mostly) successful response

 

                                  xiii.     OData Protocol

1.     ODATA-824            Header Content-Transfer-Encoding not used in HTTP

2.     ODATA-846            Add version 4.01

 

                                 xiv.     OData URL Conventions

1.     ODATA-850            Improve document structure for functions used in common expressions

 

                                  xv.     Vocabularies

1.     ODATA-571            Add annotation for properties that are (not) part of the default selection if no $select is specified

2.     ODATA-760            Add to depth restrictions to Capabilities Vocabulary

3.     ODATA-816            Add Capability term for filter _expression_ restrictions

 

9.         Next meeting [9:50am PT]

a.     Thursday October 22, 2015 during 8-10am PT?

 

10.      AOB and wrap up [9:55am PT]

 

[2] References

·       Conference call details: https://www.oasis-open.org/apps/org/workgroup/odata/download.php/46401/TC%20meeting%20dial-in%20details.htm

·       Chat room: http://webconf.soaphub.org/conf/room/odatatc

 

[3] Timeline

·       https://www.oasis-open.org/committees/document.php?document_id=56024&wg_abbrev=odata

 

 

 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]