diff --git a/index.html b/index.html index 8286a76..8800fbd 100644 --- a/index.html +++ b/index.html @@ -1050,7 +1050,7 @@

Chat Channel

A chat channel is all built inside a single folder (LDP Container) in a pod. Let us call the URI of that folder -- less its final '/' -- $ROOT. - It could be say, https://alice/example.org/Bob/OurChat + It could be say, https://alice.example.org/Bob/OurChat Developers must never make assumptions about where a chat channel is stored as chats are used within other apps (such as issue trackers and meetings) which create the container for them. @@ -1129,7 +1129,7 @@

Chat Message

Note that each message does not have an explicit type. This is just to save storage. - It does have, in the chat file, a meeting:messagelink from the channel to the message. + It does have, in the chat file, a meeting:message link from the channel to the message. In the shapes, we use the class schema:Message but while there was also sioc:Post, nothing we could find seemed to capture Chat Message perfectly.

@@ -1155,8 +1155,8 @@

Chat Message

]; sh:property [ - sh:path sioc:contents ; - sh:message "A chat message must have a contents."; + sh:path sioc:content ; + sh:message "A chat message must have a content."; sh:datatype xsd:string; sh:count 1; @@ -1196,7 +1196,7 @@

Chat Message

- + @@ -1207,7 +1207,7 @@

Chat Message

This is because the chat file may be being updated by other clients at the same time. It also has the semantics that the resource is automatically created if it does not previously exist.

-

An interactive client must also watch the latest resource, the once corresponding to today's UTC date, +

An interactive client must also watch the latest resource, the one corresponding to today's UTC date, to see if it changes. This is done using the Solid Live Update protocol.

Note that while in August 2023 this uses Web Sockets to @@ -1219,7 +1219,7 @@

Chat Message

Threads and Replies

Reply is a single message which is made in response to one original message. - A thread is a series of messages in response too the same original message.

+ A thread is a series of messages in response to the same original message.

In the screenshot below (of the Element matrix client running on Mac) the designer has chosen to show the thread messages to one side while the replies are in line. On small screens, a thread typically takes the whole screen. @@ -1442,12 +1442,12 @@

Actions

<#action0888> schema:agent <https://alice.example.com/profile/card#me> ; a schema:AgreeAction ; - scioc:contents "👍"; + scioc:content "👍"; <http://schema.org/target> <#Msg1677678647433> . <#action099> schema:agent <https://charlie.example.com/profile/card#me> ; a schema:Action ; - scioc:contents "⭐️"; + scioc:content "⭐️"; <http://schema.org/target> <#Msg1677678647433> . @@ -1564,7 +1564,7 @@

Preferences

-

In the exmample above, data in the main chat channel file, $ROOT/index.ttl#this, +

In the example above, data in the main chat channel file, $ROOT/index.ttl#this, show that Alice made the chat, and has background color #c1d0c8; and Bob has turned off image expansion for his view of the chat, and Charlie has turned on the image epansion with image height set to 10em, @@ -1586,7 +1586,7 @@

Preferences

Discovery

-

The RDF class used to register an instance of a chat chanel +

The RDF class used to register an instance of a chat channel is meeting:LongChat

Type Indexes may be used with that Class to create a personal note of the Chat to find it later, a similar note @@ -1654,8 +1654,8 @@

Privacy considerations

This section is non-normative.

Typically when a user joins a chat where they allowed to - contribute, then the chat app adds them to th list of participants. - There participation is captured automatically. + contribute, then the chat app adds them to the list of participants. + Their participation is captured automatically. This is valuable to have the list of participants but some users might like to opt out and just lurk. On the other hand, other users might not want

Message PropertyUse
dct:createdMandatory UTC datetime the message is sent.
foaf:makerMandatory WebID of the message sender
sioc:contentsMandatory unicode text of the message contents.
sioc:contentMandatory unicode text of the message content.
dct:isReplacedByMessage editing is discussed below
schema:dateDeletedMessage deletion is discussed below
sioc:has_replyReplies and threads are discussed below