|
Alignment API and Server 4.1.${version.update} | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfr.inrialpes.exmo.align.service.AServProtocolManager
public class AServProtocolManager
This is the main class that control the behaviour of the Alignment Server It is as independent from the OWL API as possible. However, it is still necessary to test for the reachability of an ontology and moreover to resolve its URI for that of its source. For these reasons we still need a parser of OWL files here.
Nested Class Summary | |
---|---|
protected class |
AServProtocolManager.Aligner
|
Field Summary | |
---|---|
(package private) CacheImpl |
alignmentCache
|
(package private) Properties |
commandLineParams
|
(package private) Hashtable<String,Directory> |
directories
|
(package private) Set<String> |
evaluators
|
(package private) int |
localId
|
(package private) Set<String> |
methods
|
(package private) String |
myId
|
(package private) Set<String> |
renderers
|
(package private) Set<String> |
services
|
Constructor Summary | |
---|---|
AServProtocolManager(Hashtable<String,Directory> dir)
Initialization and constructor |
Method Summary | |
---|---|
Message |
align(Message mess)
|
Collection<Alignment> |
alignments()
|
String |
argline()
|
void |
close()
|
Message |
compose(Message mess)
|
Message |
diff(Message mess)
|
Message |
eval(Message mess)
|
Message |
existingAlignments(Message mess)
|
static void |
exploreJar(Set<String> list,
Set<String> visited,
Class tosubclass,
JarFile jar,
boolean debug)
|
Message |
failure(Message mess)
|
Message |
find(Message mess)
|
void |
flush()
|
Message |
getResults(Message mess)
Retrieve the results (all registered result) of a particular test |
Message |
groupEval(Message mess)
Evaluate a track: a set of results |
Message |
harden(Message mess)
|
static void |
implementations(Class tosubclass,
Set<String> list,
boolean debug)
Utilities: Finding the implementation of an interface |
static Set<String> |
implementations(String interfaceName)
Display all the classes inheriting or implementing a given interface in the currently loaded packages. |
static boolean |
implementsInterface(String classname,
Class tosubclass,
boolean debug)
|
void |
init(DBService connection,
Properties prop)
|
Message |
inverse(Message mess)
|
Message |
join(Message mess)
|
Set<String> |
listevaluators()
|
Set<String> |
listmethods()
Extra administration primitives |
Set<String> |
listrenderers()
|
Set<String> |
listservices()
|
Message |
load(Message mess)
Basic protocol primitives |
Message |
meet(Message mess)
|
Message |
metadata(Message mess)
|
private int |
newId()
|
String |
query(String query)
|
LoadedOntology |
reachable(URI uri)
Utilities: reaching and loading ontologies |
Message |
render(Message mess)
|
Message |
replyto(Message mess)
|
Message |
replywith(Message mess)
Ideal network implementation protocol: - publication (to some directory) registerID publishServices unregisterID (publishRenderer) (publishMethods) : can be retrieved through the classical interface. |
void |
reset()
|
private Message |
retrieveAlignment(Message mess)
returns null if alignment not retrieved Otherwise returns AlignmentId or an ErrorMsg |
String |
serverURL()
|
void |
shutdown()
|
Message |
store(Message mess)
Extended protocol primitives |
boolean |
storedAlignment(Message mess)
|
Message |
storeEval(Message mess)
Store evaluation result from its URI |
Message |
storeGroupEval(Message mess)
Store the result |
Message |
translate(Message mess)
|
Message |
trim(Message mess)
Extra alignment primitives All these primitives must create a new alignment and return its Id There is no way an alignment server could modify an alignment |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
CacheImpl alignmentCache
Properties commandLineParams
Set<String> renderers
Set<String> methods
Set<String> services
Set<String> evaluators
Hashtable<String,Directory> directories
int localId
String myId
Constructor Detail |
---|
public AServProtocolManager(Hashtable<String,Directory> dir)
Method Detail |
---|
public void init(DBService connection, Properties prop) throws SQLException, AlignmentException
SQLException
AlignmentException
public void close()
public void reset()
public void flush()
public void shutdown()
private int newId()
public Set<String> listmethods()
public Set<String> listrenderers()
public Set<String> listservices()
public Set<String> listevaluators()
public Collection<Alignment> alignments()
public String query(String query)
public String serverURL()
public String argline()
public Message load(Message mess)
public Message align(Message mess)
private Message retrieveAlignment(Message mess)
public Message existingAlignments(Message mess)
public Message find(Message mess)
public Message translate(Message mess)
public Message render(Message mess)
public Message store(Message mess)
public Message metadata(Message mess)
public Message trim(Message mess)
public Message harden(Message mess)
public Message inverse(Message mess)
public Message meet(Message mess)
public Message join(Message mess)
public Message compose(Message mess)
public Message eval(Message mess)
public Message diff(Message mess)
public Message storeEval(Message mess)
public Message groupEval(Message mess)
public Message storeGroupEval(Message mess)
public Message getResults(Message mess)
public boolean storedAlignment(Message mess)
public Message replywith(Message mess)
public Message replyto(Message mess)
public Message failure(Message mess)
public LoadedOntology reachable(URI uri)
public static void implementations(Class tosubclass, Set<String> list, boolean debug)
public static void exploreJar(Set<String> list, Set<String> visited, Class tosubclass, JarFile jar, boolean debug)
public static boolean implementsInterface(String classname, Class tosubclass, boolean debug)
public static Set<String> implementations(String interfaceName)
interfaceName
- the name of the interface to implement
|
Alignment API and Server 4.1.${version.update} | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |