mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-07-16 16:51:02 +02:00
Added subject-of links
This commit is contained in:
parent
1c38963cf9
commit
839ec29752
3 changed files with 34 additions and 2 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
|
|
||||||
RDF_LABEL = "http://www.w3.org/2000/01/rdf-schema#label"
|
RDF_LABEL = "http://www.w3.org/2000/01/rdf-schema#label"
|
||||||
DEFINITION = "http://www.w3.org/2004/02/skos/core#definition"
|
DEFINITION = "http://www.w3.org/2004/02/skos/core#definition"
|
||||||
|
SUBJECT_OF = "https://schema.org/subjectOf"
|
||||||
|
|
||||||
TRUSTGRAPH_ENTITIES = "http://trustgraph.ai/e/"
|
TRUSTGRAPH_ENTITIES = "http://trustgraph.ai/e/"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,12 @@ from .... schema import prompt_request_queue
|
||||||
from .... schema import prompt_response_queue
|
from .... schema import prompt_response_queue
|
||||||
from .... log_level import LogLevel
|
from .... log_level import LogLevel
|
||||||
from .... clients.prompt_client import PromptClient
|
from .... clients.prompt_client import PromptClient
|
||||||
from .... rdf import TRUSTGRAPH_ENTITIES, DEFINITION
|
from .... rdf import TRUSTGRAPH_ENTITIES, DEFINITION, RDF_LABEL, SUBJECT_OF
|
||||||
from .... base import ConsumerProducer
|
from .... base import ConsumerProducer
|
||||||
|
|
||||||
DEFINITION_VALUE = Value(value=DEFINITION, is_uri=True)
|
DEFINITION_VALUE = Value(value=DEFINITION, is_uri=True)
|
||||||
|
RDF_LABEL_VALUE = Value(value=RDF_LABEL, is_uri=True)
|
||||||
|
SUBJECT_OF_VALUE = Value(value=SUBJECT_OF, is_uri=True)
|
||||||
|
|
||||||
module = ".".join(__name__.split(".")[1:-1])
|
module = ".".join(__name__.split(".")[1:-1])
|
||||||
|
|
||||||
|
|
@ -111,10 +113,22 @@ class Processor(ConsumerProducer):
|
||||||
s_value = Value(value=str(s_uri), is_uri=True)
|
s_value = Value(value=str(s_uri), is_uri=True)
|
||||||
o_value = Value(value=str(o), is_uri=False)
|
o_value = Value(value=str(o), is_uri=False)
|
||||||
|
|
||||||
|
triples.append(Triple(
|
||||||
|
s=s_value,
|
||||||
|
p=RDF_LABEL_VALUE,
|
||||||
|
o=Value(value=s, is_uri=False),
|
||||||
|
))
|
||||||
|
|
||||||
triples.append(Triple(
|
triples.append(Triple(
|
||||||
s=s_value, p=DEFINITION_VALUE, o=o_value
|
s=s_value, p=DEFINITION_VALUE, o=o_value
|
||||||
))
|
))
|
||||||
|
|
||||||
|
triples.append(Triple(
|
||||||
|
s=s_value,
|
||||||
|
p=SUBJECT_OF_VALUE,
|
||||||
|
o=Value(value=v.metadata.id, is_uri=True)
|
||||||
|
))
|
||||||
|
|
||||||
self.emit_edges(
|
self.emit_edges(
|
||||||
Metadata(
|
Metadata(
|
||||||
id=v.metadata.id,
|
id=v.metadata.id,
|
||||||
|
|
|
||||||
|
|
@ -17,10 +17,11 @@ from .... schema import prompt_request_queue
|
||||||
from .... schema import prompt_response_queue
|
from .... schema import prompt_response_queue
|
||||||
from .... log_level import LogLevel
|
from .... log_level import LogLevel
|
||||||
from .... clients.prompt_client import PromptClient
|
from .... clients.prompt_client import PromptClient
|
||||||
from .... rdf import RDF_LABEL, TRUSTGRAPH_ENTITIES
|
from .... rdf import RDF_LABEL, TRUSTGRAPH_ENTITIES, SUBJECT_OF
|
||||||
from .... base import ConsumerProducer
|
from .... base import ConsumerProducer
|
||||||
|
|
||||||
RDF_LABEL_VALUE = Value(value=RDF_LABEL, is_uri=True)
|
RDF_LABEL_VALUE = Value(value=RDF_LABEL, is_uri=True)
|
||||||
|
SUBJECT_OF_VALUE = Value(value=SUBJECT_OF, is_uri=True)
|
||||||
|
|
||||||
module = ".".join(__name__.split(".")[1:-1])
|
module = ".".join(__name__.split(".")[1:-1])
|
||||||
|
|
||||||
|
|
@ -177,8 +178,24 @@ class Processor(ConsumerProducer):
|
||||||
o=Value(value=str(o), is_uri=False)
|
o=Value(value=str(o), is_uri=False)
|
||||||
))
|
))
|
||||||
|
|
||||||
|
# 'Subject of' for s
|
||||||
|
triples.append(Triple(
|
||||||
|
s=s_value,
|
||||||
|
p=SUBJECT_OF_VALUE,
|
||||||
|
o=Value(value=v.metadata.id, is_uri=True)
|
||||||
|
))
|
||||||
|
|
||||||
|
if rel.o_entity:
|
||||||
|
# 'Subject of' for o
|
||||||
|
triples.append(Triple(
|
||||||
|
s=o_value,
|
||||||
|
p=RDF_LABEL_VALUE,
|
||||||
|
o=Value(value=v.metadata.id, is_uri=True)
|
||||||
|
))
|
||||||
|
|
||||||
self.emit_vec(v.metadata, s_value, v.vectors)
|
self.emit_vec(v.metadata, s_value, v.vectors)
|
||||||
self.emit_vec(v.metadata, p_value, v.vectors)
|
self.emit_vec(v.metadata, p_value, v.vectors)
|
||||||
|
|
||||||
if rel.o_entity:
|
if rel.o_entity:
|
||||||
self.emit_vec(v.metadata, o_value, v.vectors)
|
self.emit_vec(v.metadata, o_value, v.vectors)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue