Interface | Description |
---|---|
Locatable |
This interface is implemented by Families, Individuals and Links.
|
Symbol |
This interface defines the supertype of any symbol in Prolog syntax (that is,
anything that starts with a lowercase letter).
|
Class | Description |
---|---|
AboutBox |
This class builds a frame that is displayed when the user
clicks on "About SILKin" on a Mac.
|
ActionAnomaly |
This class creates the Action Box for an Anomaly in the
DecisionFrame whenever the suggestion chosen by User is an
Anomaly. |
ActionBoxInstructions |
This class creates the Action Box with general instructions
for acting on suggestions.
|
ActionDataRequest |
This class creates the Action Box for a Data Request in the
DecisionFrame whenever the suggestion chosen by User is a
Data Request. |
ActionDONEorUnDo |
This class creates the Action Box for when the User decides to UNDO an action
previously taken and recorded.
|
ActionOverlap |
This class creates the Action Box for an OverlapCandidate in the
DecisionFrame whenever the suggestion chosen by User is an
OverlapCandidate. |
ActionPropDef |
This class creates the Action Box for a Proposed Definition in the
DecisionFrame whenever the suggestion chosen by User is a
ProposedDef. |
ActionSynonym |
This class creates the Action Box for a Proposed Synonym in the
DecisionFrame whenever the suggestion chosen by User is a
Synonym. |
ActionUmbrella |
This class creates the Action Box for a Proposed Definition in the
DecisionFrame whenever the suggestion chosen by User is a
Proposed Umbrella term. |
Anomaly | |
AnomalyAlreadyProcessed |
This class creates a panel that displays the status of an Anomaly on which
the User has already taken action.
|
ArgString |
An ArgString is a string used as an argument to a predicate.
|
Argument |
This superclass is the parent of all classes that are legal arguments of a
predicate in the Kinship system.
|
BoolFlag |
A utility class with a re-settable boolean value.
|
ChartPanel |
This class is part of the SILKin program's GUI.
|
ClauseBody |
A ClauseBody is just a list of literals, constituting one complete
definition of the (predicate in the ClauseHead of the) kinship term.
|
ClauseBody.StringObj |
A Utility class, designed to hold a string value and behave like a String;
the one difference being that 2 StringObjs with the same String value
are equivalent, but not equal.
|
ComposedDef |
If all attempts to find a matching definition in the Library fail, we MAY
try to compose one, using Least General Generalization (LGG).
|
Constant |
If a symbol, string, or boolean value appears as an argument in a literal,
it is a Constant.
|
ConstraintObj |
A ConstraintObj is a single container holding all the various kinds of
constraints used in Generating Examples.
|
Contains |
This class defines the math operator
Contains . |
Context |
Each instance of Context is a 'workspace' in which a particular culture's
Kinship System is under construction or examination.
|
Context.AcceptedDefPtr |
This inner class represents a pointer to a KinTermDef
that was accepted by the User and added to the domain theory.
|
Context.AcceptedOverlap |
This inner class documents User's acceptance of a proposed Overlap
|
Context.AcceptedSynonym |
This inner class documents User's acceptance of a proposed Synonym pair
|
Context.AcceptedUmbrella |
This inner class documents User's acceptance of a proposed Umbrella
|
Context.CB_Ptr |
This inner class is a compact pointer
to a
ClauseBody . |
Context.FilePicker |
This inner class provides a file name filter for sorting through the
Prior Versions directory.
|
Context.RejectedOverlap |
This inner class documents User's rejection of a proposed Overlap
|
Context.RejectedPropDefPtr |
This inner class represents a pointer to a KinTermDef
(or EQC of them) that was proposed to User but rejected.
|
Context.RejectedSynonym |
This inner class documents User's rejection of a proposed Synonym pair
|
Context.RejectedUmbrella |
This inner class documents User's rejection of a proposed Umbrella
|
Context.SpecRelTriple |
This convenience class (a Special Relationship Triple) has 3 named fields:
parent, child, and udpName.
|
Context.UmbrellaIntoSyns |
This inner class documents User's conversion of a proposed Umbrella
into one or more Synonyms
|
ContextEditor |
The ContextEditor is a window that displays some of a
Context 's
fields for user editing. |
Counter |
A Counter is just an int wrapped in an object, with convenience methods for
incrementing and decrementing.
|
CulturalCategory |
A Predicate category in the Kinship system: reflects a kinship term in
the language of the target culture.
|
DataRequest |
This type of Issue is generated when we want to suggest to User that she
get a particular new dyad to help choose between two or more potential
matching Library definitions.
|
DecisionFrame |
This class defines the window in which the User makes decisions about
Suggestions.
|
DFA |
An instance of the (Deterministic Finite Automata) DFA class is a Parsing Table: an ArrayList
|
DFA_Cell |
An instance of DFA_Cells contains an 'alphabit' or component of the Alphabet
(e.g.
|
DFA_Row |
An instance of the DFA_Row class is a row in a Parsing Table containing
one or more
DFA_Cell s. |
DisplayPickerPanel |
The DisplayPickerPanel is a component of a
LibBrowser that allows the User to choose the Context
(language), Domain Theory, KinTerm, & clause to be displayed in the LibBrowser. |
DomainTheory |
This class completes the definition of a Domain Theory in Prolog syntax.
|
DomainTheoryGrammar |
This class documents the Context-Free Grammar (CFG) used in the Kinship system to
parse Domain Theories.
|
DoubleMatrix |
A DoubleMatrix implements a matrix of doubles; only 2-dimensional and
3-dimensional versions are available at the moment.
|
DT_Abstract1 |
This class begins the definition of a Domain Theory in Prolog syntax.
|
DT_Abstract2 |
This class continues the definition of a Domain Theory in Prolog syntax.
|
Dyad |
A
Dyad is a pair of Individual s who have a named
relationship; this class captures all the information we need about any
particular dyad in order to compare it with other dyads or with
library definitions. |
DyadTemp |
This class is a temporary stand-in for a Dyad during parsing of a SILK file.
|
DyadTMap |
A
DyadTMap contains a normal TreeMap and has 1 convenience method,
dyAdd , which type-checks items added to the TreeMap
(only Dyad s allowed) and stores them indexed by kin term & PCString. |
EditPrefsWindow |
The EditPrefsWindow is where Learning Parameters are set.
|
EditTheoryFrame |
The Theory Editor allows an experienced User to fine-tune definitions that
have been accepted, or to directly enter definitions they have deduced.
|
Family |
This class represents a male and a female who either:
(1) are recognized as married in the local culture, or
(2) have produced at least one child.
|
FamilyEditor |
The FamilyEditor is a window that displays a
Family 's fields for
editing. |
FamilyPanel |
This class is part of the SILKin program's GUI.
|
FamilyPicker |
The FamilyPicker is a window that displays a menu of
Family objects. |
FeatureVectorObj |
A FeatureVectorObj implements a mixed-type vector of integers, reals, and
lists.
|
Female |
This class represents the female gender.
|
FloatMatrix |
A FloatMatrix implements a matrix of floats; only 2-dimensional and
3-dimensional versions are available at the moment.
|
Gloss |
This class represents the XML structure of an English gloss of the
definition of a KinTermDef.
|
GreaterOrEql |
This class defines the math operator
GreaterOrEql . |
GreaterThan |
This class defines the math operator
GreaterThan . |
HelpFrame |
This class defines the window in which Help Files are displayed.
|
HelpFrame.HMenu |
This inner class creates a top-level menu with all the Help topics and
subtopics.
|
Individual |
Each Individual is either an actual person in the culture under study,
or is a hypothetical person created to illustrate the kinship terms in a
particular domain theory.
|
Issue |
Issue is the superclass containing all the types of issues the Learning
Module might present to the User.
|
JavaLex |
This class encodes an Alphabet to support the
DFA used in parsing
Horn Clauses. |
Kind | |
KinshipLexicalSpec |
This class simply documents the Lexical Specification used in the DFA
to parse Horn Clauses.
|
KinTermDef |
This class represents the definition of a kin term in Horn Clause syntax.
|
KinTermExample |
A KinTermExample represents one example of the correct use of a particular kinTerm in a culture.
|
KinTermMatrix |
A KinTermMatrix has one row and one column for each person in a culture;
each cell contains null or a
Node containing the kinTerms
Row (Ego) could use to refer to Column (Alter). |
KinTypeIndex |
A KinTypeIndex is CONCEPTUALLY a TreeMap with key = a kin type (aka PC-String)
and value = an ArrayList of pairs.
|
KinTypePriorityFrame |
This class creates an editor of a 2x2 matrix of kin types.
|
KSJInternalFrame |
The KSJInternalFrame class provides a common field (miViewMe) for all
JInternalFrame windows in the Kinship system, plus a pointer to the "View"
menu which lists this frame.
|
KSQ |
This class uses an
ArrayList to implement a standard queue. |
KTM_Grammar |
This class exists only to document the grammar used to parse the
KinTermMatrix
files (*.ktm) stored in the Library. |
Learned_DT |
A Learned_DT is just a special kind of DomainTheory -- one that is learned,
like a ConstextUnderConstruction.
|
LessOrEql |
This class defines the math operator
LessOrEql . |
LessThan |
This class defines the math operator
LessThan . |
LibBrowser |
This is intended to allow an Anthropology Coordinator or an advanced user to
browse through the SILKin library of known kinship systems.
|
LibBrowser.TermTriple |
This inner class is a convenience; it holds a kin term, its base clause
number, and its expanded defs clause number.
|
LibBrowserChart |
This class creates a panel on which to draw family tree charts in a
LibBrowser.
|
LibBrowserText |
This class creates a panel on which to draw kin term Horn Clauses from a
LibBrowser.
|
Library |
The Library holds all the
Context s that are active. |
Library.BaseCB_Ptr |
This class implements a BaseCB pointer (to be stored in CB_EQCs in the BaseClauseIndex).
|
Library.CB_EQC | |
Library.CB_Ptr |
This class implements a ClauseBody pointer (to be stored in CB_EQCs in the ClauseIndex).
|
Library.ClauseCounts |
The Library's
ClauseCounts class is a TreeMap with structure:
LangName:kinTerm => Counter[] (cumulative counts of string length). |
Library.ClauseIndex |
The Library's
ClauseIndex class contains a TreeMap with key = Exact_PC-String
and value = ArrayList |
Library.KTD_Coder |
The Library's
KTD_Coder class holds a numeric code (serial number) for this KTD in the
language, plus the exactSignature for this KTD. |
Library.KTD_EQC |
The Library's
KTD_EQC class defines equivalence classes for
KinTermDef s. |
Library.KTD_Ptr |
This class implements a KinTermDef pointer (to be stored in KTD_EQCs in
the ClauseIndex).
|
Line |
This class represents a line drawn on a family tree chart.
|
Link |
This class represents a pointer to an Individual.
|
LinkedList |
This class implements the linked list data structure.
|
Linus |
Each instance of Linus is initialized with the name of a file; it will
create a data stream to be read, 1 line at a time, when
makeLine
is called. |
LinusFromString |
Each instance of LinusFromString is initialized with a string; it will
provide that string when
makeLine is called. |
Literal |
This class completes the definition of a Literal in Prolog syntax.
|
LiteralAbstract1 |
This abstract class begins to define a Literal in Prolog syntax, consisting
of a
Predicate and an ArrayList |
LiteralAbstract2 |
This abstract class continues the definition of a Literal in Prolog syntax.
|
MainPane |
The MainPane class was the top-level window for this application during the
academic phase of this project, holding all other windows in its contentPane
(which is a JDesktopPane).
|
MainPane.ContextFilter |
ContextFilter makes filters that only allow *.ctxt files and directories.
|
Male |
This subclass of
Kind has only one purpose: to know how to draw
its symbol on a family tree chart. |
Marriage |
SILKin's GUI is built on top of the KAES code donated by Michael Fischer; this
is the class that Fischer created to represent Unions.
|
Marriage.BirthGroup |
A BirthGroup contains all children from a single birth event;
(a single child, both twins, all 3 triplets).
|
MathCategory |
This categtory of Predicate reflects a built-in Math predicate SILKin
understands.
|
MathOperator |
This abstract class defines math operators.
|
MathVariable |
This class defines a math variable in Prolog syntax.
|
MyResBundle |
This is my own implementation of the essential features of a text-oriented
Resource Bundle.
|
Neuter |
This class was created by KAES to represent a person whose gender is unknown
or unspecified.
|
Node |
A node holds information about the kin terms that a certain Ego uses to refer
to particular Alter (or uses to address Alter).
|
NotEqual |
This class defines the math operator
NotEqual . |
Oracle |
The Oracle class is strictly for testing; it is not used by the deliverable
system.
|
Oracle.NoiseRecord |
This inner class represents bad dyads intentionally added to the dyads in
a test of the Learning Module.
|
OverlapCandidate |
An OverlapCandidate is generated whenever two kin terms both seem to have
valid definitions, but they both cover at least one kin type.
|
ParserDomainTheory |
This Parser is an adaptation of the Mock-a-Java parser built for Nobo
Komogata's Compiler class (CIS 341) in Spring 2000 at Penn.
|
ParserGEDCOM |
This class parses a GEDCOM file for importation into SILKin.
|
ParserGEDCOM.AdoptionRecords |
This inner class is just a convenience for recording adoptions in a GEDCOM
file.
|
ParserGEDCOM.GEDCOMitem |
In the GEDCOM 5.5 protocol, dozens of specialized data may be recorded
in XML-style blocks; because these have no value to SILKin, they are
simply stored as a
GEDCOMitem and held until the file is
written out in GEDCOM format. |
ParserSILKFile |
This ParserSILKFile is an extension of the basic
ParserDomainTheory
which reads in Domain Theories expressed in Horn Clauses. |
ParserSILKFilePreXML |
ParserSILKFilePreXML is an extension of the basic
ParserDomainTheory class
that reads in Domain Theories expressed in Horn Clauses. |
Person |
SILKin's GUI is built on top of the KAES code donated my Michael Fischer; this
is the class that Fischer created to represent people.
|
PersonEditor |
The PersonEditor is a window that displays an
Individual 's fields for
editing. |
PersonPanel |
This class is part of the SILKin program's GUI.
|
PersonPicker |
The PersonPicker is a window that displays a menu of
Individual s. |
PredCategory |
Super class for the two categories of Predicate in the Kinship system.
|
Predicate |
A Predicate is a symbol that stands for a relation in a Horn Clause; it
takes zero or more
Argument s. |
PrimitiveCategory |
This category of Predicate reflects a built-in predicate SILKin understands.
|
PrintChart |
This class provides printing capability for Family Tree charts in SILKin.
|
PrintDiagram |
This class provides printing capability for diagrams in a Library Browser.
|
PrintFormat |
This class is used only by the original KAES code.
|
PrintHornClauses |
This class provides printing capability for kin term definitions (Horn
Clauses) in a Library Browser.
|
ProblemDyadFrame |
This class displays a list of dyads that do not fit a suggested definition.
|
ProposedDef |
A ProposedDef is generated whenever a learning session has found a kin term
definition in the Library that fits all (or almost all) the dyads for a term
in this domain.
|
SIL_Edit |
This class is part of the SILKin program's GUI.
|
SILKFileGrammar |
This class documents the Context-Free Grammar (CFG) used in the Kinship system to
parse SILK Files.
|
SILKin |
This is the original principal class of the academic SILKin program.
|
StackMarkerObj |
This class provides a marker that can be inserted into a stack of
Argument s. |
StarPropertyBinding |
The StarPropertyBinding class exists only to record a binding that is made
during Example Generation between a particular value and an Individual or a
MathVariable.
|
SynonymCandidate |
A SynonymCandidate is generated whenever a learning session finds two or
more kin terms that all point to the same set of kin types.
|
TempNode |
This class is used to store
Node information temporarily during
parsing of a SILK file. |
TermChooserFrame |
This frame allows User to pick one or more kin terms to diagram in
LibBrowser.
|
Token |
This class is used only by the historic KAES code.
|
Tokenizer | |
TokenizerGEDCOM |
This class provides a tokenizer that uses the GEDCOM DFA.
|
TokenScanned |
Each instance of TokenScanned is a parse token.
|
UDate |
This (Universal DAte) class is part of the SILKin program's Utilities.
|
UDPEditor |
The UDPEditor is a window that displays a
UserDefinedProperty 's fields
for editing. |
UmbrellaCandidate |
An UmbrellaCandidate is generated when a learning session finds that one
kin term seems to cover all the kin types of several other (well-defined)
kin terms.
|
UserDefinedProperty |
A UserDefinedProperty is an optional, additional property (field) that will
be assigned to each
Individual object created in the context of a
particular DomainTheory . |
Variable |
This class defines a variable in Prolog syntax.
|
XFile |
This class is from the original KAES code.
|
XMLTransformer |
This class defines the XML-to-HTML transformer that can read in a SILK
file and output an HTML file formatted according to an XSL style sheet.
|
Exception | Description |
---|---|
JavaSystemException |
This class represents exceptions that are thrown to explain that a Java
exception was encountered while performing an operation.
|
KinshipSystemException |
This is the superclass of all SILKin internal processing Exceptions.
|
KSBadHornClauseException |
This class represents exceptions that are thrown to explain that SILKin
has encountered a Horn Clause that violates the syntax.
|
KSConstraintInconsistency |
This class represents exceptions that are thrown when SILKin is processing
the constraints in a Horn Clause, and finds an inconsistency.
|
KSDateParseException |
This class represents exceptions that are thrown when SILKin tries to parse
a date (usually via
UDate ) and encounters an invalid format. |
KSInternalErrorException |
This class represents exceptions that are thrown when SILKin experiences an
error condition not covered by a more specific exception.
|
KSNoChainOfRelations2Alter |
This class handles Kinship System internal Exceptions which have detected
a Horn Clause in which there is no sequence of literals that can start from
a binding for Ego and result in a binding for Alter.
|
KSParsingErrorException |
This class handles Kinship System internal Exceptions which arise during
parsing.
|