syaikhipin commited on
Commit
f9d2704
·
verified ·
1 Parent(s): a08687d

Update logic.py

Browse files
Files changed (1) hide show
  1. logic.py +29 -0
logic.py CHANGED
@@ -2,6 +2,9 @@ import kuzu
2
  import logging
3
  import sys
4
  import os
 
 
 
5
  #import llama_index
6
  from llama_index.graph_stores import KuzuGraphStore
7
  from llama_index import (
@@ -136,7 +139,33 @@ def get_visualize_embeddings(embedding_series, n_neighbors=15, min_dist=0.1, n_c
136
  fig = px.scatter(umap_df, x='UMAP Dimension 1', y='UMAP Dimension 2',hover_data=['Label'], title='UMAP Visualization of Embeddings')
137
  return fig
138
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
 
 
 
 
 
 
140
  def query_model(index,user_query):
141
  query_engine = index.as_query_engine(
142
  include_text=True,
 
2
  import logging
3
  import sys
4
  import os
5
+ import rdflib
6
+ from rdflib import Graph, Literal, RDF, URIRef
7
+ from rdflib.namespace import FOAF, XSD
8
  #import llama_index
9
  from llama_index.graph_stores import KuzuGraphStore
10
  from llama_index import (
 
139
  fig = px.scatter(umap_df, x='UMAP Dimension 1', y='UMAP Dimension 2',hover_data=['Label'], title='UMAP Visualization of Embeddings')
140
  return fig
141
 
142
+ def generate_rdf(index):
143
+ g = Graph()
144
+
145
+ # Define namespace prefixes
146
+ EX = Namespace("http://example.com/")
147
+
148
+ # Iterate over the nodes in the index
149
+ for node in index.index_struct.node_dict.values():
150
+ subject = EX[str(node.node_id)]
151
+
152
+ # Add triples for node properties
153
+ g.add((subject, RDF.type, EX["Node"]))
154
+ g.add((subject, EX["text"], Literal(node.text)))
155
+
156
+ # Add triples for node relationships
157
+ for relationship in node.relationships:
158
+ predicate = EX[relationship.predicate]
159
+ object_node = EX[str(relationship.object_id)]
160
+ g.add((subject, predicate, object_node))
161
+
162
+ return g
163
 
164
+ def visualize_rdf(rdf_graph):
165
+ # Visualize the RDF graph (you can use a library like PyVis or D3.js)
166
+ # For simplicity, let's serialize the RDF graph to a string
167
+ rdf_string = rdf_graph.serialize(format="turtle").decode("utf-8")
168
+ return rdf_string
169
  def query_model(index,user_query):
170
  query_engine = index.as_query_engine(
171
  include_text=True,