Metacat Server |
Back | Home | Next |
The Metacat Server stores arbitrary XML documents in a relational database without foreknowledge of the document schema. It does this by implementing the DOM within the table structure of the relational database. Metacat also performs optimized free-text and structured searches across the entire document collection. Metacat provides standardized interfaces to client software for document processing, storing and searching.
Metacat provides several means of access for communicating with the server to access and submit metadata and data. First, users can access the flexible web user interface. Second, the servlet can be queried using basic HTML forms. Third, a client API exists for writing software for accessing the server's contents.
When accessing the servlet interface either through 'GET' or 'POST'
HTTP requests, the request is directed to the appropriate handler based
on an 'action' parameter in the request. For example, using the
parameter 'action=getversion' one could construct an HTTP GET
request to retrive the Metacat version string:
http://some.metacat.host/context/metacat?action=getversion
The complete list of "actions" which can be used in request to Metacat along with the additional parameters associated with each action are as follows.
Primary actions for the most important features:
action=login
usernamepasswordaction=logout
action=query
meta_file_idreturndoctypefilterdoctypereturnfieldownersiteoperatorcasesensitivesearchmodeanyfieldsessionidaction=squery
queryqformataction=read
docidqformataction=insert
dociddoctextdtdtextaction=update
dociddoctextdtdtextaction=delete
docidaction=spatial_query
xminxmaxyminymaxskinaction=export
docidaction=readinlinedata
inlinedataidaction=validate
valtextdocidaction=setaccess
docidprincipalpermissionpermTypepermOrderprincipalaction=getaccesscontrol
docidaction=getprincipals
action=getdoctypes
action=getdtdschema
doctypeaction=getlastdocid
scopeusernameaction=getrevisionanddoctype
docidaction=getversion
action=getlog
ipaddressprincipaldocideventstartendaction=buildindex
docidaction=shrink