From d8c8bb05d9a5c1ab759e8155d10dba3a64139714 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sun, 8 Jan 2017 00:23:24 +0100 Subject: Starting on a KiCAD ontology. o Supporting many version of a single project. --- trygvis/eda/kicad/rdf.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'trygvis/eda/kicad/rdf.py') diff --git a/trygvis/eda/kicad/rdf.py b/trygvis/eda/kicad/rdf.py index 34b73e1..2984fcd 100644 --- a/trygvis/eda/kicad/rdf.py +++ b/trygvis/eda/kicad/rdf.py @@ -1,8 +1,19 @@ import rdflib +from trygvis.eda import EdaException KICAD = rdflib.Namespace("https://trygvis/purl/kicad#") -KICAD_TYPE = rdflib.Namespace("https://trygvis/purl/kicad-type#") +KICAD_RANDOM = rdflib.Namespace("https://trygvis/purl/kicad-random/") KICAD_FOOTPRINT = rdflib.Namespace("https://trygvis/purl/kicad-footprints#") # Namespace for all unknown kicad boards KICAD_BOARD = rdflib.Namespace("https://trygvis/purl/kicad-board#") + + +def gen_random(key: object): + s = str(key) + + if len(s) == 0: + raise EdaException("Can't generate a random URI for empty strings.") + + s = str(abs(hash(s))) + return KICAD_RANDOM.term(s) -- cgit v1.2.3