Uploaded image for project: 'OASIS Energy Interoperation TC'
  1. OASIS Energy Interoperation TC
  2. ENERGYINTEROP-325 Service Defintion Improvements collector
  3. ENERGYINTEROP-215

Remove 0-* as optional requirements/services/elements as it creates interoperability challenges (WD15, ln 643-649)

    Details

    • Type: Sub-task
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: wd15
    • Fix Version/s: wd19
    • Component/s: None
    • Labels:
      None
    • Environment:

      Girish Ghatikar wd15 line 643 wd16 line 643

    • Proposal:
      Hide

      See desc.

      Show
      See desc.
    • Resolution:
      Hide

      No change in wd17. Investigate issues of conformance in a later draft. Optionality in information does not necessarily create interoperation issues.

      Show
      No change in wd17. Investigate issues of conformance in a later draft. Optionality in information does not necessarily create interoperation issues.

      Description

      Remove 0-* as optional requirements/services/elements as it creates interoperability challenges (WD15, ln 643-649).

        Attachments

          Activity

          Hide
          william.cox William Cox (Inactive) added a comment -

          0..* cardinality is in one place in Figure 9 (EiEvent)

          Locations 0..* (there may be many locations, or none if the event is for a set of VENs.)

          Was something else intended? Optionality in other attributes is open to suggestions.

          Show
          william.cox William Cox (Inactive) added a comment - 0..* cardinality is in one place in Figure 9 (EiEvent) Locations 0..* (there may be many locations, or none if the event is for a set of VENs.) Was something else intended? Optionality in other attributes is open to suggestions.
          Hide
          gghatikar Girish Ghatikar (Inactive) added a comment -

          Bill:
          The 0..* cardinality also exists in Figure 10. In general, it's not a good idea as this parent/child relationship exposes to orphans. This will create issues later with conformance and testing and interoperability requirements. We should try to address "optionality." If we want a relationship/attribute, let's have it. Otherwise, exclude it.

          Show
          gghatikar Girish Ghatikar (Inactive) added a comment - Bill: The 0..* cardinality also exists in Figure 10. In general, it's not a good idea as this parent/child relationship exposes to orphans. This will create issues later with conformance and testing and interoperability requirements. We should try to address "optionality." If we want a relationship/attribute, let's have it. Otherwise, exclude it.
          Hide
          william.cox William Cox (Inactive) added a comment - - edited

          This needs to be part of the broader conformance discussion. In general, there seems to be no harm in 0..* within a complexType; are you suggesting nillable or something else?

          Please describe specifically the conformance issues you raised.

          Show
          william.cox William Cox (Inactive) added a comment - - edited This needs to be part of the broader conformance discussion. In general, there seems to be no harm in 0..* within a complexType; are you suggesting nillable or something else? Please describe specifically the conformance issues you raised.
          Hide
          gghatikar Girish Ghatikar (Inactive) added a comment -

          Bill,
          My comments was more in reference to to nillable, which will lead to optionality. In this case, I was referring to a cardinality where 0 (indicating none) when applied to interoperability compliance, which is looking for test cases against a set of standard specifications, may not result similar response in different implementations. One implementation may not have any attributes, the other may (cardinality allows that) and it's hard to be interoperable against such requirements. We need to make sure that such instances are well described – not a big issue. For DR, I still prefer if the locational attributes have a location (even if it's a set of VENs). Broadcast scenario may be different story.

          Show
          gghatikar Girish Ghatikar (Inactive) added a comment - Bill, My comments was more in reference to to nillable, which will lead to optionality. In this case, I was referring to a cardinality where 0 (indicating none) when applied to interoperability compliance, which is looking for test cases against a set of standard specifications, may not result similar response in different implementations. One implementation may not have any attributes, the other may (cardinality allows that) and it's hard to be interoperable against such requirements. We need to make sure that such instances are well described – not a big issue. For DR, I still prefer if the locational attributes have a location (even if it's a set of VENs). Broadcast scenario may be different story.
          Hide
          william.cox William Cox (Inactive) added a comment -

          I don't see any difference in parsing (and correctness of parsing).

          In general I prefer absense to NIL.

          I seem to be missing the point.

          Show
          william.cox William Cox (Inactive) added a comment - I don't see any difference in parsing (and correctness of parsing). In general I prefer absense to NIL. I seem to be missing the point.
          Hide
          toby.considine Toby Considine (Inactive) added a comment -

          Ensure schemas match resolution

          Show
          toby.considine Toby Considine (Inactive) added a comment - Ensure schemas match resolution

            People

            • Assignee:
              toby.considine Toby Considine (Inactive)
              Reporter:
              gghatikar Girish Ghatikar (Inactive)
            • Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: