Skip to content

Add support for multiple semantic vocabularies on a single dataset #811

@diegoalexdiaz

Description

@diegoalexdiaz

Users who want to capture semantics over their entities & tiles in a dataset, may want to do so by using more than one vocabulary. That decision is highly influenced by the original source format of data.

Specifically in the AEC industry, a user may be interested in utilizing one or more vocabularies based on data models, taxonomies or ontologies used in their projects. e.g.

  • BIO (BIS' Ontology)
  • IFC (Industry Foundation Classes)
  • OnmiClass
  • UniClass
  • A custom taxonomy adopted by a particular organization
  • etc.

The request here is to ensure that a user can define metadata semantics in terms of more than one vocabulary. To achieve that, vocabularies in use by a dataset need to be differentiated by prefix.

Prefixes could be assigned by users if the terms of a vocabulary don't already have one. e.g.

Terms in ontologies like BFO or BIO are made unique by assigning them Unique Resource Identifiers (URIs). e.g.

Ontology prefix name for the BFO ontology:
bfo:

Ontology prefix for the BFO ontology:
http://purl.obolibrary.org/obo/

URI for "material entity" in BFO:
http://purl.obolibrary.org/obo/BFO_0000040

... which could be abbreviated in a semantic key as:
bfo:BFO_0000040

Note that other Ontologies use prefixes with additional characters.
e.g. for RDF:
http://www.w3.org/1999/02/22-rdf-syntax-ns#

In summary, users should be able to declare the list of vocabularies and their unique prefixes, for a dataset. Then, use prefixes with terms from a particular vocabulary while capturing metadata semantic on specific Tiles and objects.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions