我试图使用OWL编写以下评论:
">http://www.w3.org/2001/XMLSchema#string">“ CRECK建模小组(米兰理工大学) http://creckmodeling.chem.polimi.it/初级参考燃料+ PAH机理 第1311版,2013年11月 详细和半尾(集总)的热解机理, 部分氧化和燃烧初级参考燃料, 包括多环芳烃( PAH )的形成,直至C20。 动力学方案(低温和高温):276种和8476种反应 参考文献 E. Ranzi,A. Frassoldati,S. Granata,T. Faravelli Ind。英语。化学。第44(14)、5170-5183 (2005)号决议,doi: 10.1021/ie049318g T. Bieleveld,A. Frassoldati,A. Cuoci,T. Faravelli,E. Ranzi,U. Niemann K. Seshadri, 燃烧研究所议事录32 I,pp。493-500 (2009年),doi:10.116/j.proci.2008.06.214 Saggese C.,Frassoldati,Cuoci A.,Faravelli T.,Ranzi 燃烧与火焰(2013年),DOI: 10.1016/j.燃烧室火焰2013.02.013 CRECK建模小组(米兰理工大学)http://creckmodeling.chem.polimi.it/ 第1311版,2013年11月
不幸的是,它最后向我展示了下面的注释,删除了空行:
">http://www.w3.org/2001/XMLSchema#string">“ CRECK建模小组(米兰理工大学)http://creckmodeling.chem.polimi.it/ 初级参考燃料(PRF) + PAH机制 第1311版,2013年11月 详细和半尾(集总)的热解机理, 部分氧化和燃烧初级参考燃料, 包括多环芳烃( PAH )的形成,直至C20。 动力学方案(低温和高温):276种和8476 reactionsReferences E. Ranzi,A. Frassoldati,S. Granata,T. Faravelli Ind。英语。化学。第44(14)、5170-5183 (2005)号决议,doi: 10.1021/ie049318g T. Bieleveld,A. Frassoldati,A. Cuoci,T. Faravelli,E. Ranzi,U. Niemann,K. Seshadri, 燃烧研究所记录32 I,第493-500页(2009年),doi:10.1016/j.proci.2008.06.214 Saggese C.,Frassoldati,Cuoci A.,Faravelli T.,Ranzi 燃烧与火焰(2013年),DOI: 10.1016/j.燃烧室火焰2013.02.013 CRECK建模小组(米兰理工大学) http://creckmodeling.chem.polimi.it/Version 1311,2013年11月
为了在OWL中编码上面的注释,我使用了以下方法: org.semanticweb.owlapi.model.OWLDataFactory.getOWLLiteral(comment);
与问题描述相关的代码片段如下:
/**
* Creates an OWL literal with one of the following data types:</br>
* 1. String.
* 2. Integer, and
* 3. Float.
*
* @param ontoFactory
* @param propertyName
* @param literal
* @return
* @throws OntoException
*/
private OWLLiteral createOWLLiteral(OWLDataFactory ontoFactory, String propertyName, String literal) throws OntoException{
if(propertyName.startsWith(basePathTBox.concat(HASH))){
propertyName = propertyName.replace(basePathTBox.concat(HASH), EMPTY);
}
if(dataPropertyNameVsTypeMap.containsKey(propertyName.toLowerCase())){
if(dataPropertyNameVsTypeMap.get(propertyName.toLowerCase()).equals("string")){
return ontoFactory.getOWLLiteral(literal);
} else if(dataPropertyNameVsTypeMap.get(propertyName.toLowerCase()).equals("integer")){
try{
return ontoFactory.getOWLLiteral(Integer.parseInt(literal));
}catch(NumberFormatException e){
throw new OntoException("The following value is not an integer:"+literal);
}
} else if(dataPropertyNameVsTypeMap.get(propertyName.toLowerCase()).equals("float")){
try{
return ontoFactory.getOWLLiteral(Float.parseFloat(literal));
}catch(NumberFormatException e){
throw new OntoException("The following value is not a float:"+literal);
}
}
}
throw new OntoException("The following data type could not be recognised:"+dataPropertyNameVsTypeMap.get(propertyName.toLowerCase()));
}我非常感谢你帮助我解决这个问题。
发布于 2018-10-18 18:38:52
问题不在于工厂。下面的代码生成一个正确间距的注释。问题必须在用于保存的格式上或在错误中。
OWLAnnotation a = df.getRDFSComment("\n" + "CRECK Modeling Group (Politecnico di Milano)\n"
+ "http://creckmodeling.chem.polimi.it/\n" + "\n" + "\n"
+ "Primary Reference Fuels (PRF) + PAH Mechanism\n" + "Version 1311, November 2013\n"
+ "Detailed and semidetailed (lumped) mechanism of the pyrolysis,\n"
+ "partial oxidation and combustion Primary Reference Fuels,\n"
+ "including PAH (Polycyclic Aromatic Hydrocarbons) formation up to C20.\n" + "\n"
+ "Kinetic scheme (Low and High temperature): 276 species and 8476 reactions\n" + "\n"
+ "References\n" + "\n" + "E. Ranzi, A. Frassoldati, S. Granata, T. Faravelli,\n"
+ "Ind. Eng. Chem. Res. 44(14), 5170-5183 (2005), doi: 10.1021/ie049318g\n" + "\n"
+ "T. Bieleveld, A. Frassoldati, A. Cuoci, T. Faravelli, E. Ranzi, U. Niemann K. Seshadri,\n"
+ "Proceedings of the Combustion Institute 32 I, pp. 493-500 (2009), doi:10.116/j.proci.2008.06.214\n"
+ "\n" + "Saggese C., Frassoldati, Cuoci A., Faravelli T., Ranzi,\n"
+ "Combustion and Flame (2013), DOI: 10.1016/j.combustflame.2013.02.013\n" + "\n"
+ "CRECK Modeling Group (Politecnico di Milano)http://creckmodeling.chem.polimi.it/\n"
+ "Version 1311, November 2013\n" + "\n" + "\n");
System.out.println(a);
Annotation(rdfs:comment "
CRECK Modeling Group (Politecnico di Milano)
http://creckmodeling.chem.polimi.it/
Primary Reference Fuels (PRF) + PAH Mechanism
Version 1311, November 2013
Detailed and semidetailed (lumped) mechanism of the pyrolysis,
partial oxidation and combustion Primary Reference Fuels,
including PAH (Polycyclic Aromatic Hydrocarbons) formation up to C20.
Kinetic scheme (Low and High temperature): 276 species and 8476 reactions
References
E. Ranzi, A. Frassoldati, S. Granata, T. Faravelli,
Ind. Eng. Chem. Res. 44(14), 5170-5183 (2005), doi: 10.1021/ie049318g
T. Bieleveld, A. Frassoldati, A. Cuoci, T. Faravelli, E. Ranzi, U. Niemann K. Seshadri,
Proceedings of the Combustion Institute 32 I, pp. 493-500 (2009), doi:10.116/j.proci.2008.06.214
Saggese C., Frassoldati, Cuoci A., Faravelli T., Ranzi,
Combustion and Flame (2013), DOI: 10.1016/j.combustflame.2013.02.013
CRECK Modeling Group (Politecnico di Milano)http://creckmodeling.chem.polimi.it/
Version 1311, November 2013
"^^xsd:string)https://stackoverflow.com/questions/52668086
复制相似问题