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. |