Пример #1
0
 int getSubstrLength(Resource resource) {
   if (_model.contains(resource, Vertere.substring_length)) {
     return _model.getProperty(resource, Vertere.substring_length).getInt();
   } else {
     return -1;
   }
 }
Пример #2
0
 public String getGlue(Resource resource) {
   if (_model.contains(resource, Vertere.source_column_glue)) {
     return _model.getProperty(resource, Vertere.source_column_glue).getString();
   } else {
     return "";
   }
 }
Пример #3
0
 public String getLanguage(Resource attribute) {
   if (_model.contains(attribute, Vertere.language)) {
     return _model.getProperty(attribute, Vertere.language).getString();
   } else {
     return null;
   }
 }
Пример #4
0
 public String getExpectedHeader() {
   if (_model.contains(_specResource, Vertere.expected_header)) {
     return _model.getProperty(_specResource, Vertere.expected_header).getString();
   } else {
     return null;
   }
 }
Пример #5
0
 public Resource getRelationshipObjectFrom(Resource relationship) {
   if (_model.contains(relationship, Vertere.object_from)) {
     return _model.getProperty(relationship, Vertere.object_from).getResource();
   } else {
     return null;
   }
 }
Пример #6
0
 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();
 }
Пример #7
0
 public Resource getSourceResource(Resource identity) {
   if (_model.contains(identity, Vertere.source_resource)) {
     return _model.getProperty(identity, Vertere.source_resource).getResource();
   } else {
     return null;
   }
 }
Пример #8
0
 public String getBaseUri(Resource resource) {
   if (_model.contains(resource, Vertere.base_uri)) {
     return _model.getProperty(resource, Vertere.base_uri).getString();
   } else {
     return null;
   }
 }
Пример #9
0
 public String getRegexOutput(Resource resource) {
   if (_model.contains(resource, Vertere.regex_output)) {
     return _model.getProperty(resource, Vertere.regex_output).getString();
   } else {
     return null;
   }
 }
Пример #10
0
 int getSubstrStart(Resource resource) {
   if (_model.contains(resource, Vertere.substring_start)) {
     return _model.getProperty(resource, Vertere.substring_start).getInt();
   } else {
     return -1;
   }
 }
Пример #11
0
  @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");
  }
Пример #12
0
 public String getRegexMatch(Resource resource) {
   if (_model.contains(resource, Vertere.regex_match)) {
     return _model.getProperty(resource, Vertere.regex_match).getString();
   } else {
     return null;
   }
 }
Пример #13
0
 public Resource getAlternativeIdentity(Resource resource) {
   if (_model.contains(resource, Vertere.alternative_identity)) {
     return _model.getProperty(resource, Vertere.identity).getResource();
   } else {
     return null;
   }
 }
Пример #14
0
 public String getContainer(Resource identity) {
   if (_model.contains(identity, Vertere.container)) {
     return _model.getProperty(identity, Vertere.container).getString();
   } else {
     return "";
   }
 }
Пример #15
0
 public Resource getNestedUnder(Resource identity) {
   if (_model.contains(identity, Vertere.nest_under)) {
     return _model.getProperty(identity, Vertere.nest_under).getResource();
   } else {
     return null;
   }
 }
Пример #16
0
 public String getSalt(Resource resource) {
   if (_model.contains(resource, Vertere.salt)) {
     return _model.getProperty(resource, Vertere.salt).getString();
   } else {
     return "";
   }
 }
Пример #17
0
 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;
   }
 }
Пример #18
0
 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;
 }
Пример #19
0
 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;
   }
 }
Пример #20
0
 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;
   }
 }
Пример #21
0
 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);
      }
    }
  }