Examples of LiteralLabel


Examples of com.hp.hpl.jena.graph.impl.LiteralLabel

      Node nodeVal;
      if (val instanceof String)
        nodeVal = Node.createLiteral((String) val);
      else
      {
        LiteralLabel ll = new LiteralLabel(val);
        nodeVal = Node.createLiteral(ll);
      }
     
      binding.put(var, nodeVal);
    }
View Full Code Here

Examples of com.hp.hpl.jena.graph.impl.LiteralLabel

            nodeVal = Node.createURI(val.toString());
          else if (val instanceof String) // avoid xsd:string
            nodeVal = Node.createLiteral((String) val);
          else
          {
            LiteralLabel ll = new LiteralLabel(val);
            nodeVal = Node.createLiteral(ll);
          }
          aBinding.put(var, nodeVal);
        }
View Full Code Here

Examples of com.hp.hpl.jena.graph.impl.LiteralLabel

        try {
            Node.cache(false);
           
            // create some nodes to test
            AnonId id = AnonId.create();
            LiteralLabel L2 = LiteralLabelFactory.create(id.toString(), "", false);
            String U2 = id.toString();
            String N2 = id.toString();
           
            Node[] nodes = new Node[] {
              Node.ANY,
View Full Code Here

Examples of com.hp.hpl.jena.graph.impl.LiteralLabel

        {
        try
            {
            Node.cache( false );          
            AnonId id = AnonId.create();
            LiteralLabel L2 = LiteralLabelFactory.create( id.toString(), "", false );
           
            LiteralLabel LLang1 = LiteralLabelFactory.create( "xyz", "en", null) ;
            LiteralLabel LLang2 = LiteralLabelFactory.create( "xyz", "EN", null) ;
           
            String U2 = id.toString();
            String N2 = id.toString();
            return new Object [][]
                {
View Full Code Here

Examples of com.hp.hpl.jena.graph.impl.LiteralLabel

    BaseDatatype BDtestB = new BaseDatatype(testB + "");
   
    // alle Literals haben den gleichen Inhalt
   
    // das erste Literal kriegt den ersten BaseDatatype
    LiteralLabel litA11 = LiteralLabelFactory.create("teststring", "", BDtestA1);
    // das zweite Liertal kriegt den auch, es hat also komplett die gleichen
    // Eigenschaften wie das erste Literal aber in einem neuen Objekt
    LiteralLabel litA12 = LiteralLabelFactory.create("teststring", "", BDtestA1);
    // jetzt machen wir ein drittes Literal, welches aber den zweiten
    // BasedataType
    // bekommt, der aber eigentlich von der ersten DataTypeURI stammt
    LiteralLabel litA2 = LiteralLabelFactory.create("teststring", "", BDtestA2);
    // und jetzt machen wir noch nen vierten Literal, der von einem neuen
    // Basedatatype komt, welche wiederrum von einer neuen DatatypeURI ist
    LiteralLabel litB = LiteralLabelFactory.create("teststring", "", BDtestB);
   
    // dann wollen wir mal schauen was passiert:
   
    // reflexivit�t: A == A , passt
    assertTrue(litA11.sameValueAs(litA11));
    // gleicher Inhalt, in zwei versch. Objekten, passt auch
    assertTrue(litA11.sameValueAs(litA12));
    // zwei Objekte, mit untersch. BaseDatatypes, von der gleichen Datatype
    // URI:
    // nein
    assertFalse(litA11.sameValueAs(litA2));
    // und zur sicherheit: 2 versch Datentyp URIs: nein
    assertFalse(litA11.sameValueAs(litB));
   
    // und nochmal der negativ Test:
    assertTrue(litB.sameValueAs(litB));
    assertFalse(litB.sameValueAs(litA11));
    assertFalse(litB.sameValueAs(litA12));
    assertFalse(litB.sameValueAs(litA2));
   
    // weiterlesen ;)
   
    // das liegt an der Implementierung von BaseDatatype.isEqual()
    assertFalse(BDtestA1.isEqual(litA11, litA2));
View Full Code Here

Examples of com.hp.hpl.jena.graph.impl.LiteralLabel

    GeneralDataType BDtestB = new GeneralDataType(testB + "");
   
    // alle Literals haben den gleichen Inhalt
   
    // das erste Literal kriegt den ersten BaseDatatype
    LiteralLabel litA11 = LiteralLabelFactory.create("teststring", "", BDtestA1);
    // das zweite Liertal kriegt den auch, es hat also komplett die gleichen
    // Eigenschaften wie das erste Literal aber in einem neuen Objekt
    LiteralLabel litA12 = LiteralLabelFactory.create("teststring", "", BDtestA1);
    // jetzt machen wir ein drittes Literal, welches aber den zweiten
    // BasedataType
    // bekommt, der aber eigentlich von der ersten DataTypeURI stammt
    LiteralLabel litA2 = LiteralLabelFactory.create("teststring", "", BDtestA2);
    // und jetzt machen wir noch nen vierten Literal, der von einem neuen
    // Basedatatype komt, welche wiederrum von einer neuen DatatypeURI ist
    LiteralLabel litB = LiteralLabelFactory.create("teststring", "", BDtestB);
   
    // dann wollen wir mal schauen was passiert:
   
    // reflexivit�t: A == A , passt
    assertTrue(litA11.sameValueAs(litA11));
    // gleicher Inhalt, in zwei versch. Objekten, passt auch
    assertTrue(litA11.sameValueAs(litA12));
    // zwei Objekte, mit untersch. BaseDatatypes, von der gleichen Datatype
    // URI:
   
    // ACHTUNG: mit GeneralDataType passt das jetzt weil f�r die Gleichheit
    // der Datentypen
    // nun nur die Gleichheit der URIs der Datentypen notwendig ist
    assertTrue(litA11.sameValueAs(litA2));
    // und zur sicherheit: 2 versch Datentyp URIs: nein
    assertFalse(litA11.sameValueAs(litB));
   
    // und nochmal der negativ Test:
    assertTrue(litB.sameValueAs(litB));
    assertFalse(litB.sameValueAs(litA11));
    assertFalse(litB.sameValueAs(litA12));
    assertFalse(litB.sameValueAs(litA2));
   
    // und hier nochmal der Low Level Test:
    // mit GeneralDataType ist nun isEqual()
    // so implementiert, das die URIs der Datentypen verglichen werden und
    // die Werte der Strings
View Full Code Here

Examples of com.hp.hpl.jena.graph.impl.LiteralLabel

   
    if(n.isVariable())
      throw new RuntimeException("Cannot convert a Jena variable to an RDF2Go node");
   
    if(n.isLiteral()) {
      LiteralLabel lit = n.getLiteral();
      // datatype
      if(lit.getDatatypeURI() != null) {
        return new DatatypeLiteralImpl(lit.getLexicalForm(), new URIImpl(
                lit.getDatatypeURI()));
      }
     
      // language tagged
      if(lit.language() != null && !lit.language().equals(""))
        return new LanguageTagLiteralImpl(lit.getLexicalForm(), lit.language());
     
      // plain
      return new PlainLiteralImpl(lit.getLexicalForm());
    }
   
    if(n.isBlank())
      return new JenaBlankNode(n);
   
View Full Code Here

Examples of com.hp.hpl.jena.graph.impl.LiteralLabel

            if (value.isBlank()) return null;
            if (!value.isLiteral()) {
                return new ValidityReport.Report(true, "dtRange",
                    "Property " + prop + " has a typed range but was given a non literal value " + value);
            }
            LiteralLabel ll = value.getLiteral();  
            for (Iterator<RDFDatatype> i = range.iterator(); i.hasNext(); ) {
                RDFDatatype dt = i.next();
                if (!dt.isValidLiteral(ll)) {
                    return new ValidityReport.Report(true, "dtRange",
                        "Property " + prop + " has a typed range " + dt +
View Full Code Here

Examples of com.hp.hpl.jena.graph.impl.LiteralLabel

     *
     * @return a new literal representing the value v
     */
    @Override
    public Literal createTypedLiteral(String v)  {
        LiteralLabel ll = LiteralLabelFactory.create(v);
        return new LiteralImpl(NodeFactory.createLiteral(ll), this);
    }
View Full Code Here

Examples of com.hp.hpl.jena.graph.impl.LiteralLabel

     * Create a typed literal xsd:dateTime from a Calendar object.
     */
    @Override
    public Literal createTypedLiteral(Calendar cal) {
        Object value = new XSDDateTime(cal);
        LiteralLabel ll = LiteralLabelFactory.create(value, "", XSDDatatype.XSDdateTime);
        return new LiteralImpl(NodeFactory.createLiteral(ll), this);

    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.