<?xml version="1.0" encoding="UTF-8"?>
<rfc submissionType="IETF" xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-zhang-dmsc-ioa-semantic-interaction-01" ipr="trust200902" tocInclude="true" sortRefs="true" version="3">
  <front>
    <title abbrev="Semantic Interaction for IoA">Ontology-based Semantic Interaction for Internet of Agents</title>
    <author fullname="Lianhua Zhang" initials="L." surname="Zhang">
      <organization>AsiaInfo Technologies (China) Inc.</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <code>100000</code>
          <country>China</country>
        </postal>
        <email>zhanglh2@asiainfo.com</email>
      </address>
    </author>
    <author fullname="Shoufeng Wang" initials="S." surname="Wang">
      <organization>AsiaInfo Technologies (China) Inc.</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <code>100000</code>
          <country>China</country>
        </postal>
        <email>wangsf11@asiainfo.com</email>
      </address>
    </author>
    <author fullname="Yun Li" initials="Y." surname="Li">
      <organization>AsiaInfo Technologies (China) Inc.</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <code>100000</code>
          <country>China</country>
        </postal>
        <email>liyun9@asiainfo.com</email>
      </address>
    </author>
    <author fullname="Huiling Yang" initials="H." surname="Yang">
      <organization>AsiaInfo Technologies (China) Inc.</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <code>100000</code>
          <country>China</country>
        </postal>
        <email>yanghl10@asiainfo.com</email>
      </address>
    </author>
    <date day="27" month="February" year="2026"/>
    <abstract>
      <t>This document specifies a normative semantic layer for agent-to-agent interaction in the Internet of Agents (IoA). The semantic layer provides a common ontology model and a JSON-LD serialization profile (RECOMMENDED), while allowing other RDF serializations for expressing capabilities, intents, tasks, and context. The document defines required classes and properties, a negotiation procedure, and alignment rules for heterogeneous ontologies. This layer is designed to be used by interaction and discovery protocols but does not define transport, session, or security protocols. It enables deterministic semantic interoperability across domains.</t>
    </abstract>
  </front>
  <middle>
    <section numbered="true" title="Introduction">
      <t>The Internet of Agents (IoA) envisions large-scale collaboration among heterogeneous agents across domains, vendors, and execution environments. Current agent ecosystems often fail to interoperate because capability descriptions, task intents, and context semantics are expressed using incompatible vocabularies. This semantic mismatch blocks cross-domain discovery, reliable task decomposition, and predictable coordination.</t>
      <t>This document defines an ontology-based semantic layer for agent interaction. The layer provides:</t>
      <t>- A minimal ontology model for capabilities, intents, tasks, and context.</t>
      <t>- A JSON-LD serialization profile (RECOMMENDED) for exchange over existing interaction protocols, with allowance for other RDF serializations.</t>
      <t>- A negotiation and alignment procedure for heterogeneous ontologies.</t>
      <t>The semantic layer complements existing interaction and discovery protocols. It does not define transport, session, or security protocols, and it does not mandate a specific discovery system. It provides deterministic semantics that those protocols can carry.</t>
    </section>
    <section numbered="true" title="Conventions and Terminology">
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in <xref target="RFC2119"/> and <xref target="RFC8174"/>.</t>
      <t>The following terms are used in this document:</t>
      <t>Internet of Agents (IoA): An ecosystem and architecture enabling interoperable collaboration among heterogeneous agents across domains and environments.</t>
      <t>Semantic Layer: A logical layer that standardizes meaning representation for agent interaction, independent of transport.</t>
      <t>Ontology: A formal vocabulary of concepts and relations that can be used to describe capabilities, intents, tasks, and context.</t>
      <t>Semantic Profile: A minimal, structured set of fields used to express interaction semantics.</t>
      <t>Capability: A well-defined function or service that an agent can provide, described semantically.</t>
      <t>Intent: A goal-oriented statement describing the desired outcome of an interaction.</t>
      <t>Task: A unit of work with a lifecycle and status, linked to intent and capability.</t>
      <t>Context: Constraints, assumptions, and environmental conditions relevant to a task or interaction.</t>
      <t>Alignment: A mapping procedure between ontologies to reconcile equivalent or related concepts.</t>
    </section>
    <section numbered="true" title="Scope and Non-Goals">
      <t>This document specifies:</t>
      <t>- A normative semantic ontology model.</t>
      <t>- A JSON-LD serialization profile (RECOMMENDED) for interaction and discovery semantics, with allowance for other RDF serializations.</t>
      <t>- A negotiation procedure for semantic compatibility.</t>
      <t>- Alignment artifacts and conflict resolution rules.</t>
      <t>This document does not specify:</t>
      <t>- Transport, session, or security protocols.</t>
      <t>- A specific discovery or registration protocol.</t>
      <t>- A full ontology library for a specific industry domain.</t>
    </section>
    <section numbered="true" title="Semantic Layer Architecture">
      <t>The semantic layer sits above interaction protocols and below application logic. It provides a structured meaning representation that can be exchanged, validated, and mapped across heterogeneous agents. The semantic layer is protocol-agnostic and can be carried by existing agent-to-agent interaction mechanisms.</t>
      <t>The layer enables:</t>
      <t>- Capability alignment across different vocabularies.</t>
      <t>- Intent clarity for task decomposition and coordination.</t>
      <t>- Context sharing for constraints and assumptions.</t>
      <t>For cross-domain deployments, a shared semantic knowledge base (e.g., ontology and concept registries with version history) MAY be used as a common reference to improve semantic consistency.</t>
      <t>The semantic layer is illustrated in Figure 1.</t>
      <figure>
        <artwork><![CDATA[
        +------------------------------+
        |      Application Logic       |
        +------------------------------+
        |   Semantic Layer (this doc)  |
        +------------------------------+
        |   Interaction Protocols      |
        +------------------------------+
        |   Transport / Security       |
        +------------------------------+
        ]]></artwork>
      </figure>
      <t>Figure 1: Semantic Layer Position</t>
      <t>This layer positioning is consistent with the unified layered architecture shown in Figure 5 of <xref target="MACP-01"/>.</t>
    </section>
    <section numbered="true" title="Ontology Model (Normative)">
      <t>The ontology model defines the minimal classes and properties that MUST be supported for interoperable interaction. This model is RECOMMENDED to be expressed using RDF/OWL concepts <xref target="RDF11-CONCEPTS"/> <xref target="OWL2-OVERVIEW"/>.</t>
      <t>RDF provides a graph-based, globally identifiable data model that is well-suited to cross-domain integration, incremental extension, and ontology alignment. It enables explicit semantics, constraint validation, and reasoning using mature tooling, which improves interoperability, verifiability, and long-term reuse.</t>
      <section numbered="true" title="Core Classes">
        <t>The following classes are REQUIRED:</t>
        <t>- ioa:Agent An entity that can perform tasks and exchange messages.</t>
        <t>- ioa:Capability A function or service an agent can provide.</t>
        <t>- ioa:Intent A goal-oriented description of desired outcome.</t>
        <t>- ioa:Task A unit of work with status and lifecycle.</t>
        <t>- ioa:Context Constraints and environmental conditions.</t>
        <t>- ioa:SemanticProfile A container for semantic references used in interaction.</t>
        <t>Optional classes MAY include:</t>
        <t>- ioa:Skill Reusable expertise or competency that refines a Capability.</t>
        <t>- ioa:Resource Data, tools, or assets required to perform a Task.</t>
        <t>- ioa:Constraint Policy, rule, or limit that bounds Task execution.</t>
        <t>Optional classes provide domain-specific extensions and are not required for baseline interoperability.</t>
      </section>
      <section numbered="true" title="Core Properties">
        <t>The following properties are REQUIRED:</t>
        <t>- ioa:hasCapability (Agent -&gt; Capability) Links an agent to its provided capabilities.</t>
        <t>- ioa:hasIntent (Task -&gt; Intent) Associates a task with its intended goal.</t>
        <t>- ioa:hasContext (Task -&gt; Context) Binds a task to its contextual constraints.</t>
        <t>- ioa:requiresCapability (Task -&gt; Capability) Declares capabilities required to fulfill a task.</t>
        <t>- ioa:providedBy (Capability -&gt; Agent) Identifies the agent that provides a capability.</t>
        <t>- ioa:hasProfile (Message -&gt; SemanticProfile) Attaches the semantic profile to a message.</t>
        <t>- ioa:ontologyId (SemanticProfile -&gt; IRI) Identifier of the ontology used for interpretation.</t>
        <t>- ioa:ontologyVersion (SemanticProfile -&gt; literal) Version of the referenced ontology.</t>
        <t>The following properties are RECOMMENDED:</t>
        <t>- ioa:profileVersion (SemanticProfile -&gt; literal) Version of the semantic profile instance.</t>
        <t>- ioa:alignmentRef (SemanticProfile -&gt; IRI) Reference to alignment artifacts used for mapping.</t>
        <t>- ioa:profileContext (SemanticProfile -&gt; Context) Contextual constraints used for interpretation.</t>
        <t>These properties link core classes into a minimal graph that enables capability discovery, intent interpretation, and semantic alignment.</t>
      </section>
      <section numbered="true" title="Profiles and Versions">
        <t>A SemanticProfile is an instance-level declaration of the ontology concepts and context used in a specific interaction.</t>
        <t>A SemanticProfile SHOULD include:</t>
        <t>- ioa:ontologyId Identifier of the ontology used for interpretation.</t>
        <t>- ioa:ontologyVersion Version of the referenced ontology.</t>
        <t>- ioa:capabilityRefs One or more Capability IRIs referenced by this interaction.</t>
        <t>- ioa:intentRef The Intent IRI that declares the interaction goal.</t>
        <t>SemanticProfile versioning SHOULD be explicit and SHOULD be comparable using a version string or numeric identifier. Agents SHOULD support backwards compatibility within the same major version.</t>
      </section>
      <section numbered="true" title="Constraints and Consistency Rules">
        <t>Ontologies used with this specification SHOULD define constraints that enable semantic validation. Constraints MAY be expressed using RDF/OWL axioms or constraint languages such as SHACL.</t>
        <t>At minimum, the following consistency rules are RECOMMENDED:</t>
        <t>- Capability domain/range constraints: ioa:hasCapability MUST relate an Agent to a Capability.</t>
        <t>- Intent applicability: ioa:intentRef MUST reference an Intent that is compatible with the referenced capabilities.</t>
        <t>- Context consistency: if profileContext.domain is present, termBindings MUST resolve to concepts within that domain.</t>
        <t>- Disallowed sense mapping: a termBinding MAY be rejected if the sense conflicts with the declared domain.</t>
        <t>Agents SHOULD validate semantic profiles against these rules before task execution and reject or renegotiate when violations are detected.</t>
      </section>
      <section numbered="true" title="Example Ontology Fragment">
        <t>The following simplified fragments illustrate a base ontology and two domain extensions. Domain ontologies extend the base by importing or referencing it.</t>
        <t>Base ontology (ioa core):</t>
        <figure>
          <artwork><![CDATA[
   @prefix ioa: <https://ex.org/ioa/semantic#> .

   @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

   ioa:Domain   a rdfs:Class .
   ioa:Concept  a rdfs:Class .
   ioa:inDomain a rdfs:Property .
   ioa:abbr     a rdfs:Property .
   ioa:preferredAbbr a rdfs:Property .
   ioa:profileContext a rdfs:Property .
          ]]></artwork>
        </figure>
        <t>Computer-science extension:</t>
        <figure>
          <artwork><![CDATA[
   @prefix ioa: <https://ex.org/ioa/semantic#> .
   @prefix cs:  <https://ex.org/onto/cs#> .

   cs:ComputerScience  a ioa:Domain .
   cs:LargeLanguageModel  a ioa:Concept ;
     ioa:inDomain cs:ComputerScience ;
     ioa:abbr "LLM" .

   cs:TechTranslation  a ioa:Capability .
   cs:TranslateTechDoc a ioa:Intent ;
     ioa:requiresCapability cs:TechTranslation ;
     ioa:appliesToDomain cs:ComputerScience .
          ]]></artwork>
        </figure>
        <t>Legal-domain extension:</t>
        <figure>
          <artwork><![CDATA[
   @prefix ioa: <https://ex.org/ioa/semantic#> .
   @prefix law: <https://ex.org/onto/law#> .

   law:Law  a ioa:Domain .
   law:MasterOfLaws  a ioa:Concept ;
     ioa:inDomain law:Law ;
     ioa:abbr "LLM" ;
     ioa:preferredAbbr "LL.M." .
          ]]></artwork>
        </figure>
      </section>
    </section>
    <section numbered="true" title="JSON-LD Serialization Profile (Normative)">
      <t>JSON-LD is the RECOMMENDED serialization for semantic payloads <xref target="JSON-LD"/>. Other semantically equivalent representations MAY be used if they preserve the required fields and deterministic interpretation. Other RDF serializations (Turtle, RDF/XML) MAY be supported for offline exchange.</t>
      <section numbered="true" title="@context Requirements">
        <t>A JSON-LD payload MUST include a @context that defines ioa: terms and any domain-specific extensions. The base context for this document is:</t>
        <t>https://ex.org/ctx</t>
      <t>This base context defines the ioa: prefix as https://ex.org/ioa/semantic# and MAY be extended. Domain extensions MAY be declared inline by adding prefixes that map to ontology IRIs, thereby inheriting the common ioa: semantics.</t>
      </section>
      <section numbered="true" title="Message Semantic Envelope">
        <t>A semantic envelope is an object that can be embedded in interaction messages. The envelope MUST contain:</t>
        <t>- "@context"</t>
        <t>- "type": "ioa:SemanticProfile"</t>
        <t>- "ontologyId"</t>
        <t>- "ontologyVersion"</t>
        <t>- "capabilityRefs"</t>
        <t>- "intentRef"</t>
        <t>Example:</t>
        <figure>
          <artwork><![CDATA[
   {
     "@context": [
       "https://ex.org/ctx",
       { "cs": "https://ex.org/onto/cs#" }
     ],
     "type": "ioa:SemanticProfile",
     "ontologyId": "https://ex.org/onto/agent-core",
     "ontologyVersion": "1.0",
     "capabilityRefs": ["cs:TechTranslation"],
     "intentRef": "cs:TranslateTechDoc",
     "profileContext": {
       "domain": "cs:ComputerScience",
       "termBindings": [
         {
           "term": "LLM",
           "sense": "cs:LargeLanguageModel"
         }
       ]
     }
   }
          ]]></artwork>
        </figure>
      </section>
      <section numbered="true" title="Capability Registration Payload">
        <t>Capability registration payloads MUST include ioa:Capability objects with identifiers and input/output constraints. Example:</t>
        <figure>
          <artwork><![CDATA[
   {
     "@context": [
       "https://ex.org/ctx",
       { "cs": "https://ex.org/onto/cs#" }
     ],
     "type": "ioa:Capability",
     "id": "cs:TechTranslation",
     "label": "Technical Document Translation",
     "inputs": ["text/plain"],
     "outputs": ["text/plain"]
   }
          ]]></artwork>
        </figure>
      </section>
    </section>
    <section numbered="true" title="Semantic Negotiation and Alignment">
      <section numbered="true" title="Compatibility Determination">
        <t>Agents MUST determine semantic compatibility prior to executing a task. Compatibility outcomes are:</t>
        <t>- Direct match: identical ontologyId and compatible versions.</t>
        <t>- Mapped match: alignment artifacts allow translation.</t>
        <t>- No match: reject or fallback.</t>
      </section>
      <section numbered="true" title="Alignment Artifacts">
        <t>Alignment artifacts MUST be represented as mapping tables or graphs. The artifact SHOULD include:</t>
        <t>- sourceOntologyId</t>
        <t>- targetOntologyId</t>
        <t>- mappingRules</t>
        <t>- confidence</t>
      </section>
      <section numbered="true" title="Conflict Resolution Rules">
        <t>When multiple mappings are possible, agents SHOULD apply conflict resolution rules in this order:</t>
        <t>1. Local policy priority</t>
        <t>2. Higher confidence mapping</t>
        <t>3. Explicit user override</t>
      </section>
      <section numbered="true" title="Alignment Algorithm Details">
        <t>Alignment MAY be performed by combining lexical, structural, and behavioral signals. The following steps are RECOMMENDED:</t>
        <t>- Lexical Matching: compare labels, synonyms, and aliases.</t>
        <t>- Structural Matching: compare parent/child relationships and property constraints.</t>
        <t>- Behavioral Matching: compare expected inputs/outputs of capabilities and historical success.</t>
        <t>The alignment process SHOULD yield a mapping score between 0 and 1. Mappings below a local threshold SHOULD be rejected or require explicit user confirmation.</t>
      </section>
    </section>
    <section numbered="true" title="Discovery and Capability Semantics">
      <t>This semantic layer can be used by discovery systems to match capability requirements against registered capabilities. Agents SHOULD advertise capabilities using ioa:Capability objects and include semantic profiles in discovery responses. The discovery protocol itself is out of scope; for example interactions see <xref target="IoA-Task"/>.</t>
    </section>
    <section numbered="true" title="Interaction Semantics">
      <t>Interaction messages SHOULD carry a semantic envelope. Agents MUST ensure that semantic profiles associated with a task remain stable for the lifetime of the task unless renegotiated. If semantic renegotiation occurs, a new profile MUST be recorded with the task.</t>
      <t>An implementation may use natural language or other task content as the primary interaction content, while carrying the semantic envelope alongside the task-specific input so that intent, capability, and context remain explicit to both endpoints. As discussed in <xref target="DMSC-NLIP-NOTES"/>, this semantic layer MAY be carried by an NLIP-based interaction. In such cases, the semantic requirements defined by this document still apply, while the concrete message encoding and transport realization remain outside the scope of this document.</t>
      <t>Semantic compatibility checks, profile updates, and alignment renegotiation SHOULD be performed using a control exchange separate from ordinary task execution messages. A control exchange for semantic renegotiation SHOULD carry the proposed ontology identifier, version, and any candidate alignment artifacts, and a successful renegotiation MUST result in a new semantic profile being recorded for subsequent task messages.</t>
    </section>
    <section numbered="true" title="Mapping to ACPs/ADP/AIP">
      <t>This semantic layer is intended to complement the Agent Collaboration Protocols (ACPs) architecture <xref target="ACPs-ARC"/> and can be mapped as follows:</t>
      <t>- ADP (Agent Discovery Protocol): use SemanticProfile to represent capability requirements and results for semantic matching.</t>
      <t>- AIP (Agent Interaction Protocol): attach SemanticProfile to interaction messages to make task intent and context explicit.</t>
      <t>- Identity/authentication components: no changes required; semantic profiles are orthogonal to identity and authentication.</t>
      <t>- NLIP-based realization: carry the semantic envelope as a structured payload and use control exchanges for semantic negotiation and profile renegotiation.</t>
      <t>The NLIP-based mappings in this section and in <xref target="http-encapsulation-example"/> are illustrative deployment examples only. This document defines the semantic layer and its payload requirements, but does not normatively depend on NLIP or any other transport, session, or security mechanism for conformance.</t>
      <t>This mapping allows ACPs deployments to adopt semantic interoperability without modifying transport or security components.</t>
      <t>This semantic layer also complements the DMSC infrastructure architecture draft <xref target="INF-ARCH"/> by providing semantic descriptions for capability directories (Section 6.1), discovery matching (Section 6.2), and semantic routing inputs (Section 6.3). An illustrative HTTP encapsulation example for the semantic envelope in an NLIP-style realization is shown in <xref target="http-encapsulation-example"/>.</t>
    </section>
    <section numbered="true" title="Example Flow and Examples">
      <section numbered="true" title="Cross-Domain Discovery Example">
        <t>Agent A (domain X) requests a capability "radiology-report-summary". Agent B (domain Y) advertises capability "clinical-note-summarize". The domains use different ontologies. Alignment produces a mapping with confidence 0.91, enabling cross-domain discovery.</t>
        <t>Example discovery response (simplified):</t>
        <figure>
          <artwork><![CDATA[
   {
     "@context": [
       "https://ex.org/ctx",
       { "clinical": "https://y.org/onto/clinical#" }
     ],
     "type": "ioa:SemanticProfile",
     "ontologyId": "https://y.org/onto/clinical",
     "ontologyVersion": "2.1",
     "capabilityRefs": ["clinical:note-summarize"],
     "intentRef": "clinical:summary-intent",
     "alignmentRef": "https://ex.org/align/X-Y-2026"
   }
          ]]></artwork>
        </figure>
      </section>
      <section numbered="true" title="Interaction Example">
        <t>Agent A sends a task request with a semantic profile that includes a domain context and term binding. This helps disambiguate abbreviations, e.g., "LLM" is bound to "LargeLanguageModel" in computer science, not "MasterOfLaws" in legal education.</t>
        <t>Example task request (simplified):</t>
        <figure>
          <artwork><![CDATA[
   {
     "header": {
       "task_id": "t-1038",
       "message_type": "task_request"
     },
     "semantic": {
       "@context": [
         "https://ex.org/ctx",
         { "cs": "https://ex.org/onto/cs#" }
       ],
       "type": "ioa:SemanticProfile",
       "ontologyId": "https://ex.org/onto/agent-core",
       "ontologyVersion": "1.0",
       "capabilityRefs": ["cs:TechTranslation"],
       "intentRef": "cs:TranslateTechDoc",
        "profileContext": {
         "domain": "cs:ComputerScience",
         "sourceLang": "zh",
         "targetLang": "en",
         "termBindings": [
           {
             "term": "LLM",
             "sense": "cs:LargeLanguageModel"
           }
         ]
       }
     },
     "payload": {
       "input": "..."
     }
   }
          ]]></artwork>
        </figure>
      </section>
      <section numbered="true" title="Consistency Validation Example">
        <t>In this example, the profile declares a computer-science domain but binds "LLM" to a legal-education sense. A validator SHOULD reject or request correction based on the consistency rules.</t>
        <t>Example validation failure (simplified):</t>
        <figure>
          <artwork><![CDATA[
   {
     "semantic": {
       "@context": [
         "https://ex.org/ctx",
         { "cs": "https://ex.org/onto/cs#" },
         { "law": "https://ex.org/onto/law#" }
       ],
       "type": "ioa:SemanticProfile",
       "ontologyId": "https://ex.org/onto/agent-core",
       "ontologyVersion": "1.0",
       "intentRef": "cs:TranslateTechDoc",
       "profileContext": {
         "domain": "cs:ComputerScience",
         "termBindings": [
           {
             "term": "LLM",
             "sense": "law:MasterOfLaws"
           }
         ]
       }
     },
     "validation": {
       "status": "reject",
       "reason": "termBinding sense conflicts with domain"
     }
   }
          ]]></artwork>
        </figure>
      </section>
      <section numbered="true" title="Alignment Artifact Example">
        <figure>
          <artwork><![CDATA[
   {
     "sourceOntologyId": "https://x.org/onto/rad",
     "targetOntologyId": "https://y.org/onto/clinical",
     "mappingRules": [
       {
         "from": "rad:report-summary",
         "to": "clinical:note-summarize"
       }
     ],
     "confidence": 0.91
   }
          ]]></artwork>
        </figure>
      </section>
      <section anchor="http-encapsulation-example" numbered="true" title="Illustrative NLIP HTTP Encapsulation Example">
        <t>This example is non-normative and shows how the semantic envelope can be carried in an NLIP-style HTTP exchange without changing the semantic requirements in Section 6.2.</t>
        <figure>
          <artwork><![CDATA[
   POST /nlip HTTP/1.1
   Host: ex.org
   Content-Type: application/json

   {
     "MessageType": "Request",
     "Format": "text",
     "Subformat": "en",
     "Content": "Translate the attached note into English.",
     "Submessages": [
       {
         "Label": "src-doc",
         "Format": "binary",
         "Subformat": "application/pdf",
         "Content": "<pdf>"
       },
       {
         "Label": "sem-profile",
         "Format": "structured",
         "Subformat": "json",
         "Content": {
            "@context": [
             "https://ex.org/c",
             { "cs": "https://ex.org/cs#" }
           ],
            "type": "ioa:SemanticProfile",
           "ontologyId": "https://ex.org/core",
           "ontologyVersion": "1.0",
           "capabilityRefs": ["cs:TechTrans"],
           "intentRef": "cs:TranslateDoc",
           "alignmentRef": "https://ex.org/a1"
         }
       }
     ]
   }
          ]]></artwork>
        </figure>
      </section>
    </section>
    <section numbered="true" title="Compliance Requirements">
      <t>An implementation compliant with this specification MUST:</t>
      <t>- Support the core classes and properties in Section 5.</t>
      <t>- Produce and parse semantic envelopes as specified in Section 6; JSON-LD support is RECOMMENDED.</t>
      <t>- Perform semantic negotiation prior to task execution (Section 7).</t>
      <t>An implementation MAY support extended domain ontologies.</t>
    </section>
    <section numbered="true" title="Security Considerations">
      <t>Semantic profiles may reveal sensitive capability and context information. Implementations SHOULD consider:</t>
      <t>- Minimizing semantic disclosure (least-information profiles).</t>
      <t>- Integrity protection of semantic profiles and alignment artifacts.</t>
      <t>- Access control on ontology registries and mapping services.</t>
      <t>- Policy-based filtering of sensitive capabilities in discovery.</t>
      <t>If a shared semantic knowledge base is used, implementers SHOULD consider provenance, version control, and trust policies to prevent poisoning or unauthorized changes.</t>
      <t>Alignment artifacts can be a target for poisoning or downgrade attacks. Implementations SHOULD validate alignment sources and require provenance for mappings used in critical tasks.</t>
    </section>
    <section numbered="true" title="IANA Considerations">
      <t>This document makes no request for IANA action.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
              <front><title>Key words for use in RFCs to Indicate Requirement Levels</title>
              <author fullname="S. Bradner"/>
              <date year="1997"/></front>
              <seriesInfo name="BCP" value="14"/>
              <seriesInfo name="RFC" value="2119"/>
            </reference>
      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
              <front><title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
              <author fullname="B. Leiba"/>
              <date year="2017"/></front>
              <seriesInfo name="BCP" value="14"/>
              <seriesInfo name="RFC" value="8174"/>
            </reference>
    </references>
    <references>
      <name>Informative References</name>
      <reference anchor="RDF11-CONCEPTS" target="https://www.w3.org/TR/rdf11-concepts/">
              <front><title>RDF 1.1 Concepts and Abstract Syntax</title>
              <author fullname="W3C"/>
              <date year="2014"/></front>
            </reference>
      <reference anchor="OWL2-OVERVIEW" target="https://www.w3.org/TR/owl2-overview/">
              <front><title>OWL 2 Web Ontology Language Overview</title>
              <author fullname="W3C"/>
              <date year="2012"/></front>
            </reference>
      <reference anchor="JSON-LD" target="https://www.w3.org/TR/json-ld11/">
              <front><title>JSON-LD 1.1</title>
              <author fullname="W3C"/>
              <date year="2020"/></front>
            </reference>
      <reference anchor="ACPs-ARC" target="https://datatracker.ietf.org/doc/draft-liu-dmsc-acps-arc/03/">
              <front><title>Agent Collaboration Protocols Architecture for Internet of Agents</title>
              <author fullname="J. Liu"/>
              <author fullname="K. Yu"/>
              <author fullname="K. Li"/>
              <author fullname="K. Chen"/>
              <date year="2026"/></front>
              <seriesInfo name="Internet-Draft" value="draft-liu-dmsc-acps-arc-03"/>
            </reference>
      <reference anchor="IoA-Task" target="https://datatracker.ietf.org/doc/draft-yang-dmsc-ioa-task-protocol/02/">
              <front><title>Internet of Agents Task Protocol</title>
              <author fullname="C. Yang"/>
              <date year="2026"/></front>
              <seriesInfo name="Internet-Draft" value="draft-yang-dmsc-ioa-task-protocol-02"/>
            </reference>
      <reference anchor="INF-ARCH" target="https://datatracker.ietf.org/doc/draft-li-dmsc-inf-architecture/03/">
              <front><title>Dynamic Multi-agent Secured Collaboration Infrastructure Architecture</title>
              <author fullname="X. Li"/>
              <author fullname="A. Wang"/>
              <date year="2026"/></front>
              <seriesInfo name="Internet-Draft" value="draft-li-dmsc-inf-architecture-03"/>
            </reference>
      <reference anchor="MACP-01" target="https://datatracker.ietf.org/doc/draft-li-dmsc-macp/01/">
              <front><title>Multi-Agent Collaboration Protocol for Internet of Agents</title>
              <author fullname="Xueting Li"/>
              <author fullname="Jun Liu"/>
              <author fullname="Chenguang Du"/>
              <author fullname="Lianhua Zhang"/>
              <date year="2026"/></front>
              <seriesInfo name="Internet-Draft" value="draft-li-dmsc-macp-01"/>
            </reference>
      <reference anchor="DMSC-NLIP-NOTES" target="https://datatracker.ietf.org/doc/draft-verma-dmsc-nlip-notes/00/">
              <front><title>Use of Natural Language for Agent Communication</title>
              <author fullname="D. Verma"/>
              <author fullname="E. Bertino"/>
              <author fullname="A. Ratnaparkhi"/>
              <author fullname="S. Hughes"/>
              <date year="2026"/></front>
              <seriesInfo name="Internet-Draft" value="draft-verma-dmsc-nlip-notes-00"/>
            </reference>
    </references>
  </back>
</rfc>
