001package systems.dmx.core.model;
002
003
004
005/**
006 * The role a topic plays in an association.
007 * <p>
008 * A TopicRoleModel object is a pair of a topic reference and a role type reference.
009 * The topic is refered to either by its ID or URI.
010 * The role type is refered to by its URI.
011 * <p>
012 * Assertion: both, the topic reference and the role type reference are set.
013 * <p>
014 * In the database a role type is represented by a topic of type "dmx.core.role_type".
015 */
016public interface TopicRoleModel extends RoleModel {
017
018    String getTopicUri();
019
020    boolean topicIdentifiedByUri();
021}