コード例 #1
0
ファイル: Rdf.php プロジェクト: Tjorriemorrie/app
 function MwRdfOutputTurtle($model)
 {
     global $wgOut, $_SERVER, $wgRdfNamespaces;
     $rdftype = wfNegotiateType(wfAcceptToPrefs($_SERVER['HTTP_ACCEPT']), wfAcceptToPrefs(MWRDF_TYPE_PREFS));
     if (!$rdftype) {
         wfHttpError(406, "Not Acceptable", wfMsg("notacceptable"));
         return false;
     } else {
         $wgOut->disable();
         header("Content-type: {$rdftype}; charset=utf-8");
         $wgOut->sendCacheControl();
         # Make sure serializer is loaded
         require_once RDFAPI_INCLUDE_DIR . PACKAGE_SYNTAX_N3;
         $ser = new N3Serializer();
         foreach ($wgRdfNamespaces as $key => $value) {
             $ser->addNSPrefix($key, $value);
         }
         print $ser->serialize($model);
         return true;
     }
 }