SemanticSearchImplementation
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
SemanticSearchImplementation.VirtuosoRdfConnector Class Reference

Implements necessary functions for querying and manipulating the RDF-based knowledge graph. More...

Inheritance diagram for SemanticSearchImplementation.VirtuosoRdfConnector:
SemanticSearchImplementation.IRdfConnector

Public Member Functions

 VirtuosoRdfConnector (string virtuosoServer="localhost", int dbPort=1111, string db="db", string dbUser="dba", string dbPassword="dba")
 
Graph GetGraph (string graphName)
 Returns a metadata graph. More...
 
IGraph QueryWithResultGraph (SparqlParameterizedString query)
 Queries the knowledge graph with a parametrized string and a Graph as result. More...
 
SparqlResultSet QueryWithResultSet (string query, bool withInference=true)
 Queries the knowledge graph with a query and possibly with stored inference rules. More...
 
SparqlResultSet QueryWithResultSet (SparqlParameterizedString query)
 Queries the knowledge graph with a parametrized string and a SparqlResultSet as result. More...
 
void Update (SparqlParameterizedString query)
 Updates the knoeldge graph with a parametrized string. More...
 

Private Member Functions

string GetFinalQueryString (string query, bool withInference=true)
 Builds the final SPARQLL query which contains possible inference rules and namespaces. More...
 

Private Attributes

readonly SparqlParameterizedString _queryString
 
readonly VirtuosoManager _manager
 
readonly IDictionary< string, Uri > NAMESPACES
 

Static Private Attributes

const string RULESET_QUERY = "DEFINE input:inference 'ruleset' "
 

Detailed Description

Implements necessary functions for querying and manipulating the RDF-based knowledge graph.

Constructor & Destructor Documentation

◆ VirtuosoRdfConnector()

SemanticSearchImplementation.VirtuosoRdfConnector.VirtuosoRdfConnector ( string  virtuosoServer = "localhost",
int  dbPort = 1111,
string  db = "db",
string  dbUser = "dba",
string  dbPassword = "dba" 
)
inline

Member Function Documentation

◆ GetFinalQueryString()

string SemanticSearchImplementation.VirtuosoRdfConnector.GetFinalQueryString ( string  query,
bool  withInference = true 
)
inlineprivate

Builds the final SPARQLL query which contains possible inference rules and namespaces.

Parameters
queryString representation of a SPARQL query.
withInferenceFlag which indicates if inference rules should be used.
Returns
Final SPARQL query string.

◆ GetGraph()

Graph SemanticSearchImplementation.VirtuosoRdfConnector.GetGraph ( string  graphName)
inline

Returns a metadata graph.

Parameters
graphNameID of the metadata graph.
Returns
A graph.

Implements SemanticSearchImplementation.IRdfConnector.

◆ QueryWithResultGraph()

IGraph SemanticSearchImplementation.VirtuosoRdfConnector.QueryWithResultGraph ( SparqlParameterizedString  query)
inline

Queries the knowledge graph with a parametrized string and a Graph as result.

Parameters
queryParametrized SPARQL query which returns a Graph.
Returns
A Graph.

Implements SemanticSearchImplementation.IRdfConnector.

◆ QueryWithResultSet() [1/2]

SparqlResultSet SemanticSearchImplementation.VirtuosoRdfConnector.QueryWithResultSet ( SparqlParameterizedString  query)
inline

Queries the knowledge graph with a parametrized string and a SparqlResultSet as result.

Parameters
queryParametrized SPARQL query which returns a SparqlResultSet.
Returns
A SparqlResultSet.

Implements SemanticSearchImplementation.IRdfConnector.

◆ QueryWithResultSet() [2/2]

SparqlResultSet SemanticSearchImplementation.VirtuosoRdfConnector.QueryWithResultSet ( string  query,
bool  withInference = true 
)
inline

Queries the knowledge graph with a query and possibly with stored inference rules.

Parameters
queryString representation of a SPARQL query.
withInferenceFlag which indicates the use of the inference rules.
Returns
A SparqlResultSet.

Implements SemanticSearchImplementation.IRdfConnector.

◆ Update()

void SemanticSearchImplementation.VirtuosoRdfConnector.Update ( SparqlParameterizedString  query)
inline

Updates the knoeldge graph with a parametrized string.

Parameters
queryParametrized SPARQL query.

Implements SemanticSearchImplementation.IRdfConnector.

Member Data Documentation

◆ _manager

readonly VirtuosoManager SemanticSearchImplementation.VirtuosoRdfConnector._manager
private

◆ _queryString

readonly SparqlParameterizedString SemanticSearchImplementation.VirtuosoRdfConnector._queryString
private

◆ NAMESPACES

readonly IDictionary<string, Uri> SemanticSearchImplementation.VirtuosoRdfConnector.NAMESPACES
private
Initial value:
= new Dictionary<string, Uri>()
{
{ "dcterms", new Uri(Uris.DCTERMS) },
{ "rdfs", new Uri(Uris.RDFS) },
{ "rdf", new Uri(Uris.RDF) },
{ "sh", new Uri(Uris.SHACL) },
{ "foaf", new Uri(Uris.FOAF) },
{ "coscineprojectstructure", new Uri(Uris.COSCINE_PROJECTSTRUCTURE) },
{ "owl", new Uri(Uris.OWL) },
{ "qudt", new Uri(Uris.QUDT) },
{ "coscinesearch", new Uri(Uris.COSCINE_SEARCH) }
}

◆ RULESET_QUERY

const string SemanticSearchImplementation.VirtuosoRdfConnector.RULESET_QUERY = "DEFINE input:inference 'ruleset' "
staticprivate

The documentation for this class was generated from the following file: