aboutsummaryrefslogtreecommitdiff
path: root/src/ee/souffle/digikey.dl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ee/souffle/digikey.dl')
-rw-r--r--src/ee/souffle/digikey.dl13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ee/souffle/digikey.dl b/src/ee/souffle/digikey.dl
index f5088fb..5073e4d 100644
--- a/src/ee/souffle/digikey.dl
+++ b/src/ee/souffle/digikey.dl
@@ -6,7 +6,9 @@
#define CAPACITANCE "http://purl.org/ee/digikey-fact-key#2049"
#define SURFACE_MOUNT_LAND_SIZE "http://purl.org/ee/digikey-fact-key#884"
#define PACKAGE "http://purl.org/ee/digikey-fact-key#16"
+#define SUPPLIER_DEVICE_PACKAGE "http://purl.org/ee/digikey-fact-key#1291"
#define MOUNTING_TYPE "http://purl.org/ee/digikey-fact-key#69"
+#define BASE_PART_TYPE "http://purl.org/ee/digikey-fact-key#2078"
/*
I though this rule would be good enough, but I keep on getting errors like this:
@@ -24,6 +26,7 @@ fact(part, "http://purl.org/ee/fact-type/footprint", res) :-
.decl dk_to_ipc(dk:symbol, ipc:symbol)
dk_to_ipc("0402 (1005 Metric)", "1005").
+dk_to_ipc("0402 (1006 Metric)", "1005"). // compatible enough
dk_to_ipc("0805 (2012 Metric)", "2012").
dk_to_ipc("1206 (3216 Metric)", "3216").
dk_to_ipc("1812 (4532 Metric)", "4532").
@@ -31,3 +34,13 @@ dk_to_ipc("1812 (4532 Metric)", "4532").
fact(part, "http://purl.org/ee/fact-type/footprint", ipc) :-
fact(part, "http://purl.org/ee/digikey-fact-key#16", dk),
dk_to_ipc(dk, ipc).
+
+.decl supplier_device_package_to_footprint(dk:symbol, footprint:symbol)
+
+supplier_device_package_to_footprint("Mini-Dip (TO-269AA)", "TO-269AA").
+supplier_device_package_to_footprint("SMA (DO-214AC)", "SMA").
+supplier_device_package_to_footprint("SOD-323", "SOD-323").
+
+fact(part, "http://purl.org/ee/fact-type/footprint", footprint) :-
+ fact(part, SUPPLIER_DEVICE_PACKAGE, dk),
+ supplier_device_package_to_footprint(dk, footprint).