diff --git a/OntoMetadataShape.ttl b/OntoMetadataShape.ttl index 97921ff..e7957f5 100644 --- a/OntoMetadataShape.ttl +++ b/OntoMetadataShape.ttl @@ -30,8 +30,9 @@ ontometa: rdf:type owl:Ontology ; "OntoMeta provides SHACL shapes for ontology metadata. It is intended for use in TIB Terminology Service. You may re-use (please refer back to our repo!) for your own services. Please note that adaptations might be necessary. If you have any remarks or questions get in touch with us at https://github.com/StroemPhi/Ontology-Metadata/issues"@en ; dcterms:license ; "2024-05-02T11:42:00"^^xsd:dateTime; - ; - "Ontology Metadata Shape by TIB"@en, "TIB Metadatenshape für Ontologien"; + "2024-11-28T15:49:00"^^xsd:dateTime; + ; + "Ontology Metadata Shape by TIB"@en, "TIB Metadatenshape für Ontologien"@de; , , , , ; "ontometa"; ; @@ -42,8 +43,9 @@ ontometa: rdf:type owl:Ontology ; , ; ; ; - - # + ; + "RDF(S), OWL, SHACL"@en ; + dcterms:bibliographicCitation "Arndt, S., Ganske, A., Hauschke, C., Strömert, P., & Vogt, L. (2024). Terminology Metadata Recommendations by TIB. Zenodo. https://doi.org/10.5281/zenodo.11103070 (latest version)"; . # Start of the Ontology Metadata Shape @@ -58,12 +60,8 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (rdfs:label skos:prefLabel dc:title dcterms:title schema:name schema:headline) ] ; sh:severity sh:Warning ; sh:minCount 1 ; - sh:message """ - You must add an ontology title or label. The title should be an rdf:langString. - Recommended property: . - Example statement (text/turtle): dcterms:title "Some Ontology"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + # sh:message """The ontology does not include its own title. Please provide it if known."""@en ; # optimized message for current TIB TS implementation + sh:message """You must add an ontology title or label. The title should be an rdf:langString.\nRecommended property: .\nExample statement (text/turtle): dcterms:title \"Some Ontology\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology has a title or label. It produces a warning message if the title is missing. The ontology title is mandatory."@en ; sh:name "Ontology title"@en ; ] ; @@ -73,12 +71,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:datatype rdf:langString ; sh:uniqueLang true ; - sh:message """ - You should make the ontology title an rdf:langString by adding a language tag to it. - There may be only title per language. - Example statement (text/turtle): dcterms:title "Some Ontology"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should make the ontology title an rdf:langString by adding a language tag to it.\nThere may be only title per language.\nExample statement (text/turtle): dcterms:title \"Some Ontology\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology title literal value is an rdf:langString and whether only one title per language is given. It produces an info message if the title does not carry a language tag or if several titles in the same language are present."@en ; sh:name "Ontology title - datatype"@en ; ] ; @@ -90,13 +83,8 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Warning; sh:minCount 1 ; sh:maxCount 1 ; - sh:message """ - You must declare at most one preferred namespace prefix or acronym for the ontology. - It must not contain hyphens or other special characters and should be written in lowercase. - Recommended property: - Example statement (text/turtle): vann:preferredNamespacePrefix "so"^^xsd:string . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + # sh:message """The ontology does not declare its preferred prefix. Please provide it if known."""@en ; # optimized message for current TIB TS implementation + sh:message """You must declare at most one preferred namespace prefix or acronym for the ontology.\nIt must not contain hyphens or other special characters and should be written in lowercase.\nRecommended property: \nExample statement (text/turtle): vann:preferredNamespacePrefix \"so\"^^xsd:string .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology declares a preferred namespace prefix. It produces a warning message if the ontology does not declare a preferred namespace prefix."@en ; sh:name "Preferred ontology prefix/ acronym"@en ; ] ; @@ -105,11 +93,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath ( )]; sh:severity sh:Info ; sh:datatype xsd:string ; - sh:message """ - You should provide the ontology's preferred namespace prefix or acronym as an xsd:string. - Example statement (text/turtle): vann:preferredNamespacePrefix "so"^^xsd:string . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the ontology's preferred namespace prefix or acronym as an xsd:string.\nExample statement (text/turtle): vann:preferredNamespacePrefix \"so\"^^xsd:string .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology's preferred namespace prefix or acronym is an xsd:string. It produces an info message if it is not."@en ; sh:name "Preferred ontology prefix/ acronym - datatype"@en ; ] ; @@ -194,30 +178,8 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; # [sh:hasValue <> ;] ); - sh:message """ - You must provide exactly one ontology license. - The license must be open (Read more about open licenses at https://opendefinition.org/licenses/). - The license must be given as an IRI from the following list: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Recommended property: - Example statement (text/turtle): dcterms:license . - You want to use a different open license? File an issue at https://gitlab.com/TIBHannover/terminology/tib-terminology-service-issue-tracker/-/issues - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + # sh:message """The ontology does not declare its own license. Please provide it, if known."""@en ; # optimized message for current TIB TS + sh:message """You must provide exactly one ontology license.\nThe license must be open (Read more about open licenses at https://opendefinition.org/licenses/).\nThe license must be given as an IRI from the following list:\n - \n - \n - \n - \n - \n - \n - \n - \n - \n - \n - \n - \n - \n - \n - \nRecommended property: \nExample statement (text/turtle): dcterms:license .\nYou want to use a different open license? File an issue at https://gitlab.com/TIBHannover/terminology/tib-terminology-service-issue-tracker/-/issues\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides a license IRI from a list of accepted open licenses. It produces a warning message if not."@en ; sh:name "Ontology license"@en ; ] ; @@ -248,20 +210,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:not [sh:hasValue ;] ; sh:not [sh:hasValue ;] ; # sh:not [sh:hasValue <> ;] ; - 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/). - You must provide an open ontology license. - The license must be given as an IRI. - The following licenses are not accepted at TIB Terminology Service: - - https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode - - https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode - - https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode - - https://creativecommons.org/licenses/by-nd/4.0/legalcode - - https://creativecommons.org/licenses/by-nd/3.0/de/legalcode - Recommended property: - Example statement (text/turtle): dcterms:license . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@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/).\nYou must provide an open ontology license.\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: \nExample statement (text/turtle): dcterms:license .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides a license IRI from a list of unaccepted, non-open licenses. It produces a warning message if it does."@en ; sh:name "Ontology license"@en ; ] ; @@ -272,23 +221,8 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dc:creator dcterms:creator schema:creator pav:createdBy prov:wasAttributedTo schema:accountablePerson schema:author)]; sh:severity sh:Warning ; sh:minCount 1; - sh:message """ - You must add the ontology creators. - You must list at least one person who was involved in developing the ontology. - Creators 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: - - Example statement 1 (text/turtle): . rdf:type foaf:Person . - - Plain name strings could be provided in addition (for readability). - Example statement 2 (text/turtle): - . - rdf:type foaf:Person ; "Max" ; - "Muster" . - - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + # sh:message """The ontology does not name its creators. Please provide them if known. This information is required for licenses that require attribution. Use ORCID, ROR or comparable identifiers for people and organisations if available."""@en ; # optimized message for current TIB TS + sh:message """You must add the ontology creators.\nYou must list at least one person who was involved in developing the ontology.\nCreators 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: \nExample statement 1 (text/turtle): . rdf:type foaf:Person .\nPlain name strings could be provided in addition (for readability).\nExample statement 2 (text/turtle):\n \n rdf:type foaf:Person ; "Max" ;\n "Muster" .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides information about its creator. It produces a warning message if no creator information is present."@en ; sh:name "Ontology creator(s)"@en ; ] ; @@ -297,21 +231,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dc:creator dcterms:creator schema:creator pav:createdBy prov:wasAttributedTo schema:accountablePerson schema:author)]; sh:severity sh:Info ; sh:nodeKind sh:IRI; - sh:message """ - You should provide the ontology creators as IRIs. - Please make sure to provide 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: - Example statement 1 (text/turtle): . rdf:type foaf:Person . - - Plain name strings could be provided in addition (for readability). - Example statement 2 (text/turtle): - . - rdf:type foaf:Person ; "Max" ; - "Muster" . - - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the ontology creators as IRIs.\nPlease make sure to provide 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: \nExample statement 1 (text/turtle): . rdf:type foaf:Person .\nPlain name strings could be provided in addition (for readability).\nExample statement 2 (text/turtle):\n .\n rdf:type foaf:Person ; \"Max\" ;\n \"Muster\" .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology states its creator as an IRI. It produces an info message if creator information is given e.g. as xsd:string"@en ; sh:name "Ontology creator(s) - datatype"@en ; ] ; @@ -325,16 +245,8 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Warning ; sh:minCount 1 ; sh:maxCount 1 ; - sh:message """ - You must add a versionIRI to the ontology. - The versionIRI should be stable and resolvable, i.e. a fixed version of the ontology should be retrievable from the provided IRI. - It is recommended to use semantic versioning (cf. https://semver.org/) or OBO style date-based versioning (http://obofoundry.org/principles/fp-004-versioning.html). - Recommended property: - Example statement 1 (text/turtle): . - Example statement 2 (text/turtle): . - Example statement 3 (text/turtle): . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + # sh:message """The ontology does not declare a versionIRI. Please provide it, if known."""@en ; # optimized message for current TIB TS + sh:message """You must add a versionIRI to the ontology.\nThe versionIRI should be stable and resolvable, i.e. a fixed version of the ontology should be retrievable from the provided IRI.\nIt is recommended to use semantic versioning (cf. https://semver.org/) or OBO style date-based versioning (http://obofoundry.org/principles/fp-004-versioning.html).\nRecommended property: \nExample statement 1 (text/turtle): .\nExample statement 2 (text/turtle): .\nExample statement 3 (text/turtle): .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provids exactly one versionIRI. It produces a warning message if none is found."@en ; sh:name "Ontology version IRI"@en ; ] ; @@ -343,14 +255,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path owl:versionIRI ; sh:severity sh:Info ; sh:nodeKind sh:IRI; - sh:message """ - You should state the versionIRI as an IRI. It should not be given as a sring or literal. - Recommended property: - Example statement 1 (text/turtle): . - Example statement 2 (text/turtle): . - Example statement 3 (text/turtle): . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should state the versionIRI as an IRI. It should not be given as a sring or literal.\nRecommended property: \nExample statement 1 (text/turtle): .\nExample statement 2 (text/turtle): .\nExample statement 3 (text/turtle): .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology versionIRI is provided as an IRI (https://www.w3.org/TR/rdf11-concepts/#dfn-iri) (as compared to a literal). It produces an info message if it is not."@en ; sh:name "Ontology version IRI - datatype"@en ; ] ; @@ -362,13 +267,8 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Warning ; sh:minCount 1; sh:maxCount 1 ; - sh:message """ - You must add a creation date to the ontology. - You must provide exactly one date in xsd:dateTime format. - Recommended property: - Example statement (text/turtle): dcterms:created "2020-11-19T00:00:00"^^xsd:dateTime . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@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)"""@en ; # optimized message for current TIB TS + sh:message """You must add a creation date to the ontology.\nYou must provide exactly one date in xsd:dateTime format.\nRecommended property: \nExample statement (text/turtle): dcterms:created \"2020-11-19T00:00:00\"^^xsd:dateTime .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides its creation date. It produces a warning message if not."@en ; sh:name "Ontology creation date"@en ; ] ; @@ -377,12 +277,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dcterms:created schema:dateCreated pav:createdOn prov:generatedAtTime )] ; sh:severity sh:Info ; sh:datatype xsd:dateTime ; - sh:message """ - You should provide the creation date of the ontology in xsd:dateTime format. - Recommended property: - Example statement (text/turtle): dcterms:created "2020-11-19T00:00:00"^^xsd:dateTime . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the creation date of the ontology in xsd:dateTime format.\nRecommended property: \nExample statement (text/turtle): dcterms:created \"2020-11-19T00:00:00\"^^xsd:dateTime .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides its creation date in xsd:dateTime format. It produces an info message if not."@en ; sh:name "Ontology creation date - datatype"@en ; ] ; @@ -394,12 +289,8 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dcterms:abstract )] ; sh:severity sh:Warning ; sh:minCount 1 ; - sh:message """ - You must provide a short abstract about the ontology and its scope. - Recommended property: - Example statement (text/turtle): 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 . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + # sh:message """The ontology does not contain an abstract. Please provide it, if knwon."""@en ; # optimized message for current TIB TS + sh:message """You must provide a short abstract about the ontology and its scope.\nRecommended property: \nExample statement (text/turtle): 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 .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides an abstract. It produces an info message if not."@en ; sh:name "Ontology abstract"@en ; ] ; @@ -409,12 +300,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:nodeKind sh:Literal ; sh:datatype rdf:langString ; - sh:message """ - You should provide the ontology abstract as an rdf:langString. - Recommended property: - Example statement (text/turtle): 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 . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the ontology abstract as an rdf:langString.\nRecommended property: \nExample statement (text/turtle): 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 .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides its abstract as an rdf:langString. It produces an info message if not."@en ; sh:name "Ontology abstract - language"@en ; ] ; @@ -423,10 +309,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dcterms:abstract )] ; sh:severity sh:Info ; sh:uniqueLang true ; - sh:message """ - You should provide only one ontology abstract per language. - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide only one ontology abstract per language.\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides several abstracts in the same language. It produces an info message if it does."@en ; sh:name "Ontology abstract - unique language"@en ; ] ; @@ -435,12 +318,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dcterms:abstract )] ; sh:severity sh:Info ; sh:maxLength 500 ; - sh:message """ - You should limit the ontology abstract 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, add an additional description (recommended property: ) or add a reference to a related article (recommended property: ). - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should limit the ontology abstract to 500 characters maximum.\nThe TIB Terminology Service requires short ontology descriptions for a user-friendly ontology list.\nTo provide more information about the ontology, add an additional description (recommended property: ) or add a reference to a related article (recommended property: ).\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape cheks whether the ontology abstract is longer than 500 characters. It produces an info message if it does."@en ; sh:name "Ontology abstract - length"@en ; ] ; @@ -453,12 +331,8 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:minCount 1 ; sh:maxCount 1 ; - sh:message """ - You must provide an IRI for the ontology's issue tracker or another location where bugs and suggestions for the ontology can be reported. - Recommended property: - Example statement (text/turtle): doap:bug-database . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + # sh:message """The ontology does not contain the link to its issue tracker. Please provide if available and known."""@en ; # optimized message for current TIB TS + sh:message """You must provide an IRI for the ontology's issue tracker or another location where bugs and suggestions for the ontology can be reported.\nRecommended property: \nExample statement (text/turtle): doap:bug-database .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology references an issue tracker on its repository (e.g. at GitLab or GitHub). It creates a warning message, if it does not."@en ; sh:name "Ontology issue tracker"@en ; ] ; @@ -471,12 +345,8 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:minCount 1 ; sh:maxCount 1 ; - sh:message """ - You must provide an IRI to the ontology documentation. - Recommended property: - Example statement (text/turtle): premis:documentation . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + # sh:message """The ontology does not contain the link to its documentation. Please provide it, if known."""@en ; # optimized message for current TIB TS + sh:message """You must provide an IRI to the ontology documentation.\nRecommended property: \nExample statement (text/turtle): premis:documentation .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides a link to its documentation. It produces warning message if it does not."@en ; sh:name "Ontology documentation"@en ; ] ; @@ -489,21 +359,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dcterms:contributor dc:contributor schema:contributor pav:contributedBy)] ; sh:severity sh:Info ; sh:minCount 1 ; - sh:message """ - You should list all contributors to the ontology. - 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: - - Example statement 1 (text/turtle): . rdf:type foaf:Person . - - Plain name strings can be provided in addition (for readability). - Example statement 2 (text/turtle): - . - rdf:type foaf:Person ; "Max" ; - "Muster" . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should list all contributors to the ontology.\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: \n\nExample statement 1 (text/turtle): . rdf:type foaf:Person .\nPlain name strings can be provided in addition (for readability).\nExample statement 2 (text/turtle):\n .\n rdf:type foaf:Person ; \"Max\" ;\n \"Muster\" .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides information about its contributors. It produces an info message if no contributor information is present."@en ; sh:name "Ontology contributor(s)"@en ; ] ; @@ -512,20 +368,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dcterms:contributor dc:contributor schema:contributor pav:contributedBy)] ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide the ontology contributor information as IRIs. - Please make sure to provide 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: - Example statement 1 (text/turtle): . rdf:type foaf:Person . - - Plain name strings could be provided in addition (for readability). - Example statement 2 (text/turtle): - . - rdf:type foaf:Person ; "Max" ; - "Muster" . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the ontology contributor information as IRIs.\nPlease make sure to provide 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: \nExample statement 1 (text/turtle): . rdf:type foaf:Person .\n\nPlain name strings could be provided in addition (for readability).\nExample statement 2 (text/turtle):\n .\n rdf:type foaf:Person ; \"Max\" ;\n \"Muster\" .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology states its contributors via IRIs. It produces an info message if contributor information is given e.g. as xsd:string."@en ; sh:name "Ontology contributor(s) - datatype"@en ; ] ; @@ -536,13 +379,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:minCount 1 ; - sh:message """ - If applicable, you should reference any institutions funding the work on the ontology. - The funding instution(s) should be referenced by PIDs, e.g. RORs (https://ror.org/) or Crossref Funder Registry IDs (https://www.crossref.org/services/funder-registry/)). - Recommended property: - Example statement (text/turtle): . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """If applicable, you should reference any institutions funding the work on the ontology.\nThe funding instution(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: \nExample statement (text/turtle): .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology references funding information. It produces an info message if not."@en ; sh:name "Ontology funder"@en ; ] ; @@ -551,13 +388,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should reference any institutions funding your ontology via IRI. - The 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/)). - Recommended property: - Example statement (text/turtle): . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should reference any institutions funding your ontology 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: \nExample statement (text/turtle): .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology references its funder via IRI. It produces an info message if it does not."@en ; sh:name "Ontology funder"@en ; ] ; @@ -569,13 +400,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:minCount 1 ; - sh:message """ - If applicable, you should reference the grant which funds the work on the ontology. - The grant should be referenced by PID, e.g. Crossref Grant ID (https://www.crossref.org/documentation/research-nexus/grants/)). - Recommended property: - Example statement (text/turtle): . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """If applicable, you should reference the grant which funds the work on the ontology.\nThe grant should be referenced by PID, e.g. Crossref Grant ID (https://www.crossref.org/documentation/research-nexus/grants/)).\nRecommended property: \nExample statement (text/turtle): .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology references a grant funding the work on the ontology. It produces an info message if not."@en ; sh:name "Ontology funding (grant)"@en ; ] ; @@ -584,13 +409,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should reference any grants funding your ontology 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: - Example statement (text/turtle): . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should reference any grants funding your ontology 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: \nExample statement (text/turtle): .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology references its funding grant via IRI. It produces an info message if it does not."@en ; sh:name "Ontology funding (grant)"@en ; ] ; @@ -603,13 +422,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:minCount 1 ; sh:maxCount 1 ; - sh:message """ - You should describe the intended audience of the ontology. - The audience description should be a short, language-tagged text. - Recommended property: - Example statement (text/turtle): doap:audience \"This ontology is intended for researchers in derivational morphology, a branch of linguistics.\"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should describe the intended audience of the ontology.\nThe audience description should be a short, language-tagged text.\nRecommended property: \nExample statement (text/turtle): doap:audience \"This ontology is intended for researchers in derivational morphology, a branch of linguistics.\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology describes its audience. It produces an info message if audience information is missing."@en ; skos:editorialNote "see also open comment at G-Doc: https://docs.google.com/document/d/1FRmCQ7eD6PcqSQgPbqCGjki3t39ROoYozsehCPX9E0Q/edit?disco=AAAAwke7GNs" ; sh:name "Ontology audience description"@en ; @@ -619,12 +432,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (doap:audience schema:audience dcterms:audience)] ; sh:severity sh:Info ; sh:datatype rdf:langString ; - sh:message """ - You should provide the audience description of the ontology as an rdf:langString. - Recommended property: - Example statement (text/turtle): doap:audience \"This ontology is intended for researchers in derivational morphology, a branch of linguistics.\"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the audience description of the ontology as an rdf:langString.\nRecommended property: \nExample statement (text/turtle): doap:audience \"This ontology is intended for researchers in derivational morphology, a branch of linguistics.\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ """@en ; sh:description "This shape checks whether the ontology provides the audience description as an rdf:langString. It produces an info message if not."@en ; sh:name "Ontology audience description - language"@en ; ] ; @@ -636,14 +444,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path dcterms:subject ; sh:severity sh:Info ; sh:minCount 1 ; - sh:message """ - You should provide some keywords to describe the subject(s) of your ontology. - It is recommended to use identifiers of controlled vocabularies or ontologies to do so. - You can search for fitting terms on TIB Terminology Service (https://terminology.tib.eu). - Recommended property: - Example statement (text/turtle): dcterms:subject , , , . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide some keywords to describe the subject(s) of your ontology.\nIt is recommended to use identifiers of controlled vocabularies or ontologies to do so.\nYou can search for fitting terms on TIB Terminology Service (https://terminology.tib.eu).\nRecommended property: \nExample statement (text/turtle): dcterms:subject , , , .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides subjects. It produces an info message if it does not."@en ; sh:name "Ontology subject(s)"@en ; ] ; @@ -652,13 +453,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path dcterms:subject ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide ontology subjects with IRIs from controlled vocabularies or ontologies. - You can search for fitting terms on TIB Terminology Service (https://terminology.tib.eu). - Recommended property: - Example statement (text/turtle): dcterms:subject , , , . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You 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: \nExample statement (text/turtle): dcterms:subject , , , .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides its subjects via IRIs. It produces an info message if it does not."@en ; sh:name "Ontology subject(s) - datatype"@en ; ] ; @@ -670,14 +465,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dcterms:language ) ]; sh:severity sh:Info ; sh:minCount 1 ; - sh:message """ - You should provide information about the ontology annotation language(s) (e.g. for term labels, term definitions, etc.). - You 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: - Recommended property: - Example statement (text/turtle): dcterms:language , . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide information about the ontology annotation language(s) (e.g. for term labels, term definitions, etc.).\nYou 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: \nRecommended property: \nExample statement (text/turtle): dcterms:language , .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology specifies the languages it covers (e.g. for term labels, term definitions, etc.). It produces an info message if no language information is given."@en ; sh:name "Ontology annotation language(s)"@en ; ] ; @@ -686,13 +474,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dcterms:language ) ]; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should specify the ontology annotation language(s) via IRIs. - Recommended controlled vocabulary: - Recommended property: - Example statement (text/turtle): dcterms:language , . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should specify the ontology annotation language(s) via IRIs.\nRecommended controlled vocabulary: \nRecommended property: \nExample statement (text/turtle): dcterms:language , .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides information about its language coverage via IRIs. It produces an info message if it does not."@en ; sh:name "Ontology annotation language(s) - datatype"@en ; ] ; @@ -701,11 +483,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dcterms:language ) ]; sh:severity sh:Info ; sh:pattern "(^http://id.loc.gov/vocabulary/iso639-2/[a-z]{3}$|^https://id.loc.gov/vocabulary/iso639-2/[a-z]{3}$)" ; - sh:message """ - You 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). - Example identifier: - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You 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: \nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the values for language coverage 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'. It produces an info message if they do not."@en ; sh:name "Ontology annotation language(s) - pattern"@en ; ] ; @@ -718,13 +496,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:minCount 1 ; sh:maxCount 1 ; - sh:message """ - You should state which logical framework the ontology 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: - Example statement (text/turtle): mod:hasFormalityLevel \"OWL version 2, EL profile\"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should state which logical framework the ontology 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: \nExample statement (text/turtle): mod:hasFormalityLevel \"OWL version 2, EL profile\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology specifies the logical framework it applies. It produces an info message if the information is missing."@en ; sh:name "Applied logical framework description"@en ; ] ; @@ -733,12 +505,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:datatype rdf:langString ; - sh:message """ - You should provide the description of the logical framework applied by the ontology as an rdf:langString. - Recommended property: - Example statement (text/turtle): mod:hasFormalityLevel \"OWL version 2, EL profile\"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the description of the logical framework applied by the ontology as an rdf:langString.\nRecommended property: \nExample statement (text/turtle): mod:hasFormalityLevel \"OWL version 2, EL profile\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology's information about it applied logical framework is provided as an rdf:langString. It produces an info message if it does not."@en ; sh:name "Applied logical framework description - language"@en ; ] ; @@ -750,22 +517,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath ( ) ]; sh:severity sh:Info ; sh:minCount 1 ; - sh:message """ - You should state the ontology's 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 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" : - - In order to publish your ontology on the TIB Terminology Service, you must provide the ontology in one of the following formats: - - resp. - - resp. - - OBO format (cf. http://purl.obolibrary.org/obo/oboformat/spec.html) - - Currently, there is no registered media type for obo format. - - Recommended property: - Example statement (text/turtle): omv:hasOntologySyntax . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should state the ontology's 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" :\n\nIn order to publish your ontology on the TIB Terminology Service, you must provide the ontology in one of the following formats:\n - resp. \n - resp. \n - OBO format (cf. http://purl.obolibrary.org/obo/oboformat/spec.html)\nCurrently, there is no registered media type for obo format.\nRecommended property: \nExample statement (text/turtle): omv:hasOntologySyntax .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology specifies its serialization/ file format. It produces an info message if it does not."@en ; sh:name "Ontology serialization/ file format"@en ; ] ; @@ -774,22 +526,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should state the ontology's 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 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" : - - In order to publish your ontology on the TIB Terminology Service, you must provide the ontology in one of the following formats: - - resp. - - resp. - - OBO format (cf. http://purl.obolibrary.org/obo/oboformat/spec.html) - - Currently, there is no registered media type for obo format. - - Recommended property: - Example statement (text/turtle): omv:hasOntologySyntax . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should state the ontology's 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\" :\n\nIn order to publish your ontology on the TIB Terminology Service, you must provide the ontology in one of the following formats:\n - resp. \n - resp. \n - OBO format (cf. http://purl.obolibrary.org/obo/oboformat/spec.html)\nCurrently, there is no registered media type for obo format.\nRecommended property: \nExample statement (text/turtle): omv:hasOntologySyntax .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology specifies its serialization/ file format via IRI. It produces an info message if it does not."@en ; sh:name "Ontology serialization/ file format - datatype"@en ; ] ; @@ -833,22 +570,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; # [sh:hasValue ;] # [sh:hasValue ;] ); - sh:message """ - You should state the ontology's 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 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" : - - In order to publish your ontology on the TIB Terminology Service, you must provide the ontology in one of the following formats: - - resp. - - resp. - - OBO format (cf. http://purl.obolibrary.org/obo/oboformat/spec.html) - - Currently, there is no registered media type for obo format. - - Recommended property: - Example statement (text/turtle): omv:hasOntologySyntax . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should state the ontology's 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\" :\n\nIn order to publish your ontology on the TIB Terminology Service, you must provide the ontology in one of the following formats:\n - resp. \n - resp. \n - OBO format (cf. http://purl.obolibrary.org/obo/oboformat/spec.html)\nCurrently, there is no registered media type for obo format.\nRecommended property: \nExample statement (text/turtle): omv:hasOntologySyntax .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology's serialization/ file format value is from a selection of the recommended controlled lists. It produces an info message if there is more than one value or when the value is not from the selection of the list."@en ; sh:name "Ontology serialization/ file format - controlled vocabulary value"@en ; ] ; @@ -862,13 +584,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:minCount 1 ; sh:maxCount 1 ; sh:datatype rdf:langString ; - sh:message """ - You should declare the current maintenance status of the ontology. 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). - The value you use should be language-tagged. - Recommended property: - Example statement (text/turtle): bibo:status "inactive"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should declare the current maintenance status of the ontology. 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: \nExample statement (text/turtle): bibo:status \"inactive\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides its maintenance status. It produces an info message, if the information is missing."@en ; sh:name "Ontology status"@en ; ] ; @@ -880,13 +596,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:minCount 1; sh:maxCount 1; - sh:message """ - You should provide the link to the ontology's code repository. - The ontology should be on a code repository and the ontology should contain the repository's IRI. - Recommended property: - Example statement (text/turtle): doap:repository . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the link to the ontology's code repository.\nThe ontology should be on a code repository and the ontology should contain the repository's IRI.\nRecommended property: \nExample statement (text/turtle): doap:repository .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology povides a link to its code repository. It produces an info message, if the information is missing."@en ; sh:name "Ontology code repository"@en ; ] ; @@ -895,12 +605,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:nodeKind sh:IRI; - sh:message """ - You should provide the link to the ontology's code repository as an IRI. - Recommended property: - Example statement (text/turtle): doap:repository . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the link to the ontology's code repository as an IRI.\nRecommended property: \nExample statement (text/turtle): doap:repository .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology povides the link to its code repository as an IRI. It produces an info message, if the information is given as an xsd:string or the like."@en ; sh:name "Ontology code repository - datatype"@en ; ] ; @@ -912,12 +617,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide IRIs to available alternative serializations or distributions of the ontology. - Recommended property: - Example statement (text/turtle): dcat:distribution , , . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide IRIs to available alternative serializations or distributions of the ontology.\nRecommended property: \nExample statement (text/turtle): dcat:distribution , , .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides links to alternative serializations. It produces an info message if the ontology is missing or not provided as an IRI."@en ; sh:name "Ontology distributions/ products"@en ; ] ; @@ -929,13 +629,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide a link to an application example of the ontology. - 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: - Example statement (text/turtle): vann:example . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide a link to an application example of the ontology.\nIdeally, 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.\nRecommended property: \nExample statement (text/turtle): vann:example .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides links to application examples. It produces an info message if the information is missing or not provided as an IRI."@en ; sh:name "Application example"@en ; ] ; @@ -947,14 +641,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide references to resources related to the ontology via IRI. - Related recources could for example be publications introducing, discussing, evaluating or describing the ontology, recources containing alignments of your ontology to other ontologies, or any other resources that you would like to reference in your ontology. - The reference should be provided via PID, for example a DOI, if available. - Recommended property: - Example statement (text/turtle): dcterms:references . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide references to resources related to the ontology via IRI.\nRelated recources could for example be publications introducing, discussing, evaluating or describing the ontology, recources containing alignments of your ontology to other ontologies, or any other resources that you would like to reference in your ontology.\nThe reference should be provided via PID, for example a DOI, if available.\nRecommended property: \nExample statement (text/turtle): dcterms:references .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides references to related resources as IRIs. It produces an info message if the information is missing or not provided as an IRI."@en ; sh:name "Related resource(s)"@en ; ] ; @@ -966,13 +653,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path dcterms:bibliographicCitation ; sh:severity sh:Info ; sh:minCount 1 ; - sh:message """ - You should provide information about how the ontology should be cited. - The information should be provided as an rdf:langString. - Recommended property: - Example statement (text/turtle): dcterms:bibliographicCitation \"Last name, first name; last name, first name et al. (YYYY): Title. URL: https://w3id.org/SomeOntology/1.1.6\"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide information about how the ontology should be cited.\nThe information should be provided as an rdf:langString.\nRecommended property: \nExample statement (text/turtle): dcterms:bibliographicCitation \"Last name, first name; last name, first name et al. (YYYY): Title. URL: https://w3id.org/SomeOntology/1.1.6\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape ckecks whether the ontology provides information about how it should be cited. It produces an info message if the information is missing."@en ; sh:name "Citation suggestion"@en ; ] ; @@ -984,13 +665,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:message """ - You should specify whether and from which other ontologies your ontology has been derived. - The reference should be made by an owl:versionIRI of the ontology from which the current ontology has been derived. - Recommended property: - Example statement (text/turtle): pav:derivedFrom . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should specify whether and from which other ontologies your ontology has been derived.\nThe reference should be made by an owl:versionIRI of the ontology from which the current ontology has been derived.\nRecommended property: \nExample statement (text/turtle): pav:derivedFrom .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides links to other ontologies it has been derived from. It produces an info message if the information is missing or not provided as IRIs."@en ; sh:name "Ontology sources (derived from)"@en ; ]; @@ -1002,14 +677,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:minCount 1 ; sh:nodeKind sh:IRI ; - sh:message """ - You should explicitly declare the ontology's root classes. - This information can be used for tree-like visualizations of the class hierarchy in technical services, e.g. TIB Terminology Service. - The repsective classes (if any) need to be provided via their identifier. - Recommended property: - Example statement (text/turtle): obo:IAO_0000700 . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should explicitly declare the ontology's root classes.\nThis information can be used for tree-like visualizations of the class hierarchy in technical services, e.g. TIB Terminology Service.\nThe repsective classes (if any) need to be provided via their identifier.\nRecommended property: \nExample statement (text/turtle): obo:IAO_0000700 .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology declares its preferred root classes. It produces an info message if the information is missing or the information is not provided as IRIs."@en ; sh:name "Ontology root classes"@en ; ] ; @@ -1025,12 +693,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:nodeKind sh:Literal; sh:datatype rdf:langString ; - sh:message """ - You should provide the ontology description as an rdf:langString. - Recommended property: - Example statetement (text/turtle): schema:description \"Free text describing the ontology and how it came to be. Basically everything you might want to add and which does not fit into the abstract.\"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the ontology description as an rdf:langString.\nRecommended property: \nExample statetement (text/turtle): schema:description \"Free text describing the ontology and how it came to be. Basically everything you might want to add and which does not fit into the abstract.\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology description is an rdf:langString. It produces an info message if it is not."@en ; sh:name "Ontology description - language"@en ; ] ; @@ -1039,12 +702,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (dc:description dcterms:description schema:description)] ; sh:severity sh:Info ; sh:uniqueLang true ; - sh:message """ - You should only provide one ontology description per language. - Recommended property: - Example statements (text/turtle): schema:description \"Free text describing the ontology and how it came to be. Basically everything you might want to add and which does not fit into the abstract.\"@en, \"Freitext, der die Ontologie und ihre Genese beschreibt. Hier können umfangreiche Hintergrundinformationen zur Ontologie gegeben werden, die über ein kurzes Abstract hinausgehen.\" . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should only provide one ontology description per language.\nRecommended property: \nExample statements (text/turtle): schema:description \"Free text describing the ontology and how it came to be. Basically everything you might want to add and which does not fit into the abstract.\"@en, \"Freitext, der die Ontologie und ihre Genese beschreibt. Hier können umfangreiche Hintergrundinformationen zur Ontologie gegeben werden, die über ein kurzes Abstract hinausgehen.\" .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether multiple ontology descriptions in the same language are present. It produces an info message if there are multiple descriptions in the same language."@en ; sh:name "Ontology description - unique language"@en ; ] ; @@ -1057,12 +715,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath ( )]; sh:severity sh:Info ; sh:datatype rdf:langString ; - sh:message """ - You should provide the ontology's alternative title as an rdf:langString. - Recommended property: - Example statement (text/turtle): dcterms:alternative \"My Ontology\"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en; + sh:message """You should provide the ontology's alternative title as an rdf:langString.\nRecommended property: \nExample statement (text/turtle): dcterms:alternative \"My Ontology\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en; sh:description "This shape checks whether the ontology's alternative title is an rdf:langString. It produces an info message if it is not."@en; sh:name "Alternative ontology title - language"@en; ] ; @@ -1074,12 +727,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:datatype xsd:string ; - sh:message """ - You should provide the ontology's alternative prefix as an xsd:string. - Recommended property: - Example statement (text/turtle): idot:alternatePrefix \"mo\"^^xsd:string . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the ontology's alternative prefix as an xsd:string.\nRecommended property: \nExample statement (text/turtle): idot:alternatePrefix \"mo\"^^xsd:string .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology's alternative prefix is an xsd:string. It produces an info message if it does not."@en ; sh:name "Alternative ontology prefix/ acronym - datatype"@en ; ] ; @@ -1094,13 +742,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath ( )] ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide the ontology's prior version as an IRI. - Ideally, a resolving ontology versionIRI should be used. - Recommended property: - Example statement (text/turtle): owl:priorVersion . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the ontology's prior version as an IRI.\nIdeally, a resolving ontology versionIRI should be used.\nRecommended property: \nExample statement (text/turtle): owl:priorVersion .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description """This shape checks whether the ontology's prior version is provided as an IRI, ideally via a resolving versionIRI. It produces an info message if it is not."""@en ; sh:name "Prior ontology version"@en ; ] ; @@ -1112,13 +754,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath ( )] ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide the ontology's related version as an IRI. - Ideally, a resolving ontology versionIRI should be used. - Recommended property: - Example statement (text/turtle): dcterms:isVersionOf . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the ontology's related version as an IRI.\nIdeally, a resolving ontology versionIRI should be used.\nRecommended property: \nExample statement (text/turtle): dcterms:isVersionOf .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology's related versions are provided as IRIs, ideally via a resolving versionIRI. It produces an info message if they are not."@en ; sh:name "Related ontology version"@en ; ] ; @@ -1130,13 +766,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide compatible versions of the ontology as IRIs. - Ideally, a resolving ontology versionIRI should be used. - Recommended property: - Example statement (text/turtle): owl:backwardCompatibleWith . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide compatible versions of the ontology as IRIs.\nIdeally, a resolving ontology versionIRI should be used.\nRecommended property: \nExample statement (text/turtle): owl:backwardCompatibleWith .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides links to compatible versions of the ontology via IRIs. It produces an info message if they are not."@en ; sh:name "Compatible ontology version"@en ; ] ; @@ -1148,13 +778,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide incompatible versions of the ontology as IRIs. - Ideally, a resolving ontology versionIRI should be used. - Recommended property: - Example statement (text/turtle): owl:incompatibleWith . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide incompatible versions of the ontology as IRIs.\nIdeally, a resolving ontology versionIRI should be used.\nRecommended property: \nExample statement (text/turtle): owl:incompatibleWith .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides links to incompatible versions of the ontology via IRIs. It produces an info message, if it does not."@en ; sh:name "Incompatible ontology version"@en ; ] ; @@ -1170,12 +794,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path dcterms:type ; sh:severity sh:Info ; sh:maxCount 1 ; - sh:message """ - You should declare at most on KOS type for the resource. Use an identifier from the NKOS type vocabulary (https://nkos.dublincore.org/nkostype/nkostype.rdf). - Recommended property: - Example statement (text/turtle): dcterms:type . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should declare at most on KOS type for the resource. Use an identifier from the NKOS type vocabulary (https://nkos.dublincore.org/nkostype/nkostype.rdf).\nRecommended property: \nExample statement (text/turtle): dcterms:type .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology declares a KOS-type as an IRI from the NKOS type vocabulary. It produces an info message if it does not."@en ; sh:name "KOS type"@en ; ] ; @@ -1201,12 +820,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; [sh:hasValue ] [sh:hasValue ] ) ; - sh:message """ - The KOS type identifier should be provided as an IRI. The IRI should be one of the KOS types defined by the NKOS type vocabulary (https://nkos.dublincore.org/nkostype/nkostype.rdf). - Recommended property: - Example statement (text/turtle): dcterms:type . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """The KOS type identifier should be provided as an IRI. The IRI should be one of the KOS types defined by the NKOS type vocabulary (https://nkos.dublincore.org/nkostype/nkostype.rdf).\nRecommended property: \nExample statement (text/turtle): dcterms:type .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology declares a KOS-type as an IRI from the NKOS type vocabulary. It produces an info message if it does not."@en ; sh:name "KOS type"@en ; ] ; @@ -1218,12 +832,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should declare an example identifier for the ontology as an IRI. - Recommended property: - Example statement (text/turtle): idot:exampleIdentifier . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should declare an example identifier for the ontology as an IRI.\nRecommended property: \nExample statement (text/turtle): idot:exampleIdentifier .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology declares example identifiers as IRIs. It produces an info message if it does not."@en ; sh:name "Example ontology identifier"@en ; ] ; @@ -1236,12 +845,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:datatype xsd:string ; sh:maxCount 1 ; - sh:message """ - You should provide the identifier pattern for the ontology as an xsd:string. - Recommended property: - Example statement (text/turtle): idot:identifierPattern \"^\\d{4}-[A-Z]{2}$\"^^xsd:string . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the identifier pattern for the ontology as an xsd:string.\nRecommended property: \nExample statement (text/turtle): idot:identifierPattern \"^\\d{4}-[A-Z]{2}$\"^^xsd:string .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology declares an identifier pattern as xsd:string. It produces an info message if it does not."@en ; sh:name "Ontology identifier pattern"@en ; ] ; @@ -1255,12 +859,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; sh:maxCount 1 ; - sh:message """ - You should provide the homepage of the ontology as an IRI. - Recommended property: - Example statement (text/turtle): foaf:homepage . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the homepage of the ontology as an IRI.\nRecommended property: \nExample statement (text/turtle): foaf:homepage .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology homepage is provided as an IRI. It produces an info message if it is not."@en ; sh:name "Ontology homepage"@en ; ] ; @@ -1278,14 +877,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; [sh:pattern "https://isni.org/isni/[0]{4}[0-9]{4}[0-9]{4}[0-9]{3}[0-9X]" ;] [sh:pattern "https://d-nb.info/gnd/(|(1[012]?[0-9]{7}[0-9X]|[47][0-9]{6}-[0-9]|[1-9][0-9]{0,7}-[0-9X]|3[0-9]{7}[0-9X]))$" ;] ) ; - sh:message """ - You should specify the ontology publisher via ROR, ISNI or GND identifier. - The value you provide should be given as an IRI and match the identifier patterns. - If you use valid ROR, ISNI or GND identifiers, this should be the case. - Recommended property: - Example statement (text/turtle): dcterms:publisher . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should specify the ontology publisher via ROR, ISNI or GND identifier.\nThe value you provide should be given as an IRI and match the identifier patterns.\nIf you use valid ROR, ISNI or GND identifiers, this should be the case.\nRecommended property: \nExample statement (text/turtle): dcterms:publisher .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology specifies its publisher as an IRI belonging to the ROR, ISNI or GND namespace. It produces an info message if not."@en ; sh:name "Ontology publisher"@en ; ] ; @@ -1297,12 +889,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path rdfs:comment ; sh:severity sh:Info ; sh:datatype rdf:langString ; - sh:message """ - You should provide any comments about the ontology as rdf:langString. - Recommended property: - Example statement (text/turtle): rdfs:comment \"SomeOntology does not actually exist.\"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide any comments about the ontology as rdf:langString.\nRecommended property: \nExample statement (text/turtle): rdfs:comment \"SomeOntology does not actually exist.\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the comments about the ontology are provided as an rdf:langString. It produces an info message if they are not."@en ; sh:name "Ontology comments"@en ; ] ; @@ -1315,12 +902,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath ( )] ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide example classes of the otology as IRIs. - Recommended property: - Example statement (text/turtle): void:exampleResource . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide example classes of the otology as IRIs.\nRecommended property: \nExample statement (text/turtle): void:exampleResource .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether example classes of the ontology are provided as IRIs. It produces an info message if they are not."@en ; sh:name "Example ontology class - data type"@en ; ] ; @@ -1334,12 +916,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; sh:maxCount 1 ; - sh:message """ - You should provide the ontology mailing list as an IRI. - Recommended property: - Example statement (text/turtle): doap:mailing-list . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the ontology mailing list as an IRI.\nRecommended property: \nExample statement (text/turtle): doap:mailing-list .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology mailing list is provided as an IRI. It produces an info message if it is not."@en ; sh:name "Ontology mailing list"@en ; ]; @@ -1351,12 +928,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath ( )] ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide links to depictions related to the ontology as IRIs. - Recommended property: - Example statement (text/turtle): foaf:logo - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide links to depictions related to the ontology as IRIs.\nRecommended property: \nExample statement (text/turtle): foaf:logo \nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ """@en ; sh:description "This shape checks whether the ontology's related depictions are provided via IRI. It produces an info message if they are not."@en ; sh:name "Ontology logo/ depiction/ related visualizations"@en ; ]; @@ -1369,13 +941,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath ( )] ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide the ontology's identifiers as IRIs. - The identifier used as the base uri of the ontology should be provided with . - Recommended property: - Example statement (text/turtle): dcterms:identifier . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the ontology's identifiers as IRIs.\nThe identifier used as the base uri of the ontology should be provided with .\nRecommended property: \nExample statement (text/turtle): dcterms:identifier .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology's related identifiers are provided as IRIs. It produces an info message if they are not."@en ; sh:name "Related identifiers"@en ; ]; @@ -1393,12 +959,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath ( )] ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide information about ontologies your ontology is aligned to as IRIs. - Recommended property: - Example statement (text/turtle): mod:hasEquivalencesWith . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide information about ontologies your ontology is aligned to as IRIs.\nRecommended property: \nExample statement (text/turtle): mod:hasEquivalencesWith .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology references ontologies it is aligned to via IRIs. It produces an info message if it does not."@en ; sh:name "Aligned resources"@en ; ]; @@ -1413,13 +974,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:xone ( [sh:nodeKind sh:IRI ;] [sh:datatype rdf:langString ;] ); - sh:message """ - You should provide the link to the ontology's competency questions as an IRI or provide the questions directly as an rdf:langString. - Recommended property: - Example statement 1 (text/turtle): \"Who developed an ontology?\"@en . - Example statement 2 (text/turtle): . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the link to the ontology's competency questions as an IRI or provide the questions directly as an rdf:langString.\nRecommended property: \nExample statement 1 (text/turtle): \"Who developed an ontology?\"@en .\nExample statement 2 (text/turtle): .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides competency questions as rdf:langString or an IRI to an online document. It produces an info message if it does not."@en ; sh:name "Competency questions"@en ; ]; @@ -1434,13 +989,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:maxCount 1 ; - sh:message """ - You should provide at most one preferred namespace URI for the ontology. - Recommended property: - Example statement (text/turtle): . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - - """@en ; + sh:message """You should provide at most one preferred namespace URI for the ontology.\nRecommended property: \nExample statement (text/turtle): .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "The ontology should declare its preferred namespace URI."@en ; sh:name "Preferred ontology namespace"@en ; ] ; @@ -1449,12 +998,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path ; sh:severity sh:Info ; sh:nodeKind sh:IRI ; - sh:message """ - You should provide the ontology's preferred namespace URI as an IRI. - Recommended property: - Example statement (text/turtle): . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide the ontology's preferred namespace URI as an IRI.\nRecommended property: \nExample statement (text/turtle): .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology declares its preferred namespace URI as an IRI. It produces an info message if it does not."@en ; sh:name "Preferred ontology namespace - datatype"@en ; ] ; @@ -1473,12 +1017,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:datatype xsd:dateTime ; sh:maxCount 1 ; - sh:message """ - You should provide at most one ontology issue date that conforms to xsd:dateTime. - Recommended property: - Example statement: \"2023-11-21T00:00:00\"^^xsd:dateTime . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide at most one ontology issue date that conforms to xsd:dateTime.\nRecommended property: \nExample statement: \"2023-11-21T00:00:00\"^^xsd:dateTime .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ """@en ; sh:description "This shape checks whether the ontology's issue date conforms to xsd:dateTime. It produces an info message if it does not."@en ; sh:name "Ontology issue date - datatype"@en ; ] ; @@ -1491,12 +1030,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:datatype xsd:dateTime ; sh:maxCount 1; - sh:message """ - You should provide at most one (the latest) ontology modification date in xsd:dateTime format. - Recommended property: - Example statement (text/turtle): dcterms:modified "2020-11-19T00:00:00"^^xsd:dateTime. - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide at most one (the latest) ontology modification date in xsd:dateTime format.\nRecommended property: \nExample statement (text/turtle): dcterms:modified \"2020-11-19T00:00:00\"^^xsd:dateTime.\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides at most one modification date in xsd:dateTime format. It produces an info message if not."@en ; sh:name "Ontology modification date"@en ; ] ; @@ -1509,16 +1043,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:xone ( [sh:datatype xsd:string ;] [sh:datatype rdf:langString ;] ); # sh:datatype xsd:string ; - sh:message """ - You should provide textual information about the ontology version as an xsd:string. - It is recommended to use semantic versioning (cf. https://semver.org/) or OBO style date-based versioning (http://obofoundry.org/principles/fp-004-versioning.html). - If you need to add a larger comment in natural language, you should provide the info as an rdf:langString, i.e. with a language tag. We do not encourage this, since such statements can most likely be expressed in more granular fashion with formal statements. - Recommended property: - Example statement 1: owl:versionInfo "2023-01-01"^^xsd:string . - Example statement 2: owl:versionInfo "1.0.0"^^xsd:string. - Example statement 3: owl:versionInfo "Ontology version 1.0.0 of the subject classification in tabular format from Nov 2024."@en. - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide textual information about the ontology version as an xsd:string.\nIt is recommended to use semantic versioning (cf. https://semver.org/) or OBO style date-based versioning (http://obofoundry.org/principles/fp-004-versioning.html).\nIf you need to add a larger comment in natural language, you should provide the info as an rdf:langString, i.e. with a language tag. We do not encourage this, since such statements can most likely be expressed in more granular fashion with formal statements.\nRecommended property: \nExample statement 1: owl:versionInfo \"2023-01-01\"^^xsd:string .\nExample statement 2: owl:versionInfo \"1.0.0\"^^xsd:string.\nExample statement 3: owl:versionInfo \"Ontology version 1.0.0 of the subject classification in tabular format from Nov 2024.\"@en.\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides at most one textual version information as an xsd:string. It produces an info message if not."@en ; sh:name "Ontology version information"@en ; ] ; @@ -1527,15 +1052,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:path [sh:alternativePath (owl:versionInfo pav:version)]; sh:severity sh:Info ; sh:maxCount 1 ; - sh:message """ - You should provide at most one textual information about the ontology version. - The value should be providee as an xsd:string. - It is recommended to use semantic versioning (cf. https://semver.org/) or OBO style date-based versioning (http://obofoundry.org/principles/fp-004-versioning.html). - Recommended property: - Example statement 1: owl:versionInfo "2023-01-01"^^xsd:string . - Example statement 2: owl:versionInfo "1.0.0"^^xsd:string. - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide at most one textual information about the ontology version.\nThe value should be providee as an xsd:string.\nIt is recommended to use semantic versioning (cf. https://semver.org/) or OBO style date-based versioning (http://obofoundry.org/principles/fp-004-versioning.html).\nRecommended property: \nExample statement 1: owl:versionInfo \"2023-01-01\"^^xsd:string .\nExample statement 2: owl:versionInfo \"1.0.0\"^^xsd:string.\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "This shape checks whether the ontology provides at most one textual version information as an xsd:string. It produces an info message if not."@en ; sh:name "Ontology version information"@en ; ] ; @@ -1548,12 +1065,7 @@ ontometa:OntologyMetadataShape a sh:NodeShape ; sh:severity sh:Info ; sh:nodeKind sh:Literal ; sh:datatype rdf:langString ; - sh:message """ - You should provide ontology version notes (e.g. notes on updates as compared to the previous version of the ontology) as an rdf:langString. - Recommended property: - Example statement (text/turtle): adms:versionNotes "Changes from 2000-01-12: add annotation properties: familyName [...]"@en . - Need help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/ - """@en ; + sh:message """You should provide ontology version notes (e.g. notes on updates as compared to the previous version of the ontology) as an rdf:langString.\nRecommended property: \nExample statement (text/turtle): adms:versionNotes \"Changes from 2000-01-12: add annotation properties: familyName [...]\"@en .\nNeed help? Learn more about SHACL: https://www.w3.org/TR/2017/REC-shacl-20170720/"""@en ; sh:description "The shape checks whether the ontology provides version notes as an rdf:langString. It produces an info message if not."@en ; sh:name "Ontology version notes"@en ; ] ;