「Obsidian第二の脳」からSystem Linksへ SharePoint版ナレッジ基盤の作り方

IT ~Lifehack~

ObsidianとClaudeを組み合わせた「第二の脳」という発想は、AIコミュニティでよく見かけます。MarkdownのノートをWikilinkでつなぎ、Graph viewで可視化し、Claude CodeやMCPから読み書きする。個人のナレッジ管理としては非常に魅力的です。

では、会社のMicrosoft 365環境で同じことをやろうとするとどうなるか。業務データはSharePointやOneDrive、Teams、Outlookに分散していて、既存の権限・版管理・保持ポリシー・監査・承認手続きを崩さすわけにはいかない。この記事では、Obsidianの「小さなノートをリンクでつなぐ」という発想を、企業向けの原本保護・権限・監査へ適応させた設計パターン――System Links――に自分用に整理しました。

System LinksはMicrosoft製品の公式機能名ではなく、検討過程で定義したアーキテクチャパターンです。またClaude+Obsidianの事例も単一の公式標準ではなく、公開されている実装例の一つです。

この記事でわかること

  • Obsidian型の「第二の脳」とCopilot+SharePoint型の発想の違い
  • System Linksが生まれた5段階の検討過程
  • 両方式のメリット・デメリットと、併用する際の注意点
  • System Linksを自分で設計する際の実務チェックリスト

Obsidianの発想をSharePointへ移す

Obsidianは内部リンクでノート同士のネットワークを作り、Graph viewでNodeとLinkを可視化します。「Markdownが知識本体であり、リンクが文脈を形成する」という考え方は、企業向けに移す際の重要な着想になりました。この発想を、SharePoint上の管理レコードと明示的リンクへ置き換えたものが本稿のSystem Linksです。

System Linksが生まれるまでの5段階

段階内容
1. 常駐型アシスタントの構想変更検知→差分抽出→状態集約→定期ブリーフの3ループ(対応・事前処理・運用学習)を検討
2. フォルダ中心から差分・状態中心へ1文書が複数案件に関係する、移動で参照が切れる、同名別内容・別名同内容——フォルダ階層だけでは解決しない問題が判明
3. Resume中心からGraph+Event+Projectionへ引継ぎ文書が巨大化し、最新が判別しにくくなったため、Registryを入口に関係Recordをたどる方式へ移行
4. ファイル操作へSystem Links更新を組み込む「忘れず更新して」と指示するだけでは保証できないため、Move等のツール処理自体へ強制する
5. 全件列挙不能を前提にした運用起動時はRegistryとCurrent Statusだけを読み、そこからSystem Linksをたどる方式へ

特に重要なのは段階4です。ファイル移動では、新しいFile ID取得→移動後の内容確認→System Links更新→Registry更新→完了記録、という一連を「1つの完了条件」として扱います。Moveだけを成功とみなさないのがポイントです。

System Linksの構成

System Linksは1本のURL列ではなく、用途の異なるリンク群として扱います。

Link種別接続対象目的
Canonical link正本Registry、正規Entity入口の一意化
Source link原本ファイル、版、頁、セル根拠への到達
Parent/Child link上位・下位Record構造の再構成
Relation link設備、文書、案件、設定値意味的関係の表現
Conflict link競合するClaim矛盾の追跡
Decision link判断、承認、却下、訂正採否理由の追跡
Runtime linkSession、Claim、Lock、Handover実行再開
Projection linkHTML、Dashboard、Report人間向け表示への到達
Supersession link旧版、新版、訂正文書版と訂正の追跡

ワンポイントメモ
論理的なCanonical Targetと、現在のPhysical Targetは別にするのがポイント。ファイル名だけでLink対象を決めず、Link自体にも検証状態を持たせ、旧Linkは削除せず有効期間やSupersessionで履歴を残します。

リンク切れと自己修復

Obsidianはファイル名変更時に内部リンクを自動更新できますが、SharePoint型はURL変更やFile ID変更、権限変更などより多くの変化を想定します。修復は次の順序で行います。

  1. File IDまたは永続識別子で再解決
  2. Canonical PathとRegistryで再解決
  3. 内容ハッシュで同一内容候補を確認
  4. 原本Metadataと版を照合
  5. 一意に決まらない場合はConflictまたはRetry Pendingで停止
  6. 修復Eventと旧Linkを監査記録へ残す

ハッシュ一致だけで別ファイルを同一Entityに統合しないことが重要です。同じテンプレートや同一添付の複製の可能性があるため、原本境界・業務文脈・版・Entityを合わせて判断します。

2つの方式を比較する

観点Claude + Obsidian型Copilot + SharePoint + System Links型
保存単位ローカルまたは同期されたMarkdown VaultSharePoint原本、Atomic Record、Registry、Event
リンクWikilink、Markdown link、BacklinkEntity ID、Source link、Relation、Canonical link
可視化Obsidian Graph viewHTML Projection、Dashboard
AI接続ファイル直読、MCP、REST pluginMicrosoft Graph、Connector、Workflow、Agent tool
版管理Gitまたは同期履歴SharePoint版履歴、Event、Hash、Correction
オフライン性ローカルのとき高い基本的にCloud接続依存
非技術者展開Vault配布・Git・MCP運用が必要既存Microsoft 365基盤へ統合しやすい
Vendor lock-inMarkdownは可携性が高いMicrosoft 365依存が大きい

Claude + Obsidian型のメリット・デメリット

メリット

  • Markdownが中心で人間が直接読める
  • GitによるDiff・Rollback・Branch運用と相性がよい
  • WikilinkとBacklinkで知識接続が簡潔
  • Claude Code、Skills、Hooks、MCPを組み合わせやすい
  • 個人・少人数の試行を小さく始めやすい

デメリット

  • 企業の原本をVaultへ複製すると版と原本境界が複雑化
  • 同時編集やMerge conflictへの運用設計が必要
  • MCP serverやCommunity pluginのSecurity reviewが必要
  • Office文書・メール・権限付きSharePoint原本は別接続が必要

Copilot + System Links型のメリット・デメリット

メリット

  • 既存SharePoint/OneDrive原本を動かさず利用できる
  • Microsoft 365の認証・権限・版管理・保持・監査と統合しやすい
  • 原本とAI生成Recordを分離できる
  • TeamsやCopilotを非技術者の入口にできる

デメリット

  • 初期のContract・Registry・状態・権限設計が重い
  • SharePoint APIやConnector、検索Indexの制約を受ける
  • System Linksを可視化する専用Projectionが別途必要
  • Microsoft 365外へ移行する場合はExport設計が必要

併用するという選択肢

二者択一である必要はありません。公開情報や個人メモはObsidian、社内原本と承認済み知識はSharePointという分離も可能です。ただし双方向同期は慎重に設計します。

  • 企業機密を個人 Vaultへ自動複製しない
  • Vaultのノートを自動的に企業正本へ昇格させない
  • 共有時はContribution PackageとReviewを通す
  • 同一Entityでも個人メモと正式Claimは別IDにする

どちらを選ぶべきか

条件適する方式
個人・少人数で始める、Local-firstを重視Claude + Obsidian型
SharePoint/Teams/Outlookが業務基盤、原本を動かせないCopilot + System Links型
個人の思考整理と企業正本を分離したいハイブリッド

System Linksを設計する際のチェックリスト

  • Canonical EntityとPhysical Fileを分離したか
  • Source・Relation・Conflict・Decision・RuntimeのLink種別を分けたか
  • File ID・Path・URL・Hashの役割を混同していないか
  • Move/Rename後のLink更新を完了条件へ含めたか
  • リンク切れを自動修復できない場合、安全に停止するか
  • 権限不足を「存在しない」と誤判定しないか
  • 旧版Linkを削除せず履歴を追跡できるか
  • Sessionが消えてもRegistryから再開できるか
  • 全件列挙なしで目的Recordへ到達できるか
  • Projectionを原子Recordから再生成できるか

参考資料

こんな人におすすめ

  • Obsidianでの知識管理に興味があるが会社のSharePointとどう併用するか悩んでいる
  • ナレッジ基盤でファイル移動・リネーム後にリンクが切れて困った経験がある

よくある質問

Q. System LinksはWordPressのような小規模サイトでも参考になりますか?

A. 考え方自体は応用可能です。「ファイルを動かさず、意味を持つリンクで結びつける」という発想は、規模に依存しません。

Q. まずObsidianで始めて、後かSharePoint型へ移行できますか?

A. 可能ですが、MarkdownのLink構造をそのまま移すことはできません。EntityとClaimの単位を意識して記録しておくと、移行時の変換が楽になります。

コメント

タイトルとURLをコピーしました