Named Node
Blank Node
Literal
Named Node or Blank Node
Named Node
Named Node, Blank Node or Literal
wrapped in <>
prefixed with _:
wrapped in "" or multi-line """"""
appended to the literal, separated by ^^
appended to the literal, separated by @
artificial intelligence
_:roleReadBlog a uac:Role;
uac:access [ a uac:TripleAuthorization;
uac:mode uac:Read;
uac:filter [ a uac:SimpleFilter;
uac:predicate rdf:type;
uac:object s:Blog;
], [ a uac:SimpleFilter;
uac:predicate s:name;
uac:predicate s:description;
];
], [ a uac:TripleAuthorization;
uac:mode uac:Read;
uac:filter [ a uac:SimpleFilter;
uac:predicate s:blogPost;
];
uac:children [
uac:access [ a uac:TripleAuthorization;
uac:mode uac:Read;
uac:filter [ a uac:SimpleFilter;
uac:predicate rdf:type;
uac:object s:BlogPosting;
], [ a uac:SimpleFilter;
uac:predicate s:datePublished;
uac:predicate s:author;
uac:predicate s:headline;
uac:predicate s:articleBody;
];
];
];
].
...
uac:access [ a uac:TripleAuthorization;
uac:mode uac:Read;
uac:filter [ a uac:SimpleFilter;
uac:predicate rdf:type;
uac:object s:BlogPosting;
], [ a uac:SimpleFilter;
uac:predicate s:datePublished;
uac:predicate s:author;
uac:predicate s:headline;
uac:predicate s:articleBody;
];
], [ a uac:TripleAuthorization;
uac:required "true";
uac:filter [ a uac:SimpleFilter;
uac:predicate s:keyword;
uac:object :public;
];
];
...
...
uac:access [ a uac:TripleAuthorization;
uac:mode uac:Read;
uac:filter [ a uac:SimpleFilter;
uac:predicate rdf:type;
uac:object s:BlogPosting;
], [ a uac:SimpleFilter;
uac:predicate s:datePublished;
uac:predicate s:author;
uac:predicate s:headline;
uac:predicate s:articleBody;
];
], [ a uac:TripleAuthorization;
uac:mode uac:Read;
uac:filter [ a uac:SimpleFilter;
uac:predicate s:image;
];
uac:children [
uac:access [ a uac:ResourceAuthorization;
uac:mode uac:Read;
...
_:roleWriteBlogComment a uac:Role;
uac:access [ a uac:TripleAuthorization;
uac:filter [ a uac:SimpleFilter; uac:predicate s:blogPost; ];
uac:children [
uac:access [ a uac:TripleAuthorization;
uac:mode uac:Write;
uac:filter [ a uac:SimpleFilter; uac:predicate s:comment; ];
uac:children [
uac:access [ a uac:TripleAuthorization;
uac:mode uac:Write;
uac:filter [ a uac:SimpleFilter;
uac:predicate rdf:type;
uac:object s:UserComments;
], [ a uac:SimpleFilter;
uac:predicate s:commentTime;
uac:predicate s:commentText;
];
], [ a uac:TripleAuthorization;
uac:mode uac:Write;
uac:filter [ a uac:SimpleFilter; uac:predicate s:creator; ];
# uac:filter [ a uac:VariableFilter;
# uac:predicate [ uac:value s:creator; ];
# uac:object [ uac:variable "agent"; ];
# ];
# uac:required "true";
...
_:authReadBlog a uac:Authorization;
uac:agent <https://www.bergnet.org/people/bergi/card#me>;
uac:hasRole
_:roleReadBlog,
_:roleWriteBlogComment.
based on standards wherever possible
created missing standards
Store implementations
parser & serializer implementations
REST-like interface to access a Store using JSON-LD
always asynchron, which may cause needless DOM updates
directly returns a value if cached, otherwise the callback is used