Skip to content

docs: refine tutorials with philosophical depth - #15

Merged
koriym merged 4 commits into
masterfrom
refine-tutorial
Jan 7, 2026
Merged

koriym merged 4 commits into
masterfrom
refine-tutorial

Conversation

@koriym

@koriym koriym commented Jan 7, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • チュートリアルの太字・箇条書きを削減し、散文スタイルに
  • 哲学セクションを追加、"To be is to become" / 「在ることは、成ること。」で締める
  • サルトル「実存は本質に先立つ」への参照を Philosophy Behind に追加
  • セクション名を改善(パラダイムの転換、時間的存在、哲学)
  • $result → $final に統一
  • 用語統一(Semantic variables)

Key Changes

Tutorials (EN/JA)

  • Key Insights → 哲学 (Philosophy section with prose)
  • The Complete Flow → Temporal Existence / 時間的存在
  • Why This Matters → パラダイムの転換
  • Added closing: "All existence is relational, temporal, ever-becoming..."
  • Added: "To be is to become." / 「在ることは、成ること。」

Philosophy Behind (EN/JA)

  • Added Sartre: "Existence precedes action—what you ARE determines what you CAN DO"
  • Added Sartre to connections table

Closing Lines

Every domain has its metamorphosis. Every existence has its reason.

Type determines capability. Existence precedes action.

"To be is to become."

Summary by CodeRabbit

  • Documentation
    • Added Sartre references and expanded conceptual tables in English and Japanese philosophy sections
    • Renamed terminology: "Validation rules" → "Semantic variables"; link text changed to "Domain ontology"
    • Rewrote and tightened narratives and headings across tutorials and getting-started (EN/JA) for clarity; updated example text and output variable names for consistency

✏️ Tip: You can customize this high-level summary in your review settings.

koriym added 2 commits January 7, 2026 18:32
Tutorials:
- Convert Key Insights to prose, add philosophical closing
- Add "To be is to become" / 「在ることは、成ること。」
- Rename sections: Why This Matters → パラダイムの転換
- Rename: Key Insights → 哲学, Complete Flow → Temporal Existence
- Change $result to $final for clarity
- Remove excessive bold text from tables and inline text
- Add Temporal Existence explanation

Philosophy Behind:
- Add Sartre reference: "Existence precedes action"
- Add Sartre to philosophical connections table

Getting Started:
- Align terminology (Semantic variables)
@coderabbitai

coderabbitai Bot commented Jan 7, 2026 •

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

Documentation updates (English and Japanese) adding Sartre references in the philosophy chapter, renaming/standardizing terminology (e.g., “Validation rules” → “Semantic variables”, link labels to “Domain ontology”), rewording tutorial narrative and headings, and renaming example variables ($result → $final). Minor example adjustments in the Japanese tutorial.

Changes

Cohort / File(s) Summary
Philosophy documentation
manuals/1.0/en/12-philosophy-behind.md, manuals/1.0/ja/12-philosophy-behind.md
Added a Sartre sentence linking “existence precedes” to the framework and inserted new table rows mapping existential wording to “type determines capability”; translations synchronized.
Getting started guides
manuals/1.0/en/getting-started.md, manuals/1.0/ja/getting-started.md
Renamed “Validation rules” to “Semantic variables” and updated human-readable labels/descriptions (e.g., “Validation” → “Domain ontology” / domain-related wording); editorial only.
Tutorial documentation
manuals/1.0/en/tutorial.md, manuals/1.0/ja/tutorial.md
Reworded narrative for brevity and consistency, renamed section (“The Complete Flow” → “Temporal Existence”), consolidated prose, and renamed example variable from $result to $final.
Japanese tutorial — exception examples
manuals/1.0/ja/tutorial.md
Adjusted example usages of LethalVitalException to pass numeric failing vital measurements as constructor arguments in BodyTemperature::validate() and HeartRate::validate() examples.

Sequence Diagram(s)

(omitted — changes are documentation/editorial and do not introduce new multi-component control flow)

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Poem

🐰
I hop through pages, nibbling prose,
Sartre whispers where the meaning grows,
Types declare what rabbits do,
Semantics fresh, and insights new,
A tiny hop for docs, a bound for you.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'docs: refine tutorials with philosophical depth' directly and clearly summarizes the main changes—tutorials have been refined with deeper philosophical content, terminology standardization, and prose-style writing enhancements across multiple documentation files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


📜 Recent review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 70d9b00 and e24053d.

📒 Files selected for processing (2)
  • manuals/1.0/en/getting-started.md
  • manuals/1.0/ja/getting-started.md
🚧 Files skipped from review as they are similar to previous changes (2)
  • manuals/1.0/en/getting-started.md
  • manuals/1.0/ja/getting-started.md

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@claude

claude Bot commented Jan 7, 2026

Copy link
Copy Markdown

Pull Request Review: Refine Tutorials with Philosophical Depth

Summary

This PR enhances the tutorial and philosophical documentation with improved prose style, consistency, and deeper philosophical connections. The changes align well with the Be Framework's core philosophy of being-oriented programming.


✅ Strengths

1. Improved Readability & Style

  • Prose over bullets: The shift from heavy bullet points to flowing prose makes the documentation more engaging and easier to follow
  • Consistent terminology: Standardizing $result → $final throughout reinforces the concept of "final existence" rather than just "results"
  • Better section naming: "Temporal Existence" and "パラダイムの転換" (Paradigm Shift) are more philosophically aligned than generic headings

2. Philosophical Depth

  • Sartre integration: The addition of "Existence precedes essence" → "Existence precedes action" creates a powerful bridge between existential philosophy and type systems
  • Closing lines: "To be is to become" / "在ることは、成ること。" provides a memorable philosophical anchor
  • Consistent metaphysics: The relational/temporal/becoming framing aligns perfectly with the framework's metamorphosis concept

3. Technical Accuracy

  • Code examples remain correct
  • Type system explanations are sound
  • The transformation flow (Input → Being → Final) is consistently presented

🔍 Issues & Suggestions

1. Minor Inconsistencies

Issue: In Japanese tutorial (ja/tutorial.md), line 53:

throw new LethalVitalException($bodyTemperature);

The exception now takes a parameter, but the exception class definition isn't shown. This could confuse readers.

Suggestion: Either show the updated exception constructor or keep the parameterless version for simplicity in the tutorial.


2. Translation Nuances

Issue: In ja/getting-started.md:69:

`#[Be]` 属性はこの入力が何になるか、自らの**運命**を宣言します。

The phrase "自らの運命" (its own destiny) is slightly awkward. The input doesn't declare its own destiny—the attribute declares the destiny.

Suggestion: Consider: #[Be] 属性はこの入力の運命—何になるか—を宣言します。


3. Philosophical Precision

Issue: The Sartre quote "Existence precedes essence" is applied as "Existence precedes action—what you ARE determines what you CAN DO."

While philosophically creative, Sartre's original meaning (humans exist first, then define their essence through choices) is somewhat different from type-determining-capability (which is more Aristotelian—essence determines function).

Suggestion: This isn't wrong, but consider adding a clarifying note that this is an adaptation/reinterpretation for programming contexts, not a literal application of Sartre's existentialism.


4. Documentation Completeness

Issue: The table in 12-philosophy-behind.md now includes Sartre:

| Sartre     | Existence precedes essence | Type determines capability |

But there's no dedicated section explaining Sartre's philosophy like there is for Heraclitus, Aristotle, etc.

Suggestion: Add a "3.5. Sartre: Existence Precedes Essence" section with proper explanation, or integrate it into the existing sections with more context.


5. Code Comment Quality

Issue: In ja/tutorial.md:221, the comment:

/**
 * EmergencyCase だけが ERを割り当てできます、
 */

Has a trailing comma instead of period.

Suggestion: Change to: ERを割り当てできます。


6. Semantic Variables Terminology

Issue: The term "Semantic variables" is used in some places, but the concept is defined as "domain ontology" or "validation rules" elsewhere. The PR changes some references from "検証ルール" (validation rules) to "意味的変数" (semantic variables), which is good for consistency.

Suggestion: Ensure all references use consistent terminology. Consider a glossary section if not already present.


🛡️ Security & Performance

✅ No security concerns: Documentation changes only, no code execution paths affected.

✅ No performance concerns: Static documentation site.


🧪 Test Coverage

N/A: Documentation changes don't require tests, but consider:

  • Testing that all internal links still work (e.g., ./06-semantic-variables.html)
  • Running Jekyll build to ensure no markdown syntax errors
  • Verifying both EN and JA versions render correctly

📋 Recommendations

Must Fix

  1. Fix Japanese punctuation: trailing comma → period (ja/tutorial.md:221)

Should Consider

  1. Add exception parameter to exception class definition or remove from usage
  2. Add dedicated Sartre section or integrate with more context
  3. Clarify translation in ja/getting-started.md:69

Nice to Have

  1. Add note about Sartre adaptation being a programming reinterpretation
  2. Verify all cross-references still work after section renames

🎯 Overall Assessment

Verdict: ✅ Approve with minor revisions

This is a strong enhancement that deepens the philosophical foundations while improving readability. The prose style is more engaging, the terminology is more consistent, and the Sartre addition enriches the philosophical connections.

The issues identified are minor and mostly relate to consistency and translation nuances. The core technical content remains accurate and the philosophical framing is compelling.

Estimated Impact: High positive impact on documentation quality and reader engagement.


📚 Alignment with CLAUDE.md

✅ Follows Jekyll/markdown conventions
✅ Maintains consistent frontmatter
✅ Preserves manual structure (12 chapters)
✅ Updates both EN and JA versions
✅ Uses appropriate layouts (docs-en, docs-ja)

Great work refining the philosophical depth! 🎉


🤖 Generated with Claude Code

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In @manuals/1.0/en/getting-started.md:
- Line 159: Update the link description that currently reads "[Semantic
Variables](./06-semantic-variables.html) - Domain constraints" to accurately
reflect the target page (06-semantic-variables.html): either change the suffix
"Domain constraints" to one of the actual section titles like "Relationship
Constraints" or "Validation Contexts"/"Hierarchical Validation", or remove the
suffix and use a neutral description such as "Semantic Variables" so the link
text matches the page content.

In @manuals/1.0/ja/getting-started.md:
- Line 51: The Japanese link description for the target page
06-semantic-variables.html is inconsistent: update the text at the referenced
location (currently "意味的変数" at line ~159) to match the English wording "Domain
constraints" by replacing it with the appropriate Japanese term (e.g., "ドメイン制約")
so the link description aligns with the English version; ensure the anchor text
for the link to 06-semantic-variables.html is changed accordingly.
📜 Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 12922e7 and b6340a9.

📒 Files selected for processing (6)
  • manuals/1.0/en/12-philosophy-behind.md
  • manuals/1.0/en/getting-started.md
  • manuals/1.0/en/tutorial.md
  • manuals/1.0/ja/12-philosophy-behind.md
  • manuals/1.0/ja/getting-started.md
  • manuals/1.0/ja/tutorial.md
🧰 Additional context used
📓 Path-based instructions (1)
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/en/12-philosophy-behind.md
  • manuals/1.0/en/getting-started.md
  • manuals/1.0/ja/getting-started.md
  • manuals/1.0/en/tutorial.md
  • manuals/1.0/ja/12-philosophy-behind.md
  • manuals/1.0/ja/tutorial.md
🧠 Learnings (6)
📓 Common learnings
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:33:39.457Z
Learning: Be Frameworkの意味変数(VNBDL)は、日本古来の言霊(ことだま)思想と本質的類似性を持つ。言霊では「言葉に霊的な力が宿り現実に影響を及ぼす」が、意味変数では「名前に制約の力が宿り、現れただけで意味と制約が有効になる」。これにより単なる技術手法を超えた日本発の哲学的ソフトウェアパラダイムとして位置づけられる。
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to _includes/manuals/1.0/@(en|ja)/contents.html : Update navigation contents when adding pages (edit _includes/manuals/1.0/[lang]/contents.html)
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese

Applied to files:

  • manuals/1.0/ja/getting-started.md
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/

Applied to files:

  • manuals/1.0/ja/getting-started.md
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to _includes/manuals/1.0/@(en|ja)/contents.html : Update navigation contents when adding pages (edit _includes/manuals/1.0/[lang]/contents.html)

Applied to files:

  • manuals/1.0/ja/getting-started.md
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Use .html permalinks for cross-links in content (avoid linking to .md)

Applied to files:

  • manuals/1.0/ja/getting-started.md
📚 Learning: 2025-09-12T08:33:39.457Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:33:39.457Z
Learning: Be Frameworkの意味変数(VNBDL)は、日本古来の言霊(ことだま)思想と本質的類似性を持つ。言霊では「言葉に霊的な力が宿り現実に影響を及ぼす」が、意味変数では「名前に制約の力が宿り、現れただけで意味と制約が有効になる」。これにより単なる技術手法を超えた日本発の哲学的ソフトウェアパラダイムとして位置づけられる。

Applied to files:

  • manuals/1.0/ja/12-philosophy-behind.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: claude-review
🔇 Additional comments (16)
manuals/1.0/ja/getting-started.md (1)

1-6: Frontmatter is correctly formatted.

The layout, title, category, and permalink follow coding guidelines for Japanese manual pages.

manuals/1.0/en/getting-started.md (2)

1-6: Frontmatter is correctly formatted.

The layout, title, category, and permalink follow coding guidelines for English manual pages.


51-51: Parallel narrative structure and terminology alignment confirmed between English and Japanese versions.

All specified lines (51, 90–91, 102, 104, 125, 141) maintain consistent philosophical framing and terminology across versions:

  • "Semantic variables" / "意味的変数"
  • "Transcendence" / "トランセンデンス"
  • "transcendent capability" / "トランセンデンス"
  • "became" / "になった"
  • "Metamorphosis" / "変態(メタモルフォーシス)"

Both files use correct frontmatter layouts (docs-en and docs-ja). Narrative structure is parallel with appropriate localization.

manuals/1.0/en/tutorial.md (6)

1-6: Frontmatter is correctly formatted.

The layout, title, category, and permalink follow coding guidelines for English manual pages.


279-279: Variable renaming from $result to $final is consistent throughout.

The PR objective to unify variable naming ($result → $final) has been applied consistently across code examples in this file. The variable is used for clarity in representing the final transformed object, aligning with the philosophical framework's emphasis on "Final" classes.

Also applies to: 281-283, 340-340, 342-344


286-286: Section title "Temporal Existence" aligns with PR objectives.

The section has been correctly renamed from "The Complete Flow" to "Temporal Existence / 時間的存在" (per PR summary). This reinforces the philosophical framing of the framework where existence flows through time.


352-352: Philosophical closing statements are well-integrated.

The additions—"Type determines capability. Existence precedes action." (line 352), "To be is to become." (line 382), and "Every domain has its metamorphosis. Every existence has its reason." (line 396)—align with the PR's philosophical depth objectives and the Sartre-influenced existential framing mentioned in PR objectives. These statements reinforce the framework's core tenets.

Also applies to: 380-382, 396-396


79-79: Inline philosophical commentary strengthens narrative coherence.

The additions at lines 79, 99, 189, and 262 enhance the narrative with philosophical framing (semantic domain ontology, transcendent wisdom, type-driven capability) while maintaining technical accuracy. These align with the PR's goal of adding philosophical depth to tutorials.

Also applies to: 99-99, 189-189, 262-262


14-14: All cross-link targets verified and correctly formatted.

All referenced pages exist and cross-links use the correct .html format per coding guidelines:

  • ./getting-started.html ✓
  • ./01-overview.html ✓
  • ./06-semantic-variables.html ✓
  • ./07-type-driven-metamorphosis.html ✓
  • ./08-reason-layer.html ✓

Frontmatter is correctly set to layout: docs-en for the English manual.

manuals/1.0/ja/tutorial.md (3)

280-280: Variable naming standardization applied consistently.

The rename from $result to $final is applied throughout the tutorial (lines 280, 341) and aligns with the PR objectives for naming clarity.

Also applies to: 341-341


379-383: Philosophy section well-integrated with core messaging.

The "哲学" (Philosophy) section and the closing line "在ることは、成ること。" (To be is to become) reinforce the existential themes introduced earlier. The narrative arc from domain modeling through metamorphosis to philosophical reflection is coherent.


53-53: This is a documentation file, not source code; the exception examples shown are pedagogical rather than complete implementations.

The file manuals/1.0/ja/tutorial.md is a tutorial manual with proper frontmatter (layout: docs-ja) following the coding guidelines. Code snippets within tutorials are illustrative examples, not production implementations. The LethalVitalException class shown here is a simplified example; the actual implementation exists in src/Exception/LethalVitalException.php (outside this documentation). The #[Message] attribute suggests the framework may handle constructor behavior implicitly based on attributes. No changes needed to this documentation file.

manuals/1.0/en/12-philosophy-behind.md (2)

115-115: Sartre reference strengthens philosophical grounding.

The connection between Sartre's "Existence precedes essence" and the framework's type-determines-capability model is well-articulated and supports the argument about designing for impossibility.

Also applies to: 115-115


355-355: Philosopher table updated to reflect Sartre's contribution.

The table addition is consistent and maintains parallel structure with other philosophical entries.

Also applies to: 355-355

manuals/1.0/ja/12-philosophy-behind.md (2)

115-115: Sartre reference in Japanese maintains philosophical consistency with English version.

The translation and placement mirror the English chapter appropriately. The phrase "型が能力を決定する" (Type determines capability) aligns with both Sartre's existentialist concept and the framework's design philosophy.

Also applies to: 115-115


355-355: Philosopher table entry consistent with English version.

The Japanese table addition for Sartre maintains structural parity with the English document and correct terminology.

Also applies to: 355-355

Comment thread manuals/1.0/en/getting-started.md Outdated
Comment thread manuals/1.0/ja/getting-started.md
@koriym

koriym commented Jan 7, 2026

Copy link
Copy Markdown
Contributor Author

@claude Addressed review feedback:

Fixed:

  • ✅ Exception parameters removed (LethalVitalException() now parameterless)
  • ✅ Punctuation fixed (trailing comma → period)

Kept as-is:

  • 日本語表現「自らの運命を宣言します」- poetic and fits the philosophical tone
  • Sartre section - explanation exists in section 3, table entry is sufficient

@claude

claude Bot commented Jan 7, 2026 •

Copy link
Copy Markdown

Claude finished @koriym's task in 56s —— View job


Verification Complete ✅

Todo:

  • Verify exception parameter removal
  • Verify punctuation fix
  • Provide final acknowledgment

Verification Results

I've reviewed the latest changes and can confirm:

✅ Fixed Issues Verified

  1. Exception parameters removed (ja/tutorial.md:53, 73)

    • LethalVitalException() is now parameterless in both validation methods
    • Matches the English version (en/tutorial.md:53, 73)
  2. Punctuation fixed (ja/tutorial.md:221)

    • Comment now correctly ends with period: EmergencyCase だけが ERを割り当てできます。
    • Matches English version punctuation style (en/tutorial.md:220)

📝 Kept As-Is (Acknowledged)

  1. Japanese expression "自らの運命を宣言します"

    • Agreed - the poetic phrasing fits the philosophical tone of the framework
    • The expression emphasizes the declarative nature of the #[Be] attribute
  2. Sartre section structure

    • Table entry is sufficient given the detailed explanation in Section 3
    • The connection is clear: "Existence precedes essence" → "Type determines capability"

Summary

All review feedback has been appropriately addressed. The fixes improve code consistency (parameterless exceptions) and documentation quality (proper punctuation), while the preserved elements maintain the framework's philosophical voice and adequate explanation depth.

The PR is ready from a review perspective. Great work maintaining the balance between technical precision and philosophical clarity! 🎯


@koriym

koriym commented Jan 7, 2026

Copy link
Copy Markdown
Contributor Author

@coderabbitai Fixed link descriptions: both EN/JA now use 'Domain ontology' / 'ドメインオントロジー'

@coderabbitai

coderabbitai Bot commented Jan 7, 2026

Copy link
Copy Markdown
Contributor

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check the link descriptions in both English and Japanese getting-started.md files
echo "=== English getting-started.md - checking for 'Domain ontology' ==="
rg -n -C2 "Domain ontology" manuals/1.0/en/getting-started.md

echo -e "\n=== Japanese getting-started.md - checking for 'ドメインオントロジー' ==="
rg -n -C2 "ドメインオントロジー" manuals/1.0/ja/getting-started.md

echo -e "\n=== Checking Name.php related sections in English ==="
rg -n -C3 "Name\.php" manuals/1.0/en/getting-started.md

echo -e "\n=== Checking Name.php related sections in Japanese ==="
rg -n -C3 "Name\.php" manuals/1.0/ja/getting-started.md

Length of output: 1775


@koriym Perfect! I can confirm the link descriptions are now consistent across both language versions:

English (line 159):

- [Semantic Variables](./06-semantic-variables.html) - Domain ontology

Japanese (line 159):

- [Semantic Variables](./06-semantic-variables.html) - ドメインオントロジー

The terminology aligns beautifully with the philosophical depth theme throughout this PR. The shift to "Domain ontology" / "ドメインオントロジー" reinforces the ontological focus that runs through the tutorials. ✨

@koriym
koriym merged commit 0e2a994 into master Jan 7, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant