请尝试以下步骤从命令行使用 cTAKES CPE(关键类是“org.apache.uima.examples.cpe.SimpleRunCPE”):
将目录更改为 $CTAKES_HOME/desc/ctakes-clinical-pipeline/desc/collection_processing_engine/
将 test_plaintext.xml 复制到另一个文件(例如,“test_plaintext_test.xml”)。
编辑“test_plaintext_test.xml”设置输入目录;找到 name = "InputDirectory" 的 "nameValuePair",并将值字符串设置为输入目录。以下示例将输入目录设置为“$CTAKES_HOME/note_input”:
<nameValuePair>
<name>InputDirectory</name>
<value>
<string>note_input</string>
</value>
</nameValuePair>
同样,编辑“test_plaintext_test.xml”以设置输出目录(以下示例中的“$CTAKES_HOME/result_output”):
<nameValuePair>
<name>OutputDirectory</name>
<value>
<string>result_output</string>
</value>
</nameValuePair>
保存“test_plaintext_test.xml”并将目录更改为 $CTAKES_HOME/bin。
将runctakesCPE.sh 复制到另一个文件(例如,“runctakesCPE_CLI.sh”)。
编辑“runctakesCPE_CLI.sh”;将最后一行(“java ...”)替换为下一行(“USER”和“PW”应替换为您的UMLS用户名和密码,内存设置Xms和Xms可以根据内存大小进行调整在您的机器上):
java -Dctakes.umlsuser=USER -Dctakes.umlspw=PW -cp $CTAKES_HOME/lib/*:$CTAKES_HOME/desc/:$CTAKES_HOME/resources/ -Dlog4j.configuration=file:$CTAKES_HOME/config/log4j.xml -Xms2g -Xmx3g org.apache.uima.examples.cpe.SimpleRunCPE $CTAKES_HOME/desc/ctakes-clinical-pipeline/desc/collection_processing_engine/test_plaintext_test.xml
保存“runctakesCPE_CLI.sh”,然后创建输入目录(“$CTAKES_HOME/note_input”)和输出目录(“$CTAKES_HOME/result_output”)。
将 note.txt 放入输入目录(例如,“$CTAKES_HOME/note_input/note.txt”),然后运行“runctakesCPE_CLI.sh”。
cTAKES CPE 将开始在命令行模式下运行,并在输出目录中生成生成的文件(例如,“$CTAKES_HOME/result_output/note.txt.xml”)。
我实际上使用您的 note.txt 来运行上述步骤,这里是生成的 note.txt.xml 的前几行:
<?xml version="1.0" encoding="UTF-8"?><CAS version="2">
<uima.cas.Sofa _indexed="0" _id="3" sofaNum="1" sofaID="_InitialView" mimeType="text" sofaString="Patient had elevated blood sugar but tests confirm no diabetes. Patient's father had adult onset diabetes. "/>
<org.apache.ctakes.typesystem.type.structured.DocumentID _indexed="1" _id="1" documentID="note.txt"/>
<uima.tcas.DocumentAnnotation _indexed="1" _id="10" _ref_sofa="3" begin="0" end="107" language="x-unspecified"/>
<org.apache.ctakes.typesystem.type.textspan.Segment _indexed="1" _id="15" _ref_sofa="3" begin="0" end="107" id="SIMPLE_SEGMENT"/>
<org.apache.ctakes.typesystem.type.textspan.Sentence _indexed="1" _id="21" _ref_sofa="3" begin="0" end="63" sentenceNumber="0"/>
希望这可以帮助 :-)