public StatementMetadata getMetadata() { // try to deserialize the value, if not assume that there was // no explicit metadata try { return new StatementMetadata(value); } catch (final Exception ex){ return null; } }
public StatementMetadata getMetadata() { // try to deserialize the value, if not assume that there was // no explicit metadata try { return new StatementMetadata(value); } catch (final Exception ex){ return null; } }
public RyaStatement(final RyaURI subject, final RyaURI predicate, final RyaType object, final RyaURI context, final String qualifier) { this(subject, predicate, object, context, qualifier, new StatementMetadata()); }
public RyaStatement(final RyaIRI subject, final RyaIRI predicate, final RyaType object, final RyaIRI context, final String qualifier) { this(subject, predicate, object, context, qualifier, new StatementMetadata()); }
@Override protected void addStatementInternal(final Resource subject, final IRI predicate, final Value object, final Resource... contexts) throws SailException { try { final String cv_s = conf.getCv(); final byte[] cv = cv_s == null ? null : cv_s.getBytes(StandardCharsets.UTF_8); final List<RyaStatement> ryaStatements = new ArrayList<>(); if (contexts != null && contexts.length > 0) { for (final Resource context : contexts) { final RyaStatement statement = new RyaStatement( RdfToRyaConversions.convertResource(subject), RdfToRyaConversions.convertIRI(predicate), RdfToRyaConversions.convertValue(object), RdfToRyaConversions.convertResource(context), null, new StatementMetadata(), cv); ryaStatements.add(statement); } } else { final RyaStatement statement = new RyaStatement( RdfToRyaConversions.convertResource(subject), RdfToRyaConversions.convertIRI(predicate), RdfToRyaConversions.convertValue(object), null, null, new StatementMetadata(), cv); ryaStatements.add(statement); } ryaDAO.add(ryaStatements.iterator()); } catch (final RyaDAOException e) { throw new SailException(e); } }
@Override protected void addStatementInternal(final Resource subject, final URI predicate, final Value object, final Resource... contexts) throws SailException { try { final String cv_s = conf.getCv(); final byte[] cv = cv_s == null ? null : cv_s.getBytes(StandardCharsets.UTF_8); final List<RyaStatement> ryaStatements = new ArrayList<>(); if (contexts != null && contexts.length > 0) { for (final Resource context : contexts) { final RyaStatement statement = new RyaStatement( RdfToRyaConversions.convertResource(subject), RdfToRyaConversions.convertURI(predicate), RdfToRyaConversions.convertValue(object), RdfToRyaConversions.convertResource(context), null, new StatementMetadata(), cv); ryaStatements.add(statement); } } else { final RyaStatement statement = new RyaStatement( RdfToRyaConversions.convertResource(subject), RdfToRyaConversions.convertURI(predicate), RdfToRyaConversions.convertValue(object), null, null, new StatementMetadata(), cv); ryaStatements.add(statement); } ryaDAO.add(ryaStatements.iterator()); } catch (final RyaDAOException e) { throw new SailException(e); } }
@Override public long executeNext() throws ForwardChainException { if (!initialized.get()) { return 0; } Rule rule = getNextRule(); if (rule == null) { return 0; } StatementMetadata metadata = new StatementMetadata(); metadata.addMetadata(ForwardChainConstants.RYA_DERIVATION_TIME, new RyaType(XMLSchema.INT, Integer.toString(iteration))); long inferences = rule.execute(ruleStrategy, metadata); inferencesThisIteration += inferences; if (inferences > 0) { for (Rule successor : ruleset.getSuccessorsOf(rule)) { // If we'll handle the triggered rule in the current iteration, // it may not need to be checked in the next one. if (!activeNow.contains(successor)) { activeNextIteration.add(successor); } } } prepareQueue(); return inferences; }
@Test public void simpleTests() throws Exception { StatementMetadata empty = new StatementMetadata(); byte[] emptyData = empty.toBytes(); Assert.assertArrayEquals(emptyData, new StatementMetadata(emptyData).toBytes()); StatementMetadata single = new StatementMetadata(); single.addMetadata(new RyaIRI("http://uri"), new RyaType("http://type")); byte[] singleData = single.toBytes(); Assert.assertArrayEquals(singleData, new StatementMetadata(singleData).toBytes()); } }
final StatementMetadata metadata = new StatementMetadata(statementMetadata); statement.setStatementMetadata(metadata);
final StatementMetadata metadata = new StatementMetadata(statementMetadata); statement.setStatementMetadata(metadata);
+ "_:blankNode <http://hasTimeStamp> ?y }\n"; StatementMetadata metadata = new StatementMetadata(); metadata.addMetadata(new RyaIRI("http://hasTimeStamp"), new RyaType(XMLSchema.TIME, "09:30:10.5")); new RyaIRI("http://NewMexico"), new RyaIRI("http://context"), "", metadata); RyaStatement statement2 = new RyaStatement(new RyaIRI("http://NewMexico"), new RyaIRI("http://locatedWithin"), new RyaType("http://UnitedStates"), new RyaIRI("http://context"), "", new StatementMetadata());
+ "_:blankNode <http://createdOn> ?z }\n"; StatementMetadata metadata1 = new StatementMetadata(); metadata1.addMetadata(new RyaIRI("http://createdBy"), new RyaIRI("http://Dave")); metadata1.addMetadata(new RyaIRI("http://createdOn"), new RyaType(XMLSchema.DATE, "2017-01-02")); new RyaType("CoffeeShop"), new RyaIRI("http://context"), "", metadata1); StatementMetadata metadata2 = new StatementMetadata(); metadata2.addMetadata(new RyaIRI("http://createdBy"), new RyaIRI("http://Dave")); metadata2.addMetadata(new RyaIRI("http://createdOn"), new RyaType(XMLSchema.DATE, "2017-02-04")); new RyaType("HardwareStore"), new RyaIRI("http://context"), "", metadata2); StatementMetadata metadata3 = new StatementMetadata(); metadata3.addMetadata(new RyaIRI("http://createdBy"), new RyaIRI("http://Fred")); metadata3.addMetadata(new RyaIRI("http://createdOn"), new RyaType(XMLSchema.DATE, "2017-03-08"));
+ "_:blankNode <http://createdOn> '2017-02-04'^^xsd:date }\n"; StatementMetadata metadata1 = new StatementMetadata(); metadata1.addMetadata(new RyaIRI("http://createdBy"), new RyaIRI("http://Dave")); metadata1.addMetadata(new RyaIRI("http://createdOn"), new RyaType(XMLSchema.DATE, "2017-01-02")); new RyaType("CoffeeShop"), new RyaIRI("http://context"), "", metadata1); StatementMetadata metadata2 = new StatementMetadata(); metadata2.addMetadata(new RyaIRI("http://createdBy"), new RyaIRI("http://Dave")); metadata2.addMetadata(new RyaIRI("http://createdOn"), new RyaType(XMLSchema.DATE, "2017-02-04")); new RyaType("HardwareStore"), new RyaIRI("http://context"), "", metadata2); StatementMetadata metadata3 = new StatementMetadata(); metadata3.addMetadata(new RyaIRI("http://createdBy"), new RyaIRI("http://Fred")); metadata3.addMetadata(new RyaIRI("http://createdOn"), new RyaType(XMLSchema.DATE, "2017-03-08"));
+ "_:blankNode2 <http://createdOn> ?a }\n"; StatementMetadata metadata1 = new StatementMetadata(); metadata1.addMetadata(new RyaIRI("http://createdBy"), new RyaIRI("http://Dave")); metadata1.addMetadata(new RyaIRI("http://createdOn"), new RyaType(XMLSchema.DATE, "2017-01-02")); new RyaType("CoffeeShop"), new RyaIRI("http://context"), "", metadata1); StatementMetadata metadata2 = new StatementMetadata(); metadata2.addMetadata(new RyaIRI("http://createdBy"), new RyaIRI("http://Dave")); metadata2.addMetadata(new RyaIRI("http://createdOn"), new RyaType(XMLSchema.DATE, "2017-02-04")); new RyaType("HardwareStore"), new RyaIRI("http://context"), "", metadata2); StatementMetadata metadata3 = new StatementMetadata(); metadata3.addMetadata(new RyaIRI("http://createdBy"), new RyaIRI("http://Fred")); metadata3.addMetadata(new RyaIRI("http://createdOn"), new RyaType(XMLSchema.DATE, "2017-03-08")); new RyaType("Library"), new RyaIRI("http://context"), "", metadata3); StatementMetadata metadata4 = new StatementMetadata(); metadata4.addMetadata(new RyaIRI("http://createdBy"), new RyaIRI("http://Dave")); metadata4.addMetadata(new RyaIRI("http://createdOn"), new RyaType(XMLSchema.DATE, "2017-04-16"));