Metadata Schema

OpenConstruction metadata fields

This page documents the complete metadata fields currently used in OpenConstruction catalogs: Datasets, Models, Use Cases, and Open Educational Resources (OER). It also shows how to publish structured data (JSON-LD) that aligns with schema.org.

Note: Some OpenConstruction fields (e.g., added_date, contributor, num_images) do not have a single dedicated schema.org property. For structured data, publish them via additionalProperty (PropertyValue) or variableMeasured, and keep the raw fields in the catalog.
Datasets

Dataset fields in datasets.json

Structured data recommendation: @type: Dataset with creator, license, keywords, identifier, and distribution where applicable.

Field Required Schema.org mapping Description
accessNoschema.org:url / schema.org:sameAsDirect download URL or access page.
added_dateNo(catalog metadata) —Date added to OpenConstruction catalog (YYYY-MM-DD).
annotation_typesNoschema.org:keywordsLabel/annotation types (e.g., bbox, segmentation).
authorsNoschema.org:creatorCreators/authors of the dataset (string or list).
classesNoschema.org:variableMeasured / additionalPropertyList of class names.
contributorNoschema.org:additionalPropertyGitHub handle or name of submitter.
contributor_urlNoschema.org:additionalPropertyProfile/org URL for submitter.
data_modalityNoschema.org:keywordsPrimary modality (e.g., images, point clouds).
doiNoschema.org:identifierDOI if available.
geographical_locationNoschema.org:variableMeasured / additionalPropertyLocation/region covered (if relevant).
idYesschema.org:additionalPropertyStable short identifier used in URLs and JSON key.
image_urlNoschema.org:imagePreview/thumbnail URL.
licenseYesschema.org:licenseLicense name or SPDX-like identifier.
nameYesschema.org:nameHuman-readable dataset name.
num_classesNoschema.org:variableMeasured / additionalPropertyNumber of classes/labels.
num_imagesNoschema.org:variableMeasured / additionalPropertyNumber of images (if applicable).
paperYesschema.org:url / schema.org:sameAsPrimary paper or landing page URL for the dataset.
potential_tasksNoschema.org:keywordsSupported tasks (e.g., detection, segmentation).
resolutionNoschema.org:variableMeasured / additionalPropertySpatial/image resolution info (free text).
yearYesschema.org:datePublishedPublication/release year.
Example catalog record
{
  "id": "CISI",
  "name": "Critical Infrastructure Sensor Imagery (CISI)",
  "year": 2025,
  "authors": [
    "First Last"
  ],
  "doi": "10.xxxx/xxxx",
  "paper": "https://example.org/paper",
  "license": "CC BY 4.0",
  "access": "https://example.org/download",
  "data_modality": ["image"],
  "annotation_types": ["bbox"],
  "potential_tasks": ["detection"],
  "geographical_location": "United States",
  "resolution": "1024x768",
  "num_images": 12345,
  "num_classes": 5,
  "classes": ["bridge"],
  "image_url": "https://example.org/preview.png",
  "added_date": "2026-01-09",
  "contributor": "@someone",
  "contributor_url": "https://github.com/someone"
}
Example JSON-LD (Dataset)
{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Critical Infrastructure Sensor Imagery (CISI)",
  "description": "OpenConstruction dataset catalog entry.",
  "identifier": "CISI",
  "creator": [{"@type":"Person","name":"First Last"}],
  "datePublished": "2025",
  "license": "CC BY 4.0",
  "url": "https://www.openconstruction.org/datasets/detail.html?id=CISI",
  "sameAs": "https://example.org/paper",
  "keywords": ["image","detection","bbox"],
  "distribution": [{
    "@type": "DataDownload",
    "contentUrl": "https://example.org/download"
  }],
  "additionalProperty": [
    {"@type":"PropertyValue","name":"num_images","value":"12345"},
    {"@type":"PropertyValue","name":"num_classes","value":"5"},
    {"@type":"PropertyValue","name":"classes","value":"bridge, road, rail, pipeline, powerline"},
    {"@type":"PropertyValue","name":"added_date","value":"2026-01-09"},
    {"@type":"PropertyValue","name":"contributor","value":"@someone"}
  ]
}
Tip: embed this JSON-LD in the dataset detail page <head>.
Models

Model fields in models.json

Structured data recommendation: treat a model as SoftwareSourceCode (if code-first) or CreativeWork (if publication-first). Use keywords for modalities/tasks.

Field Required Schema.org mapping Description
abstractNoschema.org:descriptionShort description/summary.
added_dateNo(catalog metadata) —Date added to OpenConstruction catalog (YYYY-MM-DD).
applicationsNoschema.org:keywordsApplication domains/use cases.
authorsNoschema.org:creatorCreators/authors of the model.
code_urlNoschema.org:url / schema.org:sameAsCode repository URL.
contributorNoschema.org:additionalPropertyGitHub handle or name of submitter.
contributor_urlNoschema.org:additionalPropertyProfile/org URL for submitter.
idYesschema.org:additionalPropertyStable short identifier used in URLs.
licenseYesschema.org:licenseModel/license terms.
modalitiesNoschema.org:keywordsInput modalities (e.g., image, text, point cloud).
paper_urlNoschema.org:url / schema.org:sameAsPaper or preprint URL.
tasksNoschema.org:keywordsSupported tasks (e.g., segmentation, QA).
thumbnailNoschema.org:imagePreview image URL.
titleYesschema.org:nameModel name/title.
yearYesschema.org:datePublishedRelease/publication year.
Example catalog record
{
  "id": "bim-llm",
  "title": "BIM-QA LLM",
  "year": 2025,
  "authors": ["First Last"],
  "abstract": "A language model fine-tuned for BIM question answering.",
  "paper_url": "https://example.org/paper",
  "code_url": "https://github.com/org/repo",
  "license": "Apache-2.0",
  "modalities": ["text"],
  "tasks": ["question answering"],
  "applications": ["BIM compliance checking"],
  "thumbnail": "https://example.org/thumb.png",
  "added_date": "2026-01-09",
  "contributor": "@someone",
  "contributor_url": "https://github.com/someone"
}
Example JSON-LD (SoftwareSourceCode)
{
  "@context":"https://schema.org",
  "@type":"SoftwareSourceCode",
  "name":"BIM-QA LLM",
  "description":"A language model fine-tuned for BIM question answering.",
  "codeRepository":"https://github.com/org/repo",
  "license":"Apache-2.0",
  "datePublished":"2025",
  "url":"https://www.openconstruction.org/models/detail.html?id=bim-llm",
  "sameAs":"https://example.org/paper",
  "keywords":["LLM","text","question answering","BIM compliance checking"],
  "additionalProperty":[
    {"@type":"PropertyValue","name":"added_date","value":"2026-01-09"},
    {"@type":"PropertyValue","name":"contributor","value":"@someone"}
  ]
}
Use Cases

Use case fields in use-cases.json

Structured data recommendation: use CreativeWork (or CaseStudy when appropriate) and attach evidence links, organizations, and outcomes via additionalProperty.

Field Required Schema.org mapping Description
added_dateNo(catalog metadata) —Date added to OpenConstruction catalog (YYYY-MM-DD).
ai_techNoschema.org:additionalPropertyAI techniques used (e.g., CV, LLMs).
applicationsYesschema.org:keywordsApplication areas (e.g., safety monitoring).
companiesYesschema.org:publisher / providerCompany list (name/url).
companies[].nameNoschema.org:publisher / providerCompany name.
companies[].urlNoschema.org:publisher / providerCompany website URL.
contributorNoschema.org:additionalPropertyGitHub handle or name of submitter.
contributor_urlNoschema.org:additionalPropertyProfile/org URL for submitter.
data_modalitiesNoschema.org:keywordsData types/modalities used.
deployment_stageNoschema.org:additionalPropertyStage of deployment (pilot, production).
evidence_levelNoschema.org:additionalPropertyStrength of evidence (case study, peer-reviewed, etc.).
geographyNoschema.org:additionalPropertyGeographic scope/region.
licenseNoschema.org:licenseLicense/terms for linked assets (if applicable).
linksNoschema.org:additionalPropertyExternal links (paper, code, demo, etc.).
links.additionalNoschema.org:url / schema.org:sameAsOther relevant URL(s).
links.codeNoschema.org:url / schema.org:sameAsCode repository URL(s).
links.doiNoschema.org:additionalProperty
links.paperNoschema.org:url / schema.org:sameAsPaper URL(s).
links.sourceNoschema.org:additionalProperty
mediaNoschema.org:associatedMediaMedia assets (type/url).
media[].altNoschema.org:associatedMedia
media[].typeNoschema.org:associatedMediaMedia type (image, video, etc.).
media[].urlNoschema.org:associatedMediaMedia URL.
notesNoschema.org:additionalPropertyCurator notes.
organizationsNoschema.org:additionalPropertyOrganizations involved.
outcomesNoschema.org:additionalPropertyOutcome metrics (value/metric/note).
outcomes[].metricNoschema.org:additionalPropertyOutcome metric name.
outcomes[].noteNoschema.org:additionalPropertyNotes/assumptions for the metric.
outcomes[].valueNoschema.org:additionalPropertyOutcome value.
phaseYesschema.org:additionalPropertyProject lifecycle phase (e.g., design, construction).
providerNoschema.org:publisherTechnology provider (if applicable).
stakeholdersYesschema.org:additionalPropertyPrimary stakeholder groups.
summaryYesschema.org:descriptionShort description of the use case.
tagsNoschema.org:keywordsTag list.
titleYesschema.org:nameUse case title.
yearYesschema.org:datePublishedYear of the referenced deployment/publication.
Example catalog record
{
  "title": "Jobsite PPE compliance monitoring",
  "summary": "Computer vision detects PPE compliance on live site cameras.",
  "phase": "Construction",
  "stakeholders": ["General contractor"],
  "ai_tech": ["Computer vision"],
  "applications": ["Safety monitoring"],
  "data_modalities": ["Video"],
  "deployment_stage": "Pilot",
  "evidence_level": "Case study",
  "geography": "United States",
  "companies": [
    {
      "name": "Example Co.",
      "url": "https://example.com"
    }
  ],
  "provider": "Example CV Vendor",
  "outcomes": [
    {
      "metric": "Recordable incidents",
    }
  ],
  "media": [
    {
      "type": "image",
      "url": "https://example.org/fig1.png"
    }
  ],
  "links": {"code": "https://github.com/org/repo",},
  "license": "CC BY 4.0",
  "tags": ["Safety"],
  "notes": "Curated from public case study.",
  "added_date": "2026-01-09",
  "contributor": "@someone",
  "contributor_url": "https://github.com/someone"
}
Example JSON-LD (CreativeWork)
{
  "@context":"https://schema.org",
  "@type":"CreativeWork",
  "name":"Jobsite PPE compliance monitoring",
  "description":"Computer vision detects PPE compliance on live site cameras.",
  "datePublished":"2025",
  "keywords":["Construction","Safety monitoring","Computer vision","Video"],
  "url":"https://www.openconstruction.org/use-cases/detail.html?id=jobsite-ppe",
  "publisher":[{"@type":"Organization","name":"Example Co.","url":"https://example.com"}],
  "sameAs":["https://example.org/paper","https://example.org/demo"],
  "associatedMedia":[{"@type":"MediaObject","contentUrl":"https://example.org/fig1.png"}],
  "additionalProperty":[
    {"@type":"PropertyValue","name":"deployment_stage","value":"Pilot"},
    {"@type":"PropertyValue","name":"evidence_level","value":"Case study"},
    {"@type":"PropertyValue","name":"outcome_recordable_incidents","value":"-12% (over 6 months)"},
    {"@type":"PropertyValue","name":"added_date","value":"2026-01-09"},
    {"@type":"PropertyValue","name":"contributor","value":"@someone"}
  ]
}
Open Educational Resources

OER fields in oer.json

Structured data recommendation: use LearningResource (or CreativeWork) and publish keywords, inLanguage, license, and url.

Field Required Schema.org mapping Description
addedNo(catalog metadata) —Date added to OpenConstruction catalog (YYYY-MM-DD).
contributorNoschema.org:additionalPropertyGitHub handle or name of submitter.
contributor_urlNoschema.org:additionalPropertyProfile/org URL for submitter.
idYesschema.org:additionalPropertyStable short identifier used in URLs.
imageNoschema.org:imagePreview image URL.
institutionsNoschema.org:additionalPropertyAssociated institutions.
languageYesschema.org:additionalPropertyLanguage code or name.
licenseYesschema.org:licenseLicense (e.g., CC BY).
mediaNoschema.org:associatedMediaMedia formats (video, pdf, interactive, etc.).
providerYesschema.org:publisherProvider/host organization.
publisherNoschema.org:publisherPublisher (if different from provider).
sourceYesschema.org:url / schema.org:sameAsCanonical source URL.
titleYesschema.org:nameResource title.
topicsYesschema.org:keywordsTopic tags (professional phrasing).
yearYesschema.org:datePublishedPublication year (if known).
Example catalog record
{
  "id": "bluebeam-takeoff-basics",
  "title": "Quantity Takeoff Basics in Bluebeam",
  "year": 2024,
  "language": "English",
  "topics": ["Construction estimating"],
  "media": ["Video"],
  "license": "CC BY-NC 4.0",
  "provider": "OER Commons",
  "publisher": "OER Commons",
  "institutions": [
    "Kent State University"
  ],
  "source": "https://oercommons.org/...",
  "image": "https://example.org/oer.png",
  "added": "2026-01-09",
  "contributor": "@someone",
  "contributor_url": "https://github.com/someone"
}
Example JSON-LD (LearningResource)
{
  "@context":"https://schema.org",
  "@type":"LearningResource",
  "name":"Quantity Takeoff Basics in Bluebeam",
  "description":"OpenConstruction OER catalog entry.",
  "inLanguage":"en",
  "datePublished":"2024",
  "license":"CC BY-NC 4.0",
  "url":"https://oercommons.org/...",
  "image":"https://example.org/oer.png",
  "keywords":["Construction estimating","Quantity takeoff","Bluebeam"],
  "publisher":{"@type":"Organization","name":"OER Commons"},
  "additionalProperty":[
    {"@type":"PropertyValue","name":"media","value":"Video, PDF"},
    {"@type":"PropertyValue","name":"institutions","value":"Kent State University"},
    {"@type":"PropertyValue","name":"added","value":"2026-01-09"},
    {"@type":"PropertyValue","name":"contributor","value":"@someone"}
  ]
}
Issue or Suggestion?