19 using TraceLabSDK.Types;
21 namespace TraceLab.Components.DevelopmentKit.Preprocessors.Stemmers.Porter
33 public static TLArtifactsCollection
ProcessArtifacts(TLArtifactsCollection listOfArtifacts)
35 TLArtifactsCollection processed =
new TLArtifactsCollection();
36 foreach (TLArtifact artifact
in listOfArtifacts.Values)
38 TLArtifact processedArtifact =
new TLArtifact(artifact.Id, String.Empty);
39 processedArtifact.Text = ProcessText(artifact.Text);
40 processed.Add(processedArtifact);
52 StringBuilder builder =
new StringBuilder();
53 string result =
string.Empty;
55 char[] delimiterChars = {
' ' };
56 string[] tokens = textToProcess.Split(delimiterChars);
58 foreach (
string token
in tokens)
60 stemmedWord = porterStemmer.stemTerm(token);
61 builder.AppendFormat(
"{0} ", stemmedWord);
63 result = builder.ToString().Trim();