info.ephyra.nlp.semantics.ontologies
Class DomainOntology

java.lang.Object
  extended by edu.cmu.lti.javelin.qa.JavelinOntologyAdapter
      extended by info.ephyra.nlp.semantics.ontologies.DomainOntology
All Implemented Interfaces:
Ontology, Dictionary

public class DomainOntology
extends edu.cmu.lti.javelin.qa.JavelinOntologyAdapter
implements Ontology

An ontology for a specific domain created from resource files.

This class extends the class JavelinOntologyAdapter and implements the interface Ontology.

Version:
2007-02-11
Author:
Nico Schlaefer

Field Summary
private  HashDictionary dict
          Dictionary of words in the ontology.
 
Fields inherited from class edu.cmu.lti.javelin.qa.JavelinOntologyAdapter
alternationMap, edgeCost, relationMaps
 
Constructor Summary
DomainOntology(java.lang.String ontologyFile, java.lang.String alternationsFile, java.lang.String costsFile)
          Creates the ontology for a specific domain from input files.
 
Method Summary
 boolean contains(java.lang.String word)
          Looks up a word.
 java.util.Map<java.lang.String,java.lang.Double> expandEntity(java.lang.String entity)
          Expands an entity by looking up related entities.
 java.util.Map<java.lang.String,java.lang.Double> expandEvent(java.lang.String event)
          Expands an event by looking up related events.
 java.util.Map<java.lang.String,java.lang.Double> expandModifier(java.lang.String modifier, net.didion.jwnl.data.POS pos)
          Expands a modifier by looking up related modifiers.
 
Methods inherited from class edu.cmu.lti.javelin.qa.JavelinOntologyAdapter
destroy, expandMapTransitive, expandMapTransitiveLeaves, expandPredicate, getInstance, hasChildren, hasParent, initialize, lookupNoun, main, prettyPredicate, testPredicate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dict

private HashDictionary dict
Dictionary of words in the ontology.

Constructor Detail

DomainOntology

public DomainOntology(java.lang.String ontologyFile,
                      java.lang.String alternationsFile,
                      java.lang.String costsFile)
Creates the ontology for a specific domain from input files.

Parameters:
ontologyFile - words and relations between them
alternationsFile - alternations of roles associated with relations
costsFile - weights for the relations
Method Detail

contains

public boolean contains(java.lang.String word)
Looks up a word.

Specified by:
contains in interface Dictionary
Parameters:
word - the word to look up
Returns:
true iff the word was found

expandEvent

public java.util.Map<java.lang.String,java.lang.Double> expandEvent(java.lang.String event)
Expands an event by looking up related events.

Specified by:
expandEvent in interface Ontology
Parameters:
event - an event
Returns:
related events and their weights

expandEntity

public java.util.Map<java.lang.String,java.lang.Double> expandEntity(java.lang.String entity)
Expands an entity by looking up related entities.

Specified by:
expandEntity in interface Ontology
Parameters:
entity - an entity
Returns:
related entities and their weights

expandModifier

public java.util.Map<java.lang.String,java.lang.Double> expandModifier(java.lang.String modifier,
                                                                       net.didion.jwnl.data.POS pos)
Expands a modifier by looking up related modifiers.

Specified by:
expandModifier in interface Ontology
Parameters:
modifier - a modifier
pos - its part of speech: POS.ADJECTIVE or POS.ADVERB
Returns:
related modifiers and their weights