This document reports implementations of the Profiles Vocabulary [[DX-PROF|PROF]].

Introduction

The Profiles Vocabulary (PROF) is an RDF vocabulary created to allow the machine-readable description of profiles of specifications for information resources.

To show that PROF's constructed sensibly and that all parts of it are useful, we have collected here evidence of value, in the form of vocabulary element use (see ). The results are summarized in this report.

Namespace prefixes

In this document we will employ the following namespace prefixes:

prof
http://www.w3.org/ns/dx/prof/
The namespace for PROF
role
http://www.w3.org/ns/dx/prof/role/
The namespace for PROF's prof:ResourceRole vocabulary
earl
http://www.w3.org/ns/earl#
Evaluation and Report Language

Methodology

We followed the steps described below to collect evidence for the use of elements of [[DX-PROF|PROF]]:

  1. Identified implementations
    • We identified both direct usage of the vocabulary terms in data (RDF ontologies and datasets) and systems that utilise the vocabulary in software
  2. Tabulated the implementations
  3. Tabulated the use of each vocabulary element implemented

We verified the claims made by the various implementations using a test suite which is detailed in [[PROF-TESTING]]

Meeting the exit criteria

In like with the DXWG's expectations for publication implementation evidence, as given in the DXWG charter, we have sought at least two independent implementations for every PROF element to advance PROF from a Working Group note to a Candidate Recommendation.

Test Suite

To verify the claims of implementations, test suite software was created. The software uses the pySHACL, an open-source [[SHACL]] validation tool, to validated RDF implementations of PROF.

The code for the test suite is stored in the following code repository location:

That repository contains notes on how to apply the test suite.

Test Suite Results

The results from applying this test suite to implementations are given in the tables in .

Implementation Evidence

Implementations

Table 1: Known Data Implementations of PROF
ID Name Description Implementer(s) Location online
I1 The LocI Ontology

An ontology to govern Linked Data resources published within the Loc-I project.

This ontology adds further constraints to classes in the GeoSPARQL, DCAT and VoID ontologies to produce classes of its own. It also provides constraint language (Shapes) files which can be used to validate data claiming conformance to the Loci Ontology.

This ontology's relationships to the things that it profiles and the relationships between its parts are described using PROF.

Nicholas J. Car (SURROUND Australia Pty Ltd) & Simon J.D Cox (CSIRO) via the Australian Government Linked Data Working Group http://linked.data.gov.au/def/loci
I2 Open Data Rights Language Best Practice - Profiling

Good practices in developing, defining and making public an ODRL Profile.

This document describes how all resources - named as artifacts - which are relevant for an ODRL Profile can be described and related to one another using PROF.

Michael Steidl (NewsIT) via the W3C's ODRL Community Group https://w3c.github.io/odrl/profile-bp/#profilevocab
I3 Open Geospatial Consortium's Specifications Hierarchy

Rob to complete

This collection of specifications and profiles of them, and their parts, are all described using PROF. Of particular interest is the large hierarchy of profiles created.

Rob Atkinson (Open Geospatial Consortium) https://docs.opengeospatial.org/
I4 Cheka

A profile hierarchy-based RDF graph validation tool written in Python.

This tool uses conformance claims to profiles in data, indicated as suggested by PROF's Introduction with the use of dct:conformsTo, to validate that data. It traverses a profile hierarchy "up" from the profile the data claims conformance to, to find all the validators of that profile and of the things (specifications or other profiles) that it profiles and thus, by PROF's definitions, the data must also conform to.

Nicholas J. Car (SURROUND Australia Pty Ltd) https://github.com/surroundaustralia/cheka
I5 W3ID Profiles Catalogue

A cataologue of profiles using the W3ID persistent URI namespace.

There are multiple PROF profiles listed in this catalogue whose purpose is to deliver their content online and to allocate each of them a persistent URI.

Nicholas J. Car (SURROUND Australia Pty Ltd)

https://w3id.org/profile/ (persistent URI location)

https://github.com/nicholascar/w3id-profiles-catalogue (repository of content)

It is a requirement for W3C implementations to be independent thus the implementations above by the same implementors are counted as a single implementation. Therefore, the independent implementation groups above are: (1) I1, I4 & I5 (Nicholas Car and others), (2) I2 (ODRL Community Group) & (3) I3 (Open Geospatial Consortium)

Implementation claims per Vocabulary Element

Table 2: Implementations of PROF per element
Element Label Implementer(s) Location online
xx xx xx xx

General analysis

Acknowledgements

The editors gratefully acknowledge the contributions made to gathering evidence for [[DX-PROF|PROF]] and reviewing this report by all members of the Dataset Exchange Working Group (DXWG), in particular Simon Cox. We also acknowledge the members of the ODRL Community Group, in particular Renato Iannella and Michael Steidl.