OParl / spec

Spezifikation für eine offene Schnittstelle für Ratsinformationssysteme
https://oparl.org
Creative Commons Attribution Share Alike 4.0 International
61 stars 21 forks source link

Mit @list angeben, welche JSON-Arrays Listen sind #111

Closed akuckartz closed 10 years ago

akuckartz commented 10 years ago

In JSON-LD sind Arrays im Gegensatz zu JSON nicht sortiert, wenn sie nicht mit "@list" markiert sind. Das geht im Kontext.

Wichtig ist, dass weder unnötig Sortierung spezifiziert wird noch ein oberflächliches Lesen der OParl-Spezifikation Fehler provoziert.

marians commented 10 years ago

Habe mir das mal angesehen. Der entsprechende Abschnitt in der JSON-LD-Spec: http://www.w3.org/TR/json-ld/#sets-and-lists

Ich tendiere dazu, grundsätzlich alle Multi-Value-Attribute in unseren Objekttypen als @list zu definieren. Die Alternative wäre, dass man sich für jedes einzelne Attribut noch fragen muss, ob es hier eine inhärente Sortierung gibt (@list) oder nicht (@set).

akuckartz commented 10 years ago

Die Problematik wäre dann allerdings, dass voraussichtlich bei einem Teil der Attribute irrelevante Information produziert wird und werden muss. Das gefällt mir auch nicht.

akuckartz commented 10 years ago

Ich habe nur sehr wenige Stellen gefunden, bei der tatsächlich die Reihenfolge wesentlich ist:

Diese habe ich in die Spezifikation eingearbeitet (teilweise in den Beispielen noch verbesserbar).

Deshalb schiesse ich dieses Issue.