Package org.apache.clerezza.rdf.core.impl

Examples of org.apache.clerezza.rdf.core.impl.TypedLiteralImpl


    @Test
    public void testUseTypedLiterals() {
        MGraph graph = getEmptyMGraph();
        Assert.assertEquals(0, graph.size());
        Literal value = new TypedLiteralImpl("<elem>value</elem>",xmlLiteralType);
        final TripleImpl triple1 = new TripleImpl(uriRef1, uriRef2, value);
        graph.add(triple1);
        Iterator<Triple> tripleIter = graph.filter(uriRef1, uriRef2, null);
        Assert.assertTrue(tripleIter.hasNext());
        Resource gotValue = tripleIter.next().getObject();
View Full Code Here


  public void replaceLiteral() throws Exception {
    File dataDir = File.createTempFile("test", "externalizer");
    dataDir.delete();
    dataDir.mkdir();
    ExternalizingMGraph graph = new ExternalizingMGraph(new SimpleMGraph(), dataDir);
    TypedLiteral lit = new TypedLiteralImpl("jkjkj", ExternalizingMGraph.base64Uri);
    UriRef replacement = graph.replace(lit);
    TypedLiteral reconstructed = graph.getLiteralForUri(replacement.getUnicodeString());
    Assert.assertEquals(replacement, graph.replace(reconstructed));
  }
View Full Code Here

      transformer.transform(source, result);

      String resultedText = baos.toString("UTF-8");
      int startIdx = resultedText.indexOf(openingTag) + openingTag.length();
      int endIdx = resultedText.lastIndexOf(closingTag);
      return new TypedLiteralImpl(resultedText.substring(startIdx, endIdx),
          XML_LITERAL);
    } catch (SAXException se) {
      logger.warn("SAXException {} while transforming xml literal: {}",
          se.getMessage(), text);
    } catch (ParserConfigurationException pce) {
View Full Code Here

  @Test
  public void testUseTypedLiterals() {
    MGraph graph = getEmptyMGraph();
    Assert.assertEquals(0, graph.size());
    Literal value = new TypedLiteralImpl("<elem>value</elem>",xmlLiteralType);
    final TripleImpl triple1 = new TripleImpl(uriRef1, uriRef2, value);
    graph.add(triple1);
    Iterator<Triple> tripleIter = graph.filter(uriRef1, uriRef2, null);
    Assert.assertTrue(tripleIter.hasNext());
    Resource gotValue = tripleIter.next().getObject();
View Full Code Here

  private Literal convertJenaLiteral2Literal(Node node) {
    final String lexicalForm = node.getLiteralLexicalForm();
    String datatypeString = node.getLiteralDatatypeURI();
    if (datatypeString != null) {
      UriRef dtUriRef = new UriRef(datatypeString);
      return new TypedLiteralImpl(lexicalForm, dtUriRef);
    } else {
      String language = node.getLiteralLanguage();
      if ((language != null) && !language.equals("")) {
        return new PlainLiteralImpl(lexicalForm, new Language(language));
      } else {
View Full Code Here

  @Test
  public void baseUriTransformation() {
    MGraph mGraph = new SimpleMGraph();
    String xml = "<a href=\"" + UriMutatorIterator.BASE_URI_PLACEHOLDER +
      REFERENCED_BUNDLE_NAME + "/bla\"/>";
    Literal literal = new TypedLiteralImpl(xml,
          UriMutatorIterator.XML_LITERAL);
    String expectedXml = "<a href=\"" + HOST +
      "bundle-doc/"+ REFERENCED_BUNDLE_NAME +"/bla\"/>";
    Literal expectedLiteral = new TypedLiteralImpl(expectedXml,
          UriMutatorIterator.XML_LITERAL);
    UriRef uriRef = new UriRef("bla");
      mGraph.add(new TripleImpl(uriRef, uriRef, literal));
    Iterator<Triple> it = new UriMutatorIterator(mGraph.iterator(), HOST,
        ORIGIN_BUNDLE_NAME);
View Full Code Here

  @Test
  public void baseUriTransformationNoSymbolicName() {
    MGraph mGraph = new SimpleMGraph();
    String xml = "<a href=\"" + UriMutatorIterator.BASE_URI_PLACEHOLDER +
      "/bla\"/>";
    Literal literal = new TypedLiteralImpl(xml,
          UriMutatorIterator.XML_LITERAL);
    String expectedXml = "<a href=\"" + HOST +
      "bundle-doc/"+ ORIGIN_BUNDLE_NAME +"/bla\"/>";
    Literal expectedLiteral = new TypedLiteralImpl(expectedXml,
          UriMutatorIterator.XML_LITERAL);
    UriRef uriRef = new UriRef("bla");
      mGraph.add(new TripleImpl(uriRef, uriRef, literal));
    Iterator<Triple> it = new UriMutatorIterator(mGraph.iterator(), HOST,
        ORIGIN_BUNDLE_NAME);
View Full Code Here

        obj = new PlainLiteralImpl(lex);
      } else {
        obj = new PlainLiteralImpl(lex, new Language(lang));
      }
    } else {
      obj = new TypedLiteralImpl(lex, new UriRef(datatype));
    }
    mgraph.add(new TripleImpl(transform(subject), new UriRef(predicate), obj));
  }
View Full Code Here

            Object dataType = values.get("datatype");
          if (dataType != null &&
                  !dataType.toString().isEmpty()) {
            mGraph.add(new TripleImpl(subject, new UriRef((String) predicate),
                //LiteralFactory.getInstance().createTypedLiteral(value)));
                    new TypedLiteralImpl(value.toString(),new UriRef(dataType.toString()))));
          } else if (values.containsKey("lang")
              && !values.get("lang").equals("")
              && values.get("lang") != null) {
            mGraph.add(new TripleImpl(subject, new UriRef((String) predicate),
                new PlainLiteralImpl(value, new Language((String) values.get("lang")))));
View Full Code Here

                return new PlainLiteralImpl(content);
            } else {
                return new PlainLiteralImpl(content, new Language(language.getLanguage()));
            }
        } else {
            return new TypedLiteralImpl(content, XSD.getXsdUriRef(type));
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.clerezza.rdf.core.impl.TypedLiteralImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.