* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-require_once 'arc/ARC2.php';\r
+require_once 'arc/ARC2.php';
-/**\r
- * rdfutils_setPropToUri() - Add a relation (a link to a URI) to an ARC2_Resource\r
+/**
+ * rdfutils_setPropToUri() - Add a relation (a link to a URI) to an ARC2_Resource
*
* example : $res->setRel('rdf:type', 'doap:Project');
- * \r
- * @param ARC2_Resource $res\r
- * @param string $prop\r
- * @param string $value\r
+ *
+ * @param ARC2_Resource $res
+ * @param string $prop
+ * @param string $value
*/
function rdfutils_setPropToUri($res, $prop, $value) {
// ARC2_Resource may not yet have a setRel() method
if (method_exists('ARC2_Resource','setRel')) {
$res->setRel($prop, $value);
}
- else {\r
- $uri = array (\r
- 'type' => 'uri',\r
- 'value' => $res->expandPName($value));\r
+ else {
+ $uri = array (
+ 'type' => 'uri',
+ 'value' => $res->expandPName($value));
$res->setProp($prop, $uri);
- }\r
-}\r
-\r
+ }
+}
+
// Local Variables:
// mode: php
// c-file-style: "bsd"
-// End:
-
+// End:
\ No newline at end of file
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-\r
+
require_once('common/include/ProjectManager.class.php');
-require_once('common/include/rdfutils.php');\r
+require_once('common/include/rdfutils.php');
class doaprdfPlugin extends Plugin {
public function __construct($id=0) {
$params['content_type'] = 'application/rdf+xml';
// Construct an ARC2_Resource containing the project's RDF (DOAP) description
- $ns = array(\r
- 'rdf' => 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',\r
- 'rdfs' => 'http://www.w3.org/2000/01/rdf-schema#',\r
- 'doap' => 'http://usefulinc.com/ns/doap#',\r
- 'dcterms' => 'http://purl.org/dc/terms/' /*,\r
- 'oslc' => 'http://open-services.net/ns/core#' */\r
- );\r
- \r
- $conf = array(\r
- 'ns' => $ns\r
+ $ns = array(
+ 'rdf' => 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',
+ 'rdfs' => 'http://www.w3.org/2000/01/rdf-schema#',
+ 'doap' => 'http://usefulinc.com/ns/doap#',
+ 'dcterms' => 'http://purl.org/dc/terms/' /*,
+ 'oslc' => 'http://open-services.net/ns/core#' */
+ );
+
+ $conf = array(
+ 'ns' => $ns
/*,
- 'serializer_type_nodes' => true*/\r
- );\r
- \r
- $res = ARC2::getResource($conf);\r
- $res->setURI('');\r
- \r
- //$res->setRel('rdf:type', 'doap:Project');\r
- rdfutils_setPropToUri($res, 'rdf:type', 'doap:Project');\r
- \r
- $res->setProp('doap:name', $projectname);\r
- $res->setProp('doap:shortdesc', $project_shortdesc);\r
- if($project_description) {\r
- $res->setProp('doap:description', $project_description);\r
- }\r
- if($tags_list) {\r
- $tags = split(', ',$tags_list);\r
- $res->setProp('dcterms:subject', $tags);\r
- }\r
-
- // Now, we need to collect complementary RDF descriptiosn of the project via other plugins \r
- // invoke the 'project_rdf_metadata' hook so as to complement the RDF description\r
+ 'serializer_type_nodes' => true*/
+ );
+
+ $res = ARC2::getResource($conf);
+ $res->setURI('');
+
+ //$res->setRel('rdf:type', 'doap:Project');
+ rdfutils_setPropToUri($res, 'rdf:type', 'doap:Project');
+
+ $res->setProp('doap:name', $projectname);
+ $res->setProp('doap:shortdesc', $project_shortdesc);
+ if($project_description) {
+ $res->setProp('doap:description', $project_description);
+ }
+ if($tags_list) {
+ $tags = split(', ',$tags_list);
+ $res->setProp('dcterms:subject', $tags);
+ }
+
+ // Now, we need to collect complementary RDF descriptiosn of the project via other plugins
+ // invoke the 'project_rdf_metadata' hook so as to complement the RDF description
$hook_params = array();
$hook_params['prefixes'] = array();
foreach($ns as $prefix => $url) {
$hook_params['prefixes'][$url] = $prefix;
}
- /*\r
- $hook_params['prefixes'] = array(\r
- 'http://www.w3.org/1999/02/22-rdf-syntax-ns#' => 'rdf',\r
- 'http://www.w3.org/2000/01/rdf-schema#' => 'rdfs',\r
- 'http://usefulinc.com/ns/doap#' => 'doap',\r
- 'http://purl.org/dc/terms/' => 'dcterms'\r
+ /*
+ $hook_params['prefixes'] = array(
+ 'http://www.w3.org/1999/02/22-rdf-syntax-ns#' => 'rdf',
+ 'http://www.w3.org/2000/01/rdf-schema#' => 'rdfs',
+ 'http://usefulinc.com/ns/doap#' => 'doap',
+ 'http://purl.org/dc/terms/' => 'dcterms'
);
- */\r
- $hook_params['group'] = $group_id;\r
+ */
+ $hook_params['group'] = $group_id;
- // pass the resource in case it could be useful (read-only in principle)\r
- $hook_params['in_Resource'] = $res;\r
+ // pass the resource in case it could be useful (read-only in principle)
+ $hook_params['in_Resource'] = $res;
- $hook_params['out_Resources'] = array();\r
- \r
- plugin_hook_by_reference('project_rdf_metadata', $hook_params);\r
+ $hook_params['out_Resources'] = array();
+
+ plugin_hook_by_reference('project_rdf_metadata', $hook_params);
// add new prefixes to the list
foreach($hook_params['prefixes'] as $url => $prefix) {
- if (!isset($ns[$prefix])) {\r
+ if (!isset($ns[$prefix])) {
$ns[$prefix] = $url;
- }\r
- }\r
+ }
+ }
- $merged_index = $res->index;\r
+ $merged_index = $res->index;
foreach($hook_params['out_Resources'] as $out_res) {
$merged_index = ARC2::getMergedIndex($merged_index, $out_res->index);
- }\r
+ }
- $conf = array(\r
- 'ns' => $ns,\r
- 'serializer_type_nodes' => true\r
- );\r
+ $conf = array(
+ 'ns' => $ns,
+ 'serializer_type_nodes' => true
+ );
+
+ $ser = ARC2::getRDFXMLSerializer($conf);
- $ser = ARC2::getRDFXMLSerializer($conf);\r
- \r
- /* Serialize a resource index */\r
- $doc = $ser->getSerializedIndex($merged_index);\r
+ /* Serialize a resource index */
+ $doc = $ser->getSerializedIndex($merged_index);
$params['content'] = $doc;
}
}
- /**\r
- * Declares a link to itself in the link+meta HTML headers\r
- * @param unknown_type $params\r
- */\r
- function alt_representations (&$params) {\r
+ /**
+ * Declares a link to itself in the link+meta HTML headers
+ * @param unknown_type $params
+ */
+ function alt_representations (&$params) {
$script_name = $params['script_name'];
if ($script_name == '/projects') {
$params['return'][] = '<link rel="meta" type="application/rdf+xml" title="DOAP RDF Data" href=""/>';
}
- }\r
+ }
}