@@ -88,7 +88,15 @@ bfe.define('src/bfestore', ['require', 'exports'], function (require, exports) {
88
88
adminTriple . s = bnode ;
89
89
adminTriple . p = 'http://id.loc.gov/ontologies/bibframe/creationDate' ;
90
90
var d = new Date ( bfeditor . bfestore . created ) ;
91
- adminTriple . o = d . getFullYear ( ) + '-' + ( d . getMonth ( ) + 1 ) + '-' + d . getDate ( ) ;
91
+ adminTriple . o = d . getFullYear ( ) + '-' + ( '0' + ( d . getMonth ( ) + 1 ) ) . slice ( - 2 ) + '-' + ( '0' + d . getDate ( ) ) . slice ( - 2 ) ;
92
+ adminTriple . otype = 'literal' ;
93
+ bfeditor . bfestore . store . push ( adminTriple ) ;
94
+
95
+ adminTriple = { } ;
96
+ adminTriple . s = bnode ;
97
+ adminTriple . p = 'http://id.loc.gov/ontologies/bibframe/changeDate' ;
98
+ var modifiedDate = new Date ( ) . toUTCString ( ) ;
99
+ adminTriple . o = new Date ( modifiedDate ) . toJSON ( ) . split ( / \. / ) [ 0 ] ;
92
100
adminTriple . otype = 'literal' ;
93
101
bfeditor . bfestore . store . push ( adminTriple ) ;
94
102
@@ -184,7 +192,7 @@ bfe.define('src/bfestore', ['require', 'exports'], function (require, exports) {
184
192
adminTriple . guid = shortUUID ( guid ( ) ) ;
185
193
adminTriple . s = 'http://id.loc.gov/vocabulary/organizations/dlc' ;
186
194
adminTriple . p = 'http://www.w3.org/2000/01/rdf-schema#label' ;
187
- adminTriple . o = 'DLC ' ;
195
+ adminTriple . o = 'dlc ' ;
188
196
adminTriple . otype = 'literal' ;
189
197
bfeditor . bfestore . store . push ( adminTriple ) ;
190
198
@@ -265,53 +273,51 @@ bfe.define('src/bfestore', ['require', 'exports'], function (require, exports) {
265
273
return exports . store ;
266
274
} ;
267
275
268
- exports . store2rdfxml = function ( jsonld , callback ) {
269
- exports . store2jsonldnormalized ( jsonld , function ( expanded ) {
270
- jsonld . toRDF ( expanded , {
271
- format : 'application/nquads'
272
- } , function ( err , nquads ) {
273
- //json2turtle(nquads, callback);
274
- var parser = N3 . Parser ( ) ;
275
- var turtlestore = N3 . Store ( ) ;
276
- parser . parse ( nquads , function ( error , triple , theprefixes ) {
277
- if ( triple ) {
278
- turtlestore . addTriple ( triple ) ;
279
- } else {
280
- turtlestore . addPrefixes ( theprefixes ) ;
281
- var turtleWriter = N3 . Writer ( {
282
- prefixes : {
283
- bf : 'http://id.loc.gov/ontologies/bibframe/' ,
284
- bflc : 'http://id.loc.gov/ontologies/bflc/' ,
285
- madsrdf : "http://www.loc.gov/mads/rdf/v1#" ,
286
- pmo : 'http://performedmusicontology.org/ontology/' ,
287
- rdf : "http://www.w3.org/1999/02/22-rdf-sydntax-ns#" ,
288
- rdfs : "http://www.w3.org/2000/01/rdf-schema#" ,
289
- xsd : "http://www.w3.org/2001/XMLSchema#" ,
290
- datatypes : "http://id.loc.gov/datatypes/" ,
291
- lclocal : "http://id.loc.gov/ontologies/lclocal/"
276
+ exports . store2rdfxml = function ( expanded , callback ) {
277
+ jsonld . toRDF ( expanded , {
278
+ format : 'application/nquads'
279
+ } , function ( err , nquads ) {
280
+ //json2turtle(nquads, callback);
281
+ var parser = N3 . Parser ( ) ;
282
+ var turtlestore = N3 . Store ( ) ;
283
+ parser . parse ( nquads , function ( error , triple , theprefixes ) {
284
+ if ( triple ) {
285
+ turtlestore . addTriple ( triple ) ;
286
+ } else {
287
+ turtlestore . addPrefixes ( theprefixes ) ;
288
+ var turtleWriter = N3 . Writer ( {
289
+ prefixes : {
290
+ bf : 'http://id.loc.gov/ontologies/bibframe/' ,
291
+ bflc : 'http://id.loc.gov/ontologies/bflc/' ,
292
+ madsrdf : "http://www.loc.gov/mads/rdf/v1#" ,
293
+ pmo : 'http://performedmusicontology.org/ontology/' ,
294
+ rdf : "http://www.w3.org/1999/02/22-rdf-syntax-ns#" ,
295
+ rdfs : "http://www.w3.org/2000/01/rdf-schema#" ,
296
+ xsd : "http://www.w3.org/2001/XMLSchema#" ,
297
+ datatypes : "http://id.loc.gov/datatypes/" ,
298
+ lclocal : "http://id.loc.gov/ontologies/lclocal/"
299
+ }
300
+ } ) ;
301
+ turtleWriter . addTriples ( turtlestore . getTriples ( null , null , null ) ) ;
302
+ turtleWriter . end ( function ( error , result ) {
303
+ var input = { } ;
304
+ input . n3 = result ;
305
+ $ . ajax ( {
306
+ url : config . url + "/profile-edit/server/n3/rdfxml" ,
307
+ type : "POST" ,
308
+ data : JSON . stringify ( input ) ,
309
+ processData : false ,
310
+ contentType : "application/json" ,
311
+ success : function ( rdfxml ) {
312
+ var data = new XMLSerializer ( ) . serializeToString ( rdfxml ) ;
313
+ callback ( data ) ;
314
+ } ,
315
+ error : function ( XMLHttpRequest , status , err ) {
316
+ bfeditor . bfelog . addMsg ( new Error ( ) , 'ERROR' , err ) ;
292
317
}
293
318
} ) ;
294
- turtleWriter . addTriples ( turtlestore . getTriples ( null , null , null ) ) ;
295
- turtleWriter . end ( function ( error , result ) {
296
- var input = { } ;
297
- input . n3 = result ;
298
- $ . ajax ( {
299
- url : config . url + "/profile-edit/server/n3/rdfxml" ,
300
- type : "POST" ,
301
- data : JSON . stringify ( input ) ,
302
- processData : false ,
303
- contentType : "application/json" ,
304
- success : function ( rdfxml ) {
305
- var data = new XMLSerializer ( ) . serializeToString ( rdfxml ) ;
306
- $ ( "#rdfxml .panel-body pre" ) . text ( data ) ;
307
- } ,
308
- error : function ( XMLHttpRequest , status , err ) {
309
- bfeditor . bfelog . addMsg ( new Error ( ) , 'ERROR' , err ) ;
310
- }
311
- } ) ;
312
- } ) ;
313
- }
314
- } ) ;
319
+ } ) ;
320
+ }
315
321
} ) ;
316
322
} ) ;
317
323
callback ;
0 commit comments