private static void ParseContextLine(CapabilitiesCollection collection, string line, int lineIndex,
                                             ref ConceptBuilder conceptBuilder)
        {
            if (!line.StartsWith("Concept"))
            {
                InvalidData(line, lineIndex, "Invalid line to parse. Expected Concept keyword");
            }
            var words = line.Split('\"');

            if (words.Length < 2)
            {
                InvalidData(line, lineIndex, "Expected concept name to be defined");
            }
            var conceptList = new List <string>();

            for (var i = 1; i < words.Length; i += 2)
            {
                conceptList.Add(words[i]);
            }
            if (conceptList.Count == 0)
            {
                InvalidData(line, lineIndex, "Expected concept name between quotes");
            }
            conceptBuilder = collection.AddConcept(conceptList[0]);
            conceptList.RemoveAt(0);
            foreach (var concept in conceptList)
            {
                collection.AddRelation(conceptBuilder, concept);
            }
        }