Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • May 20 16:09
    justinwb assigned #408
  • May 20 09:41

    csarven on main

    Update solid-oidc reference. Ba… (compare)

  • May 19 14:37
    acoburn synchronize #408
  • May 19 01:36
    acoburn synchronize #408
  • May 18 16:23

    csarven on main

    Add 2022-05-18 minutes (compare)

  • May 18 12:33
    matthieubosquet synchronize #408
  • May 18 10:07
    matthieubosquet synchronize #408
  • May 18 10:00
    matthieubosquet synchronize #408
  • May 18 09:45
    matthieubosquet synchronize #408
  • May 18 09:34
    matthieubosquet synchronize #408
  • May 18 01:55
    matthieubosquet commented #408
  • May 18 01:51
    matthieubosquet synchronize #408
  • May 14 12:25
    acoburn edited #408
  • May 14 12:17
    acoburn synchronize #408
  • May 13 19:56
    acoburn opened #408
  • May 13 16:13

    csarven on main

    Add privacy-principles (compare)

  • May 12 17:03
    csarven commented #407
  • May 12 17:02
    csarven commented #407
  • May 12 16:39
    csarven review_requested #407
  • May 12 16:39
    csarven opened #407
Fred Gibson
@gibsonf1
A quick question on Solid servers response given an accept */* from the client - are there any guidelines on that? For example, if the request node resolves to a type of file, would it be appropriate to download that file. Or if the file has rdf content, to return turtle of the content?
Fred Gibson
@gibsonf1
the CRUD tests seem to want turtle when request with accept */* so thats what we're doing at the moment
Sarven Capadisli
@csarven
@gibsonf1 I believe the requirements from RFC applies in that.. server will select a representation for the response.
Fred Gibson
@gibsonf1
Thanks @csarven , so I guess we'll choose turtle so we pass the CRUD tests
Sarven Capadisli
@csarven
If the resource was created with a representation encoding RDF, server could respond with Turtle or JSON-LD for Accept */*
Sarven Capadisli
@csarven
Ultimately client didn't indicate any preference, so server says 'whatevah, take this.. imma get back to chillin'
Fred Gibson
@gibsonf1
lol :)
Fred Gibson
@gibsonf1
Can anyone point to some documentation like https://github.com/solid/webid-oidc-spec/blob/master/application-user-workflow.md for solid-client-authn-js with PKCE?
Sarven Capadisli
@csarven
Fred Gibson
@gibsonf1
@csarven Thanks!
markjspivey
@markjspivey
after reading through and exploring more existing and proposed implementations of Solid and apps I’ve been trying to grasp “what data is the data that users own and control in Solid?”, my question is detailed here: https://forum.solidproject.org/t/what-data-is-the-data-that-users-of-solid-own-and-control/3690
stencil
@stencil:matrix.org
[m]
Is there a torrent client type app, that I can use to make my own server or db easily?
Jeff Zucker
@jeff-zucker
Folks on the authorization panel might want to check out the discussion about auth from command line apps at https://forum.solidproject.org/t/authorisation-for-a-mobile-app/3692/9
Jeff Zucker
@jeff-zucker
@stencil:matrix.org - there are a number of servers you can install locally - Node Solid Server, Community Solid Server, etc. Not sure what you mean by a "torrent client type app"
2 replies
Justin Bingham
@justinwb

Folks on the authorization panel might want to check out the discussion about auth from command line apps at https://forum.solidproject.org/t/authorisation-for-a-mobile-app/3692/9

Responded

Benoît Alessandroni
@balessan
Hi all, I remember seeing a paragraph in one of the existing specifications document about a "FOLLOW" activity, but I cannot find it back.
Does it sound familiar to someone ? I'd like to cmpare that to existing ActivityPub implementations.
Tim Berners-Lee
@timbl
Is the interop spec completely compatible with the solidos works at the moment with type indexes?
Justin Bingham
@justinwb
it’s similar, but it uses a different index structure so that data can be compartmentalized for authorization and validation
functionally it works the same - in that you follow your nose from the identity document to data you need
Justin Bingham
@justinwb
i’ll work on getting some time sectioned off to start walking through it
Martynas Jusevicius
@namedgraph_twitter
@justinwb that is already the case
re. @base
Martynas Jusevicius
@namedgraph_twitter
@timbl @justinwb @gibsonf1 @base is allowed anywhere in Turtle AFAIK
Justin Bingham
@justinwb
@namedgraph_twitter fwiw - the comments on @base were from @timbl - but it seems gitter’s mobile app has a bug with threads - that made it look like it was me instead of timbl
Image from iOS.png
everything after “walking through it” were actually messages tim posted in a thread - but they’re being attributed to me on the mobile ui :laughing:
Fred Gibson
@gibsonf1
@namedgraph_twitter If @base is allowed anywhere, is there only one @base allowed in the file? Also, having it anywhere would preclude streaming which is not ideal
Fred Gibson
@gibsonf1
or I think @timbl was referring to a sentence by sentence parse as you read through the file, such that whatever is the state when reading a given line (the @prefix and @base prior to reading that line) apply to that line. Which means you could do streaming as how you interpret the sentence could vary as you read through the file. @timbl Is that what you are recommending?
Martynas Jusevicius
@namedgraph_twitter
multiple bases are also allowed
try to get in touch with @afs in linkeddata/chat
he’s the one writing Jena’s parsers
i wouls use N-Triples for streaming though
Martynas Jusevicius
@namedgraph_twitter
@base <http://base1> .
<a> <b> <c> .
@base <http://base2> .
<d> <e> <f> .
<g> <h> <i> .
validates fine on http://ttl.summerofcode.be/ and also using Jena's turtle CLI
result:
<http://base1/a> <http://base1/b> <http://base1/c> .
<http://base2/d> <http://base2/e> <http://base2/f> .
<http://base2/g> <http://base2/h> <http://base2/i> .
Andy Seaborne
@afs
Yes - @base and @prefix can be anywhere. Grammar rules [1] and [2]. They take effect from that point onwards. Turtle processes in order. Stream - not parallel though. The concat things works. @base can take a relative IRI! resolve rel old base, then use new base from that point (until the next set). Prefix must be defined before use but there is always a base - the external context if no @base encountered yet.
Test suite: https://github.com/w3c/rdf-tests/tree/gh-pages/turtle ==> IRI-resolution.ttl, turtle-subm-27.ttl
Andy Seaborne
@afs
The only thing about appending Turtle files is whether any blank node labels are the same.
Martynas Jusevicius
@namedgraph_twitter
@afs in other words concatenating 2 files that are reusing the same bnode labels and loading the result into a triplestore will have a different outcome than loading them separately, right?
Andy Seaborne
@afs
Yes. Key is "same file scope" : "_:a" is the same bnode within a file, and different across files.
Fred Gibson
@gibsonf1
thanks @namedgraph_twitter We'll update our turtle parser to support dynamically changing base and prefix throughout the file/stream
Martynas Jusevicius
@namedgraph_twitter
why don't you use some existing I/O library?
Fred Gibson
@gibsonf1
We're doing transformations for our turtle output, such as translating path uri/s to the underlying generic nodes we use for the sytem. We are using other libraries to then translate from turtle into any other format
Fred Gibson
@gibsonf1
We also have both a lower and upper ontology where the lower ontology translates standard triples into causal states whose changes can be tracked through time and attributes, with the upper ontology using industry standard ontology terms
Martynas Jusevicius
@namedgraph_twitter
right, but the I/O level like parsers and writers is at a lower level of abstraction
why waste time implementing that when you can reuse a well-tested library?
Fred Gibson
@gibsonf1
It's basically our interoperability interface - so not sure how we could do it differently to enable internal node uris that are different that public path uris that represent the same node
Martynas Jusevicius
@namedgraph_twitter
still don’t get what this has to do with parsing :) you should be able to accept a stream of triples via an API, without having to do the actual parsing
Fred Gibson
@gibsonf1
we use most of the same interface for sparql insert to the graphdb, so having native turtle is easier as the point of interface translation - and interface to our in-memory graphdb etc. We translate directly bidirectionally with our in-memory graph nodes and edges and turtle. Because turtle is very efficient with data, we like the choice. The dynamic update is very easy to do for us with prefix/base