home.social

#jsonld — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #jsonld, aggregated by home.social.

  1. In ActivityPub, these are all equivalent:

    "type":"Banana"

    "type":["Banana"]

    "type":{"@id":"Banana"}

    "type":[{"@id":"Banana"}]

    "type":{"id":"Banana"}

    "type":[{"id":"Banana"}]

    "@type":"Banana"

    "@type":["Banana"]

    "@type":{"@id":"Banana"}

    "@type":[{"@id":"Banana"}]

    "@type":{"id":"Banana"}

    "@type":[{"id":"Banana"}]

    #ActivityPub #ActivityStreams #FediDev #JSONLD

  2. @Floppy @amcewen

    The "which BIT" and the - as I call it - #LinkedData conundrum, I addressed recently in a #SocialHub topic on the #JSONLD vs plain #JSON nature of #ActivityPub. Inspired to write a long and personal #SocialExperience tale on my travels in wild #fedi lands. See..

    social.coop/@smallcircles/1163

    The #EU @ngi #grant programs and the hard work of @nlnet to distribute @EUCommission Horizon Europe #funding has done wonders to take #fediverse where it stands today. In my article I list all the many #FOSS projects that received stimulus and support during the years.

    However something fundamental has been lacking in the mandate on who is eligible. Coding is Social. The support does not cover the rich tapestry of #expertise that end-to-end #solutions need during their lifecycle. Does not include fostering cohesive #technology ecosystems, healthy #OpenStandards evolution.

    Effectively this creates a 'handover point' of software code from poor FOSS to others who earn a living with it.

  3. As precursor to my blog post announcement later today, here's my #SocialHub response to the topic on how to treat the #LinkedData based #ActivityPub open standard where messages can be expressed both as plain #JSON as well as in #JSONLD, leading to the most costly misconception that has dragged the #fediverse sideways from its original promise and power..

    socialhub.activitypub.rocks/t/

  4. @mavnn

    > As an aside, I'm quite liking the ActivityPub APIs so far, although ld-json does leave me feeling like there's a fair jump from "script that works" to "actually does everything the spec would theoretically allow".

    There's the "linked data conundrum" as I call it, which recently reared its head again, triggered by a #SocialHub post I created the other day:

    socialhub.activitypub.rocks/t/

    The #LinkedData conundrum is the eternal friction between the plain #JSON and the #JSONLD view of the #ActivityPub social web. And it has never really be solved. I consider it one of the misconception that led to endless discussion, confusion, and waste of time. For the ActivityPub API which hold the promise to correct course towards a more standards-compliant #fediverse, I created an issue on the subject..

    github.com/swicg/activitypub-a

    Followed by another on protocol design..

    github.com/swicg/activitypub-a

  5. @reiver

    Today "ActivityStreams: Where do you want to go to today?" might be a slogan we borrowed from Microsoft.

    The question is whether #ActivityStreams should be used - besides all the things it is already being used for - to also map to file systems.

    The #LinkedData nature of #ActivityPub is generally shunned in favor of plain #JSON. That in itself is fine, as long as:

    a) information still represents valid #JSONLD.

    b) information models still follow data modeling best practices.

    c) information models are designed with #interoperability in mind.

    Not saying your approach is good or bad, just observing that everyone mapping and overloading their own app-specific semantics to the poor AS vocab looks to me a worst-practice. We can get away with it, as we made post-facto interop the poor man's accepted practice, lacking more rigorous extension process and guidance.

    There are likely existing standardized ontologies.

  6. I used to not like JSON-LD. And then I got exposed to CBOR. And, since then, I ended up liking JSON-LD more than I did before.

    j12t.social/@j12t/114581086678

    ...

    I was looking for performant ways of storing JSON-LD data, so that it can be looked up, queried, etc.

    CBOR might actually be a way of doing that.

    ...

    For me that is an odd realization given me liking JSON-LD is a reaction to CBOR.

    #ActivityPub #ActivityStreams #CBOR #CBORLD #FediDev #JSONLD

  7. RE: w3c.social/@w3c/11621607036256

    FWIW, I have been storing Linked Data (including ActivityPub) in an INI like format — because I find INI-like formats more human-friendly (to both read and write) than JSON.

    YAML is probably better than JSON, too, in that respects. But I think INI-like formats are better than YAML.

    #ActivityPub #ActivityStreams #JSONLD #LinkedData #RDF #YAML #YAMLLD

  8. Just dropped a new blog post about the fine art of semantic procrastination 🦥

    When you're building linked data APIs but don't want to coin URIs for concepts that aren't yours (because you're not a monster), deterministic blank nodes are your friend.

    Featuring: water quality data, a shoehorned Jackie Weaver reference, and why sometimes the most responsible thing you can do is admit you don't know everything yet.

    andrewfergusson.ca/blog/posts/

    #LinkedData #RDF #SemanticWeb #JSONLD #API #SOSA #SKOS

  9. Just dropped a new blog post about the fine art of semantic procrastination 🦥

    When you're building linked data APIs but don't want to coin URIs for concepts that aren't yours (because you're not a monster), deterministic blank nodes are your friend.

    Featuring: water quality data, a shoehorned Jackie Weaver reference, and why sometimes the most responsible thing you can do is admit you don't know everything yet.

    andrewfergusson.ca/blog/posts/

    #LinkedData #RDF #SemanticWeb #JSONLD #API #SOSA #SKOS

  10. Just dropped a new blog post about the fine art of semantic procrastination 🦥

    When you're building linked data APIs but don't want to coin URIs for concepts that aren't yours (because you're not a monster), deterministic blank nodes are your friend.

    Featuring: water quality data, a shoehorned Jackie Weaver reference, and why sometimes the most responsible thing you can do is admit you don't know everything yet.

    andrewfergusson.ca/blog/posts/

    #LinkedData #RDF #SemanticWeb #JSONLD #API #SOSA #SKOS

  11. Just dropped a new blog post about the fine art of semantic procrastination 🦥

    When you're building linked data APIs but don't want to coin URIs for concepts that aren't yours (because you're not a monster), deterministic blank nodes are your friend.

    Featuring: water quality data, a shoehorned Jackie Weaver reference, and why sometimes the most responsible thing you can do is admit you don't know everything yet.

    andrewfergusson.ca/blog/posts/

    #LinkedData #RDF #SemanticWeb #JSONLD #API #SOSA #SKOS