Ermitteln aller Scopes
Mit Hilfe der Funktion getScope kann die Menge aller Scopes eines Scoped-Object ermittelt werden. Im folgenden Beispiel werden zunächst alle Scopes ermittelt und im Anschluss darüber iteriert. Während der Iteration werden alle Scopes der Occurrence occurrence gelöscht.
// Alle Scopes
HashSet scopes = occurrence.getScope();
// Iterator aller Scopes
Iterator scopesIt = scopes.iterator();
// Iterieren über alle Scopes
while (scopesIt.hasNext()) {
// Aktuellen Scope (Topic) ermitteln
Topic scope = (Topic) scopesIt.next();
// Scope löschen
occurrence.removeScopingTopic(scope);
}
Innerhalb der while-Anweisung können mit den ermittelten Topics weitere Operationen ausgeführt werden.
In der Regel wendet man diese Ermittelung bei Filterfunktionen innerhalb von Auflistungen größerer Informationsbestände an. Ein Beispiel dafür ist die Darstellung aller deutschen Topic-Names. Dazu müsste man zunächst über alle Topics, dann über alle Topic-Names und im Anschluss über alle Scopes iterieren. Lediglich die Topic-Names mit dem Scope „deutsch“ werden ausgegeben.
Nachdem nun die beiden wichtigen Interfaces Topic-Map-Object und Scoped-Object vorgestellt wurden, werden in den nächsten Unterkapiteln die einzelnen Topic-Map-Elemente ausführlich vorgestellt.