🗒️- MetARverse® Spatial Life URI White Paper
 
 

🌐✨ - A Semantic Event Layer for the Metaverse (Spatial Web)

Version 0.1 (June 2025)

Authors: Ian Foster (GeoAR.it)


Abstract

Traditional social-media interactions flatten human experience into “likes” and generic status updates. The MetARverse® Spatial Life URI introduces a standards-aligned, spatially aware data layer that captures real-world events, emotional states, memories, and contextual metadata in a single machine-readable URI. Built on IEEE 2874-2025 Spatial Web principles, versioned JSON Schemas, and decentralized identity (HSID), MetARverse® Spatial Life URI enables AI agents, digital twins, smart-city infrastructure, and AR/VR applications to interpret—not just display—life as it happens.


1 - Introduction

People think, feel, move, and remember in rich context—where they are, how they feel, what they’re doing, and which memories or life-buckets they’re recalling. Existing digital platforms fragment these dimensions. MetARverse offers an open-standard URI schema that:

  • Encodes events, emotions, and context in a compact URI
  • Anchors experiences to spatial IDs (postcode, H3, lat/lon, body part, robot part HID/HSID)
  • Leverages semantic versioning for long-term compatibility
  • Integrates memory-bucket references for efficient recall
  • Gives users full sovereignty via decentralized identifiers

1.1 - Insight

The MetARverse Spatial Life URI brings the vision of the Spatial Web IEEE 2874-2025 to life — enabling people, AI agents, and systems to capture and share life events, feelings, memories, objects, and context-aware spatial interactions in a simple, machine-readable format. As the Spatial Web evolves, MetARverse Spatial Life URIs provide a foundational event layer for this new internet of time, space, and meaning.

1.2 - Agent-Driven Contextual Intelligence

To fully realise the power of the MetARverse, a new kind of agent architecture emerges:

Core Stack:

  • 🧞 UI + Agent Persona = Geordie Genie
  • 🧠 On-device LLM = Local inference (Edge AI) using LLaMA 3, Phi-3, or similar quantised models
  • 🧬 Memory Brain = Weaviate (local or hybrid vector DB for emotional-semantic memory)
  • 🌍 Context Sources = MetARverse (location, mood, weather, people, spatial triggers)
  •  

This configuration creates a private, emotionally-aware AI agent that:

  • Runs offline when needed
  • Stores life events as Post objects in Weaviate, linked to geospatial and emotional context
  • Recalls how certain places, people, and times affect emotional state
  • Suggests meaningful actions based on past patterns

Example:

Ian walks into Grey Street on a rainy Tuesday, feeling low. Genie checks Weaviate and finds:
"Ian usually feels overwhelmed here in bad weather. Recommend Jesmond Dene for nature-based mood lift."

This stack gives the Genie true contextual empathy and the ability to act like a supportive digital companion—not just a reactive assistant.

1.3 - Future Work

  • Digital mental health co-pilots
  • Context-aware journaling
  • AR overlays that reflect inner emotional states
  • Neurodivergent-friendly spatial recommendations
  • Local-first AI that protects privacy without losing power

2 - Problem Statement

  • Data Flatness: "Likes" and generic updates lack emotional nuance.
  • Context Loss: Location, time, and memory context rarely co-exist cleanly.
  • Interoperability Gaps: Proprietary formats hinder AI and cross-platform integration.
  • Identity Silos: Centralized IDs impede privacy and portability.
  • Memory Disconnect: Past experiences (e.g., holidays) aren’t linked to new events.

3 - URI Syntax

URI: POST https://geoar.it/api/v1/metarverse/

{memory-bucket}
{domain} {actor}/ {reporter}/ {semantic-event-type}/ {semantic-event-status}/ {intensity}/ {urgency}/ {datetime}/ {semantic-anchor-type}/ {semantic-anchor-id}/ [/{entity-name}/{entity-value}]*
Placeholder Data Type Example Notes
memory-bucket string greek-holiday-2023 To group individual events together
domain string (fixed) holiday, relationship, health, learning, career, business  
actor IEEE 2874-2025 hid it.geoar:ian.foster, com.acme-supermarket:location-123  
reporter IEEE 2874-2025 hid it.geoar:ai-agent-admin-0.1, com.acme-supermarket:ai-agent-surplus-food-feed  
semantic-event-type string (fixed) feeling, flight feeling/happy, flight/delayed
semantic-event-status string (fixed) happy, delayed feeling/happy, flight/delayed
intensity unsigned decimal (0-1) 1.2  
urgency unsigned decimal (0-1) 0.1  
datetime ISO-8601 timestamp (with milliseconds) 2025-06-08T12:30:45.123Z year-month-day T hour:minute:second.millisecond Z
semantic-anchor-type string (fixed) postcode, h3, IEEE 2874-2025 hsid, latlon, human-body, robot  
semantic-anchor-id string (variable, format depends on anchor-type) DH3 2EB, 0x34344334, 0xF45CE, 55.1212,-1.55656, leg, leg  
[/{entity-name}/{entity-value}]* optional hierarchical sub-path (repeatable) level/1/room/1/table42, /left/bone/femur, /actuator/hip-joint/link/femur  

3.1 Versioned Data Types

(See Section 5 for full table and JSON Schema links)

3.2 Identity Layer

  • HSIDs for humans: <domain>-<user>
  • Versioned agent HSIDs for services: <domain>.<agent>-<version>geoar.it.ai-agent-geordiegenie-0.1

4 - Standards Alignment

  • IEEE 2874-2025 Spatial Web: HID/HSID anchors
  • W3C DIDs & Verifiable Credentials: Self-sovereign identity
  • Schema.org, Smart-City Models, Open311: Data model mapping
  • BBC Ontologies: Well-known Thing IDs for anchor-IDs
  • Uber H3 Spatial Index: Hierarchical hexagonal spatial indexing for efficient geospatial referencing and querying

5 – Semantic Event Types & Statuses

Combined semantic-type/status (grouped by type)
event/assisted, event/feedback-given, event/info-given, event/info-received, event/navigation-info, event/review-left, event/rewarded, event/schedule-given
feeling/deflated, feeling/excited, feeling/happy, feeling/nervous, feeling/tired
flight/delayed
memorybucket/pushed, memorybucket/shared
sensor/heart-rate-spike
social/story-posted, social/tweet
transport/departed, transport/info-given, transport/live-update
weather/breezy

5.4 Schema URL Patterns

Schema URL Description
/.well-known/schemas/metarverse/v0.1/metarverse-uri-base-schema-0.1.json MetARverse URI Base Schema v0.1
/.well-known/schemas/metarverse/v0.1/feeling-pack-schema-0.1.json Feeling domain pack
/.well-known/schemas/metarverse/v0.1/health-pack-schema-0.1.json Health domain pack
/.well-known/schemas/metarverse/v0.1/holiday-pack-schema-0.1.json Holiday domain pack
/.well-known/schemas/metarverse/v0.1/item-pack-schema-0.1.json Item domain pack
/.well-known/schemas/metarverse/v0.1/machine-pack-schema-0.1.json Machine domain pack
/.well-known/schemas/metarverse/v0.1/event-pack-schema-0.1.json General event & system interactions
/.well-known/schemas/metarverse/v0.1/social-pack-schema-0.1.json Social interaction domain pack
/.well-known/schemas/metarverse/v0.1/transport-pack-schema-0.1.json Travel, mobility, vehicle events
/.well-known/schemas/metarverse/v0.1/memory-pack-schema-0.1.json Memory, journaling & digital objects
/.well-known/schemas/metarverse/v0.1/registry-schema-0.1.json Umbrella registry (references all packs)

Notes:

  • Production integrations must pin to an exact, fully-versioned URL (e.g. /metarverse/data-types/feeling-0.1.json) to avoid unexpected breaking changes.
  • “Latest” aliases are provided for convenience (e.g. demos, CI pipelines, experimentation), but should not be relied on in critical systems without version pinning.

5.6 – Event Attachments & Rich Descriptions

MetARverse URIs capture what happened, where, and how it felt. Sometimes you also need to persist why it mattered. To keep the URI compact and support richer context, each Post MAY include an attachment payload:

{
  "uri": "metarverse{...}",
  "text_context": "Watching the sun dip below Saint Mark's Basin, feeling serene.",
  "image_urls": [
    "ipfs://bafy…/sunset.jpg",
    "https://media.example.org/venice-sunset.webp"
  ],
  "mates_tag": [
    "did:janine-7a686fea-de83-4127-aefe-3402fb6a1095"
  ],
  "urls": [
    "https://en.wikipedia.org/wiki/Venice"
  ]
}

5.7 – Provisional Schema Extensions (schema-layer: "temp")

Sometimes an AI agent must describe new or unregistered event types or statuses in real time — especially when surfacing official updates, community initiatives, or national observances that haven’t yet been formalized in the core schema.

These provisional extensions can be broadcast using a schema-layer: "temp" block, allowing agents and platforms to adapt to live inputs while preserving forward compatibility.

🧾 Example: Government Announces a New Bank Holiday

{
  "schema-layer": {
    "temp": {
      "semantic-event-type": "govnotice",
      "semantic-event-status": "bank-holiday-declared",
      "trigger-source": "https://www.gov.uk/government/news/new-bank-holiday-june-27th",
      "context-tags": ["public-announcement", "calendar", "civic-life"]
    }
  }
}

🔍 Field Reference

Field Purpose Example
semantic-event-type Temporary event category govnotice
semantic-event-status Unregistered, context-specific status bank-holiday-declared
trigger-source URL or sensor ID triggering broadcast https://www.gov.uk/government/news/new-bank-holiday-june-27th
context-tags[] Optional tags for filtering or UX cues ["public-announcement", "calendar", "civic-life"]

This pattern supports future-facing flexibility — ensuring your platform stays responsive to emerging semantics from trusted sources like governments, institutions, or news APIs, without disrupting core validation flows.


6 - Use Cases

6.1 Personal & Social Applications

  • On-Device Memory Journaling
    Store each MetARverse URI in a local SQLite timeline to power a “smart journal” that reconstructs your day on demand.
  • Ephemeral LLM-Driven Recommendations
    Feed the most recent URIs into a transient chat prompt—without ever uploading your full history—to surface personalized tips and reminders.

6.2 AI & HCI

  • Context-Aware Assistants
    Local URI history gives AI agents instant recall of what you’ve done, felt, and where you’ve been—without leaking private data.
  • Adaptive UX via Temporary Chat
    Bundle only the last N events into an LLM prompt for real-time interface adjustments or conversational enhancements.

6.3 Healthcare & Well-Being

  • Private Mental Health Tracking
    Persist emotion URIs (feeling/anxious, feeling/happy) locally and periodically send a rolling window to an on-device LLM for mood insights.
  • Preventative Care Signals
    Analyze recent patterns of “item/damaged” or “machine/warning” URIs in-app to trigger health or safety check-ins before issues escalate.

6.4 Scientific & Sociological Research

  • Anonymized Local Event Logs
    Researchers can work with de-identified URI snapshots stored on participants’ devices—then request short, aggregated windows for analysis.
  • Ephemeral Data Sharing
    Only the necessary URI segments are POSTed as a temporary chat to an LLM, preserving privacy while enabling cultural-behavior studies.

6.5 Market & Commercial Use Cases

  • Venue Sentiment Dashboards
    Collect “feeling” URIs in a local store on staff tablets; send rolling batches to a private LLM for live crowd-mood insights.
  • AR Memory Pop-Ups
    Let visitors load their own URI history in a venue app to replay personalized AR highlights—no central server needed.
  • Mood-Triggered Promotions
    Match “feeling/deflated” or “feeling/happy” URIs against offer rules in-app and push coupons via a transient LLM chat, ensuring minimal data exposure.

7 Memory-Bucket Recall Template

When a user requests to recall a specific memory bucket (e.g., "Greek Holiday 2023"), the system should construct the LLM prompt as follows:

  • <MEMORY_BUCKET_NAME>: The identifier for the memory bucket, e.g., Greek Holiday 2023.
  • <Memory entry X>: Individual memory records retrieved for that bucket, ordered as needed (chronologically, by relevance, etc.).
  • <USER_QUESTION>: The user’s follow-up query, which the LLM must answer using only the provided bucket entries.

Integration Notes:

  • Fetch and surface only the entries tagged with the specified bucket ID from your memory store.
  • Prepend this block to the LLM system prompt so that no other memory content is visible to the model.
  • This ensures laser-focused context and eliminates noise from unrelated memories.

8 - Conclusion

MetARverse transforms digital interaction by weaving emotional depth, spatial context, and memory continuity into a shared open standard. By uniting humans, AI agents, and physical environments under one semantic framework, we pave the way for a more empathetic, actionable, and intelligent Web3 future.


References

  1. IEEE 2874-2025 Spatial Web Standard (2025)
  2. W3C DID Core, v1.0 Recommendation (2023)
  3. Schema.org Vocabulary (ongoing)
  4. Open311 GeoReport v2 Spec (2016)
  5. Uber H3: A Hexagonal Hierarchical Spatial Index, https://h3geo.org (accessed 2025)

Appendix - MetARverse URI Regex Pattern

(?x)                                      # free-spacing
^
metarverse/                               # literal prefix

# — memory-bucket (UUID)
(?P[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})/

# — actor DID or agent DID
(?P
   user-[a-z0-9\-]+-did:[A-Za-z0-9]{8,64}
  |ai-agent-[a-z0-9\-]+-version-\d+\.\d+\.\d+
)/

# — reporter DID or agent DID
(?P
   user-[a-z0-9\-]+-did:[A-Za-z0-9]{8,64}
  |ai-agent-[a-z0-9\-]+-version-\d+\.\d+\.\d+
)/

# — semantic-event-type
(?Pfeeling|item|flight|machine)/

# — semantic-event-status
(?P
     lonely|happy|anxious
    |damaged|lost|found
    |landed|delayed|boarding
    |warning|offline|maintenance
)/

# — intensity, arousal (unsigned decimals)
(?P-?\d+(?:\.\d+)?)/

(?P-?\d+(?:\.\d+)?)/

# — datetime (ISO-8601 extended)
(?P
  \d{4}-\d{2}-\d{2}T        # date
  \d{2}:\d{2}:\d{2}         # time
  (?:\.\d{1,3})?            # optional ms
  Z                         # UTC
)

# — anchor-type 
(?Phuman-body|robot|postcode|h3|latlon|hsid)/

# — anchor-id (format varies by type)
(?P[A-Za-z0-9\-._~,%]+)

# — optional entity path
(?:
  /
  (?P[A-Za-z0-9\-/_]+)
)?$

Appendix - Memory-Bucket - 0x8b30b6bb - Greece holiday 2025 (in progress)

Sequence Event semantic-event-type semantic-event-status URI
1 Ian feels really excited about his holiday feeling excited metarverse/0x8b30b6bb/hsid:ianf-7a686fea/geoar.it.ai-agent-geordiegenie-0.1/feeling/excited/0.9/0.8/2025-06-23T10:00:00Z/postcode/NE1-1AA
2 heart rate spikes to 128 bpm sensor heart-rate-spike metarverse/0x8b30b6bb/hsid:ianf-7a686fea/sensor-band-1/sensor/heart-rate-spike/1.0/0.7/2025-06-23T10:01:00Z/human-body/wrist/value/128
3 Ian gets an Uber to Newcastle Airport transport departed metarverse/0x8b30b6bb/hsid:ianf-7a686fea/uber-app/transport/departed/0.6/0.5/2025-06-23T10:05:00Z/postcode/NE13-8BZ
4 told check-in desk 14 event info-given metarverse/0x8b30b6bb/hsd:ianf-7a686fea/airport-agent/event/info-given/0.5/0.4/2025-06-23T10:45:00Z/location/newcastle-airport/desk/14
5 ambient temperature 18 °C and breezy weather breezy metarverse/0x8b30b6bb/hsid:ianf-7a686fea/ambient-sensor/weather/breezy/0.4/0.2/2025-06-23T10:50:00Z/latlon/55.037,-1.714/temp/18
6 airport layout + Greggs info event info-given metarverse/0x8b30b6bb/hsid:ianf-7a686fea/geoar.it.ai-agent-geordiegenie-0.1/event/info-given/0.6/0.3/2025-06-23T10:51:00Z/location/newcastle-airport/place/greggs
7 Instagram Story from lounge social story-posted metarverse/0x8b30b6bb/hsid:ianf-7a686fea/instagram/social/story-posted/0.7/0.5/2025-06-23T11:00:00Z/place/airport-lounge
8 flight delayed by 3 hours flight delayed metarverse/0x8b30b6bb/hsid:ianf-7a686fea/airline-api/flight/delayed/0.3/0.4/2025-06-23T11:30:00Z/location/newcastle-airport
9 Ian feels deflated about delay feeling deflated metarverse/0x8b30b6bb/hsid:ianf-7a686fea/geoar.it.ai-agent-geordiegenie-0.1/feeling/deflated/0.2/0.2/2025-06-23T11:31:00Z/postcode/NE13-8BZ
10 free drinks on flight event rewarded metarverse/0x8b30b6bb/hsid:ianf-7a686fea/airline-api/event/rewarded/0.5/0.6/2025-06-23T12:00:00Z/device/seat/offer/drink
11 directed to luggage via AR event assisted metarverse/0x8b30b6bb/hsid:ianf-7a686fea/ar-system/event/assisted/0.5/0.4/2025-06-23T15:30:00Z/place/arrival-hall/target/conveyor
12 bus message: Stand 4 for E77 transport info-given metarverse/0x8b30b6bb/hsid:ianf-7a686fea/tour-operator/transport/info-given/0.4/0.3/2025-06-23T15:35:00Z/location/stand-4/bus/E77
13 told where hotel is event navigation-info metarverse/0x8b30b6bb/hsid:ianf-7a686fea/tour-operator/event/navigation-info/0.6/0.4/2025-06-23T16:00:00Z/location/holiday-resort
14 Ian loves the feel of the hotel feeling happy metarverse/0x8b30b6bb/hsid:ianf-7a686fea/geoar.it.ai-agent-geordiegenie-0.1/feeling/happy/0.9/0.7/2025-06-23T16:10:00Z/place/hotel
15 welcome info pack event info-received metarverse/0x8b30b6bb/hsid:ianf-7a686fea/hotel-system/event/info-received/0.6/0.3/2025-06-23T16:15:00Z/place/hotel-lobby/doc/welcome-pack
16 local tips pack event info-received metarverse/0x8b30b6bb/hsid:ianf-7a686fea/hotel-system/event/info-received/0.5/0.3/2025-06-23T16:16:00Z/place/hotel-lobby/doc/local-tips
17 check-out details event info-received metarverse/0x8b30b6bb/hsid:ianf-7a686fea/hotel-system/event/info-received/0.4/0.2/2025-06-23T16:20:00Z/place/hotel-lobby/doc/checkout-info
18 tour-operator pick-up schedule event schedule-given metarverse/0x8b30b6bb/hsid:ianf-7a686fea/tour-operator/event/schedule-given/0.4/0.2/2025-06-23T16:25:00Z/place/hotel-lobby/bus-schedule/E77
19 lovely meal at La Bella Vista event review-left metarverse/0x8b30b6bb/hsid:ianf-7a686fea/air-note-system/event/review-left/0.8/0.6/2025-06-23T18:30:00Z/postcode/123334/place/la-bella-vista
20 tweets about La Bella Vista social tweet metarverse/0x8b30b6bb/hsid:ianf-7a686fea/twitter/social/tweet/0.8/0.7/2025-06-23T18:35:00Z/place/la-bella-vista
21 Ian is nervous about missing bus feeling nervous metarverse/0x8b30b6bb/hsid:ianf-7a686fea/geoar.it.ai-agent-geordiegenie-0.1/feeling/nervous/0.4/0.6/2025-06-30T05:00:00Z/place/hotel-room
22 sent live bus location transport live-update metarverse/0x8b30b6bb/hsid:ianf-7a686fea/bus-app/transport/live-update/0.5/0.4/2025-06-30T05:05:00Z/place/hotel-entrance/bus/E77
23 check-in desk info again event info-given metarverse/0x8b30b6bb/hsid:ianf-7a686fea/airport-agent/event/info-given/0.6/0.3/2025-06-30T06:00:00Z/location/airport-checkin/desk/14
24 lounges and duty-free info event info-given metarverse/0x8b30b6bb/hsid:ianf-7a686fea/airport-agent/event/info-given/0.5/0.2/2025-06-30T06:05:00Z/location/airport/dutyfree/true
25 feedback on hotel-directions event feedback-given metarverse/0x8b30b6bb/hsid:ianf-7a686fea/geoar.it/event/feedback-given/0.4/0.3/2025-06-30T20:00:00Z/place/home/issue/turn-wrong
26 Ian heads to bed feeling tired happy,metarverse/0x8b30b6bb/hsid:ianf-7a686fea/geoar.it.ai-agent-geordiegenie-0.1/feeling/tired/0.5/0.1/2025-06-30T22:00:00Z/place/home-bedroom
27 Ian pushes memoryBucket # to MetARverse memorybucket pushed metarverse/0x8b30b6bb/hsid:ianf-7a686fea/did:ianf-7a686fea/memorybucket/pushed/0.0/0.0/2025-07-01T08:00:00Z/postcode/DH1-4EE
28 Ian enables memoryBucket # for rental memorybucket shared metarverse/0x8b30b6bb/hsid:ianf-7a686fea/did:ianf-7a686fea/memorybucket/shared/0.0/0.0/2025-07-01T08:10:00Z/postcode/DH1-4EE