code: public PropertyDocument editPropertyDocument(
  			PropertyDocument propertyDocument, boolean clear, String summary)
  			throws IOException, MediaWikiApiErrorException {
  		String data = JsonSerializer.getJsonString(propertyDocument);
  		return (PropertyDocument) this.wbEditingAction.wbEditEntity(
  				propertyDocument.getEntityId().getId(), null, null, null,
  				data, clear, this.editAsBot, propertyDocument.getRevisionId(),
  				summary);
  	}
docs: Writes the data for the given property document with the summary message
  as given. Optionally, the existing data is cleared (deleted).
  <p>
  The id of the given property document is used to specify which property
  document should be changed. The site IRI will be ignored for this.
  <p>
  The revision id of the given property document is used to specify the
  base revision, enabling the API to detect edit conflicts. The value 0 can
  be used to omit this. It is strongly recommended to give a revision id
  when making edits where the outcome depends on the previous state of the
  data (i.e., any edit that does not use "clear").
  <p>
  If the data is not cleared, then the existing data will largely be
  preserved. Statements with empty ids will be added without checking if
  they exist already; statements with (valid) ids will replace any existing
  statements with these ids or just be added if there are none. Labels,
  descriptions, and aliases will be preserved for all languages for which
  no data is given at all. For aliases this means that writing one alias in
  a language will overwrite all aliases in this language, so some care is
  needed.
  
  @param propertyDocument
  the document that contains the data to be written
  @param clear
  if true, the existing data will be replaced by the given data;
  if false, the given data will be added to the existing data,
  overwriting only parts that are set to new values
  @param summary
  additional summary message for the edit, or null to omit this
  @return the modified property document, or null if there was an error
  @throws IOException
  if there was an IO problem, such as missing network
  connection
  @throws MediaWikiApiErrorException