RECCOMENDATIONS FOR
ONTOLOGIES

1. Consider reusing existing ontologies to build upon established knowledge structures. #

IDENTIFY PLAN

Numerous ontologies have been developed for cultural heritage and humanities disciplines in recent years. Before creating your own ontology from scratch, examine existing ones to evaluate whether and how they could serve your research needs. This approach not only speeds up development but also results in a more robust final product.

2. Engage the user community and domain experts throughout the design phase to create more robust and relevant ontologies. #

PLAN PRODUCE

The first step in creating an ontology is defining its domain—the scope of reality it must represent—and identifying “competency questions.” These are user-oriented questions that help scope the ontology by determining what users want to learn when exploring and querying the ontology and its knowledge base.

Creating an effective ontology requires deep domain knowledge. Involving domain experts and community members early in the process helps identify precise terminology and appropriate properties to describe domain entities, their relationships, and competency questions. This collaborative approach ensures the ontology will be both useful and reusable.

Surveys and focus groups serve as effective tools for gathering domain expert feedback.

3. Adhere to shared methodologies for ontology design and implementation to ensure consistency and best practices. #

PLAN PRODUCE

The literature offers several established methodologies and best practices for creating ontologies:

When facing common challenges during domain modeling, you can apply Ontology Design Patterns as proven solutions.

For the practical development of ontologies, several graphical editors are available, including Protégé, Fluent Editor, and OWLGrEd. Antoher popular development platform for managing OWL ontologies is VocBench. For more options, see this comprehensive list of editors and development environments.

Standard formats

As the primary developer of Semantic Web technologies, W3C has created several standard formats for expressing ontologies:

  • RDF XML (Resource Description Framework XML Syntax) serves as the foundation for many ontologies in the Semantic Web. It uses XML syntax to express relationships through triples (subject, predicate, object).
  • OWL (Web Ontology Language) represents complex knowledge about things and their relationships. Based on computational logic, it enables programs to verify consistency and reveal implicit knowledge.
  • Turtle provides a simplified, human-readable syntax for RDF that is more concise than RDF-XML.
  • JSON-LD (A JSON-based Serialisation for Linked Data) integrates Linked Data into web environments through JSON compatibility.

Other important W3C Semantic Web Standards include:

  • SKOS (Simple Knowledge Organization System) for creating vocabularies and taxonomies;
  • SPARQL (SPARQL Query Language for RDF) for querying diverse RDF data sources and retrieving both result sets and RDF graphs.

Guidelines for producing FAIR ontologies

The scientific literature offers several publications with clear, precise guidelines for producing FAIR ontologies. These cover essential topics like prefix and namespace conventions, as well as documentation publishing methods, including:

To evaluate whether your ontology adheres to the good practices outlined in these publications, you can use tools such as O’FAIRe (Ontology FAIRness Evaluator) and FOOPS! (Ontology Pitfall Scanner for FAIR).

Another effective tool designed specifically for SKOS vocabularies is SKOS Play!, which enables users to validate and convert SKOS files to PDF and HTML formats, and also generates SKOS files from Excel spreadsheets.

4. Foster interoperability with existing ontologies and facilitate integration through comprehensive mapping. #

PRODUCE

By associating each element of your ontology to the elements of other existing models, you enable easy integration of data modeled according to your ontology in other datasets. Comprehensive mapping is also useful to facilitate data maintenance and the handling of legacy data.

5. Provide users with detailed documentation, complete with practical usage examples and intuitive graphical representations of the ontology. #

PRODUCE DISSEMINATE

Documentation should be complete and accurate, beginning with clear definitions of all ontology elements. These definitions can incorporate references to external sources and specific examples to clarify concepts and properties.

To clearly demonstrate the ontology’s utility, include practical examples showing how it represents real-world objects familiar to your community.

Graphical representations effectively showcase your ontology’s classes and their relationships. You can produce simple UML class diagrams or use specific tools for ontologies such as Graffoo and Fluent Editor.

6. Ensure the permanence of URIs, considering the use of services for long-term stability. Conduct regular maintenance checks to ensure the continued functionality of links to your ontology. #

DEPOSIT

Ensuring your ontology’s long-term accessibility and reusability depends critically on functioning URIs. Regular maintenance checks are essential to keep the ontology ready to use

W3id, developed by the W3C Permanent Identifier Community Group, provides secure, permanent URL redirection services for web applications. As a result, the ontology maintains its stability and reliability, making it more appealing for reuse.

7. Utilise external services for ontology publication to guarantee long-term accessibility and preservation. #

DEPOSIT

To publish your ontology, you can leverage existing online tools. This approach allows researchers to concentrate on development while simplifying long-term maintenance.

Additionally, we recommend storing the ontology in multiple formats within trustworthy repositories.