NAME

similarity_server.pl - The server for similarity.cgi

SYNOPSIS

blah

DESCRIPTION

This script implements the backend of the web interface for WordNet::Similarity.

This script listens to a port waiting for a request form similarity.cgi or wps.cgi. The client script sends a message to this script as series of queries (see QUERY FORMAT). After all the queries, the client sends a message containing only CRLF (carriage-return line-feed, or \015\012).

The server (this script) responds with the results (see MESSAGE FORMAT) terminated by a message containing only CRLF.

Example:

Client:
g car#n#1CRLF
CRLF

Sever responds:
g car#n#1 4-wheeled motor vehicle; usually propelled by an internal
combustion engine; "he needs a car to get to work"CRLF
CRLF

QUERY FORMAT

<CRLF> means carriage-return line-feed "\r\n" on Unix, "\n\r" on Macs, \015\012 everywhere and anywhere (i.e., don't use \n or \r, use \015\012).

The queries consist of messages in the following formats:

s <word1> <word2><CRLF> - server will return all senses of word1 and
word2

g <word><CRLF> - server will return the gloss for each synset to which
word belongs

r <wps1> <wps2> <measure> <etc...><CRLF> - server will return the
relatedness of wps1 and wps2 using measure.

v <CRLF> - get version information

MESSAGE FORMAT

The messages sent from this server will be in the following formats:

! <msg><CRLF> - indicates an error or warning

g <wps> <gloss><CRLF> - the gloss of wps

r <wps1> <wps2> <score><CRFL> - the relatedness score of wps1 and wps2

t <msg><CRLF> - the trace output for the previous relatedness score

s <wps1> <wps2> ... <wpsN><CRLF> - a synset

v <package> <version number><CRLF> - the version of 'package' being used

AUTHORS

Jason Michelizzi, University of Minnesota Duluth
mich0212 @ d.umn.edu

Ted Pedersen, University of Minnesota Duluth
tpederse @ d.umn.edu

BUGS

None known.

COPYRIGHT

Copyright (C) 2004, Jason Michelizzi and Ted Pedersen

This program is free software; you may redistribute and/or modify it under the terms of the GNU General Public License version 2 or, at your option, any later version.