org.activemath.content.mediator.kbimpl
Class OIOCaller

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

public class OIOCaller
extends KBCaller


Constructor Summary
OIOCaller()
           
 
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)
          Returns the set of all items x for which holds: x rel item.
 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
 

Constructor Detail

OIOCaller

public OIOCaller()
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)
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

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.

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.

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