org.activemath.content.mediator.kbimpl
Class MBaseCaller

java.lang.Object
  extended by org.activemath.content.mediator.KBCaller
      extended by org.activemath.content.mediator.kbimpl.MBaseCaller

public class MBaseCaller
extends KBCaller


Field Summary
protected static boolean DEBUG
           
 
Constructor Summary
MBaseCaller(MBaseRef mb)
           
 
Method Summary
 String getContent(String uri)
          Returns the whole content of the learning object corresponding to the given uri.
 String getMappingURL()
          Returns the URL of the mapping file.
 List getMetadata(String uri)
          currently not used Currently, only the title of the given Learning Object is returned.
 String getName()
          Each KBCaller has name, which can be returned by this method.
 String getOntologyURL()
          Returns the URL of the owl-file which specifies the metadata structure of the kb.
 String getUniqueURIPrefix()
          Returns a unique prefix of the URIs belonging to this repository.
 Set queryClass(String item)
          Returns the set of class labels the given item belongs to.
 Set queryProperty(String item)
          Returns a Set of lists, where each list comprises two elements: [attribute,value].
 Set queryProperty(String item, String learningContext)
          We introduce this method to handle the 2dimenional properties which are dependent on the learning context.
 Set queryRelation(String relation, String item)
          Returns the set of all items x for which holds: x rel item.
 Set queryRelation(String relation, String item, String coverage)
          Returns the set of all items x for which holds: x rel item.
 
Methods inherited from class org.activemath.content.mediator.KBCaller
getOIOMapping, getOntologyModel, optimizeKBQuery, setOIOMapping, setOntologyModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

protected static final boolean DEBUG
Constructor Detail

MBaseCaller

public MBaseCaller(MBaseRef mb)
Method Detail

queryClass

public Set queryClass(String item)
Description copied from class: KBCaller
Returns the set of class labels the given item belongs to.

Specified by:
queryClass in class KBCaller
Returns:
a set of Strings

queryRelation

public Set queryRelation(String relation,
                         String item,
                         String coverage)
Description copied from class: KBCaller
Returns the set of all items x for which holds: x rel item. E.g. queryRelation(function, is_a, en) will return the set {even function, odd function, ...}. Additionally, when a symbol has several definitions with different coverages, then the definition with the coverage c is selected.

Specified by:
queryRelation in class KBCaller
Returns:
a set of Strings

queryRelation

public Set queryRelation(String relation,
                         String item)
Description copied from class: KBCaller
Returns the set of all items x for which holds: x rel item. E.g. queryRelation(function, is_a) will return the set {even function, odd function, ...}

Specified by:
queryRelation in class KBCaller
Returns:
a set of Strings

queryProperty

public Set queryProperty(String item)
Description copied from class: KBCaller
Returns a Set of lists, where each list comprises two elements: [attribute,value]. The set contains the metadata specification of the given item.

Specified by:
queryProperty in class KBCaller
Returns:
a Set of Lists

queryProperty

public Set queryProperty(String item,
                         String learningContext)
We introduce this method to handle the 2dimenional properties which are dependent on the learning context. This method returns a set of property-value pairs. Each of those pairs has either no learning context defined, or the defined learningcontext is the same as the one given to this method.

Parameters:
item -
learningContext -
Returns:
a set of property-value pairs

getName

public String getName()
Description copied from class: KBCaller
Each KBCaller has name, which can be returned by this method.

Specified by:
getName in class KBCaller
Returns:
The Name of the KBCaller.

getOntologyURL

public String getOntologyURL()
Description copied from class: KBCaller
Returns the URL of the owl-file which specifies the metadata structure of the kb.

Specified by:
getOntologyURL in class KBCaller
Returns:
a Sting determining URL.

getMappingURL

public String getMappingURL()
Description copied from class: KBCaller
Returns the URL of the mapping file. A mapping file specifies the correspondence of metadata concepts between the Ontology of Instructional Objects and the metadata ontology describing the metadata structure of a KBCaller.

Specified by:
getMappingURL in class KBCaller
Returns:
a String determining the mapping's URL.

getUniqueURIPrefix

public String getUniqueURIPrefix()
Description copied from class: KBCaller
Returns a unique prefix of the URIs belonging to this repository. E.g. returning "mbase://" will let the mediator access this KBCaller in order to retrieve the metadata or the content of a certain Learning object.

Specified by:
getUniqueURIPrefix in class KBCaller
Returns:
a String denoting the unique string each URI of a learning object belonging to this repository caller starts with.

getMetadata

public List getMetadata(String uri)
currently not used Currently, only the title of the given Learning Object is returned. One pair (i.e., list) for each language in the resultList: [title_de,deutscher Titel],[title_en,english title],...

See Also:
org.activemath.content.mediator.KBCaller#getMetadata(java.lang.String)

getContent

public String getContent(String uri)
Description copied from class: KBCaller
Returns the whole content of the learning object corresponding to the given uri. Use this method to fetch a whole learning object from a foreign repository.

Specified by:
getContent in class KBCaller
Returns:
the whole body of a learning object as String.