@prefix dct: .
@prefix ids: .
@prefix foaf: .
@prefix owl: .
@prefix rdf: .
@prefix rdfs: .
@prefix xsd: .
@prefix odrl: .
# Classes
# -------
ids:Resource
a owl:Class;
rdfs:subClassOf ids:DescribedSemantically, ids:DigitalContent, # e.g., Collection Resource contains sub-resources but also has an own Representation
ids:ManagedEntity, odrl:Asset ;
rdfs:label "Resource"@en ;
rdfs:comment "Resource is a single digital content or a coherent set of digital contents. Resource content is formalized in Representations and optionally materialized as Artifacts. The Resource's content is exposed via defined Interfaces at various protocol Endpoints."@en;
rdfs:seeAlso ;
.
# As a single root of (a series of) content(s) Resource is the natural home for a "Data Structure Definition" (compare DQ)
# See: https://www.w3.org/TR/vocab-data-cube#h2_dsd
#
# Likewise it may re-purpose and re-publish contents in a new meaningful collection, similarly to qb:ObservationGroup, "arbitrary collection of observations"
#
# Resource defines means to communicate the content (interface and endpoints), content per se is not "communicable"
#
# A Resource *must* define any content provided either statically or dynamically -> shortcut
# Properties
# ------------
# Selection based on DCAT-AP 1.1 mandatory and recommended properties for dcat:Dataset
#
# title/description inherited from Described
ids:resourcePart a owl:ObjectProperty;
rdfs:subPropertyOf ids:contentPart;
rdfs:label "resource part"@en;
rdfs:domain ids:Resource;
rdfs:range ids:Resource;
rdfs:comment "Reference to a Resource (physically or logically) included, definition of part-whole hierarchies."@en .
# see also ids:hasEndpoint Property also for ids:Connector
ids:resourceEndpoint
a owl:ObjectProperty;
rdfs:label "resource endpoint"@en;
rdfs:domain ids:Resource ;
rdfs:range ids:ConnectorEndpoint;
rdfs:comment "Reference to the Endpoints that serve the resource's content or let you exchange messages with an IDS Connector."@en.
# compare dct:rights etc.
ids:contractOffer
a owl:ObjectProperty;
rdfs:domain ids:Resource;
rdfs:range ids:ContractOffer;
rdfs:label "contract offer"@en;
rdfs:comment "Reference to a Contract Offer defining the authorized use of the Resource."@en.
ids:paymentModality
a owl:ObjectProperty;
rdfs:domain ids:Resource;
rdfs:range ids:PaymentModality;
rdfs:label "payment modality"@en;
rdfs:comment "Various pricing modalities such as idsc:FREE, idsc:FIXED_PRICE and idsc:NEGOTIATION_BASIS can be used as a pre-selection to annotate the terms of the contract. Depending on the requirements, additional free text information can be attached."@en.
ids:sovereign
a owl:ObjectProperty ;
rdfs:domain ids:Resource ;
rdfs:range foaf:Agent ;
rdfs:label "sovereign"@en;
rdfs:comment "The 'owner', i.e. sovereign of the data."@en.
ids:sample a owl:ObjectProperty;
# discuss: rdfs:subPropertyOf and range
rdfs:label "sample"@en;
rdfs:domain ids:Resource;
rdfs:range ids:Resource;# Web-retrievable or inline content
rdfs:comment "Sample Resource instance."@en.
ids:variant a owl:ObjectProperty;
# discuss: rdfs:subPropertyOf adms:translation or ..?
rdfs:label "variant"@en;
rdfs:domain ids:Resource;
rdfs:range ids:Resource;
rdfs:comment "(Equivalent) variant of given Resource, e.g., a translation."@en.