I wonder how it could with
schema.org +
online-presence.net + fictional
example.org terms? maybe something in this direction... (please note
setting default vocabulary with @vocab -
http://json-ld.org/spec/latest/json-ld/#default-vocabulary)
{
"@context": {
"@vocab": "
http://schema.org/",
"opo": "
http://online-presence.net/opo/ns#",
"ex": "
http://example.org/"
"opo:hasPresenceComponent": { "@type": "@id" }
},
"@type": "CheckAction",
"agent": {
"@id": "
acct:j...@example.org",
"@type": "Person"
},
"object": {
"@id": "irc://
freenet.net#someroom",
"@type": "opo:SharingSpace"
},
"result": {
"@type": "ItemList",
"itemListElement": [
{
"@id": "
acct:ma...@example.com",
"@type": "Person",
"opo:declaresOnlinePresence": {
"opo:hasPresenceComponent": "opo:DoNotDisturb"
}
},
{
"@id": "
acct:robom...@example.net",
"@type": "ex:Bot",
"opo:declaresOnlinePresence": {
"opo:hasPresenceComponent": "opo:Available"
}
}
]
}
}
i tried to describe this document in a way that it has no *Literals* but
only *IRIs*
so for example by dereferencing
http://online-presence.net/opo/ns#Availalbe one could at some point get
labels to display in UI even already in many languages :)