This document describes the organization of the ARM repository.
The core ontology and the three modularized ontologies (award, custodial_history, and measurement) are each housed in a top-level directory, which contains the OWL ontology files, associated original vocabularies, human-readable documentation, and any SHACL validation profiles.
The core ontology has been split into two OWL files, core.rdf
and activity.rdf
, because the issue of whether to adopt the BIBFRAME Contribution model
or the bibliotek-o Activity model is still unresolved. As a temporary accommodation, the Activity model is used, but the relevant terms are stored in a separate RDF file
for easy separation.
The /application_profiles/sources/
directory contains ontology and vocabulary fragments referenced in the modeling recommendations and application profiles.
Two types of vocabularies are included:
- Fragments of existing RDF vocabularies, such as Getty AAT.
- RBMS vocabularies converted from XML to RDF. While in the absence of an RBMS-defined namespace they are namespaced within ARM, ARM does not claim ownership of these vocabularies nor does it publish them.
Some aspects of the directory structure and filenames are accommodations to the publication implementation. Specifically:
- GitHub does not recognize the
.owl
file extension, so we have used.rdf
instead. Ideally we prefer the use of the.owl
extension since these are OWL ontologies. - For simplicity, the RDF files are published directly from the repository directory tree rather than from a separate document root. In order to use versioned namespaces (see Versioning), we therefore store every published version of the files in the repository tree, as opposed to the more usual practice of identifying versions solely with tags on the repository.
- The top-level
css
andjs
directories are used in the display of the human-readable LODE documentation pages.
All paths are relative to the top level of the repository.
-
README.md
: Project overview -
modeling_recommendations
: Modeling recommendations -
core
: Core art and rare materials ontology and vocabulariesontology/0.1/core.rdf
: Ontology fileontology/0.1/core.html
: Human-readable documentation of primary ontologyvocabularies
: Original ARM controlled vocabulariesvocabularies/arrangement/0.1/arrangement.rdf
: Arrangementvocabularies/arrangement/0.1/arrangement.html
: Human-readable documentation of Arrangement vocabularyvocabularies/handwriting_type/0.1/handwriting_type.rdf
: Handwriting typevocabularies/handwriting_type/0.1/handwriting_type.html
: Human-readable documentation of Handwriting type vocabularyvocabularies/origin/0.1/origin.rdf
: Originvocabularies/origin/0.1/origin.html
: Human-readable documentation of Origin vocabularyvocabularies/status/0.1/status.rdf
: Statusvocabularies/status/0.1/status.html
: Human-readable documentation of Status vocabularyvocabularies/typeface/0.1/typeface.rdf
: Typefacevocabularies/typeface/0.1/typeface.html
: Human-readable documentation of Typeface vocabulary
validation/shacl
: SHACL validation files for the core ontology
-
activity
: Secondary ontology for definitions of Activity classes and related predicates. See theREADME
discussion on the status of this ontology.ontology/0.1/activity.rdf
:Ontology fileontology/0.1/activity.html
: Human-readable documentation of Activity termsvalidation/shacl
: SHACL validation files for the activity ontology
-
award
: Award ontologyontology/0.1/award.rdf
: Ontology fileontology/0.1/award.html
: Human-readable documentation
-
custodial_history
: Custodial history ontologyontology/0.1/custodial_history.rdf
: Ontology fileontology/0.1/custodial_history.html
: Human-readable documentationvalidation/shacl
: SHACL validation files for the custodial history ontology
-
measurement
: Measurement ontologyontology/0.1/measurement.rdf
: Ontology fileontology/0.1/measurement.html
: Human-readable documentation
-
application_profiles
: Application profilesart/shacl
: SHACL application profiles for artworksraremat_monograph/shacl
: SHACL application profiles for rare materials monographssources
: Source ontology and vocabulary fragments used in the application profiles and modeling recommendations
-
doc
: Informational documentsversioning.md
: The ARM versioning protocol for ontologies and vocabulariesrepository_contents.md
: This document
-
tools
: Tools used in support of the ontology and vocabulary development, such as XSL data conversion scripts or generating human-readable documentationrbms_vocabs
: Converts RBMS vocabulary XML dumps to RDFbuild-lode-docs.py
: Generates ontology and vocabulary LODE documentation with various modifications
-
css
: CSS files used in the display of the human-readable LODE documentation -
js
: JavaScript files used in the display of the human-readable LODE documentation