From a23863e9780e69a98481fa21106ebabb4ede814a Mon Sep 17 00:00:00 2001
From: Arndt
-There may be only title per language. +There may be only one title per language.
Recommended property: http://purl.org/dc/terms/title @@ -96,7 +96,7 @@ Example statement (text/turtle):
"""@en ; - # sh:message """The ontology title should be an rdf:langString, i.e. it should have a language tag.\nThere may be only title per language.\nRecommended property: http://purl.org/dc/terms/title.\nExample statement (text/turtle):-It must be provided with an open ontology license in order to be added to TIB Terminology Service. +The ontology must be provided with an open license in order to be added to TIB Terminology Service.
The license must be given as an IRI. @@ -307,7 +307,7 @@ Example statement (text/turtle):
"""@en ; - # sh:message """The ontology license is not accepted at TIB Terminology Service since it is not an open license according to the Open Definition (https://opendefinition.org/licenses/).\nIt must be provided with an open ontology license in order to be added to TIB Terminology Service.\nThe license must be given as an IRI.\nThe following licenses are not accepted at TIB Terminology Service:\n - https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode\n - https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode\n - https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode\n - https://creativecommons.org/licenses/by-nd/4.0/legalcode\n - https://creativecommons.org/licenses/by-nd/3.0/de/legalcode\nRecommended property: http://purl.org/dc/terms/license\nExample statement (text/turtle):+The ontology does not declare a versionIRI. Please provide it, if known. +
++Recommended property: http://www.w3.org/2002/07/owl#versionIRI +
+"""@en ; + # sh:message """The ontology does not declare a versionIRI. Please provide it, if known.\nRecommended property: http://www.w3.org/2002/07/owl#versionIRI"""@en ; # optimized message for current TIB TS sh:name "Ontology version IRI"@en ; ] ; @@ -405,7 +413,36 @@ Example statement 2 (text/turtle): sh:path owl:versionIRI ; sh:severity sh:Info ; sh:nodeKind sh:IRI; - sh:message """The ontology should state its versionIRI as an IRI. It should not be given as a string or literal.\nRecommended property: http://www.w3.org/2002/07/owl#versionIRI\nExample statement 1 (text/turtle):+The ontology should state its versionIRI as an IRI. It should not be given as a string or literal. +
++Recommended property: http://www.w3.org/2002/07/owl#versionIRI +
++Example statement 1 (text/turtle): +
++
<https://www.purl.org/SomeOntology> <http://www.w3.org/2002/07/owl#versionIRI> <https://www.purl.org/SomeOntology/1.0.0> .
+
+
++Example statement 2 (text/turtle): +
++
<https://www.purl.org/SomeOntology> <http://www.w3.org/2002/07/owl#versionIRI> <https://www.purl.org/SomeOntology/2019-12-31> .
+
+
++Example statement 3 (text/turtle): +
++
<http://purl.obolibrary.org/obo/pco.owl> <http://www.w3.org/2002/07/owl#versionIRI> <http://purl.obolibrary.org/obo/pco/releases/2021-05-03/pco.owl> .
+
+
+"""@en ;
+ # sh:message """The ontology should state its versionIRI as an IRI. It should not be given as a string or literal.\nRecommended property: http://www.w3.org/2002/07/owl#versionIRI\nExample statement 1 (text/turtle): +The ontology does not declare its creation date. Please provide it, if known. +
++Use the xsd:dateTime format to do so (e.g. 2024-12-12T11:18:44). +
++Recommended property: http://purl.org/dc/terms/created +
+"""@en ; + # sh:message """The ontology does not declare its creation date. Please provide it, if known. Use the xsd:dateTime format to do so (e.g. 2024-12-12T11:18:44).\nRecommended property: http://purl.org/dc/terms/created"""@en ; # optimized message for current TIB TS sh:name "Ontology creation date"@en ; ] ; @@ -424,7 +472,22 @@ Example statement 2 (text/turtle): sh:path [sh:alternativePath (dcterms:created schema:dateCreated pav:createdOn prov:generatedAtTime )] ; sh:severity sh:Info ; sh:datatype xsd:dateTime ; - sh:message """The ontology should provide its creation date in xsd:dateTime format.\nRecommended property: http://purl.org/dc/terms/created\nExample statement (text/turtle):+The ontology should provide its creation date in xsd:dateTime format. +
++Recommended property: http://purl.org/dc/terms/created +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> dcterms:created "2020-11-19T00:00:00"^^xsd:dateTime .
+
+
+"""@en ;
+ # sh:message """The ontology should provide its creation date in xsd:dateTime format.\nRecommended property: http://purl.org/dc/terms/created\nExample statement (text/turtle): +The ontology does not contain an abstract. Please provide it, if knwon. +
++The ontology abstract should not be longer than 500 characters. +
++Recommended property: http://purl.org/dc/terms/abstract +
+"""@en ; + # sh:message """The ontology does not contain an abstract. Please provide it, if knwon. The ontology abstract should not be longer than 500 characters.\nRecommended property: http://purl.org/dc/terms/abstract"""@en ; # optimized message for current TIB TS sh:name "Ontology abstract"@en ; ] ; @@ -444,7 +518,25 @@ Example statement 2 (text/turtle): sh:severity sh:Info ; sh:nodeKind sh:Literal ; sh:datatype rdf:langString ; - sh:message """The ontology should provide its abstract as an rdf:langString.\nRecommended property: http://purl.org/dc/terms/abstract\nExample statement (text/turtle):+The ontology should provide its abstract as an rdf:langString. +
++Recommended property: http://purl.org/dc/terms/abstract +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> dcterms:abstract
+ "SomeOntology defines a range of classes and properties which can be applied to do stuff in a particular domain."@en ,
+ "SomeOntology definiert eine Reihe von Klassen und Properties, die in einer bestimmten Domäne verwendet werden können, um etwas damit zu tun."@de .
+
+
+
+"""@en ;
+ # sh:message """The ontology should provide its abstract as an rdf:langString.\nRecommended property: http://purl.org/dc/terms/abstract\nExample statement (text/turtle): +The ontology should provide only one ontology abstract per language. +
+"""@en ; sh:name "Ontology abstract - unique language"@en ; ] ; @@ -460,7 +556,28 @@ Example statement 2 (text/turtle): sh:path [sh:alternativePath (dcterms:abstract+The ontology should limit its abstract size to 500 characters maximum. +
++The TIB Terminology Service requires short ontology descriptions for a user-friendly ontology list. +
++To provide more information about the ontology +
++
+The ontology does not contain the link to its issue tracker. Please provide it if available and known. +
++Recommended property: http://usefulinc.com/ns/doap#bug-database +
+"""@en ; + # sh:message """The ontology does not contain the link to its issue tracker. Please provide it if available and known.\nRecommended property: http://usefulinc.com/ns/doap#bug-database"""@en ; # optimized message for current TIB TS sh:name "Ontology issue tracker"@en ; ] ; @@ -484,7 +609,15 @@ Example statement 2 (text/turtle): sh:nodeKind sh:IRI ; sh:minCount 1 ; sh:maxCount 1 ; - sh:message """The ontology does not contain the link to its documentation. Please provide it, if known.\nRecommended property: http://www.loc.gov/premis/rdf/v3/documentation"""@en ; + sh:message """ ++The ontology does not contain the link to its documentation. Please provide it, if known. +
++Recommended property: http://www.loc.gov/premis/rdf/v3/documentation +
+"""@en ; + # sh:message """The ontology does not contain the link to its documentation. Please provide it, if known.\nRecommended property: http://www.loc.gov/premis/rdf/v3/documentation"""@en ; sh:name "Ontology documentation"@en ; ] ; @@ -496,7 +629,42 @@ Example statement 2 (text/turtle): sh:path [sh:alternativePath (dcterms:contributor dc:contributor schema:contributor pav:contributedBy)] ; sh:severity sh:Info ; sh:minCount 1 ; - sh:message """The ontology should list all its contributors.\nContributors should be referenced via PIDs, e.g. ORCiDs for persons and RORs for organisations.\nIf an ontology is developed by a larger group, it is recommended to give the organization or project identifier as the creator and list individual persons as contributors.\nRecommended property:+The ontology should list all its contributors. +
++Contributors should be referenced via PIDs, e.g. ORCiDs for persons and RORs for organisations. +
++If an ontology is developed by a larger group, it is recommended to give the organization or project identifier as the creator and list individual persons as contributors. +
++Recommended property: http://purl.org/dc/terms/contributor +
++Example statement 1 (text/turtle): +
++
<https://www.purl.org/SomeOntology> <http://purl.org/dc/terms/contributor> <https://orcid.org/0000-0000-0000-0000> .
+<https://orcid.org/0000-0000-0000-0000> rdf:type foaf:Person .
+
+
++Plain name strings can be provided in addition (for readability). +
++Example statement 2 (text/turtle): +
++
<https://www.purl.org/SomeOntology> <http://purl.org/dc/terms/contributor> <https://orcid.org/0000-0000-0000-0000>.
+<https://orcid.org/0000-0000-0000-0000> rdf:type foaf:Person ;
+ <http://xmlns.com/foaf/0.1/firstName> "Max" ;
+ <http://xmlns.com/foaf/0.1/lastName> "Muster" .
+
+
+"""@en ;
+ # sh:message """The ontology should list all its contributors.\nContributors should be referenced via PIDs, e.g. ORCiDs for persons and RORs for organisations.\nIf an ontology is developed by a larger group, it is recommended to give the organization or project identifier as the creator and list individual persons as contributors.\nRecommended property: +The ontology should provide its contributors as IRIs, in particular as persistent identifiers (PIDs) wherever possible, e.g. ORCiDs for persons and RORs for organisations. +
++If an ontology is developed by a larger group, it is recommended to give the organization or project identifier as the creator and list individual persons as contributors. +
++Recommended property: http://purl.org/dc/terms/contributor +
++Example statement 1 (text/turtle): +
++
<https://www.purl.org/SomeOntology> <http://purl.org/dc/terms/contributor> <https://orcid.org/0000-0000-0000-0000>.
+<https://orcid.org/0000-0000-0000-0000> rdf:type foaf:Person .
+
+
++Plain name strings could be provided in addition (for readability). +
++Example statement 2 (text/turtle): +
++
<https://www.purl.org/SomeOntology> <http://purl.org/dc/terms/contributor> <https://orcid.org/0000-0000-0000-0000> .
+<https://orcid.org/0000-0000-0000-0000> rdf:type foaf:Person ;
+ <http://xmlns.com/foaf/0.1/firstName> "Max" ;
+ <http://xmlns.com/foaf/0.1/lastName> "Muster" .
+
+
+"""@en ;
+ # sh:message """The ontology should provide its contributors as IRIs, in particular as persistent identifiers (PIDs) wherever possible, e.g. ORCiDs for persons and RORs for organisations.\nIf an ontology is developed by a larger group, it is recommended to give the organization or project identifier as the creator and list individual persons as contributors.\nRecommended property: +If applicable, the ontology should reference any institutions funding the work on the ontology. +
++The funding institution(s) should be referenced by PIDs, e.g. +
++
+Recommended property: https://schema.org/funder +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> <https://schema.org/funder> <https://ror.org/018mejw64> .
+
+
+"""@en ;
+ # sh:message """If applicable, the ontology should reference any institutions funding the work on the ontology.\nThe funding institution(s) should be referenced by PIDs, e.g. RORs (https://ror.org/) or Crossref Funder Registry IDs (https://www.crossref.org/services/funder-registry/)).\nRecommended property: +The ontology should reference any institutions funding its development via IRI. +
++The funding institution(s) should be referenced by PIDs, e.g. +
++
+Recommended property: https://schema.org/funder +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> <https://schema.org/funder> <https://ror.org/018mejw64> .
+
+
+"""@en ;
+ # sh:message """The ontology should reference any institutions funding its development via IRI.\nThe funding institution should be referenced by PIDs, e.g. RORs (https://ror.org/) or Crossref Funder Registry IDs (https://www.crossref.org/services/funder-registry/)).\nRecommended property: +If applicable, the ontology should reference the grant which funds its development. +
++The grant should be referenced by PID, e.g. Crossref Grant ID: https://www.crossref.org/documentation/research-nexus/grants/ +
++Recommended property: https://schema.org/funding +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> <https://schema.org/funding> <https://doi.org/00.00000/000000000> .
+
+
+"""@en ;
+ # sh:message """If applicable, the ontology should reference the grant which funds its development.\nThe grant should be referenced by PID, e.g. Crossref Grant ID (https://www.crossref.org/documentation/research-nexus/grants/)).\nRecommended property: +The ontology should reference any grants funding its development via IRI. +
++The funding grant should be referenced by PID, e.g. Crossref Grant IDs: https://www.crossref.org/documentation/research-nexus/grants/ +
++Recommended property: https://schema.org/funding +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> <https://schema.org/funding> <https://doi.org/00.00000/000000000> .
+
+
+"""@en ;
+ # sh:message """The ontology should reference any grants funding its development via IRI.\nThe funding grant should be referenced by PID, e.g. Crossref Grant IDs (https://www.crossref.org/documentation/research-nexus/grants/)).\nRecommended property: +The ontology should describe its intended audience. +
++The audience description should be a short, language-tagged text. +
++Recommended property: http://usefulinc.com/ns/doap#audience +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> doap:audience "This ontology is intended for researchers in derivational morphology, a branch of linguistics."@en .
+
+
+"""@en ;
+ # sh:message """The ontology should describe its intended audience.\nThe audience description should be a short, language-tagged text.\nRecommended property: +The ontology should provide its audience description as an rdf:langString. +
++Recommended property: http://usefulinc.com/ns/doap#audience +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> doap:audience "This ontology is intended for researchers in derivational morphology, a branch of linguistics."@en .
+
+
+"""@en ;
+ # sh:message """The ontology should provide its audience description as an rdf:langString.\n\nRecommended property: -The ontology should provide ontology subjects with IRIs from controlled vocabularies or ontologies. +The ontology should provide ontology subjects with IRIs from controlled vocabularies or ontologies. Subjects should not be given as free text.
You can search for fitting terms on TIB Terminology Service: https://terminology.tib.eu
@@ -601,7 +926,29 @@ Example statement (text/turtle):
sh:path dcterms:subject ;
sh:severity sh:Info ;
sh:nodeKind sh:IRI ;
- sh:message """The ontology should provide ontology subjects with IRIs from controlled vocabularies or ontologies.\nYou can search for fitting terms on TIB Terminology Service (https://terminology.tib.eu).\nRecommended property:
+The ontology should provide ontology subjects with IRIs from controlled vocabularies or ontologies. Subjects should not be given as free text.
+
+You can search for fitting terms on TIB Terminology Service: https://terminology.tib.eu
+
+Recommended property: http://purl.org/dc/terms/subject
+
+Example statement (text/turtle):
+
+
+<https://www.purl.org/SomeOntology> dcterms:subject
+ <https://d-nb.info/gnd/4067537-3>,
+ <https://d-nb.info/gnd/4070177-3>,
+ <http://uri.gbv.de/terminology/bk/42.15>,
+ <https://github.com/tibonto/dfgfo/201-03>.
+
+The ontology should provide information about the ontology annotation language(s) (e.g. for term labels, term definitions, etc.). +
++It should only claim that the ontology uses an annotation language, if all ontology elements or an extensive part of the ontology is annotaed in that languge. +
++Recommended controlled vocabulary: http://id.loc.gov/vocabulary/iso639-2 +
++Recommended property: https://schema.org/inLanguage +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> dcterms:language <http://id.loc.gov/vocabulary/iso639-2/eng>,
+ <http://id.loc.gov/vocabulary/iso639-2/tgl> .
+
+
+"""@en ;
+ # sh:message """The ontology should provide information about the ontology annotation language(s) (e.g. for term labels, term definitions, etc.).\nIt should only claim that the ontology uses an annotation language, if all ontology elements or an extensive part of the ontology is annotaed in that languge.\nRecommended controlled vocabulary: +The ontology should specify the ontology annotation language(s) via IRIs. +
++Recommended controlled vocabulary: http://id.loc.gov/vocabulary/iso639-2 +
++Recommended property: https://schema.org/inLanguage +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> dcterms:language <http://id.loc.gov/vocabulary/iso639-2/eng>,
+ <http://id.loc.gov/vocabulary/iso639-2/tgl> .
+
+
+"""@en ;
+ # sh:message """The ontology should specify the ontology annotation language(s) via IRIs.\nRecommended controlled vocabulary: +The ontology should provide ontology annotation language values that match the pattern for language identifiers from 'ISO 639-2: Codes for the Representation of Names of Languages - Part 2: Alpha-3 Code for the Names of Languages': https://id.loc.gov/vocabulary/iso639-2.html +
++Example identifier: http://id.loc.gov/vocabulary/iso639-2/tgl +
++Recommended property: https://schema.org/inLanguage +
+"""@en ; + # sh:message """The ontology should provide ontology annotation language values that match the pattern for language identifiers from 'ISO 639-2: Codes for the Representation of Names of Languages - Part 2: Alpha-3 Code for the Names of Languages' (cf. https://id.loc.gov/vocabulary/iso639-2.html).\nExample identifier:+The ontology should state which logical framework it applies. +
++The information can be given as a text, referring to the Semantic Web Standard (e.g. 'OWL 2') and possibly the OWL profile (e.g. 'OWL 2 EL profile'). +
++Recommended property: https://w3id.org/mod#hasFormalityLevel +
++
Example statement (text/turtle): <https://www.purl.org/SomeOntology> mod:hasFormalityLevel "OWL version 2, EL profile"@en .
+
+
+"""@en ;
+ # sh:message """The ontology should state which logical framework it applies.\nThe information can be given as a text, referring to the Semantic Web Standard (e.g. 'OWL 2') and possibly the OWL profile (e.g. 'OWL 2 EL profile').\nRecommended property: +The ontology should provide the description its logical framework as an rdf:langString. +
++Recommended property: https://w3id.org/mod#hasFormalityLevel +
++Example statement (text/turtle): +
++
Example statement (text/turtle): <https://www.purl.org/SomeOntology> mod:hasFormalityLevel "OWL version 2, EL profile"@en .
+
+
+"""@en ;
+ # sh:message """The ontology should provide the description its logical framework as an rdf:langString.\nRecommended property: +The ontology should state its serialization/ file format. +
++The value should be provided as an IRI. +
++We recommend to provide the information about the media type/ file format of your ontology as one of the values from +
+In order to publish your ontology on the TIB Terminology Service, you must provide the ontology in one of the following formats: +
++
+Currently, there is no registered media type for obo format. +
++Recommended property: https://w3id.org/mod#hasSyntax +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> <https://w3id.org/mod#hasSyntax> <http://www.w3.org/ns/formats/RDF_XML> .
+
+
+"""@en ;
+ # sh:message """The ontology should state its serialization/ file format.\nThe value should be provided as an IRI.\nWe recommend to provide the information about the media type/ file format of your ontology as one of the values from the Media Types list of the Internet Assigned Number Authority (IANA) (cf. https://www.iana.org/assignments/media-types/media-types.xhtml) or from the W3C resource "Unique URIs for File Formats" +The ontology should state its serialization/ file format. +
++The value should be provided as an IRI. +
++We recommend to provide the information about the media type/ file format of your ontology as one of the values from +
+In order to publish your ontology on the TIB Terminology Service, you must provide the ontology in one of the following formats: +
++
+Currently, there is no registered media type for obo format. +
++Recommended property: https://w3id.org/mod#hasSyntax +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> <https://w3id.org/mod#hasSyntax> <http://www.w3.org/ns/formats/RDF_XML> .
+
+
+"""@en ;
+ # sh:message """The ontology should state its serialization/ file format.\nThe value should be provided as an IRI.\nWe recommend to provide the information about the media type/ file format of your ontology as one of the values from the Media Types list of the Internet Assigned Number Authority (IANA) (cf. https://www.iana.org/assignments/media-types/media-types.xhtml) or from the W3C resource \"Unique URIs for File Formats\" +The ontology should state its serialization/ file format. +
++The value should be provided as an IRI. +
++We recommend to provide the information about the media type/ file format of your ontology as one of the values from +
+In order to publish your ontology on the TIB Terminology Service, you must provide the ontology in one of the following formats: +
++
+Currently, there is no registered media type for obo format. +
++Recommended property: https://w3id.org/mod#hasSyntax +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> <https://w3id.org/mod#hasSyntax> <http://www.w3.org/ns/formats/RDF_XML> .
+
+
+"""@en ;
+ # sh:message """The ontology should state its serialization/ file format.\nThe value should be provided as an IRI.\nWe recommend to provide the information about the media type/ file format of your ontology as one of the values from the Media Types list of the Internet Assigned Number Authority (IANA) (cf. https://www.iana.org/assignments/media-types/media-types.xhtml) or from the W3C resource \"Unique URIs for File Formats\" +The ontology should declare its current maintenance status. +
++You could use an English label to do so. We recommend using one of 'active', 'inactive', 'orphaned' or 'obsolete' as recommended by https://obofoundry.org/docs/OntologyStatus.html +
++The value you use should be language-tagged. +
++Recommended property: http://purl.org/ontology/bibo/status +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> bibo:status "inactive"@en .
+
+
+"""@en ;
+ # sh:message """The ontology should declare its current maintenance status. You could use an English label to do so. We recommend using one of 'active', 'inactive', 'orphaned' or 'obsolete' (cf. https://obofoundry.org/docs/OntologyStatus.html).\nThe value you use should be language-tagged.\nRecommended property: +The ontology should provide the link to its code repository. +
++The ontology should be on a code repository and the ontology should contain the repository's IRI. +
++Recommended property: http://usefulinc.com/ns/doap#repository +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> doap:repository <https://github.com/SomeOrganisation/SomeOntology> .
+
+
+"""@en ;
+ # sh:message """The ontology should provide the link to its code repository.\nThe ontology should be on a code repository and the ontology should contain the repository's IRI.\nRecommended property: +The ontology should provide the link to its code repository as an IRI. +
++Recommended property: http://usefulinc.com/ns/doap#repository +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> doap:repository <https://github.com/SomeOrganisation/SomeOntology> .
+
+
+"""@en ;
+ # sh:message """The ontology should provide the link to its code repository as an IRI.\nRecommended property: +The ontology should provide IRIs to its available alternative serializations or distributions. +
++Recommended property: http://www.w3.org/ns/dcat#distribution +
++Example statement (text/turtle): +
++
<https://www.purl.org/SomeOntology> dcat:distribution <https://www.purl.org/SomeOntology.owl>,
+ <https://www.purl.org/SomeOntology.json>,
+ <https://www.purl.org/SomeOntology.ttl> .
+
+
+"""@en ;
+ # sh:message """The ontology should provide IRIs to its available alternative serializations or distributions.\nRecommended property: +The ontology should provide a link to an example demonstrating its application. +
++Ideally, the ontology provides a PID to e.g. a publication describing applications of the ontology, or directly to an application or online service that uses the ontology. +
++Recommended property: https://vocab.org/vann/example +
++Example statement (text/turtle): +
++