The CSSV is the vocabulary used for the information exchange related to standards and specifications amongst software solutions. It is also the key element for the development and maintenance of the EIRA Library of Interoperability Specifications (ELIS). The CSSV addresses semantic interoperability by reusing existing generic ontologies and vocabularies. This way, the semantics of common concepts and properties are agreed without having to re-discuss them. When concepts or properties have not been identified nor defined for the purposes pursued, they must be proposed either as extensions or from scratch.
The methodological approach followed for the development of the CAV reuses the following ontologies and vocabularies:
cc | <http://creativecommons.org/ns#> |
cssv | <http://data.europa.eu2sa/cssv#> |
dc | <http://www.omg.org/spec/UML/20131001/UMLDC> |
dcat | <http://www.w3.org/ns/dcat#> |
dct | <http://purl.org/dc/terms/> |
foaf | <http://xmlns.com/foaf/0.1/> |
org | <http://www.w3.org/ns/org#> |
owl | <http://www.w3.org/2002/07/owl#> |
pav | <http://purl.org/pav/> |
prof | <https://www.w3.org/TR/dx-prof/#> |
rdf | <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
rdfs | <http://www.w3.org/2000/01/rdf-schema#> |
sch | <https://schema.org/> |
skos | <http://www.w3.org/2004/02/skos/core#> |
vann | <http://purl.org/vocab/vann/> |
xml | <http://www.w3.org/XML/1998/namespace> |
xsd | <http://www.w3.org/2001/XMLSchema#> |
The main class of the CSSV model is the “Specification”. A conceptual approach to define Specification is by aligning with the one undertaken by Joinup.
As represented in the conceptual model of the CSSV, a Specification is an asset, since it inherits from the dcat:Dataset
, which inherits from the dcat:Resource
. A Specification, besides a document, can be a Standard, an Application Profile, and/or a Family or a collection of other specifications. The CSSV model defines:
A collection of Specifications differs from a Family of Specifications in the fact that the relationship amongst themselves is not explicit. In the CSSV model, a collection of Specifications is an Asset that is related to other Assets and that is realized as an individual of a Specification. In other words, a Specification that reuses the dct:relation
property of its base class dcat:Resource
.
There are occasions where collections of Specifications are applied to a context or a domain in a specific “configuration”. Thus, application profiles may conform sets of “themed” specifications. For this, the CSSV model uses the property “configures/includedIn
” and the dcat:theme
property pointing at a skos:Concept
(i.e. a code, see the DCAT model above).
It is important to note that the descendants of the specifications are all “disjoint”. Thus, Application Profiles and Families are Specifications that refer to or put together with other Specifications and/or Standards, but cannot themselves be considered Standards.
One Specification, in time, may become a Standard. In these cases, the authority (author) that defined the Specification may be different from the one that creates and maintains artifacts out of the Standard. Think, for example, of the artifacts produced, maintained, and distributed by the Publications Office of the European Union (OP) in its site EU Vocabularies: all these artifacts are defined by other authorities (e.g. the ISO), whilst the artifacts (e.g. the controlled vocabularies expressed in SKOS, XML, GeneriCode, XML, etc.) are supplied by the OP. For this, the CSSV uses the properties dct:creator
and cssv:isMaintainedBy
. Additionally, the dcat:Dataset
has the property dct:type
that can be used to state that the Specification is of type “definition, artifact, or other”. The DCAT vocabulary also provides the possibility of expressing who is responsible for the publication of the definition or the artifacts via the property dct:publisher
(see the DCAT model).
The maintainer or publisher of a Specification is a foaf:Agent
, which allows great flexibility to the CSSV model as foaf:Agent
is the base class in many ontologies. Moreover, a foaf:Agent
may represent a member state that recommends the Specification; the property cssv:isRecommendedBy
is introduced for this end. The CSSV puts forward the reuse of the Core Person Vocabulary (ISA2 CPV) and the Organization Ontology (W3C Org) for this purpose. Also, the foaf:Agent
provides the contact point of the specification.
Concerning the Intellectual Property Rights, they are covered by the fact that a specification, which is a dcat:Resource
, allows defining the dct:license
and dct:rights
.
Finally, note that all the descendants of the ccsv:Specification
are disjoint. This entails that an individual of an application profile or family cannot be a standard, but does not preclude that, in time, the application profile or the family can become standards. If that were the case, then individuals of ccsv:Standard
would be created to represent the standardization of those specifications that are application profiles and families.
IRI: http://data.europa.eu2sa/cssv#ApplicationProfile
IRI: http://data.europa.eu2sa/cssv#Family
IRI: http://data.europa.eu2sa/cssv#Specification
IRI: http://data.europa.eu2sa/cssv#Standard
IRI: http://data.europa.eu2sa/cssv#combinedIn
IRI: http://data.europa.eu2sa/cssv#combines
IRI: http://data.europa.eu2sa/cssv#configuredIn
IRI: http://data.europa.eu2sa/cssv#configures
IRI: https://schema.org/contactPoint
IRI: http://purl.org/dc/terms/creator
IRI: http://www.w3.org/ns/dcat#distribution
IRI: http://data.europa.eu2sa/cssv#isAspectOf
IRI: http://data.europa.eu2sa/cssv#isMaintainedBy
IRI: http://data.europa.eu2sa/cssv#isRecommendedBy
IRI: http://www.w3.org/ns/dcat#previousVersion
IRI: http://www.w3.org/ns/dcat#theme
IRI: http://purl.org/dc/terms/accessRights
IRI: http://www.w3.org/ns/dcat#accessURL
IRI: http://data.europa.eu2sa/cssv#acronym
IRI: http://data.europa.eu2sa/cssv#alternative
IRI: http://purl.org/dc/terms/description
IRI: http://www.w3.org/ns/dcat#downloadURL
IRI: http://purl.org/dc/terms/identifier
IRI: http://purl.org/dc/terms/license
IRI: http://purl.org/dc/terms/rights
IRI: http://www.w3.org/ns/dcat#theme
IRI: http://purl.org/dc/terms/title
IRI: http://purl.org/dc/terms/type
IRI: http://www.w3.org/ns/dcat#version
The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.