Skip to content
AIWikis.org

Protocol5 Net Architecture: JustAnIota IOTA 1 Bidirectional Semantic Converter

Publication Warning This page is marked noindex and should not be treated as canonical public authority.

Status: planning record for the Protocol5.com mathematical experiment.

Metadata

FieldValue
Source siteɩ.com / JustAnIota.com
Source URLhttps://justaniota.com/
Canonical AIWikis URLhttps://aiwikis.org/justaniota/uai-system/files/raw-system-archives-justaniota-protocol5-experiment-2026-05-03-protocol5-94bfaea4/
Source referenceraw/system-archives/justaniota/protocol5-experiment/2026-05-03-protocol5-bidirectional-semantic-converter-rules/PROTOCOL5_IOTA1_DOTNET_ARCHITECTURE.md
File typemd
Content categorymemory-file
Last fetched2026-05-15T00:23:56.0837262Z
Last changed2026-05-04T15:29:04.2217963Z
Content hashsha256:94bfaea4d2d8fa1888b179a049b6c4e38828a9c05af70b6c864febd2de95c912
Import statusunchanged
Raw source layerdata/sources/justaniota/raw-system-archives-justaniota-protocol5-experiment-2026-05-03-protocol5-bidirectional-semantic-94bfaea4d2d8.md
Normalized source layerdata/normalized/justaniota/raw-system-archives-justaniota-protocol5-experiment-2026-05-03-protocol5-bidirectional-semantic-94bfaea4d2d8.txt

Current File Content

Structure Preview

  • Protocol5 .NET Architecture: JustAnIota IOTA-1 Bidirectional Semantic Converter
  • Operating Rule
  • Product Split
  • Enterprise Layers
  • Facade
  • Application / Logic Layer
  • Domain Layer
  • Infrastructure Layer
  • SQL Server 2025 Data Model
  • Proposed Project Layout
  • Pipelines
  • Population Pipeline
  • English To IOTA-1
  • IOTA-1 To English
  • Round Trip
  • Testing Rules
  • References

Raw Version

# Protocol5 .NET Architecture: JustAnIota IOTA-1 Bidirectional Semantic Converter

Status: planning record for the Protocol5.com mathematical experiment.

## Operating Rule

The JustAnIota Converter is not an exact translator. It is an approximate semantic-comparison system. Objections that only say exact bidirectional translation is impossible are non-blocking because exactness is not the target. The useful target is a ranked "jist" of meaning from embedding-space similarity between ISO/IEC 10646 characters/symbols and English words or phrases.

The Protocol5 version must not collapse into a hidden dictionary or a versioned private-use profile. Its point is to iterate through transparent Unicode / ISO/IEC 10646 character inventory, generate or store embeddings, compare those embeddings against English embeddings, and expose the approximate relationship.

## Product Split

- JustAnIota.com: WordPress implementation, plugin/REST workbench, public demonstration surface.
- Protocol5.com: .NET / C# experiment surface, SQL Server 2025 AI database, ADO.NET repositories, local LM Studio adapter.
- Shared product name: JustAnIota IOTA-1 Bidirectional Semantic Converter.
- Short label: JustAnIota Converter.

## Enterprise Layers

### Facade

The Facade is the public consumption boundary for other projects and tests. It hides orchestration details and exposes stable async methods:

```csharp
public interface IJustAnIotaConverter
{
    Task<ConversionResult> EnglishToIotaAsync(EnglishInput input, CancellationToken cancellationToken = default);
    Task<ConversionResult> IotaToEnglishAsync(IotaInput input, CancellationToken cancellationToken = default);
    Task<RoundTripResult> RoundTripAsync(RoundTripInput input, CancellationToken cancellationToken = default);
    Task<IReadOnlyList<SemanticCandidate>> SearchMeaningAsync(SemanticQuery query, CancellationToken cancellationToken = default);
    Task<ExplanationResult> ExplainAsync(ExplanationRequest request, CancellationToken cancellationToken = default);
}
```

### Application / Logic Layer

- Normalize input and select query mode.
- Build English word/phrase vectors from stored terms when AI is disabled.
- Build ISO/IEC 10646 symbol vectors from stored symbol records.
- Aggregate token vectors into weighted query vectors.
- Rank candidates by vector distance and confidence rules.
- Produce traceable explanations: source terms, candidate symbols, distances, weights, and model snapshot.

### Domain Layer

Core domain objects:

- `IsoSymbol`: code point, glyph, block, name, aliases, category, source metadata.
- `EnglishTerm`: normalized term, language, phrase class, source metadata.
- `EmbeddingVector`: vector value, dimensions, model ID, created timestamp.
- `SemanticCandidate`: candidate ID, score, distance, confidence, explanation.
- `RoundTripTrace`: source, intermediate candidates, final candidates, loss notes.

### Infrastructure Layer

- `SqlIotaRepository`: ADO.NET repository for symbol, term, vector, and similarity queries.
- `LmStudioEmbeddingClient`: local LM Studio HTTP adapter for generating embeddings during population or enrichment.
- `EmbeddingCache`: avoids repeated local model calls.
- `ExperimentRunStore`: records reproducible run metadata.
- `BackgroundIndexer`: populates and refreshes embeddings and similarity edges.

## SQL Server 2025 Data Model

Use SQL Server 2025 vector features for native vector storage and search where available.

Recommended tables:

- `IotaSymbol`: `SymbolId`, `CodePoint`, `Glyph`, `UnicodeName`, `BlockName`, `GeneralCategory`, `DescriptionText`.
- `EnglishTerm`: `TermId`, `TermText`, `NormalizedText`, `LanguageTag`, `SourceKind`.
- `EmbeddingModel`: `ModelId`, `Provider`, `ModelName`, `Dimensions`, `DistanceMetric`, `VersionHash`.
- `SymbolEmbedding`: `SymbolId`, `ModelId`, `Embedding VECTOR(...)`, `Weight`, `CreatedAtUtc`.
- `EnglishEmbedding`: `TermId`, `ModelId`, `Embedding VECTOR(...)`, `Weight`, `CreatedAtUtc`.
- `SimilarityEdge`: `FromKind`, `FromId`, `ToKind`, `ToId`, `Distance`, `Score`, `ModelId`, `ComputedAtUtc`.
- `ExperimentRun`: inputs, selected model, parameters, candidate output, and explanation JSON.

Query modes:

- DB-only known-term mode: tokenize input, resolve known English terms or IOTA symbols, aggregate stored vectors, and search nearest neighbors.
- AI-assisted mode: use LM Studio to embed out-of-vocabulary phrases or generate explanation text, then store the resulting vector and metadata.

## Proposed Project Layout

```text
Protocol5.JustAnIotaConverter.Abstractions
Protocol5.JustAnIotaConverter.Facade
Protocol5.JustAnIotaConverter.Application
Protocol5.JustAnIotaConverter.Domain
Protocol5.JustAnIotaConverter.Infrastructure.Sql
Protocol5.JustAnIotaConverter.Infrastructure.LmStudio
Protocol5.JustAnIotaConverter.Worker.Indexer
Protocol5.JustAnIotaConverter.Web
Protocol5.JustAnIotaConverter.Tests
Protocol5.JustAnIotaConverter.TestHarness
```

## Pipelines

### Population Pipeline

1. Load ISO/IEC 10646 / Unicode character inventory and metadata.
2. Select candidate classes such as CJK ideographs, emoji, symbols, arrows, math, and other idea-bearing blocks.
3. Generate descriptive text for each symbol without making it a secret dictionary.
4. Generate embeddings through LM Studio or SQL-managed AI model features when configured.
5. Store vectors, model metadata, and repeatability hashes.
6. Precompute similarity edges for common English terms and high-value symbols.

### English To IOTA-1

1. Normalize English input.
2. Resolve known terms/phrases from the database.
3. Aggregate weighted vectors.
4. Search nearest ISO/IEC 10646 symbol vectors.
5. Return ranked IOTA-1 candidates with scores and explanation.

### IOTA-1 To English

1. Parse symbol/code-point input.
2. Resolve symbol vectors.
3. Aggregate weighted vectors.
4. Search nearest English term vectors.
5. Return ranked English gist candidates with scores and explanation.

### Round Trip

Round trips must show loss. A successful result is not exact reconstruction; it is a traceable approximate semantic path with scores.

## Testing Rules

- Unit-test vector aggregation, scoring, and normalization independently from SQL and LM Studio.
- Integration-test ADO.NET repositories against a disposable SQL Server test database.
- Contract-test the Facade so other projects can consume the converter without knowing storage details.
- Golden-test known examples, but assert ranges and ordering, not exact English reconstruction.
- Regression-test that exact-translation objections do not remove the approximate experiment path.

## References

- Microsoft Learn: SQL Server 2025 vector data type: https://learn.microsoft.com/sql/t-sql/data-types/vector-data-type
- Microsoft Learn: SQL Server 2025 vector functions and `VECTOR_DISTANCE`: https://learn.microsoft.com/sql/t-sql/functions/vector-distance-transact-sql
- Microsoft Learn: SQL Server 2025 vector search and vector indexes: https://learn.microsoft.com/sql/relational-databases/vectors/vectors-sql-server
- Microsoft Learn: ADO.NET vector data type support in SqlClient: https://learn.microsoft.com/sql/connect/ado-net/sql/vector-data-sql-server
- Microsoft Learn: SQL Server 2025 AI functions such as `AI_GENERATE_EMBEDDINGS`: https://learn.microsoft.com/sql/t-sql/functions/ai-functions-transact-sql

Why This File Exists

This is a memory-system evidence file from ɩ.com / JustAnIota.com. It is shown here because AIWikis.org is demonstrating the real source files that make the UAIX / LLM Wiki memory system work, not only summarizing those systems after the fact.

Role

This file is memory-system evidence. It records source history, archive transfer, intake disposition, or another piece of provenance that should be retrievable without becoming an unsupported public claim.

Structure

The file is structured around these visible headings: Protocol5 .NET Architecture: JustAnIota IOTA-1 Bidirectional Semantic Converter; Operating Rule; Product Split; Enterprise Layers; Facade; Application / Logic Layer; Domain Layer; Infrastructure Layer. Those headings are retrieval anchors: a crawler or LLM can decide whether the file is relevant before reading every line.

Prompt-Size And Retrieval Benefit

Keeping this material in a separate file reduces prompt pressure because an agent can load this exact unit only when its role, source site, category, or hash is relevant. The surrounding index pages point to it, while this page preserves the full content for audit and exact recall.

How To Use It

  • Humans should read the metadata first, then inspect the raw content when they need exact wording or provenance.
  • LLMs and agents should use the source site, category, hash, headings, and related files to decide whether this file belongs in the active prompt.
  • Crawlers should treat the AIWikis page as transparent evidence and follow the source URL/source reference for authority boundaries.
  • Future maintainers should regenerate this page whenever the source hash changes, then review the explanation if the role or structure changed.

Update Requirements

When this source file changes, update the raw source layer, normalized source layer, hash history, this rendered page, generated explanation, source-file inventory, changed-files report, and any source-section index that links to it.

Related Pages

Provenance And History

  • Current observation: 2026-05-15T00:23:56.0837262Z
  • Source origin: current-source-workspace
  • Retrieval method: local-source-workspace
  • Duplicate group: sfg-460 (primary)
  • Historical hash records are stored in data/hashes/source-file-history.jsonl.

Machine-Readable Metadata

{
    "title":  "Protocol5 Net Architecture: JustAnIota IOTA 1 Bidirectional Semantic Converter",
    "source_site":  "ɩ.com / JustAnIota.com",
    "source_url":  "https://justaniota.com/",
    "canonical_url":  "https://aiwikis.org/justaniota/uai-system/files/raw-system-archives-justaniota-protocol5-experiment-2026-05-03-protocol5-94bfaea4/",
    "source_reference":  "raw/system-archives/justaniota/protocol5-experiment/2026-05-03-protocol5-bidirectional-semantic-converter-rules/PROTOCOL5_IOTA1_DOTNET_ARCHITECTURE.md",
    "file_type":  "md",
    "content_category":  "memory-file",
    "content_hash":  "sha256:94bfaea4d2d8fa1888b179a049b6c4e38828a9c05af70b6c864febd2de95c912",
    "last_fetched":  "2026-05-15T00:23:56.0837262Z",
    "last_changed":  "2026-05-04T15:29:04.2217963Z",
    "import_status":  "unchanged",
    "duplicate_group_id":  "sfg-460",
    "duplicate_role":  "primary",
    "related_files":  [

                      ],
    "generated_explanation":  true,
    "explanation_last_generated":  "2026-05-15T00:23:56.0837262Z"
}

Next Useful Routes

  • Start Here A task-first reading path for AIWikis.org, separating newcomer learning, source-memory lookup, maintainer workflow, and AI-agent retrieval.
  • Topic Index A tag-oriented index for LLM Wiki, AI memory, UAI, source governance, crawling, and retrieval topics.
  • Source Map AIWikis source-governed page for durable AI memory, evidence routing, and agent-readable retrieval.
  • JustAnIota.com / ɩ.com Source Memory AIWikis source-governed page for durable AI memory, evidence routing, and agent-readable retrieval.
  • JustAnIota Source Memory Guide AIWikis source-governed page for durable AI memory, evidence routing, and agent-readable retrieval.
  • ɩ.com / JustAnIota.com UAI System Files Real current JustAnIota handoff, LLM Wiki, compact-message tooling, public-content, and source-archive evidence files.