1c1
!!Geometa Directory
Die ist eine Wiki-Seite zur geometa Directory-Programmentwicklung. Die offiziellen geometa Directory-Seiten befinden sich [http://gis.hsr.ch/wiki/Geometa_Directory hier].
3,58c3,85
Das '''Geometa Directory''' ([http://geometa.info/directory/ geometa.info/directory/]) ist ein '''Webkatalog''' (Directory, Verzeichnis, Liste) für '''Geodienste, Geodaten, digitale Karten''' und allgemein für '''Geo-Informationssysteme (GIS)'''. Das Spezielle an diesem Directory ist die '''Qualität''' der eingetragenen URLs durch Social Bookmarking sowie die ''''GeoBookmarks''''.
* Grundidee des Social Bookmarkings: Relevantere Suchresultate erhalten durch manuell kategorisierte Webseiten. 'Tags' sind einfach Schlagworte zur ergänzenden Kategorisierung der Webdokumente.
* Grundidee der Erweiterung mit GeoBookmarks: Suche ergänzen - bzw. einschränken - nach zwei Prinzipien: "Was ist Wo?", d.h. "Zeige alle R in P" (z.B. [ restaurants pfäffikon ]) und "Was gibt es alles am Ort P?" (z.B. [ pfäffikon ]).
Im Gegensatz zu Suchmaschinen kann man in Katalogen (Directories) blättern (statt 'blind' suchen zu müssen) und aus Begriffen auswählen (browsing) nach dem Prinzip:
# Speichere deine Bookmarks an einem Ort, von überall erreichbar.
# Teile deine Bookmarks mit Anderen, deinen Freunden oder speichere sie für dich privat.
# Katalogisiere ('tagge') deine Bookmarks mit deinen eigenen Kategorie-Begriffen ('Tags'), ansatt sie in vorgegebenen, grossen Verzeichnissen zu speichern.
Webkataloge bieten potentiell hochwertige Websites zu einem Thema an während Suchmaschinen auch ausgefallene Seiten zutage fördern. Suchmaschinen sind crawler-basiert während Directories von Hand erstellt und kategorisiert werden. Daher die potentiell bessere Qualität von Directories, bzw. Social Bookmarking-Systemen.
Geometa Directory ist eine Adaption von '[http://scuttle.org Scuttle]'. Scuttle ist eine Open Source Version vom wohl bekanntesten englischsprachigen Service '''[http://del.icio.us/search/?fr=del_icio_us&p=bookmarks&type=all del.icio.us]'''. Im deutschen Sprachraum bekannt ist auch [http://www.mister-wong.de Mister Wong.de].
!!Scuttle
!!!Regelmässig
* WM-Links aktualisieren
* Links testen
* Funktionalitätstests u.a. gemäss #Funktionalitätstests
* Erweiterungen dokumentieren (im Code, To do-Liste, etc.)
* Scuttle-Entwicklung beobachten
!!!Erweiterungen
Erweiterungen Teil 1 (MichelFausch):
* Layout anpassen à la GISpunkt HSR, bzw. geometa.info, favicon in header, kleinere Schrift, Arial. CSS.
* IP Lookup einbauen.
* Sprache anpassen: statt Favoriten => Bookmarks, statt Klein- => Gross/Kleinschreibung; statt "Suche in" => "Suche".
* WM-Links importieren:
** Konverter vom CSV zu del.icio.us-XML (Csv2Delicious in Java).
** in lokale Sites importieren
* GeoBookmarks
** Matching von WM-Links (ausser BBOX) + zustandserhaltende Variablen (IP, Ort, Country)
** Anzeige von lat/lon, postalcode und place: 47°13'36"N, 8°49'6"E (47.22666N, 8.81833E WGS84), allenfalls (CH1903)
* GeoBookmarks-Aufrufe über externe Query/API:
** GeoBookmarks erscheinen im Suchfeld
** Bei search.inc.php umwandeln von '/tag&lat=8.88&lon=33.33' in '/tag/?lat=8.88&...'!
* GeoBookmarks-Umrechnungen: WGS84=>CH1903. Siehe [http://tools.wikimedia.de/~magnus/geo/geohack.php?params=47_13_36_N_8_49_06_E_type:city(7532)_region:CH-SG Magnus Manske's Geohacks]
Erweiterungen Teil 2 (v.a. MichelFausch):
* Input verbessern: Siehe [http://gis.hsr.ch/wiki/Geographische_Koordinaten Koordinaten-Tests hier], Umrechnungen DD.MM.SS=> DD.nnnnn.
* Sortieren nach Hits (Visit counter)
** Speichern in DB: Erweitern nach visits, bbox (vgl. [http://mapki.com/wiki/Spatial_Data_in_MySQL MySQL])
** Hits Ranking (vgl. Mailingliste Feature Requests, speziell [http://macosbrain.ath.cx/wordpress/2006/09/23/scuttle-with-visitcounter-and-secure-redirect/ diesen]!) mit Verzögerung
* New user entry via tools/webservices (API, PHP script) => genormt mit "Identity 2.0"?
* Erweitern um Typ [WMS]-Links (MatthiasGood).
** Typischer [http://www.geoland.at/geolandWMS/service.aspx?NAME=geoland_at_wms&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities Eintrag] (entscheidend für Geometa-Directory ist "REQUEST=GetCapabilities"): Bei Click darauf sollte idealerweise ein WMS-Viewer mit diesem Bookmark in einem neuen Tab/Fenster gestartet werden.
** Füllen mit [WMS] gemäss Linklisten dort. Als Tags sollen dabei immer "wms, webservice, map" gelten.
Erweiterungen Teil 3:
* Erweiterungen publizieren
* Webservice freischalten!
* Webseite (dieses Wiki) mit Hinweisen zu Tools ergänzen
Erweiterungen, Nice-to-have:
* Tag rename, tag bundles, tag clustering (Ontology based)?
Siehe auch:
* GeometaDirectory
* GeometaInfoURLTypen
* GeometaDirectoryChanges
* GeometaDirectoryCrawler
!!Erweiterungen/Bugs
GUI:
* Bug (Apache?): http://geometa.info/directory/search.php/all/%s => Bad Request - Your browser sent a request that this server could not understand.
* Bug: http://88.198.44.148/directory/search.php/all/r%fcti => Fatal error: SQL ERROR [ mysql4 ]
* Online-Karten-Client / wmsviewer (OpenLayers): Header/Footer sowie Sprach-Variablen ergänzen.
Backend:
* "...since 14 days" anpassen zu "...since 30 days"
* http://88.198.44.148/directory/rss.php/ funktioniert nicht richtig: Alles alte Bookmarks!?
* OAI-PMH-Refresh nochmals testen, z.B. wenn nicht als Admin eingeloggt kommt "Warning...".
* OAI PMH-zu-Delicious: via XML; dann über URL-calls (API/Import?)
Allgemein / Daten:
* Alles auch auf 88.xxx kopieren und dort testen
* WMS-Daten anpassen (REQUEST=GetCapabilities und SERVICE=WMS 'raus!)
!!History
Release Feb. 2008? (MF). Erledigt:
* CAPTCHA!
Release Aug. 2007 (MF). Erledigt:
* LayerSwitcher einfügen; siehe Doku. http://dev.openlayers.org/docs/ ([http://www.easywms.com/easywms/?q=de/node/139 hier] oder [http://www.nabble.com/google-zoom-t4261047.html hier])
* Layers und BBox richtig parsen, aus BBox Center berechnen
* Statt "http://88.198.44.148/directory" config.urls_oai.data => oai_pmh_data_providers
* Links mit 'webservice'-tag gelb hinterlegt + eigenes Logo
* Überlange Adressen werden abgeschnitten
* URL bei Bookmark-Ausgabe anzeigen
* Runden auf 5 Nachkommastellen
* CSS angepasst (Gelb abgedunkelt)
* Timeout von ws.geonames.org abfangen
* URL encoding für WMSVIEWER mittels rawurlencode
* Sort by Visits als neuer Default anstelle Datum.
* (zwischendurch) Neu besser ins Unterverzeichnis viewer (../directory/viewer/) tun?
!!Milestones MG/MF (ab 27.7.2007!):
* Timeout von ws.geonames.org abfangen (MG)
* Manager-Seite (neu: manager.php oder backend.php):
** Refresh OAI-PMH/DC bereit und getestet?
** Refresh WMS (vormals wms_manager.php, MG) fertigstellen
* Separater WMS Viewer bereitstellen auf http://www.geometa.info/wmsviewer/ (ex. rappi2, Cubewerx nicht verfügbar!): Web map site (WMS client) which handles a WMS base URL as a parameter, similar to this http://foreigndomain.org/freeclient?wmsurl=. The expected result would be an online web map from the WMS server, with all the layers switched on.
* [http://88.198.44.148/directory/tags.php/wms+webservice?sort=visits_desc WMS-Types] mit WMS Viewer verknüpfen
* Doku auf GeometaDirectory, GeometaInfoURLTypen und v.a. [http://www.gis.hsr.ch/wiki/Geometa_Directory Seite auf GISpunkt-Wiki] nachführen.
!! Tests
* GeoRSS: Siehe http://gis.hsr.ch/wiki/Google_Maps_Hacks und http:files/MobileGuideRappi_20070723.xml
* Firefox und Internet Explorer 6 oder höher
* Mit/ohne mod_rewrite?
* Regelmässig: Demo und Tests durchspielen! 'Source' SFK schicken (später: ins Repository commiten) Doku. inkl. Wiki nachführen
!! Bugs
* (Falscher) Aufruf mit http://geometa.info/directory/search.php/all/%s gibt "Page not found" zurück.
* Copy/Speichern => übernimmt die Tags nicht!
* An Scuttle gemeldet:
** API-Aufruf mit tags nicht implementiert (gemeldet)
** tagrename.php fehlt (gemeldet) --> Tagrename eingefügt
* GeoRSS-Log anpassen, so dass WMS und OAI-PMH (BBox) Koordinaten an den Feed liefern.
!! Feature Requests
* Parameters:
** Neu 'minlat/minlon/maxlat/maxlon' ({minlat}, ...), mindate, maxdate sowie (gesamte) 'query' als erlaubte URL-Parameter einführen.
** Genaue Ortsbezeichnung und/oder Kanton auch als Parameter, z.B. {state} (z.B. Rapperswil SG)
* Wie kann der Admin andere Bookmarks editieren (z.B. die Tags ohne Komma durch solche mit Komma ersetzen)?
* Daten-Datum 01-01-1970 (meist importuser) auf 01-01-2007 setzen.
* (Aufwand?) Sync-Tool anpassen: Automatische Synchronisation mit del.icio.us!
* [http://opensearch.org OpenSearch] dazu schreiben (simple XML-Datei im Root)
* Firefox-Extension/Add-in: siehe z.B. Scuttlelicious und diese [http://www.google.ch/search?q=%20scuttle%20firefox%20extension Websuche]
* Einbetten aktueller Ort in (index.php?) als [http://en.wikipedia.org/wiki/Geo_(microformat) Geo-Microformat]
* Frontend: 'Bookmarks' soll neu 'My Bookmarks' heissen.
* Anzeige "Populäre Tags" als Default zusätzlich zu "Neuste Tags"
* Backend: Automatisierter Refresh jeweils Dienstag und Freitag Morgen (03:00h)
* Backend: Refresh (WMS und OAI-PMH) in eine Logdatei schreiben. Link zuoberst?
* Spezielles CSS für's Handy?
* GeoRSS export => BBox! http://maps.google.com/maps?q=http://geometa.info/tmp/test.georss
* Tag bundles, tag clustering (Ontology based)?
62a90,93
* GeoBookmarks-Aufrufe über externe Query/API:
** GeoBookmarks erscheinen im Suchfeld
** Bei search.inc.php umwandeln von '/tag&lat=8.88&lon=33.33' in '/tag/?lat=8.88&...'!
* New user entry via tools/webservices (API, PHP script) => genormt mit "Identity 2.0"?
64,65c95,97
* In About/Über soll die Anzahl Bookmarks angezeigt werden.
* GUI: Keine Echo im SERP-Titel?
* Link testen/verifizieren: Flag mit Counter speichern/darstellen, falls "ERROR 404: broken link"?
* Kleineres:
** Nach ./bookmarks.php/stefankeller?action=add kein Aufruf der eingetragenen Seite.
67c99,100
Erweiterungen extern:
!! Tools
* Import: DC/DClite4G über OaiPmh2Scuttle-Konverter
69c102
* Admin Link verification (vgl. Mailinglisten!): separate Tools?
* Link Verification (vgl. Mailinglisten!): separates Admin Tool?
73,76d105
!!!Bugs
* Link auf register.php falsch (in SF Bugtracker gemeldet, siehe CVS)
* API-Aufruf mit tags nicht implementiert (gemeldet)
* tagrename.php fehlt (gemeldet)
78c107
!!Weblinks
!! Weblinks
89,107d117
!!Funktionalitätstests
* Was Wo?
** Suche Karten in Rapperswil [ karte rapperswil ]
** Zeige alle Restaurants in Pfäffikon" [ restaurants pfäffikon ]
* "Was gibt es alles in Rapperswil?"
** [ rapperswil ]
** [ 47.22, 8.81 ] und weitere [http://gis.hsr.ch/wiki/Geographische_Koordinaten Koordinaten-Tests]
!!CHANGES
26.02.2007 MF
* GeoBookmarks Matching von WM-Links
27.02.2007 MF
* tagrename Files eingefügt
* Redirect mit Javascript und Visits-counter funktioniert
28.02.2007
* Wiedereinbinden er tagreplace Funktion
* Aufräumen und vereinfachen des bestehenden Codes
Das Geometa Directory (geometa.info/directory/) ist ein Webkatalog (Directory, Verzeichnis, Liste) für Geodienste, Geodaten, digitale Karten und allgemein für Geo-Informationssysteme (GIS). Das Spezielle an diesem Directory ist die Qualität der eingetragenen URLs durch Social Bookmarking sowie die 'GeoBookmarks'.
- Grundidee des Social Bookmarkings: Relevantere Suchresultate erhalten durch manuell kategorisierte Webseiten. 'Tags' sind einfach Schlagworte zur ergänzenden Kategorisierung der Webdokumente.
- Grundidee der Erweiterung mit GeoBookmarks: Suche ergänzen - bzw. einschränken - nach zwei Prinzipien: "Was ist Wo?", d.h. "Zeige alle R in P" (z.B. [ restaurants pfäffikon ]) und "Was gibt es alles am Ort P?" (z.B. [ pfäffikon ]).
Im Gegensatz zu Suchmaschinen kann man in Katalogen (Directories) blättern (statt 'blind' suchen zu müssen) und aus Begriffen auswählen (browsing) nach dem Prinzip:
- Speichere deine Bookmarks an einem Ort, von überall erreichbar.
- Teile deine Bookmarks mit Anderen, deinen Freunden oder speichere sie für dich privat.
- Katalogisiere ('tagge') deine Bookmarks mit deinen eigenen Kategorie-Begriffen ('Tags'), ansatt sie in vorgegebenen, grossen Verzeichnissen zu speichern.
Webkataloge bieten potentiell hochwertige Websites zu einem Thema an während Suchmaschinen auch ausgefallene Seiten zutage fördern. Suchmaschinen sind crawler-basiert während Directories von Hand erstellt und kategorisiert werden. Daher die potentiell bessere Qualität von Directories, bzw. Social Bookmarking-Systemen.
Geometa Directory ist eine Adaption von 'Scuttle'. Scuttle ist eine Open Source Version vom wohl bekanntesten englischsprachigen Service del.icio.us. Im deutschen Sprachraum bekannt ist auch Mister Wong.de.
- WM-Links aktualisieren
- Links testen
- Funktionalitätstests u.a. gemäss #Funktionalitätstests
- Erweiterungen dokumentieren (im Code, To do-Liste, etc.)
- Scuttle-Entwicklung beobachten
Erweiterungen Teil 1 (MichelFausch):
- Layout anpassen à la GISpunkt HSR, bzw. geometa.info, favicon in header, kleinere Schrift, Arial. CSS.
- IP Lookup einbauen.
- Sprache anpassen: statt Favoriten => Bookmarks, statt Klein- => Gross/Kleinschreibung; statt "Suche in" => "Suche".
- WM-Links importieren:
- Konverter vom CSV zu del.icio.us-XML (Csv2Delicious in Java).
- in lokale Sites importieren
- GeoBookmarks
- Matching von WM-Links (ausser BBOX) + zustandserhaltende Variablen (IP, Ort, Country)
- Anzeige von lat/lon, postalcode und place: 47°13'36"N, 8°49'6"E (47.22666N, 8.81833E WGS84), allenfalls (CH1903)
- GeoBookmarks-Aufrufe über externe Query/API:
- GeoBookmarks erscheinen im Suchfeld
- Bei search.inc.php umwandeln von '/tag&lat=8.88&lon=33.33' in '/tag/?lat=8.88&...'!
- GeoBookmarks-Umrechnungen: WGS84=>CH1903. Siehe Magnus Manske's Geohacks
Erweiterungen Teil 2 (v.a. MichelFausch):
- Input verbessern: Siehe Koordinaten-Tests hier, Umrechnungen DD.MM.SS=> DD.nnnnn.
- Sortieren nach Hits (Visit counter)
- Speichern in DB: Erweitern nach visits, bbox (vgl. MySQL)
- Hits Ranking (vgl. Mailingliste Feature Requests, speziell diesen!) mit Verzögerung
- New user entry via tools/webservices (API, PHP script) => genormt mit "Identity 2.0"?
- Erweitern um Typ WMS-Links (MatthiasGood).
- Typischer Eintrag (entscheidend für Geometa-Directory ist "REQUEST=GetCapabilities"): Bei Click darauf sollte idealerweise ein WMS-Viewer mit diesem Bookmark in einem neuen Tab/Fenster gestartet werden.
- Füllen mit WMS gemäss Linklisten dort. Als Tags sollen dabei immer "wms, webservice, map" gelten.
Erweiterungen Teil 3:
- Erweiterungen publizieren
- Webservice freischalten!
- Webseite (dieses Wiki) mit Hinweisen zu Tools ergänzen
Erweiterungen, Nice-to-have:
- Tag rename, tag bundles, tag clustering (Ontology based)?
- Sprache:
- ad-hoc wählen (User locale, Sprache en_UK, de_CH, de_DE) und in Cookie/Profile speichern
- aus Profil nehmen: Default User language (locale)
- passt sich automatisch an IP/User agent an, falls User kein Cookie/Registration vorhanden: Lösen mit Apache mod_rewrite oder mit PHP?
- Profil erweitern mit Default User location (anstelle IP lookup)
- In About/Über soll die Anzahl Bookmarks angezeigt werden.
- GUI: Keine Echo im SERP-Titel?
Erweiterungen extern:
- Search Log => generell lösen über grep auf Apache-Log!
- Admin Link verification (vgl. Mailinglisten!): separate Tools?
- Falls zu langsam: User agent/Host IP lookup ersetzen durch eigenen Code
- Tag-Matching (vgl. 'Mister Wong.de')?
- Link auf register.php falsch (in SF Bugtracker gemeldet, siehe CVS)
- API-Aufruf mit tags nicht implementiert (gemeldet)
- tagrename.php fehlt (gemeldet)
- Was Wo?
- Suche Karten in Rapperswil [ karte rapperswil ]
- Zeige alle Restaurants in Pfäffikon" [ restaurants pfäffikon ]
- "Was gibt es alles in Rapperswil?"
- 02.2007 MF
- 02.2007 MF
- tagrename Files eingefügt
- Redirect mit Javascript und Visits-counter funktioniert
- 02.2007
- Wiedereinbinden er tagreplace Funktion
- Aufräumen und vereinfachen des bestehenden Codes