Replies: 3 comments 8 replies
-
3. Improving DiscoverabilityCategorization Structure of Example Models in mesa-examplesOne discoverability issue in mesa-examples I've come across is that models are primarily organized by spatial implementation rather than by domain. While many examples do include domain context or source information in their READMEs and Citations, they're not surfaced in a way that supports browsing or discovery by domain. This makes it difficult for new users to find examples relevant to a specific problem area (e.g., social science, biology, economics), resulting in manual inspection of multiple examples to reach what they're looking for. I have proposed a possible improvement here. |
Beta Was this translation helpful? Give feedback.
-
|
(Please excuse the delay -- I saw this a week ago, but I knew it needed more time to research and respond than I had in that moment.) @EwoutH, @areyoush I think you have awaking my former library engineer days. If we are doing this right, with respect to metadata, I think we should consider where we want to end up and then pull back to MVP. I wrote this up, because this felt like more than a passing comment, but a bigger discussion. |
Beta Was this translation helpful? Give feedback.
-
Prototype: Intent-based Organization & Metadata Schema for Mesa ExamplesFollowing the discussion on Discoverability and Metadata Standards for Mesa, I've put together a prototype that builds on exploring intent-based organizational structure in the mesa-examples repository using metadata schema. Problems this prototype addresses:
Overview of the Prototype This prototype explores an approach to improving how example models in mesa-examples are organized and discovered by leveraging model metadata. Each example model includes a small metadata file that describes key attributes of the model such as its domain, spatial and temporal structure, implementation complexity, and relevant keywords. Using this metadata, examples can be indexed through dedicated catalog pages that group models by different discovery facets (e.g., domain, space, complexity). These catalogs pages are simple markdown index files that point to examples across the repository. They act as alternative entry-points for exploring the repository, allowing users to browse examples through the perspective most relevant to their intent. This approach keeps the example models themselves in a single location while enabling multiple ways to discover them without duplicating files or restructuring the repository.
Intent-based discovery structure: Different user intents lead to catalog pages (e.g., by domain, space, or complexity), which then point to the same example model in the repository. Metadata Schema for Example Models The following example shows how the proposed metadata schema would appear for the Forest Fire model. [work]
title = "Forest Fire Model"
abstract = """
A stylized agent-based model of forest dynamics in which trees grow,
ignite, and burn according to stochastic local interaction rules,
exhibiting self-organized criticality.
"""
doi = "10.0000/example.forestfire.mesa"
[work.authorship]
creators = ["Per Bak", "Kim Christensen"]
contributors = ["ABM Community"]
[work.classification]
domain = [
"ecology",
"complex systems",
"statistical physics"
]
keywords = [
"forest fire",
"self-organized criticality",
"cellular automaton",
"critical phenomena"
]
[work.structure]
space = "grid"
time = "discrete"
[manifestation]
complexity = "basic"
mesa = ">=3.0.0"Prototype Implementation A working prototype of this organizational structure and metadata schema has been implemented in my fork of the It includes:
You can explore the prototype here: https://github.com/areyoush/mesa-examples/tree/prototype/example-metadata @jackiekazil @EwoutH If you find the time, I would love to hear your thoughts on the structure, metadata fields and the overall approach to the prototype. I would also love to know whether this could form a GSoC proposal under the broader Reviving mesa-examples project, particularly as a component focused on improving discoverability and organization of example models. |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Purpose
The objective of this discussion is to explore potential approaches and formulate strategies for reviving mesa-examples.
For more context on the project, you can find a detailed description here.
Current Goals
More goals can be added as the project gets scoped further.
Your perspectives and ideas on these, and on the discussions that follow are the most welcome!
Beta Was this translation helpful? Give feedback.
All reactions