Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View anatoly-scherbakov's full-sized avatar

Anatoly Scherbakov anatoly-scherbakov

View GitHub Profile
@anatoly-scherbakov
anatoly-scherbakov / context.json
Last active June 26, 2022 10:35
YAML-LD context
{
"@context": {
"$base": "@base",
"$container": "@container",
"$direction": "@direction",
"$graph": "@graph",
"$id": "@id",
"$import": "@import",
"$included": "@included",
"$index": "@index",
@anatoly-scherbakov
anatoly-scherbakov / test_profile_owlrl.py
Last active February 17, 2022 13:02
OWL RL & RDFLib profiling
import cProfile
import sys
from pstats import SortKey, Stats
import owlrl
from owlrl import OWLRL_Extension
import rdflib
def test_profile_owlrl():
@anatoly-scherbakov
anatoly-scherbakov / conn_pool.py
Last active November 25, 2021 00:28 — forked from luqmansen/conn_pool.py
Simple Object Pool pattern to Create Connection Pool
from datetime import datetime
from multiprocessing import Lock
from dataclasses import dataclass
from datetime import datetime
import mysql.connector
USER = "root"
PASSWD = "admin"
HOST = 'localhost'
@anatoly-scherbakov
anatoly-scherbakov / test_sqlalchemy_obj_language.py
Last active November 14, 2021 09:09
rdflib-sqlalchemy fails if attempted to find a triple with a Literal subject in the graph
import logging
from sys import version as python_version
from rdflib import ConjunctiveGraph, Literal, URIRef, OWL, RDFS
from rdflib import __version__ as rdflib_version
from rdflib import plugin
from rdflib.store import Store
from rdflib_sqlalchemy import __version__ as rdflib_sqlalchemy_version
logger = logging.getLogger(__name__)
@anatoly-scherbakov
anatoly-scherbakov / test_owlrl_literal_subject.py
Created November 13, 2021 14:44
OWL RL creates invalid triples when working on PROV-O ontology
import logging
import sys
import owlrl
import rdflib
from owlrl import OWLRL_Extension
from rdflib import Graph, Literal
logger = logging.getLogger(__name__)
@anatoly-scherbakov
anatoly-scherbakov / test_sqlalchemy_luu.py
Created November 13, 2021 11:46
Cryptic `LUUU` error when adding an invalid triple into graph
import logging
from sys import version as python_version
from rdflib import RDF, SDO, ConjunctiveGraph, Literal, URIRef
from rdflib import __version__ as rdflib_version
from rdflib import plugin
from rdflib.store import Store
from rdflib_sqlalchemy import __version__ as rdflib_sqlalchemy_version
logger = logging.getLogger(__name__)
import json
from typing import List, Generic, TypeVar
from pydantic import Json, Field, BaseModel
from pydantic.generics import GenericModel
MessageType = TypeVar('MessageType')
RecordType = TypeVar('RecordType')
@anatoly-scherbakov
anatoly-scherbakov / test_comma_separated_query_strings.py
Created March 30, 2021 07:20
Cannot generate JSON Schema for a model with generic class
from enum import Enum
from typing import Optional, Generic, TypeVar, Set
from pydantic import BaseModel, version
from pydantic.fields import ModelField
from pydantic.schema import model_schema
ContainerType = TypeVar('ContainerType')
@anatoly-scherbakov
anatoly-scherbakov / test_comma_separated_query_strings.py
Created March 30, 2021 07:13
Cannot use a custom pydantic-aware class with FastAPI query Depends()
from enum import Enum
from typing import Optional, Generic, TypeVar, Set
from fastapi import FastAPI, Depends
from pydantic import BaseModel
from pydantic.fields import ModelField
ContainerType = TypeVar('ContainerType')
"""
Test import JSON-LD documents with different IRI schemes.
Supplementary material for:
https://github.com/RDFLib/rdflib-jsonld/issues/101
"""
import json
import rdflib