Package com.hp.hpl.jena.datatypes

Examples of com.hp.hpl.jena.datatypes.RDFDatatype


     @throws ExprEvalTypeException 
     */
   
    public static NodeValue dateTimeCast(NodeValue nv, String typeURI)
    {
       RDFDatatype t = Node.getType(typeURI) ;
       return dateTimeCast(nv, t) ;
    }
View Full Code Here


                    // Must be able to resolve the datattype else we can't find it's datatype.
                    throw new RiotException("Invalid token: "+this) ;
                Node n = getSubToken().asNode(pmap);
                if ( ! n.isURI() )
                    throw new RiotException("Invalid token: "+this) ;
                RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(n.getURI()) ;
                return Node.createLiteral(tokenImage, null, dt;
            }
            case LITERAL_LANG : return Node.createLiteral(tokenImage, tokenImage2, null;
            case STRING:
            case STRING1:
View Full Code Here

        }
       
    public void testDataMatches()
        {
        TypeMapper tm = TypeMapper.getInstance();
        RDFDatatype dt1 = tm.getTypeByValue( new Integer( 10 ) );
        RDFDatatype dt2 = tm.getTypeByValue( new Short( (short) 10 ) );
        Node a = Node.createLiteral( "10", "", dt1 );
        Node b = Node.createLiteral( "10", "", dt2 );
        assertDiffer( "types must make a difference", a, b );
        assertTrue( "A and B must express the same value", a.sameValueAs( b ) );
        assertTrue( "matching literals must respect sameValueAs", a.matches( b ) );
View Full Code Here

        }
       
    public void testLiteralToString()
        {
        TypeMapper tm = TypeMapper.getInstance();
        RDFDatatype dtInt = tm.getTypeByValue( new Integer( 10 ) );
        Node plain = Node.createLiteral( "rhubarb", "", false );   
        Node english = Node.createLiteral( "eccentric", "en_UK", false );
        Node typed = Node.createLiteral( "10", "", dtInt );
        assertEquals( "\"rhubarb\"", plain.toString() );
        assertEquals( "rhubarb", plain.toString( false ) );
View Full Code Here

    // die zweite DatenTyp URI
    // URI testB = URIUtils.createURI("test://somedata-B");
    String strTestB = new String("test://somedata-B");
   
    // der erste BaseDatatype wird von der ersten DatenTyp URI erzeugt
    RDFDatatype DTtestA1 = TypeMapper.getInstance().getTypeByName(strTestA);
    // der zweite BaseDatatype ebenso
    RDFDatatype DTtestA2 = TypeMapper.getInstance().getTypeByName(strTestA);
    // f�r den dritten BaseDatatype nehmen wir eine neue Datentyp URI
    RDFDatatype DTtestB = TypeMapper.getInstance().getTypeByName(strTestB);
   
    com.hp.hpl.jena.rdf.model.Model model = ModelFactory.createDefaultModel();
   
    Literal litA11 = model.createTypedLiteral("teststring", DTtestA1);
    Literal litA12 = model.createTypedLiteral("teststring", DTtestA1);
View Full Code Here

            if (lit.isWellFormedXML()) {
                return NodeFactory.createLiteral(lit.toString(), null, true);
            }

            RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(dtURI);
            return NodeFactory.createLiteral(lit.toString(), null, dt);

        }
View Full Code Here

                datatype = null ;
            if ( lang == null && datatype == null )
                return parserProfile.createStringLiteral(lex,-1, -1) ;
            if ( lang != null )
                return parserProfile.createLangLiteral(lex, lang, -1, -1) ;
            RDFDatatype dt = NodeFactory.getType(datatype) ;
            return parserProfile.createTypedLiteral(lex, dt, -1, -1) ;
        } else
            throw new InternalErrorException("Node is not a IRI, bNode or a literal: " + type) ;
    }
View Full Code Here

    private Node createLiteral(String lex, String datatype, String lang) {
        if ( lang == null && datatype == null )
            return NodeFactory.createLiteral(lex) ;
        if ( lang != null )
            return NodeFactory.createLiteral(lex, lang, null) ;
        RDFDatatype dt = NodeFactory.getType(datatype) ;
        return NodeFactory.createLiteral(lex, dt) ;
    }
View Full Code Here

                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 +
                        "that is not compatible with " + value, triple);
                }
            }
View Full Code Here

            for (Iterator<Triple> i = find(null, RDFS.range.asNode(), null); i.hasNext(); ) {
                Triple triple = i.next();
                Node prop = triple.getSubject();
                Node rangeValue = triple.getObject();
                if (rangeValue.isURI()) {
                    RDFDatatype dt = TypeMapper.getInstance().getTypeByName(rangeValue.getURI());
                    if (dt != null) {
                        List<RDFDatatype> range = dtRange.get(prop);
                        if (range == null) {
                            range = new ArrayList<RDFDatatype>();
                            dtRange.put(prop, range);
View Full Code Here

TOP

Related Classes of com.hp.hpl.jena.datatypes.RDFDatatype

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.