{"microsim":{"dublinCore":{"title":"Pendulum Simulation","creator":["Dan McCreary","Claude"],"subject":["Physics","Simple Harmonic Motion"],"description":"Interactive pendulum demonstrating period and gravity relationships","date":"2025-01-15","type":"Interactive Simulation","format":"text/html","rights":"CC BY 4.0"},"search":{"tags":["pendulum","physics","oscillation","gravity"],"visualizationType":["animation","simulation"],"interactionLevel":"high","complexity":4},"educational":{"gradeLevel":["9","10","11","12"],"subjectArea":["Physics","Science"],"topic":["Simple Harmonic Motion","Period","Gravity"],"learningObjectives":["Understand the relationship between pendulum length and period","Observe how gravity affects oscillation"],"bloomsTaxonomy":["Understand","Apply","Analyze"],"difficulty":"Intermediate"},"technical":{"framework":"p5.js","version":"1.0.0","canvasDimensions":{"width":600,"height":450,"responsive":true}}}}
Faceted Search Fields
The following fields are used for faceted filtering in the search interface:
Facet
Schema Path
Values
Subject Area
educational.subjectArea
18 standard subjects
Grade Level
educational.gradeLevel
K-12, Undergraduate, Graduate, Adult
Bloom's Taxonomy
educational.bloomsTaxonomy
6 cognitive levels
Difficulty
educational.difficulty
Beginner, Intermediate, Advanced
Framework
technical.framework
p5.js, d3.js, three.js, etc.
Visualization Type
search.visualizationType
13 visualization types
Interaction Level
search.interactionLevel
5 levels
Schema Validation
To validate metadata against the schema:
123
# Using ajv-cli
npminstall-gajv-cli
ajvvalidate-smicrosim-schema.json-dmetadata.json
Legacy Field Mapping
Older metadata files may use different field names. The search normalizes these: