Message Requirements
B 042
An IDS Meta Data Broker must announce the supported IDS Information Model versions for outbound and inbound messages through its Self-Description document.
B043
Both categories from B13 are based on request and response messages:
a) Instance of an Request or Notification Message (from Connector to an IDS Meta Data Broker) and an according Response instance (including a possible Rejection Message) (from an IDS Meta Data Broker to a Connector)
b) QueryMessage (from a Connector to an IDS Meta Data Broker) and an according ResultMessage or suitable RejectionMessage.
B 044 (B15)
Every Message contains a unique messageId (URI). The corresponding ResponseMessages must contain this messageId as a correlationMessage attribute.
B 045 (B16)
A DescriptionRequestMessage sent to An IDS Meta Data Broker targets at most one of the following IDS entities identified by an URI:
a) Connector
b) Resource
If not provided with an URI a DescriptionRequestMessage has to be interpreted as a Request of a Self Description of the Broker.
B 046 (B21)
A QueryMessage send to An IDS Meta Data Broker contains exactly one action:
a) Query (one or multiple meta datasets by a query expression)
B 047
An IDS Meta Data Broker must reject messages if they do not conform to the IDS Information Model specifications and should send a proper RejectionMessage in that case.
B 048
If an IDS Meta Data Broker accepts a registration attempt, it must acknowledge it using a MessageProcessedNotification. A MessageProcessedNotification must not be sent if the indexing led to an error.
B 049
Error Handling: An IDS Meta Data Broker must react with Rejection Messages and appropriate error messages as follows:
- Message syntax is wrong:
idsc:MALFORMED_MESSAGE (for instance: incorrect JSON-LD, incorrect Multipart)
- Security Token or other identity or security related claims are wrong/could not be verified: idsc:NOT_AUTHENTICATEDincluding a hint to the first corrupted attribute causing the rejection (e.g. "Invalid DAT." or "DAT attribute does not match requesting hostname.")
- Access not granted because any requirement was not met: idsc:NOT_AUTHORIZED including a hint to the first corrupted attribute causing the rejection.
- Requested resource does not exist or requester has no permission to this specific resource: idsc:NOT_FOUND
- Message Type is not supported: idsc:MESSAGE_TYPE_NOT_SUPPORTED (e.g. for an ParticipantRegisterMsg to an IDS Broker).
- Header or Payload use an Information Model version which the Connector can not handle: idsc:VERSION_NOT_SUPPORTED with a list of supported versions.
- The Broker faced an unexpected internal error:idsc:INTERNAL_RECIPIENT_ERROR with contact details of the responsible operator. Additional requirements may be specified in the respective Information Model.
Last updated