Blog Metadaten visualisiert

Vor etwa einem Jahr habe ich schon einmal versucht, die Bloginhalte in einer Visualisierung darzustellen

…aber das war eher ein Fehlschlag.

Nun habe ich einen neuen Versuch gewagt. Diesmal habe ich den Triple Store aus dem letzten Beitrag verwendet verwendet und das Ergebnis kann sich durchaus sehen lassen.

Es kann etwas dauern, bis der Graph geladen und berechnet wurde.

Enhält Daten von Wikidata., lizensiert unter CC0.

Für Mobilgeräte als PDF-Download, die Datei wird nicht aktualisiert, wenn neu Beiträge hinzukommen.

Erläuterungen

  • Die roten Rechtecke repräsentieren die einzelnen Blogbeiträge.
  • Die gelben Rauten repräsentieren Schlagworte des Blogs.
  • Blaue Kreise sind Entitäten von Wikidata (die auch als Schlagworte dienen).
  • Grüne Kreise stellen Entitäten der Seite dar (z. B. Linked Art oder andere Metadateneinträge).

Einige Objekte haben eingefärbte Rahmen, diese zeigen den Typ an. Derzeit sind abernur ein paar Typen konfiguriert.

Vorauswahl

Die folgende Abfrage wird genutzt um die Daten für den Graphen oben zu visualisieren:

PREFIX schema: <http://schema.org/>
SELECT ?s ?p ?o ?isTagged WHERE {
  <https://christianmahnke.de/post/> schema:blogPost ?post .
  ?post ?p ?o .
  BIND(?post AS ?s)
  FILTER(?p NOT IN (
    schema:author,
    schema:url,
    schema:workTranslation,
    <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
  ))
  FILTER(?o NOT IN (
    schema:BlogPosting
  ))
  OPTIONAL {
    ?post schema:identifier ?ident .
    ?ident a schema:PropertyValue ;
            schema:propertyID "projektemacher" ;
            schema:value "tag" .
    BIND(true AS ?isTagged)
  }
}

Umsetzung

Neben der Kombination aus HDT und OxiGraph aus dem letzten Post, kommt für die Visualisierung Cytoscape zum Einsatz. Der PDF Export wurde mit cytoscape-svg erstellt.

Warum?

Sicher, der Graph ist schön anzusehen, aber er hat auch noch andere Vorteile:

  • Er erlaub die Navigation aus dem Silo dieses Blogs heraus.
  • Die äußeren Ringe zur Klassifikation erlauben einbicke in die Hierachie der Objektbeziehungen (“ist ein”). So ist die Künstlerkolonie Dötlingen (Q1797167) weder ein Ort, noch eine Gruppe, noch eine Organisation.
  • Er kann der Qualitätskontrolle der Verschlagwortung dienen, so fällt z.B. auf, dass libjxl (Q99738405),also die Implementierung, und JPEG XL (Q72885392), also dsa Dateiformat, bisher inkonsistent vergeben sind.

Ausblick

Einige Verbesserungen sind noch denkbar:

  • Die Visualisierung der Basisklassen (z.B. Personen, Orte, Organisationen, Software) ist noch nicht ganz vollständig.
  • Die thematische Nähe der Knoten könnte noch für das Layout des Graphen genutzt werden.
  • Grundsätzlich kann das Layout noch verbessert werden.
  • Cytoscape bietet ästhetisch sehr ansprechende Darstellungen, die schöner sind als die oben gezeigte.

Update 22.4.2026

Wie von Konrad Höffner vorgeschlagen gibt es nun einen Vollbild Modus und Cytoscape nutzt nun WebGL.