The previously mentioned limitations had to be dealt with, because interoperability and
cooperation between metadata generation systems is an important goal
for us. One of the things we aim at is the realisation of a system that
one could call "federated AMG", and which is illustrated in the figure
below. In this figure one can see that there exist several what we call
SAmgI installation, i.e. systems that do "some form of metadata
generation" (see below for an explanation of the word SAmgI). Examples
of this are a Java webservice running on a Tomcat, a .NET web service
running on a .NET server, or for example a (closed) Learning Management
System that does some metadata generation for its contents.
The idea is that a client can call each those clients to let them do
each a part of the metadata generation job. The results of those
systems can then be combined into 1 global metadata instance. In the
future one could then imagine that some "Federated AMG engine" is
written that does this job of contacting several installations and
combining their results.
This can be compared with the way that federated search services work:
a client sends a query to a federated search engine who is then
responsible for federating the query to several targets, and for
combining their results. An advantage of using such a federated engine
is that it will be his responsibility to deal with installations that
e.g. use a different query language or a different results format. This
way, the client is relieved from this burden.
Figure: The idea of cooperating systems, that each do part of the
metadata generation job,
and that are combined to generate a final metadata instance for
learning objects.
Now, because we want to allow people to create their own Automatic
Metadata Generation-implementations, that can all be used together, one
of the crucial points is to specify the interface of
AMG-installations to the outside world. We have given this aspect very
much attention, resulting in a specification that we call the Simple
AMG Interface, i.e. SAmgI. This origin of this name is the comparison
with the Simple Query Interface, i.e. SQI, which tries to define a
unified interface for searching.