Building Blocks - CDIF Building Blocks repository
Repository assembling building block for CDIF metadata and profiles, using OGC building block patterns 2025-10-20
Includes a set of property modules implementing various metadata content requirements form the CDIF Discovery profile using schema.org entities and properties.
This Building Blocks Register in JSON format
This Building Blocks Register in RDF Turtle format
This Building Blocks Register in JSON-LD format
Bioschemas classes and properties for describing laboratory workflow provenance in CDIF metadata. Defines types from the Bioschemas and ARC Workflow Run RO-Crate profiles: bios:LabProcess (lab process execution), bios:LabProtocol (lab methodology), bios:Sample (physical sample), bios:FormalParameter (workflow parameter definition), bios:ComputationalWorkflow (computational workflow definition). Properties: bios:executesLabProtocol (link process to protocol), bios:parameterValue (actual parameter settings), bios:labEquipment (lab instruments on protocol), bios:computationalTool (software tools on protocol), bios:reagent (materials used). Based on the ARC Workflow Run RO-Crate profile (https://github.com/nfdi4plants/arc-wr-ro-crate-profile).
schema.org properties for an identifier implemented as schema.org/PropertyValue. Defines properties: @type, schema:propertyID, schema:value, schema:url.
A fingerprint (checksum/hash) of a physical dataset, for integrity verification. DDI-CDI DataFingerprint datatype carried on a cdi:PhysicalDataSet (schema:DataDownload) via cdi:fingerprint. Defines cdi:value, cdi:algorithmSpecification, cdi:algorithmVersion, cdi:typeOfFingerprint.
Profile module for SKOS concept schemes used as controlled vocabularies in CDIF metadata. A self-contained SKOS concept scheme schema (inlines the SKOS Concept and language-tagged-value definitions); reserved for concept-scheme-specific extensions and conformance rules.
A controlled-vocabulary codelist as a skos:ConceptScheme constrained for CDIF use: resolvable @id, schema:identifier and schema:dateModified, schema:license or schema:conditionsOfAccess, and skos:hasTopConcept whose items are CdifCodelistConcept (each requiring @id, skos:inScheme, skos:prefLabel, skos:notation; hierarchy expressed via paired skos:narrower/skos:broader). Referenced by CDIFCodelistProfile and by cdifEnumerationDomain (cdif:references).
Schema defining properties for documenting hardware or software used in the creation of a dataset. Defines properties: @type, prov:used.
See Provenance for discovery in Implementation of metadata content items
Schema defining propertis for a labeled link, implemented using a profile of schema.org/CreativeWork. Defines properties: @type, schema:name, schema:description, schema:url.
JSON Schema for validating a SKOS Concept in native JSON-LD form. Validates skos:Concept with prefLabel, notations, broader/narrower/related hierarchical relations, cross-scheme mapping properties, scheme membership, and documentary notes. Defines $defs: ConceptRef, LanguageTaggedValue.
Dataset-level marker for a structured (hierarchical) dataset such as XML or JSON. A subclass of cdi:PhysicalDataSet carried on a schema:DataDownload distribution dual-typed cdi:StructuredDataSet. DDI-CDI StructuredDataSet; fields are located with cdifLocatorMapping (not column-index/text mappings). Defines cdif:encoding (cdif: because the DDI-CDI ControlledVocabularyEntry type is simplified to a plain charset string).
Dataset-level physical layout of a delimited or fixed-width text dataset (CSV, TSV, fixed-width). A subclass of cdi:PhysicalDataSet carried on a schema:DataDownload distribution dual-typed cdi:TabularTextDataSet. Defines cdi:delimiter, cdi:hasHeader, cdi:headerRowCount, cdi:quoteCharacter, cdi:lineTerminator, cdi:isDelimited, cdi:isFixedWidth, cdi:skipRows, cdi:trim, cdi:tableDirection, cdi:textDirection (enumerations modeled as string+enum, matching the canonical ddicdiPhysicalDataSet), and the other DDI-CDI TabularTextDataSet attributes. Per-field mappings are cdifTextMapping.
Shared DDI-CDI structured data types from DDICDILibrary/DataTypes: identifiers, names, contact information, references, controlled vocabulary entries, and other common types from the DDI Cross-Domain Integration specification.
Schema defining metadata elements to document the temporal extent applicable to the described resource. Defines properties: @type, schema:description, time:intervalStartedBy, time:intervalFinishedBy, @context, time:hasBeginning, time:hasEnd.
Schema defining the result of a schema:Action on a schema:WebAPI distribution - the serialization/format of the data the service returns. Typed as schema:DataDownload but without contentUrl/contentSize (the response is generated per request). Defines properties: @type, schema:name, schema:description, schema:encodingFormat, dcterms:conformsTo.
Schema defining properties to describe the structure of an XDI file. This is a fixed-wide tabular text data structure for describing the result of x-ray absorption spectroscopy experiments. Defines properties: @type, cdi:has_DataStructureComponent, cdi:allowsDuplicates, cdi:arrayBase, cdi:commentPrefix, cdi:hasHeader, cdi:headerRowCount, cdi:skipInitialSpace, cdi:isDelimited, cdi:isFixedWidth.
Schema defining propertis of a term from a named or identified vocabulary, with a label, and URI.Based on Schema.org/definedTerm. Defines properties: @type, schema:name, schema:identifier, schema:inDefinedTermSet, schema:termCode. Uses building blocks: identifier (schemaorgProperties).
Extension point that documents a codification vocabulary as an enumerated value domain. Composes schemaorgProperties/identifier for cdi:identifier; cdif:references accepts a cdifProfile/cdifCodelist, a schemaorgProperties/definedTermSet, or an @id-only id-reference; cdi:purpose uses a plain string.
JSON Schema for SKOS Collection and OrderedCollection in JSON-LD form. Collection groups concepts via skos:member; OrderedCollection preserves ordering via JSON-LD @list. References skosConcept building block for concept items and LanguageTaggedValue.
JSON Schema for validating a SKOS ConceptScheme in native JSON-LD form. Validates skos:ConceptScheme root with prefLabel, hasTopConcept, and nested skos:Concept items with labels, notations, broader/narrower/related relations, mapping properties, documentary notes, and Collection/OrderedCollection groupings. Defines $defs: Concept, ConceptReference, LanguageTaggedValue, Collection, OrderedCollection.
DDI-CDI Activity class for CDIF metadata, describing tasks at a conceptual level using DDI-CDI vocabulary (cdi:Activity, cdi:Step, cdi:Parameter). Defines properties: @type, @id, cdi:name, cdi:description, cdi:definition, cdi:displayLabel, cdi:identifier, cdi:entityUsed, cdi:entityProduced, cdi:hasSubActivity, cdi:has_Step, cdi:standardModelMapping, cdi:start, cdi:end, cdi:hasInternal.
Generic container that supports different types of groupings, from unordered sets to all sorts of hierarchies, nesting and ordered sets/bags.
Allows for unstructured content which may be an entry from an externally maintained controlled vocabulary.If the content is from a controlled vocabulary provide the code value of the entry, as well as a reference to the controlled vocabulary from which the value is taken. Provide as many of the identifying attributes as needed to adequately identify the controlled vocabulary. Note that DDI has published a number of controlled vocabularies applicable to several locations using the external controlled vocabulary entry structure. If the code portion of the controlled vocabulary entry is language specific (i.e. a list of keywords or subject headings) use language to specify that language. In most cases the code portion of an entry is not language specific although the description and usage may be managed in one or more languages. Use of shared controlled vocabularies helps support interoperability and machine actionability.
DDI-CDI Individual agent (person) with structured name, contact information, and identification. Uses DDI Cross-Domain Integration vocabulary.
Use of a represented variable within a data set.
DDI-CDI Machine agent (software/hardware) with access location, function, and interface specifications. Uses DDI Cross-Domain Integration vocabulary.
DDI-CDI Organization agent (group/institution) with structured name, contact information, and identification. Uses DDI Cross-Domain Integration vocabulary.
Variable that records values of multiple variables in the context of a data structure. Variable playing the role of a variable value component.
DDI-CDI ProcessingAgent that orchestrates production activities, linking agents to activities and environments. Uses DDI Cross-Domain Integration vocabulary.
Conceptual variable with a substantive value domain specified.
Schema defining properties to implement description of an action, a profile of schema.org/Action. Defines properties: @type, schema:name, schema:target, schema:result, schema:object, schema:query-input. Uses building blocks: variableMeasured (schemaorgProperties).
Base physical mapping: metadata to document the physical serialization of a variable in a data structure. Defines properties: cdif:index, cdif:format, cdif:physicalDataType, cdi:numberPattern, cdi:nullSequence, cdi:defaultValue, cdi:scale, cdi:decimalPositions, cdi:minimumLength, cdi:maximumLength, cdi:isRequired, cdif:formats_InstanceVariable. Text-format specifics (cdi:length and number separators) are in cdifTextMapping; structured-document location is in cdifLocatorMapping.
A typed relation describing a link to another resource, combining the schema.org labeled-link surface (name, description, url) from labeledLink with the DCAT qualifiedRelation pattern. Carries a third @type (dcat:Relationship), a SKOS-typed role (dcat:hadRole), and the DCAT-canonical pointer to the related resource (dcterms:relation). Use as the target of a dcat:qualifiedRelation property, or wherever a typed link with an explicit role is needed. Defines properties: @type (must include 'schema:CreativeWork' and 'dcat:Relationship'), schema:name, schema:description, schema:url (required), dcat:hadRole (skos:Concept), dcterms:relation.
Discovery issue 13 - distinct assertions about sample registration vs physical object
Profile of DDI-CDI Statistics, StatisticsCollection, Statistic, CategoryStatistics, and Category. A Statistics node bundles one or more Statistic value objects (mean, count, median, etc.) optionally weighted by an InstanceVariable and optionally broken down by Category via CategoryStatistics. A StatisticsCollection groups multiple Statistics nodes and records the InstanceVariables they index. Composes building block: cdifInstanceVariable (cdifDataType).
Schema defining properties for documenting a quality measuremenet associated with a resource. Defines properties: @type, dqv:isMeasurementOf, dqv:value. Uses building blocks: definedTerm (schemaorgProperties).
Schema for a schema:PropertyValue used to specify a property of an element that is not defined in the JSON schema. Defines properties: @type, schema:propertyID, schema:name, schema:value. Uses building blocks: definedTerm (schemaorgProperties).
Schema describing a controlled vocabulary or list of defined terms, based on schema.org/DefinedTermSet. Defines properties: @type, schema:name, schema:description, schema:identifier, schema:url, schema:hasDefinedTerm. Items in schema:hasDefinedTerm are individual schema:DefinedTerm objects (uses building block: definedTerm).
Schema defining propertis of an organization in CDIF context. Implementation is a profile of schema.org/Organization. Defines properties: @id, @type, schema:additionalType, schema:name, schema:alternateName, schema:description, schema:identifier, schema:sameAs. Uses building blocks: definedTerm (schemaorgProperties), identifier (schemaorgProperties).
Schema defining properties for documenting the spatial extent of a resource; based on science on schema.org. Defines properties: @type, schema:name, schema:geo, geosparql:hasGeometry. Uses building blocks: definedTerm (schemaorgProperties).
Schema defining properties for schema.org/StatisticalVariable. Defines a variable that represents a statistical measure. Properties: @type, @id, schema:name, schema:description, schema:alternateName, schema:measurementTechnique, schema:statType, schema:measuredProperty. Uses building blocks: definedTerm (schemaorgProperties).
CDIF profile of the DDI-CDI ValueDomain. A single node is either a cdif:SubstantiveValueDomain (subject-matter values) or a cdif:SentinelValueDomain (processing/missing-value codes). Each carries cdif:takesValuesFrom (refs cdifEnumerationDomain), cdif:displayLabel, and an array cdif:recommendedDataType of xsd: type tokens; at least one of takesValuesFrom or recommendedDataType is required.
Statistics related to an instance variable within a data set.
DDI-CDI Agent class hierarchy for CDIF metadata. Covers Agent (abstract base) and its subclasses: Individual (person), Machine (software/hardware), Organization (group/institution), and ProcessingAgent (orchestrates production). Defines properties for identification, contact information, naming, and agent-activity relationships.
Role given to a represented variable in the context of a long or wide data structure to identify the units associated to data points, and in dimensional and key value data structures to provide identifying fields for the instance values.
metadata to document physical data structure for data cube or hierarchical data. Defines properties: @type, cdif:hasPhysicalMapping. Uses building blocks: cdifPhysicalMapping (cdifDataType).
Locates a variable's value(s) within a structured (hierarchical) dataset such as XML or JSON using a locator expression (XPath, JSONPath). Defines cdi:locator and cdif:formats_InstanceVariable. DDI-CDI LocatorMapping; used instead of column-index/text mappings for cdi:StructuredDataSet distributions.
metadata to document physical data structure, mapping DDI/CDI instance variable to implementation in a particualr serializtion. This extension plugs into the description of a particular file in a distribution, e.g. schema:DataDownload. Defines properties: @type, cdi:arrayBase, csvw:commentPrefix, csvw:delimiter, csvw:header, csvw:headerRowCount, cdi:isDelimited, cdi:isFixedWidth, csvw:lineTerminators, csvw:quoteChar, csvw:skipBlankRows, csvw:skipColumns, csvw:skipInitialSpace, csvw:skipRows, cdi:escapeCharacter, cdi:headerIsCaseSensitive, cdi:treatConsecutiveDelimitersAsOne, csvw:tableDirection, csvw:textDirection, csvw:trim, cdif:hasPhysicalMapping, countRows, countColumns. Uses building blocks: cdifPhysicalMapping (cdifDataType).
Physical mapping for a variable in a delimited or fixed-width text dataset. Extends cdifPhysicalMapping with cdi:length, cdi:defaultDecimalSeparator, cdi:defaultDigitGroupSeparator, and cdif:displayLabel (cdif: because LabelForDisplay is simplified to a plain string). DDI-CDI TextMapping (a specialization of PhysicalMapping).
Schema for documenting a WebAPI distribution of a resource using property structure aligned with the OpenAPI Specification (OAS 3.1). Reuses CDIF schema.org WebAPI properties (schema:serviceType, schema:termsOfService, schema:documentation, schema:potentialAction) and adds OpenAPI-aligned Operation, Parameter, RequestBody, and Response structure under an 'oas:' namespace. Defines properties: @type, schema:name, schema:description, schema:serviceType, schema:termsOfService, schema:documentation, spdx:license, schema:potentialAction. Uses building blocks: cdifReference (cdifDataType), definedTerm (schemaorgProperties).
Schema defining properties for documenting sources used for compiled or aggregated dataset. Defines properties: prov:wasDerivedFrom. Uses building blocks: cdifReference (cdifDataType).
Schema defining propertis for schema.org varialbleMeasured as defined for CDIF discovery. Implemented as schema.org/PropertyValue. Defines properties: @type, @id, schema:name, schema:description, schema:alternateName, schema:propertyID, schema:measurementTechnique, schema:unitText, schema:unitCode, schema:minValue, schema:maxValue, schema:url. Uses building blocks: definedTerm (schemaorgProperties).
Schema defining properties for documenting a WebAPI used as a resource distribution option. Defines properties: @type, schema:serviceType, schema:termsOfService, schema:documentation, schema:potentialAction. Uses building blocks: cdifReference (cdifDataType), definedTerm (schemaorgProperties), action (schemaorgProperties).
Schema defining properties for documenting a WebAPI used as a resource distribution option. Defines properties: @id, @type, schema:additionalType, schema:identifier, schema:name, schema:additionalProperty. Uses building blocks: additionalProperty (schemaorgProperties), identifier (schemaorgProperties).
Material Sample for x-ray absorption study
Schema defining properties for documenting a material sample that is the mainEntity (target) of an XAS analysis. Defines properties: @type, schema:additionalType, schema:name, schema:identifier, schema:description, schema:additionalProperty. Uses building blocks: identifier (schemaorgProperties), additionalProperty (schemaorgProperties).
Schema defining propertis of a person, a profile of schema.org/Person. Defines properties: @id, @type, schema:name, schema:description, schema:identifier, schema:alternateName, schema:affiliation, schema:contactPoint, schema:sameAs. Uses building blocks: identifier (schemaorgProperties), organization (schemaorgProperties).
List of codes and associated categories.
A base class acting as an extension point to allow all codifications (codelist, statistical classification, etc.) to be understood as enumerated value domains.
Set of categories represented by classification items where the subset of immediate children categories for any given parent category are mutually exclusive and jointly exhaustive with respect to that parent.
Data organization based on reusable data structure components.
Profile module for archive distributions. Adds schema:hasPart support to schema:distribution items that wrap a single download (e.g. a ZIP), describing each component file inside. Requires that the metadata record declare conformance to https://w3id.org/cdif/manifest/1.1; requires schema:hasPart on any DataDownload whose schema:encodingFormat includes application/zip. Defines the archivePartArray and archivePartItem shapes used by component-file metadata. (Merged from the previous cdifArchive building block, which only published these $defs.)
Profile of cdi:InstanceVariable / schema:PropertyValue used as a member of a schema:variableMeasured array. Adds DDI-CDI properties (cdif:physicalDataType, cdif:role, cdif:simpleUnitOfMeasure, cdif:uses, cdi:qualifies) on top of schemaorgProperties/variableMeasured and ddiProperties/ddicdiInstanceVariable. Accepts a single node, an unwrapped @graph array of nodes (OGC pipeline), or a JSON-LD document with @context and @graph.
Profile module for discovery metadata. Currently a thin wrapper that composes cdifCore; reserved for discovery-specific extensions (measurement technique, spatial/temporal coverage, quality measurements) that are not part of the cdifCore foundation. INTERPROFILE DEPENDENCY: cdifCore (cdifProfile).
properties for a CDIF metadata-about-metadata catalog record node, typed as dcat:CatalogRecord. Defines properties: @type, schema:additionalType, @id, schema:about, dcterms:conformsTo, schema:maintainer, schema:sdDatePublished, schema:includedInDataCatalog. Uses building blocks: identifier (schemaorgProperties), person (schemaorgProperties), organization (schemaorgProperties).
Schema to documennt a person or organization in a role relative to some resoruce, uses schema.org/Role construct. Defines properties: @type, schema:roleName, schema:contributor. Uses building blocks: definedTerm (schemaorgProperties), person (schemaorgProperties), organization (schemaorgProperties).
Schema defining properties of a DataDownload. Used as value to describe a distribution. Defines properties: @id, @type, schema:name, schema:contentUrl, schema:encodingFormat, spdx:checksum, schema:provider. Uses building blocks: person (schemaorgProperties), organization (schemaorgProperties).
properties for acknowledging funding, CDIF profile of schema.org/MonetaryGrant. Defines properties: @type, schema:identifier, schema:description, schema:name, schema:funder. Uses building blocks: person (schemaorgProperties), organization (schemaorgProperties), identifier (schemaorgProperties).
Variable that records values of multiple variables in the context of a data structure.
DDI-CDI ValueDomain building block for CDIF metadata, covering both SubstantiveValueDomain (subject-matter values) and SentinelValueDomain (processing/missing-value codes). Inherits from ValueDomain. Defines properties: @type, @id, cdi:catalogDetails, cdi:displayLabel, cdi:identifier, cdi:recommendedDataType, cdi:isDescribedBy, cdi:takesValuesFrom, cdi:takesConceptsFrom, cdi:platformType (sentinel only).
Profile of ddi-cdi Key/PrimaryKey: a CDIF Key is the role of an ordered set of cdi:InstanceVariables (referenced via cdifInstanceVariable) that uniquely identify a data instance. Defines properties: @type, cdif:isComposedOf. Each cdif:ComponentPosition entry carries cdif:indexes (the InstanceVariable) and cdif:value (the integer position). Composes building block: cdifInstanceVariable (cdifDataType).
Describes how an InstanceVariable's values are physically represented in a dataset - format, length, decimal handling, null sequences, W3C tabular-data-model parameters. Successor to the DDI-CDI 1.0 ValueMapping class (renamed PhysicalMapping in the 2026-03 model, with the variable relationship reversed: PhysicalMapping formats InstanceVariable). Root validates any of PhysicalMapping, TextMapping (text-dialect detail), or LocatorMapping (locator string for non-tabular layouts); provides a $def for PhysicalMappingPosition. Composes building block: ddicdiDataTypes (ddiProperties); cdifInstanceVariable (cdifDataType).
Schema for describing laboratory instruments and instrument systems. Supports ownership (schema:contributor with roles), manufacturer, model, commissioning dates, instrument type classification, hierarchical sub-components via schema:hasPart, domain-specific properties, and related links. Uses building blocks: identifier, organization, person, definedTerm, agentInRole, additionalProperty (schemaorgProperties), cdifReference (cdifDataType).
PIDINST - Persistent Identification of Instruments
Core properties for CDIF metadata, applicable to any resource type. Required properties: @id, @type, schema:name, schema:identifier, schema:dateModified, schema:conditionsOfAccess or schema:license, schema:url or schema:distribution, schema:subjectOf. Optional core properties: schema:description, schema:additionalType, schema:sameAs, schema:version, schema:inLanguage, schema:datePublished, schema:relatedLink, schema:publishingPrinciples, schema:keywords, schema:creator, schema:contributor, schema:publisher, schema:provider, schema:funding, prov:wasGeneratedBy, prov:wasDerivedFrom. Uses building blocks: cdifReference, identifier, definedTerm, dataDownload, webAPI, person, organization, agentInRole, funder, generatedBy, derivedFrom, cdifCatalogRecord.
Cross Domain Interoperability Framework Discovery Profile
Structure of a key-value datastore (organized collection of key-value data). It is described by identifier, contextual, synthetic id, dimension, variable descriptor and variable value components.
Additional constraints for CDIF data description level. Adds cdif:physicalDataType requirement on variableMeasured items and distribution-level cdi properties for file characterization (characterSet, fileSize, fileSizeUofM). Used by CDIFDataDescriptionProfile and CDIFcompleteProfile profiles.
Extended provenance activity for CDIF metadata, adding schema.org Action properties (agents, methodology, temporal bounds, action chaining) to the base prov:Activity. Instruments are nested within prov:used items via schema:instrument sub-key, referencing the generic instrument building block. Defines properties: @type, prov:used, schema:name, schema:description, schema:identifier, schema:agent, schema:participant, schema:object, schema:result, schema:actionStatus, schema:startTime, schema:endTime, schema:location, schema:actionProcess, schema:error, schema:additionalProperty. Uses building blocks: generatedBy (provProperties), person (schemaorgProperties), organization (schemaorgProperties), agentInRole (schemaorgProperties), identifier (schemaorgProperties), instrument (schemaorgProperties), definedTerm (schemaorgProperties), cdifReference (cdifDataType), spatialExtent (schemaorgProperties), additionalProperty (schemaorgProperties).
PROV-O native provenance activity for CDIF metadata. Uses W3C PROV-O vocabulary for provenance relationships (used, generated, wasAssociatedWith, wasInformedBy, temporal bounds, location) with schema.org fallbacks for properties without PROV equivalents (name, description, methodology, status). Instruments are nested within prov:used items via schema:instrument sub-key, referencing the generic instrument building block. Defines properties: @type, schema:name, schema:description, prov:generated, prov:wasAssociatedWith, prov:wasInformedBy, prov:startedAtTime, prov:endedAtTime, prov:atLocation, prov:wasStartedBy, prov:wasEndedBy, schema:actionStatus, schema:actionProcess, schema:error. Uses building blocks: generatedBy (provProperties), person (schemaorgProperties), organization (schemaorgProperties), agentInRole (schemaorgProperties), instrument (schemaorgProperties), definedTerm (schemaorgProperties), cdifReference (cdifDataType), spatialExtent (schemaorgProperties).
XAS-specific instrument building block. Extends the instrument description building block with required wd:Q3099911 (Wikidata scientific instrument) additionalType classification. All other properties (manufacturer, model, sub-components, contributor roles, etc.) inherited from the base instrument building block.
CDIF Discovery profile composing cdifCore with discovery-oriented properties: measurement technique, variables measured, spatial and temporal coverage, quality measurements. Declares conformance to cdif/core/1.0/ and cdif/discovery/1.0/.
A managed collection of logical records (delimited file, fixed-record-length file, relational database, etc.). Successor to the DDI-CDI 1.0 DataStore class, renamed and relocated to the FormatDescription package in the 2026-03 DDI-CDI model. Provides $defs for LogicalRecordRepositoryStructure (topology), LogicalRecordRelationship (cross-record linkage, successor to RecordRelation), and InstanceVariableMap. Composes building block: ddicdiLogicalRecord, ddicdiDataTypes (ddiProperties); cdifInstanceVariable (cdifDataType).
Organized collection of wide data. It is structured by a wide data structure.
CDIF discovery and data description metadata
Schema extends data discovery with properties to desribe data structures for tabular and structured (grid, datacube, hierarchialc) datasets
Defines the prov:wasGeneratedBy property for CDIF metadata records. Wraps the cdifProvActivity building block as an array of provenance activities describing how the resource was generated.
Core XAS metadata extending CDIF mandatory with cdifProvActivity-based provenance. Requires dual @type (Dataset + Product), XAS instrument components (NXsource, NXmonochromator), XDI-conformant distribution, measurement technique DefinedTerms, and element/edge keywords. Defines properties: @type, schema:subjectOf, prov:wasGeneratedBy, schema:distribution, schema:measurementTechnique, schema:keywords. Uses building blocks: cdifCore (cdifProfile), cdifProvActivity (cdifDataType), definedTerm (schemaorgProperties), additionalProperty (schemaorgProperties), dataDownload (schemaorgProperties), xasSample (xasProperties), cdifCatalogRecord (cdifDataType).
Optional XAS metadata extending CDIF mandatory with cdifProvActivity-based provenance. Includes XAS subject descriptors, instrument wrappers, XDI-conformant distribution, measurement technique DefinedTerms, and element/edge keywords. Defines properties: schema:subjectOf, prov:wasGeneratedBy, schema:distribution, schema:measurementTechnique, schema:keywords. Uses building blocks: cdifCore (cdifProfile), cdifProvActivity (cdifDataType), definedTerm (schemaorgProperties), additionalProperty (schemaorgProperties), dataDownload (schemaorgProperties), xasSample (xasProperties), cdifCatalogRecord (cdifDataType).
X-ray absorption, PROV wasGeneratedBy Activity
Extends cdifProvActivity with XAS-specific provenance: dual-typed activity (schema:Event + xas:AnalysisEvent), XAS facility location, sample object, XAS instrument wrappers via prov:used, and XAS additional properties (edge_energy, calibration method, instrument configuration, installedOptions). Defines properties: @type, schema:startDate, prov:used, schema:additionalProperty, schema:location, schema:object. Uses building blocks: cdifProvActivity (cdifDataType), identifier (schemaorgProperties), xasSample (xasProperties), additionalProperty (schemaorgProperties), xasFacility (xasProperties), xasInstrument (xasProperties).
metadata to document long (narrow) data structure where each row is a single observation with a descriptor column identifying the variable and a reference column holding the value. Defines properties: @type, cdif:hasPhysicalMapping, cdi:arrayBase, csvw:delimiter, csvw:header, csvw:headerRowCount, csvw:commentPrefix, csvw:skipBlankRows, csvw:skipInitialSpace, csvw:skipRows, csvw:lineTerminators, csvw:quoteChar, cdi:isDelimited, cdi:isFixedWidth, cdi:escapeCharacter. Uses building blocks: cdifPhysicalMapping (cdifDataType).
Extends the CDIF Data Description profile with full DDI-CDI structural complexity: data structures (DataStructure / Dimensional / Long / Wide), component subclasses (Identifier / Measure / Attribute / Dimension / VariableValue / VariableDescriptor), represented variables, and value domains. Distribution items are expected to carry cdi:isStructuredBy pointing at a Data Structure node.
Profile combining CDIF discovery metadata with extended provenance (cdifProvActivity with instruments, agents, temporal bounds, methodology) and data description extensions for distributions (single-file, archive with hasPart, and WebAPI) and optional tabular/dataCube physical mappings. Defines properties: prov:wasGeneratedBy (cdifProvActivity), schema:distribution. Uses building blocks: cdifProvActivity (cdifDataType), dataDownload (schemaorgProperties), cdifDataCube (cdifDataType), cdifTabularData (cdifDataType), cdifManifest (cdifProfile), webAPI (schemaorgProperties).
X-ray absorbtion spectroscopy (Xas) CDIF profile
Gather building blocks to generate CDIF schema for XAS data