SHACL constraints for Accreditation Metadata Schema application profile

Creation date: 2021-09-10
Last updated: 2023-06-05
Version: 1.1.0
License: https://creativecommons.org/licenses/by/4.0/
Publisher: http://publications.europa.eu/resource/authority/corporate-body/DEMP

Abstract

This document specifies the set classes and properties used in the Accreditation Metadata Schema application profile, and the constraints on occurrences and values used.

Table of Contents


Description

SHACL constraints for the Accreditation Metadata Schema application Profile provides the classes with their attributes and relationships, and the constraints on occurrences and values used.

Accreditation Shape

The quality assurance or licensing of an organisation or a qualification. An accreditation instance can be used to specify information about: (1) the quality assurance and/or licensing of an organisation, (2) the quality assurance and/or licensing of an organisation with respect to a specific qualification.

Property name URI Expected value Card. Description
accreditation date issued dc:issued xsd:dateTime
0..1
The date when the accreditation was formally approved/issued.
accredited for EQF level elm:limitEQFLevel Concept Shape
0..*
The European Qualification Framework level for which the accreditation is valid. It should be provided using the EQF controlled vocabulary.
accredited for thematic area elm:limitField Concept Shape
0..*
The field of education for which the accreditation is valid. It should be provided using the ISCED-F controlled vocabulary.
accredited in jurisdiction elm:limitJurisdiction Concept Shape
0..*
The jurisdiction for which the accreditation is valid. It should be provided using the Administrative territorial unit Authority Table (ATU) controlled vocabulary.
accrediting agent elm:accreditingAgent Organisation Shape
1..1
The Quality Assuring Authority (i.e., assurer).
decision elm:decision Concept Shape
0..1
The Quality Decision issued by the Quality Assuring Authority. It should be provided using a controlled list.
description dc:description rdf:langString
0..*
A free text description of the accreditation. One value per language is permitted.
expiry date elm:expiryDate xsd:dateTime
0..1
The date when the accreditation expires or was expired.
homepage foaf:homepage Web Resource Shape
0..*
The homepage of the accreditation.
identifier adms:identifier elm:Identifier or elm:LegalIdentifier
0..*
An identifier of the accreditation, as assigned to it by the accrediting agent.
landing page elm:landingPage Web Resource Shape
0..*
The landing page of the accreditation.
last modification date dc:modified xsd:dateTime
0..1
The date when the accreditation was last updated since it was published.
limit abstract programme elm:limitAbstractProgramme Concept Shape
0..*
Abstract programme or qualification to which the accreditation applies. It should be provided using SKOS concept that represents the abstract programme. For example, if accreditation is valid for a specific abstract programme, such as 'Computer Science', this property can be used to specify that information.
limit credential type elm:limitCredentialType Concept Shape
0..*
The credential type for which the accreditation is valid. It MUST be provided using the Credential Type controlled vocabulary.
more information elm:additionalNote Note Shape
0..*
An additional free text note about the accreditation.
organisation elm:organisation Organisation Shape
1..*
The organisation whose activities are being accredited.
other documents elm:supplementaryDocument Web Resource Shape
0..*
A web resource containing additional documentation describing the Accreditation Procedures and Standards.
publisher dc:publisher elm:Agent or elm:Organisation
0..*
The publisher of the Accreditation.
report elm:report Web Resource Shape
0..1
A publicly accessible report of the quality assurance decision.
review date elm:reviewDate xsd:dateTime
0..1
The date when the accreditation has to be re-viewed.
status elm:status xsd:string
0..1
The publication status of the accreditation.
title dc:title rdf:langString
1..*
The title of the accreditation. One value per language is permitted.
type dc:type Concept Shape
1..1
The type of accreditation. It should be provided using the EDC Controlled List of Accreditation Types controlled vocabulary.
validation date dc:valid xsd:dateTime
0..1
The date when the accreditation became valid.

Address Shape

An address.

Property name URI Expected value Card. Description
country elm:countryCode Concept Shape
1..1
The address’ country code. It should be provided using the Country Named Authority List.
full address elm:fullAddress Note Shape
0..1
The complete address with or without formatting.
identifier adms:identifier elm:Identifier or elm:LegalIdentifier
0..*
An address identifier.

Agent Shape

An entity that is able to carry out actions.

Property name URI Expected value Card. Description
alternative name skos:altLabel rdf:langString
0..*
The alternative name of the agent. It must be disjoint with name (skos:prefLabel) of the Agent.
contact information elm:contactPoint Contact Point Shape
0..*
The contact information of the agent.
group member of elm:groupMemberOf Group Shape
0..*
The group the agent is a member of.
identifier adms:identifier elm:Identifier or elm:LegalIdentifier
0..*
An identifier of the agent.
last modification date dc:modified xsd:dateTime
0..1
The date when the agent was last modified.
location elm:location Location Shape
0..*
The location of the agent.
more information elm:additionalNote Note Shape
0..*
An additional free text note about the agent.
name skos:prefLabel rdf:langString
0..*
The preferred name of the agent.
publisher dc:publisher elm:Agent or elm:Organisation
0..*
The publisher of the agent.
status elm:status xsd:string
0..1
The publication status of the agent.

Concept Scheme Shape

A controlled vocabulary modelled as a Concept Scheme.


Concept Shape

A term from a controlled vocabulary modelled as a skos:Concept.

Property name URI Expected value Card. Description
alternative name skos:altLabel rdf:langString
0..*
The alternative name. It must be disjoint with name (skos:prefLabel) of the Concept.
in scheme skos:inScheme Concept Scheme Shape
0..*
The concept scheme this concept belongs to. The identification of the controlled vocabulary.
name skos:prefLabel rdf:langString
0..*
The text equivalent of the code content component. One value per language is permitted.
notation skos:notation Literal
0..1
A notation, also known as classification code, is a string of characters used to uniquely identify a concept within the scope of a given concept scheme. This property is used to assign a notation as a typed literal.

Contact Point Shape

A contact point for an agent.

Property name URI Expected value Card. Description
address elm:address Address Shape
0..*
A postal address used for contacting the agent.
contact form elm:contactForm Web Resource Shape
0..*
A contact form used for contacting the agent.
description dc:description rdf:langString
0..*
A free text description of the contact details.
emailAddress elm:emailAddress Mailbox Shape
0..*
An e-mail address used for contacting the agent.
more information elm:additionalNote Note Shape
0..*
An additional free text note about the contact point.
phone elm:phone Phone Shape
0..*
A phone number used for contacting the agent.

Geometry Shape

This class defines the geometry at the conceptual level, and it can be encoded by using different formats.

Property name URI Expected value Card. Description
latitude clv:latitude xsd:string
0..*
The geographic coordinate that specifies the north / south position of the Geomerty on the Earth's surface.
longitude clv:longitude xsd:string
0..*
The geographic coordinate that specifies the east / west position of the Geometry on the Earth's surface.

Group Shape

An entity that represents collection of Agents.

Property name URI Expected value Card. Description
alternative name skos:altLabel rdf:langString
0..*
The alternative name of the group.
contact information elm:contactPoint Contact Point Shape
0..*
The contact information of the group.
has member foaf:member elm:Agent or elm:Organisation
0..*
An agent being a member of the group.
location elm:location Location Shape
0..*
The location of the group.
more information elm:additionalNote Note Shape
0..*
An additional free text note about the group.
preferred name skos:prefLabel rdf:langString
1..*
The name of the group.
type dc:type Concept Shape
0..*
The type of the group. It should be provided using a controlled vocabulary.

Identifier Shape

A character string used to identify a resource. An identifier is a character string used to uniquely identify one instance of an object within an identification scheme that is managed by an agency. The Identifier class is a critical aspect of the ELM. It is used to identify persons and organisations. In these cases and more, the identifier itself will be some sort of alpha-numeric string but that string only has meaning if it is contextualised.

Property name URI Expected value Card. Description
date issued dc:issued xsd:dateTime
0..1
The date on which the identifier was issued.
identifier content skos:notation Literal
1..1
Content string which is the identifier.This property is used to assign a notation as a typed literal.
scheme ID elm:schemeId xsd:anyURI
0..1
Identification of the scheme.
scheme agency dc:creator IRI
0..1
Identification of the agent that manages the identifier scheme. The agent that issued the identifier. (e.g., a URI).
scheme agency name adms:schemeAgency rdf:langString
0..1
The name of the agent that manages the identifier scheme.
scheme name elm:schemeName xsd:string
0..1
The name of the identifier scheme.
scheme version elm:schemeVersion xsd:string
0..1
Identification of the version of the identifier scheme.
type dc:type Concept Shape
0..*
The type of identifier.

Legal Identifier Shape

A Legal Identifier. Legal Identifier is a subclass of Identifier.

Property name URI Expected value Card. Description
date issued dc:issued xsd:dateTime
0..1
The date on which the identifier was issued.
identifier content skos:notation Literal
1..1
Content string which is the identifier. This property is used to assign a notation as a typed literal.
scheme ID elm:schemeId xsd:anyURI
0..1
Identification of the scheme.
scheme agency dc:creator IRI
0..1
Identification of the agent that manages the identifier scheme. The agent that issued the identifier. (e.g., a URI).
scheme agency name adms:schemeAgency rdf:langString
0..1
The name of the agent that manages the identifier scheme.
scheme name elm:schemeName xsd:string
0..1
The name of the identifier scheme.
scheme version elm:schemeVersion xsd:string
0..1
Identification of the version of the identifier scheme.
spatial dc:spatial Concept Shape
1..1
A spatial identifier. The identifier of the country and/or jurisdiction. It should be provided using the Country Named Authority List.
type dc:type Concept Shape
0..*
The type of identifier.

Location Shape

An identifiable geographic place.

Property name URI Expected value Card. Description
address elm:address Address Shape
1..*
An address associated with the location.
description dc:description rdf:langString
0..*
A free text description of the location.
geographic name elm:geographicName rdf:langString
0..*
A proper noun applied to a spatial object.
geometry locn:geometry Geometry Shape
0..*
Associates the Location with the corresponding Geometry.
identifier adms:identifier elm:Identifier or elm:LegalIdentifier
0..*
A location identifier.
spatial code elm:spatialCode Concept Shape
0..*
A code identifying a spatial scope in which this physical location is located. It should be provided using the Administrative territorial unit Authority Table (ATU).

Mailbox Shape

A mailbox.


Media Object Shape

A media object.

Property name URI Expected value Card. Description
attachment type elm:attachmentType Concept Shape
0..1
The type of the attachment of the media object. It should be provided using a controlled list, with values: Transcript of Records, EMREX transcript, Letter of Nomination, Diploma Supplement, Certificate of Training, Learning Agreement, Other.
content elm:content xsd:string
1..1
The binary data of the media object.
content encoding elm:contentEncoding Concept Shape
1..1
The encoding used to encode the binary data. It should be provided using the EDC Controlled List of Content Encoding Types.
content size elm:contentSize xsd:integer
0..1
The content size of the media object.
content type elm:contentType Concept Shape
1..1
The type of the media object. It should be provided using the Filetype Named Authority List.
description dc:description rdf:langString
0..*
A free text description of the media object.
title dc:title rdf:langString
0..*
The title of the media object. One value per language is permitted.

Note Shape

Free text metadata fields, such as the description, a historical or additional note of a qualification can contain a plain text or a XHTML fragment as literal value. By using a Note both the datatype of the literal and the language can be specified.

Property name URI Expected value Card. Description
note format elm:noteFormat Concept Shape
0..1
The format of the note. It should be provided using the IANA types for text, text/plain, text/html etc.
note literal elm:noteLiteral rdf:langString
1..*
The textual content.
subject dc:subject Concept Shape
0..1
The subject of the note. It should be provided using a controlled vocabulary.

Organisation Shape

A registered organisation. Organisation is a subclass of Agent.

Property name URI Expected value Card. Description
VAT number elm:vatIdentifier Legal Identifier Shape
0..*
The Value-Added Tax ID.
accreditation elm:accreditation Accreditation Shape
0..*
Accreditation records associated with the organisation. More information about the accreditation database is available here.
alternative name skos:altLabel rdf:langString
0..*
The alternative name of the organisation. It must be disjoint with legalName (rov:legalName) of the Organisation.
child organisation org:hasSubOrganization Organisation Shape
0..*
A smaller organisation of which forms part of this organisation, e.g., a department within a larger organisation.
contact information elm:contactPoint Contact Point Shape
0..*
The contact information of an organisation.
eIDAS identifier elm:eidasLegalIdentifier Legal Identifier Shape
0..1
The official identification number of the organisation, as awarded by the relevant national authority.
group member of elm:groupMemberOf Group Shape
0..*
The group the organisation is a member of.
homepage foaf:homepage Web Resource Shape
0..*
The homepage of the organisation.
identifier adms:identifier elm:Identifier or elm:LegalIdentifier
0..*
An alternative identifier of the organisation.
last modification date dc:modified xsd:dateTime
0..1
The date when the organisation was last updated since it was published.
legal name rov:legalName rdf:langString
1..*
The legal name of the organisation.
location elm:location Location Shape
1..*
The legally registered site of the organisation.
logo elm:logo Media Object Shape
0..1
The logo of the organisation.
more information elm:additionalNote Note Shape
0..*
An additional free text note about the organisation.
parent organisation org:subOrganizationOf Organisation Shape
0..1
Indicates a larger organisation of which this organisation is a part of, e.g., the organisation within which a department operates.
publisher dc:publisher elm:Agent or elm:Organisation
0..*
The publisher of the organisation.
registration rov:registration Legal Identifier Shape
0..1
The legal identifier of an organisation. The identifier given to a registered organisation by the authority with which it is registered. The legal status of a registered organisation is conferred on it by an authority within a given jurisdiction. The Legal Identifier is therefore a fundamental relationship between an organisation and the authority with which it is registered.
status elm:status xsd:string
0..1
The publication status of the organisation.
tax/fiscal identifier elm:taxIdentifier Legal Identifier Shape
0..*
Fiscal ID of the organisation.
type dc:type Concept Shape
0..*
The type of the organisation.

Phone Shape

A phone.

Property name URI Expected value Card. Description
area dialling code elm:areaDialing xsd:string
0..1
The area dialling code for a contact number.
country dialling code elm:countryDialing xsd:string
0..1
The country dialling code for a contact number.
full phone number elm:phoneNumber xsd:string
0..1
The full phone number as a string.
phone number elm:dialNumber xsd:string
0..1
The contact number, not including country dialling or area dialling codes. (e.g., '3445654', '1234567', etc.).

Web Resource Shape

A public web resource.

Property name URI Expected value Card. Description
URL elm:contentUrl xsd:anyURI
1..1
The public access URL.
language dc:language Concept Shape
0..1
The language of the web resource.
title dc:title rdf:langString
0..*
The title of the web resource. One value per language is permitted.

ams:URIRegexRestriction

This shape does not apply on a class. This shape is for checking if the value of contentUrl is well formed.

Property name URI Expected value Card. Description
elm:contentUrl
0..*

ams:URLRegexRestriction

This shape does not apply on a class. This shape is for checking if the value of contentUrl is well formed.

Property name URI Expected value Card. Description
elm:contentUrl
0..*