This document describes the DSV default application profile for machine processable representation of Data Specifications and Application Profiles. DSV and DSV-DAP is currently being implemented in the Dataspecer tool for management of data specifications, management of application profiles and semi-automatic generation of technical artifacts such as data schemas and transformations based on semantic vocabularies.

The goals of this specification are two-fold:

  1. Provide means to annotate specifications, relationship to other specifications and descriptions of artifacts the specifications consist of to help machine processability and reusability of the specifications
  2. Provide means to properly describe Application profiles (APs), contexts, in which RDF classes and properties are reused. DSV allows specification editors to identify, which classes and properties are reused in an application profile and how, and specify any terminological or domain/range changes for the AP context.

Preferred prefix: dsv-dap, stands for https://w3id.org/dsv-dap#.

This specification and the specification of DSV are both described using DSV-DAP.

Part of this application profile are the following controlled vocabularies:

Overview

View for Data Specification Vocabulary - Default Application Profile (DSV-DAP)
View for Data Specification Vocabulary - Default Application Profile (DSV-DAP)

Main class profiles

Application Profile

Profiled class IRI(s) prof:Profile
dsv:ApplicationProfile
IRI dsv-dap:ApplicationProfile
Label Application Profile
Definition An Application Profile identifies classes and properties from vocabularies, and class profiles and property profiles from Application profiles that are re-used in a certain usage context. It also allows specification editors to further adjust the description of re-used classes and properties for that usage context without the need to explicitly create subclasses and subproperties.
Hierarchy
  • profiles class Profile (prof:Profile)
    Definition: A specification that constrains, extends, combines, or provides guidance or explanation about the usage of other specifications. This definition includes what are often called "application profiles", "metadata application profiles", or "metadata profiles".
    • specializes class Standard (dcterms:Standard)
      Definition: A reference point against which other things can be evaluated or compared.
  • profiles class Application Profile (dsv:ApplicationProfile)
    Definition: An Application Profile identifies classes and properties from vocabularies, and class profiles and property profiles from Application profiles that are re-used in a certain usage context. It also allows specification editors to further adjust the description of re-used classes and properties for that usage context without the need to explicitly create subclasses and subproperties.
  • specializes class profile Semantic Data Specification (dsv-dap:SemanticDataSpecification)
    • profiles class Profile (prof:Profile)
      Definition: A specification that constrains, extends, combines, or provides guidance or explanation about the usage of other specifications. This definition includes what are often called "application profiles", "metadata application profiles", or "metadata profiles".
      • specializes class Standard (dcterms:Standard)
        Definition: A reference point against which other things can be evaluated or compared.

Backwards associations

has specification

Profiled relationship IRI(s) prof:hasResource
IRI dsv-dap:ApplicationProfile.hasSpecification
Label has specification
Definition A resource which describes the nature of an artifact and the role it plays in relation to the Profile
Domain Application Profile [1..1]
Range Application Profile Specification Document [1..*]
Hierarchy

Application Profile Specification Document

Profiled class IRI(s) prof:ResourceDescriptor
dsv:ApplicationProfileSpecificationDocument
adms:AssetDistribution
IRI dsv-dap:ApplicationProfileSpecificationDocument
Label Application Profile Specification Document
Definition An Application Profile Specification Document contains human-readable version of an Application Profile.
Hierarchy
  • profiles class Resource Descriptor (prof:ResourceDescriptor)
    Definition: A description of a resource that defines an aspect - a particular part, feature or role - of a Profile
  • profiles class Application Profile Specification Document (dsv:ApplicationProfileSpecificationDocument)
    Definition: An Application Profile Specification Document contains human-readable version of an Application Profile.
  • profiles class Asset Distribution (adms:AssetDistribution)
    Definition: An Asset Distribution represents a particular physical embodiment of an Asset, which is an example of the FRBR entity manifestation (the physical embodiment of an expression of a work). An Asset Distribution is typically a downloadable computer file (but in principle it could also be a paper document) that implements the intellectual content of an Asset. A particular Asset Distribution is associated with one and only one Asset, while all Distributions of an Asset share the same intellectual content in different physical formats. Asset Distributions themselves are not versioned.
  • specializes class profile Resource Descriptor (dsv-dap:ResourceDescriptor)
    • profiles class Asset Distribution (adms:AssetDistribution)
      Definition: An Asset Distribution represents a particular physical embodiment of an Asset, which is an example of the FRBR entity manifestation (the physical embodiment of an expression of a work). An Asset Distribution is typically a downloadable computer file (but in principle it could also be a paper document) that implements the intellectual content of an Asset. A particular Asset Distribution is associated with one and only one Asset, while all Distributions of an Asset share the same intellectual content in different physical formats. Asset Distributions themselves are not versioned.
    • profiles class Resource Descriptor (prof:ResourceDescriptor)
      Definition: A description of a resource that defines an aspect - a particular part, feature or role - of a Profile
  • specializes class profile Data Specification Document (dsv-dap:DataSpecificationDocument)
    Definition: A human-readable Data Specification Document.

Backwards associations

Class Profile

Profiled class IRI(s) dsv:ClassProfile
IRI dsv-dap:ClassProfile
Label Class Profile
Definition Profile of a class. Allows specification editors to specify profile specific names, definitions and usage notes.
Hierarchy
  • profiles class Class Profile (dsv:ClassProfile)
    Definition: Profile of a class. Allows specification editors to specify profile specific names, definitions and usage notes.
    • specializes class Term Profile (dsv:TermProfile)
      Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
  • specializes class profile Term Profile (dsv-dap:TermProfile)
    • profiles class Term Profile (dsv:TermProfile)
      Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
    • specializes class profile Term (dsv-dap:Term)

Backwards associations

class role

Profiled relationship IRI(s) dsv:classRole
IRI dsv-dap:ClassProfile.classRole
Label class role
Definition Class role, e.g. Mandatory, Supportive, etc.
Domain Class Profile
Range Class Role [0..*]
Hierarchy

profiled class

Profiled relationship IRI(s) dsv:class
IRI dsv-dap:ClassProfile.profiledClass
Label profiled class
Definition The profiled class.
Domain Class Profile
Range Class [1..1]
Hierarchy

Data Specification Document

Profiled class IRI(s) prof:ResourceDescriptor
IRI dsv-dap:DataSpecificationDocument
Label Data Specification Document
Definition A human-readable Data Specification Document.
Hierarchy

description

Profiled relationship IRI(s) dcterms:description
IRI dsv-dap:DataSpecificationDocument.description
Label description
Definition An account of the Data Specification Document.
Domain Data Specification Document [0..*]
Range rdf:langString [0..*]
Hierarchy

title

Profiled relationship IRI(s) dcterms:title
IRI dsv-dap:DataSpecificationDocument.title
Label title
Definition A name given to the Data Specification Document.
Domain Data Specification Document [0..*]
Range rdf:langString [1..*]
Hierarchy

Datatype Property Profile

Profiled class IRI(s) dsv:DatatypePropertyProfile
IRI dsv-dap:DatatypePropertyProfile
Label Datatype Property Profile
Definition Profile of a datatype property allows specification editors to specify profile-specific name, definition, usage note, domain, datatype, and cardinality.
Hierarchy
  • profiles class Datatype Property Profile (dsv:DatatypePropertyProfile)
    Definition: Profile of a datatype property allows specification editors to specify profile-specific name, definition, usage note, domain, datatype, and cardinality.
    • specializes class Property Profile (dsv:PropertyProfile)
      Definition: Profile of a property allows specification editors to specify profile specific name, definition, usage note, domain, range and cardinality.
      • specializes class Term Profile (dsv:TermProfile)
        Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
  • specializes class profile Property Profile (dsv-dap:PropertyProfile)
    • profiles class Property Profile (dsv:PropertyProfile)
      Definition: Profile of a property allows specification editors to specify profile specific name, definition, usage note, domain, range and cardinality.
      • specializes class Term Profile (dsv:TermProfile)
        Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
    • specializes class profile Term Profile (dsv-dap:TermProfile)
      • profiles class Term Profile (dsv:TermProfile)
        Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
      • specializes class profile Term (dsv-dap:Term)

datatype

Profiled relationship IRI(s) dsv:datatype
IRI dsv-dap:DatatypePropertyProfile.datatype
Label datatype
Definition Datatype used with this Datatype property profile.
Domain Datatype Property Profile
Range Datatype [1..1]
Hierarchy
  • profiles property datatype (dsv:datatype)
    Definition: A datatype of the values of the Datatype Property Profile.

DatatypeProperty

Profiled class IRI(s) owl:DatatypeProperty
IRI dsv-dap:DatatypeProperty
Label DatatypeProperty
Definition The class of data properties.
Hierarchy

range

Profiled relationship IRI(s) rdfs:range
IRI dsv-dap:Datatypeproperty.range
Label range
Definition A range of the subject property.
Domain DatatypeProperty
Range Datatype [0..1]
Hierarchy
  • profiles property range (rdfs:range)
    Definition: A range of the subject property.

Invalid Term Profile

Profiled class IRI(s) dsv:InvalidTermProfile
IRI dsv-dap:InvalidTermProfile
Label Invalid Term Profile
Definition Invalid Term Profile is a profile, which breaks profile compliance rules. This may be for a good reason such as temporary, to be propagated upstream, inconsistency.
Hierarchy
  • profiles class Invalid Term Profile (dsv:InvalidTermProfile)
    Definition: Invalid Term Profile is a profile, which breaks profile compliance rules. This may be for a good reason such as temporary, to be propagated upstream, inconsistency.
    • specializes class Term Profile (dsv:TermProfile)
      Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
  • specializes class profile Term Profile (dsv-dap:TermProfile)
    • profiles class Term Profile (dsv:TermProfile)
      Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
    • specializes class profile Term (dsv-dap:Term)

Object Property Profile

Profiled class IRI(s) dsv:ObjectPropertyProfile
IRI dsv-dap:ObjectPropertyProfile
Label Object Property Profile
Definition Profile of an object property allows specification editors to specify profile-specific name, definition, usage note, domain, range, and cardinality.
Hierarchy
  • profiles class Object Property Profile (dsv:ObjectPropertyProfile)
    Definition: Profile of an object property allows specification editors to specify profile-specific name, definition, usage note, domain, range, and cardinality.
    • specializes class Property Profile (dsv:PropertyProfile)
      Definition: Profile of a property allows specification editors to specify profile specific name, definition, usage note, domain, range and cardinality.
      • specializes class Term Profile (dsv:TermProfile)
        Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
  • specializes class profile Property Profile (dsv-dap:PropertyProfile)
    • profiles class Property Profile (dsv:PropertyProfile)
      Definition: Profile of a property allows specification editors to specify profile specific name, definition, usage note, domain, range and cardinality.
      • specializes class Term Profile (dsv:TermProfile)
        Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
    • specializes class profile Term Profile (dsv-dap:TermProfile)
      • profiles class Term Profile (dsv:TermProfile)
        Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
      • specializes class profile Term (dsv-dap:Term)

range

Profiled relationship IRI(s) dsv:range
IRI dsv-dap:ObjectPropertyProfile.range
Label range
Definition Class profile, which is the range of the object property profile.
Domain Object Property Profile
Range Class Profile [1..1]
Hierarchy
  • profiles property range (dsv:range)
    Definition: Class profile, which is the range of the object property profile.

ObjectProperty

Profiled class IRI(s) owl:ObjectProperty
IRI dsv-dap:ObjectProperty
Label ObjectProperty
Definition The class of object properties.
Hierarchy

range

Profiled relationship IRI(s) rdfs:range
IRI dsv-dap:Objectproperty.range
Label range
Definition A range of the subject property.
Domain ObjectProperty
Range Class [0..1]
Hierarchy
  • profiles property range (rdfs:range)
    Definition: A range of the subject property.

Property Profile

Profiled class IRI(s) dsv:PropertyProfile
IRI dsv-dap:PropertyProfile
Label Property Profile
Definition Profile of a property allows specification editors to specify profile specific name, definition, usage note, domain, range and cardinality.
Hierarchy
  • profiles class Property Profile (dsv:PropertyProfile)
    Definition: Profile of a property allows specification editors to specify profile specific name, definition, usage note, domain, range and cardinality.
    • specializes class Term Profile (dsv:TermProfile)
      Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
  • specializes class profile Term Profile (dsv-dap:TermProfile)
    • profiles class Term Profile (dsv:TermProfile)
      Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
    • specializes class profile Term (dsv-dap:Term)

cardinality

Profiled relationship IRI(s) dsv:cardinality
IRI dsv-dap:PropertyProfile.cardinality
Label cardinality
Definition Cardinality of the Property Profile.
Domain Property Profile
Range Cardinality [0..1]
Hierarchy

domain

Profiled relationship IRI(s) dsv:domain
IRI dsv-dap:PropertyProfile.domain
Label domain
Definition Class profile, which is the domain of the property profile.
Domain Property Profile
Range Class Profile [1..1]
Hierarchy
  • profiles property domain (dsv:domain)
    Definition: Class profile, which is the domain of the property profile.

profiled property

Profiled relationship IRI(s) dsv:property
IRI dsv-dap:PropertyProfile.profiledProperty
Label profiled property
Definition The property profiled by the property profile.
Domain Property Profile
Range Property [1..1]
Hierarchy

requirement level

Profiled relationship IRI(s) dsv:requirementLevel
IRI dsv-dap:PropertyProfile.requirementLevel
Label requirement level
Definition Requirement level of the property, typically mandatory, recommended or optional.
Domain Property Profile
Range Requirement Level [0..1]
Hierarchy

Property Value Reuse

Profiled class IRI(s) dsv:PropertyValueReuse
IRI dsv-dap:PropertyValueReuse
Label Property Value Reuse
Definition Specifies, which values of which properties of which resources are reused for the current Profile. E.g. reuse of profile name, reuse of class name, reuse of profile definition, reuse of profile usage note, etc.
Hierarchy
  • profiles class Property Value Reuse (dsv:PropertyValueReuse)
    Definition: Specifies, which values of which properties of which resources are reused for the current Profile. E.g. reuse of profile name, reuse of class name, reuse of profile definition, reuse of profile usage note, etc.

Backwards associations

reused from resource

Profiled relationship IRI(s) dsv:reusedFromResource
IRI dsv-dap:PropertyValueReuse.reusedFromResource
Label reused from resource
Definition The Resource on which there is a property with a value for reuse.
Domain Property Value Reuse
Range Term [1..1]
Hierarchy

reused property

Profiled relationship IRI(s) dsv:reusedProperty
IRI dsv-dap:PropertyValueReuse.reusedProperty
Label reused property
Definition The Property from which a value is reused.
Domain Property Value Reuse
Range Property [1..1]
Hierarchy

Semantic Data Specification

Profiled class IRI(s) prof:Profile
IRI dsv-dap:SemanticDataSpecification
Label Semantic Data Specification
Definition A specification that constrains, extends, combines, or provides guidance or explanation about the usage of other specifications. This definition includes what are often called "application profiles", "metadata application profiles", or "metadata profiles".
Hierarchy
  • profiles class Profile (prof:Profile)
    Definition: A specification that constrains, extends, combines, or provides guidance or explanation about the usage of other specifications. This definition includes what are often called "application profiles", "metadata application profiles", or "metadata profiles".
    • specializes class Standard (dcterms:Standard)
      Definition: A reference point against which other things can be evaluated or compared.

Backwards associations

description

Profiled relationship IRI(s) dcterms:description
IRI dsv-dap:SemanticDataSpecification.description
Label description
Definition An account of the Semantic Data Specification.
Domain Semantic Data Specification [0..*]
Range rdf:langString [0..*]
Hierarchy

has resource

Profiled relationship IRI(s) prof:hasResource
IRI dsv-dap:SemanticDataSpecification.hasResource
Label has resource
Definition A resource which describes the nature of an artifact and the role it plays in relation to the Profile
Domain Semantic Data Specification [1..1]
Range Resource Descriptor [0..*]
Hierarchy
  • profiles property has resource (prof:hasResource)
    Definition: A resource which describes the nature of an artifact and the role it plays in relation to the Profile

has token

Profiled relationship IRI(s) prof:hasToken
IRI dsv-dap:SemanticDataSpecification.hasToken
Label has token
Definition The preferred identifier for the Profile, for use in circumstances where its URI cannot be used
Domain Semantic Data Specification [0..*]
Range xsd:token [0..1]
Hierarchy
  • profiles property has token (prof:hasToken)
    Definition: The preferred identifier for the Profile, for use in circumstances where its URI cannot be used
Usage note Used to store the preferred prefix, e.g., registered at prefix.cc.

is profile of

Profiled relationship IRI(s) prof:isProfileOf
IRI dsv-dap:ApplicationProfile.isProfileOf
Label is profile of
Definition A specification for which this Profile defines constraints, extensions, or which it uses in combination with other specifications, or provides guidance or explanation about its usage
Domain Semantic Data Specification
Range Semantic Data Specification [0..*]
Hierarchy
  • profiles property is profile of (prof:isProfileOf)
    Definition: A specification for which this Profile defines constraints, extensions, or which it uses in combination with other specifications, or provides guidance or explanation about its usage
    • specializes property is transitive profile of (prof:isTransitiveProfileOf)
      Definition: The transitive closure of the prof:isProfileOf property. Relates a profile to another specification that it is a profile of, possibly via a chain of intermediate profiles that are in prof:isProfileOf relationships

title

Profiled relationship IRI(s) dcterms:title
IRI dsv-dap:SemanticDataSpecification.title
Label title
Definition A name given to the Semantic Data Specification.
Domain Semantic Data Specification [0..*]
Range rdf:langString [1..*]
Hierarchy

Term Profile

Profiled class IRI(s) dsv:TermProfile
IRI dsv-dap:TermProfile
Label Term Profile
Definition Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
Hierarchy
  • profiles class Term Profile (dsv:TermProfile)
    Definition: Term profile. Allows profile editors to specify context dependent information such as label, definition, usage note, cardinalities, etc. for Class profiles and Property profiles.
  • specializes class profile Term (dsv-dap:Term)

Backwards associations

definition

Profiled relationship IRI(s) skos:definition
IRI dsv-dap:TermProfile.definition
Label definition
Definition Definition of this profile.
Domain Term Profile [0..*]
Range rdf:langString [0..*]
Hierarchy
  • profiles property definition (skos:definition)
    Definition: A statement or formal explanation of the meaning of a concept.
    • specializes property note (skos:note)
      Definition: A general note, for any purpose.

external documentation

Profiled relationship IRI(s) dsv:externalDocumentation
IRI dsv-dap:TermProfile.externalDocumentation
Label external documentation
Definition Link to an external documentation of this resource. Profiles of this resource should preferably link to this URL for documentation.
Domain Term Profile
Range Term [0..1]
Hierarchy

is part of

Profiled relationship IRI(s) dcterms:isPartOf
IRI dsv-dap:TermProfile.isPartOf
Label is part of
Definition A related resource in which the described resource is physically or logically included.
Domain Term Profile
Range Application Profile [1..1]
Hierarchy

preferred label

Profiled relationship IRI(s) skos:prefLabel
IRI dsv-dap:TermProfile.preferredLabel
Label preferred label
Definition Preferred label of this profile.
Domain Term Profile
Range rdf:langString [0..*]
Hierarchy
  • profiles property preferred label (skos:prefLabel)
    Definition: skos:prefLabel, skos:altLabel and skos:hiddenLabel are pairwise disjoint properties.
    • specializes property label (rdfs:label)
      Definition: A human-readable name for the subject.

profile of

Profiled relationship IRI(s) dsv:profileOf
IRI dsv-dap:TermProfile.profileOf
Label profile of
Definition Specifies a parent profile of the current profile.
Domain Term Profile
Range Term Profile [0..*]
Hierarchy

reuses property value

Profiled relationship IRI(s) dsv:reusesPropertyValue
IRI dsv-dap:TermProfile.reusesPropertyValue
Label reuses property value
Definition Points to definitions of Property value reuse for this Profile.
Domain Term Profile
Range Property Value Reuse [0..*]
Hierarchy

specializes

Profiled relationship IRI(s) dsv:specializes
IRI dsv-dap:TermProfile.specializes
Label specializes
Definition Specifies a profile specialized by this profile.
Domain Term Profile
Range Term Profile [0..*]
Hierarchy

usage note

Profiled relationship IRI(s) skos:scopeNote
IRI dsv-dap:TermProfile.usageNote
Label usage note
Definition Usage note of this profile.
Domain Term Profile [0..*]
Range rdf:langString [0..*]
Hierarchy
  • profiles property scope note (skos:scopeNote)
    Definition: A note that helps to clarify the meaning and/or the use of a concept.
    • specializes property note (skos:note)
      Definition: A general note, for any purpose.

Vocabulary

Profiled class IRI(s) prof:Profile
owl:Ontology
IRI dsv-dap:Vocabulary
Label Vocabulary
Definition Vocabulary contains definitions of classes, properties and their relations, possibly to classes and properties from other vocabularies.
Hierarchy
  • profiles class Profile (prof:Profile)
    Definition: A specification that constrains, extends, combines, or provides guidance or explanation about the usage of other specifications. This definition includes what are often called "application profiles", "metadata application profiles", or "metadata profiles".
    • specializes class Standard (dcterms:Standard)
      Definition: A reference point against which other things can be evaluated or compared.
  • profiles class Ontology (owl:Ontology)
    Definition: The class of ontologies.
  • specializes class profile Semantic Data Specification (dsv-dap:SemanticDataSpecification)
    • profiles class Profile (prof:Profile)
      Definition: A specification that constrains, extends, combines, or provides guidance or explanation about the usage of other specifications. This definition includes what are often called "application profiles", "metadata application profiles", or "metadata profiles".
      • specializes class Standard (dcterms:Standard)
        Definition: A reference point against which other things can be evaluated or compared.

Backwards associations

has specification

Profiled relationship IRI(s) prof:hasResource
IRI dsv-dap:Vocabulary.hasSpecification
Label has specification
Definition A resource which describes the nature of an artifact and the role it plays in relation to the Profile
Domain Vocabulary [1..1]
Range Vocabulary Specification Document [1..*]
Hierarchy

Vocabulary Specification Document

Profiled class IRI(s) prof:ResourceDescriptor
dsv:VocabularySpecificationDocument
adms:AssetDistribution
IRI dsv-dap:VocabularySpecificationDocument
Label Vocabulary Specification Document
Definition A Vocabulary Specification Document is a human-readable representation of a Vocabulary.
Hierarchy
  • profiles class Resource Descriptor (prof:ResourceDescriptor)
    Definition: A description of a resource that defines an aspect - a particular part, feature or role - of a Profile
  • profiles class Vocabulary Specification Document (dsv:VocabularySpecificationDocument)
    Definition: A Vocabulary Specification Document is a human-readable representation of a Vocabulary.
  • profiles class Asset Distribution (adms:AssetDistribution)
    Definition: An Asset Distribution represents a particular physical embodiment of an Asset, which is an example of the FRBR entity manifestation (the physical embodiment of an expression of a work). An Asset Distribution is typically a downloadable computer file (but in principle it could also be a paper document) that implements the intellectual content of an Asset. A particular Asset Distribution is associated with one and only one Asset, while all Distributions of an Asset share the same intellectual content in different physical formats. Asset Distributions themselves are not versioned.
  • specializes class profile Resource Descriptor (dsv-dap:ResourceDescriptor)
    • profiles class Asset Distribution (adms:AssetDistribution)
      Definition: An Asset Distribution represents a particular physical embodiment of an Asset, which is an example of the FRBR entity manifestation (the physical embodiment of an expression of a work). An Asset Distribution is typically a downloadable computer file (but in principle it could also be a paper document) that implements the intellectual content of an Asset. A particular Asset Distribution is associated with one and only one Asset, while all Distributions of an Asset share the same intellectual content in different physical formats. Asset Distributions themselves are not versioned.
    • profiles class Resource Descriptor (prof:ResourceDescriptor)
      Definition: A description of a resource that defines an aspect - a particular part, feature or role - of a Profile
  • specializes class profile Data Specification Document (dsv-dap:DataSpecificationDocument)
    Definition: A human-readable Data Specification Document.

Backwards associations

Supportive class profiles

Cardinality

Profiled class IRI(s) skos:Concept
IRI dsv-dap:Cardinality
Label Cardinality
Definition Cardinality, e.g. 0..* or 1..1
Hierarchy

Backwards associations

Class

Profiled class IRI(s) rdfs:Class
owl:Class
IRI dsv-dap:Class
Label Class
Definition The class of classes.
Hierarchy

Backwards associations

subClassOf

Profiled relationship IRI(s) rdfs:subClassOf
IRI dsv-dap:Class.subclassof
Label subClassOf
Definition The subject is a subclass of a class.
Domain Class
Range Class [0..*]
Hierarchy

Class Role

Profiled class IRI(s) skos:Concept
IRI dsv-dap:ClassRole
Label Class Role
Definition Class Role, e.g. Mandatory or Supportive.
Hierarchy

Backwards associations

Datatype

Profiled class IRI(s) rdfs:Datatype
IRI dsv-dap:Datatype
Label Datatype
Definition The class of RDF datatypes.
Hierarchy

Backwards associations

Format

Profiled class IRI(s) skos:Concept
IRI dsv-dap:Format
Label Format
Definition An idea or notion; a unit of thought.
Hierarchy
Usage note The file format, physical medium, or dimensions of the resource.

Backwards associations

Property

Profiled class IRI(s) rdf:Property
IRI dsv-dap:Property
Label Property
Definition The class of RDF properties.
Hierarchy

Backwards associations

domain

Profiled relationship IRI(s) rdfs:domain
IRI dsv-dap:Property.domain
Label domain
Definition A domain of the subject property.
Domain Property
Range Class [0..1]
Hierarchy
  • profiles property domain (rdfs:domain)
    Definition: A domain of the subject property.

subPropertyOf

Profiled relationship IRI(s) rdfs:subPropertyOf
IRI dsv-dap:Property.subpropertyof
Label subPropertyOf
Definition The subject is a subproperty of a property.
Domain Property
Range Property [0..*]
Hierarchy

Requirement Level

Profiled class IRI(s) skos:Concept
IRI dsv-dap:RequirementLevel
Label Requirement Level
Definition Requirement Level of a property profile.
Hierarchy

Backwards associations

Resource Descriptor

Profiled class IRI(s) adms:AssetDistribution
prof:ResourceDescriptor
IRI dsv-dap:ResourceDescriptor
Label Resource Descriptor
Definition A description of a resource that defines an aspect - a particular part, feature or role - of a Profile
Hierarchy
  • profiles class Asset Distribution (adms:AssetDistribution)
    Definition: An Asset Distribution represents a particular physical embodiment of an Asset, which is an example of the FRBR entity manifestation (the physical embodiment of an expression of a work). An Asset Distribution is typically a downloadable computer file (but in principle it could also be a paper document) that implements the intellectual content of an Asset. A particular Asset Distribution is associated with one and only one Asset, while all Distributions of an Asset share the same intellectual content in different physical formats. Asset Distributions themselves are not versioned.
  • profiles class Resource Descriptor (prof:ResourceDescriptor)
    Definition: A description of a resource that defines an aspect - a particular part, feature or role - of a Profile

Backwards associations

conforms To

Profiled relationship IRI(s) dcterms:conformsTo
IRI dsv-dap:ResourceDescriptor.conformsTo
Label conforms To
Definition An established standard to which the described resource conforms.
Domain Resource Descriptor
Range Application Profile [0..*]
Hierarchy

format

Profiled relationship IRI(s) dcterms:format
IRI dsv-dap:ResourceDescriptor.format
Label format
Definition The file format, physical medium, or dimensions of the resource.
Domain Resource Descriptor
Range Format [0..1]
Hierarchy
  • profiles property Format (dcterms:format)
    Definition: The file format, physical medium, or dimensions of the resource.

has artifact

Profiled relationship IRI(s) prof:hasArtifact
IRI dsv-dap:ResourceDescriptor.hasArtifact
Label has artifact
Definition The URL of a downloadable file with particulars such as its format and role indicated by the Resource Descriptor
Domain Resource Descriptor
Range Term [1..1]
Hierarchy
  • profiles property has artifact (prof:hasArtifact)
    Definition: The URL of a downloadable file with particulars such as its format and role indicated by the Resource Descriptor

has role

Profiled relationship IRI(s) prof:hasRole
IRI dsv-dap:ResourceDescriptor.hasRole
Label has role
Definition The function of an artifact described by a Resource Descriptor, such as specification, guidance etc.
Domain Resource Descriptor
Range Resource Role [0..1]
Hierarchy
  • profiles property has role (prof:hasRole)
    Definition: The function of an artifact described by a Resource Descriptor, such as specification, guidance etc.

Resource Role

Profiled class IRI(s) prof:ResourceRole
IRI dsv-dap:ResourceRole
Label Resource Role
Definition A role that an profile resource, described by a Resource Descriptor, plays
Hierarchy

Backwards associations

Term

Profiled class IRI(s) rdfs:Resource
IRI dsv-dap:Term
Label Term
Definition The class resource, everything.
Hierarchy
Usage note In the context of DSV, Term is used as a common denominator for Classes, Properties and their profiles.

Backwards associations

definition

Profiled relationship IRI(s) rdfs:comment
IRI dsv-dap:Term.definition
Label definition
Definition A definition of the subject resource.
Domain Term [0..*]
Range rdf:langString [0..*]
Hierarchy

is defined by

Profiled relationship IRI(s) rdfs:isDefinedBy
IRI dsv-dap:Term.isdefinedby
Label is defined by
Definition The defininition of the subject resource.
Domain Term
Range Vocabulary [1..1]
Hierarchy

label

Profiled relationship IRI(s) rdfs:label
IRI dsv-dap:Term.label
Label label
Definition A human-readable name for the subject.
Domain Term [0..*]
Range rdf:langString [1..*]
Hierarchy
  • profiles property label (rdfs:label)
    Definition: A human-readable name for the subject.

Other class profiles

Specifikace struktury pro Application Profile Specification Document

Data structure for Application Profile Specification Document. An Application Profile Specification Document contains human-readable version of an Application Profile.

Overview of JSON structure

The JSON Schema capturing the structure for Application Profile Specification Document is defined in file ../schema.json. The data set consists of a single item of the data structure Application Profile Specification Document.

Object Application Profile Specification Document

Description
An Application Profile Specification Document contains human-readable version of an Application Profile.
Interpretation
Application Profile Specification Document
Property @id
Key
`@id`
Optionality
required
Cardinality
1 - 1
Type
IRI (Application Profile Specification Document)
Property title
Key
`title`
Name
title
Description
A name given to the Data Specification Document.
Optionality
required
Cardinality
1 - ∞
Type
Text
Interpretation
title
Property description
Key
`description`
Name
description
Description
An account of the Data Specification Document.
Optionality
optional
Cardinality
0 - ∞
Type
Text
Interpretation
description
Property conformsTo
Key
`conformsTo`
Name
conforms To
Description
An established standard to which the described resource conforms.
Optionality
optional
Cardinality
0 - ∞
Type
IRI (Application Profile)
Interpretation
conforms To
Property format
Key
`format`
Name
format
Description
The file format, physical medium, or dimensions of the resource.
Optionality
optional
Cardinality
0 - 1
Type
IRI (Format)
Interpretation
format
Property hasRole
Key
`hasRole`
Name
has role
Description
The function of an artifact described by a Resource Descriptor, such as specification, guidance etc.
Optionality
optional
Cardinality
0 - 1
Type
IRI (Resource Role)
Interpretation
has role
Property hasArtifact
Key
`hasArtifact`
Name
has artifact
Description
The URL of a downloadable file with particulars such as its format and role indicated by the Resource Descriptor
Optionality
required
Cardinality
1 - 1
Type
IRI (Term)
Interpretation
has artifact
Property inSpecificationOf
Key
`inSpecificationOf`
Optionality
required
Cardinality
1 - 1
Type
Application Profile
Interpretation

Object Application Profile

Description
An Application Profile identifies classes and properties from vocabularies, and class profiles and property profiles from Application profiles that are re-used in a certain usage context. It also allows specification editors to further adjust the description of re-used classes and properties for that usage context without the need to explicitly create subclasses and subproperties.
Interpretation
Application Profile
Property @id
Key
`@id`
Optionality
required
Cardinality
1 - 1
Type
IRI (Application Profile)
Property title
Key
`title`
Name
title
Description
A name given to the Semantic Data Specification.
Optionality
required
Cardinality
1 - ∞
Type
Text
Interpretation
title
Property description
Key
`description`
Name
description
Description
An account of the Semantic Data Specification.
Optionality
optional
Cardinality
0 - ∞
Type
Text
Interpretation
description
Property hasToken
Key
`hasToken`
Name
has token
Description
The preferred identifier for the Profile, for use in circumstances where its URI cannot be used
Optionality
optional
Cardinality
0 - 1
Type
http://www.w3.org/2001/XMLSchema#token
Interpretation
has token
Property isProfileOf
Key
`isProfileOf`
Name
is profile of
Description
A specification for which this Profile defines constraints, extensions, or which it uses in combination with other specifications, or provides guidance or explanation about its usage
Optionality
optional
Cardinality
0 - ∞
Type
Semantic Data Specification
Interpretation
is profile of
Property hasResource
Key
`hasResource`
Name
has resource
Description
A resource which describes the nature of an artifact and the role it plays in relation to the Profile
Optionality
optional
Cardinality
0 - ∞
Type
Resource Descriptor
Interpretation
has resource

Object Semantic Data Specification

Description
A specification that constrains, extends, combines, or provides guidance or explanation about the usage of other specifications. This definition includes what are often called "application profiles", "metadata application profiles", or "metadata profiles".
Interpretation
Semantic Data Specification
Property @id
Key
`@id`
Optionality
required
Cardinality
1 - 1
Type
IRI (Semantic Data Specification)
Property title
Key
`title`
Name
title
Description
A name given to the Semantic Data Specification.
Optionality
required
Cardinality
1 - ∞
Type
Text
Interpretation
title
Property hasResource
Key
`hasResource`
Name
has resource
Description
A resource which describes the nature of an artifact and the role it plays in relation to the Profile
Optionality
optional
Cardinality
0 - ∞
Type
IRI (Resource Descriptor)
Interpretation
has resource

Object Resource Descriptor

Description
A description of a resource that defines an aspect - a particular part, feature or role - of a Profile
Interpretation
Resource Descriptor
Property @id
Key
`@id`
Optionality
required
Cardinality
1 - 1
Type
IRI (Resource Descriptor)
Property conformsTo
Key
`conformsTo`
Name
conforms To
Description
An established standard to which the described resource conforms.
Optionality
optional
Cardinality
0 - ∞
Type
IRI (Application Profile)
Interpretation
conforms To
Property format
Key
`format`
Name
format
Description
The file format, physical medium, or dimensions of the resource.
Optionality
optional
Cardinality
0 - 1
Type
IRI (Format)
Interpretation
format
Property hasRole
Key
`hasRole`
Name
has role
Description
The function of an artifact described by a Resource Descriptor, such as specification, guidance etc.
Optionality
optional
Cardinality
0 - 1
Type
IRI (Resource Role)
Interpretation
has role
Property hasArtifact
Key
`hasArtifact`
Name
has artifact
Description
The URL of a downloadable file with particulars such as its format and role indicated by the Resource Descriptor
Optionality
required
Cardinality
1 - 1
Type
IRI (Term)
Interpretation
has artifact

Examples

In this section, we provide examples of DSV and DSV-DAP usage on three levels - data specification, vocabulary and application profile.

Data Specification

This is an example of the embedded DSV metadata of an application profile specification published at https://mff-uk.github.io/specifications/dcat-dap/. We can see that the Profiles Vocabulary [[dx-prof]] is reused. We can see the representation of the Application Profile Specification Document s the root, connecting to the Application Profile itself, which specifies the reused vocabularies including their source files through isProfileOf.[].hasArtifact and to the other Application Profile artifacts through hasResource.

Vocabulary

In this example, we show how DSV-DAP reuses RDFS [[rdf-schema]] and OWL2 [[owl2-primer]]. The example is from the Czech Core Metadata Vocabulary.

Application Profile

This example shows a sample form application profile DCAT Default Application Profile (DCAT-DAP). It contains the Class Profile of dcat:Catalog and a Property Profile of foaf:homepage used on the catalog.

Application Profile of Application Profile

In this example, we can see an application profile (DCAT-AP) of an application profile (DCAT-DAP, seen above). Again we see the Class Profile of dcat:Catalog the way it is profiled in DCAT-DAP. Also, we see the Property Profile of foaf:homepage the way it is profiles in DCAT-DAP to be used on Catalog.

Used prefixes

PrefixNamespace IRI
profhttp://www.w3.org/ns/dx/prof/
dsvhttps://w3id.org/dsv#
dsv-daphttps://w3id.org/dsv-dap#
dctermshttp://purl.org/dc/terms/
admshttp://www.w3.org/ns/adms#
rdfshttp://www.w3.org/2000/01/rdf-schema#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
xsdhttp://www.w3.org/2001/XMLSchema#
skoshttp://www.w3.org/2004/02/skos/core#

Attachments

This specification includes the following attachments.

Attachment Link
Application profile ./dsv.ttl
JSON schema../schema.json
JSON-LD context../context.jsonld
Documentation#