This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".

The branch, Branch_5_3 has been updated
       via  642be713d7eba290a24d2414a71b5f7a6466024f (commit)
       via  92152610d239c0faeaa76f4beb18c54f2bd2f490 (commit)
       via  b02a55151991e2ecb352ea3b4034efa51212fe6b (commit)
       via  f99c5599cf2faa7a875b90af1d95c422885899b0 (commit)
       via  08dc628264bf41c50024247357e43cf26063e70d (commit)
      from  e7d568d1b387245b5b2e3afab19d416708943907 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 642be713d7eba290a24d2414a71b5f7a6466024f
Merge: e7d568d 9215261
Author: Roland Mas <[email protected]>
Date:   Wed Mar 25 18:13:51 2015 +0100

    Merge remote-tracking branch 'remotes/olberger/joinup_adms_ap_5.3.2' into 
adullact/5.3/adms-ap


commit 92152610d239c0faeaa76f4beb18c54f2bd2f490
Author: Olivier Berger <[email protected]>
Date:   Fri Mar 20 17:08:03 2015 +0100

    SoftwarePackage changes

diff --git a/src/plugins/admssw/common/RDFedFRSFile.class.php 
b/src/plugins/admssw/common/RDFedFRSFile.class.php
index f5168bf..94a4df1 100644
--- a/src/plugins/admssw/common/RDFedFRSFile.class.php
+++ b/src/plugins/admssw/common/RDFedFRSFile.class.php
@@ -101,12 +101,17 @@ class RDFedFRSFile extends FRSFile {
                // $res->setRel('rdf:type', 'admssw:SoftwarePackage');
                rdfutils_setPropToUri($res, 'rdf:type', 
'admssw:SoftwarePackage');
 
-               $res->setProp('rdfs:label', $frs_file_name);
-               $description = $frs_file_name. _(', part of ') 
.$frs_package->getName(). ' ' .$frs_release->getName();
-               $res->setProp('dcterms:description', $description);
-
-               rdfutils_setPropToUri($res, 'schema:downloadUrl', 
$this->getDownloadUrl());
-               rdfutils_setPropToXSDdateTime($res, 'dcterms:created', 
date('c', $this->getReleaseTime()));
+               $res->setProp('rdfs:label', $frs_file_name); // for ADMS.SW
+               $res->setProp('dcterms:title', $frs_file_name); // for ADMS. AP 
JoinUp
+               $description = "'". $frs_file_name ."', part of " 
.$frs_package->getName(). ' - ' .$frs_release->getName();
+               rdfutils_setPropToString($res, 'dcterms:description', 
$description, 'en');
+
+               rdfutils_setPropToUri($res, 'schema:downloadUrl', 
$this->getDownloadUrl()); // for ADMS.SW
+               rdfutils_setPropToUri($res, 'dcat:accessUrl', 
$this->getDownloadUrl()); // for ADMS. AP JoinUp
+               rdfutils_setPropToUri($res, 'dcat:downloadUrl', 
$this->getDownloadUrl()); // for ADMS. AP JoinUp
+               $release_date = date('c', $this->getReleaseTime());
+               rdfutils_setPropToXSDdateTime($res, 'dcterms:created', 
$release_date); // for ADMS.SW
+               rdfutils_setPropToXSDdateTime($res, 'dcterms:issued', 
$release_date); // for ADMS. AP JoinUp
                $res->setProp('schema:fileSize', $this->getSize());
 
                $frs_filetype_id = $this->getTypeID();
@@ -155,8 +160,9 @@ class RDFedFRSFile extends FRSFile {
                                $mime_type = 'application/binary';
                                break;
                }
-               rdfutils_setPropToUri($res, 'dcterms:format', 
'http://purl.org/NET/mediatypes/'. $mime_type);
-
+               rdfutils_setPropToUri($res, 'dcterms:format', $mime_type); // 
for ADMS.SW
+               rdfutils_setPropToUri($res, 'dcat:mediaType', $mime_type); // 
for ADMS. AP JoinUp
+               
                rdfutils_setPropToUri($res, 'admssw:release', 
$frs_release->getUri());
 
                rdfutils_setPropToUri($res, 'dcterms:license', 
$this->getDownloadUrl().'#unspecified_license');

commit b02a55151991e2ecb352ea3b4034efa51212fe6b
Author: Olivier Berger <[email protected]>
Date:   Fri Mar 20 16:47:52 2015 +0100

    Changes for the SoftwareRelease

diff --git a/src/plugins/admssw/common/RDFedFRSRelease.class.php 
b/src/plugins/admssw/common/RDFedFRSRelease.class.php
index 166a90b..767e9ae 100644
--- a/src/plugins/admssw/common/RDFedFRSRelease.class.php
+++ b/src/plugins/admssw/common/RDFedFRSRelease.class.php
@@ -115,14 +115,18 @@ class RDFedFRSRelease extends FRSRelease {
                // $res->setRel('rdf:type', 'admssw:SoftwareRelease');
                rdfutils_setPropToUri($res, 'rdf:type', 
'admssw:SoftwareRelease');
 
-               $res->setProp('rdfs:label', $package_name.' '.$release_name );
-               $res->setProp('doap:revision', $release_name );
-
-               rdfutils_setPropToXSDdateTime($res, 'dcterms:created', 
date('c', $this->getReleaseDate()));
-
+               $res->setProp('rdfs:label', $package_name.' '.$release_name ); 
// for ADMS.SW
+               $res->setProp('dcterms:title', $package_name.' '.$release_name 
); // for ADMS. AP JoinUp
+               $res->setProp('doap:revision', $release_name ); // for ADMS.SW
+               $res->setProp('owl:versionInfo', $release_name ); // for ADMS. 
AP JoinUp
+
+               rdfutils_setPropToXSDdateTime($res, 'dcterms:created', 
date('c', $this->getReleaseDate())); // for ADMS.SW
+               rdfutils_setPropToXSDdateTime($res, 'dcterms:issued', date('c', 
$this->getReleaseDate())); // for ADMS. AP JoinUp
+               
                $res->setProp('dcterms:description', $this->getNotes());
 
-               $res->setProp('schema:releaseNotes', $this->getChanges());
+               $res->setProp('schema:releaseNotes', $this->getChanges()); // 
for ADMS.SW
+               $res->setProp('adms:versionNotes', $this->getChanges()); // for 
ADMS. AP JoinUp
 
                $projecturi = util_make_url ('/projects/'. $projectname 
.'/#project');
 
@@ -139,7 +143,8 @@ class RDFedFRSRelease extends FRSRelease {
                foreach($frs_files as $frs_file) {
                        $file_uris[] = $frs_file->getUri();
                }
-               rdfutils_setPropToUri($res, 'admssw:package', $file_uris);
+               rdfutils_setPropToUri($res, 'admssw:package', $file_uris); // 
for ADMS.SW
+               rdfutils_setPropToUri($res, 'dcat:distribution', $file_uris); 
// for ADMS. AP JoinUp
 
                $count = $graph->addTriples( 
ARC2::getTriplesFromIndex($res->index) );
 
diff --git a/src/plugins/admssw/include/admsswPlugin.class.php 
b/src/plugins/admssw/include/admsswPlugin.class.php
index ec6a666..e13c33d 100644
--- a/src/plugins/admssw/include/admsswPlugin.class.php
+++ b/src/plugins/admssw/include/admsswPlugin.class.php
@@ -62,7 +62,8 @@ class admsswPlugin extends Plugin {
                                'schema' => 'http://schema.org/',
                                'rad' => 'http://www.w3.org/ns/rad#',
                                'ldp' => 'http://www.w3.org/ns/ldp#',
-                               'dcat' => 'http://www.w3.org/ns/dcat#'
+                               'dcat' => 'http://www.w3.org/ns/dcat#',
+                               'owl' => 'http://www.w3.org/2002/07/owl#'
                );
 
                //$this->trovecat_id_index = array();
@@ -334,7 +335,9 @@ class admsswPlugin extends Plugin {
                                        
$trovecaturis['admssw:programmingLanguage'][] = $trovecaturi;
                                        break;
                                default:
+                                       // all the rest : topic, ...
                                        $trovecaturis['rad:theme'][] = 
$trovecaturi;
+                                       $trovecaturis['dcat:theme'][] = 
$trovecaturi;
                                        break;
                        }
                }

commit f99c5599cf2faa7a875b90af1d95c422885899b0
Author: Olivier Berger <[email protected]>
Date:   Fri Mar 20 16:23:25 2015 +0100

    Bit more details

diff --git a/src/plugins/admssw/include/admsswPlugin.class.php 
b/src/plugins/admssw/include/admsswPlugin.class.php
index 81dd467..ec6a666 100644
--- a/src/plugins/admssw/include/admsswPlugin.class.php
+++ b/src/plugins/admssw/include/admsswPlugin.class.php
@@ -470,7 +470,7 @@ class admsswPlugin extends Plugin {
                // TODO :
                // - dcat:contactPoint
                // - dct:modified
-               // - dct:publisher
+               // - dct:publisher : faof:Agent
 
                // same as for trove's full list
                $projects = get_public_active_projects_asc();

commit 08dc628264bf41c50024247357e43cf26063e70d
Author: Olivier Berger <[email protected]>
Date:   Fri Mar 20 16:06:03 2015 +0100

    First set of changes for ADMS AP for Joinup support
    
    Initial changes only for the software repository

diff --git a/src/common/include/rdfutils.php b/src/common/include/rdfutils.php
index 90f4ad6..757b43a 100644
--- a/src/common/include/rdfutils.php
+++ b/src/common/include/rdfutils.php
@@ -73,6 +73,25 @@ function rdfutils_setPropToXSDdateTime(&$res, $prop, $date) {
        $res->setProp($prop, $datecreated);
 }
 
+/**
+ * rdfutils_setPropToString() - Add a string property to an ARC2_Resource, 
with optional language tag
+ *
+ * example : rdfutils_setPropToString($res, 'dct:description', 'Olivier was 
here', 'en');
+ *
+ * @param      ARC2_Resource   $res
+ * @param      string  $prop
+ * @param      string  $value
+ * @param      string  $lang (optional)
+ */
+function rdfutils_setPropToString(&$res, $prop, $value, $lang = '') {
+       if (!$lang) {
+               $res->setProp($prop, $value);
+       } else {
+               $res->setProp($prop, array('type' => 'literal', 'value' => 
$value, 'lang' => $lang) );
+       }
+}
+
+
 // Local Variables:
 // mode: php
 // c-file-style: "bsd"
diff --git a/src/plugins/admssw/README b/src/plugins/admssw/README
index 2b8409e..d3563e5 100644
--- a/src/plugins/admssw/README
+++ b/src/plugins/admssw/README
@@ -1,11 +1,19 @@
 ADMS.SW plugin
 
-This plugin will provide content-negociation means to export RDF+XML ADMS.SW 
profiles for projects on /projects URLs, in addition to the content already 
provided by doaprdf.
+This plugin will provide content-negociation means to export RDF+XML
+ADMS.SW profiles for projects on /projects URLs, in addition to the
+content already provided by the 'doaprdf' plugin.
 
-ADMS.SW stands for Asset Description Metadata Schema for Software. See 
https://joinup.ec.europa.eu/asset/adms_foss/description for more details.
+ADMS.SW stands for "Asset Description Metadata Schema for
+Software". See https://joinup.ec.europa.eu/asset/adms_foss/description
+for more details.
 
 For instance, one may try :
  curl -k -H 'Accept: application/rdf+xml' 
https://myforge.example.com/projects/aproject/
 
-The doaprdf plugin has to be installed.
+The 'doaprdf' plugin has to be installed.
+
+Since V XXX this plugin also supports the ADMS Application Profile for
+Joinup (see
+https://joinup.ec.europa.eu/asset/adms/asset_release/adms-application-profile-joinup)
 
diff --git a/src/plugins/admssw/include/admsswPlugin.class.php 
b/src/plugins/admssw/include/admsswPlugin.class.php
index cf7d362..81dd467 100644
--- a/src/plugins/admssw/include/admsswPlugin.class.php
+++ b/src/plugins/admssw/include/admsswPlugin.class.php
@@ -61,7 +61,8 @@ class admsswPlugin extends Plugin {
                                'foaf' => 'http://xmlns.com/foaf/0.1/',
                                'schema' => 'http://schema.org/',
                                'rad' => 'http://www.w3.org/ns/rad#',
-                               'ldp' => 'http://www.w3.org/ns/ldp#'
+                               'ldp' => 'http://www.w3.org/ns/ldp#',
+                               'dcat' => 'http://www.w3.org/ns/dcat#'
                );
 
                //$this->trovecat_id_index = array();
@@ -453,15 +454,23 @@ class admsswPlugin extends Plugin {
                $res->setURI( admsswPlugin::repositoryUri() );
 
                // $res->setRel('rdf:type', 'admssw:SoftwareRepository');
-               rdfutils_setPropToUri($res, 'rdf:type', 
'admssw:SoftwareRepository');
-
+               
+               rdfutils_setPropToUri($res, 'rdf:type', 
array('admssw:SoftwareRepository', 'adms:AssetRepository'));
+               
                //$res->setProp('doap:name', $projectname);
                rdfutils_setPropToUri($res, 'adms:accessURL', util_make_url 
("/softwaremap/") );
                $forge_name = forge_get_config ('forge_name');
                $ff = new FusionForge();
-               $res->setProp('dcterms:description', 'Public projects in the '. 
$ff->software_name .' Software Map on '. $forge_name );
-               $res->setProp('rdfs:label', $forge_name .' public projects');
-               $res->setProp('adms:supportedSchema', 'ADMS.SW v1.0');
+               //$res->setProp('dcterms:description', "...", 'en');
+               rdfutils_setPropToString($res, 'dcterms:description', 'Public 
projects in the '. $ff->software_name .' Software Map on '. $forge_name, 'en');
+               $res->setProp('rdfs:label', $forge_name .' public projects'); 
// for ADMS.SW
+               rdfutils_setPropToString($res, 'dct:title', $forge_name .' 
public projects', 'en'); // for ADMS. AP JoinUp
+               $res->setProp('adms:supportedSchema', array('ADMS.SW v1.0', 
'ADMS Application Profile for Joinup'));
+
+               // TODO :
+               // - dcat:contactPoint
+               // - dct:modified
+               // - dct:publisher
 
                // same as for trove's full list
                $projects = get_public_active_projects_asc();
@@ -481,7 +490,8 @@ class admsswPlugin extends Plugin {
                        $proj_uris[] = $proj_uri;
                }
                if(count($proj_uris)) {
-                       rdfutils_setPropToUri($res, 'dcterms:hasPart', 
$proj_uris);
+                       rdfutils_setPropToUri($res, 'dcterms:hasPart', 
$proj_uris); // for ADMS.SW
+                       rdfutils_setPropToUri($res, 'dcat:dataset', 
$proj_uris); // for ADMS. AP JoinUp
                }
 
                $graph = new Graphite();

-----------------------------------------------------------------------

Summary of changes:
 src/common/include/rdfutils.php                    |   19 ++++++++++++++
 src/plugins/admssw/README                          |   14 +++++++---
 src/plugins/admssw/common/RDFedFRSFile.class.php   |   22 ++++++++++------
 .../admssw/common/RDFedFRSRelease.class.php        |   19 +++++++++-----
 src/plugins/admssw/include/admsswPlugin.class.php  |   27 +++++++++++++++-----
 5 files changed, 76 insertions(+), 25 deletions(-)


hooks/post-receive
-- 
FusionForge

_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits

Reply via email to