【发布时间】:2016-02-18 21:12:18
【问题描述】:
例如,对于 PRESENT_REF,我需要获取 “2015 年 4 月 27 日星期一下午 14:22”
我在简单的句子上尝试了 HeidelTime(下面的代码),比如 “从现在开始的三个小时内,我将完成这个程序”。
HeidelTimeStandalone heidelTime = new HeidelTimeStandalone(
Language.ENGLISH,
DocumentType.NEWS,
OutputType.TIMEML,
"C:/heideltime/heideltime-standalone/config.props",
POSTagger.TREETAGGER, true);
// Document creation time
Date dct = new Date();
String text="In three hours from now I will finish this program.";;
String result = heidelTime.process(text, dct)
对于这个特定的,HeidelTime 会生成注释
<?xml version="1.0"?>
<!DOCTYPE TimeML SYSTEM "TimeML.dtd">
<TimeML>
In <TIMEX3 tid="t2" type="DURATION" value="PT3H">three hours</TIMEX3> from <TIMEX3 tid="t1" type="DATE" value="PRESENT_REF">now</TIMEX3> we will finish this program
</TimeML>
虽然我需要得到类似的东西
At <TIMEX3 tid="t6" type="DATE" value="2015-04-27"> <TIMEX3 tid="t8" type="TIME" value="2015-04-27T26:22">17:22 PM</TIMEX3> I will finish this program
有没有办法做到这一点?
【问题讨论】:
标签: java temporal heideltime