SWAD Europe Thesaurus Activity
http://www.w3.org/2001/sw/Europe/reports/thes/

DREFT(*) SKOS Thesaurus API Demonstrator - Python client
http://www.w3.org/2001/sw/Europe/reports/thes/dreft/


This is a web service client for the SKOS Thesaurus web service API
written in Python.  It uses the WSDL to generate skeleton python code
to make bindings for the service.


STATUS

Several API calls work.  Those that pass as an input parameter
Concept or other complex types, do not work. This seems to be a
bug in the generated Python WSDL binding since the SOAP request
is not as expected.


REQUIREMENTS

Get all the following and install them

1) Python
Tested with 2.3.3

2) ZSI: The Zolera Soap Infrastructure
http://pywebsvcs.sourceforge.net/

Tested with 1.5.0

See documentation at http://pywebsvcs.sourceforge.net/zsi.html

3) Python HTML templating engine
http://htmltmpl.sourceforge.net/

Tested with 1.22


INSTALL

Edit Makefile to point CGI_DIR where get.py and related files
should, go then:
  make install

which copies the CGI script, supporting python classes and the HTML
template to the installed area.  It needs to be writable by the web
user in order that the HTML templating caching works.  You can change
this by editing get.py somewhere near the TemplateManager.prepare
call.



DOCUMENTATION

The SWADE Thesaurus Activity 
http://www.w3.org/2001/sw/Europe/reports/thes/


SKOS

  SKOS-Core 1.0 Guide
  http://www.w3.org/2001/sw/Europe/reports/thes/1.0/guide/

The API

  SKOS API
  http://www.w3.org/2001/sw/Europe/reports/thes/skosapi.html
    and JavaDoc
  http://www.w3.org/2001/sw/Europe/reports/thes/api/docs/

  The WSDL for the web service API
  http://www.w3.org/2001/sw/Europe/reports/thes/api/wsdl/Service.wsdl
  (intended for machines to read :)

The demonstration server and client

  RDF Thesaurus Prototype
  http://www.w3.org/2001/sw/Europe/reports/thes/8.7/


The sources are also be available from CVS
  # sh, bash, ...
  CVSROOT=:pserver:anonymous@cvs.ilrt.org:/cvsroot
  export CVSROOT
  # csh, tcsh, ...
  setenv CVSROOT :pserver:anonymous@cvs.ilrt.org:/cvsroot

  cvs login
Logging in to :pserver:anonymous@cvs.ilrt.org:2401/cvsroot
CVS password: 
  [return]

  cvs checkout swade/skos

The python client is in directory api/python, the server in api/src



Dave Beckett
Nikki Rogers

(*)Demo of RDF Thesaurus, with a bit of SOAP
