@@ -171,14 +171,32 @@ WOQLQuery.prototype.insert_data = function(data, refGraph) {
171
171
type = this . cleanType ( data . type , true )
172
172
this . insert ( data . id , type , refGraph )
173
173
if ( data . label ) {
174
- this . label ( data . label )
174
+ if ( Array . isArray ( data . label ) ) {
175
+ data . label . forEach ( value => {
176
+ this . label ( value )
177
+ } )
178
+ } else {
179
+ this . label ( data . label )
180
+ }
175
181
}
176
182
if ( data . description ) {
177
- this . description ( data . description )
183
+ if ( Array . isArray ( data . description ) ) {
184
+ data . description . forEach ( value => {
185
+ this . description ( value )
186
+ } )
187
+ } else {
188
+ this . description ( data . description )
189
+ }
178
190
}
179
191
for ( var k in data ) {
180
192
if ( [ 'id' , 'label' , 'type' , 'description' ] . indexOf ( k ) == - 1 ) {
181
- this . property ( k , data [ k ] )
193
+ if ( Array . isArray ( data [ k ] ) ) {
194
+ data [ k ] . forEach ( value => {
195
+ this . property ( k , value )
196
+ } )
197
+ } else {
198
+ this . property ( k , data [ k ] )
199
+ }
182
200
}
183
201
}
184
202
}
@@ -232,8 +250,9 @@ WOQLQuery.prototype.domain = function(d) {
232
250
* @param {string } [lang] - the label language
233
251
*/
234
252
253
+
235
254
WOQLQuery . prototype . label = function ( labelVar , lang = 'en' ) {
236
- if ( labelVar . substring ( 0 , 2 ) == 'v:' ) {
255
+ if ( typeof labelVar === 'object' || labelVar . substring ( 0 , 2 ) == 'v:' ) {
237
256
var d = labelVar
238
257
} else {
239
258
var d = { '@value' : labelVar , '@type' : 'xsd:string' , '@language' : lang }
@@ -243,7 +262,7 @@ WOQLQuery.prototype.label = function(labelVar, lang = 'en') {
243
262
244
263
WOQLQuery . prototype . description = function ( c , lang ) {
245
264
lang = lang ? lang : 'en'
246
- if ( c . substring ( 0 , 2 ) == 'v:' ) {
265
+ if ( typeof c === 'object' || c . substring ( 0 , 2 ) == 'v:' ) {
247
266
var d = c
248
267
} else {
249
268
var d = { '@value' : c , '@type' : 'xsd:string' , '@language' : lang }
0 commit comments