Informationsobjekt

aus Nomads, der freien Wissensdatenbank

(Weitergeleitet von MagicMap:Informationsobjekt)

Inhaltsverzeichnis

Informationsobjekt – Was ist das?

Es gibt in MagicMap "physikalische" Objekte, diese befinden sich an genau einer Position. Dazu gibt es "informatorische" Objekte, diese haben keine physikalische Position, stattdessen haben sie durch ihre direkten und indirekten Bezüge zu physikalischen Objekten einen Ortsbezug. Mehr zu den Objekten in MagicMap siehe MagicMap Knotenmodell.

Ein Informationsobjekt ist also eine weitere Objektklasse in MagicMap und wird einem oder mehreren physikalischen Objekt(en) zugeordnet. Ein physikalisches Objekt in MagicMap kann ein geortetes Gerät sein, also z.B. ein MagicMap Client, oder ein Accesspoint. Weitere physikalische Objekte sind PlaceMarks. Sie kennzeichnen einen geografischen Bereich. In der aktuellen Umsetzung ist dies ein Punkt in einer Karte, prinzipiell sind aber beliebige Bereiche denkbar, beispielsweise ein Polygon oder 3D Bereich. Ein solches PlaceMark kennzeichnet also einen relevanten Punkt in einer Karte, zum Beispiel ein spezielles Gebäude, eine Sehenswürdigkeit oder die Position, an der ein Photo aufgenommen wurde.

Durch die Zuordnung eines Informationsobjekts zu einem physikalischen Objekt, kann dieses um bestimmte Informationen ergänzt werden. In der ersten Implementation erfolgt die Zuordnung von Informationen über URLs, also normale Webseiten mit unstrukturierter Information in HTML. In späteren Ausbaustufen ist vorgesehen, zusätzlich strukturierte Informationen beispielsweise als RDF einzubeziehen. Hiermit sind auswertbare semantische Annotationen möglich, etwa Angaben, an welcher Stelle sich bei einem Objekt der Eingang befindet, oder wie Fußwege durch ein Objekt laufen. Ebenso kann man die Visualisierung angeben (bei Punktobjekten ein Icon, bei Polygonen ein Füllmuster, gegebenenfalls dazu eine zoom- und drehbare Grafik).

Einem Informationsobjekt wird also genau eine URL als "Information" zugeordnet. Ein Informationsobjekt ist dabei nicht mit der Information auf die es verweist zu verwechseln, diese können völlig unterschiedliche Eigenschaften haben. So ist der Autor, der ein Informationsobjekt in MagicMap angelegt hat, normalerweise eine ganz andere Person als der Autor der durch die URL verknüpften Webseite (bzw. eines anderen Web-Inhalts).

Assoziationsketten

Informationsobjekte können nicht nur einem physikalischen Objekt zugeordnet sein, sonder sie können auch Assoziationen zu weiteren Informationsobjekten haben. Diese Verbindungen können entweder explizit von Benutzern angelegt werden, oder sie können aufgrund verschiedener Kriterien errechnet und automatisch generiert werden. In der aktuellen Version sind folgende Kriterien implementiert:

  • Benutzer: Alle Informationsobjekte die vom selben Benutzer angelegt oder geändert wurden.
  • Links (Anchor): Alle Links in dem zu einem Informationsobjekt zugeordneten HTML-File werden als Verbindung interpretiert
  • Tags: Informationsobjekte können mit beliebigen Tags (Schlagworte) versehen werden. Haben zwei Informationsobjekte einen oder mehrere Tags gemeinsam, so besteht eine Verbindung zwischen ihnen.
  • Autor: Alle Informationen (also die verknüpften URL-Inhalte), die vom selben Autor verfasst oder geändert wurden. Das Konzept der Autoren wird weiter unten in einem eigenen Kapitel behandelt da es recht komplex ist.

Die Verbindungen können somit zum Auffinden weiterer, zu einem Informationsobjekte verwandter Informationen, benutzt werden. Die Stärke der Verbindung wird aus den oben genanten Kriterien berechnen. Es kann ein Schwellwert angegeben werden, unterhalb dessen keine weiteren Verbindungen mit den dazugehörigen Objekten dargestellt werden. Dies dient als Filter, um einen Nutzer nicht mit zu vielen Informationen und Zusammenhänge zu übefrachten, es werden also je nach Schwellwerteinstellungen nur die wichtigsten angezeugt. Dabei erhalten die Informationsobjekte innerhalb des sich ergebenden Assoziationsgrafen eine räumliche Ausrichtung durch die Bezüge zu physikalischen Objekten in MagicMap. Das Wissen erhält damit eine Topologie.

Informationsknoten stellen eine Verbindung zwischen den Informationsobjekten und den anderen Objekten in MagicMap dar. Informationsknoten sind Knoten die auf einen anderen Knoten und ein Informationsobjekt verweisen. Dadurch ist es möglich ein Informationsobjekt an eine Karte und an ein anderes Objekt zu binden. Die Position des Informationsknotens gilt immer relativ zu der Position des annotierten Knotens.

Wozu dienen Informationsobjekte?

Die MagicMap-Karten repräsentieren bisher nur physikalisch-räumliche Beziehungen. Es soll aber auch möglich sein, die inhaltliche Topologie abzubilden, also Objekten inhaltlich verwandte Objekt zuzuordnen. Bei der Darstellung hat man nun die Möglichkeit, entweder inhaltliche Zusammenhänge stärker zu gewichten, oder physikalische. Dies erlaubt einen schnellen Überblick über komplexe Zusammenhänge vieler Objekte. Durch diesen Ansatz verschmelzen physikalische und informatorische Räume zu einer Einheit.

Anwendungsbeispiele

  • Logistik: Ein Logistikunternehmen hat eine LKW-Flotte und einige Lagerhallen. Ein LKW hat nun plötzlich einen Schaden. Nun möchte man einen Überblick über alle Warengüter (in den diversen Hallen), die als "verderblich" gekennzeichnet sind und dessen Infoobjekt "Transportauftrag" mit dem ausgefallenen LKW assoziiert ist. Anschließend einen Überblick über alle LKW, die den Transport übernehmen könnten (und z.B. mit dem Attribut "Freikapazität" gekennzeichnet sind).
  • Touristik: ein Tourist fährt nach Paris. Und möchte alle "Sehenswürdigkeiten" angezeigt bekommen. Durch das Ranking der Verbindungsstärke zwischen den Objekten, werden ihm in der Nähe auch die weniger herausragenden Objekte angezeigt, das sie durch die geringe Distanz hoch bewertet werden. Mit wachsender Entfernung liegen nur noch herausragend attraktive Objekte innerhalb des Bewertungs-Treshold.
  • Assoziationsketten:
  • Zu einem Ort möchte ein Besucher alle Bilder finden
  • Zu diesen Bildern möchte der Benutzer dann die "Autoren" finden
  • Da ein Autor besonders schöne Bilder geschossen hat wäre es schön, weitere seiner Werke zu finden

User Interface

Um eine URL an ein Objekt oder einen Ort zu hängen wird im MagicMap-Client eine Methode in das Popup-Menu eingefügt. Dieses öffnet sich, wenn der Benutzer auf ein Objekt oder eine beliebige Kartenposition klickt. Durch Auswahl des zusätzlichen Menüpunktes kann dann für das Objekt eine URL eingeben werden. Der URL wird ein Default-Icon zugewiesen. Das Icon kann aber auch überschrieben werden. Informationsknoten können durch Doppelklick "geöffnet" werden, das heißt, es werden dann alle mit diesem Knoten verbundenen Informationen als weitere Informationsknoten angezeigt.

Zusätzlich wird dem Benutzer die Möglichkeit gegeben den Rang, ab dem Knoten eingeblendeten werden mit einem Schieberegler zu bestimmen. dadurch lässst sich die Zahl der dargestellten Knoten verringen bzw. vergrößern. Die Informationsknoten können "verankert" oder "frei" sein. Verankerte Informationsknoten werden unmittelbar an der Stelle, der sie zugeordnet sind angezeigt. Im freien Zustand bestimmt die Anzahl der Verbindungen und deren Stärke die Position des Knotens.

Anleitung zur Bedienung

Die detaillierte Bedienungsanleitung gibt es hier.

Umsetzung / Installation des Plugins

Die Informationsobjekte sind als Plugin für den Client des MagicMap-Systems (ab Version 0.9.3) plattformunabhängig in Java implementiert. Das PlugIn ist eine compilierte .jar-Datei (hier der Link auf die aktuelle Version) die - wie unter MagicMap_Plugins beschrieben - ins PlugIns-Verzeichnis des MagicMap-Clients kopiert werden muss.

Ursprung und Hintergrund

Die Konzepte basieren auf Ideen, die innerhalb des NOMADS-Semiars 2005 aufgekommen sind. In seiner Seminararbeit hat Jan Friderici dazu Ansätze zum assoziativen Ranking von Informationsfragmenten in Wiki-basierten Informationsnetzwerken verfolgt (siehe WikiWebs). Diese wurden zu einem schlüssigen Konzept innerhalb seiner Studienarbeit (PDF) ausgearbeitet und es entstand ein erster Prototyp in 2005. Die weitere Integration und Kombination von inhaltlichen und räumlichen Bezügen in dieses Konzept war daraufhin Gegenstand der Diplomarbeit, in der Jan Friderici das Infoobjekte-Plugin implementiert hat.

Sourcen/Entwicklung

Um die Quellen auszuchecken, benutzt man am besten einen Subversion-Client. Auf der Kommandozeile geht das mit:

svn co https://devel-rok.informatik.hu-berlin.de/svn/magicmap/plugins/trunk/infoobject/infoobject/

Um die Quellen zu übersetzen, wird Maven benötigt. Eine zu Bash kompatible Shell erleichtert die Arbeit. OS X und Linux bringen diese mit, für Windows empfiehlt es sich, Cygwin zu installieren. Da einige der benötigten Jars in keinem Maven-Repository zu finden sind, müssen diese per Hand installiert werden. Im Wurzelverzeichnis der Plugin-Sourcen gibt es dafür ein Skript "./install_libs.sh". Dieses installiert die Jars und übersetzt das Plugin. Das übersetzte Plugin ist im Ordner "target" zu finden. Dieses kann dann in das Pluginverzeichnis des MagicMap-Clients kopiert werden.

Einrichten der Entwicklungsumgebung

Es wird ein Subversion-Client, Maven und (optinal) eine Bash kompatible Shell benötigt. Als Subversion Client kann Eclipse, Subclipse oder die Kommandozeilenversion benutzt werden. Um alle benötigten Werkzeuge zu installieren kann man z.B. unter Ubuntu wie folgt vorgehen:

sudo apt-get install subversion maven eclipse

Details zur Umsetzung

Ein Infoobjekt wird - ebenso wie physikalische Objekte - in MagicMap gespeichert und ist entweder stationär (fixiert), mobil, einstellig abhängig (also relativ zu einem anderen Objekt) oder mehrstellig abhängig (relativ zu mehreren Objekten). Relationen können prinzipiell unterschiedliche Präpositionen und Abstandsmetriken haben, zunächst unterstützen wir nur "X steht in Bezug zu Y" und wird dadurch im Spring Layout "so nah wie im GUI sinnvoll möglich" am Objekt visualisiert, bzw. bei mehrfacher Abhängigkeit mittig zwischen die Objekte. Später könnte der direkte Weg in Meter, aber auch andere Präpositionen und Distanz-Maße sinnvoll sein, um die grafische Darstellung zu beeinflussen.

Die Links zwischen den Objekten werden von folgenden Komponenten berechnet.

  • Ein HTML-Parser dursucht Dokumente nach Links und anderen interessanten Metainformationen.
  • Der Interne Traffic in der Magic Map kann (später!) ausgewertet werden.
  • Ist die Seite z.B. eine Wikiseite so kann nach verwandten Themen etc gesucht werden.
  • Tags von Delicious wären interssant.
  • Google auch.

Change Log / Roadmap

Geplante Weiterentwicklung des Informationsobjekte-Plugins:

  • Version 0.1, 19.07.2008: Diese Version speichert Informationsobjekte lokal. Assoziationen funktionieren noch nicht. Sie befindet sich derzeit im SVN des ROK
  • Version 0.2, 21.07.2008: Assoziationen funktionieren
  • Version 0.3: Netzwerkkommunikation

Literatur

  • Jan Friderici (2005): Traffic-basiertes Ranking in WikiWebs, Studienarbeit am Lehrstuhl ROK, Institut für Informatik, Humboldt-Universität zu Berlin, PDF

Verwandte Projekte

Innovative Projekte im Bereich Lokalisierung, Mobilität, Communities:

  • Wiki on a map
  • Rappi Info
  • Shoutspace - Aussagen an Orte heften
  • GeoNotes - dito. Dazu Benutzerverwaltung, wer diese sehen darf
  • placeopedia - verbindet Wiki-Inhalte und Orte
  • plazes - verbindet Menschen und Orte
  • MeHere - Ließt GPS über NMEA Interface und Zeigt die Position in Google Maps Karte, Open Source
  • gpsphotomapper - Photos schießen und georefenziert in Karte ablegen. Mit Schnittstellen zu Arcview und Google Earth
  • streethive - Location Based Social Networks Tool von wavemarket.com
  • pintomap - Geo-Suchmaschine, mit Wikipedia Einträgen und Visualisierung in Google Maps. Scannt die Wikipedia auf Ortsfeste Seiten (zunächst Städteinfos) und setzt in Google Maps einen "Pin", click darauf gelangt zur URL in der Wikipedia. Auch die Domain Mapedia.org weißt auf Pintomap.com. Die Firma "Team-Konzept Informationstechnologien GmbH & Co. KG" sitzt in Berlin, Gneisenaustr. 44
  • semapedia - Orte weren durch 2D-Barcodes markiert (URL). Mit einem Photohandy kann man die Codes aufnehmen, decodieren und gelangt dann per Browser auf die URL. Das spart also die Zeit zum abtippen.
  • wikimapia - verbindet Ortsinfos aus der Wkipedia mit http://mobimap.epseelon.org/einer Visualisierung in Google Maps
  • mappr - so wie Flickr (also Photos speichern), das aber ortsbezogen
  • qype - Plattform, um ortsbezogenen Content zu erstellen, vornehmlich, um Bars und Cafees in den Großstäden zu bewerten.
  • Traffic vizzion - PPC Programm, speziell, um Webcams positionsbezogen abzufragen. Specials: "Find camera ahead" und "find nearby camera".
  • Wiki Mind Map - multi-user MindMap kombiniert mit Wiki (hier kein Ortsbezug sondern räumliche Gruppierung aufgrund inhaltlicher Nähe)
  • WikiProjekt Georeferenzierung sowie Wikimaps
  • navxs - The location based social network. Nutz Google Maps. Funktioniert auch auf Mobilgeräten. Über Bodyliste/Messanging können die Positionen von Freunden angezeigt werden und Nachrichten gesendet werden. "NavXS, short for Navigation Exchange Service, is a location based social network. Think of it as an instant messaging service, like MSN or ICQ, but in addition to seeing when other users are online, you can see where they are online."
  • google maps - Freeware. Zeigt Karten sowie diverse Objekte der Google Datenbank. Auch als Version für Mobilgeräte. Incl. Routenplanung, Find Nearby, uvm. Benötigt zum Nachladen permanenten Online-Zugang. Leider kein Caching Konzept.
  • Microsoft Windows Life - "Seach where you are". Microsofts antwort zu Google Maps.
  • searcharoundme - Besonderheit ist die Positionsbestimmung über Navisons API per WLAN.
  • UIMA - Open Source Packet von IBM mit Analysis Engines, Annotatoren uvm. Geeignet um Zusammenhänge zwischen Dokumenten zu bestimmen.
  • loopt Angebot von Sprint Nextel, auf der Mitglieder ihre Positionen angezeigt bekommen. Mit "friends nearby allert". GPS Handy erforderlich.
  • nowhere - Ortung über Handy, eigene Position und die der Freunde, dazu Photos der Orte
  • goyellow - Verkehrsmittemocospacel und andere Infos in Google Maps überlagern
  • pissr - "stille Örtchen für menschliche Bedürfnisse"
  • rummble - Location-based Searches
  • loopt - "Kompass" für Social Networks
  • socialight - Nachrichten an bestimmten Orten hinterlassen (Video)
  • jaiku - Positionen, Daten, Aktivitäten mit Freunden teilen, von Google übernommen
  • ipling - Finden und gefunden werden (auch für iPhone)
  • gypsii - Social Networking für Smartphones
  • oneconnect - von Yahoo
  • dodgeball - Friend of Friends für Mobiltelefone, u.a. Gruppennachrichten, von Google
  • kakiloc - Proximity Alert und andere Mobile Social Network Dienste
  • mobiluck - Proximity Alert etc für Smartphones
  • zkout - Gruppennachrichten an Personen in der Umgebung
  • trackut - Positionen mit Freunden austauschen
  • carbonproject - dazu carboncloud
  • mobiloco - Infrastrukturbasierte Handyortung und Diensten wie Buddy Alert
  • itsmy - "größte Mobile Social Community" (Eigenwerbung), der Münchner Firma gofresh
  • LLI - location linked information
  • Nokia Chat - Chatprogram für Nokia-Handys (Symbian) mit Anzeige der Position (ermittelt über GPS) von Freunden.
  • mig33 - Sammlung von Diensten (z.B. Chat), um mit Freunden in Kontakt zu bleiben
  • zyb - "Immer sehen, wo Ihre Freunde gerade sind"
  • mocospace - bietet "Social Networking Dienste" für Handys (chat, etc)
  • mobimap - Open Source Bibliotheken, um Karten auf Java Handys anzuzeigen (CLDC ab 1.1).
  • brightkite - "location-based social network. In real time you can see where your friends are and what they're up to. Depending on your privacy settings you can also meet others nearby."
  • fring - integrierte Kommunikationslösung (VoIP, Chat) für Mobilgeräte
  • trackyourkid.de - Ortung von Kindern über Handy
  • gpsnanny.com - Ortung von Kindern über "GPS and RF Locators"
  • SayWhere - Anwendung für Apple iPhone von Google, durch die man Strassennamen und andere Ortsbezeichner schneller eingeben kann. Die Spracherkennung basiert auf dem Abgleich mit den wahrscheinlichstem Elementen der Umgebung, dadurch ist die Erkennungsrate hoch. Siehe z.B. dieses Video
  • aloqa - Spin-off der Ludwig-Maximilians-Universität München. Ortsbasierte Push- und Community-Dienste.
  • google latitude - "Sehen Sie in Echtzeit, wo Ihre Freunde sind"
  • Gizmo mit MapIT - Anrufer (Gesprächsteilnehmer) in einer Karte anzeigen

weitere unter Geoinformationssysteme und MagicMapCE#Verwandte_Projekte sowie Liste der Social Networking-Seiten auf Wikipedia

siehe auch