Skip to content

Design: DPN Ontology

Jonathan Yu edited this page Feb 7, 2017 · 1 revision

The Data Provider Node ontology (DPN-O) provides semantics about a DPN to be captured in terms of its organization, its datasets and their associated service implementations or interfaces. See background for more details about rationale and approach.

The DPN-O contains classes to allow DPNs (institutions or sub- institutional groups) to be described. A DPN is conceptualised to host Services which have various Service Interfaces to Datasets. This conceptualisation enables statements to be made about the governance, implementations, content, conventions, and related entities. Having DPN-O descriptions means that we can start to index and build knowledge bases about services and datasets as well as its governance/access mechanisms.

DPN-O Design

In DPN-O, the definition of the dpn:Dataset and dpn: ServiceInterface classes are stubs, as they are expected to be substituted by classes from existing and well-accepted ontologies, such as DCAT for downloadable datasets and WSMO-lite service interfaces for service orchestration.

The design of the DPN-O supports the descriptions of relationships between DPNs and the respective services, datasets, and organisations. Therefore this allows the representation of actual governance arrangements, datasets and their hosting arrangements, and technical deployments of data services.

DPN-O is publicly accessible here: http://purl.org/dpn

Examples

Example - Ocean Colour DPN

@prefix dcat:    <http://www.w3.org/ns/dcat#> .
@prefix dpn:     <http://purl.org/dpn#> .
@prefix dpns:    <http://purl.org/dpn/services#> .
@prefix ds:      <http://purl.org/dpn/dataset#> .
@prefix oc:      <http://ereefs.info/id/oc-dpn/> .
@prefix org:     <http://www.w3.org/ns/org#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos:    <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .

<http://ereefs.info/data/ereefs-mwq>
      rdf:type ds:Dataset ;
      rdfs:label "EREEFS MWQ"^^xsd:string ;
      skos:altLabel "ereefs-mwq"^^xsd:string .

<http://ereefs.info/id/group/csiro-ocean-colour>
      rdf:type org:Organization ;
      rdfs:label "CSIRO Ocean Colour Group"^^xsd:string ;
      dpn:hostsNode <http://ereefs.info/id/node/ocean-colour> .

<http://ereefs.info/id/node/ocean-colour>
      rdf:type dpn:Node ;
      rdfs:label "Ocean Colour node"^^xsd:string ;
      dpn:exposesService <http://ereefs.info/id/service/OC_THREDDS_Service> .

oc:   rdf:type owl:Ontology ;
      owl:imports <http://purl.org/dpn/services> , <http://purl.org/dpn> ;
      owl:versionInfo "eReefs Ocean Colour DPN metadata test"^^xsd:string .

oc:oc-thredds-catalog
      rdf:type dpns:ThreddsCatalog ;
      rdfs:label "OC THREDDS Service Catalog"^^xsd:string ;
      dpn:endpoint <http://aodaac1-mel.vic.csiro.au:8080/thredds/catalog.xml> .

<http://ereefs.info/id/service/OC_THREDDS_Service>
      rdf:type dpns:THREDDS ;
      rdfs:label "OC THREDDS Service"^^xsd:string ;
      dpn:catalog oc:oc-thredds-catalog ;
      dpn:endpoint <http://aodaac1-mel.vic.csiro.au:8080/thredds> ;
      dpn:hostsDataset <http://ereefs.info/data/ereefs-mwq> .