From c28089b0beb06addc91256d827db18784fb989be Mon Sep 17 00:00:00 2001
From: Daniel Garijo Preferred prefix used to refer to the ontology. This is important to let potential reusers know how you expect your ontology to be abbreviated. You want everyone to refer to it in the same way. Preferred prefix used to refer to the ontology. This is important to let potential reusers know how you expect your ontology to be abbreviated. You want everyone to refer to it in the same way. It's also recommended to register your prefix at the http://prefix.cc service, so other KG engineers are able to find the URI of your ontology. Once your vocabulary can be properly identified, it is important to describe what it does without forcing users to explore it thoroughly. For this purpose, the following properties are recommended: If you were writing a paper describing your ontology, what would the title be? A small paragraph indicating what the ontology does and why should some one use it Similar to a description, but with a little bit more background and an explanation about the resued/extended vocabularies, context and applications using this ontology. It can be considered as the abstract of the paper describing you ontology.
Indicates the status of the vocabulary (Recommnedation, Draft, etc.)
@@ -68,7 +123,18 @@ Your vocabulary may evolve and go through several releases. Knowing which version of the vocabulary is the one being operated with may help debugging and solving compatibility issues.
-Details about the version being handled. We recommend to include, for example, the version number of the ontology (e.g., 1.0.1).
+Details about the version being handled. We recommend to include the version number of the ontology (e.g., 1.0.1), if possible using semantic versioning.
Property useful to determine whether this version of the vocabulary is compatible with a previous one.
Property useful to let a potential reuser that this version of the vocabulary is not compatible with a previous (or future) version.
Several aspects of the vocabulary's provenance may be very useful to gather insight from the vocabulary. We describe them in this section.
@@ -120,54 +222,106 @@
Date when the vocabulary was created. There are different ways in which the date may be represented, but typically is with an xsd:dateTime literal. Note that some vocabularies, like schema.org, define their own object as range for the date property. We advise to look at the respective vocabulary specifications for more information.
Date when your vocabulary was modified. If you review several times a vocabulary, it would be advisable to know when it was last reviewed.
Date of formal issuance, like publication. It may be useful to distinguish between the date of creation versus the official date of publication of your vocabulary.
Property indicating where the terms of your vocabulary come from. For example, if your vocabulary implements an existing non-RDF standard, or if there is an active discussion of the terms in a separate collaborative wiki, you may want to add a pointer to them in your vocabulary.
Property indicating the ontologies and vocabularies extended in this ontology.
People who contributed to the development of the vocabulary. Even if contributors may not play a critical role in the vocabulary development, it is important to acknowledge their contribution as well.
Organization responsible for publishing the vocabulary. This property is optional, as there are many cases where no organization is involved when publishing a vocabulary.
Ontologies are considered software, and should be cited as such [Smith et al 2016]. However, researchers reusing the ontology may not refer to the correct citation associated to it. Adding metadata to help them would address this issue, granting you the appropriate credit for your work.
Property indicating the text with the citation itself.
@@ -245,13 +481,19 @@
A visualization of the vocabulary.
@@ -287,6 +545,14 @@ Vocabulary namespace URI [vann:preferredNamespaceUri (PREFERRED)
+
Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix vann: <http://purl.org/vocab/vann/> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ vann:preferredNamespaceUri <https://w3id.org/example#> .
+
+
Prefix [RECOMMENDED]
-Properties you may use:
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix vann: <http://purl.org/vocab/vann/> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ vann:preferredNamespacePrefix "ex" .
+
+
Vocabulary goals and description
Name [RECOMME
Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix vann: <http://purl.org/vocab/vann/> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ rdfs:label "Example"@en .
+
+
Title [RECOMMENDED]
Properties you may use:
-
+
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ dct:title "The example ontology"@en .
+
+
Description [RECOMMENDED]
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ dct:description "The Example ontology is used to provide an example for ontology annotations in OWL."@en .
+
+
Abstract [OPTIONAL]
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ dct:abstract "The abstract should explain a little more about the scope and goals of the ontology."@en .
+
+
Status [OPTIONAL]
Status [OPTION
Properties you may use:
+Note that the range of bibo:status is a "bibo:DocumentStatus" instance. Common status include: bibo:status/accepted, bibo:status/draft, bibo:status/published, bibo:status/rejected and bibo:status/peerReviewed. For more information, please see the bibo vocabulary. In MOD, the status is a string.
+
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix bibo: <http://purl.org/ontology/bibo/> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ bibo:status <http://purl.org/ontology/bibo/status/accepted> .
+
Vocabulary version
Version IRI [owl:versionIRI (PREFERRED)
Example:
+
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ owl:versionIRI <https://w3id.org/example/1.0.1> .
+
Version info [RECOMMENDED]
Properties you may use:
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ owl:versionInfo "0.0.1" .
+
+
Backward compatibility [OPTIONAL]
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ owl:versionIRI <https://w3id.org/example/1.0.1> .
+ owl:backwardCompatibleWith <https://w3id.org/example/1.0.0> .
+
+
Incompatibility [OPTIONAL]
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ owl:versionIRI <https://w3id.org/example/1.0.0> .
+ owl:incompatibleWith <https://w3id.org/example/0.0.1> .
+
+
Vocabulary provenance
Previous version [
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ owl:versionIRI <https://w3id.org/example/1.0.1> .
+ owl:priorVersion <https://w3id.org/example/1.0.0> .
+
+
Creation date [RECOMMENDED]
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ dct:created "2021-01-01"^^xsd:date .
+
+
Modification date [OPTIONAL]
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ dct:modified "2021-01-02"^^xsd:date .
+
+
Issued date [OPTIONAL]
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+<https://w3id.org/example> rdf:type owl:Ontology ;
+ dct:created "2021-01-01"^^xsd:date ; .
+
+
Source [OPTIONAl]
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+<http://def.isotc211.org/iso19108/2006/TemporalObjects> a owl:Ontology ;
+ rdfs:label "ISO 19108:2006 Temporal Objects" ;
+ dct:source <http://standards.iso.org/iso/19108/ed-1/en/> .
+
+
Ontology extensions [OPTIONAl]
Ontology extensions [voaf:extends (PREFERRED)
+
Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix voaf: <http://purl.org/vocommons/voaf#> .
+<http://environment.data.gov.au/def/op> owl:Ontology ;
+ voaf:extends <http://qudt.org/schema/qudt> .
+
+
Vocabulary attribution
A key aspect of the medatata should specify the roles of the scientists that have participated in its creation. Having this metadata can facilitate other scientists to provide the approapriate credit to the contributors of the vocabulary.
@@ -185,36 +348,91 @@ Creators [
Properties you may use:
-
+Example 1:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+<https://saref.etsi.org/saref4wear/> a owl:Ontology ;
+ dct:created "2019-01-01"^^xsd:date ;
+ dct:creator <http://www.garcia-castro.com/foaf.rdf#me>,
+ <https://www.linkedin.com/in/maurodragoni/MauroDragoni> .
+
+Many ontologies declare authors as a string, which is technically incorrect. If you want to add additional information about the authors in an ontology,
+you may do so by adding them as individuals (or as blank nodes). The example below shows an example:
+
+Example 2:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+@prefix org: <http://www.w3.org/ns/org#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+<https://w3id.org/ecfo> rdf:type owl:Ontology ;
+dct:creator <https://orcid.org/0000-0003-0454-7145> ;
+
+<https://orcid.org/0000-0003-0454-7145> foaf:name "Daniel Garijo"@en ;
+ org:memberOf <https://www.upm.es#this> .
+
+<https://www.upm.es#this> rdf:type owl:NamedIndividual ,
+ foaf:Organization ;
+ foaf:homepage "https://www.upm.es" ;
+ foaf:name "Universidad Politécnica de Madrid" .
+
+
Contributors [RECOMMENDED]
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+<http://cedric.cnam.fr/isid/ontologies/OntoSemStats.owl#> a owl:Ontology ;
+ dct:contributor <http://cedric.cnam.fr/~hamdif/>,
+ <http://cedric.cnam.fr/~sisaid/> .
+
+
Publisher [OPTIONAL]
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+<https://w3id.org/fr/def/core#> a owl:Ontology ;
+ dct:publisher <http://www.oeg-upm.net/; .
+
+
Vocabulary citation
DOI [OPTIONAL
+
Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix bibo: <http://purl.org/ontology/bibo/> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+<http://taxref.mnhn.fr/lod/taxref-ld> a owl:Ontology ;
+ bibo:doi "10.5281/zenodo.6940891" .
+
+
Bibliographic citation [OPTIONAL]
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+<http://www.w3id.org/urban-iot/core> a owl:Ontology ;
+ dct:bibliographicCitation "Comune di Milano. Urban IoT Ontologies - Core Module (v1.0.1). http://www.w3id.org/urban-iot/core" ; .
+
+
Vocabulary license [RECOMMENDED]
Vocabulary license [Properties you may use:
-
Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix dct: <http://purl.org/dc/terms/> .
+<http://www.w3id.org/urban-iot/core> a owl:Ontology ;
+ dct:license <https://creativecommons.org/licenses/by/4.0/> .
+
Vocabulary visualization
@@ -263,20 +505,36 @@ Vocabulary logo [
Properties you may use:
-
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+<https://w3id.org/roar> a owl:Ontology ;
+ foaf:logo <https://www.leonvanwissen.nl/vocab/roar/docs/resources/roar-logo.png#> .
+
+
Vocabulary diagram [OPTIONAL]
Properties you may use:
+
+Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+<http://ns.softwiki.de/req/2/> a owl:Ontology ;
+ foaf:depiction <http://ns.softwiki.de/req/2/img/sworeV2.png#> .
+
+
Similar resources (See also) [OPTIONAL]
Similar resources (See also) [rdfs:seeAlso
+
Example:
+
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+<http://vocabularies.wikipathways.org/wpTypes#> a owl:Ontology ;
+ rdfs:seeAlso <http://www.wikipathways.org/> .
+
+
Term checklist of metadata properties back to ToC
These metadata terms are targeted towards describing the classes, properties and data properties of the ontology. Adding them as part of the ontology is crucial for potential reusers:
@@ -296,11 +562,20 @@ Label [RECOM
A human readable label of the term.
+@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix : <https://w3id.org/example#> . +:Researcher rdf:type owl:Class ; + rdfs:label "Researcher"@en . ++
@@ -308,30 +583,57 @@
+@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix : <https://w3id.org/example#> . +:Researcher rdf:type owl:Class ; + rdfs:comment"A researcher is a person who publishes scientific papers, writes research proposals and mentors students"@en . ++
Source used to define the ontology term. This property is also used for crawlers, in order to refer to the ontology document in case they stumble upon a term.
+@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . +@prefix : <https://w3id.org/example#> . +:Researcher rdf:type owl:Class ; + rdfs:isDefinedBy <https://w3id.org/example#> . ++
It is always helpful to add examples on the intended usages of the ontology. Pointers to real examples are also valuable.
+@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix vann: <http://purl.org/vocab/vann/> . +@prefix : <https://w3id.org/example#> . +:Researcher rdf:type owl:Class ; + vann:example "Daniel Garijo"@en . ++
Different versions of the vocabulary may lead to remove or add new terms. In some cases, old terms are left with a "deprecated" tag for legacy purposes. New terms may have different status (e.g., testing), depending on the maturity of the vocabulary. The metadata terms below are typically used for this purpose. @@ -343,24 +645,50 @@
+@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix : <https://w3id.org/example#> . +:Researcher rdf:type owl:Class ; + vann:example "Daniel Garijo"@en . ++
-Property indicating the usage status of the term. For example, whether the term is mature enough, whether it is has been deprecated, curated, etc. Note that some of the properties proposed below, such as obo:IAO_0000114, have as range a set of fixed values. +Property indicating the usage status of the term. For example, whether the term is mature enough, whether it has been deprecated, curated, etc. Note that some of the properties proposed below, such as obo:IAO_0000114, have as range a set of fixed values. The registry vocabulary proposes a hierarchy of status that may be used to represent terms as well (reg:statusAccepted, reg:statusValid, reg:statusDeprecated, etc.).
+@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix sw: <http://www.w3.org/2003/06/sw-vocab-status/ns#> . +@prefix : <https://w3id.org/example#> . +:Researcher rdf:type owl:Class ; + sw:term_status <http://purl.org/linked-data/registry#statusValid> . ++
A sentence or paragraph explaining why the term was added to the vocabulary. This is key in standard vocabularies, where there is a lot of discussion, because it may record the conclusion of a discussion that led to the addition of the term.
+@prefix owl: <http://www.w3.org/2002/07/owl#> . +@prefix vaem: <http://www.linkedmodel.org/schema/vaem#> . +@prefix : <https://w3id.org/example#> . +:Researcher rdf:type owl:Class ; + vaem:rationale "The concept Researcher was added to the ontology to represent those authors of scientific publications that belong to a public institution."@en . +diff --git a/doc/bestPractices/sections/introduction-en.html b/doc/bestPractices/sections/introduction-en.html index bff04f0..17b646a 100644 --- a/doc/bestPractices/sections/introduction-en.html +++ b/doc/bestPractices/sections/introduction-en.html @@ -4,7 +4,7 @@
-Guidelines like [García-Castro et al 2015], [LODE] and [Vandenbussche and Vatant 2012] describe concrete recommendations of metadata properties that are typically used to describe specific aspects of a vocabulary (e.g., creators and license of the vocabulary). However, as part of our experience building vocabularies, we found these guidelines incomplete for representing metadata related to citation, examples or rationale of the vocabulary terms. In this document we build on these recommendations to create an expanded list of metadata terms typically used in vocabularies from different domains. For each metadata term, we list alternative properties from commonly used vocabularies that can be used to represent it. We also state whether we recommend to always add that property for describing your vocabulary, or we consider it advisable but optional. An additional benefit of using this list of proposed terms is that they are recognized by WIDOCO when automatically generating a human-readable documentation of an ontology. +Guidelines like [García-Castro et al 2015], [LODE] and [Vandenbussche and Vatant 2012] describe concrete recommendations of metadata properties that are typically used to describe specific aspects of a vocabulary (e.g., creators and license of the vocabulary). However, as part of our experience building vocabularies, we found these guidelines incomplete for representing metadata related to citation, examples or rationale of the vocabulary terms. In this document we build on these recommendations to create an expanded list of metadata terms typically used in vocabularies from different domains. For each metadata term, we list alternative properties from commonly used vocabularies that can be used to represent it. We also state whether we recommend to always add that property for describing your vocabulary, or we consider it advisable but optional. An additional benefit of using this list of proposed terms is that they are recognized by WIDOCO when automatically generating a human-readable documentation of an ontology. To see all the properties accepted by WIDOCO and examples, please see the WIDOCO metadata guide.
@@ -17,7 +17,7 @@