|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.ObjectJADE_SL.schema.ObjectSchema
JADE_SL.schema.ContentElementSchema
JADE_SL.schema.PredicateSchema
| Nested Class Summary |
| Nested classes inherited from class JADE_SL.schema.ObjectSchema |
|
| Field Summary | |
static java.lang.String |
BASE_NAME
|
private static PredicateSchema |
baseSchema
|
| Fields inherited from class JADE_SL.schema.ObjectSchema |
MANDATORY, OPTIONAL, UNLIMITED |
| Constructor Summary | |
private |
PredicateSchema()
Construct a schema that vinculates an entity to be a generic predicate |
|
PredicateSchema(java.lang.String typeName)
Creates a PredicateSchema with a given type-name,
e.g. |
| Method Summary | |
void |
add(java.lang.String name,
ObjectSchema slotSchema)
Add a mandatory slot to this schema. |
void |
add(java.lang.String name,
ObjectSchema slotSchema,
int optionality)
Add a slot to this schema. |
void |
add(java.lang.String name,
TermSchema elementsSchema,
int cardMin,
int cardMax)
Add a slot with cardinality between cardMin
and cardMax to this schema.
|
void |
addFacet(java.lang.String slotName,
Facet f)
Add a Facet on a slot of this schema |
protected boolean |
descendsFrom(ObjectSchema s)
Return true if - s is the base schema for the XXXSchema class this schema is an instance of (e.g. s is ConceptSchema.getBaseSchema() and this schema is an instance of ConceptSchema) - s is the base schema for a super-class of the XXXSchema class this schema is an instance of (e.g. s is TermSchema.getBaseSchema() and this schema is an instance of ConceptSchema) |
static ObjectSchema |
getBaseSchema()
Retrieve the generic base schema for all predicates. |
AbsObject |
newInstance()
Creates an Abstract descriptor to hold a predicate of the proper type. |
void |
validate(AbsObject abs,
Ontology onto)
Check whether a given abstract descriptor complies with this schema. |
| Methods inherited from class JADE_SL.schema.ObjectSchema |
add, addSuperSchema, containsSlot, equals, getNames, getSchema, getTypeName, isCompatibleWith, toString, validateSlots |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String BASE_NAME
private static PredicateSchema baseSchema
| Constructor Detail |
private PredicateSchema()
public PredicateSchema(java.lang.String typeName)
PredicateSchema with a given type-name,
e.g. FATHER_OF, WORKS_FOR...
typeName - The name of this PredicateSchema.| Method Detail |
public static ObjectSchema getBaseSchema()
public void add(java.lang.String name,
ObjectSchema slotSchema)
add in class ObjectSchemaname - The name of the slot.slotSchema - The schema of the slot.
public void add(java.lang.String name,
ObjectSchema slotSchema,
int optionality)
add in class ObjectSchemaname - The name of the slot.slotSchema - The schema of the slot.optionality - The optionality, i.e. OPTIONAL
or MANDATORY
public void add(java.lang.String name,
TermSchema elementsSchema,
int cardMin,
int cardMax)
cardMin
and cardMax to this schema.
Adding such a slot is equivalent to add a slot
of type Aggregate and then to add proper facets (constraints)
to check that the type of the elements in the aggregate are
compatible with elementsSchema and that the
aggregate contains at least cardMin elements and
at most cardMax elements.
name - The name of the slot.elementsSchema - The schema for the elements of this slot.cardMin - This slot must get at least cardMin
valuescardMax - This slot can get at most cardMax
values
public void addFacet(java.lang.String slotName,
Facet f)
throws OntologyException
Facet on a slot of this schema
addFacet in class ObjectSchemaslotName - the name of the slot the Facet
must be added to.f - the Facet to be added.
OntologyException - if slotName does not identify
a valid slot in this schema
public AbsObject newInstance()
throws OntologyException
newInstance in class ContentElementSchemaOntologyException
public void validate(AbsObject abs,
Ontology onto)
throws OntologyException
validate in class ObjectSchemaabs - The abstract descriptor to be checked
OntologyException - If the abstract descriptor does not
complies with this schemaprotected boolean descendsFrom(ObjectSchema s)
descendsFrom in class ContentElementSchema
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||