11import * as rdflib from "rdflib" ;
2- import { Node , Link , GraphData } from "./graph " ;
2+ import { Node , Link , GraphData } from "./components/Graph.tsx " ;
33
44const createGraph = ( rdfData : string , baseUrl : string ) : rdflib . Store => {
55 const store = rdflib . graph ( ) ;
@@ -15,7 +15,7 @@ const createGraph = (rdfData: string, baseUrl: string): rdflib.Store => {
1515 return store ;
1616} ;
1717
18- const rdfGraphToNodes = ( store : rdflib . Store ) : GraphData => {
18+ const rdfGraphToNodes = ( store : rdflib . Store , removeUnconnectedNodes : boolean ) : GraphData => {
1919 const nodesMap = new Map < string , Node > ( ) ;
2020 const edges : Link [ ] = [ ] ;
2121
@@ -76,8 +76,8 @@ const rdfGraphToNodes = (store: rdflib.Store): GraphData => {
7676 if ( pred . includes ( "affiliation" ) ) {
7777 safeUpdateElement ( obj , undefined , "organization" ) ;
7878 }
79- if ( pred . includes ( ' author' ) || pred . includes ( ' creator' ) ) {
80- safeUpdateElement ( obj , undefined , ' person' )
79+ if ( pred . includes ( " author" ) || pred . includes ( " creator" ) ) {
80+ safeUpdateElement ( obj , undefined , " person" ) ;
8181 }
8282 if ( ! nodesMap . has ( subj ) ) {
8383 nodesMap . set ( subj , { id : subj , label : subj , group : "" } ) ;
@@ -92,7 +92,8 @@ const rdfGraphToNodes = (store: rdflib.Store): GraphData => {
9292 // return graphData;
9393 const connectedNodes = removeNonConnectedNodes ( graphData ) ;
9494 console . log ( "only connected nodes" , connectedNodes ) ;
95- return { nodes : connectedNodes , links : edges } ;
95+ if ( removeUnconnectedNodes ) return { nodes : connectedNodes , links : edges } ;
96+ else return graphData ;
9697} ;
9798
9899const removeNonConnectedNodes = ( graphData : GraphData ) : Node [ ] => {
0 commit comments