Skip to content

Instantly share code, notes, and snippets.

View gtfierro's full-sized avatar

Gabe Fierro gtfierro

View GitHub Profile
from graphviz import Digraph
import sys
from urllib.parse import quote
import re
import brickschema
from brickschema.namespaces import BRICK
classg = brickschema.Graph(load_brick=True)
typenodes = {}
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@prefix bacnet: <http://data.ashrae.org/bacnet/2020#> .
@prefix brick: <https://brickschema.org/schema/Brick#> .
@prefix bsh: <https://brickschema.org/schema/BrickShape#> .
@prefix dcterms1: <http://purl.org/dc/terms#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix qudt: <http://qudt.org/schema/qudt/> .
@prefix qudtqk: <http://qudt.org/vocab/quantitykind/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix ref: <https://brickschema.org/schema/Brick/ref#> .

Taxonomy

Heat Pump Classes

Parents:

Definition: A device that transfers thermal energy in the opposite direction of spontaneous heat transfer by absorbing heat from a cold reservoir and releasing it into a warmer one.

import random
from functools import partial
import inspect
from typing import Optional
from types import MethodType
from contextlib import ContextDecorator
class Session:
pass
from flask import Flask
from flask import request, jsonify
import rdflib
from rdflib.util import from_n3
import sys
graph = rdflib.Graph()
graph.parse(sys.argv[1], format="turtle")
app = Flask(__name__)
from rdflib import Namespace
from brickschema.namespaces import BRICK, RDF
from brickschema import Graph
NS = Namespace("ex:")
def ifc2brick(osobj):
"""
Convert an IFC object from OpenShell to a Brick object.
Returns the corresponding Brick graph for that object
diff --git a/generate_brick.py b/generate_brick.py
index 448ffe3..3b3ba78 100755
--- a/generate_brick.py
+++ b/generate_brick.py
@@ -65,6 +65,16 @@ shacl_tag_property_shapes = {}
has_exactly_n_tags_shapes = {}
+def bn(item):
+ """
@prefix brick: <https://brickschema.org/schema/Brick#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix unit: <http://qudt.org/vocab/unit/> .
@prefix : <urn:example#> .
# a => rdf:type
@prefix brick: <https://brickschema.org/schema/Brick#> .
@prefix bsh: <https://brickschema.org/schema/BrickShape#> .
@prefix dcterms: <http://purl.org/dc/terms#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix qudt: <http://qudt.org/schema/qudt/> .
@prefix qudtqk: <http://qudt.org/vocab/quantitykind/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sdo: <http://schema.org/> .
@prefix sh: <http://www.w3.org/ns/shacl#> .