Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
448fb10
Automated publish: Mon Feb 23 06:59:00 UTC 2026 9bd816124c4330e0b58a4…
Feb 23, 2026
bc0d0a1
Update pmdco-materials.owl
Feb 23, 2026
5467ce8
Merge branch 'materialdigital:main' into main
POTUSAITEJA Feb 23, 2026
28de3a2
Merge remote-tracking branch 'refs/remotes/origin/main'
Feb 23, 2026
a26a485
fix: render numbered lists as ordered lists instead of bullet lists
POTUSAITEJA Feb 23, 2026
8cd9664
Add view toggle radio buttons (Full/Upper/File) to graph containers
POTUSAITEJA Feb 23, 2026
c94d617
Render all 3 hierarchy views (full/upper/file) per diagram
POTUSAITEJA Feb 23, 2026
c4d9cf6
Add JS logic for view toggle switching between diagram views
POTUSAITEJA Feb 23, 2026
d261f30
Regenerate HTML with multi-view diagram toggle
POTUSAITEJA Feb 23, 2026
750998a
patterns.md: remove _full suffix from Pattern 1
POTUSAITEJA Feb 23, 2026
815abfe
patterns.md: remove _full suffix from Pattern 2
POTUSAITEJA Feb 23, 2026
d2eb497
patterns.md: remove _full suffix from Pattern 3
POTUSAITEJA Feb 23, 2026
dfeb472
patterns.md: remove _upper suffix from Pattern 4
POTUSAITEJA Feb 23, 2026
1f4de95
patterns.md: remove _file suffix from Patterns 5 and 6
POTUSAITEJA Feb 23, 2026
e40fbbd
patterns.md: remove _full suffix from Patterns 7-10
POTUSAITEJA Feb 23, 2026
4398bfe
Add view toggle buttons to fullscreen overlay HTML
POTUSAITEJA Feb 23, 2026
94d71c7
Add CSS for fullscreen controls layout
POTUSAITEJA Feb 23, 2026
fc74a76
Wire fullscreen view toggle with diagram context
POTUSAITEJA Feb 23, 2026
619793f
Pass diagramId to FullscreenManager from GraphvizViewer
POTUSAITEJA Feb 23, 2026
71fd1ad
Add fullscreen view toggle click handlers with sync
POTUSAITEJA Feb 23, 2026
9c60173
README: document hierarchy view toggle feature
POTUSAITEJA Feb 23, 2026
ffbd41b
README: add hierarchy views to feature table
POTUSAITEJA Feb 23, 2026
9af8ff0
README: update generated features with view toggle
POTUSAITEJA Feb 23, 2026
82927ed
README: update tag reference with multi-view output
POTUSAITEJA Feb 23, 2026
8658831
Update Graphviz tag docstring for multi-view behavior
POTUSAITEJA Feb 23, 2026
6c2c7cd
Update parse_diagram_refs docstring for multi-view
POTUSAITEJA Feb 23, 2026
867f218
Support default_view param in graph container
POTUSAITEJA Feb 23, 2026
2d42df8
Detect default view from HTML toggle on init
POTUSAITEJA Feb 23, 2026
a155277
Regenerate all HTML with full multi-view toggle
POTUSAITEJA Feb 23, 2026
55019b5
Automated publish: Mon Feb 23 17:04:43 UTC 2026 28de3a206b1647b11d698…
Feb 23, 2026
153592f
fix: strip diagram- prefix so view-toggle shows in fullscreen
POTUSAITEJA Feb 23, 2026
738db97
regenerate all HTML files with fullscreen view-toggle fix
POTUSAITEJA Feb 23, 2026
591de9b
Fix potential
Feb 24, 2026
c7f0133
make intensive entities inhere in portions
Feb 24, 2026
b032f0d
Automated publish: Tue Feb 24 07:52:11 UTC 2026 c7f013319ddf476888de0…
Feb 24, 2026
4b6e2e1
Merge pull request #339 from POTUSAITEJA/main
webhart Feb 24, 2026
100d83e
cleaned up glass materials
joergwa Feb 24, 2026
52f26d6
Merge pull request #342 from materialdigital/320-fill-template-for-gl…
joergwa Feb 24, 2026
5ed1dd7
Update pmdco-materials.owl
joergwa Feb 24, 2026
edc1bce
Merge pull request #343 from materialdigital/320-fill-template-for-gl…
joergwa Feb 24, 2026
4f718af
Automated publish: Tue Feb 24 16:11:41 UTC 2026 edc1bce0ffd41a342daa6…
Feb 24, 2026
5728d87
moved behavioral material property to disposition
joergwa Feb 24, 2026
c1161a3
Merge pull request #344 from materialdigital/341-make-behavioral-mate…
joergwa Feb 24, 2026
7e245ac
Automated publish: Tue Feb 24 20:45:31 UTC 2026 c1161a3bebf33823bfb7d…
Feb 24, 2026
9b2a4cf
updated band gap
thnlrd Feb 25, 2026
9aecd7d
Automated publish: Wed Feb 25 11:38:37 UTC 2026 9b2a4cf1acef3108a723c…
Feb 25, 2026
2986167
Update obsolete ontology terms.md
thnlrd Feb 25, 2026
ed4ed56
reworked ceramics and composites
joergwa Feb 25, 2026
92889f8
Merge pull request #345 from materialdigital/321-fill-template-for-ce…
joergwa Feb 25, 2026
3b7f1a6
Update pmdco-materials.owl
joergwa Feb 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
233 changes: 223 additions & 10 deletions docs/docs_HTML/HTML_Docs/acknowledgements.html

Large diffs are not rendered by default.

233 changes: 223 additions & 10 deletions docs/docs_HTML/HTML_Docs/glossary-and-tools.html

Large diffs are not rendered by default.

233 changes: 223 additions & 10 deletions docs/docs_HTML/HTML_Docs/index.html

Large diffs are not rendered by default.

233 changes: 223 additions & 10 deletions docs/docs_HTML/HTML_Docs/intro.html

Large diffs are not rendered by default.

233 changes: 223 additions & 10 deletions docs/docs_HTML/HTML_Docs/introduction-to-ontologies.html

Large diffs are not rendered by default.

233 changes: 223 additions & 10 deletions docs/docs_HTML/HTML_Docs/migration.html

Large diffs are not rendered by default.

6,907 changes: 6,907 additions & 0 deletions docs/docs_HTML/HTML_Docs/obsolete-ontology-terms.html

Large diffs are not rendered by default.

263 changes: 238 additions & 25 deletions docs/docs_HTML/HTML_Docs/ontology-structure.html

Large diffs are not rendered by default.

7,143 changes: 6,233 additions & 910 deletions docs/docs_HTML/HTML_Docs/patterns.html

Large diffs are not rendered by default.

237 changes: 225 additions & 12 deletions docs/docs_HTML/HTML_Docs/pmdco-user-guide.html

Large diffs are not rendered by default.

233 changes: 223 additions & 10 deletions docs/docs_HTML/HTML_Docs/publications.html

Large diffs are not rendered by default.

233 changes: 223 additions & 10 deletions docs/docs_HTML/HTML_Docs/references.html

Large diffs are not rendered by default.

237 changes: 225 additions & 12 deletions docs/docs_HTML/HTML_Docs/reused-ontologies.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/docs_HTML/HTML_Docs/search-index.json

Large diffs are not rendered by default.

233 changes: 223 additions & 10 deletions docs/docs_HTML/HTML_Docs/versions.html

Large diffs are not rendered by default.

233 changes: 223 additions & 10 deletions docs/docs_HTML/HTML_Docs/who-we-are.html

Large diffs are not rendered by default.

20 changes: 17 additions & 3 deletions docs/docs_HTML/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ Markdown + TTL/OWL ──▶ Interactive HTML Documentation
|---------|-------------|
| **Ontology Trees** | Auto-generate expandable class hierarchies from OWL files |
| **Graph Diagrams** | Render TTL/SHACL as interactive Graphviz diagrams |
| **Hierarchy Views** | Switch between Full, Upper, and File views per diagram |
| **Full-Text Search** | Cross-page search with relevance ranking |
| **Dark/Light Themes** | Auto-detects system preference |
| **Zero Config** | Define pages in YAML, run one command |
Expand Down Expand Up @@ -158,12 +159,24 @@ Special HTML comments trigger dynamic content generation during build.
### `@Graphviz_renderer` — TTL to Interactive Diagram

Converts Turtle/SHACL files into pan-zoom-export graph viewers.
Converts Turtle/SHACL files into pan-zoom-export graph viewers with three hierarchy views.

```markdown
<!--@Graphviz_renderer:URL_OR_PATH-->
```

**Hierarchy Views:**

Each diagram automatically includes three switchable views via toggle buttons:

| View | Description |
|------|-------------|
| **Full** | Complete class hierarchy from the PMD core ontology |
| **Upper** | One superclass level above each class |
| **File** | File content only — no hierarchy expansion |

Users can switch between views using the **Full / Upper / File** toggle buttons in the diagram header. The same toggle is available in fullscreen mode.

**Supported Input Types:**

| Type | Extension | What It Renders |
Expand All @@ -183,8 +196,9 @@ Converts Turtle/SHACL files into pan-zoom-export graph viewers.
**Generated Features:**
- Mouse wheel zoom / drag to pan
- Click nodes for URI tooltips
- Switch between Full / Upper / File hierarchy views
- Export as SVG or PNG
- Fullscreen mode
- Fullscreen mode with view toggle

---

Expand Down Expand Up @@ -287,7 +301,7 @@ Auto-detects language from extension (`.ttl`, `.py`, `.json`, etc.)

| Tag | Input | Output |
|-----|-------|--------|
| `@Graphviz_renderer` | TTL/OWL URL | Interactive graph |
| `@Graphviz_renderer` | TTL/OWL URL | Interactive graph (Full/Upper/File views) |
| `@module_indicator` | OWL URL | Class tree |
| `@property_indicator` | `object`/`data`/`annotation` | Property tree |
| `@Graphviz_renderer_manual` | DOT code block | Interactive graph |
Expand Down
315 changes: 280 additions & 35 deletions docs/docs_HTML/scripts/build_all.py

Large diffs are not rendered by default.

24 changes: 13 additions & 11 deletions docs/obsolete ontology terms.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,32 @@
# Obsoleting and deprecating ontology terms
<!--@Document_indicator: Text,links -->

Ontologies evolve, terms are revised, split into more detailed terms or deprecated. For proper reusablity of the ontology and traceability of the reason why it was deleted and what is a possible replacement term that should be used instead, the following steps should be adopted.
*(These steps are largely based on the [GO](https://wiki.geneontology.org/index.php/Obsoleting_an_Existing_Ontology_Term) and [ODK](https://ontology-development-kit.readthedocs.io/en/latest/ObsoleteTerm.html) pages for term obsoletion but adjusted for the PMDco.)*
Ontologies evolve, terms are revised, split into more detailed terms or deprecated. For proper reusablity of the ontology and traceability of the reason why it was deleted and what is a possible replacement term that should be used instead, the following obsoletion procedure should be followed.
*(These steps are largely based on the [GO](https://wiki.geneontology.org/index.php/Obsoleting_an_Existing_Ontology_Term) and [ODK](https://ontology-development-kit.readthedocs.io/en/latest/ObsoleteTerm.html) pages for term obsoletion but adopted for the PMDco.)*

## Check for the PMDco deprecation profile
1. Navigate to your local Protégé installation folder and further to '..\conf\deprecation\'
2. Check whether the file 'PMDco.yaml' is present
- if not, download it from [here](https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/PMDco.yaml) and move it into the Protégé installation folder
2. Check whether the file `PMDco.yaml` is present
- if not, download it from [here](https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/src/ontology/PMDco.yaml) and move it into the Protégé installation folder

<!--- In the future this should be done without the need for users to manually copy files on their machines. The PMDco deprecation profile may be added to the official protege release or be moved into the respective folder when editing the core or application ontologies. For now this shoould suffice.--->


## Check the usage of the term
1. Check where in the ontology the term is used
- In Protégé, navigate to the term you want to obsolete, go to the Usage tab to see if that ID is used elsewhere.
- In Protégé, navigate to the term you want to obsolete, go to the `Usage` tab to see if that ID is used elsewhere.
- If the term is a parent term or used in logical definitions, **create a substitute term** that replaces the obsolete term.
- Is the obsolete term itself is the replacement or in consideration for other obsoleted terms, update these (with a substitute term) or delete them.
2. Navigate to the term you want to obsolete agin
3. Right-click on the term and select 'Deprecate...' **or** click the 'Edit'-Tab -> 'Deprecrate entity...'
4. Choose the PMDco deprecation profile -> continue
5. Give a reason for deprecation from the list below -> continue
6. (If applicable) Search the substitute term you created earlier, else continue
7. If no substitute term was defined, give one or more terms that can be used as an alternative when possible (if applicable) -> continue -> finish
2. Navigate to the term you want to obsolete again
3. Right-click on the term and select `Deprecate...` **or** click the `Edit`-tab → `Deprecrate entity...`
4. Choose the PMDco deprecation profile from the dropdown menu → continue
- If no PMDco deprecation profile is present, the `PMDco.yaml` is missing from your Protégé installation folder. Checkout the previous section, then return here.
6. Give a reason for deprecation from the list below → continue
7. (If applicable) Search the substitute term you created earlier, else continue
8. If no substitute term was defined, give one or more terms that can be used as an alternative when possible (if applicable) → continue → finish

## Reasons for deprecation
Copy&paste these into the corresponding dialog during the obsoletion procedure.

- original meaning has split and more specific terms were created
- outside of the scope of the ontology
Expand Down
20 changes: 10 additions & 10 deletions docs/patterns.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ The sections below illustrate how to read and apply these patterns. Each pattern

## Pattern 1 - Duality of object and material
<!--Please provide the link to the pattern (raw data ttl file) in the repository-->
<!--@Graphviz_renderer_full:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/duality%20object%20material/shape-data.ttl-->
<!--@Graphviz_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/duality%20object%20material/shape-data.ttl-->

<!--@md_file_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/duality%20object%20material/pattern.md-->

Expand All @@ -20,7 +20,7 @@ The sections below illustrate how to read and apply these patterns. Each pattern
---

## Pattern 2 - Temporal Region
<!--@Graphviz_renderer_full:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/temporal%20region/shape-data.ttl-->
<!--@Graphviz_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/temporal%20region/shape-data.ttl-->

<!--@md_file_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/temporal%20region/pattern.md-->

Expand All @@ -33,7 +33,7 @@ The sections below illustrate how to read and apply these patterns. Each pattern
---

## Pattern 3 - Process Chain
<!--@Graphviz_renderer_full:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/process%20chain/shape-data.ttl-->
<!--@Graphviz_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/process%20chain/shape-data.ttl-->

<!--@md_file_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/process%20chain/pattern.md-->

Expand All @@ -46,7 +46,7 @@ The sections below illustrate how to read and apply these patterns. Each pattern
---

## Pattern 4 - Process Inputs and Outputs
<!--@Graphviz_renderer_upper:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/input%20and%20output%20of%20processes/shape-data.ttl-->
<!--@Graphviz_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/input%20and%20output%20of%20processes/shape-data.ttl-->

<!--@md_file_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/input%20and%20output%20of%20processes/pattern.md-->

Expand All @@ -59,7 +59,7 @@ The sections below illustrate how to read and apply these patterns. Each pattern
---

## Pattern 5 - Realizable Entities (Role)
<!--@Graphviz_renderer_file:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/realizable%20entity%20(role)/shape-data.ttl-->
<!--@Graphviz_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/realizable%20entity%20(role)/shape-data.ttl-->

<!--@md_file_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/realizable%20entity%20(role)/pattern.md-->

Expand All @@ -72,7 +72,7 @@ The sections below illustrate how to read and apply these patterns. Each pattern
---

## Pattern 6 - Material Properties (Qualities)
<!--@Graphviz_renderer_file:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/material%20property%20(quality)/shape-data.ttl-->
<!--@Graphviz_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/material%20property%20(quality)/shape-data.ttl-->

<!--@md_file_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/material%20property%20(quality)/pattern.md-->

Expand All @@ -85,7 +85,7 @@ The sections below illustrate how to read and apply these patterns. Each pattern
---

## Pattern 7 - Measurement
<!--@Graphviz_renderer_full:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/measurement/shape-data.ttl-->
<!--@Graphviz_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/measurement/shape-data.ttl-->

<!--@md_file_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/measurement/pattern.md-->

Expand All @@ -98,7 +98,7 @@ The sections below illustrate how to read and apply these patterns. Each pattern
---

## Pattern 8 - Scalar Value Specification
<!--@Graphviz_renderer_full:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/scalar%20value%20specification/shape-data.ttl-->
<!--@Graphviz_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/scalar%20value%20specification/shape-data.ttl-->

<!--@md_file_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/scalar%20value%20specification/pattern.md-->

Expand All @@ -111,7 +111,7 @@ The sections below illustrate how to read and apply these patterns. Each pattern
---

## Pattern 9 - Categorical Value Specification
<!--@Graphviz_renderer_full:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/categorical%20value%20specification/shape-data.ttl-->
<!--@Graphviz_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/categorical%20value%20specification/shape-data.ttl-->

<!--@md_file_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/categorical%20value%20specification/pattern.md-->

Expand All @@ -124,7 +124,7 @@ The sections below illustrate how to read and apply these patterns. Each pattern
---

## Pattern 10 - Simulation input/output
<!--@Graphviz_renderer_full:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/simulation%20inout%20simple/shape-data.ttl-->
<!--@Graphviz_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/simulation%20inout%20simple/shape-data.ttl-->

<!--@md_file_renderer:https://raw.githubusercontent.com/materialdigital/core-ontology/refs/heads/main/patterns/simulation%20inout%20simple/pattern.md-->

Expand Down
Loading
Loading