Conceptual Design - Solid better User Experience

Ok so I’m calling this stuff solid-legos… declarative legos for Solid. In html because that’s the only declarative language I know (and I don’t really know html that well either). I know that’s presumptuous to call it that since it doesn’t exist yet but who knows maybe someday it will exist.

So here’s my example again. I added to the example that a channel can be created with a non existing resource by using keys like ‘turtle’ and giving the ttl text. Also added an acl tag to create or reuse acl’s.

This example will create a file on someOtherPod with my bowling scores, then display it in a graph along with other data from agoraPod and someOtherPod.

<solid-lego-web-id data=“https://sideshowtom.solid.community/profile/card#me” id=“myWebId”></solid-lego-web-id>

<solid-lego-pod root=“https://agora.solid.community” webId=“myWebId” id=“agoraPod”></solid-lego-pod>

<solid-lego-pod root=“https://someotherpod.solid.community” webId=“myWebId” id=“someOtherPod”></solid-lego-pod>

<solid-lego-acl agents=’[“HomersWebId”,“MoesWebid”,“BarneysWebId”]’ modes=’[“read”,“write”]’ id=“myBowlingLeagueGroupAcl”></solid-lego-acl>

<solid-lego-channel data=’[{pod:“someOtherPod”, resource: “/myBowlingLeagueContainer/myBowlingScores.ttl”, acl: “myBowlingLeagueGroupAcl”, turtle: “me scored 99”}]’ type=“rdf-resource” id=“createBowlingScoresChannel”></solid-lego-channel>

<solid-lego-channel data=’[{pod:“agoraPod”, resource: “/public/someFile.ttl”}, {pod:“someOtherPod”, resource: “/public/someOtherFile”},{pod:“someOtherPod”, resource:"/myBowlingLeagueContainer/myBowlingScores.ttl"}] type=“rdf-resource” id=“someFileChannel”></solid-lego-channel>

<solid-lego-graph-display data=“someFileChannel” type=“forceField” id=“forceFieldDisplay”></solid-lego-graph-display>

<solid-lego-resource-browser data=“someFileChannel” id=“fileBrowser”>
<solid-lego-form>
<textarea rows=“10” cols=“60” name=“data”>
Enter turtle here for rdf resources
</textarea>
<input type=“submit” value=“submit”/>
</solid-lego-form>
</solid-lego-resource-browser>