Meta
Meta to typ danych z metadanymi zasobu – informacjami o wersji, dacie ostatniej modyfikacji, profilu lub kontekście dodania. Wzorowany na FHIR Meta: metadane są utrzymywane przez infrastrukturę (serwer) i zwykle tylko do odczytu (readOnly) w odpowiedzi; w żądaniu tworzenia/aktualizacji zwykle się ich nie podaje.
1. Zakres i zastosowanie
Meta jest używane w DomainResource (pole meta 0..1) do:
- lastModified – data/czas ostatniej modyfikacji zasobu (odpowiednik FHIR lastUpdated); przydatne do synchronizacji, cache i conditional GET.
- added – opcjonalnie: data lub identyfikator „dodania” po stronie systemu (np. dokument przychodzący zarejestrowany w FK).
- versionId – opcjonalnie: identyfikator wersji zasobu (jeśli system obsługuje wersjonowanie).
- profile – opcjonalnie: profil(y), do których zasób się stosuje (canonical URL).
Pola Meta są zwykle uzupełniane przez serwer; klient w odpowiedzi GET otrzymuje np. meta.lastModified, meta.added.
2. Zawartość (struktura)
| Nazwa | Kard. | Typ | Opis |
|---|---|---|---|
| lastModified | 0..1 | dateTime | Data/czas ostatniej modyfikacji zasobu (readOnly) |
| added | 0..1 | string | Data lub identyfikator dodania (np. dokument w FK) – readOnly |
| versionId | 0..1 | id | Identyfikator wersji zasobu (gdy obsługiwane wersjonowanie) |
| profile | 0..* | canonical (uri) | Adres(y) profilu zasobu (URI), z którymi zadeklarowano zgodność instancji |
W minimalnym wariancie wystarczą lastModified i opcjonalnie added; versionId i profile przy wersjonowaniu i deklaracji profilu zasobu.
3. Zasoby osadzone (contained)
Zasoby w contained nie powinny mieć własnego meta.versionId ani meta.lastUpdated (lastModified) – nie mają niezależnej wersji w systemie (zob. DomainResource).