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 Details

  • Constructor Details

    • SchemaTracker

      public SchemaTracker()
  • Method Details

    • 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)
    • getNameTypeMinCardinality

      public int getNameTypeMinCardinality(TopicIF ttype, TopicIF ntype)
    • getNameTypeMaxCardinality

      public int getNameTypeMaxCardinality(TopicIF ttype, TopicIF ntype)
    • 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)
    • createPlayerType

      protected ontopoly.conversion.SchemaTracker.PlayerType createPlayerType(Map<TopicIF,Map<TopicIF,Map<TopicIF,ontopoly.conversion.SchemaTracker.PlayerType>>> amap, TopicIF atype, TopicIF rtype, TopicIF ptype)