A method for transforming output of a data modeler to a relational table form, comprising: receiving a stream of data output from a data modeler; transforming the stream of data into a relational table form using a data scanner; and building a relational database comprising streams of data in relational data form; characterised by: receiving a control file associated with the stream of data, the control file comprising at least one of a declaration mapping one or more source objects to one or more target objects in the stream of data, a declaration mapping one or more source object properties to one or more target object properties in the stream of data, and a declaration of one or more relationships between objects of the data modeler; and using (104,106,108) the received control file to adapt the data scanner to become operable to transform said associated stream of data into a relational table form by: converting the control file into an internal data structure; parsing the stream of data to determine one or more of elements, attributes, associations, and relationships in the associated stream of data by referencing the internal data structure; and writing the parsed stream of data to a relational database in the relational table form. receiving a stream of data output from a data modeler; transforming the stream of data into a relational table form using a data scanner; and building a relational database comprising streams of data in relational data form; characterised by: receiving a control file associated with the stream of data, the control file comprising at least one of a declaration mapping one or more source objects to one or more target objects in the stream of data, a declaration mapping one or more source object properties to one or more target object properties in the stream of data, and a declaration of one or more relationships between objects of the data modeler; and using (104,106,108) the received control file to adapt the data scanner to become operable to transform said associated stream of data into a relational table form by: converting the control file into an internal data structure; parsing the stream of data to determine one or more of elements, attributes, associations, and relationships in the associated stream of data by referencing the internal data structure; and writing the parsed stream of data to a relational database in the relational table form. receiving a control file associated with the stream of data, the control file comprising at least one of a declaration mapping one or more source objects to one or more target objects in the stream of data, a declaration mapping one or more source object properties to one or more target object properties in the stream of data, and a declaration of one or more relationships between objects of the data modeler; and using (104,106,108) the received control file to adapt the data scanner to become operable to transform said associated stream of data into a relational table form by: converting the control file into an internal data structure; parsing the stream of data to determine one or more of elements, attributes, associations, and relationships in the associated stream of data by referencing the internal data structure; and writing the parsed stream of data to a relational database in the relational table form. converting the control file into an internal data structure; parsing the stream of data to determine one or more of elements, attributes, associations, and relationships in the associated stream of data by referencing the internal data structure; and writing the parsed stream of data to a relational database in the relational table form.