@Override public RDFNode inModel(Model m) { return blankNode.inModel(m); }
@Override public RDFNode inModel(final Model m) throws ReadDeniedException, AuthenticationRequiredException { checkRead(); if (securedModel.equals(m)) { return this; } if (m instanceof SecuredModel) { return SecuredRDFNodeImpl.getInstance((SecuredModel) m, holder.getBaseItem().inModel(m)); } return holder.getBaseItem().inModel(m); }
public StatementImpl(Resource subject, Property predicate, RDFNode object) { super( empty ); this.subject = subject.inModel( model ); this.predicate = predicate.inModel( model ); this.object = object.inModel( model ); }
/** Creates new StatementImpl */ public StatementImpl(Resource subject, Property predicate, RDFNode object, ModelCom model) { super( model ); this.subject = subject.inModel( model ); this.predicate = predicate.inModel( model ); this.object = object.inModel( model ); }
public StatementImpl(Resource subject, Property predicate, RDFNode object) { super( empty ); this.subject = subject.inModel( model ); this.predicate = predicate.inModel( model ); this.object = object.inModel( model ); }
/** Creates new StatementImpl */ public StatementImpl(Resource subject, Property predicate, RDFNode object, ModelCom model) { super( model ); this.subject = subject.inModel( model ); this.predicate = predicate.inModel( model ); this.object = object.inModel( model ); }
public static RDFNode copy(RDFNode source) { RDFNode result = source.inModel(ModelFactory.createDefaultModel().add(source.getModel())); return result; }
public static RDFNode copy(RDFNode source) { RDFNode result = source.inModel(ModelFactory.createDefaultModel().add(source.getModel())); return result; }
@Override public List<RDFNode> eval(RDFNode focusNode, NodeExpressionContext context) { if(input != null) { Set<RDFNode> results = new HashSet<>(); if(jenaPath == null) { Property predicate = JenaUtil.asProperty(path); for(RDFNode node : input.eval(focusNode, context)) { SHACLPaths.addValueNodes(node.inModel(context.getDataset().getDefaultModel()), predicate, results); } } else { for(RDFNode node : input.eval(focusNode, context)) { SHACLPaths.addValueNodes(node.inModel(context.getDataset().getDefaultModel()), jenaPath, results); } } return new ArrayList<RDFNode>(results); } else { List<RDFNode> results = new LinkedList<>(); if(jenaPath == null) { Property predicate = JenaUtil.asProperty(path); SHACLPaths.addValueNodes(focusNode.inModel(context.getDataset().getDefaultModel()), predicate, results); } else { SHACLPaths.addValueNodes(focusNode.inModel(context.getDataset().getDefaultModel()), jenaPath, results); } return results; } } }
results.add(targetNode.inModel(dataModel));
results.add(targetNode.inModel(dataModel));
private ExtendedIterator<RDFNode> evalFocusNode(RDFNode focusNode, NodeExpressionContext context) { if(jenaPath == null) { if(focusNode.isLiteral()) { return WrappedIterator.emptyIterator(); } else { return context.getDataset().getDefaultModel().listObjectsOfProperty((Resource)focusNode, predicate); } } else if(isInverse) { return context.getDataset().getDefaultModel().listSubjectsWithProperty(predicate, focusNode).mapWith(r -> (RDFNode)r); } else { // This ought to do lazy evaluation too List<RDFNode> results = new LinkedList<>(); SHACLPaths.addValueNodes(focusNode.inModel(context.getDataset().getDefaultModel()), jenaPath, results); return WrappedIterator.create(results.iterator()); } }
@Test public void testAnonymousInModel() { // test anonymous final RDFNode rdfNode = ResourceFactory.createResource(); final RDFNode rdfNode2 = rdfNode.inModel(securedModel); Assert.assertEquals("Should have placed RDFNode in secured securedModel", securedModel, rdfNode2.getModel()); }
@Test public void testRDFNodeInModel() { // test uri final RDFNode rdfNode = ResourceFactory.createResource("http://exmple.com/testInModel"); final RDFNode rdfNode2 = rdfNode.inModel(securedModel); Assert.assertEquals("Should have placed RDFNode in secured securedModel", securedModel, rdfNode2.getModel()); }
/** * Remove triples of a resource according to the given class's rdfType * * @param node * @param clazz */ @Override public void remove(Node node, Class<?> clazz) { EntityState entityState = loadEntity(clazz, node); for(EntityId entityId : entityState.getDependentEntityIds()) { remove(entityId.getNode(), entityId.getEntityClass()); } entityState.setCurrentResource(entityState.getShapeResource().inModel(ModelFactory.createDefaultModel()));//.getCurrentResource().getModel().removeAll(); commit(); }
/** * Remove triples of a resource according to the given class's rdfType * * @param node * @param clazz */ @Override public void remove(Node node, Class<?> clazz) { EntityState entityState = loadEntity(clazz, node); for(EntityId entityId : entityState.getDependentEntityIds()) { remove(entityId.getNode(), entityId.getEntityClass()); } entityState.setCurrentResource(entityState.getShapeResource().inModel(ModelFactory.createDefaultModel()));//.getCurrentResource().getModel().removeAll(); commit(); }
o = fragO.inModel(resolvedModel);//ModelUtils.convertGraphNodeToRDFNode(fragO, resolvedModel);
o = fragO.inModel(resolvedModel);//ModelUtils.convertGraphNodeToRDFNode(fragO, resolvedModel);
@Test public void testVariableInModel() { try { final RDFNode rdfNode = ResourceFactory.createTypedLiteral("yeehaw2"); final RDFNode rdfNode2 = rdfNode.inModel(securedModel); if (!securityEvaluator.evaluate(Action.Update)) { Assert.fail("Should have thrown UpdateDeniedException Exception"); } Assert.assertEquals("Should have placed RDFNode in secured securedModel", securedModel, rdfNode2.getModel()); } catch (final UpdateDeniedException e) { if (securityEvaluator.evaluate(Action.Update)) { Assert.fail(String.format("Should not have thrown UpdateDeniedException Exception: %s - %s", e, e.getTriple())); } } }