syntax = "proto3"; package org.graphofliberty.inference; import "google/protobuf/empty.proto"; message OntologyLoadRequest { string path = 1; bool infer = 2; } message OntologyLoadResponse { uint64 old_size = 1; uint64 input_size = 2; uint64 inferences = 3; uint64 new_size = 4; } message OntologyClearResponse { uint64 size = 1; } message OntologyQueryRequest { optional string turtle = 1; optional string sparql_query = 2; map prefixes = 3; optional string base = 4; } message OntologyQueryResponse { string results = 1; } service Ontology { rpc Load(OntologyLoadRequest) returns (OntologyLoadResponse); rpc Clear(google.protobuf.Empty) returns (OntologyClearResponse); rpc Query(OntologyQueryRequest) returns (OntologyQueryResponse); }