use of org.eclipse.rdf4j.model.impl.LinkedHashModel in project rdf4j by eclipse.
the class RepositoryManager method isSafeToRemove.
/**
* Checks on whether the given repository is referred to by a
* {@link org.eclipse.rdf4j.repository.sail.ProxyRepository} configuration.
*
* @param repositoryID
* id to check
* @return true if there is no existing proxy reference to the given id, false otherwise
* @throws RepositoryException
*/
public boolean isSafeToRemove(String repositoryID) throws RepositoryException {
SimpleValueFactory vf = SimpleValueFactory.getInstance();
for (String id : getRepositoryIDs()) {
RepositoryConfig config = getRepositoryConfig(id);
Model model = new LinkedHashModel();
config.export(model, vf.createBNode());
if (model.contains(null, PROXIED_ID, vf.createLiteral(repositoryID))) {
return false;
}
}
return true;
}
use of org.eclipse.rdf4j.model.impl.LinkedHashModel in project molgenis by molgenis.
the class EntityModelWriter method createEmptyModel.
public Model createEmptyModel() {
Model model = new LinkedHashModel();
setNamespacePrefixes(model);
return model;
}
use of org.eclipse.rdf4j.model.impl.LinkedHashModel in project molgenis by molgenis.
the class FairController method handleUnknownEntityException.
@ExceptionHandler(UnknownEntityException.class)
@ResponseBody
@ResponseStatus(BAD_REQUEST)
public Model handleUnknownEntityException(UnknownEntityException e) {
LOG.warn(e.getMessage(), e);
Model emptyModel = new LinkedHashModel();
return emptyModel;
}
use of org.eclipse.rdf4j.model.impl.LinkedHashModel in project opentheso by miledrousset.
the class ReadRdfFile_rdf4j method readFile.
// TODO add test methods here.
// The methods must be annotated with annotation @Test. For example:
//
@Test
public void readFile() {
File file = new File("/Users/Miled/Desktop/Bureau2/test_unesco.rdf");
RDFParser rdfParser = Rio.createParser(RDFFormat.RDFXML);
Model model = new LinkedHashModel();
rdfParser.setRDFHandler(new StatementCollector(model));
Rio.write(model, System.out, RDFFormat.TURTLE);
try {
rdfParser.parse(new FileReader(file), "http://example.org");
/* for (Statement statement : model) {
// writeLine(statement.getObject().stringValue(), statement.getSubject().stringValue());
System.out.println("LocalName = " + statement.getPredicate().getLocalName());
System.out.println("objet = " + statement.getObject().stringValue());
System.out.println("predicat = " + statement.getPredicate());
System.out.println("URI = " + statement.getSubject());
System.out.println("");
// model.getNamespace(statement.getClass().getgetObject().stringValue());
} */
for (Statement statement2 : model) {
Literal literal = (SimpleLiteral) statement2;
System.out.println(literal.getLabel());
// System.out.println(literal.getLanguage());
System.out.println(literal.getDatatype());
}
} catch (IOException e) {
// handle IO problems (e.g. the file could not be read)
} catch (RDFParseException e) {
// handle unrecoverable parse error
} catch (RDFHandlerException e) {
// handle a problem encountered by the RDFHandler
}
}
use of org.eclipse.rdf4j.model.impl.LinkedHashModel 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));
}
Aggregations