Skip to main content
. 2018 Feb 27;15(3):402. doi: 10.3390/ijerph15030402
Algorithm 2. Text structuring algorithm.
INPUT: data
OUTPUT: mt
VARIABLES
(
DEF data: raw string
DEF xmldata: xml-formatted string
DEF mt: Medical Text Object
)
xmldata = “<MedicalText>”
string[] sentences = data.Split(‘.’)
FOR i = 0 TO sentences.Length
  xmldata += “<Sentence>”
  string[] segments = sentences[i].Split(‘,’)
  Sentence sentence = new Sentence()
  FOR i1 = 0 TO segments.Length
    IF string.IsNullOrEmpty(segments[i1].Trim())
      Continue
    END IF
    xmldata += “<Segment>”
    xmldata += segments[i1]
    Segment segment = new Segment()
    segment.Text = segments[i1]
    sentence.Segment=ArrayUtils.AddArrayItem<Segment>(sentence.Segment, segment)
   END FOR
   FOR j = 0 TO times.Length
    xmldata += “</Segment>”
   END FOR
   mt.Sentence = ArrayUtils.AddArrayItem<Sentence>(mt.Sentence, sentence)
   xmldata += “</Sentence>”
   END FOR
END FOR
xmldata += “</MedicalText>”
RETURN XmlToObject(xmldata)