Difference between revisions of "Exploring data formats"
Jump to navigation
Jump to search
(5 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
* http://pin13.net/mf2/?url=http%3A%2F%2Fsocialwg.indiewebcamp.com%2Firc%2Fsocial%2F2015-06-05 | * http://pin13.net/mf2/?url=http%3A%2F%2Fsocialwg.indiewebcamp.com%2Firc%2Fsocial%2F2015-06-05 | ||
* https://developer.gitter.im/docs/messages-resource | * https://developer.gitter.im/docs/messages-resource | ||
+ | * http://rdfs.org/sioc/spec/#sec-overview | ||
+ | * http://json-ld.org/playground/ | ||
== Formats == | == Formats == | ||
Line 29: | Line 31: | ||
}, | }, | ||
"target": "irc://irc.freenode.net" | "target": "irc://irc.freenode.net" | ||
+ | } | ||
+ | |||
+ | ==== SIOC/Kosmos ==== | ||
+ | |||
+ | Account: | ||
+ | { | ||
+ | "@context": "https://kosmos.org/ns/v1", | ||
+ | "@id": "accounts-irc/freenode/raucao", | ||
+ | "@type": ["UserAccount", "IrcAccount"], | ||
+ | "username": "", | ||
+ | "password": "", | ||
+ | "join": ["67p", "kosmos", "kosmos-dev"], | ||
+ | "channelUriTemplate": "messages/irc/freenode/{join}", | ||
+ | "server": { | ||
+ | "@id": "accounts-irc/freenode", | ||
+ | "@type": ["Space", "IrcServer"], | ||
+ | "host": "irc://irc.freenode.net", | ||
+ | "port": 6679, | ||
+ | "tls": true | ||
+ | }, | ||
+ | "nickServ": { | ||
+ | "account": "binbasti", | ||
+ | "password": "123456" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | Space/server: | ||
+ | |||
+ | { | ||
+ | "@context": "https://kosmos.org/ns/v1", | ||
+ | "@id": "accounts-irc/freenode", | ||
+ | "@type": ["Space", "IrcServer"], | ||
+ | "host": "irc://irc.freenode.net", | ||
+ | "port": 6679, | ||
+ | "tls": true | ||
} | } | ||
=== Messages === | === Messages === | ||
+ | |||
+ | One day of chat messages in one channel, with e.g. the RS key <code>/irc/freenode/kosmos/2015/01/01</code> in the <code>messages</code> category: | ||
+ | |||
+ | { | ||
+ | "@context": "https://kosmos.org/ns/v1", | ||
+ | "@id": "messages/irc/freenode/kosmos/", | ||
+ | "@type": "ChatChannel", | ||
+ | "name": "#kosmos", | ||
+ | "ircURI": "irc://irc.freenode.net/#kosmos", | ||
+ | "today": { | ||
+ | "@id": "2015/01/01", | ||
+ | "@type": "ChatLog", | ||
+ | "messageType": "InstantMessage", | ||
+ | "previous": "2014/12/31", | ||
+ | "next": "2015/01/02", | ||
+ | "messages": [ | ||
+ | { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" }, | ||
+ | { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" }, | ||
+ | { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" }, | ||
+ | { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" }, | ||
+ | { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" }, | ||
+ | { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | |||
+ | And its context: | ||
+ | |||
+ | { | ||
+ | "@context": { | ||
+ | "kosmos": "https://kosmos.org/ns/#", | ||
+ | "sioc": "http://rdfs.org/sioc/ns#", | ||
+ | "sioc:container_of": "messages", | ||
+ | "kosmos:today": "today" | ||
+ | } | ||
+ | } |
Latest revision as of 18:34, 5 June 2015
Resources
- http://jasnell.github.io/w3c-socialwg-activitystreams/activitystreams2.html#extensibilityItalic text
- http://pin13.net/mf2/?url=http%3A%2F%2Fsocialwg.indiewebcamp.com%2Firc%2Fsocial%2F2015-06-05
- https://developer.gitter.im/docs/messages-resource
- http://rdfs.org/sioc/spec/#sec-overview
- http://json-ld.org/playground/
Formats
Server Credentials
AS2
{ ... "context": "irc", "@type": "..." // could be 'create', 'add', 'author'... whatever we choose, this open for discussion "actor": { "@id": "irc://howard@irc.freenode.net", "displayName": "howard" }, "object": { "@type" : "credentials", "nick": : "howard", "password": "radical", "server": "irc.freenode.net", "port": 1234, "secure": true, "altNicks": [ "howardtheduck", "famousduck" ] // this property would need to be added to the schema }, "target": "irc://irc.freenode.net" }
SIOC/Kosmos
Account:
{ "@context": "https://kosmos.org/ns/v1", "@id": "accounts-irc/freenode/raucao", "@type": ["UserAccount", "IrcAccount"], "username": "", "password": "", "join": ["67p", "kosmos", "kosmos-dev"], "channelUriTemplate": "messages/irc/freenode/{join}", "server": { "@id": "accounts-irc/freenode", "@type": ["Space", "IrcServer"], "host": "irc://irc.freenode.net", "port": 6679, "tls": true }, "nickServ": { "account": "binbasti", "password": "123456" } }
Space/server:
{ "@context": "https://kosmos.org/ns/v1", "@id": "accounts-irc/freenode", "@type": ["Space", "IrcServer"], "host": "irc://irc.freenode.net", "port": 6679, "tls": true }
Messages
One day of chat messages in one channel, with e.g. the RS key /irc/freenode/kosmos/2015/01/01
in the messages
category:
{ "@context": "https://kosmos.org/ns/v1", "@id": "messages/irc/freenode/kosmos/", "@type": "ChatChannel", "name": "#kosmos", "ircURI": "irc://irc.freenode.net/#kosmos", "today": { "@id": "2015/01/01", "@type": "ChatLog", "messageType": "InstantMessage", "previous": "2014/12/31", "next": "2015/01/02", "messages": [ { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" }, { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" }, { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" }, { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" }, { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" }, { "date": "2015-06-05T17:35:28.454Z", "text": "Hi!" } ] } }
And its context:
{ "@context": { "kosmos": "https://kosmos.org/ns/#", "sioc": "http://rdfs.org/sioc/ns#", "sioc:container_of": "messages", "kosmos:today": "today" } }