Ich bin vor einiger Zeit schon auf das microJSON Projekt gestoßen und fand die Idee, ein einheitliches JSON Format für alle Microformats zu erstellen, prinzipiell nicht schlecht, deshalb habe ich auch versucht microJSON für mein hCard-Commenting Script einzusetzen.
Bei genauerem Betrachten gibt es bei der jCard aber zwei unschöne Eigenschaften:
- Das
n Attribut wird in JSON als name dargestellt.
- Das
fn Attribut wird gat nicht abgebildet.
Da ich, um den Username in den WordPress Kommentaren darzustellen, auf fn angewiesen bin, habe ich mir verschiedene andere “hCard to JSON” Services angeschaut.
Continue reading ‘Microformats und JSON’
Ich bin vor einiger Zeit schon auf das microJSON Projekt gestoßen und fand die Idee, ein einheitliches JSON Format für alle Microformats zu erstellen, prinzipiell nicht schlecht, deshalb habe ich auch versucht microJSON für mein hCard-Commenting Script einzusetzen.
Bei genauerem Betrachten gibt es bei der jCard aber zwei unschöne Eigenschaften:
Das n Attribut wird in JSON als name dargestellt.
Das fn Attribut wird gat nicht abgebildet.
Da ich, um den Username in den WordPress Kommentaren darzustellen, auf fn angewiesen bin, habe ich mir verschiedene andere "hCard to JSON" Services angeschaut.
Test-hCard: http://pfefferle.org/static/microformats/hcard-test.html
Überblick der einzelnen JSON Objekte
Optimus:
{
from: "http://pfefferle.org/static/microformats/hcard-test.html",
title: "hCard Test",
hcard: {
"adr": {
"street-address": "Street",
"region": "State",
"locality": "City",
"postal-code": "12345",
"country-name": "Country"
},
GraphSync ist ein weiteres DataPortability Projekt und richtet sich hauptsächlich an Entwickler. Das Projekt hat das Ziel, ähnlich wie auch DiSo, Daten wie z.B. Profile oder IM Kontakte wiederverwertbar zu machen (Social Network Portability oder Data Portability).
Bei GraphSync geht es aber nicht, wie beim DiSo, darum seine Daten und Netze an zentraler Stelle zu vereinen um sie mit in die verschiedenen Communities zu nehmen, sondern um das genaue Gegenteil:
- Pick a proprietary silo of user’s personal social data
- Write some open source code to extract their data
- Place their data into the open formats listed below.
- Link to the code repository on the DataPortability Wiki.
- Win the love and admiration of a grateful community
Ziel ist es, proprietäre Daten aus Communities zu extrahieren, um sie dann mit Hilfe von Offenen Standards portabel zu machen. Die von GraphSync vorgeschlagenen Formate sind:
- User Details: hCard
- Friends List: XFN
- Interests: APML
- Updates: RSS
Weitere Infos gibts im Wiki oder in der Google Group.
Bin sehr gespannt auf die ersten Services…
GraphSync ist ein weiteres DataPortability Projekt und richtet sich hauptsächlich an Entwickler. Das Projekt hat das Ziel, ähnlich wie auch DiSo, Daten wie z.B. Profile oder IM Kontakte wiederverwertbar zu machen (Social Network Portability oder Data Portability).
Bei GraphSync geht es aber nicht, wie beim DiSo, darum seine Daten und Netze an zentraler Stelle zu vereinen um sie mit in die verschiedenen Communities zu nehmen, sondern um das genaue Gegenteil:
Pick a proprietary silo of user's personal social data
Write some open source code to extract their data
Place their data into the open formats listed below.
Link to the code repository on the DataPortability Wiki.
Win the love and admiration of a grateful community
Ziel ist es, proprietäre Daten aus Communities zu extrahieren, um sie dann mit Hilfe von Offenen Standards portabel zu machen. Die von GraphSync vorgeschlagenen Formate sind:
User Details: hCard
Friends List: XFN
Interests: APML
Updates: RSS
Weitere Infos gibts im Wiki
Bei myOpenID gibt es seit kurzem zwei große Erweiterungen:
- Identity Pages (das öffentliche Profil: http://username.myopenid.com) unterstützt jetzt neben verschiedenen Themes auch einige “Web 2.0 technologies” wie z.B. hCard, Pavatar und MicroID.
- Über Attribute Exchange ist es zusätzlich möglich, mehrere Personen-Profile abzugleichen.
Wer das ganze im Sinne von DiSo mit seinem WordPress Blog nachbauen will, braucht nur folgende Plugins:
- hCard: Themes wie K2 zeichnen generell jeden Autor als hCard aus, ohne dass man irgendein Plugin benötigt und wp-diso-contactlist zeichnet die komplette Blogrolle mit hCard und XFN aus.
- Pavatar: Das Identikit von John Noone bietet neben einigen Avatar-Implementierungen auch Support für Pavartar.
- MicroID: Das MicroID WordPress Plugin von Will Norris bietet die Möglichkeit, mehrere IDs anhand verschiedener E-Mail Adressen oder OpenIDs zu erstellen.
- OpenID/Attribute Exchange: WP OpenID ist offizieller Teil des DiSo-Projekts und bietet einen umfangreichen OpenID Client, basierend auf der PHP OpenID Library von JanRain. Ein OpenID Server ist noch nicht vorhanden, es gibt jedoch einige Delegation Plugins und DiSo plant auch noch eine ganze Menge in Richtung OpenID
Falls ihr noch einige gute Plugins kennt, die hier nicht gelistet sind (vielleicht eine alternative zum Pavatar Plugin) würde ich mich über ein Kommentar freuen.
Bei myOpenID gibt es seit kurzem zwei große Erweiterungen:
Identity Pages (das öffentliche Profil: http://username.myopenid.com) unterstützt jetzt neben verschiedenen Themes auch einige "Web 2.0 technologies" wie z.B. hCard, Pavatar und MicroID.
Über Attribute Exchange ist es zusätzlich möglich, mehrere Personen-Profile abzugleichen.
Wer das ganze im Sinne von DiSo mit seinem WordPress Blog nachbauen will, braucht nur folgende Plugins:
hCard: Themes wie K2 zeichnen generell jeden Autor als hCard aus, ohne dass man irgendein Plugin benötigt und wp-diso-contactlist zeichnet die komplette Blogrolle mit hCard und XFN aus.
Pavatar: Das Identikit von John Noone bietet neben einigen Avatar-Implementierungen auch Support für Pavartar.
MicroID: Das MicroID WordPress Plugin von Will Norris bietet die Möglichkeit, mehrere IDs anhand verschiedener E-Mail Adressen oder OpenIDs zu erstellen.
OpenID/Attribute Exchange: WP OpenID ist offizieller Teil des DiSo-Projekts und bietet einen umfangreichen Open