@@ -3,6 +3,7 @@ import { Page } from "./Page";
33import { Readable } from 'stream' ;
44
55import type * as RDF from 'rdf-js' ;
6+ import * as RdfString from "rdf-string" ;
67import { literal , namedNode , quad } from '@rdfjs/data-model' ;
78
89export abstract class Source implements ISource {
@@ -49,7 +50,7 @@ export abstract class Source implements ISource {
4950 private async importPagesWithoutIndex ( pages : Page [ ] ) : Promise < void > {
5051 let amount = await this . databaseModel . count ( ) ;
5152 pages . forEach ( async page => {
52- let pageJSON = JSON . stringify ( page )
53+ let pageJSON = JSON . stringify ( page . serialize ( ) )
5354
5455 let id = ( amount + 1 ) . toString ( ) ;
5556 amount ++ ;
@@ -60,7 +61,7 @@ export abstract class Source implements ISource {
6061
6162 private async importPagesWithIndex ( pages : Map < string , Page > ) : Promise < void > {
6263 for ( const [ id , page ] of pages . entries ( ) ) {
63- let pageJSON = JSON . stringify ( page )
64+ let pageJSON = JSON . stringify ( page . serialize ( ) )
6465
6566 await this . databaseModel . create ( { id : id , page : pageJSON } ) ;
6667 } ;
@@ -71,10 +72,12 @@ export abstract class Source implements ISource {
7172 let metadata : RDF . Quad [ ] = [ ] ;
7273
7374 json [ 'triples' ] . forEach ( quad_ => {
74- triples . push ( quad ( namedNode ( quad_ [ 'subject' ] [ 'value' ] ) , namedNode ( quad_ [ 'predicate' ] [ 'value' ] ) , namedNode ( quad_ [ 'object' ] [ 'value' ] ) ) )
75+ triples . push ( RdfString . stringQuadToQuad ( quad_ ) )
76+ //triples.push(quad(namedNode(quad_['subject']['value']), namedNode(quad_['predicate']['value']), namedNode(quad_['object']['value'])))
7577 } ) ;
7678 json [ 'metadata' ] . forEach ( quad_ => {
77- metadata . push ( quad ( namedNode ( quad_ [ 'subject' ] [ 'value' ] ) , namedNode ( quad_ [ 'predicate' ] [ 'value' ] ) , namedNode ( quad_ [ 'object' ] [ 'value' ] ) ) )
79+ metadata . push ( RdfString . stringQuadToQuad ( quad_ ) )
80+ //metadata.push(quad(namedNode(quad_['subject']['value']), namedNode(quad_['predicate']['value']), namedNode(quad_['object']['value'])))
7881 } ) ;
7982
8083 return new Page ( triples , metadata ) ;
0 commit comments