<body> or Lingue payload elements.lng:HumanChat; may trigger negotiations.http://purl.org/stuff/lingue/feature/lang/human-chathttp://purl.org/stuff/lingue/feature/lang/ibis-texthttp://purl.org/stuff/lingue/feature/lang/prologhttp://purl.org/stuff/lingue/feature/lang/agent-profile-exchangehttp://purl.org/stuff/lingue/feature/channel/xmpp-mucfeature/lang/*.lng:Profile and dependencies; include a one-line purpose.<body>.payload; always include one-line IBIS summary in the room.text/x-prolog clauses in a payload; include intent (“query for issue-12 positions”) and expected bindings.payload in lng:HumanChat mode with JSON { type: "status", ... } and empty <body> when suppressing chat noise.lng:asks linking agent to an lng:Exchange that contains the graph pattern. Include a paraphrase in <body>.lng:tells; include provenance (who/when) and mode (lng:IBISText or lng:PrologProgram). Always pair with a plain-language summary to the room when exchanged privately.Discovery result
<iq type="result" from="agent@example.org">
<query xmlns="http://jabber.org/protocol/disco#info">
<feature var="http://purl.org/stuff/lingue/feature/lang/human-chat"/>
<feature var="http://purl.org/stuff/lingue/feature/lang/ibis-text"/>
<feature var="http://purl.org/stuff/lingue/feature/lang/prolog"/>
<feature var="http://purl.org/stuff/lingue/feature/lang/agent-profile-exchange"/>
<feature var="http://purl.org/stuff/lingue/feature/channel/xmpp-muc"/>
</query>
</iq>
Offer structured exchange (private)
<message to="peer@example.org" type="chat">
<body>I can share IBIS RDF or Prolog queries. Choose a mode?</body>
<x xmlns="jabber:x:data" type="form">
<field var="mode" type="list-single">
<option label="IBIS Text"><value>http://purl.org/stuff/lingue/feature/lang/ibis-text</value></option>
<option label="Prolog"><value>http://purl.org/stuff/lingue/feature/lang/prolog</value></option>
</field>
</x>
</message>
TELL (IBIS snippet + NL summary)
<message to="peer@example.org" type="chat">
<body>Summary: Position = migrate to CoAP; supports: lower overhead, IoT fit.</body>
<payload xmlns="http://purl.org/stuff/lingue/" mime="text/turtle" mode="http://purl.org/stuff/lingue/IBISText"><![CDATA[
@prefix ibis: <https://vocab.methodandstructure.com/ibis#> .
@prefix lng: <http://purl.org/stuff/lingue/> .
:pos-001 a ibis:Position ;
ibis:responds-to :issue-12 ;
rdfs:label "Migrate to CoAP" .
]]></payload>
</message>
Status payload (room transparency)
<message to="room@conference.example.org" type="groupchat">
<body></body>
<payload xmlns="http://purl.org/stuff/lingue/" mime="application/json" mode="http://purl.org/stuff/lingue/HumanChat">
{"type":"status","sessionId":"abc-123","message":"MFR solution request for abc-123","timestamp":"2025-12-28T09:20:21.448Z"}
</payload>
</message>
lng:HumanChat and state that structured exchange is unavailable.payload elements (mode/mime metadata) and status JSON for meta-transparency.