Skip to main content

METHODS article

Front. Sustain. Food Syst., 30 March 2022
Sec. Land, Livelihoods and Food Security
This article is part of the Research Topic Agile Data-Oriented Research Tools to Support Smallholder Farm System Transformation View all 17 articles

A Flexible, Extensible, Machine-Readable, Human-Intelligible, and Ontology-Agnostic Metadata Schema (OIMS)

  • Sustainable Agrifood Systems Program (SAS), International Maize and Wheat Improvement Center (CIMMYT), Texcoco, Mexico

This paper presents a lightweight, flexible, extensible, machine readable and human-intelligible metadata schema that does not depend on a specific ontology. The metadata schema for metadata of data files is based on the concept of data lakes where data is stored as they are. The purpose of the schema is to enhance data interoperability. The lack of interoperability of messy socio-economic datasets that contain a mixture of structured, semi-structured, and unstructured data means that many datasets are underutilized. Adding a minimum set of rich metadata and describing new and existing data dictionaries in a standardized way goes a long way to make these high-variety datasets interoperable and reusable and hence allows timely and actionable information to be gleaned from those datasets. The presented metadata schema OIMS can help to standardize the description of metadata. The paper introduces overall concepts of metadata, discusses design principles of metadata schemes, and presents the structure and an applied example of OIMS.

Introduction

Prior to the COVID-19 pandemic, it has been estimated that international agricultural research for development (specifically CGIAR) alone collected household survey data from a quarter-million farmers each year. Along with the data collected by other entities and published in open access, such as the World Bank LSMA ISA datasets (https://www.worldbank.org/en/programs/lsms/initiatives/lsms-ISA), the FAO household data (https://data.apps.fao.org/catalog/dataset/household-survey-data-portrait), these datasets can potentially provide valuable insights into smallholder farming and key aspects of agri-food system transformation. However, interoperability of these datasets is a major challenge. In socio-economic data, there is a notable lack of widely accepted standards. Standardization of both questions and the way they are asked is challenging. Questions are often context specific related to the location and cultural context in which the data is collected and the specific research questions underlying the data collection.

There is an increasing requirement for publicly funded research organizations to make the data they collect available as global public goods. While this is the main driver behind many open access/open data initiatives, there are other more compelling reasons to work toward well-organized data repositories. The cost of collecting data (again) often outweighs the costs of organizing it. Once it is well-organized the data can be repurposed for other research purposes. Very often, only a part of the data collected is actually used in the research for which it was initially intended. Making the data accessible can create value beyond its original purpose for more researchers than those who originally collected and/or analyzed the data. To be able to use and re-use data effectively and efficiently, and to provide data to the world as a global public good it is imperative to implement user friendly data management systems.

Agile, data-oriented research tools can help to overcome these challenges. The term “agile” in this context is used to imply methods that are designed to be easy to use, which entail some degree of flexibility in terms of adaptation to local conditions and integration with other tools or methods. This helps to address the major challenges facing smallholders in the context of agri-food system transformation. Smallholders face complex dynamic circumstances, and the data for analysis of those circumstances are also dynamic and complex. Standardization is often lacking, and approaches are needed to ensure interoperability of the various datasets needed for actionable research.

It is very important to distinguish between data and metadata. In the original FAIR data guidelines (Wilkinson et al., 2016) data and metadata were grouped. FAIR stands for Findable, Accessible, Interoperable and Reusable. Not distinguishing between data and metadata has a certain appeal because metadata itself is a form of data. While that makes sense for the human intelligible aspects of making data FAIR it has a different connotation for the machine-readable aspects of the standards. Because we focus on the standardization of metadata instead of the data it describes, we must be meticulous about our metadata definitions.

We, therefore, need to make a distinction between different types of metadata (Cundiff, 2004; Cantara, 2005). There are three main types of metadata with some subtypes: descriptive metadata, structural metadata and administrative or technical metadata. These concepts are very often used interchangeably leading to poorly defined metadata and hindering open and FAIR data. This will be discussed in some more detail in the next section on design principles. In this context, the notion of structural metadata referring to the actual content of datasets is vitally important. Being able to readily use datasets to address issues related to agri-food system transformation requires a metadata schema that is flexible and extensible.

Both in the private sector as well as in not-for-profit organizations, the issue of data management in relation to the ever-increasing amount of data is a hot topic. In the domain of agricultural research this is no different, data from different scientific domains are present and increasingly there is a need to combine data from different domains to glean new insights. There is a heated and ongoing debate on the concept of data lakes and its usefulness for managing the ever-increasing volume, variety, and velocity of data. All organizations must adopt data management strategies that keep up with the advent of big data if we hope to conduct research effectively and accurately. In the private sector, data management is often referred to as master data management (MDM) (Rittman, 2008) which comprises the processes, governance, policies, standards, and tools that consistently define and manage an organization's critical data to provide a single point of reference. Metadata is an essential component of data management. In the context of international agricultural research for development, data management complexity is even greater as data is coming from many different sources.

Twentieth century data management strategies focused on ensuring data was made available in standard formats and structures in databases and/or data warehouses (Inmon, 1992; Russom, 2013)—a combination of many different databases across an entire enterprise (Oracle, 2002). The major drawback of the data warehouse concept is that it works like a straitjacket acting as a disincentive to corporate level data repositories.

One alternative storage and retrieval system that can handle high variety data is the data lake. It is one of the newest flavors in MDM (O'Brien, 2012; Cap Gemini Pivotal, 2013; Knowledgent, 2014; PWC, 2015). While it is still a controversial concept it is the most promising for research purposes. Data lakes are a store-everything approach to big data, and is a massive, easily accessible, centralized repository of large volumes of structured and unstructured data. The Data Lake is a data-centered architecture featuring a repository or set of repositories capable of storing vast quantities of data in various formats. Data from many different sources such as webserver logs, data bases, sensors, satellites, surveys, social media, and third-party data is ingested into the Data Lake.

However, without metadata—information that describes the data we are collecting—and a mechanism to maintain it, data lakes can become data swamps where data is murky, unnavigable, has unknown origins, and is ultimately unreliable. Every subsequent use of data means, scientists and researchers start from scratch. Metadata also allows extraction, transformation, and loading (ETL) processes to be developed and take place, which retrieve data from operational systems and process it for further analysis (Lane, 2005). The data collected in international agricultural research often resembles a data swamp instead of a data lake. Data sets often lack adequate metadata. If metadata is present, it tends to be limited to descriptive metadata. In the case some detailed structural metadata is provided, this is often in the form of an idiosyncratic data dictionary.

In international agricultural research for development focusing on the transformation of complex dynamic agri-food systems, data from many different domains are used from genomic data, remote sensing and satellite data, and crop management data to socio-economic data. Some of these data have some level of standardization like genomic data, while for instance socio-economic data consisting of high variety structured, semi-structured and unstructured data suffers from an almost complete lack of standardization.

In this paper, the first version of a light-weight metadata schema is presented that is flexible and extensible so that it can be used for the wide variety of household-level datasets used for the analysis of smallholders and agri-food system transformation. In the next section, the design principles are discussed, followed by the structure of the metadata schema. The approach and metadata schema are then used to tag a portion of a farm household dataset as an example.

Design Principles

Metadata Typology

As mentioned earlier, metadata can be subdivided into categories (Cundiff, 2004). The first type of metadata is administrative metadata. Administrative metadata relates to the technical source of a digital asset. It can be subdivided into three subtypes: technical metadata which we define as information necessary for decoding and rendering files; Preservation metadata which is defined as information necessary for the long-term management and archiving of digital assets; and rights metadata defined as information pertaining to intellectual property and usage rights.

Descriptive metadata is essential for discoverability and identification of digital assets. This is the most common type of metadata used for finding relevant data assets in open data repositories. It describes the data asset in terms of concepts such as “author,” “title,” “publisher,” “abstract” and “keywords,” to name a few. This is the most common type of metadata attached to research data information products. Examples include Dublin Core metadata schema (https://dublincore.org/) and the CG Core metadata schema (Devare, 2017).

Structural metadata is data that indicates how a digital asset is organized and that act as identifiers and descriptors of the data. Structural metadata facilitates content reuse by providing detailed information about the structure of the content of the digital asset. It can therefore be defined as data defining the logical components of complex or compound objects and how to access those components. Structural metadata comprises most of what is traditionally considered metadata that is organized as the data dictionary, and can include: data element information, table information or record structure information, depending on the data asset.

The lack of structural metadata in an easily accessible way that allows searching high variety datasets is arguably the greatest challenge to turning existing data into new actionable information (Rasmussen, 2018). Metadata schemas tend to be focused on specific domains (Canham and Ohmann, 2016), stop at a very high conceptual level (Shukair et al., 2013) or focus on descriptive metadata with a fixed structure (Devare, 2017; Labropoulou et al., 2020). Specific metadata schemas exist for specific datasets. For socio-economic datasets the Document, Discover and Interoperate (DDI) approach (https://ddialliance.org/) exists (Rasmussen, 2014).

The DDI/XML approach to managing metadata is elegant and comprehensive, but due to its complexity, very difficult for individuals to manage on their own, because it usually requires large scale projects to implement with varying success (Vardigan et al., 2015). DDI as a metadata schema for socio-economic data was first developed in the mid-1990s (Vardigan, 2014). A key example of successful implementation in the domain of smallholder agriculture is the World Bank LSMS ISA datasets that use the metadata approach. In agricultural research for development, there are seldom sufficient resources to implement a heavy weight approach like DDI. Moreover, investment in a heavy-weight approach makes more sense when the same types of data are collected on a regular basis in multiple settings by the same organizations managing the data assets. The key lesson that can be drawn from the DDI experience is that there is a need for a light-weight approach that is compatible with other approaches.

Data Entity Approach

A Data Entity, is a top level container of information (Esteva et al., 2019). From a machine perspective it is most relevant as a data object that has a unique uniform resource identifier (URI) (Berners-Lee et al., 2005) and at least some technical metadata. From the human perspective, the relevancy of a data entity is that of a data concept, something that has meaning for humans and hence has some descriptive metadata. Data objects and data concepts can coincide but do not have to do so necessarily. An example of a data entity as a concept and not an object is a data collection. A data collection is defined here as a number of datasets that are somehow related. The datasets are data objects with a distinct URI. The data collection encompasses data objects but is not a data object itself.

Data entities can have parent child relationships. An example is a dataset. A farm household-survey dataset in an open-access repository is an example of a data entity, it typically has metadata describing the study, study area, authors, and contributors. It is a parent with children. The children are for instance the various data files in the dataset. Household surveys often have numerous data files covering the various interlinked tables. It is these data files that require a flexible metadata schema to describe their contents.

Data entities can also be the various supporting documentation files as well as all the relevant metadata files.

Rich Metadata Beyond Ontologies

Structural metadata describes the contents of a data file. An example of a structural metadata file is a data dictionary. Statistical software packages such as STATA (https://www.stata.com/) commonly used for farm-household data analysis actually contain some of the basic structural metadata:

• Name: variable names

• Label: short description of the variable

• Type: data type

• Format: specific format of the variable

Other metadata is not included in the STATA metadata but is essential to understand the structure and content of files. Examples of key metadata that cannot be gleaned from the STATA data files include information on primary and foreign keys and information on controlled vocabularies when code books have been used. Some metadata fields may be relevant in some cases but not others such as the way information was captured, if a variable contains restricted information, such as personally identifiable information or information on data quality.

What is deemed useful metadata depends on context, international best practices, and organizational data policies. Therefore, the metadata schema must be flexible and extensible. The flexibility also pertains to the fact that some of the metadata may actually be included in the data file in another field. While this is perfectly understandable for a human, it can be tricky to program machines that parse datasets. It is therefore important to include this kind of information in a standardized way in the metadata file.

In recent years, within the realm of data management for agricultural research for development, a strong focus has been placed on ontologies (Arnaud et al., 2020). Ontologies are important components of formal descriptions of knowledge. They are useful where there is strong agreement about terms and their relationships. Ontologies are important, arguably necessary but are in themselves not sufficient for data interoperability. Ontologies can provide structured content in terms of values used in the metadata.

Formalized definitions of concepts are essential for interoperability across high variety datasets. Ontologies can play an important role in that formalization. Many different pre-existing domain-agnostic standards in terms of ontologies exist as well as domain-specific ones. Creating interoperability requires ontology term mappings when different ontologies are used to tag concepts. Within a metadata schema that does not depend on a single ontology, it therefore becomes essential to identify which ontologies are used to tag concepts.

Summary of Design Principles

In summary the following design principles emerge for a metadata schema that can be used easily for the high variety datasets that characterize the domain of small holder farming and agri-food system transformation analysis.

High variety implies that the schema must be flexible to accommodate all kinds of data. The schema must be extensible to address new issues, including demands for different types of metadata that currently are not prioritized. Metadata approaches such as DDI provide that flexibility and extensibility but are cumbersome to use and the metadata is not very user-friendly or human-intelligible (Amin et al., 2012). A lightweight approach that is human-intelligible is therefore the way forward. Obviously, the approach should be machine-readable, requiring a formalized structure in a generally accepted format. We are not operating in a vacuum, so the metadata approach should take advantage of any work already done. Ideally allowing for the automatic incorporation of existing and new data dictionary approaches. While formalized knowledge in terms of ontologies is an essential component of interoperability the approach should not be dependent on a single ontology. Being ontology-agnostic and able to incorporate existing metadata approaches is part of the flexibility and extensibility already highlighted as design criteria. For reproducibility, a versioning system must be included. For transparency, the information about the schema must be available in open access with relevant documentation. Furthermore, transparency requires a method that allows comments to be included meant for humans and not machines.

The DDI/XML approach was designed to allow interoperability with other metadata schemas. The same principle was used for OIMS. This implies that in principle, metadata should be exchangeable between the two approaches. Obviously, this comes at some cost as it requires a metadata schema to be described in terms of the other schema.

Structure of OIMS

The fundamental discussion between flexibility and standardization is at the core of the way OIMS is structured. The questions we asked are provided here.

1. Would be possible to describe datasets that already have data dictionaries or other metadata without having to redo all the work data managers have already put into the process?

2. If we wanted to add another metadata element to a data dictionary, how can that be done without overturning everything?

The metadata as description of the data itself is less domain specific and less context specific as the data itself. So, if we can standardize the way we describe the metadata in such a way that it can describe any metadata field, we have the standardization we want and the flexibility. If we want to add a metadata field to a data dictionary, the OIMS schema allows us to describe the field in a standardized way.

In the following subsections we provide some of the technical details that allow this flexibility and standardization.

Metadata Schema Format

For the metadata to be machine readable, it needs to be in a format that is standard and flexible. JSON (Java Script Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate (http://www.json.org/). The JSON format allows both single objects as well as arrays. See Figure 1 for a graphical representation of JSON.

FIGURE 1
www.frontiersin.org

Figure 1. Structure of JSON.

The DDI metadata approach uses XML (eXtensible Markup Language). JSON and XML are comparable in flexibility and use. The main reason for choosing JSON is that parsing JSON is much faster than parsing XML.

A Metadata Schema to Describe the Data Dictionary

As mentioned earlier metadata is data itself and hence should have metadata attached to it. In order to describe a metadata schema, we need a format for doing so.

Each metadata field can be described with the following elements

AttributeName: the identifier of the metadata field is a required element both for machine-readability (MR) as well as it being human-intelligible (HI)

AttributeDescription: A short description of what the metadata field entails is a required element for HI

DataType: the data type of the contents of the metadata field. This allows consistency checking in automated quality assurance tools and is handy for data management purposes

Status: determine if a field is: required; recommended; required if applicable; recommended if applicable; optional

TypeClass: identification if a metadata field consists of multiple attributes or if the attribute has only a single value. TypeClass has two possible values: primitive and compound

Multiple: does a metadata field allow multiple entries or not. Multiple has two possible values: TRUE or FALSE

OntologyTerm: attribute value identifier is a compound field consisting of several sub-elements.

OntologyTermName: ontology term

OntologyTermDescription: short HI description of the ontology term as defined in the relevant ontology

OntologyName: The name of the ontology in which the term is defined

OntologyTermID: This is a MR element

OntologyTermURL: This provides the link to the ontology term through a persistent identifier

OntologyTermQuality: This provides information on how well the ontology term fits the metadata field

If the data type is enumeration, then there is a controlled vocabulary linked to that field

ControlledVocabulary: This is a compound element providing the description of the controlled vocabulary

VocabularyElementID: element identifier of a unique element of the controlled vocabulary

VocabularyElementDescription: description of the element

OntologyTerm: element identifier is a compound field consisting of several sub-elements. For their description see above.

OntologyTermName

OntologyTermDescription

OntologyName

OntologyTermID

OntologyTermURL

OntologyTermQuality

We can therefore describe the elements of the metadata-metadata in the same terms as well, albeit that these may contain different elements depending on the schema. In the end we can describe the elements of the metadata-metadata-metadata in terms of themselves which then becomes the basis for the description of any metadata schema.

This is a standardized approach to describing metadata, in other words a standard metadata of metadata (data dictionaries). Because it can describe any metadata field in a standardized way, the schema is both flexible and standardized.

Self-Describing Metadata

So, at the highest level of abstraction, we have a metadata schema that describes itself. We can use this schema to describe any metadata of metadata schemas that may contain additional elements. It is more intuitive and more self-contained than for instance the RDF schema (Dan Brickley and Guha, 2014). Besides describing the OIMS metadata schema, the self-describing OIMS schema can also be used to describe any other metadata schema. Besides describing already existing data dictionaries, OIMS can be used to describe for instance data entities and their relationships as well as ETL procedures.

In addition to the eight attribute attributes there is one more that we use, namely the attribute “//” in our JSON files which we use as a comment. This allows us to add user friendly information that is not needed by a machine parsing the metadata file.

For ontology terms we have mostly used the very complete and comprehensive NCI Thesaurus OBO Edition (http://www.obofoundry.org/ontology/ncit.html) accessed through the EMBL-EBI ontology look-up service (https://www.ebi.ac.uk/ols/index). In the OIMS approach multiple ontology terms can be attached to an attribute and this is expected to happen in next versions.

In the next subsections we provide a description of each of the elements of the self-describing metadata schema. For the description of the schema in JSON format, see the Supplementary Material: “data sheet 1.docx.” In Figure 2 we see a schematic diagram of the self-describing metadata schema.

FIGURE 2
www.frontiersin.org

Figure 2. Diagram of the self-describing metadata schema.

The description of the self-describing metadata is purposely done in a way that closely resembles the structured format underlying the schema instead of a more narrative-like approach. The importance is to provide the definitions of all the elements as highlighted in Figure 2.

The diagram in Figure 2 demonstrates that each attribute in the blue boxes has at least the first seven attributes. The attribute data type can have the value “controlled vocabulary.” In that case an additional attribute is needed to describe the controlled vocabulary. It has the specific attribute value elements linked to controlled vocabulary as well as the more general attribute ontology term. Ontology terms have specific attribute value elements as well-related to ontology terms. These are two examples of compound attributes and hence they have the related attribute that captures these compound elements. Note that this schema is somewhat different from a standard database schema. It defines everything that can then be used in the metadata schemas describing actual data.

Attribute Name

Take for instance the concept AttributeName. It can be described in terms of the major attributes:

AttributeName = AttributeName

AttributeDescription = the name of a metadata field

DataType = simple character string

Status = required

TypeClass = primitive

Multiple = false

OntologyTerm =

OntologyTermName: Name

OntologyTermDescription: The words or language units by which a thing is known

OntologyName: NCIT

OntologyTermID: C42614

OntologyTermUR: http://purl.obolibrary.org/obo/NCIT_C42614

OntologyTermQuality: to be confirmed

Attribute Description

In a similar vein, AttributeDescription can be described in terms of the major attributes:

AttributeName = AttributeDescription

AttributeDescription = Description of a metadata field

DataType = character string

Status = required

TypeClass = primitive

Multiple = false

OntologyTerm = combination of:

OntologyTermName: Description

OntologyTermDescription: A written or verbal account, representation, statement, or explanation of something.

OntologyName: NCIT

OntologyTermID: C25365

OntologyTermUR: http://purl.obolibrary.org/obo/NCIT_C25365

OntologyTermQuality: to be confirmed.

Data Type

DataType is a bit more complex as it has a controlled vocabulary that needs to be defined. It can be described as:

AttributeName = DataType

AttributeDescription = The datatypes of the various fields of the self-describing metadata schema

DataType = Controlled vocabulary

Status = required

TypeClass = primitive

Multiple = true

ControlledVocabulary = a set of unique elements containing

◦ Simple character string defined as

VocabularyElementID: Simple character string

VocabularyElementDescription: simple machine-readable language independent sequence of characters

OntologyTerm:

OntologyTermName: Simple Character String Data Type

OntologyTermDescription: A data type comprised of a text string that can be displayed, or machine processed, and which has no language.

OntologyName: NCIT

OntologyTermID: C95682

OntologyTermURL: http://purl.obolibrary.org/obo/NCIT_C95682

OntologyTermQuality: to be confirmed

◦ String defined as

VocabularyElementID: String

VocabularyElementDescription: An expression consisting of a linear sequence of symbols (characters or words or phrases).

OntologyTerm:

OntologyTermName: String

OntologyTermDescription: An expression consisting of a linear sequence of symbols (characters or words or phrases).

OntologyName: NCIT

OntologyTermID: C45253

OntologyTermURL: http://purl.obolibrary.org/obo/NCIT_C45253

OntologyTermQuality: to be confirmed

◦ Boolean defined as

VocabularyElementID: Boolean

VocabularyElementDescription: The type of an expression with two possible values, “true” and “false.”

OntologyTerm:

OntologyTermName: Boolean

OntologyTermDescription: The type of an expression with two possible values, “true” and “false.”

OntologyName: NCIT

OntologyTermID: C45254

OntologyTermURL: http://purl.obolibrary.org/obo/NCIT_C45254

OntologyTermQuality: exact

◦ Controlled vocabulary defined as

VocabularyElementID: Controlled vocabulary

VocabularyElementDescription: set of unique elements that are the only valid values of a variable, also known as enumeration or in R terminology a factor.

OntologyTerm:

OntologyTermName: Controlled vocabulary

OntologyTermDescription: A set of terms that are selected and defined based on the requirements set out by the user group, usually a set of vocabulary is chosen to promote consistency across data collection projects.

OntologyName: NCIT

OntologyTermID: C25704

OntologyTermURL: http://purl.obolibrary.org/obo/NCIT_C25704

OntologyTermQuality: to be confirmed

◦ Text defined as

VocabularyElementID: Text

VocabularyElementDescription: sequence of strings

OntologyTerm:

OntologyTermName: Text

OntologyTermDescription: The words of something written.

OntologyName: NCIT

OntologyTermID: C25704

OntologyTermURL: http://purl.obolibrary.org/obo/NCIT_C25704

OntologyTermQuality: to be confirmed

◦ HTML defined as

VocabularyElementID: HTML

VocabularyElementDescription: Hypertext Markup Language

OntologyTerm:

OntologyTermName: Hypertext Markup Language

OntologyTermDescription: A standard markup language used to display content on a web page, as specified by the World Wide Web Consortium (W3C).

OntologyName: NCIT

OntologyTermID: C142380

OntologyTermURL: http://purl.obolibrary.org/obo/NCIT_C142380

OntologyTermQuality: to be confirmed

◦ Compound

VocabularyElementID: compound

VocabularyElementDescription: the datatype of the attribute is an array of elements possibly but not necessarily with different datatype combinations

OntologyTerm: no ontology term available

OntologyTerm = combination of

OntologyTermName: DataType

OntologyTermDescription: An indication of the form that a value will have.

OntologyName: NCIT

OntologyTermID: C42645

OntologyTermUR: http://purl.obolibrary.org/obo/NCIT_C42645

OntologyTermQuality: to be confirmed

Note that the controlled vocabulary contains only the data types needed to describe the self-describing metadata schema.

Status

The attribute Status is also complex as it has a controlled vocabulary that needs to be defined. It can be described as follows:

AttributeName = Status

AttributeDescription = identification if a metadata field is either: required; recommended; required if applicable; recommended if applicable; optional

DataType = Controlled vocabulary

Status = required

TypeClass = primitive

Multiple = FALSE

ControlledVocabulary = a set of unique elements containing

◦ required

VocabularyElementID: required

VocabularyElementDescription: indication if the attribute is mandatory

OntologyTerm:

OntologyTermName: Required Indicator

OntologyTermDescription: An indication as to whether entity is mandatory.

OntologyName: NCIT

OntologyTermID: C164599

OntologyTermURL: http://purl.obolibrary.org/obo/NCIT_C164599

OntologyTermQuality: to be confirmed

◦ recommended

VocabularyElementID: recommended

VocabularyElementDescription: indication as to whether attribute is not mandatory but recommended

OntologyTerm: no ontology term available

◦ required if applicable

VocabularyElementID: required if applicable

VocabularyElementDescription: required if applicable

OntologyTerm: no ontology term available

◦ Recommended if applicable

VocabularyElementID: recommended if applicable

VocabularyElementDescription: recommended if applicable

OntologyTerm: no ontology term available

◦ Optional

VocabularyElementID: Optional

VocabularyElementDescription: optional attribute of a metadata field

OntologyTerm:

OntologyTermName: Optional

OntologyTermDescription: Possible but not necessary; left to personal choice.

OntologyName: NCIT

OntologyTermID: C25603

OntologyTermURL: http://purl.obolibrary.org/obo/NCIT_C25603

OntologyTermQuality: to be confirmed

OntologyTerm = no ontology term available

Note that some of the ontology terms are missing for this attribute. This does not imply that this is a new term. It is used in the JSON metadata file of DataVerse (https://dataverse.org/), an open access data repository system commonly used for international agricultural research for development.

Type Class

The attribute type class can be described as follows:

AttributeName = TypeClass

AttributeDescription = if the attribute is compound or primitive

DataType = Controlled vocabulary

Status = required

TypeClass = primitive

Multiple = FALSE

ControlledVocabulary = a set of unique elements containing

◦ primitive

VocabularyElementID: primitive

VocabularyElementDescription: the attribute does not have underlying attributes

OntologyTerm: no ontology term available

◦ compound

VocabularyElementID: compound

VocabularyElementDescription: the attribute has underlying attributes

OntologyTerm: no ontology term available

OntologyTerm = no ontology term available

Note that some of the ontology terms are missing for this attribute. This does not imply that this is a new term. It is used in the JSON metadata file of DataVerse (https://dataverse.org/).

Multiple

The attribute multiple can be described as:

AttributeName = Multiple

AttributeDescription = can the attribute have multiple values

DataType = Boolean

Status = required

TypeClass = primitive

Multiple = FALSE

OntologyTerm = combination of

OntologyTermName: Multiple

OntologyTermDescription: Having, relating to, or consisting of more than one individual, element, part, or other component; manifold.

OntologyName: NCIT

OntologyTermID: C17648

OntologyTermUR: http://purl.obolibrary.org/obo/NCIT_C17648

OntologyTermQuality: to be confirmed

This attribute is also used in the JSON metadata file of DataVerse (https://dataverse.org/).

Controlled Vocabulary

Controlled vocabulary is the code book of a specific controlled vocabulary used in an attribute. It is linked to the data type Controlled Vocabulary. It is an array of values that have multiple attributes themselves.

The attribute, controlled vocabulary, can be described as:

AttributeName = ControlledVocabulary

AttributeDescription = controlled vocabulary definition if data type is controlled vocabulary also known as an enumeration or a factor in R.

DataType = Compound

Status = required if applicable

TypeClass = compound

Multiple = TRUE

AttributeValueElements = when a data type is compound the array elements of the compound data type must be described:

VocabularyElementName

VocabularyElementDescription

OntologyTerm

OntologyTerm = combination of

OntologyTermName: Controlled vocabulary

OntologyTermDescription: A set of terms that are selected and defined based on the requirements set out by the user group, usually a set of vocabulary is chosen to promote consistency across data collection projects.

OntologyName: NCIT

OntologyTermID: C25704

OntologyTermURL: http://purl.obolibrary.org/obo/NCIT_C25704

OntologyTermQuality: to be confirmed

Vocabulary Element Name

The specific attribute value elements linked to the compound data type of a controlled vocabulary include the identifier of a controlled vocabulary element

AttributeName = VocabularyElementName

AttributeDescription = the element identifier in a controlled vocabulary

DataType = simple character string

Status = required

TypeClass = primitive

Multiple = FALSE

OntologyTerm = no ontology term available

Vocabulary Element Description

The specific attribute value elements linked to the compound data type of a controlled vocabulary include the description of a controlled vocabulary element

AttributeName = VocabularyElementDescription

AttributeDescription = the description of an element in a controlled vocabulary in human-intelligible terms

DataType = text

Status = required

TypeClass = primitive

Multiple = FALSE

OntologyTerm = no ontology term available

Ontology Term

Ontology term is described elsewhere in section Structure of OIMS. However, ontology term in the context of a controlled vocabulary has a special significance. Ontologies are as said before the formalization of knowledge at a conceptual level. When dealing with the variable names, ontology terms provide the conceptual basis for semantic interoperability. When dealing with the values of the variables, many alternative classifications exist and are used. The lack of standardization hinders interoperability. To improve interoperability various classifications of possible values can be mapped onto each other creating the basis for interoperability of actual data. The details of the processes and procedures related to the creation of such concordances goes beyond the scope of the current paper.

Ontology Terms

Ontology terms can be added for semantic interoperability. Modern data portals such as GARDIAN (https://gardian.bigdata.cgiar.org/), rely on formalized ontology terms for enhanced data interoperability. An ontology is a formal representation of a body of knowledge within a given domain. Ontologies usually consist of a set of classes (or terms or concepts) with relations that operate between them.

Ontology terms can be described as:

AttributeName = OntologyTerm

AttributeDescription: the ontology term for the relevant attribute

DataType = compound

Status = recommended

TypeClass = compound

Multiple = TRUE

AttributeValueElements = when a data type is compound the array elements of the compound data type must be described:

OntologyTermName

OntologyTermDescription

OntologyName

OntologyTermID

OntologyURL

OntologyTermQuality

OntologyTerm = combination of

OntologyTermName: Ontology term

OntologyTermDescription: A term (name) from an ontology

OntologyName: EDAM

OntologyTermID: data:0966

OntologyTermURL: http://edamontology.org/data_0966

OntologyTermQuality: to be confirmed Or

OntologyTermName: Ontology concept

OntologyTermDescription: A unique entry or term in a specific ontology

OntologyName: NCIT

OntologyTermID: C89273

OntologyTermURL: http://purl.obolibrary.org/obo/NCIT_C89273

OntologyTermQuality: to be confirmed

Note that we provide two ontology terms for the attribute ontology term.

Ontology Term Name

The attribute OntologyTermName which is part of the compound datatype of the value of an ontology term can be described as:

AttributeName = OntologyTermName

AttributeDescription: the identifier of an ontology term for the relevant attribute

DataType = simple character string

Status = required

TypeClass = primitive

Multiple = FALSE

OntologyTerm = no ontology term available

Ontology Term Description

The attribute OntologyTermDescription which is part of the compound datatype of the value of an ontology term can be described as:

AttributeName = OntologyTermDescription

AttributeDescription: the description of an ontology term for the relevant attribute in human-intelligible terms

DataType = text

Status = required

TypeClass = primitive

Multiple = FALSE

OntologyTerm = no ontology term available

Ontology Name

The attribute OntologyName which is part of the compound datatype of the value of an ontology term can be described as:

AttributeName = OntologyName

AttributeDescription: the name of the ontology that describes the ontology term

DataType = simple character string

Status = required

TypeClass = primitive

Multiple = FALSE

OntologyTerm = no ontology term available

Ontology Term Identifier

The attribute OntologyTermIdentifier which is part of the compound datatype of the value of an ontology term can be described as:

AttributeName = OntologyTermIdentifier

AttributeDescription: the unique identifier for the term within the ontology

DataType = simple character string

Status = required

TypeClass = primitive

Multiple = FALSE

OntologyTerm = no ontology term available

Ontology URL

The attribute OntologyURL which is part of the compound datatype of the value of an ontology term can be described as:

AttributeName = OntologyURL

AttributeDescription = persistent URI of the ontology term

DataType = HTML

Status = required

TypeClass = primitive

Multiple = FALSE

OntologyTerm = no ontology term available

Ontology Term Quality

The attribute OntologyTermQuality which is part of the compound datatype of the value of an ontology term can be described as:

AttributeName = OntologyTermQuality

AttributeDescription: the degree to which the ontology term covers the attribute

DataType = controlled vocabulary

Status = required

TypeClass = primitive

Multiple = FALSE

ControlledVocabulary

◦ Exact match

VocabularyElementID: exact match

VocabularyElementDescription: the ontology terms match the attribute exactly

OntologyTerm: no ontology term available

◦ To be confirmed

VocabularyElementID: to be confirmed

VocabularyElementDescription: the quality of the ontology term in describing the attribute needs to be confirmed

OntologyTerm: no ontology term available

OntologyTerm = no ontology term available

Attribute Value Elements

When a data type is compound the array elements of the compound data type must be described. The attribute AttributeValueElements provides that list. And can formally be described as:

AttributeName = AttributeValueElements

AttributeDescription: Attributes that are part of a compound attribute

DataType = simple character string

Status = required

TypeClass = primitive

Multiple = TRUE

Comment

As we mentioned earlier, we include a comment attribute. This allows us to add comments to improve transparency and understandability of metadata files. When parsing the JSON file, comments can be skipped by the machine reading the metadata.

AttributeName = //

AttributeDescription: comment

DataType = text

Status = optional

TypeClass = primitive

Multiple = TRUE

OntologyTerm = combination of

OntologyTermName: comment

OntologyTermDescription: A written explanation, observation or criticism added to textual material.

OntologyName: NCIT

OntologyTermID: C25393

OntologyTermURL: http://purl.obolibrary.org/obo/NCIT_C25393

OntologyTermQuality: exact match

Example Using OIMS to Describe a Data File

Stepwise Description of Data and Metadata

As an example, we use a small section from a household survey file containing household rosters identifying household composition and household member characteristics, see Figure 3 for a screenshot from STATA data viewer.

FIGURE 3
www.frontiersin.org

Figure 3. Screen shot of an example data file of household composition. Personally identifiable information has been blacked out.

We observe the following variables:

• Household_ID

• HH_memberID

• Member_name

• Respondent_identity

• Gender_code

• Member_age

• Member_relation

The STATA file itself already contains some key metadata (see Figure 4):

• VariableName

• VariableDescription

• DataType

• Format

Moreover, extracting the metadata from the STATA file allows us to create a list of the elements of enumerations. However, these enumerations are locally defined classifications that do not necessarily have a relationship with some standard classification.

FIGURE 4
www.frontiersin.org

Figure 4. Extractable metadata from STATA.

To enhance the reusability of the data CIMMYT, the holder of this particular dataset, is encouraging tagging data with rich metadata including but not limited to:

• Key: whether a variable is a primary key, foreign key, or a regular variable. A primary key is used to ensure data in the specific column is unique. A foreign key is a column or group of columns in a relational database table that provides a link between data in two tables. It uniquely identifies a record in the relational database table. Only one primary key is allowed in a table.

• Unit of measurement

• Method of measurement

• Sensitivity of the data

The data dictionary for these seven variables therefore contains seven primitive fields and a complex one for defining any controlled vocabularies. For the description of the schema in JSON format, see the Supplementary Material: “data sheet 2.docx.”

Note that this table does not file does not contain a primary key. Instead, a primary key can be constructed by combining the household ID and the HH member ID. There is one variable containing pure personally identifiable information, namely the name of the household member. By any ethics standard that data cannot be made public. Granular household member characteristics such as gender age education levels, marital status, and occupation can be used to reidentify households hence they are considered indirect PII that can only be made public in aggregated form. Information on data sensitivity can be added to the structural metadata of a data file.

In this example the method of measurement is interview. When collecting information about past events, such as crop yield, it can be more appropriate to use recall as the method of measurement. If actual measurements were taken such as crop cuts, this can be indicated.

Separate tables need to be provided with the code books in machine readable form.

Obviously, we can expand this data dictionary with any number of relevant metadata fields that are appropriate for the context. For the purpose of explaining OIMS we limit ourselves to these key fields. We now take a closer look at the fields in the data dictionary. For the description of the schema in JSON format, see the Supplementary Material: “data sheet 3.docx.”

The metadata of this metadata can be readily described in terms of the self-describing metadata schema highlighted in section Self-Describing Metadata. For the description of the schema in JSON format, see the Supplementary Material: “data sheet 4.docx.”

Turning the Information Into Machine Readable Form

Turning the example into a machine readable JSON format requires three steps. The first step is formalizing the information in each table into JSON format. The second step is the provision of a header into the JSON file. The header is crucial as it provides the information where the metadata structure can be found. The third step is creating a parent-child relationship table that links data files in a dataset.

Basic Transformation of Metadata Into JSON Format

The JSON format as highlighted in section Metadata Schema Format is a flexible standard for data exchange across platforms and systems.

The information in Table 1 can therefore be transformed into JSON format. In Figure 5 we see a portion of that transformed table (see Supplementary Material for the full JSON file: ExampleDataDictionary.JSON).

TABLE 1
www.frontiersin.org

Table 1. Data dictionary of single primitive fields and simple enumerations.

FIGURE 5
www.frontiersin.org

Figure 5. Portion of the JSON file containing the data dictionary in OIMS format.

In a similar vein, the information in the description of the data dictionary found in Table 2 can be transformed into JSON format (see Supplementary Material for the full JSON file: ExampleDataDictionaryMetadata.JSON). In the example, we purposefully did not use the exact same terminology as in the self-describing schema at the highest level of abstraction. This implies that we need one additional metadata file that links the terminology used in the data dictionary metadata to the standard OIMS terminology (see Supplementary Material for the full JSON file: ExampleDataDictionaryMetadata2OIMS.JSON). This has the added benefit of being able to define specifically all relevant elements such as data types that may be specific for a given dataset or metadata schema.

TABLE 2
www.frontiersin.org

Table 2. Metadata of the data dictionary.

Obviously, the self-describing metadata schema presented in section Self-Describing Metadata is also available in JSON format (see Supplementary Material for the full JSON file: OIMS_vers.JSON).

Adding a Header to the JSON File

The header in any OIMS JSON file provides crucial information to place the metadata file in context. The header should contain the following information.

• Name of the metadata file

• Version of the metadata

◦ Version identifier

◦ Version status: is it under development, review, restricted or openly available

• Metadata schema used

◦ Schema name

◦ Schema type: this field can have multiple elements depending on the complexity of the metadata schema including:

■ Technical metadata

■ Descriptive metadata

■ Structural metadata

■ Entity metadata

◦ Schema version

◦ Schema URL

◦ URI to schema documentation

Ideally the header should also contain some descriptive information on the creator, the affiliation and some contact details so interested users can get in touch.

Data Entities and Parent-Child Relationships

This paper does not deal in detail with the way the data entities are managed in terms of metadata within the context of the OIMS metadata philosophy. A separate paper on this topic is in preparation. For interoperability of datasets, it is essential, and it builds on the concepts laid out in this paper. Key element in the use of data entities in conjunction with OIMS are the parent-child relationships that exist. Datasets have one or more files containing data. These data files have associated metadata files as well as Supplementary Material. The data entity approach enhances data interoperability through the structuring this type of information and storing it in a way compatible with the OIMS metadata schema.

Discussion, Conclusions, and Next Steps

This paper presented an internally consistent approach to providing metadata for data files when standards are missing. The approach is flexible and extensible so it will not be obsolete before it is implemented at scale. The approach is based on the concept of data lakes where data is stored as is. To ensure that data lakes do not become swamps, metadata is indispensable (Ravat and Zhao, 2019). The OIMS metadata schema approach can help to standardize the description of metadata and thus can be considered the fishing gear to extract data from the data lake. Past approaches have been comprehensive but cumbersome. That could be the reason that for instance DDI is limited to some large-scale data projects.

Currently researchers can collect data which is not compatible (e.g., because questions were phrased differently, or amounts were measured using different methods). A flexible metadata schema like OIMS does not disallow this in contrast to efforts at data standardization. This begs the question whether the development of an incredibly flexible meta-data schema simply facilitate the collection of disparate data sources. Interoperability in general is much better served by data standardization. Many high variety data sets already exist and hence the highly flexible approach of OIMS serves to tag those data sets with metadata in a standardized way. The agile nature of the approach will support the uptake of OIMS.

The example in the paper illustrates the potential of the use of OIMS for making datasets interoperable and hence reusable. We are in the process of tagging several datasets with rich structural metadata and placing that in the OIMS metadata schema, this will be reported on in due time. The proof of the pudding is in the eating. Over the next years, as requirements for interoperability in relation to open and FAIR data are likely to become more stringent, the OIMS metadata schema can be a useful tool. Existing data dictionaries can be described in terms of the OIMS schema without altering the data dictionaries themselves. This implies that datasets themselves also do not need to be changed. The additional information can be provided at a fairly high level of aggregation. The next steps include demonstrating how this schema can be used to link multiple datasets, covering different topics, to use the analogy of a data lake, demonstrate how the schema can be used to fish data from the lake.

In the paper the importance of ontologies as formalized knowledge and relationships within knowledge domains was mentioned. For socio-economic household data a socio-economic ontology is under development, commonly known as SEOnt (Arnaud et al., 2020; Kim et al., under review), that initially links to a set of standardized survey questions, commonly known as 100Q (van Wijk et al., 2019), that builds on the RHOMIS approach (Hammond et al., 2017). SEOnt is a socio-economic ontology of controlled vocabularies, classifications, and concordances that allow standardization of key indicators, including gender-related indicators. The ontology has been developed by CGIAR researchers and collaborators as part of the activities undertaken in the CGIAR Platform for Big data in Agriculture.

In a setting where the data are standardized, there seems less urgency for flexibility in the metadata schema. However, evolving insights on data and its uses, can and should lead to the tagging of existing datasets even if they are based on a standardized format with additional metadata. Hence the flexibility in the metadata schema is useful for highly standardized datasets as well.

For data interoperability in general one can argue that standardization of the data is the most straightforward way of creating interoperability. However, in some domains, such as the social sciences, including economics, standardization is not a realistic option given the high variety of research questions and related data needs. If the data is high variety than the next best way of standardization for enhancing data interoperability is by standardizing metadata schemas. In summary this implies that we strive for standardization where possible and flexibility where necessary.

As part of the on-going work of the community of practice on Socio-economic data of the CGIAR Platform for Big Data in Agriculture, implementation of the OIMS metadata schema approach on datasets that can create indicators highlighted in the 100Q approach with linkages to SEOnt is envisaged. This will provide datasets with enhanced interoperability.

With more and other datasets also using the OIMS approach in the near future, it will become possible to turn what is currently a socio-economic data swamp into a data lake that can provide timely actionable information to support the agri-food systems transformation and support efforts to assist smallholders to generate a living income while staying within planetary boundaries.

Implementing OIMS in practice requires data managers and scientists that collect the data to actively engage in providing the relevant metadata. As mentioned before, some of the metadata can be gleaned from the software solutions the scientists use already. As these are structured metadata, they can be extracted by machines. Often it does require curation by the scientist involved, especially when the software solution does not provide key information that the scientist has at hand but is not documented in a machine-readable way already.

The development of graphic user interfaces (GUIs) and tools to convert existing data dictionaries into OIMS compatible JSON format will enhance the user friendliness of the schema. We will report on the development of these tools separately.

Making data interoperable and accessible offers scope for data reuse. However, this comes with a caveat. Not all data can be reused for all purposes. Messy socio-economic datasets can come with numerous biases, including sampling bias and recall-bias to name a few. Ideally information on these issues should be included in the metadata of the dataset.

Developing standards for reporting such important issues can be helpful and the information can be added to any OIMS compatible metadata schema as the relevant fields can be described flexibly. The standardization of the way metadata is documented is the key to interoperability. It allows for reuse of efforts such as reuse of mappings between different representations and ontologies.

Data Availability Statement

The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.

Author Contributions

GK was responsible for all aspects of the manuscript.

Funding

The development of the structural metadata schema OIMS was supported by the CGIAR Platform for Big Data in Agriculture through the Community of Practice on Socio-Economic Data (CoP SED). CoP SED was financially supported by the CGIAR Platform for Big Data in Agriculture that is mainly supported by the CGIAR Trust Fund (https://www.cgiar.org/funders/).

Conflict of Interest

The author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher's Note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

Supplementary Material

The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fsufs.2022.767863/full#supplementary-material

References

Amin, A., Barkow, I., Kramer, S., Schiller, D., and Williams, J. (2012) Representing and Utilizing DDI in Relational Databases. RatSWD Working Paper No. 191. doi: 10.2139/ssrn.2008184

CrossRef Full Text | Google Scholar

Arnaud, E., Laporte, M.-A., Kim, S., Aubert, C., Leonelli, S., Miro, B., et al. (2020). The ontologies community of practice: a CGIAR initiative for big data in agrifood systems. Patterns 1:100105. doi: 10.1016/j.patter.2020.100105

PubMed Abstract | CrossRef Full Text | Google Scholar

Berners-Lee, T., Fielding, R., and Masinter, L. (2005). Uniform Resource Identifiers (URI): Generic Syntax. Available online at: https://www.hjp.at/doc/rfc/rfc3986.html

Google Scholar

Canham, S., and Ohmann, C. (2016). A metadata schema for data objects in clinical research. Trials 17, 557. doi: 10.1186/s13063-016-1686-5

PubMed Abstract | CrossRef Full Text | Google Scholar

Cantara, L. (2005). METS: the metadata encoding and transmission standard. Cat. Classif. Q. 40, 237–253. doi: 10.1300/J104v40n03_11

PubMed Abstract | CrossRef Full Text | Google Scholar

Cap Gemini Pivotal (2013). The Technology of the Business Data Lake. gopivotal.com and capgemini.com. Available online at: www.gopivotal.com/businessdatalake

Cundiff, M. V. (2004). An introduction to the metadata encoding and transmission standard (METS). Libr. Hi Tech. 22, 52–64. doi: 10.1108/07378830410524495

CrossRef Full Text | Google Scholar

Dan Brickley, and Guha, R. V. (2014). RDF Schema 1.1: W3C Recommendation 25 February 2014. Available online at: https://www.w3.org/TR/rdf-schema/ (accessed December 21, 2021).

Devare, M. (2017). CG Core Metadata Schema and Application Profile - Beta Version 1.0. Montpellier.

Google Scholar

Esteva, M., Walls, R. L., Magill, A. B., Xu, W., Huang, R., Carson, J., et al. (2019). Identifier services: modeling and implementing distributed data management in cyberinfrastructure. Data Inf. Manag. 3, 26–39. doi: 10.2478/dim-2019-0002

CrossRef Full Text | Google Scholar

Hammond, J., Fraval, S., van Etten, J., Suchini, J. G., Mercado, L., Pagella, T., et al. (2017). The rural household multi-indicator survey (RHoMIS) for rapid characterisation of households to inform climate smart agriculture interventions: description and applications in East Africa and Central America. Agric. Syst. 151, 225–233. doi: 10.1016/j.agsy.2016.05.003

CrossRef Full Text | Google Scholar

Inmon, B. (1992). Building the DataWarehouse. Wellesley, MA: QED Information services, John Wiley & Sons.

Kim, S., Miro, B., Song, X., Arnaud, E., Laporte, M. A., Van Wijk, M., et al. (under review) Socio-Economic ONTology (SEOnt): Agile tool to label farm household survey data in the CGIAR data lake. Front. Sustain. Food Syst. Livelihoods Food Sec.

Knowledgent (2014). How to Design a Successful Data Lake. Knowledgent.com. Available online at: www.knowledgent.com.

Google Scholar

Labropoulou, P., Gkirtzou, K., Gavriilidou, M., Deligiannis, M., Galanis, D., Piperidis, S., et al. (2020). “Making metadata fit for next generation language technology platforms: the metadata schema of the european language grid,” in Proceedings of the 12th Language Resources and Evaluation Conference (LREC 2020) Available online at: https://schema.datacite.org/meta/kernel-4.1/doc/

Google Scholar

Lane, P. (2005). Oracle Database Data Warehousing Guide, 10g Release 2 (10.2). Available online at: http://docs.oracle.com/cd/B19306_01/server.102/b14223/title.htm (accessed November 17, 2015).

Google Scholar

O'Brien, J. (2012). The Definitive Guide to the Data Lake. White Paper. Unisphere Radiant Advisors. Available online at: https://www.dbta.com/DBTA-Downloads/WhitePapers/The-Definitive-Guide-to-the-Data-Lake-5130.aspx

Oracle (2002). Oracle9i Data Warehousing Guide. Available online at: https://docs.oracle.com/cd/B10500_01/server.920/a96520/toc.htm (accessed November 17, 2015).

PWC (2015). Technology Forecast Landing Page: Rethinking Integration: Data Lakes and the Promise of Unsiloed Data. Available online at: http://www.pwc.com/us/en/technology-forecast/2014/cloud-computing/features/data-lakes.html (accessed November 17, 2015).

Rasmussen, K. B. (2014). Social science metadata and the foundations of the DDI. IASSIST Q. 37, 28. doi: 10.29173/iq499

CrossRef Full Text | Google Scholar

Rasmussen, K. B. (2018). Metadata is key-the most important data after data. IASSIST Q. 42, 1–2. doi: 10.29173/iq933

CrossRef Full Text | Google Scholar

Ravat, F., and Zhao, Y. (2019). “Metadata management for data lakes BT - new trends in databases and information systems,” in eds T. Welzer, J. Eder, V. Podgorelec, R. Wrembel, M. Ivanović, J. Gamper, et al. (Cham: Springer International Publishing), 37–44.

Google Scholar

Rittman, M. (2008). Introduction to Master Data Management. Available online at: www.rittmanmead.com.

Russom, P. (2013). Integrating Hadoop into Business Intelligence and Data Warehousing. TDWI Best Practices report. Renton WA, The Data Warehousing Institute.

Google Scholar

Shukair, G., Loutas, N., Peristeras, V., and Sklar,ß, S. (2013). Towards semantically interoperable metadata repositories: the asset description metadata schema. Comput. Ind. 64, 10–18. doi: 10.1016/j.compind.2012.09.003

CrossRef Full Text | Google Scholar

van Wijk, M., Alvarez, C., Anupama, G., Arnaud, E., Azzarri, C., Burra, D., et al. (2019). Towards a Core Approach for Cross-Sectional Farm Household Survey Data Collection: A Tiered Setup for Quantifying Key Farm and Livelihood Indicators. Texcoco.

Vardigan, M. (2014). The DDI matures: 1997 to the present. IASSIST Q. 37, 45. doi: 10.29173/iq501

CrossRef Full Text | Google Scholar

Vardigan, M., Donakowski, D., Heus, P., Ionescu, S., and Rotondo, J. (2015). Creating Rich, Structured metadata: lessons learned in the metadata portal project. IASSIST Q. 38, 15. doi: 10.29173/iq123

CrossRef Full Text | Google Scholar

Wilkinson, M. D., Dumontier, M., Aalbersberg, I., Appleton, G., Axton, M., et al. (2016). The FAIR guiding principles for scientific data management and stewardship. Sci. Data 3, 160018. doi: 10.1038/sdata.2016.18

PubMed Abstract | CrossRef Full Text | Google Scholar

Keywords: metadata, interoperability, data management, reusability, JSON (Java Script Object Notation)

Citation: Kruseman G (2022) A Flexible, Extensible, Machine-Readable, Human-Intelligible, and Ontology-Agnostic Metadata Schema (OIMS). Front. Sustain. Food Syst. 6:767863. doi: 10.3389/fsufs.2022.767863

Received: 31 August 2021; Accepted: 16 February 2022;
Published: 30 March 2022.

Edited by:

James Hammond, International Livestock Research Institute (ILRI), Kenya

Reviewed by:

Anton Eitzinger, International Center for Tropical Agriculture (CIAT), Colombia
Leo Gorman, The Alan Turing Institute, United Kingdom

Copyright © 2022 Kruseman. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Gideon Kruseman, Zy5rcnVzZW1hbiYjeDAwMDQwO2NnaWFyLm9yZw==

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.