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; } }