
jesstalisman-ia/intentional-arrangement-skos
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
ブラウザ上でSKOSタクソノミーを構築、検証、可視化、公開できます — 標準優先、単一の自己完結ファイル、REST APIとMCPサーバーを備えています。
概要
ブラウザで本物のSKOS分類法を構築しましょう。入力しながら検証され、7つのフォーマットに書き出し、カタログ作成者が照合する基準に従います。アカウントもサーバーもなし — 静的なページを開いて使うだけです。 https://jesstalisman-ia.github.io/intentional-arrangement-skos/またはアプリやフォルダ(3つの静的ファイル、ビルドステップなし)をダウンロードしてデスクトップからindex.htmlを開くこともできます。 インフォームドビルディング(インフォームドビルディング)であり、盲目的ビルディングではありません。オーグメンテーション(拡張)であり、自動化ではありません。 → なぜこのように動作するのか — ブラウザ上で動作する考え方、ライセンス、SKOS-XL、コレクション、共有について。 📍 ロードマップ ·💬ディスカッション(質問やアイデア)・💡機能のリクエストやバグの報告 Fusekiは別のJavaサーバーです。(Jena 5.6.0、ダイジェスト+チェックサムでピン留め)から展開・ビルドし、オプションの「サーバーへの公開」機能とハードニングチェックリストを備えています。アプリ自体はそれを必要としません — 完全にクライアント側で動作します。
概要(AI 翻訳)
ブラウザで本物のSKOS分類法を構築しましょう。入力しながら検証され、7つのフォーマットに書き出し、カタログ作成者が照合する基準に従います。アカウントもサーバーもなし — 静的なページを開いて使うだけです。
試してみてください: https://jesstalisman-ia.github.io/intentional-arrangement-skos/
または、app/フォルダ(3つの静的ファイル、ビルド不要)をダウンロードして、デスクトップからindex.htmlを開く方法もあります。
インフォームドビルディング(インフォームドビルディング)であって、ブラインドビルディングではありません。オーグメンテーション(拡張)であって自動化ではありません。
なぜこう構築されているのか気になりますか? → なぜこう動作するのか — ブラウザでの動作、ライセンス、SKOS-XL、コレクション、共有の考え方。
📍 ロードマップ ·💬ディスカッション(質問やアイデア)・💡機能のリクエストやバグの報告
差し押さえの中身は何だ
| フォルダー | それは何か |
|---|---|
app/ |
ブラウザアプリ — index.html(UI)+ core.js(共有標準エンジン)+ vocab-data.js(バンドルされた参照語彙)。静的でビルドステップなし。 |
|api/ |語彙の検証とRDFシリアライズ間の変換を行うための小さなREST API(Flask + rdflib + pySHACL)。|
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
Intentional Arrangement SKOS
Build a real SKOS taxonomy in your browser. It validates as you type, exports to seven formats, and sticks to the standards a cataloguer would check it against. No account, no server — a static page you open and use.
Try it: https://jesstalisman-ia.github.io/intentional-arrangement-skos/
Or download the app/ folder (three static files, no build step) and open index.html from your desktop.
Informed building, not blind building. Augmentation, not automation.
Curious why it’s built this way? → Why it works this way — the thinking behind running in the browser, the license, SKOS-XL, collections, and sharing.
📍 Roadmap · 💬 Discussions (questions & ideas) · 💡 Request a feature or report a bug
What’s in the repo
| Folder | What it is |
|---|---|
app/ |
The browser app — index.html (UI) + core.js (the shared standards engine) + vocab-data.js (bundled reference vocabularies). Static, no build step. |
| api/ | A small REST API (Flask + rdflib + pySHACL) to validate a vocabulary and convert between RDF serializations. |
| mcp-server/ | An MCP server exposing the same engine as tools, so an assistant like Claude can validate/convert/profile a vocabulary. |
| connectors/ | Bridges that pull external vocabularies into the editor as SKOS. First one: SharePoint Term Store → SKOS (Microsoft Graph or an offline export). Example/reference software — see its README’s disclaimer before any live use. |
| deploy/ | Optional Apache Jena Fuseki server for the app’s “Publish to server” feature — a Dockerfile that builds Fuseki 5.6.0 from the official distribution (base image pinned by digest, tarball by SHA-512). Not required; review deploy/README.md and harden before deploying. |
| docs/ | Documentation hub: install, using the editor, workspace, spreadsheet import, SKOS reference, hosting Fuseki, and the API/MCP guides. |
Where’s Jena/Fuseki? Fuseki is a separate Java server;
deploy/builds it from the official Apache distribution (Jena 5.6.0, pinned by digest + checksum) for the optional “Publish to server” feature, with a hardening checklist. The app itself never needs it — it runs fully client-side.
What the app does
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →設定
{ "mcpServers": { "skos": { "command": "python", "args": ["/abs/path/mcp-server/skos_mcp.py"] } } }