Skip to main content

Project Metadata

The Project is the container of an entire OntoUML ontology, and it is where model-wide metadata lives. On top of the element metadata it inherits as a named element — identity (id, created, modified) and descriptive fields (name, description, creators, contributors, and so on) — the Project defines a further set of properties that document the ontology as a whole.

This page organises those project-level properties into four themes with practical guidance. The structural properties type, elements, and root are covered in the Project reference and the Document Structure page; they are omitted here because they describe the model's shape, not its metadata.

Attribution & provenance​

Who made the ontology, and what informed it.

PropertyTypeDescription
publisherresource or nullThe agent responsible for making the project available.
sourcesstring (uri)[]Resources that influenced the project (e.g. DOIs).
bibliographicCitationslanguageString[]Bibliographic references for the project.

Use publisher for the organization or person that releases the ontology (as a resource — a name plus URI). Record the material the model draws on in sources (prefer stable, resolvable URIs such as DOIs) and give human-readable citations in bibliographicCitations. Together with the element-level creators and contributors, these properties establish the model's provenance.

Rights & access​

Under what terms, and from where, the ontology may be obtained.

PropertyTypeDescription
licenseresource or nullThe legal document under which the project is made available.
accessRightsresource[]Documents describing who may access the project and how.
landingPagesstring (uri)[]Web pages where the project can be accessed.

Always set a license when a model is meant to be shared — a resource pointing at, for example, CC BY 4.0. Use accessRights to describe any access constraints, and landingPages to point at the web pages from which the project is distributed. These properties are what make a model accessible and reusable.

Classification (OCMV vocabularies)​

What kind of ontology this is, and what it is for. The recommended values for these properties come from the OntoUML/UFO Catalog Metadata Vocabulary (OCMV).

PropertyTypeDescription
designedForTasksresource[]The goals that motivated the project (e.g. OCMV modeling goals).
contextsresource[]The contexts in which the project was developed (e.g. OCMV contexts).
ontologyTypesresource[]The project's classification by scope (e.g. OCMV core/domain/application).
representationStyleresource or nullThe representation style — OntoUML style or UFO style.
themesresource[]Central themes of the project according to a theme taxonomy.

Draw the values of these properties from OCMV wherever possible — for example ocmv:Research for contexts, ocmv:Domain for ontologyTypes, and ocmv:OntoumlStyle for representationStyle. Using shared vocabulary values (rather than free text) is what makes models comparable and interoperable across the catalog. See the OntoUML Metamodel for the underlying conceptual specification.

Identification & indexing​

How the ontology is identified on the web and surfaced to search.

PropertyTypeDescription
namespacestring (uri) or nullBase URI for the ids of the project's elements.
acronymsstring[]Acronyms used to refer to the project.
keywordslanguageString[]Keywords describing the domain(s) the project covers.
languagesstring[]IANA language tags for the labels used in the project (e.g. "en", "pt").

The namespace is the cornerstone of the model's FAIR identifiers: appending each element's id to this base URI produces a globally unique, resolvable identifier for that element. Provide acronyms and keywords to make the project findable, and declare the IANA language tags used across the model in languages (e.g. ["en", "pt"]), matching the keys used in the model's languageString values.

This is what makes a model FAIR

Good project metadata is precisely what makes an ontology Findable and Reusable: a declared namespace gives every element a resolvable identifier, keywords/acronyms aid discovery, and license/publisher/sources make reuse safe. See FAIR by design for the full mapping.

Example​

A well-described Project metadata block (structural elements and root omitted for brevity):

{
"type": "Project",
"id": "project_1",
"name": { "en": "Person Ontology", "pt-BR": "Ontologia de Pessoa" },
"created": "2024-09-03",
"modified": "2024-09-04",
"alternativeNames": [],
"description": { "en": "A small reference ontology about people and organizations." },
"editorialNotes": [],
"creators": [
{ "name": { "en": "Jane Doe" }, "URI": "https://orcid.org/0000-0000-0000-0000" }
],
"contributors": [],
"publisher": {
"name": { "en": "Example Ontology Group" },
"URI": "http://example.org/group"
},
"sources": ["https://doi.org/10.1000/example"],
"bibliographicCitations": [{ "en": "Doe, J. (2024). Person Ontology. Example Press." }],
"license": {
"name": { "en": "CC BY 4.0" },
"URI": "https://creativecommons.org/licenses/by/4.0/"
},
"accessRights": [],
"landingPages": ["http://example.org/person-ontology"],
"designedForTasks": [
{ "name": { "en": "Conceptual Clarification" }, "URI": "https://w3id.org/ocmv#ConceptualClarification" }
],
"contexts": [
{ "name": { "en": "Research" }, "URI": "https://w3id.org/ocmv#Research" }
],
"ontologyTypes": [
{ "name": { "en": "Domain" }, "URI": "https://w3id.org/ocmv#Domain" }
],
"representationStyle": {
"name": { "en": "OntoUML Style" },
"URI": "https://w3id.org/ocmv#OntoumlStyle"
},
"themes": [],
"namespace": "http://example.org/person-ontology#",
"acronyms": ["PO"],
"keywords": [{ "en": "person" }, { "en": "organization" }],
"languages": ["en", "pt-BR"]
}