int getSubstrLength(Resource resource) { if (_model.contains(resource, Vertere.substring_length)) { return _model.getProperty(resource, Vertere.substring_length).getInt(); } else { return -1; } }
public String getGlue(Resource resource) { if (_model.contains(resource, Vertere.source_column_glue)) { return _model.getProperty(resource, Vertere.source_column_glue).getString(); } else { return ""; } }
public String getLanguage(Resource attribute) { if (_model.contains(attribute, Vertere.language)) { return _model.getProperty(attribute, Vertere.language).getString(); } else { return null; } }
public String getExpectedHeader() { if (_model.contains(_specResource, Vertere.expected_header)) { return _model.getProperty(_specResource, Vertere.expected_header).getString(); } else { return null; } }
public Resource getRelationshipObjectFrom(Resource relationship) { if (_model.contains(relationship, Vertere.object_from)) { return _model.getProperty(relationship, Vertere.object_from).getResource(); } else { return null; } }
public Resource getIdentity(Resource resource) { if (!_model.contains(resource, Vertere.identity)) { throw new RuntimeException( "Resource " + resource.getURI() + " does not contain an identity so cannot be created."); } return _model.getProperty(resource, Vertere.identity).getResource(); }
public Resource getSourceResource(Resource identity) { if (_model.contains(identity, Vertere.source_resource)) { return _model.getProperty(identity, Vertere.source_resource).getResource(); } else { return null; } }
public String getBaseUri(Resource resource) { if (_model.contains(resource, Vertere.base_uri)) { return _model.getProperty(resource, Vertere.base_uri).getString(); } else { return null; } }
public String getRegexOutput(Resource resource) { if (_model.contains(resource, Vertere.regex_output)) { return _model.getProperty(resource, Vertere.regex_output).getString(); } else { return null; } }
int getSubstrStart(Resource resource) { if (_model.contains(resource, Vertere.substring_start)) { return _model.getProperty(resource, Vertere.substring_start).getInt(); } else { return -1; } }
@Test public void testUpdate() throws Exception { Resource rhmRes = model.getResource(FakeRDFModel.rhm); Property name = model.getProperty(foaf + "name"); Statement nameSt = rhmRes.listProperties(name).nextStatement(); String originalName = nameSt.getLiteral().getString(); // assume update is always first remove and then add model.remove(nameSt); model.add(rhmRes, name, "TESTNAME"); assert changes.size() == 2; assert rhmRes.listProperties(name).toList().size() == 1; assert rhmRes.listProperties(name).nextStatement().getLiteral().getString().equals("TESTNAME"); changes.undo(); assert changes.size() == 2; assert rhmRes.listProperties(name).toList().size() == 1; assert rhmRes .listProperties(name) .nextStatement() .getLiteral() .getString() .equals(originalName); changes.redo(); assert changes.size() == 2; assert rhmRes.listProperties(name).toList().size() == 1; assert rhmRes.listProperties(name).nextStatement().getLiteral().getString().equals("TESTNAME"); }
public String getRegexMatch(Resource resource) { if (_model.contains(resource, Vertere.regex_match)) { return _model.getProperty(resource, Vertere.regex_match).getString(); } else { return null; } }
public Resource getAlternativeIdentity(Resource resource) { if (_model.contains(resource, Vertere.alternative_identity)) { return _model.getProperty(resource, Vertere.identity).getResource(); } else { return null; } }
public String getContainer(Resource identity) { if (_model.contains(identity, Vertere.container)) { return _model.getProperty(identity, Vertere.container).getString(); } else { return ""; } }
public Resource getNestedUnder(Resource identity) { if (_model.contains(identity, Vertere.nest_under)) { return _model.getProperty(identity, Vertere.nest_under).getResource(); } else { return null; } }
public String getSalt(Resource resource) { if (_model.contains(resource, Vertere.salt)) { return _model.getProperty(resource, Vertere.salt).getString(); } else { return ""; } }
public Property getRelationshipProperty(Resource relationship) { if (_model.contains(relationship, Vertere.property)) { Resource resource = _model.getProperty(relationship, Vertere.property).getResource(); return ResourceFactory.createProperty(resource.getURI()); } else { return null; } }
public RDFNode lookup(Resource identity, String sourceValue) { if (!_model.contains(identity, Vertere.lookup)) { return null; } Resource lookupResource = _model.getProperty(identity, Vertere.lookup).getResource(); NodeIterator listObjectsOfProperty = _model.listObjectsOfProperty(lookupResource, Vertere.lookup_entry); while (listObjectsOfProperty.hasNext()) { RDFNode entry = listObjectsOfProperty.next(); Resource asResource = entry.asResource(); String key = _model.getProperty(asResource, Vertere.lookup_key).getString(); if (sourceValue.equals(key)) { return _model.getProperty(asResource, Vertere.lookup_value).getObject(); } } return null; }
public RDFList getProcessingSteps(Resource identity) { if (_model.contains(identity, Vertere.process)) { Resource processResource = _model.getProperty(identity, Vertere.process).getResource(); RDFList processSteps = processResource.as(RDFList.class); return processSteps; } else { return null; } }
public RDFDatatype getDatatype(Resource attribute) { if (_model.contains(attribute, Vertere.datatype)) { Resource resource = _model.getProperty(attribute, Vertere.datatype).getResource(); RDFDatatype datatype = new BaseDatatype(resource.getURI()); return datatype; } else { return null; } }
public int[] getSourceColumns(Resource resource) { if (_model.contains(resource, Vertere.source_column)) { Statement sourceColumn = _model.getProperty(resource, Vertere.source_column); return new int[] {sourceColumn.getInt()}; } else if (_model.contains(resource, Vertere.source_columns)) { Statement sourceColumns = _model.getProperty(resource, Vertere.source_columns); Resource listResource = sourceColumns.getResource(); RDFList list = listResource.as(RDFList.class); List<RDFNode> javalist = list.asJavaList(); int[] sourceColumnNumbers = new int[javalist.size()]; for (int i = 0; i < javalist.size(); i++) { RDFNode node = javalist.get(i); Literal value = node.asLiteral(); sourceColumnNumbers[i] = value.getInt(); } return sourceColumnNumbers; } else { return new int[0]; } }
public static void main(String[] args) { Model adapterModel = OntologyModelUtil.loadModel("ontologies/docker.ttl", IMessageBus.SERIALIZATION_TURTLE); Property propCommand = adapterModel.getProperty(adapterModel.getNsPrefixURI("docker"), "command"); Model m = OntologyModelUtil.loadModel("test.ttl", IMessageBus.SERIALIZATION_TURTLE); ResIterator rs = m.listResourcesWithProperty(propCommand); while (rs.hasNext()) { Resource r = rs.next(); Statement c = r.getProperty(propCommand); Resource listHead = c.getObject().asResource(); LinkedList<String> output = new LinkedList<String>(); extractList(output, listHead); for (String elem : output) { System.out.println("elem: " + elem); } } }