trustgraph/trustgraph-base/trustgraph/schema/knowledge.py

54 lines
1.2 KiB
Python
Raw Normal View History

from pulsar.schema import Record, Bytes, String, Array, Long, Boolean
from . types import Triple
from . topic import topic
from . types import Error
from . metadata import Metadata
from . documents import Document, TextDocument
from . graph import Triples, GraphEmbeddings
2025-05-07 11:13:21 +01:00
# get-kg-core
# -> (???)
# <- ()
# <- (error)
# delete-kg-core
# -> (???)
# <- ()
# <- (error)
# list-kg-cores
# -> (user)
# <- ()
# <- (error)
class KnowledgeRequest(Record):
2025-05-07 11:13:21 +01:00
# get-kg-core, delete-kg-core, list-kg-cores, put-kg-core
operation = String()
2025-05-07 11:13:21 +01:00
# list-kg-cores, delete-kg-core, put-kg-core
user = String()
2025-05-07 11:13:21 +01:00
# get-kg-core, list-kg-cores, delete-kg-core, put-kg-core
id = String()
2025-05-07 11:13:21 +01:00
# put-kg-core
triples = Triples()
graph_embeddings = GraphEmbeddings()
class KnowledgeResponse(Record):
error = Error()
ids = Array(String())
eos = Boolean() # Indicates end of knowledge core stream
triples = Triples()
graph_embeddings = GraphEmbeddings()
knowledge_request_queue = topic(
'knowledge', kind='non-persistent', namespace='request'
)
knowledge_response_queue = topic(
'knowledge', kind='non-persistent', namespace='response',
)