The described scenario will be implemented as a prototype for the demo purpose.
A sample feta description looks like:
<serviceDescriptions xmlns="pd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="pd /C:/Program Files/taverna-workbench-1.2/./plugins/pedro/services/model/common.xsd"> <serviceDescription > <serviceName>SHound3DbWhat</serviceName> <organisation > <organisationName>Blueprint</organisationName> <organisationDescriptionText>The Blueprint Initiative</organisationDescriptionText> </organisation> <locationURL>http://seqhound.blueprint.org/</locationURL> <interfaceWSDL>http://seqhound.blueprint.org/</interfaceWSDL> <serviceDescriptionText>Finds out what kind of molecules are contained in a 3-D structure.</serviceDescriptionText> <operations > <serviceOperation > <operationName>SHound3DbWhat</operationName> <operationInputs > <parameter > <parameterName>mmdbid</parameterName> <semanticType>http://www.mygrid.org.uk/ontology#bioinformatics_record_id</semanticType> <transportDataType>String</transportDataType> <collectionSemanticType>Single</collectionSemanticType> </parameter> </operationInputs> <operationOutputs > <parameter > <parameterName>result</parameterName> <semanticType>http://www.mygrid.org.uk/ontology#bioinformatics_record_id</semanticType> <transportDataType>String</transportDataType> <collectionSemanticType>Single</collectionSemanticType> </parameter> </operationOutputs> <operationTask>http://www.mygrid.org.uk/ontology#searching</operationTask> <operationResource>http://www.mygrid.org.uk/ontology#PDB</operationResource> <operationResourceContent>http://www.mygrid.org.uk/ontology#model_organism</operationResourceContent> </serviceOperation> </operations> <serviceType>SeqHound service</serviceType> </serviceDescription> </serviceDescriptions>
The retrieval of published feta description is supported. The result of the retrieval must be no different from the previously published one.
Find a feta service description which has an operation doing "searching".
SELECT
?descLoc, ?servName, ?opName
WHERE
(?s mg:hasServiceDescriptionLocation ?descLoc)
(?s mg:hasServiceNameText ?servName)
(?s mg:hasOperation ?op)
(?op mg:hasOperationNameText ?opName)
(?op mg:performsTask ?t)
(?t rdf:type mg:searching)
USING
mg for <http://www.mygrid.org.uk/ontology#>
<serviceDescriptions xmlns="pd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="pd /C:/Program Files/taverna-workbench-1.2/./plugins/pedro/services/model/common.xsd"> <serviceDescription > <operations > <serviceOperation > <operationTask>http://www.mygrid.org.uk/ontology#searching</operationTask> </serviceOperation> </operations> </serviceDescription> </serviceDescriptions>
The matched feta description is retrieved.
Find a feta service description which has an operation accepts or returns data of the given semantic type.
SELECT
?descLoc, ?servName, ?opName
WHERE
(?s mg:hasServiceDescriptionLocation ?descLoc)
(?s mg:hasServiceNameText ?servName)
(?s mg:hasOperation ?op)
(?op mg:hasOperationNameText ?opName)
(?op mg:inputParameter ?par)
(?par mg:mygInstance ?Y)
(mg:biological_sequence_id rdfs:subClassOf ?Y)
USING
mg for <http://www.mygrid.org.uk/ontology#>
rdfs for <http://www.w3.org/2000/01/rdf-schema#>
<serviceDescriptions xmlns="pd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="pd /C:/Program Files/taverna-workbench-1.2/./plugins/pedro/services/model/common.xsd"> <serviceDescription > <operations > <serviceOperation > <operationInputs > <parameter > <semanticType>http://www.mygrid.org.uk/ontology#bioinformatics_record_id</semanticType> </parameter> </operationInputs> </serviceOperation> </operations> </serviceDescription> </serviceDescriptions>
The matched feta description is retrieved.
Todo.
Todo.
Todo.