當前位置: 首頁>>代碼示例>>Java>>正文


Java Literal類代碼示例

本文整理匯總了Java中com.hp.hpl.jena.rdf.model.Literal的典型用法代碼示例。如果您正苦於以下問題:Java Literal類的具體用法?Java Literal怎麽用?Java Literal使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Literal類屬於com.hp.hpl.jena.rdf.model包,在下文中一共展示了Literal類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: asSesameLiteral

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
/**
 * Convert the given Jena Literal to a Sesame Literal
 * @param theLiteral the Jena Literal to convert
 * @return the Jena Literal as a Sesame Literal
 */
public static org.openrdf.model.Literal asSesameLiteral(Literal theLiteral) {
    if (theLiteral == null) {
        return null;
    }
    else if (theLiteral.getLanguage() != null && !theLiteral.getLanguage().equals("")) {
        return FACTORY.createLiteral(theLiteral.getLexicalForm(),
                theLiteral.getLanguage());
    }
    else if (theLiteral.getDatatypeURI() != null) {
        return FACTORY.createLiteral(theLiteral.getLexicalForm(),
                FACTORY.createURI(theLiteral.getDatatypeURI()));
    }
    else {
        return FACTORY.createLiteral(theLiteral.getLexicalForm());
    }
}
 
開發者ID:anno4j,項目名稱:anno4j,代碼行數:22,代碼來源:JenaSesameUtils.java

示例2: asJenaLiteral

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
/**
 * Convert a Sesame Literal to a Jena Literal
 * @param theLiteral the Sesame literal
 * @return the sesame literal converted to Jena
 */
public static com.hp.hpl.jena.rdf.model.Literal asJenaLiteral(org.openrdf.model.Literal theLiteral) {
    if (theLiteral == null) {
        return null;
    }
    else if (theLiteral.getLanguage() != null) {
        return mInternalModel.createLiteral(theLiteral.getLabel(),
                theLiteral.getLanguage());
    }
    else if (theLiteral.getDatatype() != null) {
        return mInternalModel.createTypedLiteral(theLiteral.getLabel(),
                theLiteral.getDatatype().toString());
    }
    else {
        return mInternalModel.createLiteral(theLiteral.getLabel());
    }
}
 
開發者ID:anno4j,項目名稱:anno4j,代碼行數:22,代碼來源:JenaSesameUtils.java

示例3: getSubclass

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
public OntoRecord getSubclass(String resourceURI, String lang){
    
    StmtIterator iter1 = model.listStatements( new SimpleSelector(ResourceFactory.createResource(resourceURI), ResourceFactory.createProperty("http://www.w3.org/2000/01/rdf-schema#subClassOf"),  (RDFNode)null));
    OntoRecord record = new OntoRecord();
    StmtIterator iter2;
    
    while(iter1.hasNext()) {
        record.setUri(iter1.next().getObject().toString());
        iter2 = model.listStatements( new SimpleSelector(ResourceFactory.createResource(record.getUri()), ResourceFactory.createProperty("http://www.w3.org/2000/01/rdf-schema#label"),  (RDFNode)null));
        
        while(iter2.hasNext()){
            Literal res = (Literal) iter2.next().getObject();                
            String tmpLang = res.getLanguage();
            
            if( tmpLang.equals("en") ){
                record.setLabel(res.getString());
                return record;
                
            }
        }
    }
    return null;        
}
 
開發者ID:entityclassifier-eu,項目名稱:entityclassifier-core,代碼行數:24,代碼來源:DBpediaOntologyManager.java

示例4: copyAllowedProperties

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
protected void copyAllowedProperties(Model readModel, Model model, Set<Resource> classes,
        Set<Property> allowedProperties) {
    StmtIterator stmtIterator = readModel.listStatements();
    Statement s;
    Literal label;
    while (stmtIterator.hasNext()) {
        s = stmtIterator.next();
        if (classes.contains(s.getSubject()) && allowedProperties.contains(s.getPredicate())
                && (!s.getObject().isAnon())) {
            if (s.getPredicate().equals(RDFS.label)) {
                label = s.getObject().asLiteral();
                if (label.getLanguage().equals("en")) {
                    model.add(s.getSubject(), RDFS.label,
                            model.createLiteral(label.getString().toLowerCase(), "en"));
                }
            } else {
                model.add(s);
            }
        }
    }
}
 
開發者ID:dice-group,項目名稱:Cetus,代碼行數:22,代碼來源:DolceClassHierarchyLoader.java

示例5: parseN3

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
private static void parseN3(GrabMappingsHandler handler, String infileurl) {
  Model model = ModelFactory.createDefaultModel();
  model.read(infileurl, "N3");

  AResourceImpl sub = new AResourceImpl();
  AResourceImpl pred = new AResourceImpl();
  AResourceImpl objres = new AResourceImpl();
  ALiteralImpl objlit = new ALiteralImpl();
  StmtIterator it = model.listStatements();
  while (it.hasNext()) {
    Statement stmt = it.nextStatement();
    RDFNode object = stmt.getObject();
    sub.setResource(stmt.getSubject());
    pred.setResource(stmt.getPredicate());
    
    if (object instanceof Literal) {
      objlit.setLiteral((Literal) object);
      handler.statement(sub, pred, objlit);
    } else {
      objres.setResource((Resource) object);
      handler.statement(sub, pred, objres);
    }
  }
}
 
開發者ID:ontopia,項目名稱:ontopia,代碼行數:25,代碼來源:RDFIntroSpector.java

示例6: writeStatement

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
private void writeStatement(Statement stmt, PrintStream out)
{
    String             name  = getQName(stmt.getPredicate());
    Map<String,String> attrs = null;
    String             value = null;
    RDFNode node = stmt.getObject();
    if ( node.isLiteral() )
    {
        Literal l = node.asLiteral();
        value = l.getString();

        String lang = l.getLanguage();
        if ( !lang.isEmpty()  ) { attrs = Collections.singletonMap("xml:lang", lang); }

        String datatype = l.getDatatypeURI();
        if ( datatype != null ) { attrs = Collections.singletonMap("rdf:datatype", datatype); }
    }
    else {
        attrs = Collections.singletonMap("rdf:resource", getURI(node.asResource()));
    }
    writeProperty(name, attrs, value, out);
}
 
開發者ID:hugomanguinhas,項目名稱:europeana,代碼行數:23,代碼來源:EDMXMLWriter.java

示例7: fixLanguage

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
public static void fixLanguage(StmtIterator iter, String sLang)
{
	if ( (sLang == null) || sLang.trim().isEmpty() ) { return; }

	List<Statement> list = iter.toList();
	for ( Statement stmt : list )
	{
		RDFNode n = stmt.getObject();
		if ( !n.isLiteral() ) { continue; }

		Literal l = n.asLiteral();
		String sL = l.getLanguage();
		if ( (sL != null) && !sL.trim().isEmpty() ) { continue; }

		stmt.changeObject(l.getString(), sLang);
	}
}
 
開發者ID:hugomanguinhas,項目名稱:europeana,代碼行數:18,代碼來源:VocsUtils.java

示例8: binding

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
@Override
public void binding(String varName, RDFNode value) {
    // If, for a particular solution, a variable is unbound, no binding element for that variable is included in the result element.
    if (value == null)
        return;

    try {
        // start binding element
        atts.clear();
        atts.addAttribute(dfNamespace, dfAttrVarName, dfAttrVarName, "CDATA", varName);
        handler.startElement(dfNamespace, dfBinding, dfBinding, atts);

        // binding value
        if (value.isLiteral())
            literal((Literal) value);
        else if (value.isResource())
            resource((Resource) value);

        // end binding element
        handler.endElement(dfNamespace, dfBinding, dfBinding);
    } catch (SAXException ex) {
    }
}
 
開發者ID:ljo,項目名稱:exist-sparql,代碼行數:24,代碼來源:JenaResultSet2Sax.java

示例9: literal

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
private void literal(Literal l) {
    atts.clear();
    try {
        String s = l.getLexicalForm();
        String lang = l.getLanguage();
        String dt = l.getDatatypeURI();
        // Literal with lang?
        if (lang != null && lang.length() != 0) {
            atts.addAttribute(ARQConstants.XML_NS, "lang", "xml:lang", "CDATA", lang);
        }
        // Literal with datatype?
        if (dt != null && dt.length() != 0) {
            atts.addAttribute(dfNamespace, dfAttrDatatype, dfAttrDatatype, "CDATA", dt);
        }
        handler.startElement(dfNamespace, dfLiteral, dfLiteral, atts);
        handler.characters(s.toCharArray(), 0, s.length());
        handler.endElement(dfNamespace, dfLiteral, dfLiteral);
    } catch (SAXException ex) {
    }
}
 
開發者ID:ljo,項目名稱:exist-sparql,代碼行數:21,代碼來源:JenaResultSet2Sax.java

示例10: getGeoLocation

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
/**
  * Gets and returns the geolocation of a POI
  * @param resource
  * @return
  */
 private static Literal getGeoLocation(String resource){
 	
 	Literal geoLocation;
 	
 	String sparqlquery= "PREFIX geo:<http://www.w3.org/2003/01/geo/wgs84_pos#> \n"			
				+ "select distinct ?geolocation where {" 
				+ "<"+resource+"> geo:geometry ?geolocation.}\n"
				+ "LIMIT 1 ";
 	Query query = QueryFactory.create(sparqlquery);
  QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query);
  ResultSet results = qexec.execSelect();
  if (results.hasNext() ){ 				
QuerySolution soln = results.nextSolution();
geoLocation = soln.getLiteral("geolocation");
   qexec.close();
   return geoLocation;
  }
  else {
   qexec.close();
  	return null;
  }
 }
 
開發者ID:Localizr,項目名稱:Localizr,代碼行數:28,代碼來源:GeoNamesRecommendation.java

示例11: graphNodeToSadlNode

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
/**
 * Convert a Jena graph Node to a SADL model Node
 * @param node
 * @return
 */
protected Node graphNodeToSadlNode(com.hp.hpl.jena.graph.Node node) {
	if (node instanceof Node_Variable) {
		return new VariableNode(((Node_Variable)node).getName().substring(1));
	}
	else if (node instanceof Node_URI) {
		return new NamedNode(((Node_URI)node).getURI());
	}
	else if (node instanceof Node_Literal){
		com.ge.research.sadl.model.gp.Literal lit = new com.ge.research.sadl.model.gp.Literal();
		lit.setValue(((Node_Literal)node).getLiteral().getValue());
		return lit;
	}
	else {
		return new NamedNode(node.toString());
	}
}
 
開發者ID:crapo,項目名稱:sadlos2,代碼行數:22,代碼來源:JenaReasonerPlugin.java

示例12: getMappingPrefix

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
private synchronized String getMappingPrefix(String modelName) {
	Resource publicUri = getMappingModel().createResource(modelName);
	StmtIterator sitr = getMappingModel().listStatements(null,
			publicUrlProp, publicUri);
	if (sitr.hasNext()) {
		Resource ontSpec = sitr.nextStatement().getSubject();
		Statement stmt = ontSpec.getProperty(prefixProp);
		if (stmt != null) {
			RDFNode val = stmt.getObject();
			if (val.isLiteral()) {
				return ((Literal) val).getLexicalForm();
			}
		}
	}
	return null;
}
 
開發者ID:crapo,項目名稱:sadlos2,代碼行數:17,代碼來源:ConfigurationManagerForEditing.java

示例13: getTranslatorForReasoner

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
@Override
public ITranslator getTranslatorForReasoner(String reasonerName) throws ConfigurationException {
	if (getConfigModel() != null) {
		Resource subject = getConfigModel().getResource("http://com.ge.research.sadl.configuration#" + reasonerName);
		if (subject != null) {
			Property predicate = getConfigModel().getProperty("http://com.ge.research.sadl.configuration#translatorClassName");
			if (predicate != null) {
				StmtIterator sitr = getConfigModel().listStatements(subject, predicate, (RDFNode)null);
				if (sitr.hasNext()) {
					RDFNode rcls = sitr.next().getObject();
					if (rcls instanceof Literal) {
						String clsName = rcls.asLiteral().getString();
						return getTranslatorInstanceByClass(clsName);
					}
				}
			}
		}
		
	}
	return null;
}
 
開發者ID:crapo,項目名稱:sadlos2,代碼行數:22,代碼來源:ConfigurationManager.java

示例14: getTranslatorClassName

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
/**
 * Method to return the fully qualified name of the class for the current ITranslator as specified in the configuration.
 * @return
 * @throws ConfigurationException 
 */
public String getTranslatorClassName() throws ConfigurationException {
	IReasoner reasonerInst = getReasonerInstance();
	Resource reasonerCategory = getConfigModel().getResource(CONFIG_NAMESPACE + reasonerInst.getConfigurationCategory());
		StmtIterator sitr = getConfigModel().listStatements(reasonerCategory, 
			getConfigModel().getProperty(pTRANSLATOR_CLASSNAME), (RDFNode)null);
       if (sitr.hasNext()) { 
       	RDFNode clsnmnode = sitr.nextStatement().getObject();
       	if (clsnmnode instanceof Literal) {
       		return ((Literal)clsnmnode).getValue().toString();
       	}
       }
       ITranslator translator = getTranslator();
	if (translator != null) {
		return translator.getClass().getCanonicalName();
	}
	throw new ConfigurationException("Unable to get current translator for unknown reason.");
}
 
開發者ID:crapo,項目名稱:sadlos2,代碼行數:23,代碼來源:ConfigurationManager.java

示例15: getTranslatorInstance

import com.hp.hpl.jena.rdf.model.Literal; //導入依賴的package包/類
private ITranslator getTranslatorInstance() throws ConfigurationException {
	String translatorClassName = null;
	if (getConfigModel() != null) {
		IReasoner reasonerInst = getReasonerInstance();
		Resource reasonerCategory = getConfigModel().getResource(CONFIG_NAMESPACE + reasonerInst.getConfigurationCategory());
		StmtIterator sitr = getConfigModel().listStatements(reasonerCategory, 
				getConfigModel().getProperty(pTRANSLATOR_CLASSNAME), (RDFNode)null);
		if (sitr.hasNext()) {
			RDFNode cnobj = sitr.next().getObject();
			if (cnobj instanceof Literal) {
				translatorClassName = ((Literal)cnobj).getLexicalForm();
			}
		}
	}
	if (translatorClassName == null) {
		translatorClassName = DEFAULT_TRANSLATOR;
	}
	return getTranslatorInstanceByClass(translatorClassName);
}
 
開發者ID:crapo,項目名稱:sadlos2,代碼行數:20,代碼來源:ConfigurationManager.java


注:本文中的com.hp.hpl.jena.rdf.model.Literal類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。