18 using System.Collections.Generic;
21 using TraceLab.Components.DevelopmentKit.Postprocessors;
23 using TraceLabSDK.Types;
24 using TraceLab.Components.DevelopmentKit.Utils;
26 namespace TraceLab.Components.Library.Postprocessors.LinkPruning
28 [Component(Name =
"Extract Specified Links",
29 Description =
"Extracts links containing given artifact IDs from a similarity matrix.",
30 Author =
"SEMERU; Evan Moritz",
32 [IOSpec(IOSpecType.Input,
"OriginalMatrix", typeof(TLSimilarityMatrix))]
33 [IOSpec(IOSpecType.Input,
"ListOfArtifactIDs", typeof(IEnumerable<string>))]
34 [IOSpec(IOSpecType.Output,
"ExtractedLinks", typeof(TLSimilarityMatrix))]
35 [Tag(
"Postprocessors.Link Pruning")]
42 TLSimilarityMatrix original = (TLSimilarityMatrix)Workspace.Load(
"OriginalMatrix");
43 IEnumerable<string> artifactIDs = (IEnumerable<string>)Workspace.Load(
"ListOfArtifactIDs");
45 Workspace.Store(
"ExtractedLinks", matrix);