$stmts = mapSingleFormField($userURI, "name", RDFS . "label", "", false);
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSingleFormField($userURI, "institute", FOAF . "Organization", "", true);
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSingleFormField($userURI, "homepage", FOAF . "homepage", "", true);
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSingleFormField($userURI, "location", FOAF . "based_near", "", true);
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSingleFormField($userURI, "dblp_uri", OWL . "sameAs", "", true);
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSingleFormField($userURI, "about_me_text", RDFS . "comment", "", false);
$stmtsAll = array_merge($stmtsAll, $stmts);
/* Now for the properties that can have multiple instances */
$stmts = mapSerializedFormField($userURI, "interests_serialized", CCO . "interest");
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSerializedFormField($userURI, "expertise_serialized", CCO . "expertise");
$stmtsAll = array_merge($stmtsAll, $stmts);
/*
 *  Now for the specialized goal properties, where both
 *  property and object needs to be read from form
 */
$stmts = mapGoalFields($userURI, "goals_serialized");
$stmtsAll = array_merge($stmtsAll, $stmts);
addStmtsToModel($model, $stmtsAll);
$ser = new RdfSerializer();
$ser->addNamespacePrefix("foaf", FOAF);
$ser->addNamespacePrefix("cco", CCO);
$ser->addNamespacePrefix("serena", SERENA);
$ser->addNamespacePrefix("rdfs", RDFS);
$ser->addNamespacePrefix("rdf", RDF);
$ser->addNamespacePrefix("owl", OWL);
$stmts = mapSingleFormField($userURI, "dblp_uri", OWL . "sameAs", "", true);
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSingleFormField($userURI, "about_me_text", RDFS . "comment", "", false);
$stmtsAll = array_merge($stmtsAll, $stmts);
/* Now for the properties that can have multiple instances */
$stmts = mapSerializedFormField($userURI, "interests_serialized", CCO . "interest");
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSerializedFormField($userURI, "expertise_serialized", CCO . "expertise");
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSerializedFormField($userURI, "findOutAbout_serialized", SERENA . "goalFindOutAbout");
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSerializedFormField($userURI, "meetPerson_serialized", SERENA . "goalMeet");
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSerializedFormField($userURI, "attendConf_serialized", SERENA . "goalAttendConference");
$stmtsAll = array_merge($stmtsAll, $stmts);
$stmts = mapSerializedFormField($userURI, "visitPlace_serialized", SERENA . "goalVisitPlace");
$stmtsAll = array_merge($stmtsAll, $stmts);
addStmtsToModel($model, $stmtsAll);
$ser = new RdfSerializer();
$ser->addNamespacePrefix("foaf", FOAF);
$ser->addNamespacePrefix("cco", CCO);
$ser->addNamespacePrefix("serena", SERENA);
$ser->addNamespacePrefix("rdfs", RDFS);
$ser->addNamespacePrefix("rdf", RDF);
$ser->addNamespacePrefix("owl", OWL);
$rawRDF = $ser->serialize($model);
$ser->saveAs($model, $fileName);
$options = array("indent" => "    ", "linebreak" => "\n", "typeHints" => false, "addDecl" => true, "encoding" => "UTF-8", "rootName" => "rdf:RDF", "rootAttributes" => array("version" => "0.91"), "defaultTagName" => "item", "attributesArray" => "_attributes");
$serializer = new XML_Serializer($options);
$serializer->serialize($rawRDF);
$serializedRDF = $serializer->getSerializedData();