Plugin Directory

Changeset 1523012


Ignore:
Timestamp:
10/27/2016 10:15:21 AM (9 years ago)
Author:
balessan
Message:

Upgrading to 1.1.0 with multiple values support

Location:
wp-ldp/trunk
Files:
21 edited

Legend:

Unmodified
Added
Removed
  • wp-ldp/trunk/library/js/LDP-framework/ldpframework.js

    r1499660 r1523012  
    6161
    6262     // The partial definition for displaying a form field
    63      var fieldPartial = "{{#if data-property}}<label for='{{data-property}}'>{{label}}</label> {{/if}}\
    64                          {{#if object-property}}<label for='{{object-property}}'>{{label}}</label>{{/if}} \
    65                          {{#if name}}<label for='{{name}}'>{{title}}</label>{{/if}} \
    66                          {{#ifCond type 'textarea'}} \
    67                            {{#if name}}<textarea id='{{name}}' name='{{name}}' rows='10'>{{#if fieldValue}}{{fieldValue}}{{/if}}</textarea><br/>{{/if}}\
    68                            {{#if data-property}}<textarea id='{{data-property}}' name='{{data-property}}' rows='10'>{{#if fieldValue}}{{fieldValue}}{{/if}}</textarea><br/>{{/if}}\
     63     var fieldPartialTest = "{{#if '@id'}}{{#if name}}<input id='{{name}}' type='text' name='{{name}}' value='{{'@id'}}' />{{/if}}{{/if}}";
     64     Handlebars.registerPartial("LDPFieldTest", fieldPartialTest);
     65
     66     // The partial definition for displaying a form field handling array values, with possibility to add a field dynamically
     67     var fieldDisplayPartial = "{{#if name}}<label for='{{name}}'>{{label}}</label><button class='button add-field-button' id='add-field-{{name}}' onclick='return store.addField(event);'>+</button>{{/if}}\
     68                              <div id='field-{{name}}'>\
     69                                {{#if fields}}\
     70                                  {{#each fields}}\
     71                                    {{> LDPFieldTest}}\
     72                                  {{/each}}\
     73                                {{else}} \
     74                                  <input id='{{name}}' type='text' placeholder='{{title}}' name='{{name}}' />\
     75                                {{/if}}\
     76                              </div>";
     77     Handlebars.registerPartial("ArrayFieldDisplay", fieldDisplayPartial);
     78
     79     this.addField = function addField(event) {
     80        var target_id = event.target.id.substring('add-'.length);
     81
     82        var target_div = document.getElementById(target_id);
     83        var child_count = target_div.childElementCount + 1;
     84        var input = document.createElement('input');
     85        input.id = target_id.substring('field-'.length) + child_count;
     86        input.name = target_id.substring('field-'.length) + child_count;
     87        input.type = "text";
     88        target_div.appendChild(input);
     89        //  this.save(this.reduceForm(event.target), event.target.dataset.container);
     90        event.stopPropagation();
     91        return false;
     92     }
     93
     94     // The partial definition for displaying a form field
     95     var fieldPartial = "{{#ifCond multiple 'true'}}{{> ArrayFieldDisplay }}\
    6996                         {{else}}\
    70                            {{#ifCond type 'checkbox'}} \
    71                              {{#if name}}<input type='checkbox' name='{{name}}' id='{{name}}'/>{{/if}}\
    72                              {{#if data-property}}<input type='checkbox' name='{{data-property}}' id='{{data-property}}'/>{{/if}}\
     97                           {{#if name}}<label for='{{name}}'>{{label}}</label>{{/if}} \
     98                           {{#ifCond type 'textarea'}} \
     99                             {{#if name}}<textarea id='{{name}}' name='{{name}}' rows='10'>{{#if fieldValue}}{{fieldValue}}{{/if}}</textarea><br/>{{/if}}\
    73100                           {{else}}\
    74                              {{#ifCond type 'select'}} \
    75                                {{#if name}}<select id='{{name}}' name='{{name}}'>{{/if}}\
    76                                {{#if data-property}}<select id='{{data-property}}' name='{{data-property}}'>{{/if}}\
    77                                  {{#each options}}{{> LDPOptions fieldValue='{{fieldValue}}' }}{{/each}} \
    78                              {{else}} \
    79                                {{#ifCond type 'date'}} \
    80                                  {{#if name}}<input id='{{name}}' type='date' placeholder='YYYY-MM-DD' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    81                                  {{#if data-property}}<input id='{{data-property}}' type='date' placeholder='YYYY-MM-DD' name='{{data-property}}' value='{{fieldValue}}' />{{/if}}\
     101                             {{#ifCond type 'checkbox'}} \
     102                               {{#if name}}<input type='checkbox' name='{{name}}' id='{{name}}'/>{{/if}}\
     103                             {{else}}\
     104                               {{#ifCond type 'select'}} \
     105                                 {{#if name}}<select id='{{name}}' name='{{name}}'>{{/if}}\
     106                                   {{#each options}}{{> LDPOptions fieldValue='{{fieldValue}}' }}{{/each}} \
    82107                               {{else}} \
    83                                  {{#ifCond type 'url'}} \
    84                                    {{#if name}}<input id='{{name}}' type='url' placeholder='http://www.example.com' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    85                                    {{#if data-property}}<input id='{{data-property}}' type='url' placeholder='http://www.example.com' name='{{data-property}}' value='{{fieldValue}}' />{{/if}}\
     108                                 {{#ifCond type 'date'}} \
     109                                   {{#if name}}<input id='{{name}}' type='date' placeholder='YYYY-MM-DD' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    86110                                 {{else}} \
    87                                    {{#ifCond type 'email'}} \
    88                                      {{#if name}}<input id='{{name}}' type='email' placeholder='[email protected]' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    89                                      {{#if data-property}}<input id='{{data-property}}' type='email' placeholder='[email protected]' name='{{data-property}}' value='{{fieldValue}}' />{{/if}}\
     111                                   {{#ifCond type 'url'}} \
     112                                     {{#if name}}<input id='{{name}}' type='url' placeholder='http://www.example.com' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    90113                                   {{else}} \
    91                                      {{#ifCond type 'resource'}} \
    92                                      <input id='{{object-property}}' type='url' placeholder='http://www.example.com/ldp/resource/my-resource/' name='{{object-property}}' value='{{fieldValue}}' />\
    93                                       {{else}} \
    94                                         {{#if name}}<input id='{{name}}' type='text' placeholder='{{title}}' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    95                                         {{#if data-property}}<input id='{{data-property}}' type='text' placeholder='{{label}}' name='{{data-property}}' value='{{fieldValue}}' />{{/if}}\
     114                                     {{#ifCond type 'email'}} \
     115                                       {{#if name}}<input id='{{name}}' type='email' placeholder='[email protected]' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
     116                                     {{else}} \
     117                                       {{#ifCond type 'resource'}} \
     118                                       <input id='{{name}}' type='url' placeholder='http://www.example.com/ldp/resource/my-resource/' name='{{name}}' value='{{fieldValue}}' />\
     119                                        {{else}} \
     120                                          {{#if name}}<input id='{{name}}' type='text' placeholder='{{title}}' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
     121                                        {{/ifCond}}\
    96122                                      {{/ifCond}}\
    97                                     {{/ifCond}}\
     123                                   {{/ifCond}}\
    98124                                 {{/ifCond}}\
    99125                               {{/ifCond}}\
    100126                             {{/ifCond}}\
    101127                           {{/ifCond}}\
    102                          {{/ifCond}}";
     128                          {{/ifCond}}";
    103129     Handlebars.registerPartial("LDPField", fieldPartial);
    104130
     
    336362         this.get(objectIri).then(function(object) {
    337363             if (fields) {
    338                fields.forEach( function(fields) {
    339                  if (fields.name) {
    340                    var propertyName = fields.name;
    341                  } else if (fields['data-property']) {
    342                    var propertyName = fields['data-property'];
    343                  }  else if (fields['object-property']) {
    344                    var propertyName = fields['object-property'];
     364               fields.forEach( function(field) {
     365                 if (field.name) {
     366                   var propertyName = field.name;
     367                 } else if (field['data-property']) {
     368                   field.name = field['data-property'];
     369                 }  else if (field['object-property']) {
     370                   field.name = field['object-property'];
    345371                 }
    346372
     
    349375                 }
    350376
    351                  fields.fieldValue = object[propertyName];
     377                 if ( field.multiple == "true" ) {
     378                   if (object[field.name]) {
     379                     if ( Array.isArray(object[field.name])) {
     380                       field.fields = object[field.name];
     381                     } else {
     382                      field.fields = [ object[field.name] ];
     383                     }
     384                   } else {
     385                     field.fields = new Array();
     386                   }
     387                 } else {
     388                   field.fieldValue = object[field.name];
     389                 }
    352390               });
    353391             }
    354 
    355392            if (typeof(template) == 'string' && template.substring(0, 1) == '#') {
    356393              var element = $(template);
  • wp-ldp/trunk/library/js/LDP-framework/ldpstore.js

    r1499660 r1523012  
    6060
    6161     // The partial definition for displaying a form field
    62      var fieldPartial = "{{#if data-property}}<label for='{{data-property}}'>{{label}}</label> {{/if}}\
    63                          {{#if object-property}}<label for='{{object-property}}'>{{label}}</label>{{/if}} \
    64                          {{#if name}}<label for='{{name}}'>{{title}}</label>{{/if}} \
    65                          {{#ifCond type 'textarea'}} \
    66                            {{#if name}}<textarea id='{{name}}' name='{{name}}' rows='10'>{{#if fieldValue}}{{fieldValue}}{{/if}}</textarea><br/>{{/if}}\
    67                            {{#if data-property}}<textarea id='{{data-property}}' name='{{data-property}}' rows='10'>{{#if fieldValue}}{{fieldValue}}{{/if}}</textarea><br/>{{/if}}\
     62     var fieldPartialTest = "{{#if '@id'}}{{#if name}}<input id='{{name}}' type='text' name='{{name}}' value='{{'@id'}}' />{{/if}}{{/if}}";
     63     Handlebars.registerPartial("LDPFieldTest", fieldPartialTest);
     64
     65     // The partial definition for displaying a form field handling array values, with possibility to add a field dynamically
     66     var fieldDisplayPartial = "{{#if name}}<label for='{{name}}'>{{label}}</label><button class='button add-field-button' id='add-field-{{name}}' onclick='return store.addField(event);'>+</button>{{/if}}\
     67                              <div id='field-{{name}}'>\
     68                                {{#if fields}}\
     69                                  {{#each fields}}\
     70                                    {{> LDPFieldTest}}\
     71                                  {{/each}}\
     72                                {{else}} \
     73                                  <input id='{{name}}' type='text' placeholder='{{title}}' name='{{name}}' />\
     74                                {{/if}}\
     75                              </div>";
     76     Handlebars.registerPartial("ArrayFieldDisplay", fieldDisplayPartial);
     77
     78     this.addField = function addField(event) {
     79        var target_id = event.target.id.substring('add-'.length);
     80
     81        var target_div = document.getElementById(target_id);
     82        var child_count = target_div.childElementCount + 1;
     83        var input = document.createElement('input');
     84        input.id = target_id.substring('field-'.length) + child_count;
     85        input.name = target_id.substring('field-'.length) + child_count;
     86        input.type = "text";
     87        target_div.appendChild(input);
     88        //  this.save(this.reduceForm(event.target), event.target.dataset.container);
     89        event.stopPropagation();
     90        return false;
     91     }
     92
     93     // The partial definition for displaying a form field
     94     var fieldPartial = "{{#ifCond multiple 'true'}}{{> ArrayFieldDisplay }}\
    6895                         {{else}}\
    69                            {{#ifCond type 'checkbox'}} \
    70                              {{#if name}}<input type='checkbox' name='{{name}}' id='{{name}}'/>{{/if}}\
    71                              {{#if data-property}}<input type='checkbox' name='{{data-property}}' id='{{data-property}}'/>{{/if}}\
     96                           {{#if name}}<label for='{{name}}'>{{label}}</label>{{/if}} \
     97                           {{#ifCond type 'textarea'}} \
     98                             {{#if name}}<textarea id='{{name}}' name='{{name}}' rows='10'>{{#if fieldValue}}{{fieldValue}}{{/if}}</textarea><br/>{{/if}}\
    7299                           {{else}}\
    73                              {{#ifCond type 'select'}} \
    74                                {{#if name}}<select id='{{name}}' name='{{name}}'>{{/if}}\
    75                                {{#if data-property}}<select id='{{data-property}}' name='{{data-property}}'>{{/if}}\
    76                                  {{#each options}}{{> LDPOptions fieldValue='{{fieldValue}}' }}{{/each}} \
    77                              {{else}} \
    78                                {{#ifCond type 'date'}} \
    79                                  {{#if name}}<input id='{{name}}' type='date' placeholder='YYYY-MM-DD' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    80                                  {{#if data-property}}<input id='{{data-property}}' type='date' placeholder='YYYY-MM-DD' name='{{data-property}}' value='{{fieldValue}}' />{{/if}}\
     100                             {{#ifCond type 'checkbox'}} \
     101                               {{#if name}}<input type='checkbox' name='{{name}}' id='{{name}}'/>{{/if}}\
     102                             {{else}}\
     103                               {{#ifCond type 'select'}} \
     104                                 {{#if name}}<select id='{{name}}' name='{{name}}'>{{/if}}\
     105                                   {{#each options}}{{> LDPOptions fieldValue='{{fieldValue}}' }}{{/each}} \
    81106                               {{else}} \
    82                                  {{#ifCond type 'url'}} \
    83                                    {{#if name}}<input id='{{name}}' type='url' placeholder='http://www.example.com' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    84                                    {{#if data-property}}<input id='{{data-property}}' type='url' placeholder='http://www.example.com' name='{{data-property}}' value='{{fieldValue}}' />{{/if}}\
     107                                 {{#ifCond type 'date'}} \
     108                                   {{#if name}}<input id='{{name}}' type='date' placeholder='YYYY-MM-DD' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    85109                                 {{else}} \
    86                                    {{#ifCond type 'email'}} \
    87                                      {{#if name}}<input id='{{name}}' type='email' placeholder='[email protected]' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    88                                      {{#if data-property}}<input id='{{data-property}}' type='email' placeholder='[email protected]' name='{{data-property}}' value='{{fieldValue}}' />{{/if}}\
     110                                   {{#ifCond type 'url'}} \
     111                                     {{#if name}}<input id='{{name}}' type='url' placeholder='http://www.example.com' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    89112                                   {{else}} \
    90                                      {{#ifCond type 'resource'}} \
    91                                      <input id='{{object-property}}' type='url' placeholder='http://www.example.com/ldp/resource/my-resource/' name='{{object-property}}' value='{{fieldValue}}' />\
    92                                       {{else}} \
    93                                         {{#if name}}<input id='{{name}}' type='text' placeholder='{{title}}' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
    94                                         {{#if data-property}}<input id='{{data-property}}' type='text' placeholder='{{label}}' name='{{data-property}}' value='{{fieldValue}}' />{{/if}}\
     113                                     {{#ifCond type 'email'}} \
     114                                       {{#if name}}<input id='{{name}}' type='email' placeholder='[email protected]' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
     115                                     {{else}} \
     116                                       {{#ifCond type 'resource'}} \
     117                                       <input id='{{name}}' type='url' placeholder='http://www.example.com/ldp/resource/my-resource/' name='{{name}}' value='{{fieldValue}}' />\
     118                                        {{else}} \
     119                                          {{#if name}}<input id='{{name}}' type='text' placeholder='{{title}}' name='{{name}}' value='{{fieldValue}}' />{{/if}}\
     120                                        {{/ifCond}}\
    95121                                      {{/ifCond}}\
    96                                     {{/ifCond}}\
     122                                   {{/ifCond}}\
    97123                                 {{/ifCond}}\
    98124                               {{/ifCond}}\
    99125                             {{/ifCond}}\
    100126                           {{/ifCond}}\
    101                          {{/ifCond}}";
     127                          {{/ifCond}}";
    102128     Handlebars.registerPartial("LDPField", fieldPartial);
    103129
     
    335361         this.get(objectIri).then(function(object) {
    336362             if (fields) {
    337                fields.forEach( function(fields) {
    338                  if (fields.name) {
    339                    var propertyName = fields.name;
    340                  } else if (fields['data-property']) {
    341                    var propertyName = fields['data-property'];
    342                  }  else if (fields['object-property']) {
    343                    var propertyName = fields['object-property'];
     363               fields.forEach( function(field) {
     364                 if (field.name) {
     365                   var propertyName = field.name;
     366                 } else if (field['data-property']) {
     367                   field.name = field['data-property'];
     368                 }  else if (field['object-property']) {
     369                   field.name = field['object-property'];
    344370                 }
    345371
     
    348374                 }
    349375
    350                  fields.fieldValue = object[propertyName];
     376                 if ( field.multiple == "true" ) {
     377                   if (object[field.name]) {
     378                     if ( Array.isArray(object[field.name])) {
     379                       field.fields = object[field.name];
     380                     } else {
     381                      field.fields = [ object[field.name] ];
     382                     }
     383                   } else {
     384                     field.fields = new Array();
     385                   }
     386                 } else {
     387                   field.fieldValue = object[field.name];
     388                 }
    351389               });
    352390             }
    353 
    354391            if (typeof(template) == 'string' && template.substring(0, 1) == '#') {
    355392              var element = $(template);
  • wp-ldp/trunk/models/artwork.json

    r1499660 r1523012  
    33    "fields": [
    44      {
    5         "label": "Photo, image 1",
     5        "label": "Photos, images",
    66        "data-property": "foaf:img",
    7         "type": "url"
    8       },
    9       {
    10         "label": "Photo, image 2",
    11         "data-property": "foaf:img",
    12         "type": "url"
    13       },
    14       {
    15         "label": "Photo, image 3",
    16         "data-property": "foaf:img",
    17         "type": "url"
     7        "type": "url",
     8        "multiple": "true"
    189      },
    1910      {
     
    4637        "label": "Email",
    4738        "data-property": "foaf:mbox",
    48         "type": "url"
     39        "type": "email"
    4940      },
    5041      {
     
    8980        "object-property": "dc:subject",
    9081        "range": "pair:Theme",
    91         "type": "resource"
    92       },
    93       {
    94         "label": "Tag 2",
    95         "object-property": "dc:subject",
    96         "range": "pair:Theme2",
    97         "type": "resource"
    98       },
    99       {
    100         "label": "Tag 3",
    101         "object-property": "dc:subject",
    102         "range": "pair:theme3",
    103         "type": "resource"
    104       },
    105       {
    106         "label": "Tag 4",
    107         "object-property": "dc:subject",
    108         "range": "pair:Theme4",
    109         "type": "resource"
     82        "type": "resource",
     83        "multiple": "true"
    11084      }
    11185    ]
  • wp-ldp/trunk/models/document.json

    r1499660 r1523012  
    2828      },
    2929      {
    30         "label": "Projet 1 dont parle ce document",
     30        "label": "Projets dont parle ce document",
    3131        "object-property": "dcterms:subject",
    3232        "range": "foaf:Project",
    33         "type": "resource"
     33        "type": "resource",
     34        "multiple": "true"
    3435      },
    3536      {
    36         "label": "Projet 2 dont parle ce document",
    37         "object-property": "dcterms:subject2",
    38         "range": "foaf:Project",
    39         "type": "resource"
     37        "label": "Thématiques de ce document",
     38        "object-property": "dcterms:subject",
     39        "range": "pair:Theme",
     40        "type": "resource",
     41        "multiple": "true"
    4042      },
    4143      {
    42         "label": "Projet 3 dont parle ce document",
    43         "object-property": "dcterms:subject3",
    44         "range": "foaf:Project",
    45         "type": "resource"
     44        "label": "Thèses défendues dans ce document",
     45        "object-property": "dcterms:subject",
     46        "range": "pair:Thesis",
     47        "type": "resource",
     48        "multiple": "true"
    4649      },
    4750      {
    48         "label": "Thématique 1 de ce document",
    49         "object-property": "dcterms:subject",
    50         "range": "pair:Theme",
    51         "type": "resource"
     51      "label": "Auteurs ou organisations auteurs de ce document",
     52        "object-property": "pair:hasAuthor",
     53        "range" : "foaf:Person",
     54        "type": "resource",
     55        "multiple": "true"
    5256      },
    5357      {
    54         "label": "Thématique 2 de ce document",
    55         "object-property": "dcterms:subject2",
    56         "range": "pair:Theme",
    57         "type": "resource"
     58      "label": "Personnes ayant contribué à ce document",
     59        "object-property": "pair:hasContributor",
     60        "range" : "foaf:Person",
     61        "type": "resource",
     62        "multiple": "true"
    5863      },
    5964      {
    60         "label": "Thématique 3 de ce document",
    61         "object-property": "dcterms:subject3",
    62         "range": "pair:Theme",
    63         "type": "resource"
    64       },
    65       {
    66         "label": "Thématique 4 de ce document",
    67         "object-property": "dcterms:subject4",
    68         "range": "pair:Theme",
    69         "type": "resource"
    70       },
    71       {
    72         "label": "Thématique 5 de ce document",
    73         "object-property": "dcterms:subject5",
    74         "range": "pair:Theme",
    75         "type": "resource"
    76       },
    77       {
    78         "label": "Thèse 1 défendue dans ce document",
    79         "object-property": "dcterms:subject",
    80         "range": "pair:Thesis",
    81         "type": "resource"
    82       },
    83       {
    84         "label": "Thèse 2 défendue dans ce document",
    85         "object-property": "dcterms:subject2",
    86         "range": "pair:Thesis",
    87         "type": "resource"
    88       },
    89       {
    90         "label": "Thèse 3 défendue dans ce document",
    91         "object-property": "dcterms:subject3",
    92         "range": "pair:Thesis",
    93         "type": "resource"
    94       },
    95       {
    96       "label": "Auteur 1 de ce document",
    97         "object-property": "pair:hasAuthor",
    98         "range" : "foaf:Person",
    99         "type": "resource"
    100       },
    101       {
    102       "label": "Auteur 2 de ce document",
    103         "object-property": "pair:hasAuthor2",
    104         "range" : "foaf:Person",
    105         "type": "resource"
    106       },
    107       {
    108       "label": "Auteur 3 de ce document",
    109         "object-property": "pair:hasAuthor3",
    110         "range" : "foaf:Person",
    111         "type": "resource"
    112       },
    113       {
    114       "label": "Personne 1 ayant contribué à ce document",
    115         "object-property": "pair:hasContributor",
    116         "range" : "foaf:Person",
    117         "type": "resource"
    118       },
    119       {
    120       "label": "Personne 2 ayant contribué à ce document",
    121         "object-property": "pair:hasContributor2",
    122         "range" : "foaf:Person",
    123         "type": "resource"
    124       },
    125       {
    126         "label": "Organisation auteur de ce document",
    127         "object-property": "pair:hasAuthor4",
    128         "range": "foaf:Organization",
    129         "type": "resource"
    130       },
    131       {
    132         "label": "Organisation 1 auteur de ce document",
    133         "object-property": "pair:hasAuthor5",
    134         "range": "foaf:Organization",
    135         "type": "resource"
    136       },
    137       {
    138         "label": "Elément bibliographique 1",
     65        "label": "Eléments bibliographiques",
    13966        "object-property": "dcterms:subject",
    14067        "range": "foaf:Document",
    141         "type": "resource"
    142       },
    143       {
    144         "label": "Elément bibliographique 2",
    145         "object-property": "dcterms:subject2",
    146         "range": "foaf:Document",
    147         "type": "resource"
    148       },
    149       {
    150         "label": "Elément bibliographique 3",
    151         "object-property": "dcterms:subject3",
    152         "range": "foaf:Document",
    153         "type": "resource"
    154       },
    155       {
    156         "label": "Elément bibliographique 4",
    157         "object-property": "dcterms:subject4",
    158         "range": "foaf:Document",
    159         "type": "resource"
     68        "type": "resource",
     69        "multiple": "true"
    16070      }
    16171    ]
  • wp-ldp/trunk/models/event.json

    r1499660 r1523012  
    5656        "label": "Email",
    5757        "data-property": "foaf:mbox",
    58         "type": "url"
     58        "type": "email"
    5959      },
    6060      {
     
    6969      },
    7070      {
    71         "label": "Réseau social 1",
     71        "label": "Réseaux sociaux",
    7272        "data-property": "pair:socialNetworks",
    73         "type": "url"
    74       },
    75       {
    76         "label": "Réseau social 2",
    77         "data-property": "pair:socialNetworks2",
    78         "type": "url"
    79       },
    80       {
    81         "label": "Réseau social 3",
    82         "data-property": "pair:socialNetworks3",
    83         "type": "url"
     73        "type": "url",
     74        "multiple": "true"
    8475      },
    8576      {
     
    9990      },
    10091      {
    101         "label": "Projet 1 que vous soutenez (en tant porteur de projet)",
     92        "label": "Projets que vous soutenez (en tant porteur de projet)",
    10293        "object-property": "pair:supports",
    10394        "range": "foaf:Project",
    104         "type": "resource"
     95        "type": "resource",
     96        "multiple": "true"
    10597      },
    10698      {
    107         "label": "Projet 2 que vous soutenez (en tant porteur de projet)",
    108         "object-property": "pair:supports2",
    109         "range": "foaf:Project",
    110         "type": "resource"
     99        "label": "Acteurs responsable de l'événement",
     100        "object-property": "pair:hasDirector",
     101        "range": "foaf:Agent",
     102        "type": "resource",
     103        "multiple": "true"
     104      },
     105       {
     106        "label": "Acteur partenaires",
     107        "object-property": "pair:hasPartner",
     108        "range": "foaf:Agent",
     109        "type": "resource",
     110        "multiple": "true"
    111111      },
    112112      {
    113         "label": "Projet 3 que vous soutenez (en tant porteur de projet)",
    114         "object-property": "pair:supports3",
    115         "range": "foaf:Project",
    116         "type": "resource"
     113        "label": "Contributeurs",
     114        "object-property": "pair:contributesTo",
     115        "range": "foaf:Person",
     116        "type": "resource",
     117        "multiple": "true"
    117118      },
    118119      {
    119         "label": "Acteur 1 responsable de l'événement",
    120         "object-property": "pair:hasDirector",
     120       "label": "Participants",
     121        "object-property": "schema:attendee",
    121122        "range": "foaf:Agent",
    122         "type": "resource"
     123        "type": "resource",
     124        "multiple": "true"
    123125      },
    124126      {
    125         "label": "Acteur 2 responsable de l'événement",
    126         "object-property": "pair:hasDirector2",
    127         "range": "foaf:Agent",
    128         "type": "resource"
     127        "label": "Centres d'intérêt",
     128        "object-property": "dcterms:subject",
     129        "range": "pair:Idea",
     130        "type": "resource",
     131        "multiple": "true"
    129132      },
    130133      {
    131         "label": "Acteur 3 responsable de l'événement",
    132         "object-property": "pair:hasDirector3",
    133         "range": "foaf:Agent",
    134         "type": "resource"
    135       },
    136        {
    137         "label": "Acteur partenaire 1 ",
    138         "object-property": "pair:hasPartner",
    139         "range": "foaf:Agent",
    140         "type": "resource"
     134        "label": "Besoin de compétences",
     135        "object-property": "gr:seeks",
     136        "range": "cco:Skill",
     137        "type": "resource",
     138        "multiple": "true"
    141139      },
    142140      {
    143         "label": "Acteur partenaire 2 ",
    144         "object-property": "pair:hasPartner2",
    145         "range": "foaf:Agent",
    146         "type": "resource"
     141        "label" : "Besoin de ressources (hors compétences)",
     142        "object-property": "gr:seeks3",
     143        "range": "pair:Resource",
     144        "type": "resource",
     145        "multiple": "true"
    147146      },
    148147      {
    149         "label": "Acteur partenaire 3 ",
    150         "object-property": "pair:hasPartner3",
    151         "range": "foaf:Agent",
    152         "type": "resource"
     148        "label": "Offre de compétences",
     149        "object-property": "gr:offers",
     150        "range": "cco:Skill",
     151        "type": "resource",
     152        "multiple": "true"
    153153      },
    154154      {
    155         "label": "Acteur partenaire 4 ",
    156         "object-property": "pair:hasPartner4",
    157         "range": "foaf:Agent",
    158         "type": "resource"
    159       },
    160       {
    161         "label": "Acteur partenaire 5 ",
    162         "object-property": "pair:hasPartner5",
    163         "range": "foaf:Agent",
    164         "type": "resource"
    165       },
    166       {
    167         "label": "Contributeur 1",
    168         "object-property": "pair:contributesTo",
    169         "range": "foaf:Person",
    170         "type": "resource"
    171       },
    172       {
    173         "label": "Contributeur 2",
    174         "object-property": "pair:contributesTo2",
    175         "range": "foaf:Person",
    176         "type": "resource"
    177       },
    178       {
    179         "label": "Contributeur 3",
    180         "object-property": "pair:contributesTo3",
    181         "range": "foaf:Person",
    182         "type": "resource"
    183       },
    184       {
    185         "label": "Contributeur 4",
    186         "object-property": "pair:contributesTo4",
    187         "range": "foaf:Person",
    188         "type": "resource"
    189       },
    190       {
    191        "label": "Contributeur 5",
    192         "object-property": "pair:contributesTo5",
    193         "range": "foaf:Person",
    194         "type": "resource"
    195       },
    196       {
    197        "label": "Contributeur 6",
    198         "object-property": "pair:contributesTo6",
    199         "range": "foaf:Person",
    200         "type": "resource"
    201       },
    202       {
    203        "label": "Contributeur 7",
    204         "object-property": "pair:contributesTo7",
    205         "range": "foaf:Person",
    206         "type": "resource"
    207       },
    208       {
    209        "label": "Contributeur 8",
    210         "object-property": "pair:contributesTo8",
    211         "range": "foaf:Person",
    212         "type": "resource"
    213       },
    214       {
    215        "label": "Participant 1",
    216         "object-property": "schema:attendee",
    217         "range": "foaf:Agent",
    218         "type": "resource"
    219       },
    220       {
    221        "label": "Participant 2",
    222         "object-property": "schema:attendee2",
    223         "range": "foaf:Agent",
    224         "type": "resource"
    225       },
    226       {
    227        "label": "Participant 3",
    228         "object-property": "schema:attendee3",
    229         "range": "foaf:Agent",
    230         "type": "resource"
    231       },
    232       {
    233        "label": "Participant 4",
    234         "object-property": "schema:attendee4",
    235         "range": "foaf:Agent",
    236         "type": "resource"
    237       },
    238       {
    239        "label": "Participant 5",
    240         "object-property": "schema:attendee5",
    241         "range": "foaf:Agent",
    242         "type": "resource"
    243       },
    244       {
    245        "label": "Participant 6",
    246         "object-property": "schema:attendee6",
    247         "range": "foaf:Agent",
    248         "type": "resource"
    249       },
    250       {
    251        "label": "Participant 7",
    252         "object-property": "schema:attendee7",
    253         "range": "foaf:Agent",
    254         "type": "resource"
    255       },
    256       {
    257        "label": "Participant 8",
    258         "object-property": "schema:attendee8",
    259         "range": "foaf:Agent",
    260         "type": "resource"
    261       },
    262       {
    263        "label": "Participant 9",
    264         "object-property": "schema:attendee9",
    265         "range": "foaf:Agent",
    266         "type": "resource"
    267       },
    268       {
    269        "label": "Participant 10",
    270         "object-property": "schema:attendee10",
    271         "range": "foaf:Agent",
    272         "type": "resource"
    273       },
    274       {
    275        "label": "Participant 11",
    276         "object-property": "schema:attendee11",
    277         "range": "foaf:Agent",
    278         "type": "resource"
    279       },
    280       {
    281        "label": "Participant 12",
    282         "object-property": "schema:attendee12",
    283         "range": "foaf:Agent",
    284         "type": "resource"
    285       },
    286       {
    287         "label": "Centre d'intérêt 1",
    288         "object-property": "dcterms:subject",
    289         "range": "pair:Idea",
    290         "type": "resource"
    291       },
    292       {
    293         "label": "Centre d'intérêt 2",
    294         "object-property": "dcterms:subject2",
    295         "range": "pair:Idea",
    296         "type": "resource"
    297       },
    298       {
    299         "label": "Centre d'intérêt 3",
    300         "object-property": "dcterms:subject3",
    301         "range": "pair:Idea",
    302         "type": "resource"
    303       },
    304       {
    305         "label": "Centre d'intérêt 4",
    306         "object-property": "dcterms:subject4",
    307         "range": "pair:Idea",
    308         "type": "resource"
    309       },
    310       {
    311         "label": "Centre d'intérêt 5",
    312         "object-property": "dcterms:subject5",
    313         "range": "pair:Idea",
    314         "type": "resource"
    315       },
    316       {
    317         "label": "Centre d'intérêt 6",
    318         "object-property": "dcterms:subject6",
    319         "range": "pair:Idea",
    320         "type": "resource"
    321       },
    322       {
    323         "label": "Besoin de compétence 1",
    324         "object-property": "gr:seeks",
    325         "range": "cco:Skill",
    326         "type": "resource"
    327       },
    328       {
    329         "label": "Besoin de compétence 2",
    330         "object-property": "gr:seeks2",
    331         "range": "cco:Skill",
    332         "type": "resource"
    333       },
    334       {
    335         "label" : "Besoin de ressource 1 (hors compétences)",
    336         "object-property": "gr:seeks3",
    337         "range": "pair:Resource",
    338         "type": "resource"
    339       },
    340       {
    341         "label": "Besoin de ressource 2 (hors compétences)",
    342         "object-property": "gr:seeks4",
    343         "range": "pair:Resource",
    344         "type": "resource"
    345       },
    346       {
    347         "label": "Offre de compétence 1",
    348         "object-property": "gr:offers",
    349         "range": "cco:Skill",
    350         "type": "resource"
    351       },
    352       {
    353         "label": "Offre de compétence 2",
    354         "object-property": "gr:offers2",
    355         "range": "cco:Skill",
    356         "type": "resource"
    357       },
    358       {
    359         "label": "Offre de ressource 1 (hors compétences)",
     155        "label": "Offre de ressources (hors compétences)",
    360156        "object-property": "gr:offers3",
    361157        "range": "pair:Resource",
    362         "type": "resource"
    363       },
    364       {
    365         "label": "Offre de ressource 2 (hors compétences)",
    366         "object-property": "gr:offers4",
    367         "range": "pair:Resource",
    368         "type": "resource"
     158        "type": "resource",
     159        "multiple": "true"
    369160      }
    370161    ]
  • wp-ldp/trunk/models/goodorservice.json

    r1499660 r1523012  
    4646        "label": "Email",
    4747        "data-property": "foaf:mbox",
    48         "type": "url"
     48        "type": "email"
    4949      },
    5050      {
     
    8686      },
    8787      {
    88         "label": "Tag 1",
     88        "label": "Tags",
    8989        "object-property": "dc:subject",
    9090        "range": "pair:Theme",
    91         "type": "resource"
     91        "type": "resource",
     92        "multiple": "true"
    9293      },
    93       {
    94         "label": "Tag 2",
    95         "object-property": "dc:subject2",
    96         "range": "pair:Theme",
    97         "type": "resource"
    98       },
    99       {
    100         "label": "Tag 3",
    101         "object-property": "dc:subject3",
    102         "range": "pair:Theme",
    103         "type": "resource"
    104       },
    105       {
    106         "label": "Tag 4",
    107         "object-property": "dc:subject4",
    108         "range": "pair:Theme",
    109         "type": "resource"
    110       }
    11194    ]
    11295  }
  • wp-ldp/trunk/models/group.json

    r1499660 r1523012  
    4141        "label": "Email",
    4242        "data-property": "foaf:mbox",
    43         "type": "url"
     43        "type": "email"
    4444      },
    4545      {
     
    4949      },
    5050      {
    51         "label": "Réseau social 1",
     51        "label": "Réseaux sociaux",
    5252        "data-property": "pair:socialNetworks",
    53         "type": "url"
    54       },
    55       {
    56         "label": "Réseau social 2",
    57         "data-property": "pair:socialNetworks2",
    58         "type": "url"
    59       },
    60       {
    61         "label": "Réseau social 3",
    62         "data-property": "pair:socialNetworks3",
    63         "type": "url"
     53        "type": "url",
     54        "multiple": "true"
    6455      },
    6556      {
     
    8778        "object-property": "pair:manage",
    8879        "range": "foaf:Project",
    89         "type": "resource"
     80        "type": "resource",
     81        "multiple": "true"
    9082      },
    9183      {
    92         "label": "Projet 2 que vous portez (en tant que groupe)",
    93         "object-property": "pair:manage2",
     84        "label": "Projets auxquels vous contribuez (en tant que groupe)",
     85        "object-property": "foaf:currentProject",
    9486        "range": "foaf:Project",
    95         "type": "resource"
     87        "type": "resource",
     88        "multiple": "true"
    9689      },
    9790      {
    98         "label": "Projet 3 que vous portez (en tant que groupe)",
    99         "object-property": "pair:manage3",
     91        "label": "Projets que vous soutenez (en tant que groupe)",
     92        "object-property": "pair:supports",
    10093        "range": "foaf:Project",
    101         "type": "resource"
     94        "type": "resource",
     95        "multiple": "true"
    10296      },
    10397      {
    104         "label": "Projet 1 auquel vous contribuez (en tant que groupe)",
    105         "object-property": "foaf:currentProject",
    106         "range": "foaf:Project",
    107         "type": "resource"
     98        "label": "Evénements que vous (co-)organisez",
     99        "object-property": "pair:organize",
     100        "range": "schema:Event",
     101        "type": "resource",
     102        "multiple": "true"
    108103      },
    109104      {
    110         "label": "Projet 2 auquel vous contribuez (en tant que groupe)",
    111         "object-property": "foaf:currentProject2",
    112         "range": "foaf:Project",
    113         "type": "resource"
     105        "label": "Contributeurs",
     106        "object-property": "pair:hasContributor",
     107        "range": "foaf:Person",
     108        "type": "resource",
     109        "multiple": "true"
    114110      },
    115111      {
    116         "label": "Projet 3 auquel vous contribuez (en tant que groupe)",
    117         "object-property": "foaf:currentProject3",
    118         "range": "foaf:Project",
    119         "type": "resource"
     112        "label": "Sympathisants",
     113        "object-property": "pair:hasFollower",
     114        "range": "foaf:Person",
     115        "type": "resource",
     116        "multiple": "true"
    120117      },
    121118      {
    122         "label": "Projet 1 que vous soutenez (en tant que groupe)",
    123         "object-property": "pair:supports",
    124         "range": "foaf:Project",
    125         "type": "resource"
     119        "label": "Acteurs partenaires",
     120        "object-property": "pair:hasPartner",
     121        "range": "foaf:Agent",
     122        "type": "resource",
     123        "multiple": "true"
    126124      },
    127125      {
    128         "label": "Projet 2 que vous soutenez (en tant que groupe)",
    129         "object-property": "pair:supports2",
    130         "range": "foaf:Project",
    131         "type": "resource"
     126        "label": "Centres d'intérêt",
     127        "object-property": "dcterms:subject",
     128        "range": "pair:Idea",
     129        "type": "resource",
     130        "multiple": "true"
    132131      },
    133132      {
    134         "label": "Projet 3 que vous soutenez (en tant que groupe)",
    135         "object-property": "pair:supports3",
    136         "range": "foaf:Project",
    137         "type": "resource"
     133        "label": "Besoin de compétences",
     134        "object-property": "gr:seeks",
     135        "range": "cco:skill",
     136        "type": "resource",
     137        "multiple": "true"
    138138      },
    139139      {
    140         "label": "Contributeur 1",
    141         "object-property": "pair:hasContributor",
    142         "range": "foaf:Person",
    143         "type": "resource"
     140        "label" : "Besoin de ressources (hors compétences)",
     141        "object-property": "gr:seeks",
     142        "range": "pair:Resource",
     143        "type": "resource",
     144        "multiple": "true"
    144145      },
    145146      {
    146         "label": "Contributeur 2",
    147         "object-property": "pair:hasContributor2",
    148         "range": "foaf:Person",
    149         "type": "resource"
     147        "label": "Offre de compétences",
     148        "object-property": "gr:offers",
     149        "range": "cco:Skill",
     150        "type": "resource",
     151        "multiple": "true"
    150152      },
    151153      {
    152         "label": "Contributeur 3",
    153         "object-property": "pair:hasContributor3",
    154         "range": "foaf:person",
    155         "type": "resource"
     154        "label": "Offre de ressources (hors compétences)",
     155        "object-property": "gr:offers",
     156        "range": "pair:Resource",
     157        "type": "resource",
     158        "multiple": "true"
    156159      },
    157       {
    158         "label": "Contributeur 4",
    159         "object-property": "pair:hasContributor4",
    160         "range": "foaf:Person",
    161         "type": "resource"
    162       },
    163       {
    164        "label": "Contributeur 5",
    165         "object-property": "pair:hasContributor5",
    166         "range": "foaf:person",
    167         "type": "resource"
    168       },
    169       {
    170        "label": "Contributeur 6",
    171         "object-property": "pair:hasContributor6",
    172         "range": "foaf:Person",
    173         "type": "resource"
    174       },
    175       {
    176        "label": "Contributeur 7",
    177         "object-property": "pair:hasContributor7",
    178         "range": "foaf:Person",
    179         "type": "resource"
    180       },
    181       {
    182        "label": "Contributeur 8",
    183         "object-property": "pair:hasContributor8",
    184         "range": "foaf:Person",
    185         "type": "resource"
    186       },
    187       {
    188         "label": "sympathisant 1",
    189         "object-property": "pair:hasFollower",
    190         "range": "foaf:Person",
    191         "type": "resource"
    192       },
    193       {
    194         "label": "sympathisant 2",
    195         "object-property": "pair:hasFollower2",
    196         "range": "foaf:Person",
    197         "type": "resource"
    198       },
    199       {
    200       "label": "sympathisant 3",
    201         "object-property": "pair:hasFollower3",
    202         "range" : "foaf:Person",
    203         "type": "resource"
    204       },
    205       {
    206         "label": "Acteur partenaire 1 ",
    207         "object-property": "pair:hasPartner",
    208         "range": "foaf:Agent",
    209         "type": "resource"
    210       },
    211       {
    212         "label": "Acteur partenaire 2 ",
    213         "object-property": "pair:hasPartner2",
    214         "range": "foaf:Agent",
    215         "type": "resource"
    216       },
    217       {
    218         "label": "Acteur partenaire 3 ",
    219         "object-property": "pair:hasPartner3",
    220         "range": "foaf:Agent",
    221         "type": "resource"
    222       },
    223       {
    224         "label": "Acteur partenaire 4 ",
    225         "object-property": "pair:hasPartner4",
    226         "range": "foaf:Agent",
    227         "type": "resource"
    228       },
    229       {
    230         "label": "Acteur partenaire 5 ",
    231         "object-property": "pair:hasPartner5",
    232         "range": "foaf:Agent",
    233         "type": "resource"
    234       },
    235       {
    236         "label": "Centre d'intérêt 1",
    237         "object-property": "dcterms:subject",
    238         "range": "pair:Idea",
    239         "type": "resource"
    240       },
    241       {
    242         "label": "Centre d'intérêt 2",
    243         "object-property": "dcterms:subject2",
    244         "range": "pair:Idea",
    245         "type": "resource"
    246       },
    247       {
    248         "label": "Centre d'intérêt 3",
    249         "object-property": "dcterms:subject3",
    250         "range": "pair:Idea",
    251         "type": "resource"
    252       },
    253       {
    254         "label": "Centre d'intérêt 4",
    255         "object-property": "dcterms:subject4",
    256         "range": "pair:Idea",
    257         "type": "resource"
    258       },
    259       {
    260         "label": "Centre d'intérêt 5",
    261         "object-property": "dcterms:subject5",
    262         "range": "pair:Idea",
    263         "type": "resource"
    264       },
    265       {
    266         "label": "Centre d'intérêt 6",
    267         "object-property": "dcterms:subject6",
    268         "range": "pair:Idea",
    269         "type": "resource"
    270       },
    271       {
    272         "label": "Besoin de compétence 1",
    273         "object-property": "gr:seeks",
    274         "range": "cco:skill",
    275         "type": "resource"
    276       },
    277       {
    278         "label": "Besoin de compétence 2",
    279         "object-property": "gr:seeks2",
    280         "range": "cco:Skill",
    281         "type": "resource"
    282       },
    283       {
    284         "label" : "Besoin de ressource 1 (hors compétences)",
    285         "object-property": "gr:seeks3",
    286         "range": "pair:Resource",
    287         "type": "resource"
    288       },
    289       {
    290         "label": "Besoin de ressource 2 (hors compétences)",
    291         "object-property": "gr:seeks4",
    292         "range": "pair:Resource",
    293         "type": "resource"
    294       },
    295       {
    296         "label": "Offre de compétence 1",
    297         "object-property": "gr:offers5",
    298         "range": "cco:Skill",
    299         "type": "resource"
    300       },
    301       {
    302         "label": "Offre de compétence 2",
    303         "object-property": "gr:offers6",
    304         "range": "cco:Skill",
    305         "type": "resource"
    306       },
    307       {
    308         "label": "Offre de ressource 1 (hors compétences)",
    309         "object-property": "gr:offers7",
    310         "range": "pair:Resource",
    311         "type": "resource"
    312       },
    313       {
    314         "label": "Offre de ressource 2 (hors compétences)",
    315         "object-property": "gr:offers8",
    316         "range": "pair:Resource",
    317         "type": "resource"
    318       }
    319160    ]
    320161  }
  • wp-ldp/trunk/models/initiative.json

    r1499660 r1523012  
    4040        "label": "Email",
    4141        "data-property": "foaf:mbox",
    42         "type": "url"
     42        "type": "email"
    4343      },
    4444      {
     
    5050        "label": "Réseau social 1",
    5151        "data-property": "pair:socialNetworks",
    52         "type": "url"
    53       },
    54       {
    55         "label": "Réseau social 2",
    56         "data-property": "pair:socialNetworks2",
    57         "type": "url"
    58       },
    59       {
    60         "label": "Réseau social 3",
    61         "data-property": "pair:socialNetworks3",
    62         "type": "url"
     52        "type": "url",
     53        "multiple": "true"
    6354      },
    6455      {
     
    8879      },
    8980      {
    90         "label": "Cas d'usage 1",
     81        "label": "Cas d'usage",
    9182        "object-property": "pair:hasUseCase",
    9283        "range": "pair:Project",
    93         "type": "resource"
     84        "type": "resource",
     85        "multiple": "true"
    9486      },
    9587      {
    96         "label": "Cas d'usage 2",
    97         "object-property": "pair:hasUseCase2",
    98         "range": "pair:Project",
    99         "type": "resource"
     88        "label": "Projets que vous soutenez (en tant porteur de projet)",
     89        "object-property": "pair:supports",
     90        "range": "foaf:Project",
     91        "type": "resource",
     92        "multiple": "true"
    10093      },
    10194      {
    102         "label": "Cas d'usage 3",
    103         "object-property": "pair:hasUseCase3",
    104         "range": "pair:Project",
    105         "type": "resource"
     95        "label": "Acteurs responsable du projet ",
     96        "object-property": "pair:hasDirector",
     97        "range": "foaf:agent",
     98        "type": "resource",
     99        "multiple": "true"
    106100      },
    107101      {
    108         "label": "Projet 1 que vous soutenez (en tant porteur de projet)",
    109         "object-property": "pair:supports",
    110         "range": "foaf:Project",
    111         "type": "resource"
     102        "label": "Contributeurs",
     103        "object-property": "pair:contributesTo",
     104        "range": "foaf:Person",
     105        "type": "resource",
     106        "multiple": "true"
    112107      },
    113108      {
    114         "label": "Projet 2 que vous soutenez (en tant porteur de projet)",
    115         "object-property": "pair:supports2",
    116         "range": "foaf:Project",
    117         "type": "resource"
     109        "label": "Acteur partenaires ",
     110        "object-property": "pair:hasPartner",
     111        "range": "foaf:Agent",
     112        "type": "resource",
     113        "multiple": "true"
    118114      },
    119115      {
    120         "label": "Projet 3 que vous soutenez (en tant porteur de projet)",
    121         "object-property": "pair:supports3",
    122         "range": "foaf:Project",
    123         "type": "resource"
     116        "label": "Centres d'intérêt",
     117        "object-property": "dcterms:subject",
     118        "range": "pair:Idea",
     119        "type": "resource",
     120        "multiple": "true"
    124121      },
    125122      {
    126         "label": "Acteur 1 responsable du projet ",
    127         "object-property": "pair:hasDirector",
    128         "range": "foaf:agent",
    129         "type": "resource"
     123        "label": "Besoin de compétences",
     124        "object-property": "gr:seeks",
     125        "range": "cco:Skill",
     126        "type": "resource",
     127        "multiple": "true"
    130128      },
    131129      {
    132         "label": "Acteur 2 responsable du projet ",
    133         "object-property": "pair:hasDirector2",
    134         "range": "foaf:agent",
    135         "type": "resource"
     130        "label" : "Besoin de ressources (hors compétences)",
     131        "object-property": "gr:seeks3",
     132        "range": "pair:Resource",
     133        "type": "resource",
     134        "multiple": "true"
    136135      },
    137136      {
    138         "label": "Acteur 3 responsable du projet ",
    139         "object-property": "pair:hasDirector3",
    140         "range": "foaf:agent",
    141         "type": "resource"
     137        "label": "Offre de compétences",
     138        "object-property": "gr:offers5",
     139        "range": "cco:Skill",
     140        "type": "resource",
     141        "multiple": "true"
    142142      },
    143143      {
    144         "label": "Contributeur 1",
    145         "object-property": "pair:contributesTo",
    146         "range": "foaf:Person",
    147         "type": "resource"
    148       },
    149       {
    150         "label": "Contributeur 2",
    151         "object-property": "pair:contributesTo2",
    152         "range": "foaf:Person",
    153         "type": "resource"
    154       },
    155       {
    156         "label": "Contributeur 3",
    157         "object-property": "pair:contributesTo3",
    158         "range": "foaf:Person",
    159         "type": "resource"
    160       },
    161       {
    162         "label": "Contributeur 4",
    163         "object-property": "pair:contributesTo4",
    164         "range": "foaf:Person",
    165         "type": "resource"
    166       },
    167       {
    168        "label": "Contributeur 5",
    169         "object-property": "pair:contributesTo5",
    170         "range": "foaf:Person",
    171         "type": "resource"
    172       },
    173       {
    174        "label": "Contributeur 6",
    175         "object-property": "pair:contributesTo6",
    176         "range": "foaf:Person",
    177         "type": "resource"
    178       },
    179       {
    180        "label": "Contributeur 7",
    181         "object-property": "pair:contributesTo7",
    182         "range": "foaf:Person",
    183         "type": "resource"
    184       },
    185       {
    186        "label": "Contributeur 8",
    187         "object-property": "pair:contributesTo8",
    188         "range": "foaf:Person",
    189         "type": "resource"
    190       },
    191       {
    192         "label": "Acteur partenaire 1 ",
    193         "object-property": "pair:hasPartner",
    194         "range": "foaf:Agent",
    195         "type": "resource"
    196       },
    197       {
    198         "label": "Acteur partenaire 2 ",
    199         "object-property": "pair:hasPartner2",
    200         "range": "foaf:Agent",
    201         "type": "resource"
    202       },
    203       {
    204         "label": "Acteur partenaire 3 ",
    205         "object-property": "pair:hasPartner3",
    206         "range": "foaf:Agent",
    207         "type": "resource"
    208       },
    209       {
    210         "label": "Acteur partenaire 4 ",
    211         "object-property": "pair:hasPartner4",
    212         "range": "foaf:Agent",
    213         "type": "resource"
    214       },
    215       {
    216         "label": "Acteur partenaire 5 ",
    217         "object-property": "pair:hasPartner5",
    218         "range": "foaf:Agent",
    219         "type": "resource"
    220       },
    221       {
    222         "label": "Centre d'intérêt 1",
    223         "object-property": "dcterms:subject",
    224         "range": "pair:Idea",
    225         "type": "resource"
    226       },
    227       {
    228         "label": "Centre d'intérêt 2",
    229         "object-property": "dcterms:subject2",
    230         "range": "pair:Idea",
    231         "type": "resource"
    232       },
    233       {
    234         "label": "Centre d'intérêt 3",
    235         "object-property": "dcterms:subject3",
    236         "range": "pair:Idea",
    237         "type": "resource"
    238       },
    239       {
    240         "label": "Centre d'intérêt 4",
    241         "object-property": "dcterms:subject4",
    242         "range": "pair:Idea",
    243         "type": "resource"
    244       },
    245       {
    246         "label": "Centre d'intérêt 5",
    247         "object-property": "dcterms:subject5",
    248         "range": "pair:Idea",
    249         "type": "resource"
    250       },
    251       {
    252         "label": "Centre d'intérêt 6",
    253         "object-property": "dcterms:subject6",
    254         "range": "pair:Idea",
    255         "type": "resource"
    256       },
    257       {
    258         "label": "Besoin de compétence 1",
    259         "object-property": "gr:seeks",
    260         "range": "cco:Skill",
    261         "type": "resource"
    262       },
    263       {
    264         "label": "Besoin de compétence 2",
    265         "object-property": "gr:seeks2",
    266         "range": "cco:Skill",
    267         "type": "resource"
    268       },
    269       {
    270         "label" : "Besoin de ressource 1 (hors compétences)",
    271         "object-property": "gr:seeks3",
    272         "range": "pair:Resource",
    273         "type": "resource"
    274       },
    275       {
    276         "label": "Besoin de ressource 2 (hors compétences)",
    277         "object-property": "gr:seeks4",
    278         "range": "pair:Resource",
    279         "type": "resource"
    280       },
    281       {
    282         "label": "Offre de compétence 1",
    283         "object-property": "gr:offers5",
    284         "range": "cco:Skill",
    285         "type": "resource"
    286       },
    287       {
    288         "label": "Offre de compétence 2",
    289         "object-property": "gr:offers6",
    290         "range": "cco:Skill",
    291         "type": "resource"
    292       },
    293       {
    294         "label": "Offre de ressource 1 (hors compétences)",
     144        "label": "Offre de ressources (hors compétences)",
    295145        "object-property": "gr:offers7",
    296146        "range": "pair:Resource",
    297         "type": "resource"
    298       },
    299       {
    300         "label": "Offre de ressource 2 (hors compétences)",
    301         "object-property": "gr:offers8",
    302         "range": "pair:Resource",
    303         "type": "resource"
     147        "type": "resource",
     148        "multiple": "true"
    304149      }
    305150    ]
  • wp-ldp/trunk/models/organization.json

    r1499660 r1523012  
    4545        "label": "Email",
    4646        "data-property": "foaf:mbox",
    47         "type": "url"
     47        "type": "email"
    4848      },
    4949      {
     
    5353      },
    5454      {
    55         "label": "Réseau social 1",
     55        "label": "Réseaux sociaux",
    5656        "data-property": "pair:socialNetworks",
    57         "type": "url"
    58       },
    59       {
    60         "label": "Réseau social 2",
    61         "data-property": "pair:socialNetworks2",
    62         "type": "url"
    63       },
    64       {
    65         "label": "Réseau social 3",
    66         "data-property": "pair:socialNetworks3",
    67         "type": "url"
     57        "type": "url",
     58        "multiple": "true"
    6859      },
    6960      {
     
    8879      },
    8980      {
    90         "label": "Projet 1 que vous portez (en tant qu'orga)",
     81        "label": "Projets que vous portez (en tant qu'orga)",
    9182        "object-property": "pair:manage",
    9283        "range": "foaf:Project",
    93         "type": "resource"
     84        "type": "resource",
     85        "multiple": "true"
    9486      },
    9587      {
    96         "label": "Projet 2 que vous portez (en tant qu'orga)",
    97         "object-property": "pair:manage2",
     88        "label": "Projets auquel vous contribuez (en tant qu'orga)",
     89        "object-property": "foaf:currentProject",
    9890        "range": "foaf:Project",
    99         "type": "resource"
     91        "type": "resource",
     92        "multiple": "true"
    10093      },
    10194      {
    102         "label": "Projet 3 que vous portez (en tant qu'orga)",
    103         "object-property": "pair:manage3",
     95        "label": "Projets que vous soutenez (en tant qu'orga)",
     96        "object-property": "pair:supports",
    10497        "range": "foaf:Project",
    105         "type": "resource"
     98        "type": "resource",
     99        "multiple": "true"
    106100      },
    107101      {
    108         "label": "Projet 1 auquel vous contribuez (en tant qu'orga)",
    109         "object-property": "foaf:currentProject",
    110         "range": "foaf:Project",
    111         "type": "resource"
     102        "label": "Evénements que vous (co-)organisez",
     103        "object-property": "pair:organize",
     104        "range": "schema:Event",
     105        "type": "resource",
     106        "multiple": "true"
    112107      },
    113108      {
    114         "label": "Projet 2 auquel vous contribuez (en tant qu'orga)",
    115         "object-property": "foaf:currentProject2",
    116         "range": "foaf:Project",
    117         "type": "resource"
     109        "label": "Contributeurs",
     110        "object-property": "pair:hascontributor",
     111        "range": "foaf:Person",
     112        "type": "resource",
     113        "multiple": "true"
    118114      },
    119115      {
    120         "label": "Projet 3 auquel vous contribuez (en tant qu'orga)",
    121         "object-property": "foaf:currentProject3",
    122         "range": "foaf:Project",
    123         "type": "resource"
     116        "label": "sympathisants",
     117        "object-property": "pair:hasFollower",
     118        "range": "foaf:Person",
     119        "type": "resource",
     120        "multiple": "true"
    124121      },
    125122      {
    126         "label": "Projet 1 que vous soutenez (en tant qu'orga)",
    127         "object-property": "pair:supports",
    128         "range": "foaf:Project",
    129         "type": "resource"
     123        "label": "Acteur partenaires ",
     124        "object-property": "pair:hasFollower4",
     125        "range": "foaf:agent",
     126        "type": "resource",
     127        "multiple": "true"
    130128      },
    131129      {
    132         "label": "Projet 2 que vous soutenez (en tant qu'orga)",
    133         "object-property": "pair:supports2",
    134         "range": "foaf:Project",
    135         "type": "resource"
     130        "label": "Centre d'intérêts",
     131        "object-property": "dcterms:subject",
     132        "range": "pair:Idea",
     133        "type": "resource",
     134        "multiple": "true"
    136135      },
    137136      {
    138         "label": "Projet 3 que vous soutenez (en tant qu'orga)",
    139         "object-property": "pair:supports3",
    140         "range": "foaf:Project",
    141         "type": "resource"
     137        "label": "Besoin de compétences",
     138        "object-property": "gr:seeks",
     139        "range": "cco:Skill",
     140        "type": "resource",
     141        "multiple": "true"
    142142      },
    143143      {
    144         "label": "Contributeur 1",
    145         "object-property": "pair:hascontributor",
    146         "range": "foaf:Person",
    147         "type": "resource"
     144        "label" : "Besoin de ressources (hors compétences)",
     145        "object-property": "gr:seeks3",
     146        "range": "pair:Resource",
     147        "type": "resource",
     148        "multiple": "true"
    148149      },
    149150      {
    150         "label": "Contributeur 2",
    151         "object-property": "pair:hascontributor2",
    152         "range": "foaf:Person",
    153         "type": "resource"
     151        "label": "Offre de compétences",
     152        "object-property": "gr:offers5",
     153        "range": "cco:Skill",
     154        "type": "resource",
     155        "multiple": "true"
    154156      },
    155157      {
    156         "label": "Contributeur 3",
    157         "object-property": "pair:hascontributor3",
    158         "range": "foaf:Person",
    159         "type": "resource"
    160       },
    161       {
    162         "label": "Contributeur 4",
    163         "object-property": "pair:hascontributor4",
    164         "range": "foaf:Person",
    165         "type": "resource"
    166       },
    167       {
    168        "label": "Contributeur 5",
    169         "object-property": "pair:contributesTo5",
    170         "range": "foaf:Person",
    171         "type": "resource"
    172       },
    173       {
    174        "label": "Contributeur 6",
    175         "object-property": "pair:hascontributor6",
    176         "range": "foaf:person",
    177         "type": "resource"
    178       },
    179       {
    180        "label": "Contributeur 7",
    181         "object-property": "pair:hascontributor7",
    182         "range": "foaf:Person",
    183         "type": "resource"
    184       },
    185       {
    186        "label": "Contributeur 8",
    187         "object-property": "pair:hascontributor8",
    188         "range": "foaf:Person",
    189         "type": "resource"
    190       },
    191       {
    192         "label": "sympathisant 1",
    193         "object-property": "pair:hasFollower",
    194         "range": "foaf:Person",
    195         "type": "resource"
    196       },
    197       {
    198         "label": "sympathisant 2",
    199         "object-property": "pair:hasFollower2",
    200         "range": "foaf:Person",
    201         "type": "resource"
    202       },
    203       {
    204       "label": "sympathisant 3",
    205         "object-property": "pair:hasFollower3",
    206         "range" : "foaf:Person",
    207         "type": "resource"
    208       },
    209        {
    210         "label": "Acteur partenaire 1 ",
    211         "object-property": "pair:hasFollower4",
    212         "range": "foaf:agent",
    213         "type": "resource"
    214       },
    215       {
    216         "label": "Acteur partenaire 2 ",
    217         "object-property": "pair:hasPartner5",
    218         "range": "foaf:Agent",
    219         "type": "resource"
    220       },
    221       {
    222         "label": "Acteur partenaire 3 ",
    223         "object-property": "pair:hasPartner6",
    224         "range": "foaf:Agent",
    225         "type": "resource"
    226       },
    227       {
    228         "label": "Acteur partenaire 4 ",
    229         "object-property": "pair:hasPartner7",
    230         "range": "foaf:Agent",
    231         "type": "resource"
    232       },
    233       {
    234         "label": "Acteur partenaire 5 ",
    235         "object-property": "pair:hasPartner8",
    236         "range": "foaf:Agent",
    237         "type": "resource"
    238       },
    239       {
    240         "label": "Centre d'intérêt 1",
    241         "object-property": "dcterms:subject",
    242         "range": "pair:Idea",
    243         "type": "resource"
    244       },
    245       {
    246         "label": "Centre d'intérêt 2",
    247         "object-property": "dcterms:subject2",
    248         "range": "pair:Idea",
    249         "type": "resource"
    250       },
    251       {
    252         "label": "Centre d'intérêt 3",
    253         "object-property": "dcterms:subject3",
    254         "range": "pair:Idea",
    255         "type": "resource"
    256       },
    257       {
    258         "label": "Centre d'intérêt 4",
    259         "object-property": "dcterms:subject4",
    260         "range": "pair:Idea",
    261         "type": "resource"
    262       },
    263       {
    264         "label": "Centre d'intérêt 5",
    265         "object-property": "dcterms:subject5",
    266         "range": "pair:Idea",
    267         "type": "resource"
    268       },
    269       {
    270         "label": "Centre d'intérêt 6",
    271         "object-property": "dcterms:subject6",
    272         "range": "pair:Idea",
    273         "type": "resource"
    274       },
    275       {
    276         "label": "Besoin de compétence 1",
    277         "object-property": "gr:seeks",
    278         "range": "cco:skill",
    279         "type": "resource"
    280       },
    281       {
    282         "label": "Besoin de compétence 2",
    283         "object-property": "gr:seeks2",
    284         "range": "cco:Skill",
    285         "type": "resource"
    286       },
    287       {
    288         "label" : "Besoin de ressource 1 (hors compétences)",
    289         "object-property": "gr:seeks3",
     158        "label": "Offre de ressources (hors compétences)",
     159        "object-property": "gr:offers7",
    290160        "range": "pair:Resource",
    291         "type": "resource"
    292       },
    293       {
    294         "label": "Besoin de ressource 2 (hors compétences)",
    295         "object-property": "gr:seeks4",
    296         "range": "pair:Resource",
    297         "type": "resource"
    298       },
    299       {
    300         "label": "Offre de compétence 1",
    301         "object-property": "gr:offers",
    302         "range": "cco:Skill",
    303         "type": "resource"
    304       },
    305       {
    306         "label": "Offre de compétence 2",
    307         "object-property": "gr:offers2",
    308         "range": "cco:Skill",
    309         "type": "resource"
    310       },
    311       {
    312         "label": "Offre de ressource 1 (hors compétences)",
    313         "object-property": "gr:offers3",
    314         "range": "pair:Resource",
    315         "type": "resource"
    316       },
    317       {
    318         "label": "Offre de ressource 2 (hors compétences)",
    319         "object-property": "gr:offers4",
    320         "range": "pair:Resource",
    321         "type": "resource"
     161        "type": "resource",
     162        "multiple": "true"
    322163      }
    323164    ]
  • wp-ldp/trunk/models/person.json

    r1499660 r1523012  
    4040        "label": "Email",
    4141        "data-property": "foaf:mbox",
    42         "type": "url"
     42        "type": "email"
    4343      },
    4444      {
     
    4848      },
    4949      {
    50         "label": "Réseau social 1",
     50        "label": "Réseaux sociaux",
    5151        "data-property": "pair:socialNetworks",
    52         "type": "url"
    53       },
    54       {
    55         "label": "Réseau social 2",
    56         "data-property": "pair:socialNetworks2",
    57         "type": "url"
    58       },
    59       {
    60         "label": "Réseau social 3",
    61         "data-property": "pair:socialNetworks3",
    62         "type": "url"
     52        "type": "url",
     53        "multiple": "true"
    6354      },
    6455      {
     
    7364      },
    7465      {
    75         "label": "Projet 1 auquel vous contribuez",
     66        "label": "Projets auquel vous contribuez",
    7667        "object-property": "foaf:currentProject",
    7768        "range": "foaf:Project",
    78         "type": "resource"
     69        "type": "resource",
     70        "multiple": "true"
    7971      },
    8072      {
    81         "label": "Projet 2 auquel vous contribuez",
    82         "object-property": "foaf:currentProject2",
     73        "label": "Projets que vous soutenez",
     74        "object-property": "pair:supports",
    8375        "range": "foaf:Project",
    84         "type": "resource"
     76        "type": "resource",
     77        "multiple": "true"
    8578      },
    8679      {
    87         "label": "Projet 3 auquel vous contribuez",
    88         "object-property": "foaf:currentProject3",
    89         "range": "foaf:Project",
    90         "type": "resource"
     80        "label": "Evénements que vous (co-)organisez",
     81        "object-property": "pair:organize",
     82        "range": "schema:Event",
     83        "type": "resource",
     84        "multiple": "true"
    9185      },
    9286      {
    93         "label": "Projet 1 que vous soutenez",
     87        "label": "Evénements auxquels vous participez",
    9488        "object-property": "pair:supports",
    9589        "range": "foaf:Project",
    96         "type": "resource"
     90        "type": "resource",
     91        "multiple": "true"
    9792      },
    9893      {
    99         "label": "Projet 2 que vous soutenez",
    100         "object-property": "pair:supports2",
    101         "range": "foaf:Project",
    102         "type": "resource"
    103       },
    104       {
    105         "label": "Projet 3 que vous soutenez",
    106         "object-property": "pair:supports3",
    107         "range": "foaf:Project",
    108         "type": "resource"
    109       },
    110       {
    111         "label": "Collaborateur 1",
     94        "label": "Collaborateurs",
    11295        "object-property": "pair:worksWith",
    11396        "range": "foaf:Person",
    114         "type": "resource"
    115       },
    116       {
    117         "label": "Collaborateur 2",
    118         "object-property": "pair:worksWith2",
    119         "range": "foaf:Person",
    120         "type": "resource"
    121       },
    122       {
    123         "label": "Collaborateur 3",
    124         "object-property": "pair:worksWith3",
    125         "range": "foaf:Person",
    126         "type": "resource"
    127       },
    128       {
    129         "label": "Collaborateur 4",
    130         "object-property": "pair:worksWith4",
    131         "range": "foaf:Person",
    132         "type": "resource"
    133       },
    134       {
    135        "label": "Collaborateur 5",
    136         "object-property": "pair:worksWith5",
    137         "range": "foaf:Person",
    138         "type": "resource"
     97        "type": "resource",
     98        "multiple": "true"
    13999      },
    140100      {
     
    145105      },
    146106      {
    147         "label": "Organisation 1 dans laquelle vous exercez des responsabilités",
     107        "label": "Groupe ou organisation dans laquelle vous exercez des responsabilités",
    148108        "object-property": "pair:manage",
    149         "range": "foaf:Organization",
    150         "type": "resource"
     109        "range": "foaf:Agent",
     110        "type": "resource",
     111        "multiple": "true"
    151112      },
    152113      {
    153         "label": "Organisation 2 dans laquelle vous exercez des responsabilités",
    154         "object-property": "pair:manage2",
     114        "label": "Groupe ou organisation à laquelle vous contribuez",
     115        "object-property": "pair:Agent",
    155116        "range": "foaf:Organization",
    156         "type": "resource"
     117        "type": "resource",
     118        "multiple": "true"
    157119      },
    158120      {
    159         "label": "Organisation 1 à laquelle vous contribuez",
    160         "object-property": "pair:contributesTo",
    161         "range": "foaf:Organization",
    162         "type": "resource"
     121        "label": "Groupe ou organisation que vous soutenez",
     122        "object-property": "pair:supports",
     123        "range": "foaf:Agent",
     124        "type": "resource",
     125        "multiple": "true"
    163126      },
    164127      {
    165         "label": "Organisation 2 à laquelle vous contribuez",
    166         "object-property": "pair:contributesTo2",
    167         "range": "foaf:Organization",
    168         "type": "resource"
     128        "label": "Centres d'intérêts",
     129        "object-property": "dcterms:subject",
     130        "range": "pair:Idea",
     131        "type": "resource",
     132        "multiple": "true"
    169133      },
    170134      {
    171         "label": "Centre d'intérêt 1",
    172         "object-property": "dcterms:subject",
    173         "range": "pair:Idea",
    174         "type": "resource"
     135        "label": "Besoin de compétences",
     136        "object-property": "gr:seeks",
     137        "range": "cco:Skill",
     138        "type": "resource",
     139        "multiple": "true"
    175140      },
    176141      {
    177         "label": "Centre d'intérêt 2",
    178         "object-property": "dcterms:subject2",
    179         "range": "pair:idea",
    180         "type": "resource"
     142        "label" : "Besoin de ressources (hors compétences)",
     143        "object-property": "gr:seeks",
     144        "range": "pair:Resource",
     145        "type": "resource",
     146        "multiple": "true"
    181147      },
    182148      {
    183         "label": "Centre d'intérêt 3",
    184         "object-property": "dcterms:subject3",
    185         "range": "pair:Idea",
    186         "type": "resource"
     149        "label": "Offre de compétences",
     150        "object-property": "gr:offers",
     151        "range": "cco:Skill",
     152        "type": "resource",
     153        "multiple": "true"
    187154      },
    188155      {
    189         "label": "Centre d'intérêt 4",
    190         "object-property": "dcterms:subject4",
    191         "range": "pair:Idea",
    192         "type": "resource"
    193       },
    194       {
    195         "label": "Centre d'intérêt 5",
    196         "object-property": "dcterms:subject5",
    197         "range": "pair:Idea",
    198         "type": "resource"
    199       },
    200       {
    201         "label": "Centre d'intérêt 6",
    202         "object-property": "dcterms:subject6",
    203         "range": "pair:Idea",
    204         "type": "resource"
    205       },
    206       {
    207         "label": "Besoin de compétence 1",
    208         "object-property": "gr:seeks",
    209         "range": "cco:skill",
    210         "type": "resource"
    211       },
    212       {
    213         "label": "Besoin de compétence 2",
    214         "object-property": "gr:seeks2",
    215         "range": "cco:Skill",
    216         "type": "resource"
    217       },
    218       {
    219         "label" : "Besoin de ressource 1 (hors compétences)",
    220         "object-property": "gr:seeks3",
     156        "label": "Offre de ressources (hors compétences)",
     157        "object-property": "gr:offers",
    221158        "range": "pair:Resource",
    222         "type": "resource"
    223       },
    224       {
    225         "label": "Besoin de ressource 2 (hors compétences)",
    226         "object-property": "gr:seeks4",
    227         "range": "pair:Resource",
    228         "type": "resource"
    229       },
    230       {
    231         "label": "Offre de compétence 1",
    232         "object-property": "gr:offers",
    233         "range": "cco:Skill",
    234         "type": "resource"
    235       },
    236       {
    237         "label": "Offre de compétence 2",
    238         "object-property": "gr:offers2",
    239         "range": "cco:Skill",
    240         "type": "resource"
    241       },
    242       {
    243         "label": "Offre de ressource 1 (hors compétences)",
    244         "object-property": "gr:offers3",
    245         "range": "pair:Resource",
    246         "type": "resource"
    247       },
    248       {
    249         "label": "Offre de ressource 2 (hors compétences)",
    250         "object-property": "gr:offers4",
    251         "range": "pair:Resource",
    252         "type": "resource"
     159        "type": "resource",
     160        "multiple": "true"
    253161      }
    254162    ]
  • wp-ldp/trunk/models/place.json

    r1499660 r1523012  
    3838      },
    3939      {
    40         "label": "Email",
    41         "data-property": "foaf:mbox",
    42         "type": "url"
    43       },
    44       {
    4540        "label": "Site ou page web",
    4641        "data-property": "foaf:weblog",
     
    4843      },
    4944      {
    50         "label": "Réseau social 1",
    51         "data-property": "pair:socialNetworks",
    52         "type": "url"
     45        "label": "Email",
     46        "data-property": "foaf:mbox",
     47        "type": "email"
    5348      },
    5449      {
    55         "label": "Réseau social 2",
    56         "data-property": "pair:socialNetworks2",
    57         "type": "url"
    58       },
    59       {
    60         "label": "Réseau social 3",
    61         "data-property": "pair:socialNetworks3",
    62         "type": "url"
     50        "label": "Réseaux sociaux",
     51        "data-property": "pair:socialNetworks",
     52        "type": "url",
     53        "multiple": "true"
    6354      },
    6455      {
     
    8677        "object-property": "pair:hasDirector",
    8778        "range": "foaf:agent",
    88         "type": "resource"
    89       },
    90       {
    91         "label": "Acteur 2 responsable du lieu ",
    92         "object-property": "pair:hasDirector2",
    93         "range": "foaf:agent",
    94         "type": "resource"
    95       },
    96       {
    97         "label": "Acteur 3 responsable du lieu ",
    98         "object-property": "pair:hasDirector3",
    99         "range": "foaf:agent",
    100         "type": "resource"
     79        "type": "resource",
     80        "multiple": "true"
    10181      },
    10282      {
     
    10484        "object-property": "pair:hosted",
    10585        "range": "foaf:Project",
    106         "type": "resource"
     86        "type": "resource",
     87        "multiple": "true"
    10788      },
    10889      {
    109         "label": "Projet 2 hébergé sur le lieu",
    110         "object-property": "pair:hosted2",
    111         "range": "foaf:Project",
    112         "type": "resource"
     90        "label": "Contributeurs",
     91        "object-property": "pair:contributesTo",
     92        "range": "foaf:person",
     93        "type": "resource",
     94        "multiple": "true"
    11395      },
    11496      {
    115         "label": "Projet 3 hébergé sur le lieu",
    116         "object-property": "pair:hosted3",
    117         "range": "foaf:Project",
    118         "type": "resource"
     97        "label": "Sympathisants",
     98        "object-property": "cito:likes",
     99        "range": "foaf:person",
     100        "type": "resource",
     101        "multiple": "true"
     102      },
     103       {
     104        "label": "Acteurs partenaire",
     105        "object-property": "pair:hasPartner",
     106        "range": "foaf:agent",
     107        "type": "resource",
     108        "multiple": "true"
    119109      },
    120110      {
    121         "label": "Contributeur 1",
    122         "object-property": "pair:contributesTo",
    123         "range": "foaf:person",
    124         "type": "resource"
     111        "label": "Centres d'intérêts",
     112        "object-property": "dcterms:subject",
     113        "range": "pair:Idea",
     114        "type": "resource",
     115        "multiple": "true"
    125116      },
    126117      {
    127         "label": "Contributeur 2",
    128         "object-property": "pair:contributesTo2",
    129         "range": "foaf:person",
    130         "type": "resource"
     118        "label": "Besoin de compétences",
     119        "object-property": "gr:seeks",
     120        "range": "cco:Skill",
     121        "type": "resource",
     122        "multiple": "true"
    131123      },
    132124      {
    133         "label": "Contributeur 3",
    134         "object-property": "pair:contributesTo3",
    135         "range": "foaf:person",
    136         "type": "resource"
     125        "label" : "Besoin de ressources (hors compétences)",
     126        "object-property": "gr:seeks",
     127        "range": "pair:Resource",
     128        "type": "resource",
     129        "multiple": "true"
    137130      },
    138131      {
    139         "label": "Contributeur 4",
    140         "object-property": "pair:contributesTo4",
    141         "range": "foaf:person",
    142         "type": "resource"
     132        "label": "Offre de compétences",
     133        "object-property": "gr:offers",
     134        "range": "cco:Skill",
     135        "type": "resource",
     136        "multiple": "true"
    143137      },
    144138      {
    145        "label": "Contributeur 5",
    146         "object-property": "pair:contributesTo5",
    147         "range": "foaf:person",
    148         "type": "resource"
    149       },
    150       {
    151        "label": "Contributeur 6",
    152         "object-property": "pair:contributesTo6",
    153         "range": "foaf:person",
    154         "type": "resource"
    155       },
    156       {
    157        "label": "Contributeur 7",
    158         "object-property": "pair:contributesTo7",
    159         "range": "foaf:person",
    160         "type": "resource"
    161       },
    162       {
    163        "label": "Contributeur 8",
    164         "object-property": "pair:contributesTo8",
    165         "range": "foaf:person",
    166         "type": "resource"
    167       },
    168       {
    169         "label": "sympathisant 1",
    170         "object-property": "cito:likes",
    171         "range": "foaf:person",
    172         "type": "resource"
    173       },
    174       {
    175         "label": "sympathisant 2",
    176         "object-property": "cito:likes2",
    177         "range": "foaf:person",
    178         "type": "resource"
    179       },
    180       {
    181       "label": "sympathisant 3",
    182         "object-property": "cito:likes3",
    183         "range" : "foaf:person",
    184         "type": "resource"
    185       },
    186        {
    187         "label": "Acteur partenaire 1 ",
    188         "object-property": "pair:hasPartner",
    189         "range": "foaf:agent",
    190         "type": "resource"
    191       },
    192       {
    193         "label": "Acteur partenaire 2 ",
    194         "object-property": "pair:hasPartner2",
    195         "range": "foaf:agent",
    196         "type": "resource"
    197       },
    198       {
    199         "label": "Acteur partenaire 3 ",
    200         "object-property": "pair:hasPartner3",
    201         "range": "foaf:agent",
    202         "type": "resource"
    203       },
    204       {
    205         "label": "Acteur partenaire 4 ",
    206         "object-property": "pair:hasPartner4",
    207         "range": "foaf:agent",
    208         "type": "resource"
    209       },
    210       {
    211         "label": "Acteur partenaire 5 ",
    212         "object-property": "pair:hasPartner5",
    213         "range": "foaf:agent",
    214         "type": "resource"
    215       },
    216       {
    217         "label": "Centre d'intérêt 1",
    218         "object-property": "dcterms:subject",
    219         "range": "pair:idea",
    220         "type": "resource"
    221       },
    222       {
    223         "label": "Centre d'intérêt 2",
    224         "object-property": "dcterms:subject2",
    225         "range": "pair:idea",
    226         "type": "resource"
    227       },
    228       {
    229         "label": "Centre d'intérêt 3",
    230         "object-property": "dcterms:subject3",
    231         "range": "pair:idea",
    232         "type": "resource"
    233       },
    234       {
    235         "label": "Centre d'intérêt 4",
    236         "object-property": "dcterms:subject4",
    237         "range": "pair:idea",
    238         "type": "resource"
    239       },
    240       {
    241         "label": "Centre d'intérêt 5",
    242         "object-property": "dcterms:subject5",
    243         "range": "pair:idea",
    244         "type": "resource"
    245       },
    246       {
    247         "label": "Centre d'intérêt 6",
    248         "object-property": "dcterms:subject6",
    249         "range": "pair:idea",
    250         "type": "resource"
    251       },
    252       {
    253         "label": "Besoin de compétence 1",
    254         "object-property": "gr:seeks",
    255         "range": "cco:skill",
    256         "type": "resource"
    257       },
    258       {
    259         "label": "Besoin de compétence 2",
    260         "object-property": "gr:seeks2",
    261         "range": "cco:skill",
    262         "type": "resource"
    263       },
    264       {
    265         "label" : "Besoin de ressource 1 (hors compétences)",
    266         "object-property": "gr:seeks3",
    267         "range": "pair:resource",
    268         "type": "resource"
    269       },
    270       {
    271         "label": "Besoin de ressource 2 (hors compétences)",
    272         "object-property": "gr:seeks4",
    273         "range": "pair:resource",
    274         "type": "resource"
    275       },
    276       {
    277         "label": "Offre de compétence 1",
     139        "label": "Offre de ressources (hors compétences)",
    278140        "object-property": "gr:offers",
    279         "range": "cco:skill",
    280         "type": "resource"
    281       },
    282       {
    283         "label": "Offre de compétence 2",
    284         "object-property": "gr:offers2",
    285         "range": "cco:skill",
    286         "type": "resource"
    287       },
    288       {
    289         "label": "Offre de ressource 1 (hors compétences)",
    290         "object-property": "gr:offers3",
    291         "range": "pair:resource",
    292         "type": "resource"
    293       },
    294       {
    295         "label": "Offre de ressource 2 (hors compétences)",
    296         "object-property": "gr:offers4",
    297         "range": "pair:resource",
    298         "type": "resource"
     141        "range": "pair:Resource",
     142        "type": "resource",
     143        "multiple": "true"
    299144      }
    300145    ]
  • wp-ldp/trunk/models/theme.json

    r1499660 r1523012  
    2727      },
    2828      {
    29         "label": "Idée 1 (autre thématique, proposition ...) en lien avec cette thématique",
     29        "label": "Idées (autre thématique, proposition ...) en lien avec cette thématique",
    3030        "object-property": "pair:convergesWith",
    3131        "range": "pair:Theme",
    32         "type": "resource"
     32        "type": "resource",
     33        "multiple": "true"
    3334      },
    3435      {
    35         "label": "Idée 2 (autre thématique, proposition ...) en lien avec cette thématique",
    36         "object-property": "pair:convergesWith",
    37         "range": "pair:Theme2",
    38         "type": "resource"
     36        "label": "Ressources documentaires sur cette thématique",
     37        "object-property": "dcterms:subject",
     38        "range": "foaf:Document",
     39        "type": "resource",
     40        "multiple": "true"
    3941      },
    4042      {
    41         "label": "Idée 3 (autre thématique, proposition ...) en lien avec cette thématique",
    42         "object-property": "pair:convergesWith",
    43         "range": "pair:Theme3",
    44         "type": "resource"
    45       },
    46       {
    47         "label": "Idée 4 (autre thématique, proposition ...) en lien avec cette thématique",
    48         "object-property": "pair:convergesWith",
    49         "range": "pair:Theme4",
    50         "type": "resource"
    51       },
    52       {
    53         "label": "Ressource documentaire 1 sur cette thématique",
    54         "object-property": "dcterms:subject",
    55         "range": "foaf:Document",
    56         "type": "resource"
    57       },
    58       {
    59         "label": "Ressource documentaire 2 sur cette thématique",
    60         "object-property": "dcterms:subject",
    61         "range": "foaf:Document2",
    62         "type": "resource"
    63       },
    64       {
    65         "label": "Ressource documentaire 3 sur cette thématique",
    66         "object-property": "dcterms:subject",
    67         "range": "foaf:Document3",
    68         "type": "resource"
    69       },
    70       {
    71         "label": "Ressource documentaire 4 sur cette thématique",
    72         "object-property": "dcterms:subject",
    73         "range": "foaf:Document4",
    74         "type": "resource"
    75       },
    76       {
    77         "label": "Ressource financière 1 fléchée sur cette thématique",
     43        "label": "Ressources financières fléchées sur cette thématique",
    7844        "object-property": "gr:offers",
    7945        "range": "pair:FinancialResource",
    80         "type": "resource"
    81       },
    82       {
    83         "label": "Ressource financière 2 fléchée sur cette thématique",
    84         "object-property": "pair:convergesWith",
    85         "range": "pair:FinancialResource2",
    86         "type": "resource"
     46        "type": "resource",
     47        "multiple": "true"
    8748      }
    8849    ]
  • wp-ldp/trunk/models/thesis.json

    r1499660 r1523012  
    3636      },
    3737      {
    38         "label": "Projet 1 visant la mise en oeuvre de cette idée",
     38        "label": "Email",
     39        "data-property": "foaf:mbox",
     40        "type": "email"
     41      },
     42      {
     43        "label": "Projets visant la mise en oeuvre de cette idée",
    3944        "object-property": "dcterms:subject",
    4045        "range": "foaf:Project",
    41         "type": "resource"
     46        "type": "resource",
     47        "multiple": "true"
    4248      },
    4349      {
    44         "label": "Projet 2 visant la mise en oeuvre de cette idée",
    45         "object-property": "dcterms:subject2",
    46         "range": "foaf:Project",
    47         "type": "resource"
     50        "label": "Evénements portant sur cette idée",
     51        "object-property": "dcterms:subject3",
     52        "range": "schema:Event",
     53        "type": "resource",
     54        "multiple": "true"
    4855      },
    4956      {
    50         "label": "Evénement 1 portant sur cette idée",
    51         "object-property": "dcterms:subject3",
    52         "range": "schema:Event",
    53         "type": "resource"
     57      "label": "Personne ayant imaginé cette idée",
     58        "object-property": "pair:hasCreator",
     59        "range" : "foaf:Person",
     60        "type": "resource",
     61        "multiple": "true"
    5462      },
    5563      {
    56       "label": "Personne 1 ayant imaginé cette idée",
    57         "object-property": "pair:hasCreator",
     64      "label": "Personnes soutenant cette idée",
     65        "object-property": "pair:hasFollower",
    5866        "range" : "foaf:Person",
    59         "type": "resource"
     67        "type": "resource",
     68        "multiple": "true"
    6069      },
    6170      {
    62       "label": "Personne 2 ayant imaginé cette idée",
    63         "object-property": "pair:hasCreator2",
    64         "range" : "foaf:Person",
    65         "type": "resource"
     71      "label": "Organisations soutenant cette idée",
     72        "object-property": "pair:hasFollower",
     73        "range" : "foaf:Organization",
     74        "type": "resource",
     75        "multiple": "true"
    6676      },
    6777      {
    68       "label": "Personne 1 soutenant cette idée",
    69         "object-property": "pair:hasFollower",
    70         "range" : "foaf:Person",
    71         "type": "resource"
     78        "label": "Thématiques en lien avec cette idée",
     79        "object-property": "dcterms:subject",
     80        "range": "pair:Theme",
     81        "type": "resource",
     82        "multiple": "true"
    7283      },
    7384      {
    74       "label": "Personne 2 soutenant cette idée",
    75         "object-property": "pair:hasFollower2",
    76         "range" : "foaf:Person",
    77         "type": "resource"
     85        "label": "Idées (Proposition) convergente avec cette idée",
     86        "object-property": "pair:convergesWith",
     87        "range": "pair:Thesis",
     88        "type": "resource",
     89        "multiple": "true"
    7890      },
    7991      {
    80       "label": "Personne 3 soutenant cette idée",
    81         "object-property": "pair:hasFollower3",
    82         "range" : "foaf:Person",
    83         "type": "resource"
     92        "label": "Ressources documentaire portant sur cette idée",
     93        "object-property": "dcterms:subject",
     94        "range": "foaf:Document",
     95        "type": "resource",
     96        "multiple": "true"
    8497      },
    8598      {
    86       "label": "Organisation 1 soutenant cette idée",
    87         "object-property": "pair:hasFollower4",
    88         "range" : "foaf:Organization",
    89         "type": "resource"
    90       },
    91       {
    92       "label": "Organisation 2 soutenant cette idée",
    93         "object-property": "pair:hasFollower5",
    94         "range" : "foaf:Organization",
    95         "type": "resource"
    96       },
    97       {
    98       "label": "Organisation 3 soutenant cette idée",
    99         "object-property": "pair:hasFollower6",
    100         "range" : "foaf:Organization",
    101         "type": "resource"
    102       },
    103       {
    104         "label": "Thématique 1 en lien avec cette idée",
    105         "object-property": "dcterms:subject",
    106         "range": "pair:Theme",
    107         "type": "resource"
    108       },
    109       {
    110         "label": "Thématique 2 en lien avec cette idée",
    111         "object-property": "dcterms:subject2",
    112         "range": "pair:Theme",
    113         "type": "resource"
    114       },
    115       {
    116         "label": "Thématique 3 en lien avec cette idée",
    117         "object-property": "dcterms:subject3",
    118         "range": "pair:Theme",
    119         "type": "resource"
    120       },
    121       {
    122         "label": "Idée (Proposition) 1 convergente avec cette idée",
    123         "object-property": "pair:convergesWith",
    124         "range": "pair:Thesis",
    125         "type": "resource"
    126       },
    127       {
    128         "label": "Ressource documentaire 1 portant sur cette idée",
    129         "object-property": "dcterms:subject",
    130         "range": "foaf:Document",
    131         "type": "resource"
    132       },
    133       {
    134         "label": "Ressource documentaire 2 sur cette idée",
    135         "object-property": "dcterms:subject2",
    136         "range": "foaf:Document",
    137         "type": "resource"
    138       },
    139       {
    140         "label": "Ressource financière recherchée pour le développement de cette idée ?",
     99        "label": "Ressources financières recherchée pour le développement de cette idée ?",
    141100        "object-property": "gr:seeks",
    142101        "range": "pair:FinancialResource",
     
    144103      },
    145104      {
    146         "label": "Compétence 1 recherchée pour le développement de cette idée",
    147         "object-property": "gr:seeks2",
     105        "label": "Compétences recherchées pour le développement de cette idée",
     106        "object-property": "gr:seeks",
    148107        "range": "cco:Skill",
    149108        "type": "resource"
    150109      },
    151110      {
    152         "label": "Compétence 2 recherchée pour le développement de cette idée",
    153         "object-property": "gr:seeks3",
    154         "range": "cco:Skill",
    155         "type": "resource"
    156       },
    157       {
    158         "label": "Compétence 3 recherchée pour le développement de cette idée",
    159         "object-property": "gr:seeks4",
    160         "range": "cco:Skill",
    161         "type": "resource"
    162       },
    163       {
    164         "label": "Offre de ressource 1 liée à cette idée",
     111        "label": "Offres de ressource liée à cette idée",
    165112        "object-property": "gr:offers",
    166113        "range": "pair:Resource",
    167         "type": "resource"
    168       },
    169       {
    170         "label": "Offre de ressource 2 liée à cette idée",
    171         "object-property": "gr:offers2",
    172         "range": "pair:Resource",
    173         "type": "resource"
     114        "type": "resource",
     115        "multiple": "true"
    174116      }
    175117    ]
  • wp-ldp/trunk/public/index.php

    r1505171 r1523012  
    66get_header();
    77?>
    8   <!-- Project templates -->
    9   <script id="project-browser-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/project/project-browser.handlebars"></script>
    10   <script id="project-detail-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/project/project-detail.handlebars"></script>
    11   <script id="project-item-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/project/project-item.handlebars"></script>
    12 
    138  <!-- Actor templates -->
    14   <script id="actor-browser-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/actor/actor-browser.handlebars"></script>
    15   <script id="actor-detail-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/actor/actor-detail.handlebars"></script>
    16   <script id="actor-posts-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/actor/actor-posts.handlebars"></script>
    17   <script id="actor-item-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/actor/actor-item.handlebars"></script>
     9  <script id="person-browser-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/person/person-browser.handlebars"></script>
     10  <script id="person-detail-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/person/person-detail.handlebars"></script>
     11  <script id="person-posts-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/person/person-posts.handlebars"></script>
     12  <script id="person-item-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/person/person-item.handlebars"></script>
    1813
    1914  <!-- Group templates -->
     
    3530  <script id="idea-browser-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/idea/idea-browser.handlebars"></script>
    3631
     32  <!-- Theme templates -->
     33  <script id="theme-browser-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/theme/theme-browser.handlebars"></script>
     34
     35  <!-- Event templates -->
     36  <script id="event-browser-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/event/event-browser.handlebars"></script>
     37
     38  <!-- Ideas templates -->
     39  <script id="initiative-browser-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/initiative/initiative-browser.handlebars"></script>
     40  <script id="initiative-detail-template" type="text/x-handlebars-template" src="../wp-content/plugins/wp-ldp/public/templates/initiative/initiative-detail.handlebars"></script>
     41
    3742  <script>
    38       function getProjectsList() {
    39         var projectsList = [];
     43      function getInitiativesList() {
     44        var initiativesList = [];
    4045
    41         var url = config.resourceBaseUrl + 'ldp/project/';
     46        var url = config.resourceBaseUrl + 'ldp/initiative/';
    4247        store.get(url).then(function(object) {
    4348          if (object['ldp:contains']) {
    4449            jQuery.each(object['ldp:contains'], function(index, project) {
    4550              store.get(project).then(function(data) {
    46                 if (data.project_title && data.project_description) {
     51                if ( data['foaf:name'] ) {
    4752                  var currentProject = {
    4853                    'id' : data['@id'],
     
    5055                    'description' : data['foaf:shortDescription'].substring(0, 147) + '...'
    5156                  };
    52                   projectsList.push(currentProject);
    53                   displayTemplate('#project-list-template', '#detail', projectsList);
     57                  projectsList.push(data);
     58                  displayTemplate('#initiative-list-template', '#detail', initiativesList);
    5459                }
    5560              });
    5661            });
    5762          } else {
    58             displayTemplate('#project-list-template', '#detail', undefined);
     63            displayTemplate('#initiative-list-template', '#detail', undefined);
    5964          }
    6065        });
    6166      }
    6267
    63       function getActorsList() {
    64         var actorsList = [];
     68      function getPersonsList() {
     69        var personsList = [];
    6570
    66         var url = config.resourceBaseUrl + 'ldp/actor/';
     71        var url = config.resourceBaseUrl + 'ldp/person/';
    6772        store.get(url).then(function(object) {
    6873          if (object['ldp:contains']) {
    6974            jQuery.each(object['ldp:contains'], function(index, project) {
    7075              store.get(project).then(function(data) {
    71                 if (data.project_title && data.project_description) {
    72                   var currentProject = {
    73                     'id' : data['@id'],
    74                     'title' : data['foaf:name'],
    75                     'description' : data['foaf:shortDescription'].substring(0, 147) + '...'
    76                   };
    77                   projectsList.push(currentProject);
    78                   displayTemplate('#actor-list-template', '#actor-detail', actorsList);
     76                if ( data['foaf:name'] ) {
     77                  // var currentProject = {
     78                  //   'id' : data['@id'],
     79                  //   'title' : data['foaf:name'],
     80                  //   'description' : data['foaf:shortDescription'].substring(0, 147) + '...'
     81                  // };
     82                  projectsList.push(data);
     83                  displayTemplate('#person-list-template', '#person-detail', personsList);
    7984                }
    8085              });
    8186            });
    8287          } else {
    83             displayTemplate('#actor-list-template', '#actor-detail', undefined);
     88            displayTemplate('#person-list-template', '#person-detail', undefined);
    8489          }
    8590        });
     
    9499
    95100          window.store = new MyStore({
    96               container: config.containerUrl + 'actor/',
     101              container: config.containerUrl + 'person/',
    97102              context: config.contextUrl,
    98               template: '#actor-detail-template',
     103              template: '#person-detail-template',
    99104              partials: {
    100                 'actorItem': '#actor-item-template',
    101                 'actorDetail': '#actor-detail-template',
    102                 'projectItem': '#project-item-template',
    103                 'projectDetail': '#project-detail-template',
     105                'personItem': '#person-item-template',
     106                'personDetail': '#person-detail-template',
     107                //'initiativeItem': '#initiative-item-template',
     108                'initiativeDetail': '#initiative-detail-template',
    104109                'postItem': '#post-item-template'
    105110              }
     
    109114            refreshCardFromHash();
    110115          } else {
    111             getProjectsList();
    112             getActorsList();
     116            getInitiativesList();
     117            getPersonsList();
    113118          }
    114119      });
     
    123128        <div id="detail-wrapper" class="col-md-9">
    124129            <div id="detail"></div>
    125             <div id="actor-detail"></div>
     130            <div id="person-detail"></div>
    126131        </div>
    127132        <div id="browser" class="col-md-3">
    128           <div id="project-browser" class="row"></div>
    129           <div id="actor-browser" class="row"></div>
     133          <div id="initiative-browser" class="row"></div>
     134          <div id="person-browser" class="row"></div>
     135          <div id="theme-browser" class="row"></div>
     136          <div id="event-browser" class="row"></div>
    130137          <div id="resource-browser" class="row"></div>
    131138          <div id="idea-browser" class="row"></div>
  • wp-ldp/trunk/public/resources/js/av.js

    r1505171 r1523012  
    33///////////////////////////////////
    44if (!String.prototype.contains) {
    5     String.prototype.contains = function(s) {
    6         return this.indexOf(s) > -1
    7     }
     5  String.prototype.contains = function(s) {
     6      return this.indexOf(s) > -1
     7  }
    88}
    99
     
    4444**************** POC FUNCTIONS ***************
    4545**********************************************/
    46 function displayProject(divName, itemId, templateId) {
     46function displayInitiative(divName, itemId, templateId) {
    4747  store.render(divName, itemId, templateId);
    48   refreshBrowsePanel(itemId, 'actor');
    49   refreshBrowsePanel(itemId, 'project');
     48  refreshBrowsePanel(itemId, 'person');
     49  refreshBrowsePanel(itemId, 'initiative');
    5050  refreshBrowsePanel(itemId, 'resource');
    5151  refreshBrowsePanel(itemId, 'idea');
     
    5353}
    5454
    55 function displayActor(divName, itemId, templateId) {
     55function displayPerson(divName, itemId, templateId) {
    5656  store.render(divName, itemId, templateId);
    57   refreshBrowsePanel(itemId, 'project');
    58   refreshBrowsePanel(itemId, 'actor');
     57  refreshBrowsePanel(itemId, 'initiative');
     58  refreshBrowsePanel(itemId, 'person');
    5959  refreshBrowsePanel(itemId, 'resource');
    6060  refreshBrowsePanel(itemId, 'idea');
     
    6464function displayGroup(divName, itemId, templateId) {
    6565  store.render(divName, itemId, templateId);
    66   refreshBrowsePanel(itemId, 'project');
    67   refreshBrowsePanel(itemId, 'actor');
     66  refreshBrowsePanel(itemId, 'initiative');
     67  refreshBrowsePanel(itemId, 'person');
    6868  refreshBrowsePanel(itemId, 'resource');
    6969  refreshBrowsePanel(itemId, 'idea');
     
    8484    var templateConcept = '#'+segmentsIRI[0]+'-detail-template';
    8585    var displayFunction = 'display'+segmentsIRI[0].substring(0,1).toUpperCase()+segmentsIRI[0].substring(1);
    86     console.log(displayFunction);
    87     console.log(window[displayFunction]);
    8886    window[displayFunction].call(window,'#detail', resourceIri, templateConcept);
    8987}
     
    139137    displayResource(hash.substring(1));
    140138  } else {
    141     var resourceId = config.resourceBaseUrl + '/ldp/project/assemblee-virtuelle/';
    142     displayProject('#detail', resourceId, '#project-detail-template');
     139    var resourceId = config.resourceBaseUrl + '/ldp/initiative/assemblee-virtuelle/';
     140    displayInitiative('#detail', resourceId, '#initiative-detail-template');
    143141  }
    144142}
     
    178176  // Temporary Hack
    179177   var loadVal = "http://benoit-alessandroni.fr/rdf/foaf.rdf";
    180    console.log('loadVal', loadVal);
    181178    if (loadVal != null) {
    182179        loadVal = decodeURIComponent(loadVal);
  • wp-ldp/trunk/public/templates/group/group-browser.handlebars

    r1505171 r1523012  
    22    <h2 class="text-uppercase">Acteurs associés</h2>
    33    <div id="actor">
    4     {{#if object.foaf:knows}}
    5       {{#ldpeach object.foaf:knows "ul"}}{{> actorItem }}{{/ldpeach}}
     4   
     5    {{#if object.pair:hasPartner}}
     6    <h3 class="text-uppercase">a pour partenaire</h3>
     7    {{#ldpeach object.pair:hasPartner "ul"}}{{> personItem }}{{/ldpeach}}
    68    {{/if}}
    7     {{#if object.project_contributes}}
    8       {{#ldpeach object.project_contributes "ul"}}{{> actorItem }}{{/ldpeach}}
     9
     10    {{#if object.pair:manage2}}
     11    <h3 class="text-uppercase">responsable de</h3>
     12    {{#ldpeach object.pair:manage2 "ul"}}{{> personItem }}{{/ldpeach}}
     13    {{/if}}
     14
     15    {{#if object.pair:contributesTo}}
     16    <h3 class="text-uppercase">contribue à</h3>
     17    {{#ldpeach object.pair:contributesTo "ul"}}{{> personItem }}{{/ldpeach}}
     18    {{/if}}
     19   
     20    {{#if object.pair:supports}}
     21    <h3 class="text-uppercase">soutient</h3>
     22    {{#ldpeach object.pair:supports "ul"}}{{> personItem }}{{/ldpeach}}
    923    {{/if}}
    1024    </div>
  • wp-ldp/trunk/public/templates/idea/idea-browser.handlebars

    r1507449 r1523012  
    44  <h3 class="text-uppercase">a pour thématique</h3>
    55  <div id="subjects" style="min-height: 50px;">
    6     {{#ldpeach object.dcterms:subject "ul"}}{{> actorItem }}{{/ldpeach}}
     6    {{#ldpeach object.dcterms:subject "ul"}}{{> personItem }}{{/ldpeach}}
    77  </div>
    88  {{/if}}
  • wp-ldp/trunk/public/templates/resource/resource-browser.handlebars

    r1507449 r1523012  
    55  <h3 class="text-uppercase">Offre</h3>
    66  <div id="offers" style="min-height: 50px;">
    7     {{#ldpeach object.gr:offers "ul"}}{{> actorItem }}{{/ldpeach}}
     7    {{#ldpeach object.gr:offers "ul"}}{{> personItem }}{{/ldpeach}}
    88  </div>
    99  {{/if}}
     
    1212  <h3 class="text-uppercase">Recherche</h3>
    1313  <div id="needs" style="min-height: 50px;">
    14     {{#ldpeach object.gr:seeks "ul"}}{{> actorItem }}{{/ldpeach}}
     14    {{#ldpeach object.gr:seeks "ul"}}{{> personItem }}{{/ldpeach}}
    1515  </div>
    1616  {{/if}}
  • wp-ldp/trunk/single-ldp_resource.php

    r1499660 r1523012  
    2323            // Handling special case of editing trhough the wordpress admin backend
    2424            if (!empty($referer) && strstr($referer, 'wp-admin/post.php')) {
     25              $custom_fields_keys = get_post_custom_keys();
    2526              foreach($fields as $field) {
    2627                $field_name = \WpLdp\WpLdpUtils::getFieldName( $field );
    2728                if ( isset( $field_name ) ) {
    28                   $field_value = get_post_custom_values($field_name)[0];
    29                   echo('          "'. $field_name .'": ');
    30                   echo('' . ( !empty( $field_value ) ? json_encode( $field_value ) : '""' ) . ',');
    31                   echo "\n";
     29                  if ( !isset($field->multiple) || !$field->multiple ) {
     30                    $field_value = get_post_custom_values($field_name)[0];
     31                    echo('          "'. $field_name .'": ');
     32                    echo('' . ( !empty( $field_value ) ? json_encode( $field_value ) : '""' ) . ',');
     33                    echo "\n";
     34                  } else {
     35                    echo('          "' . $field_name . '": [');
     36                    $arrayToProcess = array();
     37                    foreach ($custom_fields_keys as $custom_field_name) {
     38                      if (substr($custom_field_name, 0, strlen($field_name)) === $field_name) {
     39                        $arrayToProcess[] = $custom_field_name;
     40                      }
     41                    }
     42
     43                    $count = 1;
     44                    foreach ($arrayToProcess as $custom_field_name) {
     45                      $field_value = get_post_custom_values($custom_field_name)[0];
     46                      if ($count < count($arrayToProcess)) {
     47                        echo('{"@id":' . ( !empty( $field_value ) ? json_encode( $field_value ) : '""' ) . ',');
     48                        echo('"name":"' . $custom_field_name . '"},');
     49                        echo "\n";
     50                      } else {
     51                        echo('{"@id":' . ( !empty( $field_value ) ? json_encode( $field_value ) : '""' ) . ',');
     52                        echo('"name":"' . $custom_field_name . '"}');
     53                      }
     54                      $count++;
     55                    }
     56                    echo('],');
     57                    echo "\n";
     58                  }
    3259                }
    3360              }
     
    3663              $fieldNotToRender = [];
    3764              // Construct proper values array, if any, based on field endings with number:
    38               foreach($fields as $field) {
    39                 $field_name = \WpLdp\WpLdpUtils::getFieldName( $field );
    40                 $endsWithNumber = preg_match_all("/(.*)?(\d+)$/", $field_name, $matches);
     65              $custom_fields_keys = get_post_custom_keys();
     66              foreach ($custom_fields_keys as $field) {
     67                // $field_name = \WpLdp\WpLdpUtils::getFieldName( $field );
     68                $endsWithNumber = preg_match_all("/(.*)?(\d+)$/", $field, $matches);
    4169                if (!empty($matches)) {
    4270                  if ($endsWithNumber > 0) {
     
    6189
    6290              foreach($arrayToProcess as $arrayField) {
    63                 foreach($fields as $field) {
    64                   $field_name = \WpLdp\WpLdpUtils::getFieldName( $field );
    65                   if ( isset($field_name) &&
    66                       strstr($field_name, $arrayField) ||
    67                       $field_name === $arrayField ) {
    68                     $value = get_post_custom_values($field_name)[0];
     91                foreach ($custom_fields_keys as $field) {
     92                  if ( isset($field) &&
     93                      strstr($field, $arrayField) ||
     94                      $field === $arrayField ) {
     95                    $value = get_post_custom_values($field)[0];
    6996                    if (!empty($value) && $value != '""') {
    70                       $valuesArray[$arrayField][] = json_encode(get_post_custom_values($field_name)[0]);
     97                      $valuesArray[$arrayField][] = json_encode(get_post_custom_values($field)[0]);
    7198                    }
    7299                  }
  • wp-ldp/trunk/wpldp-settings.php

    r1499251 r1523012  
    8383                  'rdftype' => 'pair:actor'
    8484                ),
     85               'person' => array(
     86                  'label' => __('Person', 'wpldp'),
     87                  'rdftype' => 'pair:actor'
     88                ),
    8589               'idea' => array(
    8690                  'label' => __('Idea', 'wpldp'),
  • wp-ldp/trunk/wpldp.php

    r1507449 r1523012  
    55 * Description: This is a plugin which aims to emulate the default caracteristics of a Linked Data Platform compatible server
    66 * Text Domain: wpldp
    7  * Version: 1.0.13
     7 * Version: 1.1.0
    88 * Author: Sylvain LE BON, Benoit ALESSANDRONI
    99 * Author URI: http://www.happy-dev.fr/team/sylvain, http://benoit-alessandroni.fr/
     
    3030       * The current plugin version number
    3131       */
    32       protected static $version_number = '1.0.13';
     32      protected static $version_number = '1.1.0';
    3333
    3434      /**
     
    8282
    8383        if (self::$version_number !== $plugin_version) {
     84          if (self::$version_number == '1.1.0') {
     85              //Force reinitializing the ldp containers models:
     86              if ( !empty( $wpLdpSettings ) ) {
     87                $wpLdpSettings->initialize_container();
     88              }
     89              $actor_term = get_term_by('slug', 'actor', 'ldp_container');
     90              $person_term = get_term_by('slug', 'person', 'ldp_container');
     91              wp_delete_term( $actor_term->term_id, 'ldp_container', array('default' => $person_term->term_id ) );
     92
     93              $project_term = get_term_by('slug', 'project', 'ldp_container');
     94              $initiative_term = get_term_by('slug', 'initiative', 'ldp_container');
     95              wp_delete_term( $project_term->term_id, 'ldp_container', array('default' => $initiative_term->term_id ) );
     96
     97              $resource_term = get_term_by('slug', 'resource', 'ldp_container');
     98              wp_delete_term( $resource_term->term_id, 'ldp_container' );
     99
     100              $idea_term = get_term_by('slug', 'idea', 'ldp_container');
     101              wp_delete_term( $idea_term->term_id, 'ldp_container' );
     102          }
     103
    84104          if (self::$version_number > $plugin_version) {
    85105            $update_option = $this->wpldp_db_upgrade();
     
    395415              $field_name = \WpLdp\WpLdpUtils::getFieldName( $field );
    396416              if ( isset( $field_name ) ) {
    397                 if ($key === $field_name) {
     417                if ($key === $field_name ||
     418                      (substr($key, 0, strlen($field_name)) === $field_name)
     419                  ) {
    398420                    update_post_meta($resource_id, $key, $value);
    399421                }
Note: See TracChangeset for help on using the changeset viewer.