In the Weave Data Language (WDL), the publish and subscribe semantics and data modeling patterns provide for resources (products) to publish themselves or via a proxy host on their behalf. To support this, there exists proxy hints as decorations on resource (product) trait (object) instance declarations.
To be expressed in ODM SDF losslessly, a syntax construct for representing proxy hints in product (resource) definitions is required.
This is a Boolean value on a trait instance declaration in the resource representing whether the published trait is available on a proxy host on behalf of the resource. Depending on the value of _publishedby, the trait will be published only on the resource (published_by: SELF, proxied: false), published on both the resource and a proxy host (published_by: SELF, proxied: true), or published only on a proxy host (published_by: EXTERNAL, proxied: false).
published_by
This is an enumerated value on a trait instance declaration in the resource representing whether the trait is published by the host being defined by the resource (product) schema itself or by another, external host on behalf of the resource and may be one of the following values:
EXTERNAL
This value for _publishedby indicates that the trait is published by another, external host other than the logical host that is the subject of the resource. In the Weave ecosystem, this is typically the value found for traits following the read-only, static capabilities or the settings data patterns.
SELF
This value for _publishedby indicates that the trait is published by the host resource itself. In the Weave ecosystem, this is typically the value found for traits following the dynamic capabilities or the state data patterns.
subscribed
This is a Boolean value on a trait instance declaration in the resource representing whether, when the value of _publishedby is EXTERNAL, the resource will subscribe to the trait instance published by the proxy host.
In the Weave ecosystem, this is typically true for traits following the settings data pattern.
NOTE: Google believes it has superior syntax to this current practice; however, that alternative syntax has neither been prototyped nor adopted and deployed.
In the Weave Data Language (WDL), the publish and subscribe semantics and data modeling patterns provide for resources (products) to publish themselves or via a proxy host on their behalf. To support this, there exists proxy hints as decorations on resource (product) trait (object) instance declarations.
To be expressed in ODM SDF losslessly, a syntax construct for representing proxy hints in product (resource) definitions is required.
Relevant Example Schema Input Files
Missing or Unmapped WDL-to-ODM SDF Syntax
NOTE: Google believes it has superior syntax to this current practice; however, that alternative syntax has neither been prototyped nor adopted and deployed.
Example Input WDL