Intern talk:Data set

comment von Uwe zu URL-Feldern (2008-09-09)

Frage: ''Kann mit einem link ein hinweis verknüpft sein - z.B. dass dann ein pdf bestimmter größe dahinter steckt?

Anwort: beispiel unter further details bringt ein pdf mit 0.7 MB jetzt kann ich das mit leerzeichen dahinterschreiben, nur der feldmechanismus die leerzeichen rauswirft - oder du siehst nach, was hinter dem handle steckt und schreibst es automatisch rein ...

a) URL-Felder können und *sollen* auch keine weiteren Informationen außer der URL enthalten. Dies betrifft besonders die Weiterverwendung in PostgreSQL und XML. Wir sind eine relationale Datenbank und kein Wurstsalat, also müsste eigentlich auch die Größe relational als extra Feld gespeichert werden (genau wie Projekte nicht ins Comment gehören). Comment/Abstract sind spezielle Ausnahmen, weil die darin vorkommenden Links nicht metadatenrelavant (im technischen Sinne) sind, sie dienen nur der Information für Enduser, nicht Maschinen. URL-Felder sind quasi ein eigener Datentyp und dieser muss auch nur URL/URI-konforme Objekte enthalten (XML-Regeln sag ich nur).

b) Statische URLs haben etwas, was eigentlich so funktioniert, wie Du es willst, darüber könnten wir reden: Die Größe von statischen URLs wird nicht in PostgreSQL gespeichert, sondern sie wird beim Marshallen PostgreSQL -> Klorolle on-the-fly bestimmt (HTTP-HEAD-Request, der nur auf File-Metadaten ohne Content geht). Man könnte im Prinzip so etwas für alle URL-Felder eines XML-Metadatendokuments machen und die Größe als Attribut hinzufügen, etwa so (in XML): http://blabla. Handles/DOIs würden da nicht stören, die sind resolvbar und man kann direkt das Ziel checken. Man würde dann auch einbauen, dass die Größe nur gespeichert wird, wenn der Content-Type der URL anders als "text/html" ist. Bei Links auf HTML-Seiten (wie zum Beispiel DOI-Splashseiten oder Projektwebseiten) würde dann die Größe sinnigerweise automatisch wegfallen. In der Darstellung als HTML könnte man dann mit den in der Klorolle gespeicherten Größen zum Beispiel ein Hover-Fensterchen über der URL machen (wie bei Namen mit eMail) oder dahinter in Klammern oder sonst wie. Problem hierbei: Daten auf dem HS würden eventuell den Marshalling-Vorgang sehr verlangsamen, das ließe sich aber beheben (man braucht ja nur die Größe), nicht dass die rotierende CD kommt... Man liefert einfach keine rotierende CD bei HTTP-HEAD-Requests, Dateigröße Fragen geht ohen Roboter, muss man nur Webserver beibringen.