Package ontopoly.conversion
Class SchemaTracker
- java.lang.Object
-
- ontopoly.conversion.SchemaTracker
-
public class SchemaTracker extends Object
INTERNAL: Utility class that tracks ontological information. This class is used by the ConvertTopicMap action as part of the ontopoly schema inferencing code.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<TopicIF,Map<TopicIF,Map<TopicIF,ontopoly.conversion.SchemaTracker.PlayerType>>>
atypes
protected Collection<TopicIF>
non_symmetric_atypes
protected Map<TopicIF,Collection<TopicIF>>
nscopes
protected static Collection<TopicIF>
NULL_COLLECTION
protected Map<TopicIF,ontopoly.conversion.SchemaTracker.TopicType>
ttypes
protected Collection<TopicIF>
utypedp
protected Collection<TopicIF>
utypedt
-
Constructor Summary
Constructors Constructor Description SchemaTracker()
-
Method Summary
-
-
-
Field Detail
-
NULL_COLLECTION
protected static final Collection<TopicIF> NULL_COLLECTION
-
atypes
protected Map<TopicIF,Map<TopicIF,Map<TopicIF,ontopoly.conversion.SchemaTracker.PlayerType>>> atypes
-
non_symmetric_atypes
protected Collection<TopicIF> non_symmetric_atypes
-
utypedp
protected Collection<TopicIF> utypedp
-
utypedt
protected Collection<TopicIF> utypedt
-
nscopes
protected Map<TopicIF,Collection<TopicIF>> nscopes
-
-
Method Detail
-
trackTopics
public void trackTopics(Collection<TopicIF> topics)
-
trackTopic
public void trackTopic(TopicIF topic)
-
trackAssociations
public void trackAssociations(Collection<AssociationIF> assocs)
-
trackAssociation
public void trackAssociation(AssociationIF assoc)
-
getPlayerCardinality
protected int getPlayerCardinality(TopicIF atype, TopicIF rtype, TopicIF player)
-
getTopicTypes
public Collection<TopicIF> getTopicTypes()
-
getTopicTypeInstances
public int getTopicTypeInstances(TopicIF ttype)
-
getSubjectLocatorMinCardinality
public int getSubjectLocatorMinCardinality(TopicIF ttype)
-
getSubjectLocatorMaxCardinality
public int getSubjectLocatorMaxCardinality(TopicIF ttype)
-
getSubjectIndicatorMinCardinality
public int getSubjectIndicatorMinCardinality(TopicIF ttype)
-
getSubjectIndicatorMaxCardinality
public int getSubjectIndicatorMaxCardinality(TopicIF ttype)
-
getUntypedTopics
public Collection<TopicIF> getUntypedTopics()
-
getUntypedPlayers
public Collection<TopicIF> getUntypedPlayers()
-
getNameTypes
public Collection<TopicIF> getNameTypes(TopicIF ttype)
-
getExternalOccurrenceTypes
public Collection<TopicIF> getExternalOccurrenceTypes(TopicIF ttype)
-
getExternalOccurrenceTypeMinCardinality
public int getExternalOccurrenceTypeMinCardinality(TopicIF ttype, TopicIF otype)
-
getExternalOccurrenceTypeMaxCardinality
public int getExternalOccurrenceTypeMaxCardinality(TopicIF ttype, TopicIF otype)
-
getInternalOccurrenceTypes
public Collection<TopicIF> getInternalOccurrenceTypes(TopicIF ttype)
-
getInternalOccurrenceTypeMinCardinality
public int getInternalOccurrenceTypeMinCardinality(TopicIF ttype, TopicIF otype)
-
getInternalOccurrenceTypeMaxCardinality
public int getInternalOccurrenceTypeMaxCardinality(TopicIF ttype, TopicIF otype)
-
getAssociationTypes
public Collection<TopicIF> getAssociationTypes()
-
getRoleTypes
public Collection<TopicIF> getRoleTypes(TopicIF atype)
-
getPlayerTypes
public Collection<TopicIF> getPlayerTypes(TopicIF atype, TopicIF rtype)
-
getPlayerTypeMinCardinality
public int getPlayerTypeMinCardinality(TopicIF atype, TopicIF rtype, TopicIF ptype)
-
getPlayerTypeMaxCardinality
public int getPlayerTypeMaxCardinality(TopicIF atype, TopicIF rtype, TopicIF ptype)
-
getOntologyTypes
public Collection<TopicIF> getOntologyTypes()
-
getSuspectNameScopes
public Collection<TopicIF> getSuspectNameScopes()
-
getNameScopeTopicTypes
public Collection<TopicIF> getNameScopeTopicTypes(TopicIF ntheme)
-
isSymmetricAssociationType
public boolean isSymmetricAssociationType(TopicIF atype)
-
getTopicType
protected ontopoly.conversion.SchemaTracker.TopicType getTopicType(TopicIF ttype)
-
createTopicType
protected ontopoly.conversion.SchemaTracker.TopicType createTopicType(TopicIF ttype)
-
getCharType
protected ontopoly.conversion.SchemaTracker.CharType getCharType(Map<TopicIF,ontopoly.conversion.SchemaTracker.CharType> cmap, TopicIF ctype)
-
createCharType
protected ontopoly.conversion.SchemaTracker.CharType createCharType(Map<TopicIF,ontopoly.conversion.SchemaTracker.CharType> cmap, TopicIF ctype)
-
getPlayerType
protected ontopoly.conversion.SchemaTracker.PlayerType getPlayerType(Map<TopicIF,Map<TopicIF,Map<TopicIF,ontopoly.conversion.SchemaTracker.PlayerType>>> amap, TopicIF atype, TopicIF rtype, TopicIF ptype)
-
-