Hin und wieder laufe ich durch die Gegend und erfasse das, was ich sehe, für OpenStreetMap. Für dieses Mapping nutze ich häufig die Android-App OSMTracker, die im Hintergrund automatisch einen GPS-Track aufzeichnet und auf „Knopf“druck zusätzlich bestimmte Punkte markiert.
Wieder zuhause, exportiere ich die erzeugte Datei, kopiere sie auf meinen Rechner und öffne sie in JOSM, meinem OSM-Editor. Dort sehe ich den Weg, den ich zurückgelegt habe, und die manuell gesetzten Markierungen, die mit dem entsprechenden Label versehen sind.
Leider sind die standardmäßig enthaltenen Labels für meine Mapping-Zwecke nicht sonderlich brauchbar. Die meisten Gebäude und Straßen hier in der Umgebung sind nämlich bereits auf OSM vorhanden - die muss ich nicht noch ein zweites Mal mappen.
Aber beispielsweise Geschäfte, Büros oder Dinge wie Mülleimer sind häufig noch nicht eingetragen oder haben sich zwischenzeitlich geändert. Wenn ich also mit einem, maximal zwei Klicks festhalten kann, wo sich ein Kiosk, ein Gemüsehändler oder ein Geldautomat befindet, komme ich bedeutend schneller voran. So fragte ich also:
Als ich das Rezept für mein kürzlich gebrautes IPA aufschrieb, machte ich mir Gedanken darüber, ob ich die Rezeptur auch in einem maschinenlesbaren Format veröffentlichen sollte. Ich betrieb also eine kurze Recherche, welche Tools und Formate für diesen Zweck existieren.
BeerXML
In meinen Bookmarks fand ich zunächst das XML-basierte BeerXML, laut Wikipedia
a free, fully defined XML data description standard designed for the exchange of beer brewing recipes and other brewing data.
First, there was Optimus, now Glenn Jones at lab.backnetwork brings us ufXtract, another online Microformats parser. It was created with a specific goal in mind, namely in order to help explore the real world issues of creating portable social networks. So, for a start, ufXtract's main focus seems to be a set of Microformats related to social networking: hCard and XFN, rel-me, rel-next, and hAtom; but it can detect many others as well, even the quite complex hResume. Output formats comprise plain text, XML, and JSON. ufXtract is written in C# and seems to be pretty fast, although I cannot really compare its performance to that of Optimus.
I think this is great work by Glenn, and I'm curious about the demos he is going to add. Go ahead and check it out yourself, or click on one of the following links to see some demo output of this blog's contents:
It's been silent here for too long, but that's because I have a lot of work to do on various projects. Other people are working, too. Two days ago, Dmitry Baranovskiy announced the release of Optimus, an online service that transforms microformatted XHTML pages to nice, clean, easily digestible XML, JSON or JSON-P. This is achieved by the informed and heavy use of XSL Transformations. Optimus currently filters out events (hCalendar), addresses (hCard), blog entries (hAtom), resumes (hResume), reviews (hReview), and many more, so every important Microformat is covered. The great thing is that Dmitry has released all the XSL and XML files required for the transformation (under this Creative Commons license, I figure?). This means that everyone can set up her or his own transformations. I can only start to think of all the good uses we can put this to.