• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java LiteralLabel类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.jena.graph.impl.LiteralLabel的典型用法代码示例。如果您正苦于以下问题:Java LiteralLabel类的具体用法?Java LiteralLabel怎么用?Java LiteralLabel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



LiteralLabel类属于org.apache.jena.graph.impl包,在下文中一共展示了LiteralLabel类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: main

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
public static void main(String[] args) {
	LiteralConverterPortuguese conv = new LiteralConverterPortuguese(
			new DefaultIRIConverterPortuguese(SparqlEndpoint.getEndpointDBpediaLiveAKSW()));
	LiteralLabel lit;// = NodeFactory.createLiteralNode("123",
						// null,"http://dbpedia.org/datatypes/squareKilometre").getLiteral();
	// System.out.println(lit);
	// System.out.println(conv.convert(lit));

	
	lit = NodeFactory.createLiteral("1869-06-27", null, XSDDatatype.XSDdate).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

	lit = NodeFactory.createLiteral("1914-01-01T00:00:00+02:00", null, XSDDatatype.XSDgYear).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

	lit = NodeFactory.createLiteral("--04", null, XSDDatatype.XSDgMonth).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));
	
	lit = NodeFactory.createLiteral("1879-03-14^^http://www.w3.org/2001/XMLSchema#date").getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

}
 
开发者ID:dice-group,项目名称:RDF2PT,代码行数:23,代码来源:LiteralConverterPortuguese.java


示例2: main

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
public static void main(String[] args) {
        LiteralConverter conv = new LiteralConverter(new DefaultIRIConverter(
                SparqlEndpoint.getEndpointDBpediaLiveAKSW()));
        LiteralLabel lit;// = NodeFactory.createLiteralNode("123", null,"http://dbpedia.org/datatypes/squareKilometre").getLiteral();
//        System.out.println(lit);
//        System.out.println(conv.convert(lit));

        lit = NodeFactory.createLiteral("1869-06-27", null, XSDDatatype.XSDdate).getLiteral();
        System.out.println(lit + " --> " + conv.convert(lit));
        
        lit = NodeFactory.createLiteral("1914-01-01T00:00:00+02:00", null, XSDDatatype.XSDgYear).getLiteral();
        System.out.println(lit + " --> " + conv.convert(lit));
        
        lit = NodeFactory.createLiteral("--04", null, XSDDatatype.XSDgMonth).getLiteral();
        System.out.println(lit + " --> " + conv.convert(lit));

    }
 
开发者ID:dice-group,项目名称:RDF2PT,代码行数:18,代码来源:LiteralConverter.java


示例3: main

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
public static void main(String[] args) {
	LiteralConverterFrench conv = new LiteralConverterFrench(
			new DefaultIRIConverterPortuguese(SparqlEndpoint.getEndpointDBpediaLiveAKSW()));
	LiteralLabel lit;// = NodeFactory.createLiteralNode("123",
						// null,"http://dbpedia.org/datatypes/squareKilometre").getLiteral();
	// System.out.println(lit);
	// System.out.println(conv.convert(lit));

	lit = NodeFactory.createLiteral("1869-06-27", null, XSDDatatype.XSDdate).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

	lit = NodeFactory.createLiteral("1914-01-01T00:00:00+02:00", null, XSDDatatype.XSDgYear).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

	lit = NodeFactory.createLiteral("--04", null, XSDDatatype.XSDgMonth).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));
	
	lit = NodeFactory.createLiteral("1879-03-14^^http://www.w3.org/2001/XMLSchema#date").getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

}
 
开发者ID:dice-group,项目名称:RDF2PT,代码行数:22,代码来源:LiteralConverterFrench.java


示例4: testConvertDate

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
/**
 * Test method for
 * {@link org.aksw.triple2nl.converter.sparql2nl.naturallanguagegeneration.LiteralConverter#convert(org.apache.jena.rdf.model.Literal)}.
 */
@Test
public void testConvertDate() {

	LiteralLabel lit = NodeFactory.createLiteral("1869-06-27", null, XSDDatatype.XSDdate).getLiteral();
	String convert = conv.convert(lit);
	System.out.println(lit + " --> " + convert);
	assertEquals("June 27, 1869", convert); // would be with June 27, 1869
											// in US

	lit = NodeFactory.createLiteral("1914-01-01T00:00:00+02:00", null, XSDDatatype.XSDgYear).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

	lit = NodeFactory.createLiteral("--04", null, XSDDatatype.XSDgMonth).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

	lit = NodeFactory.createLiteral("1989", null, XSDDatatype.XSDgYear).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

}
 
开发者ID:dice-group,项目名称:RDF2PT,代码行数:24,代码来源:LiteralConverterTest.java


示例5: main

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
public static void main(String[] args) {
	LiteralConverter conv = new LiteralConverter(
			new DefaultIRIConverter(SparqlEndpoint.getEndpointDBpediaLiveAKSW()));
	LiteralLabel lit;// = NodeFactory.createLiteralNode("123",
						// null,"http://dbpedia.org/datatypes/squareKilometre").getLiteral();
	// System.out.println(lit);
	// System.out.println(conv.convert(lit));

	lit = NodeFactory.createLiteral("1869-06-27", null, XSDDatatype.XSDdate).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

	lit = NodeFactory.createLiteral("1914-01-01T00:00:00+02:00", null, XSDDatatype.XSDgYear).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

	lit = NodeFactory.createLiteral("--04", null, XSDDatatype.XSDgMonth).getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));

}
 
开发者ID:dice-group,项目名称:BENGAL,代码行数:19,代码来源:LiteralConverter.java


示例6: convert

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
/**
 * Convert the literal into natural language.
 * 
 * @param lit
 *            the literal
 * @return the natural language expression
 */
public String convert(LiteralLabel lit) {
	logger.debug("Literal to be converted" + lit.toString());
	
	RDFDatatype dt = lit.getDatatype();
	
	String s = lit.getLexicalForm();
	if (dt == null || dt instanceof RDFLangString) {// plain literal, i.e.
													// omit language tag if
													// exists
		s = lit.getLexicalForm();
		s = s.replaceAll("_", " ");
		s = s.replace('*', ' ');
		s = s.trim();
		if (encapsulateStringLiterals) {
			s = '"' + s + '"';
		}
	} else {// typed literal
		if (dt instanceof XSDDatatype) {// built-in XSD datatype
			if (dt instanceof XSDAbstractDateTimeType) {// date datetypes
				s = convertDateLiteral(lit);
			} else if (encapsulateStringLiterals && dt.equals(XSDDatatype.XSDstring)) {
				s = s.replace('*', ' ');
				s = s.trim();
				s = '"' + s + '"';
			}
		} else {// user-defined datatype
			String text = iriConverter.convert(dt.getURI(), false).toLowerCase();
			String[] split = StringUtils.splitByCharacterTypeCamelCase(text.trim());
			String datatype = Joiner.on(" ").join(Arrays.asList(split).stream().filter(str -> !str.trim().isEmpty())
					.collect(Collectors.toList()));
			s = lit.getLexicalForm() + " " + datatype;
		}
	}
	return s;
}
 
开发者ID:dice-group,项目名称:RDF2PT,代码行数:43,代码来源:LiteralConverterPortuguese.java


示例7: convert

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
/**
 * Convert the literal into natural language.
 * @param lit the literal
 * @return the natural language expression
 */
public String convert(LiteralLabel lit) {
    RDFDatatype dt = lit.getDatatype();

    String s = lit.getLexicalForm();
    if (dt == null || dt instanceof RDFLangString) {// plain literal, i.e. omit language tag if exists
        s = lit.getLexicalForm();
        s = s.replaceAll("_", " ");
        if(encapsulateStringLiterals){
        	s = '"' + s + '"';
        }
    } else {// typed literal
        if (dt instanceof XSDDatatype) {// built-in XSD datatype
        	if(dt instanceof XSDAbstractDateTimeType){//date datetypes
        		s = convertDateLiteral(lit);
        	} else if(encapsulateStringLiterals && dt.equals(XSDDatatype.XSDstring)){
	s = '"' + s + '"';
}
        } else {// user-defined datatype
String text = iriConverter.convert(dt.getURI(), false).toLowerCase();
String[] split = StringUtils.splitByCharacterTypeCamelCase(text.trim());
String datatype = Joiner.on(" ").join(Arrays.asList(split).stream().filter(str -> !str.trim().isEmpty()).collect(Collectors.toList()));
s = lit.getLexicalForm() + " " + datatype;
        }
    }
    return s;
}
 
开发者ID:dice-group,项目名称:RDF2PT,代码行数:32,代码来源:LiteralConverter.java


示例8: convert

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
/**
 * Convert the literal into natural language.
 * 
 * @param lit
 *            the literal
 * @return the natural language expression
 */
public String convert(LiteralLabel lit) {
	RDFDatatype dt = lit.getDatatype();

	String s = lit.getLexicalForm();
	if (dt == null || dt instanceof RDFLangString) {// plain literal, i.e.
													// omit language tag if
													// exists
		s = lit.getLexicalForm();
		s = s.replaceAll("_", " ");
		if (encapsulateStringLiterals) {
			s = '"' + s + '"';
		}
	} else {// typed literal
		if (dt instanceof XSDDatatype) {// built-in XSD datatype
			if (dt instanceof XSDAbstractDateTimeType) {// date datetypes
				s = convertDateLiteral(lit);
			} else if (encapsulateStringLiterals && dt.equals(XSDDatatype.XSDstring)) {
				s = '"' + s + '"';
			}
		} else {// user-defined datatype
			String text = iriConverter.convert(dt.getURI(), false).toLowerCase();
			String[] split = StringUtils.splitByCharacterTypeCamelCase(text.trim());
			String datatype = Joiner.on(" ").join(Arrays.asList(split).stream().filter(str -> !str.trim().isEmpty())
					.collect(Collectors.toList()));
			s = lit.getLexicalForm() + " " + datatype;
		}
	}
	return s;
}
 
开发者ID:dice-group,项目名称:RDF2PT,代码行数:37,代码来源:LiteralConverterFrench.java


示例9: testConvertUseDefinedDatatype

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
@Test
public void testConvertUseDefinedDatatype() throws Exception {
	LiteralLabel lit = NodeFactory
			.createLiteral("123", null, new BaseDatatype("http://dbpedia.org/datatypes/squareKilometre"))
			.getLiteral();
	System.out.println(lit + " --> " + conv.convert(lit));
}
 
开发者ID:dice-group,项目名称:RDF2PT,代码行数:8,代码来源:LiteralConverterTest.java


示例10: processLiteralNode

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
public NPPhraseSpec processLiteralNode(Node node) {
	LiteralLabel lit = node.getLiteral();
	// convert the literal
	String literalText = literalConverter.convert(lit);
	NPPhraseSpec np = nlgFactory.createNounPhrase(nlgFactory.createWord(literalText, LexicalCategory.NOUN));
	np.setPlural(literalConverter.isPlural(lit));
	return np;
}
 
开发者ID:dice-group,项目名称:BENGAL,代码行数:9,代码来源:TripleConverter.java


示例11: apply

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
@Override
public Stream<Triple> apply(final Property p) {
    try {
        final org.apache.jena.graph.Node subject = translator.convert(p.getParent()).asNode();
        final org.apache.jena.graph.Node propPredicate = propertyConverter.convert(p).asNode();
        final String propertyName = p.getName();

        return iteratorToStream(new PropertyValueIterator(p)).filter(this::valueCanBeConverted).map(v -> {
            final org.apache.jena.graph.Node object = valueConverter.convert(v).asNode();
            if (object.isLiteral()) {
                // unpack the name of the property for information about what kind of literal
                final int i = propertyName.indexOf('@');
                if (i > 0) {
                    final LiteralLabel literal = object.getLiteral();
                    final RDFDatatype datatype = literal.getDatatype();
                    final String datatypeURI = datatype.getURI();
                    if (datatypeURI.isEmpty() || datatype.equals(XSDstring)) {
                        // this is an RDF string literal and could involve an RDF lang tag
                        final String lang = propertyName.substring(i + 1);
                        final String lex = literal.getLexicalForm();
                        return create(subject, propPredicate, createLiteral(lex, lang, datatype));
                    }
                }
            }
            return create(subject, propPredicate, object);
        });
    } catch (final RepositoryException e) {
        throw new RepositoryRuntimeException(e);
    }
}
 
开发者ID:fcrepo4,项目名称:fcrepo4,代码行数:31,代码来源:PropertyToTriple.java


示例12: getObjectTitle

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
/**
 * Get the canonical title of a subject from the graph
 *
 * @param graph the graph
 * @param sub the subject
 * @return canonical title of the subject in the graph
 */
public String getObjectTitle(final Graph graph, final Node sub) {
    if (sub == null) {
        return "";
    }
    final Optional<String> title = TITLE_PROPERTIES.stream().map(Property::asNode).flatMap(p -> listObjects(
            graph, sub, p).toList().stream()).filter(Node::isLiteral).map(Node::getLiteral).map(
                    LiteralLabel::toString).findFirst();
    return title.orElse(sub.isURI() ? sub.getURI() : sub.isBlank() ? sub.getBlankNodeLabel() : sub.toString());
}
 
开发者ID:fcrepo4,项目名称:fcrepo4,代码行数:17,代码来源:ViewHelpers.java


示例13: getObjectAsLiteral

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
public LiteralLabel getObjectAsLiteral() {
  Node object = triple.getObject();
  if (!object.isLiteral()) {
    throw new IllegalArgumentException(object + " is NOT a literal.");
  }
  return object.getLiteral();
}
 
开发者ID:HuygensING,项目名称:timbuctoo,代码行数:8,代码来源:TripleParser.java


示例14: getObjectAsLiteralReturnsTheValueAndTypeOfTheObject

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
@Test
public void getObjectAsLiteralReturnsTheValueAndTypeOfTheObject() {
  Triple triple = createSingleTripleWithLiteralObject(SUBJECT_URI_NODE, PREDICATE_URI_NODE, OBJECT_LITERAL_NODE);
  TripleParser instance = TripleParser.fromTriple(triple);

  LiteralLabel value = instance.getObjectAsLiteral();

  assertThat(value, allOf(
    hasProperty("value", is(OBJECT_VALUE)),
    hasProperty("datatype", hasProperty("URI", is(OBJECT_TYPE_URI)))
  ));
}
 
开发者ID:HuygensING,项目名称:timbuctoo,代码行数:13,代码来源:TripleParserTest.java


示例15: doSparqlQuery

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
private Map<String, List<LabeledEntity>> doSparqlQuery(String sparqlQuery) {
    logger.debug(marker, "Executing: {}", sparqlQuery);

    long startTime = System.currentTimeMillis();

    Map<String, List<LabeledEntity>> result = new LinkedHashMap<>();
    EntitySearcher entitySearcher = core.createEntitySearcher();

    try (QueryExecution qexec = QueryExecutionFactory.create(sparqlQuery, core.getGraphModel(dbId))) {
        ResultSet results = qexec.execSelect();

        while (results.hasNext()) {
            Binding jBinding = results.nextBinding();
            Iterator<Var> vars = jBinding.vars();
            while (vars.hasNext()) {
                Var jVar = vars.next();

                if (!jBinding.get(jVar).isLiteral()) {
                    String id = jBinding.get(jVar).getURI();
                    List<LabeledEntity> entities = result.computeIfAbsent(jVar.getVarName(), (v) -> new ArrayList<>());
                    LabeledEntity labeledEntity = ns.isFromMainNS(id) ? entitySearcher.getEntity(dbId, id) : ModelUtils.createInstance(id);
                    entities.add(labeledEntity);
                } else {
                    LiteralLabel lit = jBinding.get(jVar).getLiteral();
                    ValueEntity valueEntity = new ValueEntity(lit.getLexicalForm(), lit.getDatatype().getURI(), lit.language());
                    result.computeIfAbsent(jVar.getVarName(), (v) -> new ArrayList<>()).add(valueEntity);
                }
            }
        }
    }

    long millis = System.currentTimeMillis() - startTime;

    if (!result.isEmpty()) {
        logger.info(marker, "SPARQL {} query took {}s", sparqlQuery, millis / 1000.0);
    }
    else {
        logger.warn(marker, "No matches for {}", sparqlQuery);
    }

    return result;
}
 
开发者ID:Lambda-3,项目名称:Stargraph,代码行数:43,代码来源:JenaGraphSearcher.java


示例16: convertDateLiteral

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
private String convertDateLiteral(LiteralLabel lit) {
	RDFDatatype dt = lit.getDatatype();
	String s = lit.getLexicalForm();

	try {
		Object value = lit.getValue();
		if (value instanceof XSDDateTime) {
			Calendar calendar = ((XSDDateTime) value).asCalendar();
			if (dt.equals(XSDDatatype.XSDgMonth)) {
				s = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, PORTUGUESE_LOCAL);
			} else if (dt.equals(XSDDatatype.XSDgMonthDay)) {
				s = calendar.get(Calendar.DAY_OF_MONTH)
						+ calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, PORTUGUESE_LOCAL);
			} else if (dt.equals(XSDDatatype.XSDgYearMonth)) {
				s = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, PORTUGUESE_LOCAL) + " "
						+ calendar.get(Calendar.YEAR);
			} else if (dt.equals(XSDDatatype.XSDgYear)) {
				s = "" + calendar.get(Calendar.YEAR);
			} else {
				s = calendar.get(Calendar.DAY_OF_MONTH) + " de "
						+ calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, PORTUGUESE_LOCAL) + " de "
						+ calendar.get(Calendar.YEAR);
				// dateFormat.format(calendar.getTime());
			}
		}
	} catch (DatatypeFormatException | IllegalDateTimeFieldException e) {
		logger.error("Conversion of date literal " + lit + " failed. Reason: " + e.getMessage());
		// fallback
		// DateTime time = ISODateTimeFormat.dateTime
		DateTime time;
		try {
			time = ISODateTimeFormat.dateTimeParser().parseDateTime(lit.getLexicalForm());
			s = time.toString("dd 'de' MMMM 'de' YYYY", PORTUGUESE_LOCAL);
		} catch (Exception e1) {
			try {
				time = ISODateTimeFormat.localDateParser().parseDateTime(lit.getLexicalForm());
				s = time.toString("dd 'de' MMMM 'de' YYYY", PORTUGUESE_LOCAL);
			} catch (Exception e2) {
				e2.printStackTrace();
				time = ISODateTimeFormat.dateParser().parseDateTime(lit.getLexicalForm());
				s = time.toString("dd 'de' MMMM 'de' YYYY", PORTUGUESE_LOCAL);
			}
		}
	}
	return s;
}
 
开发者ID:dice-group,项目名称:RDF2PT,代码行数:47,代码来源:LiteralConverterPortuguese.java


示例17: convertDateLiteral

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
private String convertDateLiteral(LiteralLabel lit){
    	RDFDatatype dt = lit.getDatatype();
    	String s = lit.getLexicalForm();
    	
    	try {
			Object value = lit.getValue();
			if (value instanceof XSDDateTime) {
				Calendar calendar = ((XSDDateTime) value).asCalendar();
				if(dt.equals(XSDDatatype.XSDgMonth)){
					s = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, ENGLISH_LOCAL);
				} else if(dt.equals(XSDDatatype.XSDgMonthDay)){
					s = calendar.get(Calendar.DAY_OF_MONTH) + calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, ENGLISH_LOCAL);
				} else if(dt.equals(XSDDatatype.XSDgYearMonth)) {
					s = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, ENGLISH_LOCAL) + " " + calendar.get(Calendar.YEAR);
				} else if(dt.equals(XSDDatatype.XSDgYear)) {
					s = "" + calendar.get(Calendar.YEAR);
				} else {
					s = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, ENGLISH_LOCAL) + " " + calendar.get(Calendar.DAY_OF_MONTH)
					+ ", " + calendar.get(Calendar.YEAR);
					// dateFormat.format(calendar.getTime());
				}
			}
		} catch (DatatypeFormatException | IllegalDateTimeFieldException e) {
			logger.error("Conversion of date literal " + lit + " failed. Reason: " + e.getMessage());
			//fallback
//			DateTime time = ISODateTimeFormat.dateTime
			DateTime time;
			try {
				time = ISODateTimeFormat.dateTimeParser().parseDateTime(lit.getLexicalForm());
				s = time.toString("MMMM dd, yyyy");
			} catch (Exception e1) {
				try {
					time = ISODateTimeFormat.localDateParser().parseDateTime(lit.getLexicalForm());
					s = time.toString("MMMM dd, yyyy");
				} catch (Exception e2) {
					e2.printStackTrace();
					time = ISODateTimeFormat.dateParser().parseDateTime(lit.getLexicalForm());
					s = time.toString("MMMM dd, yyyy");
				}
			}
		}
    	return s;
    }
 
开发者ID:dice-group,项目名称:RDF2PT,代码行数:44,代码来源:LiteralConverter.java


示例18: convertDateLiteral

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
private String convertDateLiteral(LiteralLabel lit) {
	RDFDatatype dt = lit.getDatatype();
	String s = lit.getLexicalForm();

	try {
		Object value = lit.getValue();
		if (value instanceof XSDDateTime) {
			Calendar calendar = ((XSDDateTime) value).asCalendar();
			if (dt.equals(XSDDatatype.XSDgMonth)) {
				s = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, FRENCH_LOCAL);
			} else if (dt.equals(XSDDatatype.XSDgMonthDay)) {
				s = calendar.get(Calendar.DAY_OF_MONTH)
						+ calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, FRENCH_LOCAL);
			} else if (dt.equals(XSDDatatype.XSDgYearMonth)) {
				s = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, FRENCH_LOCAL) + " "
						+ calendar.get(Calendar.YEAR);
			} else if (dt.equals(XSDDatatype.XSDgYear)) {
				s = "" + calendar.get(Calendar.YEAR);
			} else {
				s = calendar.get(Calendar.DAY_OF_MONTH) + " "
						+ calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, FRENCH_LOCAL) + " "
						+ calendar.get(Calendar.YEAR);
				// dateFormat.format(calendar.getTime());
			}
		}
	} catch (DatatypeFormatException | IllegalDateTimeFieldException e) {
		logger.error("Conversion of date literal " + lit + " failed. Reason: " + e.getMessage());
		// fallback
		// DateTime time = ISODateTimeFormat.dateTime
		DateTime time;
		try {
			time = ISODateTimeFormat.dateTimeParser().parseDateTime(lit.getLexicalForm());
			s = time.toString("dd MMMM YYYY", FRENCH_LOCAL);
		} catch (Exception e1) {
			try {
				time = ISODateTimeFormat.localDateParser().parseDateTime(lit.getLexicalForm());
				s = time.toString("dd MMMM YYYY", FRENCH_LOCAL);
			} catch (Exception e2) {
				e2.printStackTrace();
				time = ISODateTimeFormat.dateParser().parseDateTime(lit.getLexicalForm());
				s = time.toString("dd MMMM YYYY", FRENCH_LOCAL);
			}
		}
	}
	return s;
}
 
开发者ID:dice-group,项目名称:RDF2PT,代码行数:47,代码来源:LiteralConverterFrench.java


示例19: convertDateLiteral

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
private String convertDateLiteral(LiteralLabel lit) {
	RDFDatatype dt = lit.getDatatype();
	String s = lit.getLexicalForm();

	try {
		Object value = lit.getValue();
		if (value instanceof XSDDateTime) {
			Calendar calendar = ((XSDDateTime) value).asCalendar();
			if (dt.equals(XSDDatatype.XSDgMonth)) {
				s = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, ENGLISH_LOCAL);
			} else if (dt.equals(XSDDatatype.XSDgMonthDay)) {
				s = calendar.get(Calendar.DAY_OF_MONTH)
						+ calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, ENGLISH_LOCAL);
			} else if (dt.equals(XSDDatatype.XSDgYearMonth)) {
				s = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, ENGLISH_LOCAL) + " "
						+ calendar.get(Calendar.YEAR);
			} else if (dt.equals(XSDDatatype.XSDgYear)) {
				s = "" + calendar.get(Calendar.YEAR);
			} else {
				s = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, ENGLISH_LOCAL) + " "
						+ calendar.get(Calendar.DAY_OF_MONTH) + ", " + calendar.get(Calendar.YEAR);
				// dateFormat.format(calendar.getTime());
			}
		}
	} catch (DatatypeFormatException | IllegalDateTimeFieldException e) {
		logger.error("Conversion of date literal " + lit + " failed. Reason: " + e.getMessage());
		// fallback
		// DateTime time = ISODateTimeFormat.dateTime
		DateTime time;
		try {
			time = ISODateTimeFormat.dateTimeParser().parseDateTime(lit.getLexicalForm());
			s = time.toString("MMMM dd, yyyy");
		} catch (Exception e1) {
			try {
				time = ISODateTimeFormat.localDateParser().parseDateTime(lit.getLexicalForm());
				s = time.toString("MMMM dd, yyyy");
			} catch (Exception e2) {
				e2.printStackTrace();
				time = ISODateTimeFormat.dateParser().parseDateTime(lit.getLexicalForm());
				s = time.toString("MMMM dd, yyyy");
			}
		}
	}
	return s;
}
 
开发者ID:dice-group,项目名称:BENGAL,代码行数:46,代码来源:LiteralConverter.java


示例20: visitLiteral

import org.apache.jena.graph.impl.LiteralLabel; //导入依赖的package包/类
/**
 * {@inheritDoc 
 */
@Override
public Object visitLiteral(Node_Literal it, LiteralLabel lit) {
    result = it;
    return null;
}
 
开发者ID:thesmartenergy,项目名称:sparql-generate,代码行数:9,代码来源:NodeExprNormalizer.java



注:本文中的org.apache.jena.graph.impl.LiteralLabel类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ModPartitioner类代码示例发布时间:2022-05-22
下一篇:
Java AndroidInvalidationListenerIntentMapper类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap