use of org.eclipse.rdf4j.model.Literal in project rdf4j by eclipse.
the class QueryStringUtilTest method testTypedLiteral.
@Test
public void testTypedLiteral() {
Literal literal = VF.createLiteral("typed \"literal\"", VF.createIRI("http://example.com/test"));
assertEquals("\"typed \\\"literal\\\"\"^^<http://example.com/test>", QueryStringUtil.valueToString(literal));
assertEquals("\"typed \\\"literal\\\"\"^^<http://example.com/test>", valueToStringWithStringBuilder(literal));
}
use of org.eclipse.rdf4j.model.Literal in project graal by graphik-team.
the class AbstractRDFListener method handleStatement.
@Override
public void handleStatement(Statement st) {
if (LOGGER.isDebugEnabled()) {
LOGGER.debug(st.toString());
}
Predicate predicate = new Predicate(new DefaultURI(st.getPredicate().toString()), 2);
Term subject = DefaultTermFactory.instance().createConstant(new DefaultURI(st.getSubject().toString()));
Term object;
fr.lirmm.graphik.util.URI datatype;
if (st.getObject() instanceof Literal) {
Literal l = (Literal) st.getObject();
if (l.getDatatype() == null) {
datatype = URIUtils.RDF_LANG_STRING;
} else {
datatype = new fr.lirmm.graphik.util.DefaultURI(l.getDatatype().getNamespace(), l.getDatatype().getLocalName());
}
String value = l.getLabel();
if (datatype.equals(URIUtils.RDF_LANG_STRING)) {
value += "@" + l.getLanguage();
}
object = DefaultTermFactory.instance().createLiteral(datatype, value);
} else {
object = DefaultTermFactory.instance().createConstant(new DefaultURI(st.getObject().toString()));
}
DefaultAtom a = new DefaultAtom(predicate, subject, object);
this.createAtom(a);
}
use of org.eclipse.rdf4j.model.Literal 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.Literal in project opentheso by miledrousset.
the class WriteRdf4j method writeDate.
private void writeDate(SKOSResource resource) {
int prop;
Literal literal;
for (SKOSDate date : resource.getDateList()) {
literal = vf.createLiteral(date.getDate(), XMLSchema.DATE);
prop = date.getProperty();
switch(prop) {
case SKOSProperty.created:
builder.add(DCTERMS.CREATED, literal);
break;
case SKOSProperty.modified:
builder.add(DCTERMS.MODIFIED, literal);
break;
case SKOSProperty.date:
builder.add(DCTERMS.DATE, literal);
break;
default:
break;
}
}
}
use of org.eclipse.rdf4j.model.Literal in project opentheso by miledrousset.
the class WriteRdf4j method writeDocumentation.
private void writeDocumentation(SKOSResource resource) {
int prop;
for (SKOSDocumentation doc : resource.getDocumentationsList()) {
prop = doc.getProperty();
Literal literal = vf.createLiteral(doc.getText(), doc.getLanguage());
switch(prop) {
case SKOSProperty.definition:
builder.add(SKOS.DEFINITION, literal);
break;
case SKOSProperty.scopeNote:
builder.add(SKOS.SCOPE_NOTE, literal);
break;
case SKOSProperty.example:
builder.add(SKOS.EXAMPLE, literal);
break;
case SKOSProperty.historyNote:
builder.add(SKOS.HISTORY_NOTE, literal);
break;
case SKOSProperty.editorialNote:
builder.add(SKOS.EDITORIAL_NOTE, literal);
break;
case SKOSProperty.changeNote:
builder.add(SKOS.CHANGE_NOTE, literal);
break;
case SKOSProperty.note:
builder.add(SKOS.NOTE, literal);
break;
default:
break;
}
}
}
Aggregations