org.activemath.content.mediator.kbimpl
Class MathsThesaurusCaller

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

public class MathsThesaurusCaller
extends KBCaller

Collects items from http://thesaurus.maths.org .


Field Summary
protected static boolean DEBUG
           
 
Constructor Summary
MathsThesaurusCaller(String url, String user, String password)
           
 
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.
 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 queryRelation(String rel, String item)
          Here we get items with BrowserIDs in it.
 Set queryRelation(String rel, String item, String c)
          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

MathsThesaurusCaller

public MathsThesaurusCaller(String url,
                            String user,
                            String password)
                     throws KBCallerException
Throws:
KBCallerException
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 rel,
                         String item)
Here we get items with BrowserIDs in it. We have to transform the incoming itemString into an itemString with a concpet_no in it.

Specified by:
queryRelation in class KBCaller
Returns:
a set of Strings
See Also:
KBCaller.queryRelation(java.lang.String, java.lang.String)

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

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.
See Also:
KBCaller.getUniqueURIPrefix()

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.
See Also:
KBCaller.getContent(java.lang.String)

queryRelation

public Set queryRelation(String rel,
                         String item,
                         String c)
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