|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectzeus.util.Tree
zeus.concepts.OntologyDb
This implements the Ontology Database component, which has two main roles:
Fact objects from the stored fact descriptions
Aside from the fact creation and query methods, developers are unlikely to need the other methods of this class. Change Log 26/06/01 introduced allAncestors method which returns an interator containing all ancestors of a type - Simon Thompson
| Field Summary | |
static java.lang.String |
ABSTRACT
|
static java.lang.String |
AMOUNT
|
(package private) static java.lang.String |
ATTRIBUTE_TAG
|
static int |
ATTRIBUTES_CHANGED
|
static java.lang.String[] |
BASIC_TYPES
|
(package private) static java.lang.String |
BEGIN_ATTRIBUTE_ITEM
|
(package private) static java.lang.String |
BEGIN_ATTRIBUTE_LIST
|
(package private) static java.lang.String |
BEGIN_FACT_ITEM
|
(package private) static java.lang.String |
BEGIN_FACTS
|
(package private) static java.lang.String |
BEGIN_ONTOLOGY
|
(package private) static java.lang.String |
BEGIN_PREAMBLE
|
(package private) static java.lang.String |
BEGIN_RESTRICTION_ITEM
|
(package private) static java.lang.String |
BEGIN_RESTRICTIONS
|
static java.lang.String |
BOOLEAN
|
(package private) static java.lang.String |
CDATA
|
protected javax.swing.event.EventListenerList |
changeListeners
|
(package private) static java.lang.String |
CLOSE_BRACKET
|
(package private) static java.lang.String |
COMMA
|
static java.lang.String |
COST
|
protected static java.lang.String |
CSEP
|
static java.lang.String |
DATE
|
(package private) static java.lang.String |
DEFA_TAG
|
(package private) static int |
DEFAULT
|
protected int |
editableLimit
|
(package private) static java.lang.String |
ELEMENT_TAG
|
(package private) static java.lang.String |
END_ATTRIBUTE_ITEM
|
(package private) static java.lang.String |
END_ATTRIBUTE_LIST
|
(package private) static java.lang.String |
END_FACT_ITEM
|
(package private) static java.lang.String |
END_FACTS
|
(package private) static java.lang.String |
END_ONTOLOGY
|
(package private) static java.lang.String |
END_PREAMBLE
|
(package private) static java.lang.String |
END_RESTRICTION_ITEM
|
(package private) static java.lang.String |
END_RESTRICTIONS
|
static java.lang.String |
ENTITY
|
protected java.lang.String |
error
|
static int |
ERROR_MASK
|
static int |
FACT_ADDED
|
static int |
FACT_REMOVED
|
static int |
FACT_RENAMED
|
protected static java.lang.String |
FACT_STR
|
protected java.util.Hashtable |
factIndex
|
protected java.lang.String |
filename
|
protected GenSym |
genSym
|
static java.lang.String[] |
GOAL_ATTRIBUTES
|
static java.lang.String |
GOAL_FACT
|
(package private) static java.lang.String |
GT
|
(package private) static java.lang.String |
HEADER
|
static java.lang.String |
INTEGER
|
static java.lang.String |
LIST
|
(package private) static java.lang.String |
LT
|
static java.lang.String |
MESSAGE
|
static java.lang.String |
MONEY
|
(package private) static int |
NAME
|
protected static java.lang.String |
NAME_STR
|
(package private) static java.lang.String |
NAME_TAG
|
static java.lang.String |
NUMBER
|
static java.lang.String |
OBJECT_TYPE
|
protected java.lang.String |
ontologyName
|
(package private) static java.lang.String |
OPEN_BRACKET
|
(package private) static java.lang.String |
PARENT_TAG
|
(package private) static java.lang.String |
PCDATA
|
(package private) static java.lang.String[] |
PREDEFINED_FACTS
|
(package private) static java.lang.String |
QUOTE
|
static java.lang.String |
REAL
|
static int |
RELOAD
OntologyDbChangeEvent types |
(package private) static java.lang.String |
REST_TAG
|
(package private) static int |
RESTRICTION
|
static int |
RESTRICTION_ADDED
|
static int |
RESTRICTION_CHANGED
|
static int |
RESTRICTION_REMOVED
|
protected OrderedHashtable |
restrictions
|
static java.lang.String |
ROOT
|
protected boolean |
save_needed
|
(package private) static java.lang.String |
SPACE
|
static java.lang.String |
STRING
|
(package private) static java.lang.String |
SYSTEM
|
(package private) static java.lang.String |
SYSTEM_NAME
|
protected static java.lang.String |
TFILE
|
static java.lang.String |
TIME
|
(package private) static int |
TYPE
|
(package private) static java.lang.String |
TYPE_TAG
|
(package private) static java.lang.String |
VALUE_TAG
|
(package private) static java.lang.String |
VERSION
|
protected java.lang.String |
warning
|
static int |
WARNING_MASK
|
| Fields inherited from class zeus.util.Tree |
root |
| Constructor Summary | |
OntologyDb()
|
|
OntologyDb(GenSym genSym)
|
|
| Method Summary | |
void |
__addChildFact(java.lang.String parent,
java.lang.String name)
|
void |
__addNewAttributeRow(java.lang.String fact,
java.lang.String name,
java.lang.String type,
java.lang.String restriction,
java.lang.String default_value)
|
void |
__addRestriction(java.lang.String name,
java.lang.String type,
java.lang.String value)
|
void |
__setWarning(java.lang.String info)
|
void |
addAttributeRows(java.lang.String fact,
java.lang.String[][] input)
|
void |
addChangeListener(javax.swing.event.ChangeListener x)
|
TreeNode |
addChildFact(TreeNode parent)
|
boolean |
addNamedChildFact(TreeNode parent,
java.lang.String name)
New method added by Jaron to allow named facts to be added through an API call rather than the FactTable GUI |
void |
addNewAttribute(java.lang.String fact,
java.lang.String name,
java.lang.String type)
|
void |
addNewAttributeRow(java.lang.String fact)
|
void |
addNewRestriction()
|
void |
addRestrictions(java.lang.String[][] input)
|
java.util.Iterator |
allAncestors(java.lang.String name)
get a list of the ancestors of a type |
protected ValueFunction |
checkDefaultValue(java.lang.String type,
java.lang.String value)
|
protected ValueFunction |
checkRestriction(ValueFunction child,
java.lang.String name)
|
protected ValueFunction |
checkRestrictionEntry(java.lang.String type,
java.lang.String value)
|
void |
clear()
|
TreeNode |
copyFactTree(TreeNode node)
|
protected void |
copyFactTree1(TreeNode top_node,
TreeNode node)
|
TreeNode |
createAttributeTree(java.lang.String fact,
java.lang.String name)
|
protected void |
createAttributeTreeNodes(java.lang.String fact,
TreeNode base)
|
void |
deleteAttributes(java.lang.String fact,
java.lang.String[] attributes)
|
void |
deleteRestrictions(java.lang.String[] names)
|
protected void |
fireChanged(int type,
java.lang.Object data)
|
GenSym |
GenSym()
|
java.lang.String[][] |
getAllAttributeEntriesFor(java.lang.String fact)
|
java.lang.String[] |
getAllRestrictionNames()
|
java.lang.String[][] |
getAllRestrictions()
|
boolean[][] |
getAllRestrictionValidityInfo()
|
boolean[][] |
getAllValidityInfoFor(java.lang.String fact)
|
java.lang.String[][] |
getAttributeEntriesFor(java.lang.String fact)
|
protected java.lang.String |
getBasicType(java.lang.String type)
|
int |
getEditableLimit()
|
protected java.util.Vector |
getElementNodes(FactDescription desc)
|
java.lang.String |
getError()
|
Fact |
getFact(boolean is_variable,
java.lang.String type)
This method is used to create a new Fact from its ontology description |
java.util.Hashtable |
getFactIndex()
|
java.lang.String |
getFilename()
|
protected java.lang.String |
getInheritedTypeFor(java.lang.String fact,
java.lang.String name)
|
(package private) java.lang.String[][] |
getNetAttributeEntriesFor(java.lang.String fact)
|
(package private) java.lang.String[] |
getNetAttributesOnlyFor(java.lang.String fact)
|
java.lang.String |
getOntologyName()
return the actual user defined name of the ontology |
protected java.lang.String |
getRestrictionBasicType(java.lang.String restriction)
|
boolean[][] |
getValidityInfoFor(java.lang.String fact)
|
java.lang.String |
getWarning()
|
protected boolean |
hasBasicAttributes(FactDescription desc)
|
boolean |
hasFact(java.lang.String fact)
|
boolean |
isAncestorOf(java.lang.String name,
java.lang.String parent)
|
boolean[] |
isAttributeValid(java.lang.String fact,
java.lang.String name)
|
boolean |
isFactEditable(java.lang.String name)
|
boolean[] |
isRestrictionValid(java.lang.String name)
|
boolean |
isSaveNeeded()
|
static void |
main(java.lang.String[] arg)
|
int |
openFile(java.io.File file)
|
TreeNode |
pasteFactTree(TreeNode parent,
TreeNode node)
|
void |
removeChangeListener(javax.swing.event.ChangeListener x)
|
void |
removeFact(TreeNode node)
|
java.lang.Object |
renameFact(java.lang.String previous,
java.lang.String current)
|
int |
saveDAML(java.io.File file)
|
int |
saveFile(java.io.File file)
|
int |
saveXML(java.io.File file)
|
java.lang.String |
setAttribute(java.lang.String fact,
java.lang.String attribute,
int column,
java.lang.String value)
|
private void |
setFilename(java.io.File file)
|
java.lang.String |
setRestrictionData(java.lang.String name,
int column,
java.lang.Object aValue)
|
(package private) boolean |
validate(java.lang.String fact,
java.lang.String attribute,
ValueFunction value)
|
boolean[] |
validateFact(Fact f1)
|
| Methods inherited from class zeus.util.Tree |
getRoot, nodes, values |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int RELOAD
public static final int FACT_ADDED
public static final int FACT_REMOVED
public static final int FACT_RENAMED
public static final int ATTRIBUTES_CHANGED
public static final int RESTRICTION_ADDED
public static final int RESTRICTION_REMOVED
public static final int RESTRICTION_CHANGED
public static final java.lang.String ROOT
public static final java.lang.String ABSTRACT
public static final java.lang.String ENTITY
public static final java.lang.String MESSAGE
public static final java.lang.String MONEY
public static final java.lang.String AMOUNT
public static final java.lang.String NUMBER
public static final java.lang.String COST
public static final java.lang.String GOAL_FACT
public static final int WARNING_MASK
public static final int ERROR_MASK
static final java.lang.String BEGIN_ONTOLOGY
static final java.lang.String BEGIN_PREAMBLE
static final java.lang.String BEGIN_RESTRICTIONS
static final java.lang.String BEGIN_RESTRICTION_ITEM
static final java.lang.String BEGIN_FACTS
static final java.lang.String BEGIN_FACT_ITEM
static final java.lang.String BEGIN_ATTRIBUTE_LIST
static final java.lang.String BEGIN_ATTRIBUTE_ITEM
static final java.lang.String END_PREAMBLE
static final java.lang.String END_RESTRICTION_ITEM
static final java.lang.String END_RESTRICTIONS
static final java.lang.String END_ATTRIBUTE_ITEM
static final java.lang.String END_ATTRIBUTE_LIST
static final java.lang.String END_FACT_ITEM
static final java.lang.String END_FACTS
static final java.lang.String END_ONTOLOGY
static final java.lang.String SYSTEM_NAME
static final java.lang.String SYSTEM
static final java.lang.String VERSION
static final java.lang.String NAME_TAG
static final java.lang.String PARENT_TAG
static final java.lang.String TYPE_TAG
static final java.lang.String VALUE_TAG
static final java.lang.String REST_TAG
static final java.lang.String DEFA_TAG
static final java.lang.String QUOTE
static final int NAME
static final int TYPE
static final int RESTRICTION
static final int DEFAULT
protected static final java.lang.String FACT_STR
protected static final java.lang.String NAME_STR
protected static final java.lang.String CSEP
protected static final java.lang.String TFILE
public static final java.lang.String STRING
public static final java.lang.String INTEGER
public static final java.lang.String REAL
public static final java.lang.String BOOLEAN
public static final java.lang.String DATE
public static final java.lang.String TIME
public static final java.lang.String LIST
public static final java.lang.String OBJECT_TYPE
public static final java.lang.String[] BASIC_TYPES
static final java.lang.String[] PREDEFINED_FACTS
public static final java.lang.String[] GOAL_ATTRIBUTES
protected javax.swing.event.EventListenerList changeListeners
protected java.util.Hashtable factIndex
protected OrderedHashtable restrictions
protected int editableLimit
protected boolean save_needed
protected java.lang.String error
protected java.lang.String warning
protected java.lang.String filename
protected java.lang.String ontologyName
protected GenSym genSym
static final java.lang.String HEADER
static final java.lang.String ELEMENT_TAG
static final java.lang.String ATTRIBUTE_TAG
static final java.lang.String LT
static final java.lang.String GT
static final java.lang.String SPACE
static final java.lang.String OPEN_BRACKET
static final java.lang.String CLOSE_BRACKET
static final java.lang.String COMMA
static final java.lang.String PCDATA
static final java.lang.String CDATA
| Constructor Detail |
public OntologyDb()
public OntologyDb(GenSym genSym)
| Method Detail |
public GenSym GenSym()
public java.lang.String getOntologyName()
public void clear()
public boolean isSaveNeeded()
public java.lang.String getError()
public java.lang.String getWarning()
public java.lang.String getFilename()
public void __setWarning(java.lang.String info)
public int saveDAML(java.io.File file)
public int saveXML(java.io.File file)
protected java.util.Vector getElementNodes(FactDescription desc)
protected boolean hasBasicAttributes(FactDescription desc)
public int saveFile(java.io.File file)
public int openFile(java.io.File file)
private void setFilename(java.io.File file)
public boolean isAncestorOf(java.lang.String name,
java.lang.String parent)
public java.util.Iterator allAncestors(java.lang.String name)
public TreeNode addChildFact(TreeNode parent)
public boolean addNamedChildFact(TreeNode parent,
java.lang.String name)
public void __addChildFact(java.lang.String parent,
java.lang.String name)
public java.lang.Object renameFact(java.lang.String previous,
java.lang.String current)
public boolean isFactEditable(java.lang.String name)
public void removeFact(TreeNode node)
public TreeNode copyFactTree(TreeNode node)
protected void copyFactTree1(TreeNode top_node,
TreeNode node)
public TreeNode pasteFactTree(TreeNode parent,
TreeNode node)
public boolean hasFact(java.lang.String fact)
public Fact getFact(boolean is_variable,
java.lang.String type)
public java.lang.String[][] getAttributeEntriesFor(java.lang.String fact)
public java.lang.String[][] getAllAttributeEntriesFor(java.lang.String fact)
public int getEditableLimit()
java.lang.String[][] getNetAttributeEntriesFor(java.lang.String fact)
java.lang.String[] getNetAttributesOnlyFor(java.lang.String fact)
public java.lang.String setAttribute(java.lang.String fact,
java.lang.String attribute,
int column,
java.lang.String value)
public void addNewAttributeRow(java.lang.String fact)
public void addNewAttribute(java.lang.String fact,
java.lang.String name,
java.lang.String type)
public void __addNewAttributeRow(java.lang.String fact,
java.lang.String name,
java.lang.String type,
java.lang.String restriction,
java.lang.String default_value)
public void deleteAttributes(java.lang.String fact,
java.lang.String[] attributes)
public void addAttributeRows(java.lang.String fact,
java.lang.String[][] input)
public TreeNode createAttributeTree(java.lang.String fact,
java.lang.String name)
protected void createAttributeTreeNodes(java.lang.String fact,
TreeNode base)
public java.lang.String[][] getAllRestrictions()
public java.lang.String[] getAllRestrictionNames()
public java.lang.String setRestrictionData(java.lang.String name,
int column,
java.lang.Object aValue)
public void addNewRestriction()
public void deleteRestrictions(java.lang.String[] names)
public void addRestrictions(java.lang.String[][] input)
public void __addRestriction(java.lang.String name,
java.lang.String type,
java.lang.String value)
public boolean[] validateFact(Fact f1)
boolean validate(java.lang.String fact,
java.lang.String attribute,
ValueFunction value)
public boolean[][] getAllRestrictionValidityInfo()
public boolean[] isRestrictionValid(java.lang.String name)
protected ValueFunction checkRestriction(ValueFunction child,
java.lang.String name)
protected ValueFunction checkDefaultValue(java.lang.String type,
java.lang.String value)
protected ValueFunction checkRestrictionEntry(java.lang.String type,
java.lang.String value)
protected java.lang.String getRestrictionBasicType(java.lang.String restriction)
protected java.lang.String getBasicType(java.lang.String type)
public boolean[] isAttributeValid(java.lang.String fact,
java.lang.String name)
protected java.lang.String getInheritedTypeFor(java.lang.String fact,
java.lang.String name)
public boolean[][] getValidityInfoFor(java.lang.String fact)
public boolean[][] getAllValidityInfoFor(java.lang.String fact)
public void addChangeListener(javax.swing.event.ChangeListener x)
public void removeChangeListener(javax.swing.event.ChangeListener x)
protected void fireChanged(int type,
java.lang.Object data)
public static void main(java.lang.String[] arg)
public java.util.Hashtable getFactIndex()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||