In this use case, a user publish a "gcode" service owned by Univ. of Southampton, and annotate its input message that is a string syntactically, with a semantic type "nucleotide_sequence". "gcode" is used in bioinformatics to "group encoding" sequences, e.g., a nucleotide sequence.
Firstly, the user publish a business (the UDDI terminology of an organization) called "Univ. of Southamtpon", then publish a service belonging to the previous published business. The user will also publish a WSDL which defines the technical fingerprint of the service, and publish a metadata annotating the semantic type of an input message in the WSDL.
Now the user can inquire all the published business/service/WSDL/metadata.
The business name.
The business description.
The business key, which is the unique identifier of the published business.
java PubishBusinessCommand Grimoires_URL business_name business_descriptionGrimoires_URL is where Grimoires is deployed. For instance, if the Grimoires UDDIv2 publish service is deployed at http://hostname:18080/grimoires/services/publish, then Grimoires_URL is http://hostname:18080/grimoires/services.
The business name.
The name, description, and keys of all businesses whose names match.
java InquireBusinessCommand Grimoires_URL business_name
The service name.
The service description.
The business key: specify which business this service belongs to.
The service access point: where the service is located.
The service WSDL URL.
The service key, which is the unique identifier of the published service.
java PublishServiceCommand Grimoires_URL name description business_key access_point WSDL_URL
The service name.
The service name.
The service key.
The business key of the business that this service belongs to.
The service access point.
The WSDL URL.
java InquireServiceCommand Grimoires_URL service_name
The WSDL URL.
The WSDL key, which is the unique identifier of the published WSDL.
java PublishWSDLCommand Grimoires_URL WSDL_URL
The WSDL key.
The WSDL content.
java InquireWSDLCommand Grimoires_URL wsdlKey
To annotate a message part, the message namespace, the message name, and the message name part, are required.
To annotate an operation, the porttype namespace, the porttype name, and the operation name, are required.
To annotate a UDDI entity, the entity key, and the key type, e.g., a business key or a service key, are required.
The metadata type that must be a URI and metadata value that can be either a URI or a string, are required in all cases.
The metadata key.
java PublishMetadataCommand Grimoires_URL -m message_namespace message_name message_part_name metadata_type metadata_value
or
java PublishMetadataCommand Grimoires_URL -o porttype_namespace porttype_name operation_name metadata_type metadata_value
or
java PublishMetadataCommand Grimoires_URL -k [business|service] key metadata_type metadata_value
The metadata type and the metadata value.
The detailed information of the entities that have been attached with this metadata.
java InquireMetadataCommand Grimoires_URL metadataType metadataValue
Null.
The detailed information of all services, including the service name, the service key, the business key of the business that this service belongs to, the service access point, and the WSDL URL.
java ListAllServicesCommand Grimoires_URL
The entity key.
The entity type: one of business, service, metadata or wsdl.
Null.
java DeleteEntityCommand Grimoires_URL key type
Get the metadata attached to an entity.
The entity key.
The entity type: either business or service.
The detailed information of the metadata that have been attached with this entity, including the metadata key, the metadata type, and the metadata value.
java GetEntityMetadataCommand Grimoires_URL key type
The target Web Service endpoint. E.g., a Grimoires UDDIv2 publish WS endpoint could be http://fantasio.ecs.soton.ac.uk:8080/grimoires/services/publish.
The XML filename whose content constructs the SOAP message body.
The response SOAP message.
java SendSoapMessageCommand endpoint filename
The entity type (business, service, metadata, or wsdl).
The entity key or the URL when the entity is a WSDL.
java DeleteEntityCommand Grimoires_URL entity_type entity_key