Declarative specification of model visualizations
First Claim
Patent Images
1. A method performed by a computer of generating a visual representation for a model representation, the method comprising:
- identifying a set of one or more model elements in the model representation;
automatically generating at a data processing system an abstract representation for the model representation using a set of mapping rules, each mapping rule in the set of mapping rules providing a mapping of a model element type to a visual element type, the abstract representation comprising a set of one or more visual elements and associated one or more properties, the set of visual elements determined based upon the set of model elements and the set of mapping rules;
automatically generating a first visual representation for a first graphics engine, the first graphics engine being a first type of graphics engine, based upon the abstract representation, the first visual representation comprising a set of one or more graphic elements determined based upon (i) the set of visual elements and their associated properties and (ii) the first type of graphics engine;
displaying the first visual representation to a first user via a first output device;
automatically generating a second visual representation for a second graphics engine, the second graphics engine being a second type of graphics engine distinct from the first type, based upon the abstract representation, the second visual representation comprising a set of one or more graphic elements determined based upon (i) the set of visual elements and their associated properties and (ii) the second type of graphics engine, at least one of the graphic elements in the second visual representation being different than at least one of the graphic elements in the first visual representation because of a difference in graphical ability between the first and second types of graphics engines; and
wherein automatically generating the first abstract representation comprises;
identifying a first model element of a first type from the set of model elements;
automatically determining a first mapping rule from the set of mapping rules that maps the first type to a first visual element type; and
automatically creating a visual element of the first visual element type identified by the first mapping rule for the first model element.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for generating a visual representation for a model representation in a manner whereby the model representation is not coupled to the visual representation. An abstract representation is generated based upon the model representation. Mapping rules are configured and used for generating the abstract representation from the model representation. A visual representation is then generated based upon the abstract representation.
-
Citations
21 Claims
-
1. A method performed by a computer of generating a visual representation for a model representation, the method comprising:
-
identifying a set of one or more model elements in the model representation; automatically generating at a data processing system an abstract representation for the model representation using a set of mapping rules, each mapping rule in the set of mapping rules providing a mapping of a model element type to a visual element type, the abstract representation comprising a set of one or more visual elements and associated one or more properties, the set of visual elements determined based upon the set of model elements and the set of mapping rules; automatically generating a first visual representation for a first graphics engine, the first graphics engine being a first type of graphics engine, based upon the abstract representation, the first visual representation comprising a set of one or more graphic elements determined based upon (i) the set of visual elements and their associated properties and (ii) the first type of graphics engine; displaying the first visual representation to a first user via a first output device; automatically generating a second visual representation for a second graphics engine, the second graphics engine being a second type of graphics engine distinct from the first type, based upon the abstract representation, the second visual representation comprising a set of one or more graphic elements determined based upon (i) the set of visual elements and their associated properties and (ii) the second type of graphics engine, at least one of the graphic elements in the second visual representation being different than at least one of the graphic elements in the first visual representation because of a difference in graphical ability between the first and second types of graphics engines; and wherein automatically generating the first abstract representation comprises; identifying a first model element of a first type from the set of model elements; automatically determining a first mapping rule from the set of mapping rules that maps the first type to a first visual element type; and automatically creating a visual element of the first visual element type identified by the first mapping rule for the first model element. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method performed by a tool executing on a computer system, the method comprising:
-
receiving input identifying a model representation; processing the model representation to identify a set of one or more model elements; determining a set of mapping rules to be used for the model representation, each mapping rule in the set of mapping rules providing a mapping of a model element type to a pictogram type; automatically mapping at the computer system each model element in the set of model elements to a pictogram using the set of mapping rules to generate a set of one or more pictograms; setting one or more properties associated with the one or more pictograms in the set of pictograms; generating a first visual representation to be displayed via a first type of graphics engine, based upon the set of pictograms and their associated properties, the first visual representation comprising a set of one or more graphic elements; outputting a signal associated with the first visual representation to a first user display device; generating a second visual representation to be displayed via a second type of graphics engine, based upon the set of pictograms and their associated properties, the second visual representation comprising a set of one or more graphic elements; and outputting a signal associated with the second visual representation to a second user display device, at least one of the graphic elements in the second visual representation being different than at least one of the graphic elements in the first visual representation because of a difference in graphical ability between the first and second types of graphics engines; and wherein automatically generating the first abstract representation comprises; identifying a first model element of a first type from the set of model elements; automatically determining a first mapping rule from the set of mapping rules that maps the first type to a first visual element type; and automatically creating a visual element of the first visual element type identified by the first mapping rule for the first model element. - View Dependent Claims (9)
-
-
10. A system for generating visual representations for a model representation, the system comprising:
-
a memory storing a set of one or more mapping rules, the set of mapping rules mapping of a set of model element types to a set of visual element types; an output port coupled to the processing engine to provide one of the first and second visual representations to a display monitor; and wherein automatically generating the first abstract representation comprises; Identifying a first model element of a first type from the set of model elements; automatically determining a first mapping rule from the set of mapping rules that maps the first type to a first visual element type; and automatically creating a visual element of the first visual element type identified by the first mapping rule for the first model element. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for generating visual representations, the system comprising:
-
an input device; a processing engine coupled to the input device, the processing engine configured to; receive input via the input device identifying a model representation; process the model representation to identify a set of one or more model elements; determine a set of mapping rules to be used for the model representation, each mapping rule in the set of mapping rules providing a mapping of a model element type to a pictogram type, a processing engine coupled to the memory, the processing engine configured to; identify a set of one or more model elements in the model representation;
generate an abstract representation for the model representation using the set of mapping rules, the abstract representation comprising a set of one or more visual elements and associated one or more properties, the set of visual elements determined based upon the set of model elements and the set of mapping rules;generate a first visual representation based upon the abstract representation, the first visual representation being generated for a first type of graphics engine and comprising a set of one or more graphic elements determined based upon (i) the set of visual elements and their associated properties and (ii) the first type of graphics engine; and generate a second visual representation based upon the abstract representation, the second visual representation being generated for a second type of graphics engine, different than the first type of graphics engine, and comprising a set of one or more graphic elements determined based upon (i) the set of visual elements and their associated properties and (ii) the second type of graphics engine, at least one of the graphic elements in the second visual representation being different than at least one of the graphic elements in the first visual representation because of a difference in graphical ability between the first and second types of graphics engines; and map each model element in the set of model elements to a pictogram using the set of mapping rules to generate a set of one or more pictograms; set one or more properties associated with the one or more pictograms in the set of pictograms; generate a first visual representation to be displayed via a first type of graphics engine, based upon the set of pictograms and their associated properties, the first visual representation comprising a set of one or more graphic elements; and generate a second visual representation to be displayed via a second type of graphics engine, based upon the set of pictograms and their associated properties, the second visual representation comprising a set of one or more graphic elements, at least one of the graphic elements in the second visual representation being different than at least one of the graphic elements in the first visual representation because of a difference in graphical ability between the first and second types of graphics engines; and an output port coupled to the processor to provide a signal associated with the first visual representation; and wherein automatically generating the first abstract representation comprises; Identifying a first model element of a first type from the set of model elements; automatically determining a first mapping rule from the set of mapping rules that maps the first type to a first visual element type; and automatically creating a visual element of the first visual element type identified by the first mapping rule for the first model element. - View Dependent Claims (18, 19)
-
-
20. A storage subsystem storing a plurality of instructions for controlling a data processor to generate visual representations for a model representation, the plurality of instructions comprising:
-
instructions that cause the data processor to identify a set of one or more model elements in the model representation; instructions that cause the data processor to automatically generate an abstract representation for the model representation using a set of mapping rules, each mapping rule in the set of mapping rules providing a mapping of a model element type to a visual element type, the abstract representation comprising a set of one or more visual elements and associated one or more properties, the set of visual elements determined based upon the set of model elements and the set of mapping rules; instructions that cause the data processor to automatically generate a first visual representation for a first type of graphics engine based upon the abstract representation, the first visual representation comprising a set of one or more graphic elements determined based upon (i) the set of visual elements and their associated properties and (ii) the first type of graphics engine; instructions that cause the data processor to automatically generate a second visual representation for a second type of graphics engine, different than the first type of graphics based upon the abstract representation, the second visual representation comprising a set of one or more graphic elements determined based upon (i) the set of visual elements and their associated properties and (ii) the second type of graphics engine, at least one of the graphic elements in the second visual representation being different than at least one of the graphic elements in the first visual representation because of a difference in graphical ability between the first and second types of graphics engines; and instructions that cause the data processor to output a signal associated with the first visual representation; and wherein automatically generating the first abstract representation comprises; identifying a first model element of a first type from the set of model elements; automatically determining a first mapping rule from the set of mapping rules that maps the first type to a first visual element type; and automatically creating a visual element of the first visual element type identified by the first mapping rule for the first model element.
-
-
21. A storage subsystem storing a plurality of instructions for controlling a data processor to generate visual representations, the plurality of instructions comprising:
-
instructions that cause the data processor to receive input identifying a model representation; instructions that cause the data processor to process the model representation to identify a set of one or more model elements; instructions that cause the data processor to determine a set of mapping rules to be used for the model representation, each mapping rule in the set of mapping rules providing a mapping of a model element type to a pictogram type; instructions that cause the data processor to map each model element in the set of model elements to a pictogram using the set of mapping rules to generate a set of one or more pictograms; instructions that cause the data processor to set one or more properties associated with the one or more pictograms in the set of pictograms; instructions that cause the data processor to generate a first visual representation for a first type of graphics engine based upon the set of pictograms and their associated properties, the first visual representation comprising a first set of one or more graphic elements; and instructions that cause the data processor to generate a second visual representation for a second type of graphics engine, of a type different than the first type of graphics engine, based upon the set of pictograms and their associated properties, the second visual representation comprising a second set of one or more graphic elements, wherein the second set of one or more graphic elements includes at least one graphic element not included in the first set because of a difference in graphical ability between the first and second types of graphics engines; and wherein automatically generating the first abstract representation comprises; identifying a first model element of a first type from the set of model elements; automatically determining a first mapping rule from the set of mapping rules that maps the first type to a first visual element type; and automatically creating a visual element of the first visual element type identified by the first mapping rule for the first model element.
-
Specification