pepper.brain.utils.rdf_builder module

class pepper.brain.utils.rdf_builder.RdfBuilder[source]

Bases: object

ONTOLOGY_ROOT = 'C:\\Users\\Pepper\\Documents\\Pepper\\pepper\\ontologies'
clean_aggregated_detections(aggregared_detections)[source]
clean_aggregated_types(aggregated_types)[source]
create_resource_uri(namespace, resource_name)[source]

Create an URI for the given resource (entity, predicate, named graph, etc) in the given namespace :param namespace: Namespace where entity belongs to :type namespace: str :param resource_name: Label of resource :type resource_name: str

Returns:uri – Representing the URI of the resource
Return type:str
define_named_graphs()[source]
empty_entity()[source]

Create an empty RDF entity

Returns:
Return type:Entity object with no label and no type information
fill_entity(label, types, namespace='LW')[source]

Create an RDF entity given its label, types and its namespace :param label: Label of entity :type label: str :param types: List of types for this entity :type types: List[str] :param namespace: Namespace where entity belongs to :type namespace: str

Returns:
Return type:Entity object with given label
fill_entity_from_label(label, namespace='LW')[source]

Create an RDF entity given its label and its namespace :param label: Label of entity :type label: str :param namespace: Namespace where entity belongs to :type namespace: str

Returns:
Return type:Entity object with given label and no type information
fill_literal(value, datatype=None)[source]

Create an RDF literal given its value and datatype :param value: Value of the literal resource :type value: str :param datatype: Datatype of the literal :type datatype: str

Returns:
Return type:Literal with value and datatype given
fill_predicate(label, namespace='N2MU')[source]

Create an RDF predicate given its label and its namespace :param label: Label of predicate :type label: str :param namespace: Namespace where predicate belongs to

Returns:
Return type:Predicate object with given label
fill_provenance(author, date)[source]

Structure provenance to pair authors and dates when mentions are created :param author: Actor that generated the knowledge :type author: str :param date: Date when knowledge was generated :type date: date

Returns:
Return type:Provenance object containing author and date
fill_triple(subject_dict, predicate_dict, object_dict, namespace='LW')[source]

Create an RDF entity given its label and its namespace :param subject_dict: Information about label and type of subject :type subject_dict: dict :param predicate_dict: Information about type of predicate :type predicate_dict: dict :param object_dict: Information about label and type of object :type object_dict: dict :param namespace: Information about which namespace the entities belongs to :type namespace: str

Returns:
Return type:Entity object with given label
fill_triple_from_label(subject_label, predicate, object_label, namespace='LW')[source]

Create an RDF entity given its label and its namespace :param subject_label: Information about label of subject :type subject_label: str :param predicate: Information about predicate :type predicate: str :param object_label: Information about label of object :type object_label: str :param namespace: Information about which namespace the entities belongs to :type namespace: str

Returns:
Return type:Entity object with given label
label_from_uri(uri, namespace='LTi')[source]
load_ontology_integration()[source]