it.unimo.dbgroup.momis.annotationOntology
Class OntologyManager

java.lang.Object
  extended byit.unimo.dbgroup.momis.annotationOntology.OntologyManager

public class OntologyManager
extends java.lang.Object

OntologyManager class : this class define methods for the Ontology manage This methods will be implemented by the subclass
Moreover this contains the static method

initOntologyManager(Properties configuration)


Field Summary
private  OntologyManagerCacheExtender _ontologyManagerCacheExtender
          the Cache for extenders
private  OntologyManagerCacheLemma _ontologyManagerCacheLemma
          the Cache for lemmas
private  OntologyManagerCacheLemmaSynset _ontologyManagerCacheLemmaSynset
          the Cache for the LemmaSynsets
private  OntologyManagerCacheRelationship _ontologyManagerCacheRelationship
          the Cache for relationships
private  OntologyManagerCacheRelationshipType _ontologyManagerCacheRelationshipType
          the Cache for relationshipTypes
private  OntologyManagerCacheSynset _ontologyManagerCacheSynset
          the Cache for synsets
private  OntologyManagerImplementation _ontologyManagerImplementation
          the OntologyManagerImplementation
private static OntologyManager _singletonOntologyManager
           
static int CACHE_SIZE
          cache size
 
Constructor Summary
OntologyManager(java.util.Properties configuration)
           
 
Method Summary
protected  int[] addHashObject(java.util.Vector vHO, OntologySynset synset)
          Working inner procedure (add itself and his hypernyms)
 void cacheClear()
          clean the all caches
 OntologyExtender getExtender(java.lang.Object extenderIdentifier)
          retrives a Extender.
 OntologyLemma getLemma(java.lang.Object lemmaIdentifier)
          retrives a lemma.
 OntologyLemma getLemma(java.lang.String lemmaName, int syntacticCategory)
          retrives a lemma.
 java.util.Vector getLemmas(java.lang.String lemmaName)
          retrives all lemma with the given "lemma" name.
 OntologyLemmaSynset getLemmaSynset(java.lang.Object lemmaSynsetIdentifier)
          retrives a lemmaSynset.
 OntologyLemmaSynset getLemmaSynset(OntologyLemma ontologyLemma, int senseNumber)
          retrives a lemmaSynset.
 OntologyLemmaSynset getLemmaSynset(OntologySynset ontologySynset, int senseNumber)
          retrives a lemmaSynset.
 java.util.Vector getMeanings(java.lang.String lemmaName)
          retrives all OntologyMeanings of the OntologyLemma lemma.
static OntologyManager getOntologyManager()
           
 OntologyManagerCacheExtender getOntologyManagerCacheExtender()
           
 OntologyManagerCacheLemma getOntologyManagerCacheLemma()
           
 OntologyManagerCacheLemmaSynset getOntologyManagerCacheLemmaSynset()
           
 OntologyManagerCacheRelationship getOntologyManagerCacheRelationship()
           
 OntologyManagerCacheRelationshipType getOntologyManagerCacheRelationshipType()
           
 OntologyManagerCacheSynset getOntologyManagerCacheSynset()
           
 OntologyManagerImplementation getOntologyManagerImplementation()
          getter for the _ontologyManager field
 OntologyRelationship getRelationship(java.lang.Object relationshipIdentifier)
          retrives a Relationship.
 OntologyRelationshipType getRelationshipType(java.lang.Object relationshipTypeIdentifier)
          retrives a RelationshipType.
 OntologySynset getSynset(java.lang.Object synsetIdentifier)
          retrives a Synset.
 OntologySynset getSynset(java.lang.String lemmaName, int syntacticCategory, int senseNumber)
          retrives a synset.
 void init(java.util.Properties configuration)
          Initialize the manager
 boolean isLemmaExistent(java.lang.String lemmaName)
          returns true if at least une lemma with the lemmaName given by the parameter exists into WordNet.
 boolean isOntologyImplementationEditable()
          returns true if the OntologyImplementation is editable
 void setOntologyManagerImplementation(OntologyManagerImplementation ontologyManagerImplementation)
          Setter for the _ontologyManager field
 java.util.Vector trovaHashObject(java.lang.String word, int syntacticCategory)
          trovaHashObject (=search for hypernym tree), only in 'noun' syntax category
For any meanings of any basic forms of the word returns all his hypernyms
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_singletonOntologyManager

private static OntologyManager _singletonOntologyManager

CACHE_SIZE

public static final int CACHE_SIZE
cache size

See Also:
Constant Field Values

_ontologyManagerImplementation

private OntologyManagerImplementation _ontologyManagerImplementation
the OntologyManagerImplementation


_ontologyManagerCacheLemma

private OntologyManagerCacheLemma _ontologyManagerCacheLemma
the Cache for lemmas


_ontologyManagerCacheExtender

private OntologyManagerCacheExtender _ontologyManagerCacheExtender
the Cache for extenders


_ontologyManagerCacheLemmaSynset

private OntologyManagerCacheLemmaSynset _ontologyManagerCacheLemmaSynset
the Cache for the LemmaSynsets


_ontologyManagerCacheSynset

private OntologyManagerCacheSynset _ontologyManagerCacheSynset
the Cache for synsets


_ontologyManagerCacheRelationship

private OntologyManagerCacheRelationship _ontologyManagerCacheRelationship
the Cache for relationships


_ontologyManagerCacheRelationshipType

private OntologyManagerCacheRelationshipType _ontologyManagerCacheRelationshipType
the Cache for relationshipTypes

Constructor Detail

OntologyManager

public OntologyManager(java.util.Properties configuration)
                throws java.lang.Exception
Method Detail

init

public void init(java.util.Properties configuration)
          throws java.lang.Exception
Initialize the manager

Throws:
java.lang.Exception

getOntologyManagerCacheLemma

public OntologyManagerCacheLemma getOntologyManagerCacheLemma()

getOntologyManagerCacheExtender

public OntologyManagerCacheExtender getOntologyManagerCacheExtender()

getOntologyManagerCacheLemmaSynset

public OntologyManagerCacheLemmaSynset getOntologyManagerCacheLemmaSynset()

getOntologyManagerCacheSynset

public OntologyManagerCacheSynset getOntologyManagerCacheSynset()

getOntologyManagerCacheRelationship

public OntologyManagerCacheRelationship getOntologyManagerCacheRelationship()

getOntologyManagerCacheRelationshipType

public OntologyManagerCacheRelationshipType getOntologyManagerCacheRelationshipType()

getLemma

public OntologyLemma getLemma(java.lang.String lemmaName,
                              int syntacticCategory)
                       throws java.lang.Exception
retrives a lemma.

Parameters:
lemmaName - name of the lemma
syntacticCategory - number of the syntactic category
Throws:
java.lang.Exception

getLemma

public OntologyLemma getLemma(java.lang.Object lemmaIdentifier)
                       throws java.lang.Exception
retrives a lemma.

Parameters:
lemmaIdentifier - internal identifier of the lemma
Throws:
java.lang.Exception

getLemmas

public java.util.Vector getLemmas(java.lang.String lemmaName)
                           throws java.lang.Exception
retrives all lemma with the given "lemma" name.

Returns:
a Vector of OntologyLemma
Throws:
java.lang.Exception

isLemmaExistent

public boolean isLemmaExistent(java.lang.String lemmaName)
returns true if at least une lemma with the lemmaName given by the parameter exists into WordNet. returns false otherwise.

Returns:
boolean: true if the lemma exists, false otherwise

getExtender

public OntologyExtender getExtender(java.lang.Object extenderIdentifier)
                             throws java.lang.Exception
retrives a Extender.

Parameters:
extenderIdentifier - Internal Extender identifier
Throws:
java.lang.Exception

getLemmaSynset

public OntologyLemmaSynset getLemmaSynset(OntologyLemma ontologyLemma,
                                          int senseNumber)
                                   throws java.lang.Exception
retrives a lemmaSynset.

Throws:
java.lang.Exception

getLemmaSynset

public OntologyLemmaSynset getLemmaSynset(java.lang.Object lemmaSynsetIdentifier)
                                   throws java.lang.Exception
retrives a lemmaSynset.

Parameters:
lemmaSynsetIdentifier - Internal LemmaSynset identifier
Throws:
java.lang.Exception

getLemmaSynset

public OntologyLemmaSynset getLemmaSynset(OntologySynset ontologySynset,
                                          int senseNumber)
                                   throws java.lang.Exception
retrives a lemmaSynset.

Throws:
java.lang.Exception

getSynset

public OntologySynset getSynset(java.lang.String lemmaName,
                                int syntacticCategory,
                                int senseNumber)
                         throws java.lang.Exception
retrives a synset.

Parameters:
lemmaName - name of the lemma
syntacticCategory - number of the syntactic category
senseNumber - number of the sense of the lemma
Throws:
java.lang.Exception

getSynset

public OntologySynset getSynset(java.lang.Object synsetIdentifier)
                         throws java.lang.Exception
retrives a Synset.

Parameters:
synsetIdentifier - Internal Synset identifier
Throws:
java.lang.Exception

getRelationship

public OntologyRelationship getRelationship(java.lang.Object relationshipIdentifier)
                                     throws java.lang.Exception
retrives a Relationship.

Parameters:
relationshipIdentifier - Internal Relationship identifier
Throws:
java.lang.Exception

getRelationshipType

public OntologyRelationshipType getRelationshipType(java.lang.Object relationshipTypeIdentifier)
                                             throws java.lang.Exception
retrives a RelationshipType.

Parameters:
relationshipTypeIdentifier - Internal RelationshipType identifier
Throws:
java.lang.Exception

getMeanings

public java.util.Vector getMeanings(java.lang.String lemmaName)
                             throws java.lang.Exception
retrives all OntologyMeanings of the OntologyLemma lemma.

Parameters:
lemmaName - name of the lemma
Returns:
Vector: a vector of OntologyMeaning
Throws:
java.lang.Exception

getOntologyManagerImplementation

public OntologyManagerImplementation getOntologyManagerImplementation()
getter for the _ontologyManager field


setOntologyManagerImplementation

public void setOntologyManagerImplementation(OntologyManagerImplementation ontologyManagerImplementation)
Setter for the _ontologyManager field


getOntologyManager

public static OntologyManager getOntologyManager()

trovaHashObject

public java.util.Vector trovaHashObject(java.lang.String word,
                                        int syntacticCategory)
trovaHashObject (=search for hypernym tree), only in 'noun' syntax category
For any meanings of any basic forms of the word returns all his hypernyms

Parameters:
word - A word or collocation (es: set_up); ignorecase, decline or conjugate
Returns:
hypernyms String represents serialized form of a Vector of Vector of wn2slim.HashObject:
  • public String[] term; //array of the synset's words
  • public String synset;
  • public int occurence; //always = 1
  • public String gloss; //with also semanticfield
  • public String semanticfield; //if no semanticfield then semanticfield=null
  • public Vector hyper; //if no hyper then hyper.isEmpty()=true
  • public Vector hypon; //if no hypon then hypon.isEmpty()=true
One Vector for any (word form/meaning) retrieved, if param word is not found return a empty Vector.

addHashObject

protected int[] addHashObject(java.util.Vector vHO,
                              OntologySynset synset)
Working inner procedure (add itself and his hypernyms)


isOntologyImplementationEditable

public boolean isOntologyImplementationEditable()
returns true if the OntologyImplementation is editable


cacheClear

public void cacheClear()
clean the all caches



Universita' di Modena e Reggio Emilia