@@ -366,16 +366,16 @@ function groupNquadsBySubject(nquadsArray, sort = false) {
366366 const grouped = { } ;
367367
368368 parser . parse ( nquadsArray . join ( "" ) ) . forEach ( ( quad ) => {
369- const { subject, predicate , object } = quad ;
369+ const { subject } = quad ;
370370
371371 let subjectKey ;
372372 if ( subject . termType === "Quad" ) {
373373 const nestedSubject = subject . subject . value ;
374374 const nestedPredicate = subject . predicate . value ;
375375 const nestedObject =
376376 subject . object . termType === "Literal"
377- ? `"${ escapeLiteral ( subject . object . value ) } "`
378- : `<${ escapeLiteral ( subject . object . value ) } >` ;
377+ ? `"${ subject . object . value } "`
378+ : `<${ subject . object . value } >` ;
379379 subjectKey = `<<<${ nestedSubject } > <${ nestedPredicate } > ${ nestedObject } >>` ;
380380 } else {
381381 subjectKey = `<${ subject . value } >` ;
@@ -385,12 +385,14 @@ function groupNquadsBySubject(nquadsArray, sort = false) {
385385 grouped [ subjectKey ] = [ ] ;
386386 }
387387
388- const objectValue =
389- object . termType === "Literal"
390- ? `"${ escapeLiteral ( object . value ) } "`
391- : `<${ escapeLiteral ( object . value ) } >` ;
388+ const writer = new N3 . Writer ( { format : "N-Quads" } ) ;
389+ let quadString = "" ;
390+ writer . addQuad ( quad ) ;
391+ writer . end ( ( error , result ) => {
392+ if ( error ) throw error ;
393+ quadString = result . trim ( ) ;
394+ } ) ;
392395
393- const quadString = `${ subjectKey } <${ predicate . value } > ${ objectValue } .` ;
394396 grouped [ subjectKey ] . push ( quadString ) ;
395397 } ) ;
396398
@@ -534,20 +536,6 @@ function isEmptyObject(obj) {
534536 return Object . keys ( obj ) . length === 0 && obj . constructor === Object ;
535537}
536538
537- function escapeLiteral ( value ) {
538- const ESCAPE_MAP = {
539- '"' : '\\"' ,
540- "\\" : "\\\\" ,
541- "\b" : "\\b" ,
542- "\f" : "\\f" ,
543- "\n" : "\\n" ,
544- "\r" : "\\r" ,
545- "\t" : "\\t" ,
546- } ;
547-
548- return value . replace ( / [ " \\ \b \f \n \r \t ] / g, ( char ) => ESCAPE_MAP [ char ] ) ;
549- }
550-
551539var knowledgeCollectionTools = /*#__PURE__*/ Object . freeze ( {
552540 __proto__ : null ,
553541 calculateByteSize : calculateByteSize ,
0 commit comments