Hi UIMA users-- 

Recently (issue UIMA-1969) it was discovered that data resource URLs could be 
HTTP:

I was wondering if the same would work for component descriptor files, 
especially the import statements in aggregate analysis engine descriptors.  For 
example, would this work?

  <delegateAnalysisEngine key="MyAE">
    <import location="http://host/com/foo/myproj/desc/MyAE.xml"; />
  </delegateAnalysisEngine>

Or, how about this?

  <delegateAnalysisEngine key="MyAE">
    <import name="myproj.desc.MyAE" />
  </delegateAnalysisEngine>

and set datapath to "http://host/com/foo";

The documentation (references.pdf, section 2.2 Imports) only describes FILE:, 
but if it's implemented using the Java URL class, then HTTP: should work also, 
right?

Of course, if it can now find MyAE.xml, that doesn't mean it can find MyAE.jar.

So, how can I make UIMA find everything related to MyAE from an HTTP server?  
Use PEAR files?  RMI codebase?

http://download.oracle.com/javase/6/docs/technotes/guides/rmi/codebase.html 

My goal would be to have a place (an HTTP server) where annotator developers 
deploy annotators, and then analysis engine developers can just reference them 
from there, without having to manually install them to local disk.  And, since 
the URL is the same from everywhere, the aggregate analysis engine description 
could be executed on any machine in the network without modification.  I.e., 
the descriptor is portable.

It's sort of a "maven-like" model (i.e. when using a Nexus server).  Or maybe I 
should just actually use maven and nexus?

Has anyone out there tried to create a "UIMA Repository" that can be directly 
referenced from a component descriptor file?  How did you make it work?

Thanks,


Greg Holmberg

Reply via email to