Skip to content

oeg-upm/Conceptual-Mapping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Conceptual Mapping

Purpose and scope

The Conceptual Mapping aims to gather the expressiveness of declarative mapping languages that describe the transformation of heterogeneous data sources into RDF. This ontology-based language settles on the assumption that all mapping languages, being used for the basic same purpose of describing data sources in terms of an ontology to create RDF, must have some basic patterns and inherent shared characteristics across all languages. The Conceptual Mapping's model is designed to represent and articulate these core features.

The scope of the vocabulary is to represent features based on declarative languages for describing data sources, their access, mapping rules for RDF transformation and functions. It is out of the scope representing the entire expressivenes of "procedural" languages based on SPARQL, such as SPARQL-Generate of Facade-X.

Vocabulary development

This ontology is developed following the guidelines provided by the LOT methodology.

Requirements

The requirements of the Conceptual Mapping are extracted from two sources: (1) the analysis of current mapping languages, and (2) the limitations of current languages identified by the community. These limitations are referred to as Mapping Challenges, and are proposed by the W3C Knowledge Graph Construction Community Group.

The requirements can be found here, and are specified with an identifier, its provenance and related ontology construct. They can be also visualized here. Themis tests are provided along the requirements to validate them. They can be run with the Themis online service by uploading (1) the ontology code and (2) tests. All tests have been executed and passed with success, validating that the ontology meets the requirements.

Ontology model

The following diagram shows a general overview of the classes and properties of the Conceptual Mapping vocabulary. This diagram follows the Chowlk notation. For a complete description of the ontology constructs, see the documentation.

schema

Ontology (OWL)

The encoded core ontology in OWL can be found here. It has associated two SKOS lists, for Protocols and Functions.

Shapes

To check that a mapping written with the Conceptual Mapping is correct, shapes in ShEx and SHACL are provided in the shapes folder. Special thanks to José Emilio Labra Gayo (@labra) for providing the ShEx shapes.

Examples

Some examples of how the language can be used to describe data for RDF transformation is shown in the examples folder.

Contribute

The management of issues and improvements suggested for this vocabulary is done by addressing issues in the repository. If you are interested in collaborate with us in a new version of the language, send us an email or open a new issue or discussion!

Authors

  • Ana Iglesias-Molina - [email protected]
  • Andrea Cimmino
  • Edna Ruckhaus
  • David Chaves-Fraga
  • Raúl García-Castro
  • Oscar Corcho

Ontology Engineering Group, September 2021 - Present