This document specifies the rules that RDF data must adhere to, to be valid according to this profile.
This document’s persistent identifier is:
Note that this profile is evvectively the opposite to the Members Profile that requires that only containers’ members be present - no annotations.
This document is part of the larger Container Annotations Profile which contains multiple parts: this specification, validators and so on. The profile is online at:
Only the human-readable requirements specified by this specification are listed here. They do correspond to machine-executable RDF validation tests supplied by this profile in the Shapes Constraint Language (SHACL)-conformant validation resource:
Tools such as pySHACL and the SHACL Playground can be used with the validator file to test instance data. This Spec should be used, by people, to understand the tests.
This specification places requirements on a number of known OWL/RDFS classes that are forms of containers. In all cases the requirements specify that, when viewed according to this profile, annotation and data properties of the container class instance must be shown but not the member indicating properties. For the basic RDFS class Container
that means any property other than rdfs:member
, for SKOS’ ConceptScheme
all properties other than skos:inScheme
or derived properties, etc.
Specific container classes and their properties to exclude are given as individual Requirements next. These translate directly to validation rules in this profile’s validator
Container
instance, predicates indicating parts of it, such as RDFS’ member
MUST NOT be present.Bag
, Alt
or Seq
instance, predicates indicating parts of it, such as RDFS’ member
MUST NOT be present.Catalog
instance, predicates indicating parts (members) of it MUST NOT be present. These include dcterms:hasPart
and any subproperties of it, in particular those listed in DCAT: dcat:catalog
, dcat:dataset
& dcat:service
.Collection
instance, predicates indicating parts of it, such as Dublin Core Terms hasPart
or RDFS’ member
MUST NOT be present.SpatialObjectCollection
, FeatureCollection
or GeometryCollection
instance, predicates indicating parts of it, such as RDFS’ member
or ublin Core Terms hasPart
MUST NOT be present.ConceptScheme
, Collection
or OrderedCollection
instance, predicates indicating parts of it, such as SKOS’ hasTopConcept
, member
or memberList
MUST NOT be present.This profile indicates a general requirement and exemplifies that requirement for 6 ontologies. It may be expanded to include other specific examples if users so wish.
Please send any change requests to the profile contacts listed in the profile guidance README and/or submit issues to this profiles’ repository.