Skip to content

BIBO namespace document #3

@tombaker

Description

@tombaker

In 2026, the Usage Board will create new properties and classes in the BIBO Ontology namespace (http://purl.org/ontology/bibo/) in order to fill gaps in a Scholarly Resources Application Profile (SRAP) (see issue tracker for the "dc-srap" repository).

BIBO is currently modeled in what I think of as a "Protégé" style of ontology design that emerged in the early years of OWL (mid-2000s). In this style, properties from other namespaces that may be needed in metadata about bibliographic resources are in effect re-declared in the BIBO ontology document. Examples include foaf:name, dcterms:publisher, and prism:doi which are declared in the BIBO ontology document to be of type owl:ObjectProperty or owl:DatatypeProperty. In my understanding, this style strove to ensure that an ontology was self-contained, in effect as a one-stop model for resource description. I characterize this as a "Protégé" style because, if I recall, the tool itself would added some axioms automatically, for example to ensure that the ontology fit the model of description logic (OWL-DL).

The DCMI style of modeling, in contrast, assumes that properties and classes are declared (by their owners) in namespace documents, then reused in "application profiles". Modern "shape languages" such as ShEx and SHACL build on this distinction.

I'm wondering if BIBO could or should now be expressed in the DCMI style with:

  1. A minimal namespace document and schema, strictly for declaring properties and classes in the BIBO namespace, on the model of DCMI Metadata Terms. For reasons of consistency and backwards compatibility, these terms could continue to be defined as owl:DatatypeProperty and owl:ObjectProperty.
  2. Optionally, a BIBO application profile, expressed perhaps in a DCTAP document, which would use all properties and classes of the current BIBO ontology from non-BIBO namespaces, such as foaf:name. Axioms in the current BIBO ontology that make assertions about non-BIBO terms could also be expressed there, for example the skos:scopeNote on dcterms:issued which says that the property is "Used to describe the issue date of a bibliographic resource".

The resulting namespace document would declare BIBO properties and classes in a more focused and maintainable representation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    In Progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions