Model Quick Reference
The following table provides a quick overview of all types supported by the Marketplace specification.
Type | Brief Description |
---|---|
IdentityProvider | Marketplace instance-level configuration parameters allowing user authentication against an external authority using OpenID Connect authentication flows. |
User | A distinct person or system with some degree of access or interest to a Marketplace instance. |
(User) Identity | IdentityProvider-specific information pertaining to a given User. |
(User) Platform | Declaration of a compatible external Service runtime environment maintained by the User. |
Group | A named collection of Users for purposes of batch Role assignment. |
(Group) Member | Essentially a “join” record signifying a given User’s placement within a Group. |
Role | A named set of permissions. |
(Role) Appointment | The granting of a single Role to a single User or Group. (It is a polymorphic type.) |
JsonWebToken | An RFC 7519 JSON Web Token issued to permit access by a given Identity to a Marketplace instance as a bearer token. |
License | A known software or content license type, required to create Service records. |
Service | Declaration of a Platform-compatible executable in the form of key metadata. Does not directly provide a reference to an executable image. |
(Service) Screenshot | Optional graphical images for illustrating Service features to Users. |
(Service) Build | Defines the reference to a specific versioned image of a given Service. Images must be hosted such that the Marketplace and its Users have read-only network access, at minimum. |
(Service Build) Dependency | Known dependencies that are needed to run a given Build of a service. |
(Service Build) Exposure | The standardized Interfaces capabilities provided by a given Service Build. |
(Service Build Exposure) Parameter | States that configuration parameter of the given name is required at runtime to successfully provide the Interface of the Exposure. |
(Service Build) Configuration | The runtime constraints of a Build that need to be known by a Platform for execution. |
(Service Build Configuration) Task | A container entry point and associated constraints that must be run as part of a Configuration profile. |
Interface | Marketplace-wide declaration of a standardized – or at least conventionalized – computational integration point. They are not constraints to HL7 standards. |
(Interface) Surrogate | Marketplace-wide statement that the referenced substitute Interface provides compatible capabilities of the given base Interface. Useful for defining new versions of an Interface that are backwards compatible with older versions. |