17. A computer program product for extracting a system modeling meta-model language model for a system from a natural language specification of the system, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to store a natural language specification of a system; computer readable program code configured to extract syntactic structure from said natural language specification of a system, said syntactic structure representing a set of at least one syntactic subject; computer readable program code configured to create a first mapping between a predetermined said set of at least one syntactic subject and respective meta-model elements for a system modeling meta-model language, wherein said set of at least one syntactic subject comprises a noun phrase and said first mapping comprises a mapping of a respective noun phrase to said respective meta-model elements; computer readable program code configured to extract further syntactic structure representing a set of at least one syntactic predicate corresponding to each of said at least one syntactic subject; computer readable program code configured to create a second mapping between a predetermined set of said at least one syntactic predicate and respective meta-model associations for said meta-model elements; computer readable program code configured to create at least one respective meta-model relation for each corresponding meta-model elements in accordance with any corresponding syntactic predicate identified in said extracted further syntactic structure; computer readable program code configured to create at least one of said respective meta-model elements in accordance with said first mapping for each identified said set of at least one syntactic subject; computer readable program code configured to extract at least one semantic element from said natural language specification; when a semantic element associated with a given predicate indicates that said given predicate is passive, computer readable program code configured to map a verb phrase from said given passive predicate as a meta-model reference between said meta-model elements for a corresponding subject and said meta-model elements for a corresponding object of said verb phrase, wherein a set of semantic elements comprises a set of optional semantic elements associated with said at least one of said subject or said object are mapped as at least one attribute of said corresponding meta-model elements; when said given predicate is active, computer readable program code configured to map a verb phrase from said given active predicate to a meta-model operation for said meta-model elements corresponding to said subject; computer readable program code configured to map said set of semantic elements, comprising a set of optional semantic elements associated with said at least one of said subject or said object, as at least one attribute of said corresponding meta-model elements, and thematic cluster data arranged to identify common semantic themes is determined from said set of optional semantic elements and transferred to said created at least one of said respective meta-model elements so as to enable the identification of said common semantic themes in said model of said system; and computer readable program code configured to convert said created at least one of said respective meta-model elements into a model of said system.
17. A computer program product for extracting a system modeling meta-model language model for a system from a natural language specification of the system, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to store a natural language specification of a system; computer readable program code configured to extract syntactic structure from said natural language specification of a system, said syntactic structure representing a set of at least one syntactic subject; computer readable program code configured to create a first mapping between a predetermined said set of at least one syntactic subject and respective meta-model elements for a system modeling meta-model language, wherein said set of at least one syntactic subject comprises a noun phrase and said first mapping comprises a mapping of a respective noun phrase to said respective meta-model elements; computer readable program code configured to extract further syntactic structure representing a set of at least one syntactic predicate corresponding to each of said at least one syntactic subject; computer readable program code configured to create a second mapping between a predetermined set of said at least one syntactic predicate and respective meta-model associations for said meta-model elements; computer readable program code configured to create at least one respective meta-model relation for each corresponding meta-model elements in accordance with any corresponding syntactic predicate identified in said extracted further syntactic structure; computer readable program code configured to create at least one of said respective meta-model elements in accordance with said first mapping for each identified said set of at least one syntactic subject; computer readable program code configured to extract at least one semantic element from said natural language specification; when a semantic element associated with a given predicate indicates that said given predicate is passive, computer readable program code configured to map a verb phrase from said given passive predicate as a meta-model reference between said meta-model elements for a corresponding subject and said meta-model elements for a corresponding object of said verb phrase, wherein a set of semantic elements comprises a set of optional semantic elements associated with said at least one of said subject or said object are mapped as at least one attribute of said corresponding meta-model elements; when said given predicate is active, computer readable program code configured to map a verb phrase from said given active predicate to a meta-model operation for said meta-model elements corresponding to said subject; computer readable program code configured to map said set of semantic elements, comprising a set of optional semantic elements associated with said at least one of said subject or said object, as at least one attribute of said corresponding meta-model elements, and thematic cluster data arranged to identify common semantic themes is determined from said set of optional semantic elements and transferred to said created at least one of said respective meta-model elements so as to enable the identification of said common semantic themes in said model of said system; and computer readable program code configured to convert said created at least one of said respective meta-model elements into a model of said system. 18. The computer program product according to claim 17 , wherein when said predicate comprises said noun phrase, computer readable program code configured to map said respective noun phrase to a further meta-model element in accordance with said first mapping.