<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.harivulagam.com/index.php?action=history&amp;feed=atom&amp;title=Concept_Map_View_-_Specification</id>
	<title>Concept Map View - Specification - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.harivulagam.com/index.php?action=history&amp;feed=atom&amp;title=Concept_Map_View_-_Specification"/>
	<link rel="alternate" type="text/html" href="http://wiki.harivulagam.com/index.php?title=Concept_Map_View_-_Specification&amp;action=history"/>
	<updated>2026-10-24T05:10:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>http://wiki.harivulagam.com/index.php?title=Concept_Map_View_-_Specification&amp;diff=38&amp;oldid=prev</id>
		<title>Lakshari: Created page with &quot;= Concept Map View — Specification =  == 1. Purpose == The concept map is a visual, zoomable representation of the knowledge base. It lets users see the structure of Harivulagam — the six pillars, the entries within them, and the connections between them — as a navigable space rather than a list.  It is the Deep world made visible: the layer where connections become apparent. ----  == 2. Core Interaction Model == The map behaves like a geographic map, not like a sl...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.harivulagam.com/index.php?title=Concept_Map_View_-_Specification&amp;diff=38&amp;oldid=prev"/>
		<updated>2026-09-27T18:23:57Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Concept Map View — Specification =  == 1. Purpose == The concept map is a visual, zoomable representation of the knowledge base. It lets users see the structure of Harivulagam — the six pillars, the entries within them, and the connections between them — as a navigable space rather than a list.  It is the Deep world made visible: the layer where connections become apparent. ----  == 2. Core Interaction Model == The map behaves like a geographic map, not like a sl...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Concept Map View — Specification =&lt;br /&gt;
&lt;br /&gt;
== 1. Purpose ==&lt;br /&gt;
The concept map is a visual, zoomable representation of the knowledge base. It lets users see the structure of Harivulagam — the six pillars, the entries within them, and the connections between them — as a navigable space rather than a list.&lt;br /&gt;
&lt;br /&gt;
It is the Deep world made visible: the layer where connections become apparent.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 2. Core Interaction Model ==&lt;br /&gt;
The map behaves like a geographic map, not like a slideshow. Users are free to pan, zoom, and click.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Interaction&lt;br /&gt;
!Behavior&lt;br /&gt;
|-&lt;br /&gt;
|Pan&lt;br /&gt;
|Click and drag anywhere on the canvas&lt;br /&gt;
|-&lt;br /&gt;
|Zoom&lt;br /&gt;
|Scroll wheel, pinch gesture, or double-click to zoom in&lt;br /&gt;
|-&lt;br /&gt;
|Zoom to fit&lt;br /&gt;
|Button to reset view to show all pillars&lt;br /&gt;
|-&lt;br /&gt;
|Click a node&lt;br /&gt;
|Opens a side panel with the entry summary and a link to the full page&lt;br /&gt;
|-&lt;br /&gt;
|Hover a node&lt;br /&gt;
|Shows the entry title and connection type&lt;br /&gt;
|-&lt;br /&gt;
|Click a connection line&lt;br /&gt;
|Shows the two entries it links and the connection type&lt;br /&gt;
|-&lt;br /&gt;
|Search&lt;br /&gt;
|Highlights matching nodes on the map&lt;br /&gt;
|-&lt;br /&gt;
|Filter by pillar&lt;br /&gt;
|Dims nodes not in the selected pillar&lt;br /&gt;
|-&lt;br /&gt;
|Filter by connection type&lt;br /&gt;
|Shows only #Historical Influence, #Structural Resonance, or #Intuitive Connection&lt;br /&gt;
|}&lt;br /&gt;
Minimum zoom: full map (all six pillars visible)&lt;br /&gt;
&lt;br /&gt;
Maximum zoom: individual entry detail&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 3. Visual Hierarchy ==&lt;br /&gt;
The map has three zoom levels, each revealing more detail. This follows the geographic metaphor from your earlier vision.&lt;br /&gt;
&lt;br /&gt;
=== Level 1 — Pillars (Continents) ===&lt;br /&gt;
At the lowest zoom, only the six pillars appear as large labeled regions:&lt;br /&gt;
&lt;br /&gt;
* Epics &amp;amp; Scriptures&lt;br /&gt;
* Science &amp;amp; Quantum&lt;br /&gt;
* Siddhas &amp;amp; Lineages&lt;br /&gt;
* Dream Insights&lt;br /&gt;
* Historical Events&lt;br /&gt;
* Synthesis&lt;br /&gt;
&lt;br /&gt;
Each pillar is a distinct color and occupies its own zone on the canvas. No individual entries are visible at this level.&lt;br /&gt;
&lt;br /&gt;
=== Level 2 — Entries (Countries and Cities) ===&lt;br /&gt;
As the user zooms in, individual entries appear within each pillar. They are shown as nodes — circles or small cards — with their titles visible.&lt;br /&gt;
&lt;br /&gt;
Connections between entries begin to appear as lines. At this level, the user can see which entries are well-connected and which are isolated.&lt;br /&gt;
&lt;br /&gt;
=== Level 3 — Detail (Streets) ===&lt;br /&gt;
At the highest zoom, nodes expand to show:&lt;br /&gt;
&lt;br /&gt;
* Entry title&lt;br /&gt;
* A short summary (one or two sentences)&lt;br /&gt;
* Tags (pillar, connection types)&lt;br /&gt;
* A link to the full entry&lt;br /&gt;
* A list of connected entries&lt;br /&gt;
&lt;br /&gt;
This is the deepest level before the user leaves the map and opens the full page.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 4. Layout Logic ==&lt;br /&gt;
The map is not a geographic map. It is a force-directed graph or a manually arranged concept map, depending on preference.&lt;br /&gt;
&lt;br /&gt;
=== Option A — Force-Directed Layout ===&lt;br /&gt;
Nodes repel each other, connections pull them together. The layout emerges from the data.&lt;br /&gt;
&lt;br /&gt;
Pros: Reveals clusters naturally; new entries find their place automatically.&lt;br /&gt;
&lt;br /&gt;
Cons: Layout can shift when data changes; less stable for returning users.&lt;br /&gt;
&lt;br /&gt;
=== Option B — Manual Layout ===&lt;br /&gt;
Each pillar occupies a fixed zone. Entries are placed within their pillar by the editor.&lt;br /&gt;
&lt;br /&gt;
Pros: Stable, predictable, and curated.&lt;br /&gt;
&lt;br /&gt;
Cons: Requires manual placement as the base grows.&lt;br /&gt;
&lt;br /&gt;
=== Recommendation ===&lt;br /&gt;
Use Option B for pillars (fixed zones, so the map feels stable) and Option A for entries within each pillar (so new entries find their place without constant manual work).&lt;br /&gt;
&lt;br /&gt;
This gives you stability at the top level and flexibility at the detail level.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 5. Connection Types — Visual Encoding ==&lt;br /&gt;
Connections between entries are shown as lines. The type of connection determines the line style.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Connection type&lt;br /&gt;
!Line style&lt;br /&gt;
!Color&lt;br /&gt;
|-&lt;br /&gt;
|#Historical Influence&lt;br /&gt;
|Solid line&lt;br /&gt;
|Dark blue&lt;br /&gt;
|-&lt;br /&gt;
|#Structural Resonance&lt;br /&gt;
|Dashed line&lt;br /&gt;
|Teal&lt;br /&gt;
|-&lt;br /&gt;
|#Intuitive Connection&lt;br /&gt;
|Dotted line&lt;br /&gt;
|Amber&lt;br /&gt;
|}&lt;br /&gt;
This means a user can see, at a glance, what kind of connection they are looking at — without reading a label.&lt;br /&gt;
&lt;br /&gt;
A legend is always visible in a corner of the map.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 6. Node Visual Encoding ==&lt;br /&gt;
Nodes vary by pillar (color) and status (shape or border).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribute&lt;br /&gt;
!Encoding&lt;br /&gt;
|-&lt;br /&gt;
|Pillar&lt;br /&gt;
|Fill color (one per pillar)&lt;br /&gt;
|-&lt;br /&gt;
|Stub entry&lt;br /&gt;
|Dashed border&lt;br /&gt;
|-&lt;br /&gt;
|Complete entry&lt;br /&gt;
|Solid border&lt;br /&gt;
|-&lt;br /&gt;
|Witness record (dream insight)&lt;br /&gt;
|Distinct shape (e.g., diamond)&lt;br /&gt;
|-&lt;br /&gt;
|Connection article (main site)&lt;br /&gt;
|Double border&lt;br /&gt;
|}&lt;br /&gt;
This lets users see, without clicking, what kind of content they are looking at.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 7. Side Panel (On Click) ==&lt;br /&gt;
When a user clicks a node, a side panel opens with:&lt;br /&gt;
&lt;br /&gt;
# Entry title&lt;br /&gt;
# Pillar it belongs to&lt;br /&gt;
# Short summary (pulled from the entry)&lt;br /&gt;
# Connection type tags (if it is a connection article)&lt;br /&gt;
# List of connected entries (clickable)&lt;br /&gt;
# &amp;quot;Read full entry&amp;quot; button — opens the wiki page or connection article&lt;br /&gt;
# &amp;quot;Show on map&amp;quot; button — centers the map on this node&lt;br /&gt;
&lt;br /&gt;
The side panel does not replace the map. It sits alongside it, so the user never loses their place.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 8. Technical Implementation ==&lt;br /&gt;
Based on our earlier discussion, the recommended stack is:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Component&lt;br /&gt;
!Tool&lt;br /&gt;
|-&lt;br /&gt;
|Map engine&lt;br /&gt;
|Leaflet with &amp;lt;code&amp;gt;L.CRS.Simple&amp;lt;/code&amp;gt; (pixel coordinates, not lat/lng)&lt;br /&gt;
|-&lt;br /&gt;
|Zoom-based layer visibility&lt;br /&gt;
|&amp;lt;code&amp;gt;leaflet-zoomshowhide&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Node rendering&lt;br /&gt;
|SVG or HTML markers&lt;br /&gt;
|-&lt;br /&gt;
|Connection lines&lt;br /&gt;
|SVG paths overlaid on the Leaflet canvas&lt;br /&gt;
|-&lt;br /&gt;
|Data source&lt;br /&gt;
|JSON exported from the wiki (or a lightweight API)&lt;br /&gt;
|-&lt;br /&gt;
|Search&lt;br /&gt;
|Client-side filtering of node data&lt;br /&gt;
|-&lt;br /&gt;
|Embedding&lt;br /&gt;
|Standalone page at &amp;lt;code&amp;gt;harivulagam.com/map&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Why Leaflet and not a graph library?&lt;br /&gt;
&lt;br /&gt;
Because you already understand the Leaflet model from your Sozi/Inkscape experience, and because &amp;lt;code&amp;gt;L.CRS.Simple&amp;lt;/code&amp;gt; lets you treat the canvas as a conceptual space rather than a geographic one. The same tool that shows continents and cities can show pillars and entries.&lt;br /&gt;
&lt;br /&gt;
If you later want a pure graph view (force-directed), you can add a second view using D3.js. But Leaflet gets you the Google Maps-like feel you described.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 9. URL Structure ==&lt;br /&gt;
Every view on the map should have a shareable URL:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!View&lt;br /&gt;
!URL pattern&lt;br /&gt;
|-&lt;br /&gt;
|Full map&lt;br /&gt;
|&amp;lt;code&amp;gt;harivulagam.com/map&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Single pillar&lt;br /&gt;
|&amp;lt;code&amp;gt;harivulagam.com/map?pillar=science&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Single entry&lt;br /&gt;
|&amp;lt;code&amp;gt;harivulagam.com/map?entry=lokayata&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Filtered view&lt;br /&gt;
|&amp;lt;code&amp;gt;harivulagam.com/map?type=structural&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
This lets users share specific views and lets you link directly to a map position from a wiki entry or connection article.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 10. Accessibility and Fallbacks ==&lt;br /&gt;
Not every user will want to use the map. Some will prefer lists. Some will be on slow connections. Some will use screen readers.&lt;br /&gt;
&lt;br /&gt;
Therefore:&lt;br /&gt;
&lt;br /&gt;
* Every map view has a &amp;quot;List view&amp;quot; toggle that shows the same data as a sortable list.&lt;br /&gt;
* All nodes are keyboard-navigable (tab to move, enter to open).&lt;br /&gt;
* Node labels are text, not images, so screen readers can read them.&lt;br /&gt;
* The map degrades gracefully — if JavaScript is disabled, the list view loads by default.&lt;br /&gt;
&lt;br /&gt;
The map is an enhancement, not a requirement.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 11. What the Map Does Not Do ==&lt;br /&gt;
To keep it focused:&lt;br /&gt;
&lt;br /&gt;
* It does not allow editing. Editing happens on the wiki.&lt;br /&gt;
* It does not show full article text. It shows summaries and links.&lt;br /&gt;
* It does not auto-arrange in real time as you watch. Layout updates when data changes, not on every interaction.&lt;br /&gt;
* It does not claim to show all connections — only the ones that have been entered.&lt;br /&gt;
&lt;br /&gt;
The map is a view of the knowledge base, not a separate knowledge base.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 12. Phased Implementation ==&lt;br /&gt;
Phase 1 — Static map&lt;br /&gt;
&lt;br /&gt;
* Render the six pillars as fixed zones&lt;br /&gt;
* Place 10–20 seed entries manually&lt;br /&gt;
* Draw connections as SVG lines&lt;br /&gt;
* No interaction beyond pan and zoom&lt;br /&gt;
&lt;br /&gt;
Phase 2 — Interactive map&lt;br /&gt;
&lt;br /&gt;
* Add click-to-open side panel&lt;br /&gt;
* Add search and filter&lt;br /&gt;
* Add URL parameters for shareable views&lt;br /&gt;
&lt;br /&gt;
Phase 3 — Dynamic map&lt;br /&gt;
&lt;br /&gt;
* Pull entries and connections from the wiki automatically&lt;br /&gt;
* Update layout when new entries are added&lt;br /&gt;
* Add the list-view toggle and accessibility features&lt;br /&gt;
&lt;br /&gt;
Phase 4 — Integration with open4d.online&lt;br /&gt;
&lt;br /&gt;
* Link map nodes to VR scenes where available&lt;br /&gt;
* Allow users to &amp;quot;enter&amp;quot; an era or concept from the map&lt;/div&gt;</summary>
		<author><name>Lakshari</name></author>
	</entry>
</feed>