diff --git a/projects/dgt-shared-data/src/lib/events/models/dgt-event.model.ts b/projects/dgt-shared-data/src/lib/events/models/dgt-event.model.ts index 4e63c0be..61098559 100644 --- a/projects/dgt-shared-data/src/lib/events/models/dgt-event.model.ts +++ b/projects/dgt-shared-data/src/lib/events/models/dgt-event.model.ts @@ -23,4 +23,5 @@ export interface DGTEvent extends DGTLDResource { * the website of a stakeholder that accessed their data. */ stakeholderUri: string; + date: Date; } diff --git a/projects/dgt-shared-data/src/lib/events/services/dgt-event-transformer.service.ts b/projects/dgt-shared-data/src/lib/events/services/dgt-event-transformer.service.ts index 01dd7de6..de71e3b1 100644 --- a/projects/dgt-shared-data/src/lib/events/services/dgt-event-transformer.service.ts +++ b/projects/dgt-shared-data/src/lib/events/services/dgt-event-transformer.service.ts @@ -115,6 +115,15 @@ export class DGTEventTransformerService implements DGTLDTransformer { value: event.icon }, }, + { + predicate: 'http://digita.ai/voc/events#createdAt', + subject: eventSubject, + object: { + termType: DGTLDTermType.LITERAL, + dataType: DGTLDDataType.STRING, + value: event.date + }, + }, { predicate: 'http://digita.ai/voc/events#uri', subject: eventSubject, @@ -179,9 +188,14 @@ export class DGTEventTransformerService implements DGTLDTransformer { const eventTriples = resource.triples.filter(value => value.subject.value === eventSubjectValue.object.value ); + const date = resource.triples.find(value => + value.subject.value === eventSubjectValue.object.value && + value.predicate === 'http://digita.ai/voc/events#createdAt' + ); return { uri, + date: date ? new Date(date.object.value) : null, description: description ? description.object.value : null, stakeholder: stakeholder ? stakeholder.object.value : null, triples: [...eventTriples, eventSubjectValue],