/** * Copies a {@link Snak}. * * @param snak * object to copy * @return copied object */ public Snak copySnak(Snak snak) { return snak.accept(this); }
/** * Copies a {@link Snak}. * * @param snak * object to copy * @return copied object */ public Snak copySnak(Snak snak) { return snak.accept(this); }
/** * Writes the given snak for the given subject. The context defines if the * snak is used as a main snak, qualifier, or in a reference. Some data * might be buffered instead of being written immediately. The method * {@link #writeAuxiliaryTriples()} needs to be called to serialize this * additional data later on. * * @param snak * the snake to write * @param subject * the resource that should be used as a subject of the serialied * triples * @param propertyContext * the context in which the snak is used */ public void writeSnak(Snak snak, Resource subject, PropertyContext propertyContext) { setSnakContext(subject, propertyContext); snak.accept(this); }
/** * Writes the given snak for the given subject. The context defines if the * snak is used as a main snak, qualifier, or in a reference. Some data * might be buffered instead of being written immediately. The method * {@link #writeAuxiliaryTriples()} needs to be called to serialize this * additional data later on. * * @param snak * the snake to write * @param subject * the resource that should be used as a subject of the serialied * triples * @param propertyContext * the context in which the snak is used */ public void writeSnak(Snak snak, Resource subject, PropertyContext propertyContext) { setSnakContext(subject, propertyContext); snak.accept(this); }
void writeClaim(Resource claimResource, Claim claim) { this.snakRdfConverter.setSnakContext(claimResource, PropertyContext.VALUE); claim.getMainSnak().accept(this.snakRdfConverter); this.snakRdfConverter.setSnakContext(claimResource, PropertyContext.QUALIFIER); for (SnakGroup snakGroup : claim.getQualifiers()) { for (Snak snak : snakGroup.getSnaks()) { snak.accept(this.snakRdfConverter); } } }
void writeReference(Reference reference, Resource resource) throws RDFHandlerException { this.rdfWriter.writeTripleValueObject(resource, RdfWriter.RDF_TYPE, RdfWriter.WB_REFERENCE); for (SnakGroup snakGroup : reference.getSnakGroups()) { this.snakRdfConverter.setSnakContext(resource, PropertyContext.REFERENCE); for (Snak snak : snakGroup) { snak.accept(this.snakRdfConverter); } } } }
void writeClaim(Resource claimResource, Claim claim) { // write main snak this.snakRdfConverter.setSnakContext(claimResource, PropertyContext.VALUE); claim.getMainSnak().accept(this.snakRdfConverter); this.snakRdfConverter.setSnakContext(claimResource, PropertyContext.VALUE_SIMPLE); claim.getMainSnak().accept(this.snakRdfConverter); // write qualifier this.snakRdfConverter.setSnakContext(claimResource, PropertyContext.QUALIFIER); for (SnakGroup snakGroup : claim.getQualifiers()) { for (Snak snak : snakGroup) { snak.accept(this.snakRdfConverter); } } this.snakRdfConverter.setSnakContext(claimResource, PropertyContext.QUALIFIER_SIMPLE); for (SnakGroup snakGroup : claim.getQualifiers()) { for (Snak snak : snakGroup) { snak.accept(this.snakRdfConverter); } } }
void writeSimpleStatements(Resource subject, StatementDocument statementDocument) { for (StatementGroup statementGroup : statementDocument .getStatementGroups()) { for (Statement statement : statementGroup) { if (statement.getQualifiers().size() == 0) { this.snakRdfConverter.setSnakContext(subject, PropertyContext.DIRECT); statement.getMainSnak() .accept(this.snakRdfConverter); } } } }
void writeReference(Reference reference, Resource resource) throws RDFHandlerException { this.rdfWriter.writeTripleValueObject(resource, RdfWriter.RDF_TYPE, RdfWriter.WB_REFERENCE); for (SnakGroup snakGroup : reference.getSnakGroups()) { this.snakRdfConverter.setSnakContext(resource, PropertyContext.REFERENCE); for (Snak snak : snakGroup.getSnaks()) { snak.accept(this.snakRdfConverter); } } } }
void writeSimpleStatements(Resource subject, StatementDocument statementDocument) { for (StatementGroup statementGroup : statementDocument .getStatementGroups()) { for (Statement statement : statementGroup.getStatements()) { if (statement.getClaim().getQualifiers().size() == 0) { this.snakRdfConverter.setSnakContext(subject, PropertyContext.SIMPLE_CLAIM); statement.getClaim().getMainSnak() .accept(this.snakRdfConverter); } } } }