public static Graph newGraph(Iterable<Triple> triples) { GraphImpl graph=new GraphImpl(null); for(Triple t:triples) { graph.add(t.getSubject(), t.getPredicate(), t.getObject()); } return graph; }
@Override public final Triple transform(Triple t) { return new Triple( update(t.getSubject(),Resource.class), update(t.getPredicate(),URIRef.class), update(t.getObject(),Node.class) ); }
private TripleResolution resolveTriple(Triple tEndpoint, Triple tAlternative) { return new ImmutableTripleResolution( tEndpoint, resolveResource(tEndpoint.getSubject(),tAlternative.getSubject()), resolveResource(tEndpoint.getObject(), tAlternative.getObject()) ); }
@Override public boolean accept(Triple t) { return object==null || t.getObject().equals(object); } }
@Override public boolean accept(Triple t) { return subject==null || t.getSubject().equals(subject); } }
@Override public boolean accept(Triple t) { return predicate==null || t.getPredicate().equals(predicate); } }
public Triple newTriple(Resource<?> subject, URIRef predicate, Node object) { return new Triple(subject,predicate,object); }
public Triple parseStatement(Statement statement) { return new Triple( parseResource(statement.getSubject()), parseURI(statement.getPredicate()), parseValue(statement.getObject()) ); }
@Override public int compareTo(Triple o) { if(this==o) { return 0; } if(o==null) { return 1; } int result=getSubject().compareTo(o.getSubject()); if(result!=0) { return result; } result=getPredicate().compareTo(o.getPredicate()); if(result!=0) { return result; } return getObject().compareTo(o.getObject()); }
public Statement formatTriple(Triple t) { return valueFactory. createStatement( t.getSubject().accept(subjectFormater), formatPredicate(t.getPredicate()), t.getObject().accept(objectFormater)); }
DataSet unmarshall(Context context, ResourceResolver resourceResolver, String content) throws ContentTransformationException { checkNotNull(content,"Content cannot be null"); Iterable<Triple> triples= this.provider. unmarshallContent(context,content,this.targetMediaType); DataSet dataSet= DataSets. createDataSet( NamingScheme.getDefault().name(context.getBase())); ValueAdapter adapter=new ValueAdapter(resourceResolver,dataSet); ResourceResolution nullResolution= ResourceResolutionFactory.nullResolution(); for(Triple triple:triples) { Individual<?,?> individual= adapter. getIndividual(triple.getSubject(),nullResolution); individual. addValue( triple.getPredicate().getIdentity(), adapter.getValue(triple.getObject(),nullResolution)); } return dataSet; }
private DataSet surrogateUnmarshall(String entity, URI endpoint) throws ContentTransformationException { TripleResolver tripleResolver= TripleResolver. builder(). withApplication(this.applicationBase). withEndpoint(endpoint). withAlternative(createAlternative(endpoint)). withEntity(entity, this.mediaType). build(); DataSet dataSet=DataSets.createDataSet(NamingScheme.getDefault().name(endpoint)); ValueAdapter adapter=new ValueAdapter(resourceResolver,dataSet); for(TripleResolution tripleResolution:tripleResolver.tripleResolutions()) { Triple triple=tripleResolution.triple(); Individual<?,?> individual=adapter.getIndividual(triple.getSubject(),tripleResolution.subjectResolution()); individual. addValue( triple.getPredicate().getIdentity(), adapter.getValue(triple.getObject(),tripleResolution.objectResolution())); } return dataSet; }