Data Products Ontology Avatar
  1. OMG Specification

Data Products Ontology — All Issues

  • Acronym: DPROD
  • Issues Count: 29
  • Description: All Issues
Open Closed All
All Issues

Issues Summary

Key Issue Reported Fixed Disposition Status
DPROD-32 Review scope of informationSensitivityClassification DPROD 1.0a1 open
DPROD-31 Explore defining Type for DataProduct DPROD 1.0a1 open
DPROD-30 Explore use of associated policy in the shape for DataService, similar to Dataset DPROD 1.0a1 open
DPROD-35 Consider additional roles beyond owner (e.g., help or contact roles) DPROD 1.0a1 open
DPROD-45 Replace explicit inverse properties with virtual inverses DPROD 1.0a1 open
DPROD-44 Create Turtle versions of all examples DPROD 1.0a1 open
DPROD-25 Consider aligning input/output ports with PROV DPROD 1.0a1 open
DPROD-28 Synchronize with ideas from Dataspaces DPROD 1.0a1 open
DPROD-42 Enumeration issues DPROD 1.0a1 open
DPROD-40 Security - OIDC DPROD 1.0a1 open
DPROD-38 Additional identifiers DPROD 1.0a1 open
DPROD-36 Include property on Data Product for Additional information DPROD 1.0a1 open
DPROD-34 Rebuild site and verify published spec after updates and changes DPROD 1.0a1 open
DPROD-33 Decide whether to define or remove dprod:Protocol (class vs. external reference) DPROD 1.0a1 open
DPROD-22 Use OMG URI for ontology rather than github.io DPROD 1.0a1 open
DPROD-27 Support a direct dependency relationship between data products DPROD 1.0a1 open
DPROD-24 Bad class references from some shapes DPROD 1.0a1 open
DPROD-23 Typo in example DPROD 1.0a1 open
DPROD-21 Include Identifiers for classes as well as properties DPROD 1.0a1 open
DPROD-20 Data rights example source change not reflected in spec DPROD 1.0a1 open
DPROD-19 Bad reference to odrl property in Data Rights example DPROD 1.0a1 open
DPROD-18 Specification document uses label from shapes rather than ontology DPROD 1.0a1 open
DPROD-17 The example list of DataProductLifecycleStatus values does not include Retire DPROD 1.0a1 open
DPROD-13 Incorrect domain and range hyperlinks to DCAT in specification DPROD 1.0a1 open
DPROD-8 fix: invalid JSON in examples/data-rights/example.json DPROD 1.0a1 open
DPROD-10 Show prefixes on diagram DPROD 1.0a1 open
DPROD-7 rename all JSON/LD files to a file extension .jsonld DPROD 1.0a1 open
DPROD-1 ontologies, shapes and diagrams discrepancies DPROD 1.0a1 open
DPROD-16 Include the dprod-shapes namespace prefix in the spec DPROD 1.0a1 open

Issues Descriptions

Review scope of informationSensitivityClassification

  • Key: DPROD-32
  • Status: open  
  • Source: istaridigital.com ( Dr. Sriram Krishnan)
  • Summary:

    See https://github.com/EKGF/dprod/issues/142

    The proposed issue seeks to clarify how information sensitivity should be modeled across different DPROD resource types. The current implementation limits dprod:informationSensitivityClassification to dcat:Dataset, but in practice, sensitivity distinctions may exist at finer levels, such as individual distributions or services. Aligning the ontology and SHACL shapes with real-world usage will improve consistency, expressiveness, and interoperability in sensitivity modeling.

  • Reported: DPROD 1.0a1 — Fri, 17 Oct 2025 00:12 GMT
  • Updated: Mon, 10 Nov 2025 17:48 GMT


Explore use of associated policy in the shape for DataService, similar to Dataset

  • Key: DPROD-30
  • Status: open  
  • Source: istaridigital.com ( Dr. Sriram Krishnan)
  • Summary:

    See https://github.com/EKGF/dprod/issues/127

    While dcat:Resource supports the odrl:hasPolicy relationship, and dprod:* classes already inherit this capability, current DPROD shapes (particularly for dcat:DataService) do not explicitly include it. This leads to inconsistency between ontology-level support and shape-level best practices.

  • Reported: DPROD 1.0a1 — Thu, 16 Oct 2025 23:59 GMT
  • Updated: Mon, 10 Nov 2025 16:23 GMT

Consider additional roles beyond owner (e.g., help or contact roles)

  • Key: DPROD-35
  • Status: open  
  • Source: istaridigital.com ( Dr. Sriram Krishnan)
  • Summary:

    See https://github.com/EKGF/dprod/issues/126

    Review whether the DPROD spec should support roles beyond the current “owner,” such as help or contact roles. The design should account for potential future requirements to ensure flexibility in representing different responsibility types across resources.

  • Reported: DPROD 1.0a1 — Fri, 17 Oct 2025 00:24 GMT
  • Updated: Mon, 10 Nov 2025 16:19 GMT



Consider aligning input/output ports with PROV

  • Key: DPROD-25
  • Status: open  
  • Source: ekgf.org ( Mr. Pete Rivett)
  • Summary:

    See https://github.com/EKGF/dprod/issues/76
    I would have expected either:
    inputDataset and outputDataset to be modelled using prov semantics (either just as prov:wasDerivedFrom/prov/used or as a subProperty of it).
    or, if the semantics is distinct from prov, that the nuance is clarified at the very least in the documentation, but ideally also through machine readable relationships (something like owl:differentFrom).

  • Reported: DPROD 1.0a1 — Sat, 16 Aug 2025 00:42 GMT
  • Updated: Mon, 10 Nov 2025 15:46 GMT

Synchronize with ideas from Dataspaces


Enumeration issues

  • Key: DPROD-42
  • Status: open  
  • Source: eccenca.com ( Mr. Marcel Froehlich)
  • Summary:

    You declare 3 enumerations but no values for them:
    `dprod:DataProductLifecycleStatus, dprod:InformationSensitivityClassification, dprod:SecuritySchemaType
    That's not useful. Please collect at least an initial set of values. You cite 2 links, and there's also Wikidata, so you should be able to do it.
    You can add a scopeNote that the enumeration is open, i.e. users are expected to add values.
    For the last one you say dprod:securitySchemaType "# rdfs:range rdf:resource ; # better let user decide whether they want SecuritySchemaType class or own class or skos": that means the class SecuritySchemaType is doubly useless (the spec doesn't standardize members, and doesn't mandate its use)
    Please consider using SKOS: it reduces the number of classes. To specify which skos:ConceptScheme is used by which prop, you can use the pattern adopted by ERA: they have an annotation property era:inSkosConceptScheme (Eg see LODE: improve name of inSkosConceptScheme Interoperable-data/ERA-Ontology-3.1.0#54)
    (if you keep the current approach)
    dprod:DataProductLifecycleStatusis declaredrdfs:subClassOfofdprod:Enumeration. But that should better be rdf:type, else Enumeration` will contain all kinds of values from various enumerations, which imho is not useful
    Do that for the other enumerations as well

    https://github.com/EKGF/dprod/issues/100

  • Reported: DPROD 1.0a1 — Mon, 10 Nov 2025 14:57 GMT
  • Updated: Mon, 10 Nov 2025 14:59 GMT

Security - OIDC

  • Key: DPROD-40
  • Status: open  
  • Source: eccenca.com ( Mr. Marcel Froehlich)
  • Summary:

    Following one of the conversations around security (dprod:securitySchemaType from November. There is the OIDC Connect Discovery that should be found in a /.well-known/openid-configuration location, so a DataService could specify:

    ...,
    "securitySchemaType": "https://example.com/.well-known/openid-configuration"
    ...,
    The content should look something like this:

    { "issuer": "https://example.com/", "authorization_endpoint": "https://example.com/authorize", "token_endpoint": "https://example.com/token", "userinfo_endpoint": "https://example.com/userinfo", "jwks_uri": "https://example.com/.well-known/jwks.json", "scopes_supported": ["read", "write", "admin"], "response_types_supported": ["code", "id_token", "token id_token"], "token_endpoint_auth_methods_supported": ["client_secret_basic"], ..., }

    There is no automatic way to create an account (and there are accounts for humans and "service accounts" for machines).

    https://github.com/EKGF/dprod/issues/113

  • Reported: DPROD 1.0a1 — Mon, 10 Nov 2025 14:54 GMT
  • Updated: Mon, 10 Nov 2025 14:54 GMT

Additional identifiers

  • Key: DPROD-38
  • Status: open  
  • Source: eccenca.com ( Mr. Marcel Froehlich)
  • Summary:

    Can additional identifiers be added to support a richer expression of product details? Assuming data products become ubiquitous and the structure and purpose of data products evolves then the labelling/identification may also evolve. The overall/end-to-end product handling environment itself should become more standardised (e.g. considering/speculating on an architecture, but potential future need may arise to for large scale catalogs & product discovery methods, product stores, data product supply chains, data economy etc.)

    https://github.com/EKGF/dprod/issues/123

  • Reported: DPROD 1.0a1 — Mon, 10 Nov 2025 14:49 GMT
  • Updated: Mon, 10 Nov 2025 14:51 GMT

Include property on Data Product for Additional information

  • Key: DPROD-36
  • Status: open  
  • Source: eccenca.com ( Mr. Marcel Froehlich)
  • Summary:

    Additional information would include, for example, data quality details for the data. General product details, product data sheets etc. These may not be of interest to everyone, and not necessarily needed to consume the data distribute through the service.

    https://github.com/EKGF/dprod/issues/125

  • Reported: DPROD 1.0a1 — Mon, 10 Nov 2025 14:39 GMT
  • Updated: Mon, 10 Nov 2025 14:45 GMT

Rebuild site and verify published spec after updates and changes

  • Key: DPROD-34
  • Status: open  
  • Source: istaridigital.com ( Dr. Sriram Krishnan)
  • Summary:

    See https://github.com/EKGF/dprod/issues/144

    Regenerate the DPROD specification site to reflect recent ontology and shape changes. Verify that all anchors, labels, and pages align with the updated models to ensure consistency and accuracy in the published documentation.

  • Reported: DPROD 1.0a1 — Fri, 17 Oct 2025 00:19 GMT
  • Updated: Fri, 17 Oct 2025 00:19 GMT

Decide whether to define or remove dprod:Protocol (class vs. external reference)

  • Key: DPROD-33
  • Status: open  
  • Source: istaridigital.com ( Dr. Sriram Krishnan)
  • Summary:

    See https://github.com/EKGF/dprod/issues/143

    The current DPROD model defines both a dprod:Protocol class and a dprod:protocol property for describing service communication mechanisms, but it is unclear whether the class should be retained. This issue seeks a decision on whether to (A) keep and fully define dprod:Protocol with its own metadata properties and SHACL shape, or (B) remove it and instead reference external URIs or SKOS concepts directly from dprod:protocol.

    Clarifying this will ensure consistency, clarity, and maintainability in how protocols are modeled across DPROD. The current approach introduces ambiguity around whether protocols should exist as structured internal entities or as references to external authoritative vocabularies. Resolving this will determine how richly metadata can be expressed, how interoperable the model is with external registries (e.g., IANA, W3C), and how closely DPROD aligns with linked data best practices.

  • Reported: DPROD 1.0a1 — Fri, 17 Oct 2025 00:17 GMT
  • Updated: Fri, 17 Oct 2025 00:17 GMT


Support a direct dependency relationship between data products

  • Key: DPROD-27
  • Status: open  
  • Source: ekgf.org ( Mr. Pete Rivett)
  • Summary:

    See https://github.com/EKGF/dprod/issues/77
    In my experience cataloging data products, it is often desirable to express a (input) dependency between data products, as supposed to express a (input) dependency of a data product on (other) datasets. So my request would be to have an objectproperty between two data products that declares that one data product uses the data from another data product (without having to specify which specific dataset).

  • Reported: DPROD 1.0a1 — Sat, 16 Aug 2025 00:49 GMT
  • Updated: Mon, 18 Aug 2025 14:08 GMT



Include Identifiers for classes as well as properties

  • Key: DPROD-21
  • Status: open  
  • Source: ekgf.org ( Mr. Pete Rivett)
  • Summary:

    See https://github.com/EKGF/dprod/issues/97
    The spec document includes the URI for properties, to make clear which ontology they're from, but not for classes e.g. DataService (which actually comes from DCAT)

  • Reported: DPROD 1.0a1 — Thu, 14 Aug 2025 09:23 GMT
  • Updated: Thu, 14 Aug 2025 09:23 GMT



Specification document uses label from shapes rather than ontology

  • Key: DPROD-18
  • Status: open  
  • Source: ekgf.org ( Mr. Pete Rivett)
  • Summary:

    https://github.com/EKGF/dprod/issues/79
    For example:

    Identifier: rdfs:label
    Label: data product label shape
    Domain: dprod:DataProduct
    Range: xsd:string

    probably the "shape" should not be included in the rdfs:label for the Shape too, so it could also be used as the basis of forms etc.

  • Reported: DPROD 1.0a1 — Thu, 14 Aug 2025 08:28 GMT
  • Updated: Thu, 14 Aug 2025 08:28 GMT

The example list of DataProductLifecycleStatus values does not include Retire


Incorrect domain and range hyperlinks to DCAT in specification




rename all JSON/LD files to a file extension .jsonld

  • Key: DPROD-7
  • Status: open  
  • Source: eccenca.com ( Mr. Marcel Froehlich)
  • Summary:

    E.g. examples/data-quality/example.json is a JSON-LD file.
    Some JSON/LD files do not have a proper extension, required for tools.

    Rename all of the JSON/LD files to *.jsonld

  • Reported: DPROD 1.0a1 — Mon, 4 Aug 2025 14:27 GMT
  • Updated: Thu, 14 Aug 2025 01:01 GMT