it.unitn.disi.smatch.data
Class Context

java.lang.Object
  extended by it.unitn.disi.smatch.data.Context
All Implemented Interfaces:
IContext, IContextData, IMatchingContext

public class Context
extends java.lang.Object
implements IMatchingContext, IContextData, IContext

A Context contains datastructure of ctxml file and some methods applyed to concept as whole.

Author:
Mikalai Yatskevich mikalai.yatskevich@comlab.ox.ac.uk, Aliaksandr Autayeu avtaev@gmail.com

Field Summary
static java.lang.String BASE_NODE
           
static java.lang.String INSTANCE_NAMESPACE_URI
           
static java.lang.String IS_A
           
static java.lang.String LANGUAGE_ENGLISH
           
static java.lang.String NAMESPACE_URI
           
static java.lang.String STATUS_UNDEFINED
           
 
Constructor Summary
Context()
           
 
Method Summary
 java.util.Vector<IAtomicConceptOfLabel> getAllContextACoLs()
           
 java.lang.String getAllNodeNames(java.lang.String separator)
          The returned string is ordered as in depth first traversal Each name is followed by the specified separator
 java.util.Vector<INode> getAllNodes()
          The returned list is ordered as in depth first traversal
 IContextData getContextData()
          Returns an interface to context metadata
 java.lang.String getCtxId()
           
 java.lang.String getDescription()
           
 java.lang.String getGroup()
           
static IContext getInstance()
           
 java.lang.String getLabel()
           
 java.lang.String getLanguage()
           
 java.util.HashSet<java.lang.String> getLg()
           
 IMatchingContext getMatchingContext()
          returns interface to context level functionalities of matching engine
 java.util.HashSet<java.lang.String> getMg()
           
 java.lang.String getNamespace()
           
 INode getNode(java.lang.String conceptId)
          This method can be used to find a concept in the hierarchy using its Concept Id
 java.util.HashSet<java.lang.String> getOpp()
           
 java.lang.String getOwner()
           
 INode getRoot()
          returns the root of the context
static java.lang.String getSCHEMA_LOCATION()
           
 java.lang.String getSecurityAccessRights()
           
 java.lang.String getSecurityEncription()
           
 java.lang.String getStatus()
           
 java.util.HashSet<java.lang.String> getSynonyms()
           
 boolean isNormalized()
           
 void moveNode(java.lang.String NodeId, java.lang.String newFatherNodeId)
          removes node to the other place in the tree
 java.lang.String newNode(java.lang.String NodeLabel, java.lang.String fatherId)
          inserts a new node in the context
 void removeNode(java.lang.String NodeId)
          This method can be used to remove a given Node from the Node hierarchy.
 java.lang.String renameNode(java.lang.String NodeId, java.lang.String newLabel)
          change the name of the node with given id
 void resetOldPreprocessing()
          clear all data acquired in linguistic preprocessing phase
 void setCtxId(java.lang.String ctxId)
           
 void setDescription(java.lang.String description)
           
 void setGroup(java.lang.String group)
           
 void setLabel(java.lang.String label)
           
 void setLanguage(java.lang.String language)
           
 void setLg(java.util.HashSet<java.lang.String> lg)
           
 void setMg(java.util.HashSet<java.lang.String> mg)
           
 void setNamespace(java.lang.String namespace)
           
 void setNormalized(boolean normalized)
           
 void setOpp(java.util.HashSet<java.lang.String> opp)
           
 void setOwner(java.lang.String owner)
           
 void setRoot(INode root)
          Sets a new root for the context
static void setSCHEMA_LOCATION(java.lang.String SCHEMA_LOCATION)
           
 void setSchemaLocation(java.lang.String schemaLocation)
           
 void setSecurityAccessRights(java.lang.String securityAccessRights)
           
 void setSecurityEncription(java.lang.String securityEncription)
           
 void setStatus(java.lang.String status)
           
 void setSynonyms(java.util.HashSet<java.lang.String> synonyms)
           
 void sort()
           
 void updateNodeIds()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAMESPACE_URI

public static final java.lang.String NAMESPACE_URI
See Also:
Constant Field Values

INSTANCE_NAMESPACE_URI

public static final java.lang.String INSTANCE_NAMESPACE_URI
See Also:
Constant Field Values

BASE_NODE

public static final java.lang.String BASE_NODE
See Also:
Constant Field Values

IS_A

public static final java.lang.String IS_A
See Also:
Constant Field Values

LANGUAGE_ENGLISH

public static final java.lang.String LANGUAGE_ENGLISH
See Also:
Constant Field Values

STATUS_UNDEFINED

public static final java.lang.String STATUS_UNDEFINED
See Also:
Constant Field Values
Constructor Detail

Context

public Context()
Method Detail

getInstance

public static IContext getInstance()

getContextData

public IContextData getContextData()
Description copied from interface: IContext
Returns an interface to context metadata

Specified by:
getContextData in interface IContext
Returns:

getMatchingContext

public IMatchingContext getMatchingContext()
Description copied from interface: IContext
returns interface to context level functionalities of matching engine

Specified by:
getMatchingContext in interface IContext
Returns:

getAllNodes

public java.util.Vector<INode> getAllNodes()
The returned list is ordered as in depth first traversal

Specified by:
getAllNodes in interface IContext
Returns:

getAllNodeNames

public java.lang.String getAllNodeNames(java.lang.String separator)
The returned string is ordered as in depth first traversal Each name is followed by the specified separator

Specified by:
getAllNodeNames in interface IContext
Returns:

getAllContextACoLs

public java.util.Vector<IAtomicConceptOfLabel> getAllContextACoLs()
Specified by:
getAllContextACoLs in interface IMatchingContext

resetOldPreprocessing

public void resetOldPreprocessing()
clear all data acquired in linguistic preprocessing phase

Specified by:
resetOldPreprocessing in interface IMatchingContext

setRoot

public void setRoot(INode root)
Description copied from interface: IContext
Sets a new root for the context

Specified by:
setRoot in interface IContext

setSchemaLocation

public void setSchemaLocation(java.lang.String schemaLocation)
Specified by:
setSchemaLocation in interface IContextData

setCtxId

public void setCtxId(java.lang.String ctxId)
Specified by:
setCtxId in interface IContextData

setLanguage

public void setLanguage(java.lang.String language)
Specified by:
setLanguage in interface IContextData

setNamespace

public void setNamespace(java.lang.String namespace)
Specified by:
setNamespace in interface IContextData

getRoot

public INode getRoot()
Description copied from interface: IContext
returns the root of the context

Specified by:
getRoot in interface IContext
Returns:

setDescription

public void setDescription(java.lang.String description)
Specified by:
setDescription in interface IContextData

setLabel

public void setLabel(java.lang.String label)
Specified by:
setLabel in interface IContextData

setStatus

public void setStatus(java.lang.String status)
Specified by:
setStatus in interface IContextData

setOwner

public void setOwner(java.lang.String owner)
Specified by:
setOwner in interface IContextData

setGroup

public void setGroup(java.lang.String group)
Specified by:
setGroup in interface IContextData

setSecurityAccessRights

public void setSecurityAccessRights(java.lang.String securityAccessRights)
Specified by:
setSecurityAccessRights in interface IContextData

setSecurityEncription

public void setSecurityEncription(java.lang.String securityEncription)
Specified by:
setSecurityEncription in interface IContextData

newNode

public java.lang.String newNode(java.lang.String NodeLabel,
                                java.lang.String fatherId)
Description copied from interface: IContext
inserts a new node in the context

Specified by:
newNode in interface IContext
Parameters:
NodeLabel - label of the node
fatherId - id of the father node
Returns:

renameNode

public java.lang.String renameNode(java.lang.String NodeId,
                                   java.lang.String newLabel)
Description copied from interface: IContext
change the name of the node with given id

Specified by:
renameNode in interface IContext
Returns:

moveNode

public void moveNode(java.lang.String NodeId,
                     java.lang.String newFatherNodeId)
Description copied from interface: IContext
removes node to the other place in the tree

Specified by:
moveNode in interface IContext

removeNode

public void removeNode(java.lang.String NodeId)
This method can be used to remove a given Node from the Node hierarchy. Note that if you remove a node that is not a leaf, all its children will be removed from the hierarchy. So, if this method is called from the editor, the editor must "conserv" the children node and if the user decide to connect one of them (for example C) to another node of the hierarchy the editor must re-add the Node C to the Node hierarchy (using the addNode(C) method) otherwise the Node will be lost.

Specified by:
removeNode in interface IContext
Parameters:
NodeId - The identifier of the Node to be removed

getNode

public INode getNode(java.lang.String conceptId)
This method can be used to find a concept in the hierarchy using its Concept Id

Specified by:
getNode in interface IContext

getSCHEMA_LOCATION

public static java.lang.String getSCHEMA_LOCATION()

setSCHEMA_LOCATION

public static void setSCHEMA_LOCATION(java.lang.String SCHEMA_LOCATION)

getLanguage

public java.lang.String getLanguage()
Specified by:
getLanguage in interface IContextData

getNamespace

public java.lang.String getNamespace()
Specified by:
getNamespace in interface IContextData

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface IContextData

getCtxId

public java.lang.String getCtxId()
Specified by:
getCtxId in interface IContextData

getLabel

public java.lang.String getLabel()
Specified by:
getLabel in interface IContextData

getGroup

public java.lang.String getGroup()
Specified by:
getGroup in interface IContextData

getMg

public java.util.HashSet<java.lang.String> getMg()
Specified by:
getMg in interface IContextData

setMg

public void setMg(java.util.HashSet<java.lang.String> mg)
Specified by:
setMg in interface IContextData

getLg

public java.util.HashSet<java.lang.String> getLg()
Specified by:
getLg in interface IContextData

setLg

public void setLg(java.util.HashSet<java.lang.String> lg)
Specified by:
setLg in interface IContextData

getStatus

public java.lang.String getStatus()
Specified by:
getStatus in interface IContextData

isNormalized

public boolean isNormalized()
Specified by:
isNormalized in interface IContextData

setNormalized

public void setNormalized(boolean normalized)
Specified by:
setNormalized in interface IContextData

getOwner

public java.lang.String getOwner()
Specified by:
getOwner in interface IContextData

getSecurityAccessRights

public java.lang.String getSecurityAccessRights()
Specified by:
getSecurityAccessRights in interface IContextData

getSecurityEncription

public java.lang.String getSecurityEncription()
Specified by:
getSecurityEncription in interface IContextData

getSynonyms

public java.util.HashSet<java.lang.String> getSynonyms()
Specified by:
getSynonyms in interface IContextData

setSynonyms

public void setSynonyms(java.util.HashSet<java.lang.String> synonyms)
Specified by:
setSynonyms in interface IContextData

getOpp

public java.util.HashSet<java.lang.String> getOpp()
Specified by:
getOpp in interface IContextData

setOpp

public void setOpp(java.util.HashSet<java.lang.String> opp)
Specified by:
setOpp in interface IContextData

sort

public void sort()
Specified by:
sort in interface IContextData

updateNodeIds

public void updateNodeIds()
Specified by:
updateNodeIds in interface IContextData


© 2010 Knowdive @ DISI