[seek-dev] Ecogrid Registry and Query
Rod Spears
rods at ku.edu
Wed Mar 10 08:37:20 PST 2004
I have the initial implementation of the Ecogrid Registry working.
To try it out:
http://129.237.201.166:8080/ogsa/registry.jsp
You can try out a Digir Query by going to the Query Page
<http://129.237.201.166:8080/ogsa/query.jsp> and selecting the "Digir
Ecogrid Resource" and then copy/paste this query into the text box:
<egq:query queryId="query-digir.1.1" system="http://knb.ecoinformatics.org"
xmlns:egq="ecogrid://ecoinformatics.org/ecogrid-query-1.0.0beta1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="ecogrid://ecoinformatics.org/ecogrid-query-1.0.0beta1
../../src/xsd/query.xsd">
<namespace
prefix="darwin">http://digir.net/schema/conceptual/darwin/2003/1.0</namespace>
<returnfield>/ScientificName</returnfield>
<returnfield>/Longitude</returnfield>
<returnfield>/Latitude</returnfield>
<title>Peromyscus genus query</title>
<condition operator="LIKE" concept="Genus">Peromyscus</condition>
</egq:query>
The results should look like this:
Query succeeded!
darwin:ScientificName darwin:Longitude darwin:Latitude
PEROMYSCUS MANICULATUS LUTEUS null null
PEROMYSCUS MANICULATUS LUTEUS null null
PEROMYSCUS MANICULATUS LUTEUS null null
PEROMYSCUS MANICULATUS LUTEUS null null
PEROMYSCUS MANICULATUS LUTEUS null null
PEROMYSCUS MANICULATUS LUTEUS null null
PEROMYSCUS LEUCOPUS NOVEBORACENSIS null null
PEROMYSCUS CALIFORNICUS PARASITICUS null null
PEROMYSCUS CALIFORNICUS PARASITICUS null null
PEROMYSCUS CALIFORNICUS PARASITICUS null null
It is my intention to have a more WYSIWYG way of entering a query. But
for now this works.
When you click on "Submit" for the query, it looks the resource name up
in the registry and then makes a call to that resource with the query. I
am not why sure Metacat doesn't work, maybe the service wasn't working
when I tried it out (but it should because this is all generic)
Intersting points:
1. The registry currently sits on top of a flat file database, we can
put it on top of anything we want later.
2. The JSP pages use a Java Bean to make the actual calls to Globus
3. I initially got this all working using generic SOAP calls because
Globus has been so unpredicatable in terms of getting things to
work. My previous version (before checking in) used a factory to
create a SOAP Bean or a Globus bean and could access the
functionality through either via a generic interface.
4. I wrote all the SOAP code and got it working in less than 2 days.
Writing a Globus service from scratch and getting it working
(without security) has taken over a week and a half to two weeks.
5. Globus is the worst documented piece of software I have used in my
entire career, it is also the most fragile, and hardest to
configure. But then everyone knows how I feel about Globus ;-) .
6. I am a step away from having the Registry engine distrubute itself
to other Registry "Nodes" (I actually had that working using SOAP,
but I have it disabled at the moment)
Give it a try and let me know,
Rod
--
Rod Spears
Biodiversity Research Center
University of Kansas
1345 Jayhawk Boulevard
Lawrence, KS 66045, USA
Tel: 785 864-4082, Fax: 785 864-5335
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mercury.nceas.ucsb.edu/ecoinformatics/pipermail/seek-dev/attachments/20040310/400f8b93/attachment.htm
More information about the Seek-dev
mailing list