Skip to content

Commit ce1947b

Browse files
committed
Adjustments to RDF structure
1 parent 70293ca commit ce1947b

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

access-grant/src/main/java/com/inrupt/client/accessgrant/AccessGrantUtils.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
*/
2121
package com.inrupt.client.accessgrant;
2222

23+
import static com.inrupt.client.vocabulary.RDF.type;
24+
2325
import com.inrupt.client.spi.RDFFactory;
2426
import com.inrupt.client.util.URIBuilder;
2527
import com.inrupt.client.vocabulary.ACP;
@@ -47,24 +49,31 @@ private static IRI asIRI(final URI uri) {
4749

4850
public static Set<Triple> accessControlPolicyTriples(final URI acl, final URI... modes) {
4951
final Set<Triple> triples = new HashSet<>();
52+
final IRI a = asIRI(type);
5053

5154
// Matcher
5255
final IRI matcher = asIRI(URIBuilder.newBuilder(acl).fragment(UUID.randomUUID().toString()).build());
56+
triples.add(rdf.createTriple(matcher, a, asIRI(ACP.Matcher)));
5357
triples.add(rdf.createTriple(matcher, asIRI(ACP.vc), SOLID_ACCESS_GRANT));
5458

5559
// Policy
5660
final IRI policy = asIRI(URIBuilder.newBuilder(acl).fragment(UUID.randomUUID().toString()).build());
61+
triples.add(rdf.createTriple(policy, a, asIRI(ACP.Policy)));
5762
triples.add(rdf.createTriple(policy, asIRI(ACP.allOf), matcher));
5863
for (final URI mode : modes ) {
5964
triples.add(rdf.createTriple(policy, asIRI(ACP.allow), asIRI(mode)));
6065
}
6166

6267
// Access Control
6368
final IRI accessControl = asIRI(URIBuilder.newBuilder(acl).fragment(UUID.randomUUID().toString()).build());
69+
triples.add(rdf.createTriple(accessControl, a, asIRI(ACP.AccessControl)));
6470
triples.add(rdf.createTriple(accessControl, asIRI(ACP.apply), policy));
6571

66-
triples.add(rdf.createTriple(asIRI(acl), asIRI(ACP.accessControl), accessControl));
67-
triples.add(rdf.createTriple(asIRI(acl), asIRI(ACP.memberAccessControl), accessControl));
72+
// Access Control Resource
73+
final IRI subject = asIRI(acl);
74+
triples.add(rdf.createTriple(subject, a, asIRI(ACP.AccessControlResource)));
75+
triples.add(rdf.createTriple(subject, asIRI(ACP.accessControl), accessControl));
76+
triples.add(rdf.createTriple(subject, asIRI(ACP.memberAccessControl), accessControl));
6877
return triples;
6978
}
7079

0 commit comments

Comments
 (0)