$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();