Corpus of example service requests. The matchmaker accepts service requests demarcated in a simple query language: service_request := (predicate PREDICATE_DELIMITER)+
predicate := facet FACET_DELIMITER TAG
facet := INPUT | OUTPUT | BEHAVIOUR
INPUT := 'input'
OUTPUT := 'output'
BEHAVIOUR := 'behaviour'
TAG := 'A'..'Z','a'..'z','0'..'9','_'
PREDICATE_DELIMITER := ' ' // space
FACET_DELIMITER := ':'
Here is a simple example of a request: input:us_city input:us_state_code output:zip_codes_list behaviour:USA
behaviour:zip_codes
.