solid / deit

Diversity, Equity, and Inclusion Team
MIT License
6 stars 3 forks source link

Create a glossary of common terms and acronyms #15

Open KyraAssaad opened 3 years ago

KyraAssaad commented 3 years ago

Some of the feedback we've received in the survey state that the acronyms can be a barrier for entry and understanding to newcomers. The DEIT Chairs suggest creating a glossary of common terms and acronyms, and pinning that to the top of the forum for easy access.

jeff-zucker commented 3 years ago

Here is my preliminary list of acronyms and common terms to include, please add any I've missed:


CSS. ESS. NSS, 
Solid, WebID, ACL, WAC, OIDC, TLS, CORS, 
RDF, JSON-LD, RDFa, N3, N-Triples,
Pod, LDP, LDN, PR, issue, WiP, DEI, 
triple, quad, subject, predicate, object graph, 
ontology, namespace, prefix, 
resource, container
jeff-zucker commented 3 years ago

Maybe add common ontology prefixs like FOAF or PIM?

ewingson commented 3 years ago

Spec, Auth, Authn, Authz, DPoP, URI, IRI, JWT, dcterms, OWL, REST, SPARQL, ttl, SSL, SSH, kb, wss, npm, git, curl, fs, ...

if this is too general (not Solid-specific) excuse me, I just made a brainstorm.

jeff-zucker commented 3 years ago

That's great Mathias - you definitely caught some that belong in the list. When I see how many terms there are in total, I can begin deciding if some are too general. But best to start with a big list , so thanks!

aksanoble commented 3 years ago

Server, Server implementation, Tech stack, public/private keys, library, W3C, X.509 Certificates, Cert Ontology, Vocabulary, Certificate Authority, Basic Access Control Ontology, Identity Provider, webhook, user-story, Turtle, Social working group.

KyraAssaad commented 3 years ago

Vocab, knowledge graph

megoth commented 3 years ago

Linked Data, Semantic Web

VirginiaBalseiro commented 3 years ago

Maybe ACP?

VirginiaBalseiro commented 3 years ago

Just adding this here as an example because I really like it, maybe we could sometime attempt to do something like this?

https://github.com/reactwg/react-18/discussions/46

jeff-zucker commented 3 years ago

Nice example, @VirginiaBalseiro, I am starting to categorize the terms into things like Identity/Semantics/Servers so the terms appear in the context of other related terms. There may need to be two separate pages - one a quick-lookup page where you just want to know what LDP stands for and move on and a more detail page similar to that example with diagrams and a narrative flow rather than a list. Both kinds of pages are, I would think, helpful to beginners.

timea-solid commented 3 years ago

solid-namespaces has some additional acronyms on the documentation.

Vinnl commented 3 years ago

Potentially also useful: https://docs.inrupt.com/developer-tools/javascript/client-libraries/reference/glossary/

DickVG commented 3 years ago

Could we transpose this list to a public Roamresearch page for Solid?

jeff-zucker commented 2 years ago

Here is my first go at an acronyms page. I am working on some ideas for diagrams for each thematic section. I'd appreciate any and all feedback. I'll also need help in providing the links for "basic activities" and "deep dives" - I see this page as a springboard for both beginning and advanced users.

Solid Terms and Abbreviations

Thematic Index

Alphabetic Index

To Be Done

Decentralized Storage

Solid gives you control of your personal data by letting you store it where you choose; by enforcing your ability to manage who accesses it; and by not requireing use of large centralized sevices that have their own data agendas. At the center of Solid is your Pod.


Basic Activities : Get a Pod ... Self-Host your own Pod
Deep Dive : Solid Servers ... Linked Data Platform ... Become a Pod Provider


Reusable Identity

Solid provides single-sign-on without tying your sign-on to an email provider or social media company. Your WebID is your passport anywhere in the Solidverse.


Basic Activities : [Get a WebID]
Deep Dive : Become an Identity Provider ... WebID Specification ... Solid OIDC Specification


Control of Data Access

Solid gives you the ability to limit access to specific parts of your data. You control not only who can read your data, but also who can collaborate with you in creating and editing shared resources.

Role Access Modes Access Granted
Owner Read + Write + Control can read, write, and control sharing
Editor Read + Write can read and change information
Poster Read + Append can add new information, and read but not change existing information
Submitter Append can add new information but not read any
Viewer Read can read but not change information

Basic Activities : Managing Access to your Pod
Deep Dive : WAC Specification ... ACP Proposal


Semantic Linking

Solid is not just about storing data, it is about linking data from different sources in ways that usefully enhance our understanding of the data.


Basic Activities : To Be Done!
Deep Dive : To Be Done!


csarven commented 2 years ago

s/RDFa (RDF in HTML attributes)/RDFa (RDF in markup languages)

TallTed commented 2 years ago

This sooner this can become a PR, even a Draft PR, the better. Collaborative content creation and editing does not work well in issue comments!

csarven commented 2 years ago

Consider PR to solid/solidproject.org (and published at /terminology ?)

It'd be great to have the document human- and machine-readable. Consider using HTML+RDFa with SKOS eg. https://solidproject.org/TR/protocol#terminology , https://solidproject.org/TR/wac#terminology for the concepts / concept schemes..

TallTed commented 2 years ago

(I'd prefer it be published at /glossary, but /terminology would be livable.)

jeff-zucker commented 2 years ago

I also prefer glossary. This is intended to be an onboarding path for newcomers, not a technical last word on proper terminology.

jeff-zucker commented 2 years ago

I thought of "vocabulary" but that would cause confusion with ontologies.

csarven commented 2 years ago

glossary is even better!

naming things is hard but they can also be fun when people agree :)

bourgeoa commented 2 years ago

https://github.com/solid/solidproject.org/blob/glossary/pages/glossary/glossary.md

xpat commented 1 year ago

@aksanoble @jeff-zucker @ewingson @bourgeoa As much as "acronyms can be a barrier for entry and understanding to newcomers", so too are multiple options.

I'm back to Solid after a long absence. Two years ago there was just the NSS (if I remember correctly). I had trouble getting a NSS server up and running back in 2020 but eventually I succeeded. Now there are more choices. This week I initially jumped on CSS which I then jettisoned when I couldn't by default reproduce the multi-user feature that I remembered from NSS (and that is obviously an option with NSS).

Thanks to @bourgeoa Alain Bourgeois's reply to my comment about a 502 Gateway issue, and his help on Gitter, I'm a little clearer on what's possible and preferable.

Perhaps there should be not just a glossary but a recommended on-boarding path, e.g., first start with ... then ... or ... skip NSS and go straight to CSS.

Anyway, several days of grappling with error messages led me to this issue so I figured I'd add my two cents for what they're worth.

jeff-zucker commented 1 year ago

@aksanoble

Sorry to have not seen your comment earlier. Others share your concern for building an onboarding process. You might want to talk to @YetAnotherJonWilson who is leading an effort to consolidate onboarding materials for app development and your input would be welcome.

YetAnotherJonWilson commented 1 year ago

Hello @aksanoble ,

Yes, as @jeff-zucker mentioned, I am trying, but in the very early stages, of creating a good resource for newcomers, for getting started (whether using a Solid pod, building apps, or running a server), and for documentation more generally. We have a repo (at https://github.com/solid-contrib/getting-started), and I've created a Readme there that outlines the goals of the project.

The project is currently hosted as a Github page, but it doesn't yet have links to documentation, just an outline of next steps for getting started.

The next step for the project is to create an organized and filterable list of links to documentation. And then to begin the real work...iterating by adding to the list while making it more interactive and useful for both getting started, and for finding the right docs for working in any part of the Solid stack/ecosystem.

At the same time, I'd like to make it simple for anyone who's interested to be able to join the project itself. Eventually, we can create "good first issues", and things like that. Until then, please feel free to send me a message, watch the project, read the Readme--everyone who has an interest in this topic is more than welcome to join, and I'll try to make it easier to contribute as we get going.

Hope this is helpful!

DickVG commented 1 year ago

Hello all,

I have been following Solid for a long time. Your approach to use the Diataxis framework seems very interesting.

My actual occupation does not allow me to spend much time in helping out but all information is welcome to digest the many possibilities and I will keep monitoring your development.

Sincerely,

Dick Van Gelder Secretary General World creators Society www.creafree.org

pheyvaer commented 1 year ago

Hi, is there an update on when the glossary will be published?

jeff-zucker commented 1 year ago

Hi, is there an update on when the glossary will be published?

The Team is in the process of revamping solidproject.org and I would expect the glossary to be implemented alongside or soon after that happens, probably sometime this fall.

YetAnotherJonWilson commented 1 year ago

Hi @DickVG, thanks for the feedback, I'm still in the early phases of the getting-started project, but I'm excited about applying the Diataxis ideas, they make a lot of sense to me, so we'll see if I'm able to apply them to Solid in a useful way.

megoth commented 1 year ago

Client-to-client standards, client-to-server standards, and server-to-server standards