4.4. S-RAMP Data Models
4.4.1. Core Data Model
Table 4.1. S-RAMP Core Data Model
| Artifact Type | Parent Type | Properties |
|---|---|---|
| Document | contentType, contentSize, contentHash | |
| XmlDocument | Document | contentEncoding |
4.4.2. XML Schema Data Model
Table 4.2. S-RAMP XML Schema Data Model
| Artifact Type | Parent Type | Properties |
|---|---|---|
| XsdDocument | XmlDocument | targetNamespace |
| AttributeDeclaration | <derived> | ncName, namespace |
| ElementDeclaration | <derived> | ncName, namespace |
| SimpleTypeDeclaration | <derived> | ncName, namespace |
| ComplexTypeDeclaration | <derived> | ncName, namespace |
4.4.3. WSDL Data Model
Table 4.3. WSDL Artifacts
| Artifact Type | Parent Type | Properties |
|---|---|---|
| WsdlDocument | XmlDocument | targetNamespace, xsdTargetNamespaces |
| WsdlService | <derived> | ncName, namespace |
| Port | <derived> | ncName, namespace |
| WsdlExtension | <derived> | ncName, namespace |
| Part | <derived> | ncName, namespace |
| Message | <derived> | ncName, namespace |
| Fault | <derived> | ncName, namespace |
| PortType | <derived> | ncName, namespace |
| Operation | <derived> | ncName, namespace |
| OperationInput | <derived> | ncName, namespace |
| OperationOutput | <derived> | ncName, namespace |
| Binding | <derived> | ncName, namespace |
| BindingOperation | <derived> | ncName, namespace |
| BindingOperationInput | <derived> | ncName, namespace |
| BindingOperationOutput | <derived> | ncName, namespace |
| BindingOperationFault | <derived> | ncName, namespace |
4.4.4. Policy Data Model
Table 4.4. Policy Data Model Artifacts
| Artifact Type | Parent Type |
|---|---|
| PolicyDocument | XmlDocument |
| PolicyExpression | <derived> |
| PolicyAttachment | <derived> |
4.4.5. SOA Data Model
Table 4.5. SOA Data Model Artifacts
| Artifact Type |
|---|
| HumanActor |
| Choreography |
| ChoreographyProcess |
| Collaboration |
| CollaborationProcess |
| Composition |
| Effect |
| Element |
| Event |
| InformationType |
| Orchestration |
| OrchestrationProcess |
| Policy |
| PolicySubject |
| Process |
| Service |
| ServiceContract |
| ServiceComposition |
| ServiceInterface |
| System |
| Task |
4.4.6. Service Implementation Data Model
Table 4.6. Service Implementation Data Model Artifacts
| Artifact Type | Properties |
|---|---|
| Organization | end |
| ServiceEndpoint | end, url |
| ServiceInstance | end, url |
| ServiceOperation | end, url |
4.4.7. Custom or Extension Data Models
ext model space defined by the S-RAMP specification. This allows clients to add documents with custom artifact types. For example, a client can add an artifact to /s-ramp/ext/PdfDocument. This provides a way for clients to define their own data models with their own properties and relationships. Note that the server does not have a definition of the model and it is up to the client to properly conform to their own implicit model. Custom properties and user-defined relationships allow clients to richly define their own models.
Table 4.7. Custom/Extension Data Models Artifacts
| Artifact Type | Parent Type | Properties |
|---|---|---|
| WebXmlDocument | ExtendedDocument | displayName |
| ServletFilter | ExtendedArtifactType | displayName, filterClass |
| Servlet | ExtendedArtifactType | servletClass, loadOnStartup |

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.