Linked Data Design Rules

Design Rules voor het hanteren van Linked Data binnen het FDS.

Design Rules

Binnen het FDS wordt linked data gebruikt voor metadata. Voor de primaire data kan linked data ook gebruikt worden. Linked data is een familie van standaarden en best practices. Er zijn echter vele interpretatiemogelijkheden en vrijheden die het effectief gebruik van linked data hinderen. Binnen het FDS hanteren we daarom een aantal design rules voor het gebruik van Linked Data om de uitwisseling van linked data binnen het FDS te harmoniseren.

De design rules dienen nog te worden uitgewerkt en betreffen bijvoorbeeld:

  • Follow your nose: een http-request met als url een object-id levert een bestand met betekenisvolle kenmerken van het betreffende object (inclusief relevante verwijzingen naar andere objecten).
  • Content negotiation: het http mechanisme voor content negotiation wordt gebruikt om een bestand te bieden in een beschikbare gewenste syntax.
  • Nog te bepalen te hanteren syntaxes en bijbehorende http-content-types: (zoals Turtle, JSON-LD, RDF-XML en/of RDFa)
  • Metadata wordt ontsloten via https.
  • Een http requests (op basis van een object-id) dient een redirect uit te voeren naar eenzelfde request met alleen het protocol gewijzigd in https.
  • Eventuele richtlijnen met betrekking tot versionering van bestanden.
  • Een object-id bevat http als protocol.
  • Een object-id bevat een #-tag en fragment-naam om onderscheid te maken tussen het aan te wijzen object en het bestand waarin de triples van betreffend object zijn opgenomen.
  • Een object-id bevat een hostname binnen een domein dat eigendom is van een deelnemer van het FDS.
  • Een nog te bepalen lijst met standaard prefixes die kunnen worden gebruikt binnen bestanden.

Aandachtspunten

Object-id’s worden gebruikt om entiteiten over organisaties heen te verwijzen. Het is onwenselijk dat als gevolg van bijvoorbeeld een naamswijziging van de registratie, de aanbiedende organisatie of het aangewezen object het object-id zou moeten wijzigen. Bij het definiëren van object-id’s dient hiermee rekening gehouden te worden. Indien het toch noodzakelijk is om de object-id’s te wijzigen, kan de overgang worden gefaciliteerd door:

  • gebruik te maken van owl:sameAs om aan te geven dat de oude en nieuwe object-id hetzelfde object betreffen.
  • bij een request op de oude object-id een redirect uit te voeren naar de nieuwe object-id.

Standaarden

Laatst gewijzigd 27.08.2024: Editorial capability metadata (d956150)