1. A computer-implemented method of electronically generating a document describing a property in different languages, the method comprising: under control of one or more configured computer systems; obtaining one or more paragraph templates for a paragraph describing the property, the paragraph templates comprising one or sentence types including one or more sentence templates, wherein each sentence template comprises one or more variables having associated attributes, and wherein each of the paragraph templates, sentence templates, and attributes are respectively organized hierarchically; obtaining first data, wherein the first data comprises one or more attributes corresponding to at least one of the variable attributes of the sentence templates; obtaining second data, the second data specifying the language of the template; identifying the highest ranked paragraph template for the paragraph describing the property; selecting a sentence type of the identified paragraph template; identifying the highest ranked sentence template of the selected sentence type; and if each of the attributes of the variables of the identified sentence template are identified within the attributes of the first data; generating a document including the highest ranked sentence template by adding the identified attributes of the first data to the identified highest ranked sentence template in place of the variables of the identified highest ranked sentence template.