Enclosed software provides client-side toolkit for calling MONET Symbolic Solver Services,
implemented at The University of Western Ontario (UWO).
NOTE:
This client interface is specific to Symbolic Solver Service,
implemented at UWO and may not work properly with other Symbolic
Solver Services.
The binary distribution of Client Interface to Symbolic Mathematical Services consists of the following files and directory layout:
This may be used when client knows the URI of the service
Call pattern:
[client] -(request)-> [service] -(response)-> [client]
API:
MapleServiceClient <service URI> [Math arguments in OpenMath format]
Ex:
java MapleServiceClient http://ptibonum:16661/axis/services/DiffService http://www.orcca.on.ca/MONET/samples/Test-sin_2x+3y.xml http://www.orcca.on.ca/MONET/samples/OM_x.xml
Client's request with a mathematical problem will be passed to Math Broker, Math Broker in its turn will find and call an appropriate Math Service, Math Service will return response to Broker, Math Broker send the result back to client.
Call pattern:
[client] -(request)-> [broker] -(request)-> [service] -(response)-> [broker] -(response)-> [client]
API:
java BrokerCallFromClient <broker URI> <service name> [Math arguments in OpenMath format]
Ex:
java BrokerCallFromClient http://ptibonum:16661/axis/services/IndefIntService
http://www.orcca.on.ca/MONET/samples/Test-sin_2x+3y.xml http://www.orcca.on.ca/MONET/samples/OM_x.xml
This type of call is used when client does not know the exact location of symbolic service, but wants to contact with this service directly (not passing request/response through broker) In this case client may call broker for consulting purpose: to get URI of required service. In case if broker finds a corresponding math service, it will send the information about service location back to client. Then client will call math service, using the obtained service URI.
Call pattern:
[client] -(service name)-> [broker] -(service URL)-> [client]
[client] -(request)-> [service] -(response)-> [client]
API:
java BrokerCallFromClient -directcall <broker URI> <service name> [Math arguments in OpenMath format]
Ex:
java BrokerCallFromClient -directcall http://ptibonum.scl.csd.uwo.ca:16661/axis/services/Broker DefIntService http://www.orcca.on.ca/MONET/samples/OM_x%5e(-3).xml http://www.orcca.on.ca/MONET/OM_x.xml http://www.orcca.on.ca/MONET/OM_-1.xml http://www.orcca.on.ca/MONET/OM_1.xml
To invoke this GUI for client you may call java class MapleServiceClientGUI or run script $CLIENT_HOME/GUIClient.sh