Skip to content

Instantly share code, notes, and snippets.

View anatoly-scherbakov's full-sized avatar

Anatoly Scherbakov anatoly-scherbakov

View GitHub Profile
"""
Import JSON-LD document into RDFLib graph.
The schema of @base IRI can lead RDFLib to silently refuse the import.
This is supplementary code for: https://github.com/RDFLib/rdflib-jsonld/issues/97
"""
import json
import textwrap
"""
Question about importing JSON-LD @graph contents into a named graph with
specifically provided IRI instead of an IRI taken from the @id.
Published at:
https://gist.github.com/anatoly-scherbakov/e1c75db34a262f7aa107d82399c50c52
This is supplementary material for this StackOverflow question:
"""
Question about importing JSON-LD @included contents.
Published at:
https://gist.github.com/anatoly-scherbakov/d5ddeb6a0a8651ba5d148aa36a752699
This is supplementary material for this GitHub issue:
https://github.com/RDFLib/rdflib-jsonld/issues/98
@anatoly-scherbakov
anatoly-scherbakov / test_n3_base_iri_without_a_slash.py
Created December 19, 2020 07:38
RDFLib: import N3 data with @base IRI which does not include a slash
import rdflib
DOCUMENT = """
@base <local:> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
<class_to_class>
a
rdfs:Class ,
<Category> ;
"""
Test import JSON-LD documents with different IRI schemes.
Supplementary material for:
https://github.com/RDFLib/rdflib-jsonld/issues/101
"""
import json
import rdflib
@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')
@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')
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_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__)
@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__)