De sleutelwoorden MOET, MOET NIET, VEREIST, ZAL, ZAL NIET, ZOU, ZOU NIET, AANBEVOLEN, KAN, en OPTIONEEL in deze specificatie dienen geïnterpreteerd te worden volgens IETF RFC 2119.
Over principes
Principes zijn richtinggevende uitspraken bedoelt om consistentie en samenhang te waarborgen. Bij de start van de ontwikkeling van NL LOM is er een aantal ontwerpprincipes geformuleerd waaraan gedurende de ontwikkeling beslissingen in het ontwerp zijn getoetst.
Toepassing van de principes waarborgen dat ook over langere tijd na revisies, de afspraak consistent en coherent blijft.
Zie ook TOGAF 9 over architectuurprincipes.
Overzicht van principes
Informatiemodel
Relatie IEEE-LOM
Principe 1. |
|
---|---|
| Algemeen onderliggend principe |
Statement: | Wijk zo weinig mogelijk af van het IEEE LOM informatiemodel. |
Rationale: | Om interoperabiliteit met communities buiten het Nederlands onderwijs te waarborgen moet zo min mogelijk van de standaard worden afgeweken. |
Implicaties: |
|
Principe 2. |
|
---|---|
| Consistentie van semantiek. |
Statement: | Gebruik LOM velden zoveel mogelijk waarvoor ze zijn bedoeld. |
Rationale: | Dit verhoogt de (inter)nationale interoperabiliteit. |
Implicaties: |
|
Gebruik van velden
Principe 3. |
|
---|---|
| Verplichte velden. |
Statement: | Het gebruik van verplichte velden is VEREIST. |
Rationale: | Het is voor diensten en gebruikers van belang een minimale set aan metadata te kunnen verwachten. Gebruik van dergelijke velden is daarom VEREIST. |
Implicaties: |
|
Principe 4. |
|
---|---|
| Aanbevolen velden. |
Statement: | Het gebruik van aanbevolen velden wordt AANBEVOLEN. |
Rationale: | Bepaalde velden leveren grote meerwaarde wanneer zij betekenisvol worden ingevuld. Het gebruik van dit soort velden is in beginsel zeer gewenst. In sommige vallen is het echter niet mogelijk een zinvolle invulling te geven aan een veld. Het VEREISEN van dergelijke velden leidt in dat geval tot het niet voldoen aan de afspraken wanneer het niet wordt ingevuld of vervuiling wanneer het veld niet zinvol wordt gebruikt. Gebruik van dergelijke velden wordt daarom AANBEVOLEN, maar is niet VEREIST. |
Implicaties: |
|
Principe 5. |
|
---|---|
| Business Rules. |
Statement: | Het gebruik van velden waarvoor een business rule geldt kan naar gelang de context VEREIST of AANBEVOLEN zijn. |
Rationale: | In een aantal gevallen is het niet zinvol het gebruik van bepaalde velden VEREIST te stellen terwijl in andere gevallen juist het tegenovergestelde geldt. In deze gevallen wordt de logica waarbinnen het gebruik VEREIST of AANBEVOLEN is vastgelegd in een business rule. Het gebruik van veld A is hierdoor afhankelijk van de waarde van veld B. Business rules MOETEN NIET conflicteren met elkaar of andere afspraken. Condities voor een business rule MOETEN NIET afhankelijk zijn van de waarde in meer dan één veld. |
Implicaties: |
|
Principe 6. |
|
---|---|
| Afgeraden velden. |
Statement: | Afgeraden velden ZOUDEN NIET gebruikt moeten worden. |
Rationale: | Het gebruik van bepaalde velden, zoals extensies, is zo specifiek dat te verwachten valt dat het meerendeel van de services deze velden niet of nauwelijks kunnen betekenisvol kunnen interpreteren. Omdat hierin vastgelegde informatie in de meeste gevallen verloren gaat wordt het gebruik van deze velden daarom afgeraden en gaat de voorkeur uit deze informatie op andere wijze vast te leggen. |
Implicaties: |
|
Principe 7. |
|
---|---|
| Optionele velden. |
Statement: | Het gebruik van alle overige velden is OPTIONEEL. |
Rationale: | Rijke metadata vergroot de vindbaarheid van hiermee geassocieerde objecten. Het gebruik van vrijwel alle velden is daarom tenminste OPTIONEEL. |
Implicaties: |
|
Interpretatie van velden.
Principe 8. |
|
---|---|
| Leeg == Ontbrekend |
Statement: | Empty elements MOETEN als ontbrekend worden beschouwd. |
Rationale: | Velden zonder waarde zijn niet betekenisvol. Daarom MOET een dienst deze velden negeren en effectief als ontbrekend beschouwen. |
Implicaties: |
|
Principe 9. |
|
---|---|
| Tolerantie |
Statement: | Een service ZOU binnen redelijke grenzen zo tolerant mogelijk moeten zijn naar aanbieders die niet geheel conformeren aan de NL LOM afspraken. |
Rationale: | Het is waarschijnlijk dat er records aan services aangeboden zullen worden niet geheel voldoen aan de NL LOM afspraak, bijvoorbeeld omdat zij zijn opgebouwd volgens oude afspraken of afspraken uit een andere community implementeren die slechts minimaal van NL LOM afwijken. Tegelijkertijd is er voor gebruikers (zowel aanbieders als afnemers) niets frusterender dan het niet kunnen vinden van een data omdat er minimaal wordt afgeweken van de norm. Daarom ZOU een service zelf maatregelen moeten nemen om zoveel mogelijk content vindbaar te maken, ook als deze ten dele afwijkt van de NL LOM afspraak. |
Implicaties: |
|
Principe 10. |
|
---|---|
| Conflicten |
Statement: | Conflicten in het gebruik van velden MOETEN altijd in de volgorde VEREIST, AANBEVOLEN, OPTIONEEL worden opgelost. |
Rationale: | Het is denkbaar dat in de evolutie van de afspraak er (tijdelijke) onvolkomenheden zullen ontstaan, bijvoorbeeld wanneer de ene business rule het gebruik van een veld verplicht stelt en de andere het gebruik aanbevolen. Om toch te zorgen dat de afspraak werkbaar blijft, wordt de volgende conflict resolution strategie gehanteerd: VEREIST gaat voor AANBEVOLEN gaat voor OPTIONEEL. |
Implicaties: |
|
Vocabulaires
Algemeen
Principe V1. |
|
---|---|
| Hiërarchie |
Statement: | Vocabulaires buiten veld 9.2 MOETEN NIET hiërarchisch zijn. |
Rationale: | Hiërarchie wordt door de standaard niet ondersteund in velden anders dan veld 9. Hier hiërachie introduceren betekent een aavullende gelaagdheid over de standaard leggen waardoor compatibiliteit in het geding komt. |
Implicaties: |
|
Relaties: |
|
Principe V2. |
|
---|---|
| Granulariteit |
Statement: | Granulariteit MOET meerwaarde bieden. |
Rationale: | Bij het definiëren van vocabulaires is het risico groot dat de granulariteit zeer groot wordt gemaakt in een poging een concept in het grootst mogelijke detail te beschrijven zonder dat dit meerwaarde biedt. Dit maakt het gebruik en de beheerbaarheid van dergelijke vocabulaires onnodig complex. |
Implicaties: |
|
Relaties: |
|
Principe V3. |
|
---|---|
| Registratie |
Statement: | Het wordt AANBEVOLEN gebruikte vocabulaires anders dan LOMv1.0 te registereren*. |
Rationale: | Vocabulaires bieden pas meerwaarde wanneer de achterliggende semantiek eenduidig te interpreteren is. Voor de beheerbaarheid van een service is het van belang dat de semantiek van vocabulaire stabiel blijft. Registratie dient hierbij een tweeledig doel:
|
Implicaties: |
|
Relaties: |
*) Een vocabulaire is geregistreerd indien het de bij de Vocabulaire Bank van EduStandaard (http://vocabulairebank.edustandaard.nl) een van de statussen "Concept", "Definitief", "Teruggetrokken" heeft.
Systeem-eisen
Principe V5. |
|
---|---|
| Interoperabiliteit |
Statement: | Een systeem MOET LOMv1.0 kunnen interpreteren. |
Rationale: | |
Implicaties: |
|
Relaties: |
Principe V6. |
|
---|---|
| Toleratie |
Statement: | Een systeem MOET NIET niet stuklopen als er ongeregistreerde vocabulaires worden aangeboden. |
Rationale: | |
Implicaties: |
|
Relaties: |
Principe V7. |
|
---|---|
| Vrijheid |
Statement: | Een systeem KAN in staat zijn ongeregistreerde vocabulaires te intepreteren. |
Rationale: | Een systeem moet de vrijheid hebben een eigen publiek te bedienen. |
Implicaties: |
|
Relaties: |
Implementatie-eisen
Principe V8. |
|
---|---|
| Interpreteerbaarheid |
Statement: | Voor vocabulaires anders dan LOMv1.0 MOET een VDEX beschikbaar zijn. |
Rationale: | Niet alle services hebben kennis van alle vocabulaires. Bovendien zijn is het aannemelijk dat vocabulaires dynamisch zijn. De service moet in staat zijn de kennis over vocabulaires autonoom op te kunnen ophalen. |
Implicaties: |
|
Relaties: |