OWL-S
LocateBook
service is atomic, so we declare it as such:
<process:AtomicProcess rdf:ID="LocateBook"> <process:hasInput> <process:Input rdf:ID="BookName"> <process:parameterType rdf:resource="&xsd;#string"/> </process:Input> </process:hasInput> <process:hasOutput> <process:ConditionalOutput rdf:ID="LocateBookOutput"> <process:coCondition rdf:resource="#InCatalogueBookInstance"/> <process:parameterType rdf:resource="LocatedBookOutput"/> </process:ConditionalOutput> </process:hasOutput> </process:AtomicProcess>
LocateBook
takes as input a BookName, which is a string#InCatalogueBookInstance
then return
LocatedBookOutput
.16 of 19