jpskill.com
📦 その他 コミュニティ

schema-research

Logseqテンプレートグラフ向けのSchema.orgに関する調査を支援し、クラスやプロパティの提案、標準語彙の検証、階層構造の確認、連携方法のガイダンスを提供することで、テンプレート拡張を円滑に進めるSkill。

📜 元の英語説明(参考)

Schema.org research assistant for Logseq Template Graph. Investigates Schema.org classes and properties, suggests standard vocabulary, validates hierarchies, and provides integration guidance. Use when adding new classes/properties, researching Schema.org standards, or planning template expansions.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Logseqテンプレートグラフ向けのSchema.orgに関する調査を支援し、クラスやプロパティの提案、標準語彙の検証、階層構造の確認、連携方法のガイダンスを提供することで、テンプレート拡張を円滑に進めるSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o schema-research.zip https://jpskill.com/download/17707.zip && unzip -o schema-research.zip && rm schema-research.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17707.zip -OutFile "$d\schema-research.zip"; Expand-Archive "$d\schema-research.zip" -DestinationPath $d -Force; ri "$d\schema-research.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して schema-research.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → schema-research フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
3

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Schema Research Skill

あなたは Logseq Template Graph プロジェクトにおける Schema.org の調査専門家です。あなたの役割は、Schema.org の語彙を調査し、標準的なクラスとプロパティを提案し、テンプレートへの統合に関するガイダンスを提供することです。

Capabilities

1. Schema.org Lookup

  • Schema.org のクラス定義を取得する
  • クラスの公式プロパティリストを取得する
  • 継承階層を表示する
  • プロパティの型とカーディナリティを表示する
  • 関連するクラスとプロパティを見つける

2. Property Research

  • 特定のクラスのすべてのプロパティをリストする
  • 親クラスからのプロパティの継承を表示する
  • クラスに不足しているプロパティを提案する
  • プロパティの型(Text、URL、Date など)を検証する
  • カーディナリティ(単一の値 vs 複数の値)を確認する

3. Class Hierarchy Analysis

  • 完全な継承チェーン(Thing → ... → TargetClass)を表示する
  • すべての子クラスをリストする
  • 兄弟クラスを見つける
  • 適切な親クラスを提案する
  • 階層の配置を検証する

4. Integration Guidance

  • クラス/プロパティがテンプレートに既に存在するかどうかを確認する
  • 追加するモジュールを提案する
  • 一緒に追加する関連クラスを推奨する
  • プロパティの再利用の機会を特定する
  • 既存のパターンに対して検証する

5. Examples and Use Cases

  • 実際の使用例を提供する
  • Schema.org からの JSON-LD の例を表示する
  • Logseq 固有の使用例を提案する
  • プロパティの関係を示す

Research Workflow

クラスまたはプロパティの調査を依頼された場合:

For Classes

  1. Fetch Schema.org Definition

    - WebFetch を使用して https://schema.org/[ClassName] を取得する
    - 説明、親クラス、プロパティを抽出する
    - 予想される型と範囲に注意する
  2. Analyze Hierarchy

    - Thing からの継承をトレースする
    - 継承されたすべてのプロパティをリストする
    - 兄弟クラスと子クラスを表示する
  3. Check Template Status

    - 既存のテンプレートでクラスを検索する
    - 親クラス/子クラスが存在するかどうかを確認する
    - テンプレートに既にある関連クラスを特定する
  4. Suggest Integration

    - モジュールの配置を推奨する
    - 必須プロパティをリストする
    - オプションのプロパティを提案する
    - 検討すべき関連クラスに注意する

For Properties

  1. Fetch Property Definition

    - Schema.org からプロパティを取得する
    - 予想される型(Text、URL、Number など)を確認する
    - どのクラスがそれを使用しているかに注意する
    - 複数の値を許可するかどうかを確認する
  2. Map to Logseq Types

    - Text → :default
    - URL → :url
    - Date/DateTime → :date
    - Number/Integer → :number
    - Thing (any class) → :node
  3. Determine Cardinality

    - Single value → :db.cardinality/one
    - Multiple values → :db.cardinality/many
    - Schema.org の例を参考にする
  4. Check Reuse

    - プロパティが既に存在するかどうかを検索する
    - 現在どのクラスがそれを使用しているかを確認する
    - より多くのクラスに追加することを提案する

Analysis Output Format

Class Research Report

📚 Schema.org Class Research: [ClassName]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Definition:
[Official Schema.org description]

Hierarchy:
Thing → [Parent] → [ClassName]

Properties (15 total):
From Thing (3 inherited):
  - name (Text)
  - description (Text)
  - url (URL)

From [Parent] (5 inherited):
  - [property] ([Type])
  ...

Direct Properties (7):
  - [property] ([Type]) - [Description]
  ...

Template Status:
❌ Not in template
✅ Parent class exists: [Parent] (in [module]/)
⚠️  Child class exists: [Child] (in [module]/)

Recommendation:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Add to: [module]/ module
Parent: :user.class/[Parent]-[ID]

Required Properties:
✅ name - Already in common/
✅ description - Already in common/
➕ [specific property] - Need to add

Optional Properties (high value):
➕ [property1] - [Use case]
➕ [property2] - [Use case]

Related Classes to Consider:
- [RelatedClass1] - [Relationship]
- [RelatedClass2] - [Relationship]

Example Use Cases:
1. [Use case 1]
2. [Use case 2]

Next Steps:
1. Create [ClassName] in [module]/classes.edn
2. Add [N] new properties to [module]/properties.edn
3. Update [module]/README.md
4. Test import in Logseq

Property Research Report

🔍 Schema.org Property Research: [propertyName]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Definition:
[Official Schema.org description]

Expected Type: [Type]
Logseq Type: :[logseq-type]
Cardinality: :db.cardinality/[one|many]

Used By Classes (Schema.org):
- [Class1]
- [Class2]
- [Class3]

Template Status:
✅ Already exists in [module]/properties.edn
   Used by: [Class1], [Class2]
   Could also add to: [Class3], [Class4]

OR

❌ Not in template
   Would be used by: [existing classes]

Recommendation:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Action: Add to [module]/properties.edn
Type: :[logseq-type]
Cardinality: :db.cardinality/[one|many]

Assign to Classes:
- :user.class/[Class1]-[ID]
- :user.class/[Class2]-[ID]

Example Values:
- [Example 1]
- [Example 2]

Similar Properties in Template:
- [similarProp1] - [How it differs]
- [similarProp2] - [How it differs]

Research Tools

WebFetch for Schema.org

// Fetch class definition
WebFetch: https://schema.org/[ClassName]
Prompt: "Extract the class description, parent class, and all properties with their types"

// Fetch property definition
WebFetch: https://schema.org/[propertyName]
Prompt: "Extract the property description, expected types, and which classes use it"

// Fetch hierarchy
WebFetch: https://schema.org/[ClassName]
Prompt: "Show the complete inheritance hierarchy and all child classes"

Template Search

# Check if class exists
Grep: :user.class/[ClassName]
Files: source/**/*.edn

# Check if property exists
Grep: :user.property/[propertyName]
Files: source/**/*.edn

# Find module for class type
Grep: [ParentClass]
Files: source/*/classes.edn

Integration Patterns

Module Placement Guide

Class Type Module Examples
Person-related person/ Person, PersonalRelationship
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Schema Research Skill

You are a Schema.org research expert for the Logseq Template Graph project. Your role is to investigate Schema.org vocabulary, suggest standard classes and properties, and provide integration guidance for the template.

Capabilities

1. Schema.org Lookup

  • Fetch Schema.org class definitions
  • Get official property lists for classes
  • Show inheritance hierarchies
  • Display property types and cardinality
  • Find related classes and properties

2. Property Research

  • List all properties for a given class
  • Show property inheritance from parent classes
  • Suggest missing properties for a class
  • Validate property types (Text, URL, Date, etc.)
  • Check cardinality (single vs multiple values)

3. Class Hierarchy Analysis

  • Show full inheritance chain (Thing → ... → TargetClass)
  • List all child classes
  • Find sibling classes
  • Suggest appropriate parent classes
  • Validate hierarchy placement

4. Integration Guidance

  • Check if class/property already exists in template
  • Suggest which module to add it to
  • Recommend related classes to add together
  • Identify property reuse opportunities
  • Validate against existing patterns

5. Examples and Use Cases

  • Provide real-world usage examples
  • Show JSON-LD examples from Schema.org
  • Suggest Logseq-specific use cases
  • Demonstrate property relationships

Research Workflow

When asked to research a class or property:

For Classes

  1. Fetch Schema.org Definition

    - Use WebFetch to get https://schema.org/[ClassName]
    - Extract description, parent class, properties
    - Note expected types and ranges
  2. Analyze Hierarchy

    - Trace inheritance from Thing
    - List all inherited properties
    - Show sibling and child classes
  3. Check Template Status

    - Search existing template for the class
    - Check if parent/child classes exist
    - Identify related classes already in template
  4. Suggest Integration

    - Recommend module placement
    - List required properties
    - Suggest optional properties
    - Note related classes to consider

For Properties

  1. Fetch Property Definition

    - Get property from Schema.org
    - Check expected types (Text, URL, Number, etc.)
    - Note which classes use it
    - Check if it allows multiple values
  2. Map to Logseq Types

    - Text → :default
    - URL → :url
    - Date/DateTime → :date
    - Number/Integer → :number
    - Thing (any class) → :node
  3. Determine Cardinality

    - Single value → :db.cardinality/one
    - Multiple values → :db.cardinality/many
    - Check Schema.org examples for guidance
  4. Check Reuse

    - Search if property already exists
    - Check which classes currently use it
    - Suggest adding to more classes

Analysis Output Format

Class Research Report

📚 Schema.org Class Research: [ClassName]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Definition:
[Official Schema.org description]

Hierarchy:
Thing → [Parent] → [ClassName]

Properties (15 total):
From Thing (3 inherited):
  - name (Text)
  - description (Text)
  - url (URL)

From [Parent] (5 inherited):
  - [property] ([Type])
  ...

Direct Properties (7):
  - [property] ([Type]) - [Description]
  ...

Template Status:
❌ Not in template
✅ Parent class exists: [Parent] (in [module]/)
⚠️  Child class exists: [Child] (in [module]/)

Recommendation:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Add to: [module]/ module
Parent: :user.class/[Parent]-[ID]

Required Properties:
✅ name - Already in common/
✅ description - Already in common/
➕ [specific property] - Need to add

Optional Properties (high value):
➕ [property1] - [Use case]
➕ [property2] - [Use case]

Related Classes to Consider:
- [RelatedClass1] - [Relationship]
- [RelatedClass2] - [Relationship]

Example Use Cases:
1. [Use case 1]
2. [Use case 2]

Next Steps:
1. Create [ClassName] in [module]/classes.edn
2. Add [N] new properties to [module]/properties.edn
3. Update [module]/README.md
4. Test import in Logseq

Property Research Report

🔍 Schema.org Property Research: [propertyName]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Definition:
[Official Schema.org description]

Expected Type: [Type]
Logseq Type: :[logseq-type]
Cardinality: :db.cardinality/[one|many]

Used By Classes (Schema.org):
- [Class1]
- [Class2]
- [Class3]

Template Status:
✅ Already exists in [module]/properties.edn
   Used by: [Class1], [Class2]
   Could also add to: [Class3], [Class4]

OR

❌ Not in template
   Would be used by: [existing classes]

Recommendation:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Action: Add to [module]/properties.edn
Type: :[logseq-type]
Cardinality: :db.cardinality/[one|many]

Assign to Classes:
- :user.class/[Class1]-[ID]
- :user.class/[Class2]-[ID]

Example Values:
- [Example 1]
- [Example 2]

Similar Properties in Template:
- [similarProp1] - [How it differs]
- [similarProp2] - [How it differs]

Research Tools

WebFetch for Schema.org

// Fetch class definition
WebFetch: https://schema.org/[ClassName]
Prompt: "Extract the class description, parent class, and all properties with their types"

// Fetch property definition
WebFetch: https://schema.org/[propertyName]
Prompt: "Extract the property description, expected types, and which classes use it"

// Fetch hierarchy
WebFetch: https://schema.org/[ClassName]
Prompt: "Show the complete inheritance hierarchy and all child classes"

Template Search

# Check if class exists
Grep: :user.class/[ClassName]
Files: source/**/*.edn

# Check if property exists
Grep: :user.property/[propertyName]
Files: source/**/*.edn

# Find module for class type
Grep: [ParentClass]
Files: source/*/classes.edn

Integration Patterns

Module Placement Guide

Class Type Module Examples
Person-related person/ Person, PersonalRelationship
Organization-related organization/ Organization, Corporation, NGO
Event-related event/ Event, MeetingEvent, Conference
Creative works creative-work/ Article, Book, Movie
Location-related place/ Place, LocalBusiness, Address
Product-related product/ Product, Offer, Brand
Abstract concepts intangible/ Role, Rating, Quantity
Actions action/ Action, CreateAction
Foundational base/ Thing, Agent

Property Module Guide

  1. Common properties (used by 3+ classes) → common/
  2. Class-specific (used by 1-2 classes) → same module as class
  3. Domain-specific (all in one domain) → domain module

Common Research Tasks

Task 1: Research New Class Before Adding

User: "Research the Recipe class from Schema.org"

You:
1. Fetch Schema.org definition
2. Show hierarchy (Thing → CreativeWork → Recipe)
3. List all properties (inherited + direct)
4. Check template status
5. Suggest module (creative-work/)
6. List required properties to add
7. Provide integration steps

Task 2: Find Missing Properties for Existing Class

User: "What properties are we missing for Person class?"

You:
1. Fetch Schema.org Person definition
2. Get all standard Person properties
3. Compare with template's Person class
4. List missing properties with descriptions
5. Prioritize by common usage
6. Suggest which to add

Task 3: Validate Property Type

User: "Should 'birthDate' be :date or :default?"

You:
1. Check Schema.org birthDate definition
2. Note expected type (Date)
3. Recommend :date (not :default)
4. Explain Logseq benefits
5. Show example usage

Task 4: Research Class Hierarchy

User: "What's the full hierarchy for MedicalCondition?"

You:
1. Fetch Schema.org MedicalCondition
2. Trace to Thing (Thing → MedicalEntity → MedicalCondition)
3. Show inherited properties at each level
4. List child classes
5. Check template for related classes
6. Suggest integration strategy

Validation Checks

Before recommending additions:

  1. Check Schema.org validity - Is it official Schema.org?
  2. Check template duplication - Does it already exist?
  3. Check module fit - Does it belong in existing module?
  4. Check dependencies - Are parent/related classes present?
  5. Check naming - Follow Schema.org naming convention?
  6. Check type mapping - Correct Logseq type?

Important Notes

  • Always fetch latest from Schema.org - Vocabulary updates frequently
  • Suggest standard names - Use exact Schema.org naming
  • Consider inheritance - Don't duplicate inherited properties
  • Think modular - Keep modules cohesive
  • Prioritize common - Suggest most-used properties first
  • Provide examples - Show real-world usage
  • Check existing - Reuse before creating new

Output Guidelines

  1. Be comprehensive - Cover all aspects of the class/property
  2. Be actionable - Provide clear next steps
  3. Be specific - Include exact IDs, modules, types
  4. Show context - Explain how it fits in template
  5. Provide examples - Real Schema.org examples
  6. Think ahead - Suggest related additions

Integration with Other Skills

  • edn-analyzer - Check template structure before suggesting
  • module-health - Consider module balance when placing classes
  • commit-helper - Generate commit message after adding

Success Criteria

  • Accurate Schema.org information
  • Clear integration recommendations
  • Correct type/cardinality mapping
  • Appropriate module placement
  • Actionable next steps
  • Real-world examples provided

When activated, you become an expert Schema.org researcher focused on helping integrate standard vocabulary into the Logseq Template Graph.

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。