From 08e23cec79f5c159ef10107cfcbad55d1e506709 Mon Sep 17 00:00:00 2001
From: tonyseale Data Product (DPROD) Model
dcat:Catalog
) - The collection of Data Products dprod:DataProduct
) - A data product may have input and output ports, code and metadatadcat:DataService
) - A digital interface that provides access to a Dataset. The can be a HTTPEndpoint, a Database or a FileShare etcdcat:DataService
) - A digital interface that provides access to a Dataset. The can be a HTTP URL, a Database or a FileShare etcdcat:Distribution
) - A specific representation of a dataset (CSV, JSON, ADLS etc) with it own physical mode if neededdcat:Dataset
) - A collection of data related that conforms to a logical model
-Because DCAT DataService maps to the Data Mesh notion of a port we can declare a DataProduct by and specify and input and output ports. This allows user to connect their Data Products to Datasets and from there onto shared Ontologies. + DPROD maps to the Data Mesh notion of a port to the DCAT notion of a DataService, so we can declare a DataProduct by and specify and input and output ports and these ports are Dataservice. This allows user to connect their Data Products to Datasets and from there onto shared Ontologies.
- ++ In this example the UK Bonds Data Product has an output port that is a RESTful API that returns JSON that conforms to the shared FIBO specification for callable bonds. +
{ @@ -293,12 +295,6 @@offersDistribution
-- -RESTDataService
- Accessed using http verbs with parameters, may be defined using OpenAPI - -ObjectDataService
Structured API, e.g. gRPC, CORBA, SOAP, ORM @@ -306,14 +302,14 @@ObjectDataService
- StreamingDataService
- Data is continuously made available +GraphQLDataService
+ Single REST endpoint, with structure given by GraphQL schema- @@ -324,8 +320,8 @@FileDataService
- Uses file-like access methods. May or may not be streaming if the file is continuously wriitten to +StreamingDataService
+ Data is continuously made availableDatabaseDataService
- @@ -336,14 +332,14 @@QueuingDataService
- Streams using a queue or topic e.g. MQTT, Kafka, DDS +RESTDataService
+ Accessed using http verbs with parameters, may be defined using OpenAPIDataProductLifecycleStatus
- Enumeration
- The superclass of enumeration lists referenced from Data Product related artifacts +FileDataService
+ Uses file-like access methods. May or may not be streaming if the file is continuously wriitten to- @@ -353,6 +349,12 @@GraphQLDataService
- Single REST endpoint, with structure given by GraphQL schema +QueuingDataService
+ Streams using a queue or topic e.g. MQTT, Kafka, DDSCallbackDataService
++ +Enumeration
+ The superclass of enumeration lists referenced from Data Product related artifacts + +Dataset
see http://www.w3.org/ns/dcat#Dataset