Olis Graph Functions¶
kurra.db.ogf ¶
Olis Graph Functions.
See the Olis Spec for what Olis is and does.
OLIS ¶
Bases: DefinedNamespace
The namespace for the Olis ontology.
OLIS_GRAPH_ROLES ¶
Bases: DefinedNamespace
The namespace for the Olis Graph Roles vocabulary.
include ¶
include(including_graph_iri: URIRef | str, graphs_to_include_iris: list[URIRef | str], system_graph_source: str | Path | Dataset | Graph = None, include_background_graph: bool = True, http_client: Client | None = None) -> Graph | int | None
Creates a Virtual Graph with IRI of including_graph_iri that contains all the graphs given in graphs_to_include_iris.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
including_graph_iri
|
URIRef | str
|
The IRI of the graph that will include the other graphs. |
required |
graphs_to_include_iris
|
list[URIRef | str]
|
The IRIs of each graph to be included in the including graph. |
required |
system_graph_source
|
str | Path | Dataset | Graph
|
The SPARQL Endpoint, file (RDFLib Graph or Dataset), RDFLib Graph, Dataset object, or Path to a Graph or Dataset object to both read and write System Graph info to. If None, a new System Graph object will be returned. |
None
|
include_background_graph
|
bool
|
Whether to include http://background in the subsumption |
True
|
http_client
|
Client | None
|
An optional HTTPX client to contain credentials if needed to access the SPARQL endpoint. A new one is created if not given. |
None
|
Returns:
| Type | Description |
|---|---|
Graph | int | None
|
The System Graph itself if |
Source code in kurra/db/ogf.py
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 | |
exclude ¶
exclude(including_graph_iri: URIRef | str, graphs_to_exclude_iris: list[URIRef | str], system_graph_source: str | Path | Dataset | Graph = None, http_client: Client | None = None) -> Graph | int | None | ValueError
Remove the includes statement from a Virtual Graph to one or more Named Graphs.
See include for parameter details.
Returns:
| Type | Description |
|---|---|
Graph | int | None | ValueError
|
The System Graph itself if |
Source code in kurra/db/ogf.py
validate_system_graph ¶
validate_system_graph(system_graph_source: str | Path | Dataset | Graph, http_client: Client = None) -> tuple[bool, Graph, str, Graph]
Validate a System Graph using the Olis System Graph SHACL validator.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
system_graph_source
|
str | Path | Dataset | Graph
|
The System Graph to validate - a SPARQL Endpoint, RDF file, Path, Graph, or Dataset. |
required |
http_client
|
Client
|
An optional HTTPX client to contain credentials if needed. A new one is created if not given. |
None
|
Returns:
| Type | Description |
|---|---|
tuple[bool, Graph, str, Graph]
|
Tuple of the validation status, results graph, message, and summary graph. |