use of org.eclipse.rdf4j.model.Statement in project opentheso by miledrousset.
the class WriteRdfFileTest method writeRio.
@Test
public void writeRio() {
FileOutputStream out = null;
try {
// a collection of several RDF statements
Graph myGraph = null;
out = new FileOutputStream("test_unesco2.rdf");
try {
RDFWriter writer = Rio.createWriter(RDFFormat.RDFXML, out);
writer.startRDF();
for (Statement st : myGraph) {
writer.handleStatement(st);
}
writer.endRDF();
} catch (RDFHandlerException e) {
// oh no, do something!
}
} catch (FileNotFoundException ex) {
Logger.getLogger(WriteRdfFileTest.class.getName()).log(Level.SEVERE, null, ex);
// oh no, do something!
} finally {
try {
out.close();
} catch (IOException ex) {
Logger.getLogger(WriteRdfFileTest.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
use of org.eclipse.rdf4j.model.Statement in project molgenis by molgenis.
the class EntityModelWriterTest method testAddStatementsForEntityType.
@Test
public void testAddStatementsForEntityType() {
Model model = new LinkedHashModel();
Resource subject = valueFactory.createIRI("http://example.org/subject");
LabeledResource object = new LabeledResource("http://example.org/object", "object");
LabeledResource codeSystem = new LabeledResource("ex:object");
SemanticTag<EntityType, LabeledResource, LabeledResource> tag = new SemanticTag<>("tagId", entityType, Relation.isAssociatedWith, object, codeSystem);
when(tagService.getTagsForEntity(entityType)).thenReturn(singletonList(tag));
writer.addStatementsForEntityTags(model, subject, entityType);
Statement statement = valueFactory.createStatement(subject, TYPE, valueFactory.createIRI("http://example.org/object"));
assertEquals(newArrayList(model), singletonList(statement));
}
use of org.eclipse.rdf4j.model.Statement in project opentheso by miledrousset.
the class json_ld_first_test method start_test.
@Test
public void start_test() throws FileNotFoundException, IOException, JsonLdError {
System.out.println("");
System.out.println("");
System.out.println("*******************************************************");
System.out.println("* JSON LD *");
System.out.println("*******************************************************");
InputStream inputStream = new FileInputStream("input_test.json");
// Read the file into an Object (The type of this object will be a List, Map, String, Boolean,
// Number or null depending on the root object in the file).
Object jsonObject = JsonUtils.fromInputStream(inputStream);
// Create a context JSON map containing prefixes and definitions
Map context = new HashMap();
// Customise context...
// Create an instance of JsonLdOptions with the standard JSON-LD options
JsonLdOptions options = new JsonLdOptions();
// Customise options...
// Call whichever JSONLD function you want! (e.g. compact)
Object compact = JsonLdProcessor.compact(jsonObject, context, options);
// Print out the result (or don't, it's your call!)
System.out.println(JsonUtils.toPrettyString(compact));
System.out.println("*******************************************************");
System.out.println("* org.JSON *");
System.out.println("*******************************************************");
inputStream = new FileInputStream("input_test.json");
JSONObject obj = new JSONObject(IOUtils.toString(inputStream));
System.out.println(obj.getString("name"));
obj.put("test", "writeIsWorking");
System.out.println(obj.getString("test"));
System.out.println("");
System.out.println(obj.toString());
System.out.println("");
System.out.println("*******************************************************");
System.out.println("* RDJF WRITE *");
System.out.println("*******************************************************");
ValueFactory vf = SimpleValueFactory.getInstance();
// Create a new RDF model containing information about the painting "The Potato Eaters"
ModelBuilder builder = new ModelBuilder();
Model model = builder.setNamespace("ex", "http://example.org/").subject("ex:PotatoEaters").add("ex:creationDate", vf.createLiteral("1885-04-01T00:00:00Z", XMLSchema.DATETIME)).add("ex:peopleDepicted", 5).build();
Rio.write(model, System.out, RDFFormat.JSONLD);
System.out.println("");
System.out.println("");
System.out.println("*******************************************************");
System.out.println("* RDJF READ *");
System.out.println("*******************************************************");
inputStream = new FileInputStream("input_test.json");
model = Rio.parse(inputStream, "", RDFFormat.JSONLD);
Rio.write(model, System.out, RDFFormat.JSONLD);
System.out.println("");
for (Statement st : model) {
// we want to see the object values of each statement
Value value = st.getObject();
IRI property = st.getPredicate();
if (property.getLocalName().equals("name")) {
Literal title = (Literal) value;
System.out.println("name: " + title.getLabel());
}
}
System.out.println("");
System.out.println("");
System.out.println("");
System.out.println("");
}
use of org.eclipse.rdf4j.model.Statement in project rdf4j by eclipse.
the class TriGHandlingTest method writeTriG.
/**
* Helper method to write the given model to TriG and return an InputStream containing the results.
*
* @param statements
* @return An {@link InputStream} containing the results.
* @throws RDFHandlerException
*/
private InputStream writeTriG(Model statements) throws RDFHandlerException {
StringWriter writer = new StringWriter();
RDFWriter trigWriter = new TriGWriter(writer);
trigWriter.startRDF();
for (Statement nextStatement : statements) {
trigWriter.handleStatement(nextStatement);
}
trigWriter.endRDF();
return new ByteArrayInputStream(writer.toString().getBytes(Charset.forName("UTF-8")));
}
use of org.eclipse.rdf4j.model.Statement in project rdf4j by eclipse.
the class LinkedHashModel method readObject.
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException {
// Read in any hidden serialization magic
s.defaultReadObject();
// Read in size
int size = s.readInt();
values = new HashMap<Value, ModelNode>(size * 2);
statements = new LinkedHashSet<ModelStatement>(size);
// Read in all elements
for (int i = 0; i < size; i++) {
Statement st = (Statement) s.readObject();
add(st);
}
}
Aggregations