Skip to content

Commit f6ae1ea

Browse files
committed
SEO: sitemap, robots.txt, llms.txt, JSON-LD sitelinks, agent discovery
- robots.txt: allow all crawlers, point to sitemap - sitemap.xml: 29 URLs with priority hierarchy - llms.txt: LLM-friendly discovery (ontology URLs, browse API, namespaces) - JSON-LD: WebSite + SearchAction, SoftwareSourceCode (ontology), TechArticle x3 (three-loops, layering, patterns), WebApplication (browser) - Meta ai:ontology, ai:browse hints for autonomous agents - Linked Data: rel=alternate for Turtle and JSON-LD ontology files
1 parent bf5599a commit f6ae1ea

4 files changed

Lines changed: 176 additions & 12 deletions

File tree

docs/public/index.html

Lines changed: 79 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,22 +25,89 @@
2525
<meta name="twitter:description" content="Three loops. Three Description Logic boxes. One Material Entity. An open protocol for autonomous concept governance.">
2626
<meta name="twitter:image" content="https://conceptkernel.org/logo.svg">
2727

28-
<!-- JSON-LD Structured Data -->
28+
<!-- JSON-LD: WebSite + SiteNavigationElement for Google sitelinks -->
2929
<script type="application/ld+json">
30-
{
31-
"@context": "https://schema.org",
32-
"@type": "WebSite",
33-
"name": "Concept Kernel Protocol",
34-
"url": "https://conceptkernel.org",
35-
"description": "An open protocol for autonomous concept governance through boundary isolation and ontological enforcement.",
36-
"publisher": {
37-
"@type": "Organization",
38-
"name": "ConceptKernel",
39-
"url": "https://github.com/ConceptKernel"
30+
[
31+
{
32+
"@context": "https://schema.org",
33+
"@type": "WebSite",
34+
"name": "Concept Kernel Protocol",
35+
"alternateName": "CKP",
36+
"url": "https://conceptkernel.org",
37+
"description": "An open protocol for autonomous concept governance through boundary isolation and ontological enforcement. Three loops as Description Logic boxes. Every entity typed against BFO 2020.",
38+
"publisher": {
39+
"@type": "Organization",
40+
"name": "ConceptKernel",
41+
"url": "https://github.com/ConceptKernel",
42+
"logo": "https://conceptkernel.org/logo.svg"
43+
},
44+
"potentialAction": {
45+
"@type": "SearchAction",
46+
"target": "https://conceptkernel.org/browse/?class={search_term}",
47+
"query-input": "required name=search_term"
48+
}
49+
},
50+
{
51+
"@context": "https://schema.org",
52+
"@type": "SoftwareSourceCode",
53+
"name": "Concept Kernel Protocol Ontology",
54+
"description": "BFO 2020 aligned ontology for autonomous concept governance. 14 Turtle files defining kernels, edges, instances, actions, proofs, and governance.",
55+
"codeRepository": "https://github.com/ConceptKernel/conceptkernel.github.io",
56+
"programmingLanguage": "OWL/Turtle",
57+
"runtimePlatform": "Apache Jena, SPARQL",
58+
"url": "https://conceptkernel.org/ontology/v3.5-alpha6/"
59+
},
60+
{
61+
"@context": "https://schema.org",
62+
"@type": "TechArticle",
63+
"name": "Three Loops as Description Logic Boxes",
64+
"headline": "CK Loop → TBox, TOOL Loop → RBox, DATA Loop → ABox",
65+
"description": "The three CKP loops map directly to OWL 2 Description Logic boxes. Each is physically realized as an independently-versioned volume.",
66+
"url": "https://conceptkernel.org/v3.5-alpha6/three-loops",
67+
"about": {
68+
"@type": "Thing",
69+
"name": "Description Logic",
70+
"sameAs": "https://en.wikipedia.org/wiki/Description_logic"
71+
}
72+
},
73+
{
74+
"@context": "https://schema.org",
75+
"@type": "TechArticle",
76+
"name": "Ontology Layering Strategy",
77+
"headline": "BFO 2020 → IAO + CCO + PROV-O + ValueFlows → CKP → Per-kernel",
78+
"description": "Four-layer import chain grounding every CKP concept in established ontologies.",
79+
"url": "https://conceptkernel.org/v3.5-alpha6/ontology-layering"
80+
},
81+
{
82+
"@context": "https://schema.org",
83+
"@type": "TechArticle",
84+
"name": "Implementation Patterns",
85+
"headline": "Eight proven patterns from production CKP deployments",
86+
"description": "Dual-store, classification, quality assessment, composition, economic events, pipeline stages, provenance mandate, kernel type matrix.",
87+
"url": "https://conceptkernel.org/v3.5-alpha6/patterns"
88+
},
89+
{
90+
"@context": "https://schema.org",
91+
"@type": "WebApplication",
92+
"name": "CKP Ontology Browser",
93+
"description": "Interactive browser for CKP ontology classes, properties, and relationships. Parses Turtle files with N3.js. Supports URN resolution.",
94+
"url": "https://conceptkernel.org/browse/",
95+
"applicationCategory": "DeveloperApplication",
96+
"operatingSystem": "Web"
4097
}
41-
}
98+
]
4299
</script>
43100

101+
<!-- LLM/Agent discovery hints -->
102+
<meta name="ai:ontology" content="https://conceptkernel.org/ontology/v3.5-alpha6/core.ttl">
103+
<meta name="ai:sparql" content="https://conceptkernel.org/ontology/v3.5-alpha6/">
104+
<meta name="ai:protocol" content="CKP v3.5-alpha6">
105+
<meta name="ai:browse" content="https://conceptkernel.org/browse/?class={class_name}">
106+
107+
<!-- Linked Data discovery -->
108+
<link rel="alternate" type="text/turtle" href="https://conceptkernel.org/ontology/v3.5-alpha6/core.ttl" title="CKP Core Ontology (Turtle)">
109+
<link rel="alternate" type="application/ld+json" href="https://conceptkernel.org/ontology/v3.5-alpha6/index.json" title="CKP Ontology Index (JSON-LD)">
110+
44111
<link rel="preconnect" href="https://fonts.googleapis.com">
45112
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
46113
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=JetBrains+Mono:wght@300;400;500&family=Instrument+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap" rel="stylesheet">

docs/public/llms.txt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Concept Kernel Protocol (CKP)
2+
# https://conceptkernel.org
3+
4+
## What is this?
5+
An open protocol for autonomous concept governance. Every entity is a Material Entity (BFO:0000040) with three independently-versioned loops mapped to Description Logic boxes: CK Loop → TBox (what CAN exist), TOOL Loop → RBox (how things RELATE), DATA Loop → ABox (what DOES exist).
6+
7+
## Key pages
8+
- Specification: https://conceptkernel.org/v3.5-alpha6/introduction
9+
- Three Loops (DL Boxes): https://conceptkernel.org/v3.5-alpha6/three-loops
10+
- Ontology Layering: https://conceptkernel.org/v3.5-alpha6/ontology-layering
11+
- BFO Type Mapping: https://conceptkernel.org/v3.5-alpha6/bfo-mapping
12+
- Implementation Patterns: https://conceptkernel.org/v3.5-alpha6/patterns
13+
- CK.Operator: https://conceptkernel.org/v3.5-alpha6/operator
14+
15+
## Ontology files (Turtle)
16+
- Core: https://conceptkernel.org/ontology/v3.5-alpha6/core.ttl
17+
- Metadata: https://conceptkernel.org/ontology/v3.5-alpha6/kernel-metadata.ttl
18+
- Processes: https://conceptkernel.org/ontology/v3.5-alpha6/processes.ttl
19+
- Relations: https://conceptkernel.org/ontology/v3.5-alpha6/relations.ttl
20+
- Instances: https://conceptkernel.org/ontology/v3.5-alpha6/base-instances.ttl
21+
- Proof: https://conceptkernel.org/ontology/v3.5-alpha6/proof.ttl
22+
- RBAC: https://conceptkernel.org/ontology/v3.5-alpha6/rbac.ttl
23+
- Index: https://conceptkernel.org/ontology/v3.5-alpha6/index.json
24+
25+
## Browse ontology programmatically
26+
- By class: https://conceptkernel.org/browse/?class=Kernel
27+
- By URN: https://conceptkernel.org/browse/?urn=ckp://Kernel#CK.Task:v1.0
28+
- Interactive: https://conceptkernel.org/browse/
29+
30+
## Namespace
31+
- CKP: https://conceptkernel.org/ontology/v3.5/
32+
- Prefix: @prefix ckp: <https://conceptkernel.org/ontology/v3.5/> .
33+
34+
## Grounding ontologies
35+
- BFO 2020: http://purl.obolibrary.org/obo/bfo.owl
36+
- IAO: http://purl.obolibrary.org/obo/iao.owl
37+
- CCO: https://github.com/CommonCoreOntology/CommonCoreOntologies
38+
- PROV-O: http://www.w3.org/ns/prov
39+
- ValueFlows: https://w3id.org/valueflows
40+
41+
## Community
42+
- GitHub: https://github.com/ConceptKernel
43+
- Discord: https://discord.gg/sTbfxV9xyU

docs/public/robots.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
User-agent: *
2+
Allow: /
3+
4+
Sitemap: https://conceptkernel.org/sitemap.xml
5+
6+
# Ontology files — welcome crawlers
7+
Allow: /ontology/
8+
Allow: /browse/
9+
Allow: /v3.5-alpha6/
10+
Allow: /v3.5-alpha3/
11+
Allow: /v3.4/

docs/public/sitemap.xml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
3+
4+
<!-- Root -->
5+
<url><loc>https://conceptkernel.org/</loc><priority>1.0</priority><changefreq>weekly</changefreq></url>
6+
7+
<!-- Spec: v3.5-alpha6 (latest) -->
8+
<url><loc>https://conceptkernel.org/v3.5-alpha6/</loc><priority>0.9</priority><changefreq>weekly</changefreq></url>
9+
<url><loc>https://conceptkernel.org/v3.5-alpha6/introduction</loc><priority>0.9</priority></url>
10+
<url><loc>https://conceptkernel.org/v3.5-alpha6/three-loops</loc><priority>0.9</priority></url>
11+
<url><loc>https://conceptkernel.org/v3.5-alpha6/ontology-layering</loc><priority>0.8</priority></url>
12+
<url><loc>https://conceptkernel.org/v3.5-alpha6/ck-loop</loc><priority>0.7</priority></url>
13+
<url><loc>https://conceptkernel.org/v3.5-alpha6/tool-loop</loc><priority>0.7</priority></url>
14+
<url><loc>https://conceptkernel.org/v3.5-alpha6/data-loop</loc><priority>0.7</priority></url>
15+
<url><loc>https://conceptkernel.org/v3.5-alpha6/system</loc><priority>0.7</priority></url>
16+
<url><loc>https://conceptkernel.org/v3.5-alpha6/topology</loc><priority>0.7</priority></url>
17+
<url><loc>https://conceptkernel.org/v3.5-alpha6/spiffe</loc><priority>0.6</priority></url>
18+
<url><loc>https://conceptkernel.org/v3.5-alpha6/lifecycle</loc><priority>0.6</priority></url>
19+
<url><loc>https://conceptkernel.org/v3.5-alpha6/nats</loc><priority>0.6</priority></url>
20+
<url><loc>https://conceptkernel.org/v3.5-alpha6/urn</loc><priority>0.6</priority></url>
21+
<url><loc>https://conceptkernel.org/v3.5-alpha6/operator</loc><priority>0.7</priority></url>
22+
<url><loc>https://conceptkernel.org/v3.5-alpha6/bfo-mapping</loc><priority>0.8</priority></url>
23+
<url><loc>https://conceptkernel.org/v3.5-alpha6/ontology-browser</loc><priority>0.7</priority></url>
24+
<url><loc>https://conceptkernel.org/v3.5-alpha6/compliance</loc><priority>0.6</priority></url>
25+
<url><loc>https://conceptkernel.org/v3.5-alpha6/taxonomy</loc><priority>0.6</priority></url>
26+
<url><loc>https://conceptkernel.org/v3.5-alpha6/autonomous-ops</loc><priority>0.6</priority></url>
27+
<url><loc>https://conceptkernel.org/v3.5-alpha6/patterns</loc><priority>0.7</priority></url>
28+
<url><loc>https://conceptkernel.org/v3.5-alpha6/whats-new</loc><priority>0.7</priority></url>
29+
30+
<!-- Ontology Browser -->
31+
<url><loc>https://conceptkernel.org/browse/</loc><priority>0.8</priority><changefreq>weekly</changefreq></url>
32+
<url><loc>https://conceptkernel.org/browse/welcome.html</loc><priority>0.9</priority></url>
33+
34+
<!-- Ontology TTL Files -->
35+
<url><loc>https://conceptkernel.org/ontology/v3.5-alpha6/</loc><priority>0.8</priority></url>
36+
<url><loc>https://conceptkernel.org/ontology/v3.5-alpha3/</loc><priority>0.5</priority></url>
37+
<url><loc>https://conceptkernel.org/ontology/v3.4/</loc><priority>0.5</priority></url>
38+
39+
<!-- Stable docs -->
40+
<url><loc>https://conceptkernel.org/v3.4/introduction</loc><priority>0.5</priority></url>
41+
<url><loc>https://conceptkernel.org/v3.5-alpha3/</loc><priority>0.4</priority></url>
42+
43+
</urlset>

0 commit comments

Comments
 (0)