diff --git a/etc/scripts/licenses/synclic.py b/etc/scripts/licenses/synclic.py
index bf51099e419..16c383b1e2f 100644
--- a/etc/scripts/licenses/synclic.py
+++ b/etc/scripts/licenses/synclic.py
@@ -523,6 +523,7 @@ class DejaSource(ExternalLicensesSource):
"category",
"owner",
"text_urls",
+ "language",
"osi_url",
"faq_url",
"other_urls",
@@ -668,7 +669,8 @@ def fetch_spdx_license_details(
def patch_spdx_license(self, api_url, license_key, spdx_license_key):
"""
PATCH the DejaCode ``license_key`` to set the ``spdx_license_key``
- using the DejaCode API Raise an exception on failure.
+ using the DejaCode API.
+ Raise an exception on failure.
"""
headers = {
"Authorization": f"Token {self.api_key}",
@@ -891,6 +893,7 @@ def license_to_dict(lico):
name=lico.name,
owner=lico.owner,
is_exception=lico.is_exception,
+ language=lico.language or "en",
full_text=lico.text,
spdx_license_key=lico.spdx_license_key,
reference_notes=lico.notes,
@@ -1351,6 +1354,7 @@ def synchronize_licenses(
added_to_external = [externals_by_key[k] for k in added_to_external]
updated_in_external = [externals_by_key[k] for k in updated_in_external]
+ external_source.externals_by_key = externals_by_key
return added_to_external, updated_in_external
@@ -1439,9 +1443,6 @@ def cli(
api_url = external_source.api_base_url
api_key = external_source.api_key
for i, new_lic in enumerate(added_to_external):
- if i == 2:
- break
-
if new_lic.key in dejacode_special_skippable_keys:
continue
if TRACE:
@@ -1451,8 +1452,6 @@ def cli(
if update_external:
externals_by_key = external_source.externals_by_key
for i, modified_lic in enumerate(updated_in_external):
- if i == 2:
- break
if modified_lic.key in dejacode_special_skippable_keys:
continue
mold = license_to_dict(modified_lic)
diff --git a/src/licensedcode/data/licenses/anti-capitalist-1.4.yml b/src/licensedcode/data/licenses/anti-capitalist-1.4.yml
index c5a521151c1..b935fce42bd 100644
--- a/src/licensedcode/data/licenses/anti-capitalist-1.4.yml
+++ b/src/licensedcode/data/licenses/anti-capitalist-1.4.yml
@@ -4,4 +4,4 @@ name: ANTI-CAPITALIST SOFTWARE LICENSE (v 1.4)
category: Free Restricted
owner: Everest Pipkin and Ramsey Nasser
homepage_url: https://anticapitalist.software/
-spdx_license_key: LicenseRef-scancode-anti-capitalist-1.4
\ No newline at end of file
+spdx_license_key: LicenseRef-scancode-anti-capitalist-1.4
diff --git a/src/licensedcode/data/licenses/app-s2p.yml b/src/licensedcode/data/licenses/app-s2p.yml
index aeffc3e16c8..5b90d66f290 100644
--- a/src/licensedcode/data/licenses/app-s2p.yml
+++ b/src/licensedcode/data/licenses/app-s2p.yml
@@ -1,8 +1,8 @@
key: app-s2p
short_name: App::s2p License
name: App::s2p License
+category: Permissive
+owner: Unspecified
spdx_license_key: App-s2p
other_urls:
- https://fedoraproject.org/wiki/Licensing/App-s2p
-category: Permissive
-owner: Unspecified
\ No newline at end of file
diff --git a/src/licensedcode/data/licenses/bohl-0.2.yml b/src/licensedcode/data/licenses/bohl-0.2.yml
index 701b3bc45c9..e83c5132add 100644
--- a/src/licensedcode/data/licenses/bohl-0.2.yml
+++ b/src/licensedcode/data/licenses/bohl-0.2.yml
@@ -2,8 +2,8 @@ key: bohl-0.2
short_name: BOHL-0.2
name: The Balloon Open Hardware License v0.2
category: Permissive
-spdx_license_key: LicenseRef-scancode-bohl-0.2
owner: The Balloon
+spdx_license_key: LicenseRef-scancode-bohl-0.2
text_urls:
- https://web.archive.org/web/20140426215620/http://www.balloonboard.org/docs/Balloon_License_0v2.pdf
ignorable_copyrights:
diff --git a/src/licensedcode/data/licenses/cc-by-3.0-de.yml b/src/licensedcode/data/licenses/cc-by-3.0-de.yml
index 3483fadc91c..96e1ff30058 100644
--- a/src/licensedcode/data/licenses/cc-by-3.0-de.yml
+++ b/src/licensedcode/data/licenses/cc-by-3.0-de.yml
@@ -1,9 +1,9 @@
key: cc-by-3.0-de
language: de
-category: Permissive
-owner: Creative Commons
short_name: Creative Commons Attribution 3.0 Germany
name: Creative Commons Attribution 3.0 Germany
+category: Permissive
+owner: Creative Commons
spdx_license_key: CC-BY-3.0-DE
other_urls:
- https://creativecommons.org/licenses/by/3.0/de/legalcode
diff --git a/src/licensedcode/data/licenses/cc-by-3.0-nl.yml b/src/licensedcode/data/licenses/cc-by-3.0-nl.yml
index a76dc94e950..6a0c0f4aa6a 100644
--- a/src/licensedcode/data/licenses/cc-by-3.0-nl.yml
+++ b/src/licensedcode/data/licenses/cc-by-3.0-nl.yml
@@ -1,9 +1,9 @@
key: cc-by-3.0-nl
language: nl
-category: Permissive
-owner: Creative Commons
short_name: Creative Commons Attribution 3.0 Netherlands
name: Creative Commons Attribution 3.0 Netherlands
+category: Permissive
+owner: Creative Commons
spdx_license_key: CC-BY-3.0-NL
other_urls:
- https://creativecommons.org/licenses/by/3.0/nl/legalcode
diff --git a/src/licensedcode/data/licenses/cc-by-nc-3.0-de.yml b/src/licensedcode/data/licenses/cc-by-nc-3.0-de.yml
index 2fe06386a4e..74434d6ada2 100644
--- a/src/licensedcode/data/licenses/cc-by-nc-3.0-de.yml
+++ b/src/licensedcode/data/licenses/cc-by-nc-3.0-de.yml
@@ -1,9 +1,9 @@
key: cc-by-nc-3.0-de
language: de
short_name: CC-BY-NC-3.0-DE
+name: Creative Commons Attribution Non Commercial 3.0 Germany
category: Free Restricted
owner: Creative Commons
-name: Creative Commons Attribution Non Commercial 3.0 Germany
spdx_license_key: CC-BY-NC-3.0-DE
other_urls:
- https://creativecommons.org/licenses/by-nc/3.0/de/legalcode
diff --git a/src/licensedcode/data/licenses/cc-by-nc-nd-2.0-at.yml b/src/licensedcode/data/licenses/cc-by-nc-nd-2.0-at.yml
index 869b9e1c5d4..a71362fd621 100644
--- a/src/licensedcode/data/licenses/cc-by-nc-nd-2.0-at.yml
+++ b/src/licensedcode/data/licenses/cc-by-nc-nd-2.0-at.yml
@@ -5,7 +5,6 @@ name: Creative Commons Namensnennung - Nicht-kommerziell - Keine Bearbeitung 2.0
category: Free Restricted
owner: Creative Commons
homepage_url: https://creativecommons.org/licenses/by-nc-nd/2.0/
+spdx_license_key: LicenseRef-scancode-cc-by-nc-nd-2.0-at
text_urls:
- https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode.at
-spdx_license_key: LicenseRef-scancode-cc-by-nc-nd-2.0-at
-
\ No newline at end of file
diff --git a/src/licensedcode/data/licenses/cc-by-nc-nd-3.0-de.yml b/src/licensedcode/data/licenses/cc-by-nc-nd-3.0-de.yml
index c78efacc210..868a8ecf365 100644
--- a/src/licensedcode/data/licenses/cc-by-nc-nd-3.0-de.yml
+++ b/src/licensedcode/data/licenses/cc-by-nc-nd-3.0-de.yml
@@ -1,9 +1,9 @@
key: cc-by-nc-nd-3.0-de
language: de
-category: Free Restricted
-owner: Creative Commons
short_name: CC-BY-NC-ND-3.0-DE
name: Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany
+category: Free Restricted
+owner: Creative Commons
spdx_license_key: CC-BY-NC-ND-3.0-DE
other_urls:
- https://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode
diff --git a/src/licensedcode/data/licenses/cc-by-nc-sa-2.0-fr.yml b/src/licensedcode/data/licenses/cc-by-nc-sa-2.0-fr.yml
index 11b3475d292..61400856e0d 100644
--- a/src/licensedcode/data/licenses/cc-by-nc-sa-2.0-fr.yml
+++ b/src/licensedcode/data/licenses/cc-by-nc-sa-2.0-fr.yml
@@ -1,9 +1,9 @@
key: cc-by-nc-sa-2.0-fr
language: fr
-category: Free Restricted
-owner: Creative Commons
short_name: CC-BY-NC-SA-2.0-FR
name: Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France
+category: Free Restricted
+owner: Creative Commons
spdx_license_key: CC-BY-NC-SA-2.0-FR
other_urls:
- https://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode
diff --git a/src/licensedcode/data/licenses/cc-by-nc-sa-3.0-de.yml b/src/licensedcode/data/licenses/cc-by-nc-sa-3.0-de.yml
index 351d993b377..2bb1852298a 100644
--- a/src/licensedcode/data/licenses/cc-by-nc-sa-3.0-de.yml
+++ b/src/licensedcode/data/licenses/cc-by-nc-sa-3.0-de.yml
@@ -1,9 +1,9 @@
key: cc-by-nc-sa-3.0-de
-category: Free Restricted
-owner: Creative Commons
language: de
short_name: CC-BY-NC-SA-3.0-DE
name: Creative Commons Attribution Non Commercial Share Alike 3.0 Germany
+category: Free Restricted
+owner: Creative Commons
spdx_license_key: CC-BY-NC-SA-3.0-DE
other_urls:
- https://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode
diff --git a/src/licensedcode/data/licenses/cc-by-nc-sa-3.0-igo.yml b/src/licensedcode/data/licenses/cc-by-nc-sa-3.0-igo.yml
index 0cafcf85131..f419faf1589 100644
--- a/src/licensedcode/data/licenses/cc-by-nc-sa-3.0-igo.yml
+++ b/src/licensedcode/data/licenses/cc-by-nc-sa-3.0-igo.yml
@@ -1,10 +1,10 @@
key: cc-by-nc-sa-3.0-igo
short_name: CC-BY-NC-SA-3.0-IGO
name: Creative Commons Attribution Non Commercial Share Alike 3.0 IGO
-spdx_license_key: CC-BY-NC-SA-3.0-IGO
category: Source-available
owner: Creative Commons
homepage_url: http://creativecommons.org/licenses/by-nc-sa/3.0/igo/
+spdx_license_key: CC-BY-NC-SA-3.0-IGO
text_urls:
- https://creativecommons.org/licenses/by-nc-sa/3.0/igo/legalcode
other_urls:
diff --git a/src/licensedcode/data/licenses/cc-by-nd-3.0-de.yml b/src/licensedcode/data/licenses/cc-by-nd-3.0-de.yml
index ee6f8c1d300..4238910f8ef 100644
--- a/src/licensedcode/data/licenses/cc-by-nd-3.0-de.yml
+++ b/src/licensedcode/data/licenses/cc-by-nd-3.0-de.yml
@@ -1,9 +1,9 @@
key: cc-by-nd-3.0-de
-category: Free Restricted
-owner: Creative Commons
language: de
short_name: CC-BY-ND-3.0-DE
name: Creative Commons Attribution No Derivatives 3.0 Germany
+category: Free Restricted
+owner: Creative Commons
spdx_license_key: CC-BY-ND-3.0-DE
other_urls:
- https://creativecommons.org/licenses/by-nd/3.0/de/legalcode
diff --git a/src/licensedcode/data/licenses/cc-by-sa-2.1-jp.yml b/src/licensedcode/data/licenses/cc-by-sa-2.1-jp.yml
index 56cc57eb5a1..62845717965 100644
--- a/src/licensedcode/data/licenses/cc-by-sa-2.1-jp.yml
+++ b/src/licensedcode/data/licenses/cc-by-sa-2.1-jp.yml
@@ -1,5 +1,5 @@
key: cc-by-sa-2.1-jp
-language: jp
+language: ja
short_name: Creative Commons Attribution Share Alike 2.1 Japan
name: Creative Commons Attribution Share Alike 2.1 Japan
category: Copyleft Limited
diff --git a/src/licensedcode/data/licenses/cc-by-sa-3.0-de.yml b/src/licensedcode/data/licenses/cc-by-sa-3.0-de.yml
index 9af78613113..6cace584acb 100644
--- a/src/licensedcode/data/licenses/cc-by-sa-3.0-de.yml
+++ b/src/licensedcode/data/licenses/cc-by-sa-3.0-de.yml
@@ -1,12 +1,12 @@
key: cc-by-sa-3.0-de
language: de
-category: Copyleft Limited
short_name: CC-BY-SA-3.0-DE
name: Creative Commons Attribution Share Alike 3.0 Germany
+category: Copyleft Limited
+owner: Creative Commons
spdx_license_key: CC-BY-SA-3.0-DE
other_urls:
- https://creativecommons.org/licenses/by-sa/3.0/de/legalcode
ignorable_urls:
- https://creativecommons.org/
- https://creativecommons.org/compatiblelicenses
-owner: Creative Commons
diff --git a/src/licensedcode/data/licenses/cecill-1.0-en.yml b/src/licensedcode/data/licenses/cecill-1.0-en.yml
index 7a1a45742c5..a8efd8926e7 100644
--- a/src/licensedcode/data/licenses/cecill-1.0-en.yml
+++ b/src/licensedcode/data/licenses/cecill-1.0-en.yml
@@ -1,5 +1,4 @@
key: cecill-1.0-en
-language: en
short_name: CeCILL 1.0 English
name: CeCILL Free Software License Agreement v1.0 English
category: Copyleft
diff --git a/src/licensedcode/data/licenses/cecill-2.0-fr.yml b/src/licensedcode/data/licenses/cecill-2.0-fr.yml
index 2d6e8848d40..3ce23af8ff9 100644
--- a/src/licensedcode/data/licenses/cecill-2.0-fr.yml
+++ b/src/licensedcode/data/licenses/cecill-2.0-fr.yml
@@ -1,6 +1,7 @@
key: cecill-2.0-fr
short_name: CeCILL 2.0 French
name: CeCILL Free Software License Agreement v2.0 French
+language: fr
category: Copyleft Limited
owner: CeCILL
homepage_url: http://www.cecill.info/licences.en.html
diff --git a/src/licensedcode/data/licenses/cecill-2.1-fr.yml b/src/licensedcode/data/licenses/cecill-2.1-fr.yml
index 2eb58f2b33a..2c2d57f076d 100644
--- a/src/licensedcode/data/licenses/cecill-2.1-fr.yml
+++ b/src/licensedcode/data/licenses/cecill-2.1-fr.yml
@@ -2,6 +2,7 @@ key: cecill-2.1-fr
short_name: CeCILL 2.1 French
name: CeCILL Free Software License Agreement v2.1 French
category: Copyleft Limited
+language: fr
owner: CeCILL
homepage_url: http://www.cecill.info/licences/Licence_CeCILL_V2.1-fr.html
spdx_license_key: LicenseRef-scancode-cecill-2.1-fr
diff --git a/src/licensedcode/data/licenses/cecill-2.1.yml b/src/licensedcode/data/licenses/cecill-2.1.yml
index 6ddd6b41680..ffb15be2291 100644
--- a/src/licensedcode/data/licenses/cecill-2.1.yml
+++ b/src/licensedcode/data/licenses/cecill-2.1.yml
@@ -5,6 +5,7 @@ category: Copyleft Limited
owner: CeCILL
homepage_url: http://www.cecill.info/licences/Licence_CeCILL_V2.1-fr.html
spdx_license_key: CECILL-2.1
+osi_license_key: CECILL-2.1
text_urls:
- http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html
- http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
@@ -15,4 +16,3 @@ other_urls:
- http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html
ignorable_urls:
- http://www.cecill.info/index.en.html
-osi_license_key: CECILL-2.1
diff --git a/src/licensedcode/data/licenses/cecill-b-en.yml b/src/licensedcode/data/licenses/cecill-b-en.yml
index 70130689f1e..ba6b914ab48 100644
--- a/src/licensedcode/data/licenses/cecill-b-en.yml
+++ b/src/licensedcode/data/licenses/cecill-b-en.yml
@@ -1,5 +1,4 @@
key: cecill-b-en
-language: en
short_name: CeCILL-B License English
name: CeCILL-B Free Software License Agreement English
category: Permissive
diff --git a/src/licensedcode/data/licenses/cecill-c-en.yml b/src/licensedcode/data/licenses/cecill-c-en.yml
index b0e851d5e9e..65d5fa7ce57 100644
--- a/src/licensedcode/data/licenses/cecill-c-en.yml
+++ b/src/licensedcode/data/licenses/cecill-c-en.yml
@@ -4,9 +4,7 @@ name: CeCILL-C Free Software License Agreement English
category: Copyleft
owner: CeCILL
homepage_url: http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html
-notes: |
- This is the English translation of
- http://www.cecill.info/licences/Licence_CeCILL-C_V1-fr.html
+notes: "This is the English translation of \nhttp://www.cecill.info/licences/Licence_CeCILL-C_V1-fr.html\n"
spdx_license_key: LicenseRef-scancode-cecill-c-en
text_urls:
- http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html
diff --git a/src/licensedcode/data/licenses/cpol-1.0.yml b/src/licensedcode/data/licenses/cpol-1.0.yml
index 7e2b1ed7d29..7e310d8ac2c 100644
--- a/src/licensedcode/data/licenses/cpol-1.0.yml
+++ b/src/licensedcode/data/licenses/cpol-1.0.yml
@@ -4,11 +4,11 @@ name: Code Project Open License (CPOL) 1.0
category: Free Restricted
owner: Code Project
homepage_url: http://www.codeproject.com/info/cpol10.aspx
+notes: this license had a short life and was quickly replaced by version 1.02. Yet there are
+ some example of usage in the wild.
spdx_license_key: LicenseRef-scancode-cpol-1.0
text_urls:
- http://www.codeproject.com/info/CPOL.zip
- http://www.codeproject.com/info/cpol10.aspx
- https://web.archive.org/web/20080107184757/https://www.codeproject.com/info/cpol10.aspx
-notes: this license had a short life and was quickly replaced by version 1.02.
- Yet there are some example of usage in the wild.
-minimum_coverage: 95
\ No newline at end of file
+minimum_coverage: 95
diff --git a/src/licensedcode/data/licenses/defensive-patent-1.1.yml b/src/licensedcode/data/licenses/defensive-patent-1.1.yml
index e582319f5e6..41d005e3382 100644
--- a/src/licensedcode/data/licenses/defensive-patent-1.1.yml
+++ b/src/licensedcode/data/licenses/defensive-patent-1.1.yml
@@ -1,10 +1,10 @@
key: defensive-patent-1.1
short_name: Defensive Patent License v1.1
name: Defensive Patent License v1.1
-owner: DPL
category: Copyleft
-spdx_license_key: LicenseRef-scancode-defensive-patent-1.1
+owner: DPL
homepage_url: https://www.defensivepatentlicense.org/
+spdx_license_key: LicenseRef-scancode-defensive-patent-1.1
text_urls:
- https://www.defensivepatentlicense.org/license
ignorable_urls:
diff --git a/src/licensedcode/data/licenses/dl-de-by-2-0-en.yml b/src/licensedcode/data/licenses/dl-de-by-2-0-en.yml
index 1dbfb91830f..5d92d8cad73 100644
--- a/src/licensedcode/data/licenses/dl-de-by-2-0-en.yml
+++ b/src/licensedcode/data/licenses/dl-de-by-2-0-en.yml
@@ -7,6 +7,5 @@ homepage_url: http://www.govdata.de/dl-de/by-2-0
other_urls:
- https://www.dcat-ap.de/def/licenses/
spdx_license_key: LicenseRef-scancode-dl-de-by-2-0-en
-notes:
ignorable_urls:
- http://www.govdata.de/dl-de/by-2-0
diff --git a/src/licensedcode/data/licenses/google-analytics-tos-2019.yml b/src/licensedcode/data/licenses/google-analytics-tos-2019.yml
index 6952ef98116..0004ee465f2 100644
--- a/src/licensedcode/data/licenses/google-analytics-tos-2019.yml
+++ b/src/licensedcode/data/licenses/google-analytics-tos-2019.yml
@@ -10,11 +10,10 @@ other_urls:
- http://www.google.com/privacy.html
- https://support.google.com/analytics/#topic=3544906
ignorable_urls:
- - http://www.google.com/analytics
- - http://www.google.com/analytics/policies
- - http://www.google.com/analytics/policies/
- - http://www.google.com/policies/privacy/partners
- - https://support.google.com/marketingplatform/answer/9047313
- - https://www.google.com/analytics/terms
- - https://www.google.com/policies/privacy
-
+ - http://www.google.com/analytics
+ - http://www.google.com/analytics/policies
+ - http://www.google.com/analytics/policies/
+ - http://www.google.com/policies/privacy/partners
+ - https://support.google.com/marketingplatform/answer/9047313
+ - https://www.google.com/analytics/terms
+ - https://www.google.com/policies/privacy
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2018-02-07.yml b/src/licensedcode/data/licenses/google-maps-tos-2018-02-07.yml
index 0220171e354..81b6ae13d1b 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2018-02-07.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2018-02-07.yml
@@ -8,17 +8,16 @@ spdx_license_key: LicenseRef-scancode-google-maps-tos-2018-02-07
text_urls:
- https://developers.google.com/maps/terms-20180207
minimum_coverage: 90
-ignorable_authors:
- - the U.S. Department of State. Remove
ignorable_copyrights:
- - (c) Google Australia Pty Ltd.
+ - (c) Google Australia Pty Ltd.
ignorable_holders:
- - Google Australia Pty Ltd.
+ - Google Australia Pty Ltd.
+ignorable_authors:
+ - the U.S. Department of State. Remove
ignorable_urls:
- - http://developers.google.com/maps/maps-api-list
- - http://developers.google.com/maps/terms
- - http://www.google.com/intl/en/about/company/software-principles.html
- - http://www.google.com/policies/privacy
- - https://developers.google.com/products/
- - https://www.google.com/maps
-
+ - http://developers.google.com/maps/maps-api-list
+ - http://developers.google.com/maps/terms
+ - http://www.google.com/intl/en/about/company/software-principles.html
+ - http://www.google.com/policies/privacy
+ - https://developers.google.com/products/
+ - https://www.google.com/maps
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2018-05-01.yml b/src/licensedcode/data/licenses/google-maps-tos-2018-05-01.yml
index 1f9278729eb..18c4e9fcc33 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2018-05-01.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2018-05-01.yml
@@ -9,28 +9,27 @@ text_urls:
- https://cloud.google.com/maps-platform/terms/index-20180501
minimum_coverage: 90
ignorable_authors:
- - the U.S. Department
- - the United States Department of State
-ignorable_emails:
- - legal-notices@google.com
+ - the U.S. Department
+ - the United States Department of State
ignorable_urls:
- - https://cloud.google.com/maps-platform/pricing/sheet/
- - https://cloud.google.com/maps-platform/terms
- - https://cloud.google.com/maps-platform/terms/aup
- - https://cloud.google.com/maps-platform/terms/maps-controller-terms
- - https://cloud.google.com/maps-platform/terms/maps-deprecation
- - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
- - https://cloud.google.com/maps-platform/terms/maps-service-terms
- - https://cloud.google.com/maps-platform/terms/maps-services
- - https://cloud.google.com/maps-platform/terms/sla
- - https://cloud.google.com/maps-platform/terms/tssg
- - https://developers.google.com/maps
- - https://developers.google.com/maps/terms
- - https://www.google.com/about/company/user-consent-policy.html
- - https://www.google.com/dmca.html
- - https://www.google.com/help/legalnotices_maps.html
- - https://www.google.com/permissions/geoguidelines.html#geotrademark
- - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
- - https://www.google.com/permissions/trademark/brand-terms.html
- - https://www.google.com/policies/privacy
-
+ - https://cloud.google.com/maps-platform/pricing/sheet/
+ - https://cloud.google.com/maps-platform/terms
+ - https://cloud.google.com/maps-platform/terms/aup
+ - https://cloud.google.com/maps-platform/terms/maps-controller-terms
+ - https://cloud.google.com/maps-platform/terms/maps-deprecation
+ - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
+ - https://cloud.google.com/maps-platform/terms/maps-service-terms
+ - https://cloud.google.com/maps-platform/terms/maps-services
+ - https://cloud.google.com/maps-platform/terms/sla
+ - https://cloud.google.com/maps-platform/terms/tssg
+ - https://developers.google.com/maps
+ - https://developers.google.com/maps/terms
+ - https://www.google.com/about/company/user-consent-policy.html
+ - https://www.google.com/dmca.html
+ - https://www.google.com/help/legalnotices_maps.html
+ - https://www.google.com/permissions/geoguidelines.html#geotrademark
+ - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
+ - https://www.google.com/permissions/trademark/brand-terms.html
+ - https://www.google.com/policies/privacy
+ignorable_emails:
+ - legal-notices@google.com
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2018-06-07.yml b/src/licensedcode/data/licenses/google-maps-tos-2018-06-07.yml
index f925fdc7f56..f0337be1c00 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2018-06-07.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2018-06-07.yml
@@ -9,27 +9,26 @@ text_urls:
- https://cloud.google.com/maps-platform/terms/index-20180607
minimum_coverage: 90
ignorable_authors:
- - the U.S. Department
- - the United States Department of State
-ignorable_emails:
- - legal-notices@google.com
+ - the U.S. Department
+ - the United States Department of State
ignorable_urls:
- - https://cloud.google.com/maps-platform/pricing/sheet/
- - https://cloud.google.com/maps-platform/terms
- - https://cloud.google.com/maps-platform/terms/aup
- - https://cloud.google.com/maps-platform/terms/maps-controller-terms
- - https://cloud.google.com/maps-platform/terms/maps-deprecation
- - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
- - https://cloud.google.com/maps-platform/terms/maps-service-terms
- - https://cloud.google.com/maps-platform/terms/maps-services
- - https://cloud.google.com/maps-platform/terms/sla
- - https://cloud.google.com/maps-platform/terms/tssg
- - https://developers.google.com/maps
- - https://www.google.com/about/company/user-consent-policy.html
- - https://www.google.com/dmca.html
- - https://www.google.com/help/legalnotices_maps.html
- - https://www.google.com/permissions/geoguidelines.html#geotrademark
- - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
- - https://www.google.com/permissions/trademark/brand-terms.html
- - https://www.google.com/policies/privacy
-
+ - https://cloud.google.com/maps-platform/pricing/sheet/
+ - https://cloud.google.com/maps-platform/terms
+ - https://cloud.google.com/maps-platform/terms/aup
+ - https://cloud.google.com/maps-platform/terms/maps-controller-terms
+ - https://cloud.google.com/maps-platform/terms/maps-deprecation
+ - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
+ - https://cloud.google.com/maps-platform/terms/maps-service-terms
+ - https://cloud.google.com/maps-platform/terms/maps-services
+ - https://cloud.google.com/maps-platform/terms/sla
+ - https://cloud.google.com/maps-platform/terms/tssg
+ - https://developers.google.com/maps
+ - https://www.google.com/about/company/user-consent-policy.html
+ - https://www.google.com/dmca.html
+ - https://www.google.com/help/legalnotices_maps.html
+ - https://www.google.com/permissions/geoguidelines.html#geotrademark
+ - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
+ - https://www.google.com/permissions/trademark/brand-terms.html
+ - https://www.google.com/policies/privacy
+ignorable_emails:
+ - legal-notices@google.com
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2018-07-09.yml b/src/licensedcode/data/licenses/google-maps-tos-2018-07-09.yml
index 3fca82539c9..4a4e5fa2269 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2018-07-09.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2018-07-09.yml
@@ -9,28 +9,27 @@ text_urls:
- https://cloud.google.com/maps-platform/terms/index-20180709
minimum_coverage: 90
ignorable_authors:
- - the U.S. Department
- - the United States Department of State
-ignorable_emails:
- - legal-notices@google.com
+ - the U.S. Department
+ - the United States Department of State
ignorable_urls:
- - https://cloud.google.com/maps-platform/pricing/sheet
- - https://cloud.google.com/maps-platform/terms
- - https://cloud.google.com/maps-platform/terms/aup
- - https://cloud.google.com/maps-platform/terms/maps-controller-terms
- - https://cloud.google.com/maps-platform/terms/maps-deprecation
- - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
- - https://cloud.google.com/maps-platform/terms/maps-service-terms
- - https://cloud.google.com/maps-platform/terms/maps-services
- - https://cloud.google.com/maps-platform/terms/sla
- - https://cloud.google.com/maps-platform/terms/tssg
- - https://developers.google.com/maps/documentation
- - https://developers.google.com/maps/terms
- - https://www.google.com/about/company/user-consent-policy.html
- - https://www.google.com/dmca.html
- - https://www.google.com/help/legalnotices_maps.html
- - https://www.google.com/permissions/geoguidelines.html#geotrademark
- - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
- - https://www.google.com/permissions/trademark/brand-terms.html
- - https://www.google.com/policies/privacy
-
+ - https://cloud.google.com/maps-platform/pricing/sheet
+ - https://cloud.google.com/maps-platform/terms
+ - https://cloud.google.com/maps-platform/terms/aup
+ - https://cloud.google.com/maps-platform/terms/maps-controller-terms
+ - https://cloud.google.com/maps-platform/terms/maps-deprecation
+ - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
+ - https://cloud.google.com/maps-platform/terms/maps-service-terms
+ - https://cloud.google.com/maps-platform/terms/maps-services
+ - https://cloud.google.com/maps-platform/terms/sla
+ - https://cloud.google.com/maps-platform/terms/tssg
+ - https://developers.google.com/maps/documentation
+ - https://developers.google.com/maps/terms
+ - https://www.google.com/about/company/user-consent-policy.html
+ - https://www.google.com/dmca.html
+ - https://www.google.com/help/legalnotices_maps.html
+ - https://www.google.com/permissions/geoguidelines.html#geotrademark
+ - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
+ - https://www.google.com/permissions/trademark/brand-terms.html
+ - https://www.google.com/policies/privacy
+ignorable_emails:
+ - legal-notices@google.com
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2018-07-19.yml b/src/licensedcode/data/licenses/google-maps-tos-2018-07-19.yml
index a53a4ebea49..94a806d037c 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2018-07-19.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2018-07-19.yml
@@ -9,27 +9,26 @@ text_urls:
- https://cloud.google.com/maps-platform/terms/index-20180719
minimum_coverage: 90
ignorable_authors:
- - the U.S. Department
- - the United States Department of State
-ignorable_emails:
- - legal-notices@google.com
+ - the U.S. Department
+ - the United States Department of State
ignorable_urls:
- - https://cloud.google.com/maps-platform/pricing/sheet
- - https://cloud.google.com/maps-platform/terms
- - https://cloud.google.com/maps-platform/terms/aup
- - https://cloud.google.com/maps-platform/terms/maps-controller-terms
- - https://cloud.google.com/maps-platform/terms/maps-deprecation
- - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
- - https://cloud.google.com/maps-platform/terms/maps-service-terms
- - https://cloud.google.com/maps-platform/terms/maps-services
- - https://cloud.google.com/maps-platform/terms/sla
- - https://cloud.google.com/maps-platform/terms/tssg
- - https://developers.google.com/maps/documentation
- - https://www.google.com/about/company/user-consent-policy.html
- - https://www.google.com/dmca.html
- - https://www.google.com/help/legalnotices_maps.html
- - https://www.google.com/permissions/geoguidelines.html#geotrademark
- - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
- - https://www.google.com/permissions/trademark/brand-terms.html
- - https://www.google.com/policies/privacy
-
+ - https://cloud.google.com/maps-platform/pricing/sheet
+ - https://cloud.google.com/maps-platform/terms
+ - https://cloud.google.com/maps-platform/terms/aup
+ - https://cloud.google.com/maps-platform/terms/maps-controller-terms
+ - https://cloud.google.com/maps-platform/terms/maps-deprecation
+ - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
+ - https://cloud.google.com/maps-platform/terms/maps-service-terms
+ - https://cloud.google.com/maps-platform/terms/maps-services
+ - https://cloud.google.com/maps-platform/terms/sla
+ - https://cloud.google.com/maps-platform/terms/tssg
+ - https://developers.google.com/maps/documentation
+ - https://www.google.com/about/company/user-consent-policy.html
+ - https://www.google.com/dmca.html
+ - https://www.google.com/help/legalnotices_maps.html
+ - https://www.google.com/permissions/geoguidelines.html#geotrademark
+ - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
+ - https://www.google.com/permissions/trademark/brand-terms.html
+ - https://www.google.com/policies/privacy
+ignorable_emails:
+ - legal-notices@google.com
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2018-10-01.yml b/src/licensedcode/data/licenses/google-maps-tos-2018-10-01.yml
index 465a4c9664e..4a3298f9d69 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2018-10-01.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2018-10-01.yml
@@ -9,27 +9,26 @@ text_urls:
- https://cloud.google.com/maps-platform/terms/index-20181001
minimum_coverage: 90
ignorable_authors:
- - the U.S. Department
- - the United States Department of State
-ignorable_emails:
- - legal-notices@google.com
+ - the U.S. Department
+ - the United States Department of State
ignorable_urls:
- - https://cloud.google.com/maps-platform/pricing/sheet
- - https://cloud.google.com/maps-platform/terms
- - https://cloud.google.com/maps-platform/terms/aup
- - https://cloud.google.com/maps-platform/terms/maps-controller-terms
- - https://cloud.google.com/maps-platform/terms/maps-deprecation
- - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
- - https://cloud.google.com/maps-platform/terms/maps-service-terms
- - https://cloud.google.com/maps-platform/terms/maps-services
- - https://cloud.google.com/maps-platform/terms/sla
- - https://cloud.google.com/maps-platform/terms/tssg
- - https://developers.google.com/maps/documentation
- - https://www.google.com/about/company/user-consent-policy.html
- - https://www.google.com/dmca.html
- - https://www.google.com/help/legalnotices_maps.html
- - https://www.google.com/permissions/geoguidelines.html#geotrademark
- - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
- - https://www.google.com/permissions/trademark/brand-terms.html
- - https://www.google.com/policies/privacy
-
+ - https://cloud.google.com/maps-platform/pricing/sheet
+ - https://cloud.google.com/maps-platform/terms
+ - https://cloud.google.com/maps-platform/terms/aup
+ - https://cloud.google.com/maps-platform/terms/maps-controller-terms
+ - https://cloud.google.com/maps-platform/terms/maps-deprecation
+ - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
+ - https://cloud.google.com/maps-platform/terms/maps-service-terms
+ - https://cloud.google.com/maps-platform/terms/maps-services
+ - https://cloud.google.com/maps-platform/terms/sla
+ - https://cloud.google.com/maps-platform/terms/tssg
+ - https://developers.google.com/maps/documentation
+ - https://www.google.com/about/company/user-consent-policy.html
+ - https://www.google.com/dmca.html
+ - https://www.google.com/help/legalnotices_maps.html
+ - https://www.google.com/permissions/geoguidelines.html#geotrademark
+ - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
+ - https://www.google.com/permissions/trademark/brand-terms.html
+ - https://www.google.com/policies/privacy
+ignorable_emails:
+ - legal-notices@google.com
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2018-10-31.yml b/src/licensedcode/data/licenses/google-maps-tos-2018-10-31.yml
index 389999970cc..17bda03b98c 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2018-10-31.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2018-10-31.yml
@@ -9,27 +9,26 @@ text_urls:
- https://cloud.google.com/maps-platform/terms/index-20181031
minimum_coverage: 90
ignorable_authors:
- - the U.S. Department
- - the United States Department of State
-ignorable_emails:
- - legal-notices@google.com
+ - the U.S. Department
+ - the United States Department of State
ignorable_urls:
- - https://cloud.google.com/maps-platform/pricing/sheet
- - https://cloud.google.com/maps-platform/terms
- - https://cloud.google.com/maps-platform/terms/aup
- - https://cloud.google.com/maps-platform/terms/maps-controller-terms
- - https://cloud.google.com/maps-platform/terms/maps-deprecation
- - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
- - https://cloud.google.com/maps-platform/terms/maps-service-terms
- - https://cloud.google.com/maps-platform/terms/maps-services
- - https://cloud.google.com/maps-platform/terms/sla
- - https://cloud.google.com/maps-platform/terms/tssg
- - https://developers.google.com/maps/documentation
- - https://www.google.com/about/company/user-consent-policy.html
- - https://www.google.com/dmca.html
- - https://www.google.com/help/legalnotices_maps.html
- - https://www.google.com/permissions/geoguidelines.html#geotrademark
- - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
- - https://www.google.com/permissions/trademark/brand-terms.html
- - https://www.google.com/policies/privacy
-
+ - https://cloud.google.com/maps-platform/pricing/sheet
+ - https://cloud.google.com/maps-platform/terms
+ - https://cloud.google.com/maps-platform/terms/aup
+ - https://cloud.google.com/maps-platform/terms/maps-controller-terms
+ - https://cloud.google.com/maps-platform/terms/maps-deprecation
+ - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
+ - https://cloud.google.com/maps-platform/terms/maps-service-terms
+ - https://cloud.google.com/maps-platform/terms/maps-services
+ - https://cloud.google.com/maps-platform/terms/sla
+ - https://cloud.google.com/maps-platform/terms/tssg
+ - https://developers.google.com/maps/documentation
+ - https://www.google.com/about/company/user-consent-policy.html
+ - https://www.google.com/dmca.html
+ - https://www.google.com/help/legalnotices_maps.html
+ - https://www.google.com/permissions/geoguidelines.html#geotrademark
+ - https://www.google.com/permissions/geoguidelines.html#geotrademarkpolicy
+ - https://www.google.com/permissions/trademark/brand-terms.html
+ - https://www.google.com/policies/privacy
+ignorable_emails:
+ - legal-notices@google.com
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2019-05-02.yml b/src/licensedcode/data/licenses/google-maps-tos-2019-05-02.yml
index f855bc24868..9036fb53588 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2019-05-02.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2019-05-02.yml
@@ -9,26 +9,25 @@ text_urls:
- https://cloud.google.com/maps-platform/terms/index-20190502
minimum_coverage: 90
ignorable_authors:
- - the U.S. Department
- - the United States Department of State
-ignorable_emails:
- - legal-notices@google.com
+ - the U.S. Department
+ - the United States Department of State
ignorable_urls:
- - https://cloud.google.com/maps-platform/pricing/sheet
- - https://cloud.google.com/maps-platform/terms
- - https://cloud.google.com/maps-platform/terms/aup
- - https://cloud.google.com/maps-platform/terms/maps-controller-terms
- - https://cloud.google.com/maps-platform/terms/maps-deprecation
- - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
- - https://cloud.google.com/maps-platform/terms/maps-service-terms
- - https://cloud.google.com/maps-platform/terms/maps-services
- - https://cloud.google.com/maps-platform/terms/sla
- - https://cloud.google.com/maps-platform/terms/tssg
- - https://developers.google.com/maps/documentation
- - https://www.google.com/about/company/user-consent-policy.html
- - https://www.google.com/dmca.html
- - https://www.google.com/help/legalnotices_maps.html
- - https://www.google.com/permissions/geoguidelines.html#geotrademark
- - https://www.google.com/permissions/trademark/brand-terms.html
- - https://www.google.com/policies/privacy
-
+ - https://cloud.google.com/maps-platform/pricing/sheet
+ - https://cloud.google.com/maps-platform/terms
+ - https://cloud.google.com/maps-platform/terms/aup
+ - https://cloud.google.com/maps-platform/terms/maps-controller-terms
+ - https://cloud.google.com/maps-platform/terms/maps-deprecation
+ - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
+ - https://cloud.google.com/maps-platform/terms/maps-service-terms
+ - https://cloud.google.com/maps-platform/terms/maps-services
+ - https://cloud.google.com/maps-platform/terms/sla
+ - https://cloud.google.com/maps-platform/terms/tssg
+ - https://developers.google.com/maps/documentation
+ - https://www.google.com/about/company/user-consent-policy.html
+ - https://www.google.com/dmca.html
+ - https://www.google.com/help/legalnotices_maps.html
+ - https://www.google.com/permissions/geoguidelines.html#geotrademark
+ - https://www.google.com/permissions/trademark/brand-terms.html
+ - https://www.google.com/policies/privacy
+ignorable_emails:
+ - legal-notices@google.com
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2019-11-21.yml b/src/licensedcode/data/licenses/google-maps-tos-2019-11-21.yml
index 727bc096ba5..84935e9e51b 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2019-11-21.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2019-11-21.yml
@@ -9,26 +9,25 @@ text_urls:
- https://cloud.google.com/maps-platform/terms/index-20191121
minimum_coverage: 90
ignorable_authors:
- - the U.S. Department
- - the United States Department of State
-ignorable_emails:
- - legal-notices@google.com
+ - the U.S. Department
+ - the United States Department of State
ignorable_urls:
- - https://cloud.google.com/maps-platform/pricing/sheet
- - https://cloud.google.com/maps-platform/terms
- - https://cloud.google.com/maps-platform/terms/aup
- - https://cloud.google.com/maps-platform/terms/maps-controller-terms
- - https://cloud.google.com/maps-platform/terms/maps-deprecation
- - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
- - https://cloud.google.com/maps-platform/terms/maps-service-terms
- - https://cloud.google.com/maps-platform/terms/maps-services
- - https://cloud.google.com/maps-platform/terms/sla
- - https://cloud.google.com/maps-platform/terms/tssg
- - https://developers.google.com/maps/documentation
- - https://www.google.com/about/company/user-consent-policy.html
- - https://www.google.com/dmca.html
- - https://www.google.com/help/legalnotices_maps.html
- - https://www.google.com/permissions/geoguidelines.html#geotrademark
- - https://www.google.com/permissions/trademark/brand-terms.html
- - https://www.google.com/policies/privacy
-
+ - https://cloud.google.com/maps-platform/pricing/sheet
+ - https://cloud.google.com/maps-platform/terms
+ - https://cloud.google.com/maps-platform/terms/aup
+ - https://cloud.google.com/maps-platform/terms/maps-controller-terms
+ - https://cloud.google.com/maps-platform/terms/maps-deprecation
+ - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
+ - https://cloud.google.com/maps-platform/terms/maps-service-terms
+ - https://cloud.google.com/maps-platform/terms/maps-services
+ - https://cloud.google.com/maps-platform/terms/sla
+ - https://cloud.google.com/maps-platform/terms/tssg
+ - https://developers.google.com/maps/documentation
+ - https://www.google.com/about/company/user-consent-policy.html
+ - https://www.google.com/dmca.html
+ - https://www.google.com/help/legalnotices_maps.html
+ - https://www.google.com/permissions/geoguidelines.html#geotrademark
+ - https://www.google.com/permissions/trademark/brand-terms.html
+ - https://www.google.com/policies/privacy
+ignorable_emails:
+ - legal-notices@google.com
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2020-04-02.yml b/src/licensedcode/data/licenses/google-maps-tos-2020-04-02.yml
index a99c1e01a1c..2e7e3cabc76 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2020-04-02.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2020-04-02.yml
@@ -9,26 +9,25 @@ text_urls:
- https://cloud.google.com/maps-platform/terms/index-20200402
minimum_coverage: 90
ignorable_authors:
- - the U.S. Department
- - the United States Department of State
-ignorable_emails:
- - legal-notices@google.com
+ - the U.S. Department
+ - the United States Department of State
ignorable_urls:
- - https://cloud.google.com/maps-platform/pricing/sheet
- - https://cloud.google.com/maps-platform/terms
- - https://cloud.google.com/maps-platform/terms/aup
- - https://cloud.google.com/maps-platform/terms/maps-controller-terms
- - https://cloud.google.com/maps-platform/terms/maps-deprecation
- - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
- - https://cloud.google.com/maps-platform/terms/maps-service-terms
- - https://cloud.google.com/maps-platform/terms/maps-services
- - https://cloud.google.com/maps-platform/terms/sla
- - https://cloud.google.com/maps-platform/terms/tssg
- - https://developers.google.com/maps/documentation
- - https://www.google.com/about/company/user-consent-policy.html
- - https://www.google.com/dmca.html
- - https://www.google.com/help/legalnotices_maps.html
- - https://www.google.com/permissions/geoguidelines.html#geotrademark
- - https://www.google.com/permissions/trademark/brand-terms.html
- - https://www.google.com/policies/privacy
-
+ - https://cloud.google.com/maps-platform/pricing/sheet
+ - https://cloud.google.com/maps-platform/terms
+ - https://cloud.google.com/maps-platform/terms/aup
+ - https://cloud.google.com/maps-platform/terms/maps-controller-terms
+ - https://cloud.google.com/maps-platform/terms/maps-deprecation
+ - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
+ - https://cloud.google.com/maps-platform/terms/maps-service-terms
+ - https://cloud.google.com/maps-platform/terms/maps-services
+ - https://cloud.google.com/maps-platform/terms/sla
+ - https://cloud.google.com/maps-platform/terms/tssg
+ - https://developers.google.com/maps/documentation
+ - https://www.google.com/about/company/user-consent-policy.html
+ - https://www.google.com/dmca.html
+ - https://www.google.com/help/legalnotices_maps.html
+ - https://www.google.com/permissions/geoguidelines.html#geotrademark
+ - https://www.google.com/permissions/trademark/brand-terms.html
+ - https://www.google.com/policies/privacy
+ignorable_emails:
+ - legal-notices@google.com
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2020-04-27.yml b/src/licensedcode/data/licenses/google-maps-tos-2020-04-27.yml
index 53804f313d0..e75d9656cce 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2020-04-27.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2020-04-27.yml
@@ -9,26 +9,25 @@ text_urls:
- https://cloud.google.com/maps-platform/terms/index-20200427
minimum_coverage: 90
ignorable_authors:
- - the U.S. Department
- - the United States Department of State
-ignorable_emails:
- - legal-notices@google.com
+ - the U.S. Department
+ - the United States Department of State
ignorable_urls:
- - https://cloud.google.com/maps-platform/pricing/sheet
- - https://cloud.google.com/maps-platform/terms
- - https://cloud.google.com/maps-platform/terms/aup
- - https://cloud.google.com/maps-platform/terms/maps-controller-terms
- - https://cloud.google.com/maps-platform/terms/maps-deprecation
- - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
- - https://cloud.google.com/maps-platform/terms/maps-service-terms
- - https://cloud.google.com/maps-platform/terms/maps-services
- - https://cloud.google.com/maps-platform/terms/sla
- - https://cloud.google.com/maps-platform/terms/tssg
- - https://developers.google.com/maps/documentation
- - https://www.google.com/about/company/user-consent-policy.html
- - https://www.google.com/dmca.html
- - https://www.google.com/help/legalnotices_maps.html
- - https://www.google.com/permissions/geoguidelines.html#geotrademark
- - https://www.google.com/permissions/trademark/brand-terms.html
- - https://www.google.com/policies/privacy
-
+ - https://cloud.google.com/maps-platform/pricing/sheet
+ - https://cloud.google.com/maps-platform/terms
+ - https://cloud.google.com/maps-platform/terms/aup
+ - https://cloud.google.com/maps-platform/terms/maps-controller-terms
+ - https://cloud.google.com/maps-platform/terms/maps-deprecation
+ - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
+ - https://cloud.google.com/maps-platform/terms/maps-service-terms
+ - https://cloud.google.com/maps-platform/terms/maps-services
+ - https://cloud.google.com/maps-platform/terms/sla
+ - https://cloud.google.com/maps-platform/terms/tssg
+ - https://developers.google.com/maps/documentation
+ - https://www.google.com/about/company/user-consent-policy.html
+ - https://www.google.com/dmca.html
+ - https://www.google.com/help/legalnotices_maps.html
+ - https://www.google.com/permissions/geoguidelines.html#geotrademark
+ - https://www.google.com/permissions/trademark/brand-terms.html
+ - https://www.google.com/policies/privacy
+ignorable_emails:
+ - legal-notices@google.com
diff --git a/src/licensedcode/data/licenses/google-maps-tos-2020-05-06.yml b/src/licensedcode/data/licenses/google-maps-tos-2020-05-06.yml
index db889e9bba1..cacba06ea70 100644
--- a/src/licensedcode/data/licenses/google-maps-tos-2020-05-06.yml
+++ b/src/licensedcode/data/licenses/google-maps-tos-2020-05-06.yml
@@ -9,27 +9,26 @@ text_urls:
- https://cloud.google.com/maps-platform/terms/index-20200506
minimum_coverage: 90
ignorable_authors:
- - the U.S. Department
- - the United States Department of State
-ignorable_emails:
- - legal-notices@google.com
+ - the U.S. Department
+ - the United States Department of State
ignorable_urls:
- - https://cloud.google.com/maps-platform/pricing/sheet
- - https://cloud.google.com/maps-platform/terms
- - https://cloud.google.com/maps-platform/terms/aup
- - https://cloud.google.com/maps-platform/terms/maps-controller-terms
- - https://cloud.google.com/maps-platform/terms/maps-deprecation
- - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
- - https://cloud.google.com/maps-platform/terms/maps-service-terms
- - https://cloud.google.com/maps-platform/terms/maps-services
- - https://cloud.google.com/maps-platform/terms/sla
- - https://cloud.google.com/maps-platform/terms/tssg
- - https://cloud.google.com/terms/google-entity
- - https://developers.google.com/maps/documentation
- - https://www.google.com/about/company/user-consent-policy.html
- - https://www.google.com/dmca.html
- - https://www.google.com/help/legalnotices_maps.html
- - https://www.google.com/permissions/geoguidelines.html#geotrademark
- - https://www.google.com/permissions/trademark/brand-terms.html
- - https://www.google.com/policies/privacy
-
+ - https://cloud.google.com/maps-platform/pricing/sheet
+ - https://cloud.google.com/maps-platform/terms
+ - https://cloud.google.com/maps-platform/terms/aup
+ - https://cloud.google.com/maps-platform/terms/maps-controller-terms
+ - https://cloud.google.com/maps-platform/terms/maps-deprecation
+ - https://cloud.google.com/maps-platform/terms/maps-prohibited-territories
+ - https://cloud.google.com/maps-platform/terms/maps-service-terms
+ - https://cloud.google.com/maps-platform/terms/maps-services
+ - https://cloud.google.com/maps-platform/terms/sla
+ - https://cloud.google.com/maps-platform/terms/tssg
+ - https://cloud.google.com/terms/google-entity
+ - https://developers.google.com/maps/documentation
+ - https://www.google.com/about/company/user-consent-policy.html
+ - https://www.google.com/dmca.html
+ - https://www.google.com/help/legalnotices_maps.html
+ - https://www.google.com/permissions/geoguidelines.html#geotrademark
+ - https://www.google.com/permissions/trademark/brand-terms.html
+ - https://www.google.com/policies/privacy
+ignorable_emails:
+ - legal-notices@google.com
diff --git a/src/licensedcode/data/licenses/hippocratic-3.0.yml b/src/licensedcode/data/licenses/hippocratic-3.0.yml
index bf35182c564..dfe05f0f62c 100644
--- a/src/licensedcode/data/licenses/hippocratic-3.0.yml
+++ b/src/licensedcode/data/licenses/hippocratic-3.0.yml
@@ -11,7 +11,6 @@ text_urls:
- https://firstdonoharm.dev/version/3/0/license/
faq_url: https://www.un.org/en/universal-declaration-human-rights/
ignorable_urls:
- - https://bdsmovement.net/
- - https://bdsmovement.net/get-involved/what-to-boycott
- - https://wsr-network.org/what-is-wsr/statement-of-principles
-
+ - https://bdsmovement.net/
+ - https://bdsmovement.net/get-involved/what-to-boycott
+ - https://wsr-network.org/what-is-wsr/statement-of-principles
diff --git a/src/licensedcode/data/licenses/ibm-java-portlet-spec-2.0.LICENSE b/src/licensedcode/data/licenses/ibm-java-portlet-spec-2.0.LICENSE
new file mode 100644
index 00000000000..1d967d4824e
--- /dev/null
+++ b/src/licensedcode/data/licenses/ibm-java-portlet-spec-2.0.LICENSE
@@ -0,0 +1,19 @@
+IBM Java Portlet Specification 2.0 License
+
+Java(TM) Portlet Specification ("Specification") Version: 2.0
+
+Status: Final, Specification Lead: IBM Corp.
+
+Copyright 2008 IBM Corp. All rights reserved.
+
+IBM Corporation (the "Spec Lead"), for the JSR 286 specification (the "Specification"), hereby grants permission to copy and display the Specification, in any medium without fee or royalty, provided that you include the following on ALL copies, or portions thereof, that you make:
+
+ 1. A link or URL to the Specification at this location: http://www.jcp.org/en/jsr/detail?id=286
+ 2. The copyright notice as shown herein.
+ 3. The Spec Lead commits to grant a perpetual, non-exclusive, worldwide, non sub-licensable, non-transferable, fully paid up license, under royalty-free and other reasonable and non-discriminatory terms and conditions, to certain of their respective patent claims that the Spec Lead deems necessary to implement required portions of the Specification, provided a reciprocal license is granted.
+
+THE SPECIFICATION IS PROVIDED "AS IS," AND THE SPEC LEAD AND ANY OTHER AUTHORS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE SPECIFICATION 25 ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. THE SPEC LEAD AND ANY OTHER AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF 30 ANY USE OF THE SPECIFICATION OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.
+
+The name and trademarks of the Spec Lead or any other Authors may NOT be used in any manner, including advertising or publicity pertaining to the Specification or its contents without specific, written prior permission. Title to copyright in the Specification will at all times remain with the Authors.
+
+No other rights are granted by implication, estoppel or otherwise.
\ No newline at end of file
diff --git a/src/licensedcode/data/licenses/ibm-java-portlet-spec-2.0.yml b/src/licensedcode/data/licenses/ibm-java-portlet-spec-2.0.yml
new file mode 100644
index 00000000000..b7294c71af7
--- /dev/null
+++ b/src/licensedcode/data/licenses/ibm-java-portlet-spec-2.0.yml
@@ -0,0 +1,15 @@
+key: ibm-java-portlet-spec-2.0
+short_name: IBM Java Portlet Specification 2.0
+name: IBM Java Portlet Specification 2.0 License
+category: Permissive
+owner: IBM
+homepage_url: https://docs.oracle.com/cloud/latest/big-data-discovery-cloud/BDDLG/cl_ibm_java_portlet_spec_2.htm#BDDLG-concept_8F2CD6740028425B9BA5429DBDEE9BB3
+spdx_license_key: LicenseRef-scancode-ibm-java-portlet-spec-2.0
+other_urls:
+ - https://docs.oracle.com/cloud/latest/big-data-discovery-cloud/BDDLG/cl_third_party_notices.htm#BDDLG-concept_E7DC20A76AC94E44922974A6503BEC4B
+ignorable_copyrights:
+ - Copyright 2008 IBM Corp.
+ignorable_holders:
+ - IBM Corp.
+ignorable_urls:
+ - http://www.jcp.org/en/jsr/detail?id=286
diff --git a/src/licensedcode/data/licenses/mulanpsl-1.0.yml b/src/licensedcode/data/licenses/mulanpsl-1.0.yml
index 84e1e855ff5..3d3e0be4762 100644
--- a/src/licensedcode/data/licenses/mulanpsl-1.0.yml
+++ b/src/licensedcode/data/licenses/mulanpsl-1.0.yml
@@ -1,7 +1,7 @@
key: mulanpsl-1.0
-language: zh
short_name: Mulan PSL v1
name: Mulan Permissive Software License, Version 1
+language: zh-hans
category: Permissive
owner: COSCI
homepage_url: https://license.coscl.org.cn/MulanPSL/
@@ -9,9 +9,8 @@ spdx_license_key: MulanPSL-1.0
text_urls:
- https://github.com/yuwenlong/longphp/blob/25dfb70cc2a466dc4bb55ba30901cbce08d164b5/LICENSE
ignorable_copyrights:
- - Copyright (c) 2019 name
+ - Copyright (c) 2019 name
ignorable_holders:
- - name
+ - name
ignorable_urls:
- - http://license.coscl.org.cn/MulanPSL
-
+ - http://license.coscl.org.cn/MulanPSL
diff --git a/src/licensedcode/data/licenses/mulanpsl-2.0.yml b/src/licensedcode/data/licenses/mulanpsl-2.0.yml
index ac41b8a1ec9..508aca9eeef 100644
--- a/src/licensedcode/data/licenses/mulanpsl-2.0.yml
+++ b/src/licensedcode/data/licenses/mulanpsl-2.0.yml
@@ -1,15 +1,14 @@
key: mulanpsl-2.0
-language: zh
short_name: Mulan PSL v2
name: Mulan Permissive Software License, Version 2
+language: zh-hans
category: Permissive
owner: COSCI
homepage_url: https://license.coscl.org.cn/MulanPSL2/
spdx_license_key: MulanPSL-2.0
ignorable_copyrights:
- - Copyright (c) Zhong Guo Kai Yuan Yun Lian Meng Jing ICPBei
+ - Copyright (c) Zhong Guo Kai Yuan Yun Lian Meng Jing ICPBei
ignorable_holders:
- - Zhong Guo Kai Yuan Yun Lian Meng Jing ICPBei
+ - Zhong Guo Kai Yuan Yun Lian Meng Jing ICPBei
ignorable_urls:
- - http://license.coscl.org.cn/MulanPSL2
-
+ - http://license.coscl.org.cn/MulanPSL2
diff --git a/src/licensedcode/data/licenses/nysl-0.9982-jp.yml b/src/licensedcode/data/licenses/nysl-0.9982-jp.yml
index b89734f46b2..7e4cf09e40e 100644
--- a/src/licensedcode/data/licenses/nysl-0.9982-jp.yml
+++ b/src/licensedcode/data/licenses/nysl-0.9982-jp.yml
@@ -1,11 +1,11 @@
key: nysl-0.9982-jp
-language: jp
+language: ja
short_name: NYSL 0.9982 JP
name: NYSL 0.9982 Japanese
category: Permissive
-spdx_license_key: LicenseRef-scancode-nysl-0.9982-jp
owner: Kazuhiro Inaba
homepage_url: http://www.kmonos.net/nysl/index.en.html
+spdx_license_key: LicenseRef-scancode-nysl-0.9982-jp
text_urls:
- https://raw.githubusercontent.com/uasi/license-templates/0f48d7532fb4cc9c26fc6093db680e0601bf5738/LICENSE.NYSL.txt
faq_url: http://www.kmonos.net/nysl/readme.html
diff --git a/src/licensedcode/data/licenses/schemereport.yml b/src/licensedcode/data/licenses/schemereport.yml
index e900ecc580d..513403a6d5b 100644
--- a/src/licensedcode/data/licenses/schemereport.yml
+++ b/src/licensedcode/data/licenses/schemereport.yml
@@ -1,6 +1,6 @@
key: schemereport
short_name: Scheme Language Report License
name: Scheme Language Report License
-spdx_license_key: SchemeReport
category: Permissive
-owner: Unspecified
\ No newline at end of file
+owner: Unspecified
+spdx_license_key: SchemeReport
diff --git a/src/licensedcode/data/licenses/scilab-fr.yml b/src/licensedcode/data/licenses/scilab-fr.yml
index b55b96592a6..c72906c6c01 100644
--- a/src/licensedcode/data/licenses/scilab-fr.yml
+++ b/src/licensedcode/data/licenses/scilab-fr.yml
@@ -1,7 +1,7 @@
key: scilab-fr
language: fr
-short_name: SCILAB
-name: SCILAB License
+short_name: SCILAB FR
+name: Licence SCILAB
category: Proprietary Free
owner: INRIA/ENPC
homepage_url: http://web.archive.org/web/20051212214843/http://www.scilab.org/legal/license.html
diff --git a/src/licensedcode/data/licenses/ttcl.yml b/src/licensedcode/data/licenses/ttcl.yml
index d0d9d633949..0d87c519a43 100644
--- a/src/licensedcode/data/licenses/ttcl.yml
+++ b/src/licensedcode/data/licenses/ttcl.yml
@@ -3,9 +3,9 @@ short_name: TCL
name: The Talis Community License
category: Permissive
owner: Open Knowledge Foundation
-spdx_license_key: LicenseRef-scancode-ttcl
homepage_url: https://opendefinition.org/licenses/tcl/
-text_urls:
- - https://web.archive.org/web/20130923083859/http://tdnarchive.capita-libraries.co.uk/tcl
+spdx_license_key: LicenseRef-scancode-ttcl
+text_urls:
+ - https://web.archive.org/web/20130923083859/http://tdnarchive.capita-libraries.co.uk/tcl
ignorable_urls:
- - http://tdnarchive.capita-libraries.co.uk/tcl
+ - http://tdnarchive.capita-libraries.co.uk/tcl
diff --git a/src/licensedcode/data/licenses/w3c-test-suite.LICENSE b/src/licensedcode/data/licenses/w3c-test-suite.LICENSE
new file mode 100644
index 00000000000..9c0885a4886
--- /dev/null
+++ b/src/licensedcode/data/licenses/w3c-test-suite.LICENSE
@@ -0,0 +1,21 @@
+W3C Test Suite Licence
+
+This document, Test Suites and other documents that link to this statement are provided by the copyright holders under the following license: By using and/or copying this document, or the W3C document from which this statement is linked, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions:
+
+Permission to copy, and distribute the contents of this document, or the W3C document from which this statement is linked, in any medium for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the document, or portions thereof, that you use:
+
+1. A link or URL to the original W3C document.
+
+2. The pre-existing copyright notice of the original author, or if it doesn't exist, a notice (hypertext is preferred, but a textual representation is permitted) of the form: "Copyright © [$date-of-document] World Wide Web Consortium, (MIT, ERCIM, Keio, Beihang) and others. All Rights Reserved. http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html"
+
+3. If it exists, the STATUS of the W3C document.
+
+When space permits, inclusion of the full text of this NOTICE should be provided. We request that authorship attribution be provided in any software, documents, or other items or products that you create pursuant to the implementation of the contents of this document, or any portion thereof.
+
+No right to create modifications or derivatives of W3C documents is granted pursuant to this license. However, if additional requirements (documented in the Copyright FAQ) are satisfied, the right to create modifications or derivatives is sometimes granted by the W3C to individuals complying with those requirements.
+
+If a Test Suite distinguishes the test harness (or, framework for navigation) and the actual tests, permission is given to remove or alter the harness or navigation if the Test Suite in question allows to do so. The tests themselves shall NOT be changed in any way.
+
+The name and trademarks of W3C and other copyright holders may NOT be used in advertising or publicity pertaining to this document or other documents that link to this statement without specific, written prior permission. Title to copyright in this document will at all times remain with copyright holders. Permission is given to use the trademarked string "W3C" within claims of performance concerning W3C Specifications or features described therein, and there only, if the test suite so authorizes.
+
+THIS WORK IS PROVIDED BY W3C, MIT, ERCIM, KEIO, BEIHANG, THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL W3C, MIT, ERCIM, KEIO, BEIHANG, THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/src/licensedcode/data/licenses/w3c-test-suite.yml b/src/licensedcode/data/licenses/w3c-test-suite.yml
new file mode 100644
index 00000000000..de99c928471
--- /dev/null
+++ b/src/licensedcode/data/licenses/w3c-test-suite.yml
@@ -0,0 +1,18 @@
+key: w3c-test-suite
+short_name: W3C Test Suite
+name: W3C Test Suite Licence
+category: Free Restricted
+owner: W3C - World Wide Web Consortium
+homepage_url: https://www.w3.org/Consortium/Legal/2008/04-testsuite-license.html
+spdx_license_key: LicenseRef-scancode-w3c-test-suite
+text_urls:
+ - https://raw.githubusercontent.com/gonum/gonum/master/THIRD_PARTY_LICENSES/W3C-TestSuite-LICENSE
+faq_url: https://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html#lic2
+other_urls:
+ - https://github.com/nexB/scancode-toolkit/issues/2910
+ignorable_copyrights:
+ - Copyright (c) World Wide Web Consortium, (MIT, ERCIM, Keio, Beihang) and others
+ignorable_holders:
+ - World Wide Web Consortium, (MIT, ERCIM, Keio, Beihang) and others
+ignorable_urls:
+ - http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html
diff --git a/src/licensedcode/data/licenses/xceed-community-2021.LICENSE b/src/licensedcode/data/licenses/xceed-community-2021.LICENSE
new file mode 100644
index 00000000000..1883386b3af
--- /dev/null
+++ b/src/licensedcode/data/licenses/xceed-community-2021.LICENSE
@@ -0,0 +1,82 @@
+XCEED SOFTWARE, INC.
+
+COMMUNITY LICENSE AGREEMENT (for non-commercial use)
+
+This Community License Agreement (the “Agreement”) is a legal agreement between
+you (“Licensee”) and Xceed Software, Inc. (“Xceed”). Licensee wishes to use the “Xceed
+Extended WPF Toolkit™” (the “Software”), an Xceed product, for “Non-Commercial Use”.
+Such use of the Software means that it is not primarily intended for commercial
+advantages or for monetary compensation or any other type of compensation, including
+donations. Xceed agrees to license its products to developers like you as along as all
+terms & conditions set forth herein are respected. The Software is provided under a
+license; it is not “sold” in any manner. By installing, copying or otherwise using the
+Software, you confirm your agreement to the terms and conditions expressed in this
+Agreement. If you do not agree, you are not authorized to use our Software.
+
+GENERAL
+
+Subject to compliance with the conditions set out below, Xceed grants to Licensee a
+non-exclusive and perpetual right (unless/until revoked by Xceed at its discretion) to
+install and use the Software for designing, building, testing and/or
+deploying/distributing (to less than 10 users or end-users) an application, system or
+program for Non-Commercial Use only. Would Licensee need to use the Software for
+any purpose that is not strictly Non-Commercial Use, or if the Software is to be
+deployed or distributed to more than 10 users/end-users – even in a Non-Commercial
+Use, Licensee must acquire a Commercial License (with a paid subscription).
+
+The license granted under this Agreement is conditional on Licensee complying at all
+times with the following conditions:
+
+-All of the Agreement’s terms & conditions are strictly complied with by the Licensee;
+
+-The Software is used for Non-Commercial Use only;
+
+-The Software cannot be resold, licensed, sublicensed or distributed by Licensee in any
+manner other than as specified above;
+
+-Xceed’s name and logo must appear clearly in the resulting work with an Xceed
+Copyright notice; the name and notice must be visible, not be hidden;
+
+-Licensee is not authorized to “deploy” the Software for/in any commercial environment;
+
+-Licensee commits not to create a competitive software product based on the Software;
+
+-Licensee is not authorized to sell or license/sub-license/lease the resulting work to
+anyone nor charge any amounts of money or accept donations or exchange services for
+the said resulting work.
+
+SUPPORT
+
+Support is not included in Community Licenses. The Software is provided on an “as is”
+basis only. Licensee can send requests to Xceed’s technical support team only if a
+commercial license has been obtained. Bugs may be corrected at Xceed’s discretion.
+
+WARRANTY
+
+Xceed clearly states that this Community License includes no warranty of any type.
+Xceed products are provided on an “as is” basis. In no case shall Xceed be responsible or
+liable for any direct or indirect, or consequential damages whatsoever (including,
+without limitation, any damages for loss of revenues, of business profits, business
+interruption, or loss of business information, or any other type of loss or damages)
+arising out of the use of the Software even if Xceed may have been advised of such
+potential damages or loss.
+
+OTHER
+
+Xceed does not allow Community Licensees to publish results from benchmarks or
+performance comparison tests (with other products) without advance permission by
+Xceed. Licensee is not authorized to use Xceed’s name, tradenames and trademarks
+without Xceed’s written permission (other than the Copyright notice stated above in the
+“General” section).
+
+GOVERNING LAW
+
+This Agreement shall be governed by the laws of the Province of Quebec (Canada). Any
+claim, dispute or problem arising out of this Agreement shall be deemed non-receivable
+or may be settled or disposed of at Xceed’s discretion. Xceed reserves the right to settle
+any action before an arbitration board in Quebec as per generally accepted,
+international rules of arbitration prevailing in Quebec.
+
+Xceed reserves the right to modify this Agreement at all times without notice.
+
+© Copyright: Xceed Software, Inc. - 2021. All rights reserved.
\ No newline at end of file
diff --git a/src/licensedcode/data/licenses/xceed-community-2021.yml b/src/licensedcode/data/licenses/xceed-community-2021.yml
new file mode 100644
index 00000000000..54b4700bbd5
--- /dev/null
+++ b/src/licensedcode/data/licenses/xceed-community-2021.yml
@@ -0,0 +1,14 @@
+key: xceed-community-2021
+short_name: Xceed Community License 2021
+name: Xceed Community License 2021
+category: Proprietary Free
+owner: Xceed
+homepage_url: https://github.com/xceedsoftware/wpftoolkit/blob/master/license.md
+spdx_license_key: LicenseRef-scancode-xceed-community-2021
+faq_url: https://github.com/xceedsoftware/wpftoolkit#license-information
+other_urls:
+ - https://docs.microsoft.com/en-us/visualstudio/designers/getting-started-with-wpf?view=vs-2022
+ignorable_copyrights:
+ - (c) Copyright Xceed Software, Inc.
+ignorable_holders:
+ - Xceed Software, Inc.
diff --git a/src/licensedcode/data/rules/389-exception_10.RULE b/src/licensedcode/data/rules/389-exception_10.RULE
new file mode 100644
index 00000000000..211b49e37e3
--- /dev/null
+++ b/src/licensedcode/data/rules/389-exception_10.RULE
@@ -0,0 +1 @@
+LICENSE {{389-exception}} https://spdx.org/licenses/389-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/389-exception_10.yml b/src/licensedcode/data/rules/389-exception_10.yml
new file mode 100644
index 00000000000..4a178e99e3e
--- /dev/null
+++ b/src/licensedcode/data/rules/389-exception_10.yml
@@ -0,0 +1,5 @@
+license_expression: 389-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/389-exception
diff --git a/src/licensedcode/data/rules/389-exception_11.RULE b/src/licensedcode/data/rules/389-exception_11.RULE
new file mode 100644
index 00000000000..6cd9096b2f8
--- /dev/null
+++ b/src/licensedcode/data/rules/389-exception_11.RULE
@@ -0,0 +1 @@
+{{389-exception}} https://spdx.org/licenses/389-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/389-exception_11.yml b/src/licensedcode/data/rules/389-exception_11.yml
new file mode 100644
index 00000000000..4a178e99e3e
--- /dev/null
+++ b/src/licensedcode/data/rules/389-exception_11.yml
@@ -0,0 +1,5 @@
+license_expression: 389-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/389-exception
diff --git a/src/licensedcode/data/rules/abstyles_10.RULE b/src/licensedcode/data/rules/abstyles_10.RULE
new file mode 100644
index 00000000000..853d6a52702
--- /dev/null
+++ b/src/licensedcode/data/rules/abstyles_10.RULE
@@ -0,0 +1 @@
+{{Abstyles}} https://spdx.org/licenses/Abstyles
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/abstyles_10.yml b/src/licensedcode/data/rules/abstyles_10.yml
new file mode 100644
index 00000000000..6ec856933d1
--- /dev/null
+++ b/src/licensedcode/data/rules/abstyles_10.yml
@@ -0,0 +1,5 @@
+license_expression: abstyles
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Abstyles
diff --git a/src/licensedcode/data/rules/abstyles_11.RULE b/src/licensedcode/data/rules/abstyles_11.RULE
new file mode 100644
index 00000000000..a8fa0358961
--- /dev/null
+++ b/src/licensedcode/data/rules/abstyles_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Abstyles}} https://spdx.org/licenses/Abstyles
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/abstyles_11.yml b/src/licensedcode/data/rules/abstyles_11.yml
new file mode 100644
index 00000000000..6ec856933d1
--- /dev/null
+++ b/src/licensedcode/data/rules/abstyles_11.yml
@@ -0,0 +1,5 @@
+license_expression: abstyles
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Abstyles
diff --git a/src/licensedcode/data/rules/acdl-1.0_13.RULE b/src/licensedcode/data/rules/acdl-1.0_13.RULE
new file mode 100644
index 00000000000..409c90ecd1e
--- /dev/null
+++ b/src/licensedcode/data/rules/acdl-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{CDL-1.0}} https://spdx.org/licenses/CDL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/acdl-1.0_13.yml b/src/licensedcode/data/rules/acdl-1.0_13.yml
new file mode 100644
index 00000000000..3354af764b7
--- /dev/null
+++ b/src/licensedcode/data/rules/acdl-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: acdl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDL-1.0
diff --git a/src/licensedcode/data/rules/acdl-1.0_14.RULE b/src/licensedcode/data/rules/acdl-1.0_14.RULE
new file mode 100644
index 00000000000..cb5da6faee0
--- /dev/null
+++ b/src/licensedcode/data/rules/acdl-1.0_14.RULE
@@ -0,0 +1 @@
+{{CDL-1.0}} https://spdx.org/licenses/CDL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/acdl-1.0_14.yml b/src/licensedcode/data/rules/acdl-1.0_14.yml
new file mode 100644
index 00000000000..3354af764b7
--- /dev/null
+++ b/src/licensedcode/data/rules/acdl-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: acdl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDL-1.0
diff --git a/src/licensedcode/data/rules/ace-tao_13.RULE b/src/licensedcode/data/rules/ace-tao_13.RULE
new file mode 100644
index 00000000000..9f0ee73fadf
--- /dev/null
+++ b/src/licensedcode/data/rules/ace-tao_13.RULE
@@ -0,0 +1 @@
+{{DOC}} https://spdx.org/licenses/DOC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ace-tao_13.yml b/src/licensedcode/data/rules/ace-tao_13.yml
new file mode 100644
index 00000000000..489b3f1f1d7
--- /dev/null
+++ b/src/licensedcode/data/rules/ace-tao_13.yml
@@ -0,0 +1,5 @@
+license_expression: ace-tao
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/DOC
diff --git a/src/licensedcode/data/rules/ace-tao_14.RULE b/src/licensedcode/data/rules/ace-tao_14.RULE
new file mode 100644
index 00000000000..4d4d1685b62
--- /dev/null
+++ b/src/licensedcode/data/rules/ace-tao_14.RULE
@@ -0,0 +1 @@
+LICENSE {{DOC}} https://spdx.org/licenses/DOC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ace-tao_14.yml b/src/licensedcode/data/rules/ace-tao_14.yml
new file mode 100644
index 00000000000..489b3f1f1d7
--- /dev/null
+++ b/src/licensedcode/data/rules/ace-tao_14.yml
@@ -0,0 +1,5 @@
+license_expression: ace-tao
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/DOC
diff --git a/src/licensedcode/data/rules/adapt-1.0_13.RULE b/src/licensedcode/data/rules/adapt-1.0_13.RULE
new file mode 100644
index 00000000000..62dec003dfc
--- /dev/null
+++ b/src/licensedcode/data/rules/adapt-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{APL-1.0}} https://spdx.org/licenses/APL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/adapt-1.0_13.yml b/src/licensedcode/data/rules/adapt-1.0_13.yml
new file mode 100644
index 00000000000..2b2f29e146d
--- /dev/null
+++ b/src/licensedcode/data/rules/adapt-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: adapt-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APL-1.0
diff --git a/src/licensedcode/data/rules/adapt-1.0_14.RULE b/src/licensedcode/data/rules/adapt-1.0_14.RULE
new file mode 100644
index 00000000000..531fe859575
--- /dev/null
+++ b/src/licensedcode/data/rules/adapt-1.0_14.RULE
@@ -0,0 +1 @@
+{{APL-1.0}} https://spdx.org/licenses/APL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/adapt-1.0_14.yml b/src/licensedcode/data/rules/adapt-1.0_14.yml
new file mode 100644
index 00000000000..2b2f29e146d
--- /dev/null
+++ b/src/licensedcode/data/rules/adapt-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: adapt-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APL-1.0
diff --git a/src/licensedcode/data/rules/adobe-glyph_11.RULE b/src/licensedcode/data/rules/adobe-glyph_11.RULE
new file mode 100644
index 00000000000..6f7d6712fd5
--- /dev/null
+++ b/src/licensedcode/data/rules/adobe-glyph_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Adobe-Glyph}} https://spdx.org/licenses/Adobe-Glyph
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/adobe-glyph_11.yml b/src/licensedcode/data/rules/adobe-glyph_11.yml
new file mode 100644
index 00000000000..674e852a963
--- /dev/null
+++ b/src/licensedcode/data/rules/adobe-glyph_11.yml
@@ -0,0 +1,5 @@
+license_expression: adobe-glyph
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Adobe-Glyph
diff --git a/src/licensedcode/data/rules/adobe-glyph_12.RULE b/src/licensedcode/data/rules/adobe-glyph_12.RULE
new file mode 100644
index 00000000000..3162140bcec
--- /dev/null
+++ b/src/licensedcode/data/rules/adobe-glyph_12.RULE
@@ -0,0 +1 @@
+{{Adobe-Glyph}} https://spdx.org/licenses/Adobe-Glyph
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/adobe-glyph_12.yml b/src/licensedcode/data/rules/adobe-glyph_12.yml
new file mode 100644
index 00000000000..674e852a963
--- /dev/null
+++ b/src/licensedcode/data/rules/adobe-glyph_12.yml
@@ -0,0 +1,5 @@
+license_expression: adobe-glyph
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Adobe-Glyph
diff --git a/src/licensedcode/data/rules/adobe-scl_12.RULE b/src/licensedcode/data/rules/adobe-scl_12.RULE
new file mode 100644
index 00000000000..9167fb9c274
--- /dev/null
+++ b/src/licensedcode/data/rules/adobe-scl_12.RULE
@@ -0,0 +1 @@
+{{Adobe-2006}} https://spdx.org/licenses/Adobe-2006
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/adobe-scl_12.yml b/src/licensedcode/data/rules/adobe-scl_12.yml
new file mode 100644
index 00000000000..666fdb127fb
--- /dev/null
+++ b/src/licensedcode/data/rules/adobe-scl_12.yml
@@ -0,0 +1,5 @@
+license_expression: adobe-scl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Adobe-2006
diff --git a/src/licensedcode/data/rules/adobe-scl_13.RULE b/src/licensedcode/data/rules/adobe-scl_13.RULE
new file mode 100644
index 00000000000..d38941df2d7
--- /dev/null
+++ b/src/licensedcode/data/rules/adobe-scl_13.RULE
@@ -0,0 +1 @@
+LICENSE {{Adobe-2006}} https://spdx.org/licenses/Adobe-2006
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/adobe-scl_13.yml b/src/licensedcode/data/rules/adobe-scl_13.yml
new file mode 100644
index 00000000000..666fdb127fb
--- /dev/null
+++ b/src/licensedcode/data/rules/adobe-scl_13.yml
@@ -0,0 +1,5 @@
+license_expression: adobe-scl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Adobe-2006
diff --git a/src/licensedcode/data/rules/adsl_10.RULE b/src/licensedcode/data/rules/adsl_10.RULE
new file mode 100644
index 00000000000..5e96de7154b
--- /dev/null
+++ b/src/licensedcode/data/rules/adsl_10.RULE
@@ -0,0 +1 @@
+{{ADSL}} https://spdx.org/licenses/ADSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/adsl_10.yml b/src/licensedcode/data/rules/adsl_10.yml
new file mode 100644
index 00000000000..618d3dabc7c
--- /dev/null
+++ b/src/licensedcode/data/rules/adsl_10.yml
@@ -0,0 +1,5 @@
+license_expression: adsl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ADSL
diff --git a/src/licensedcode/data/rules/adsl_11.RULE b/src/licensedcode/data/rules/adsl_11.RULE
new file mode 100644
index 00000000000..9cde565ee6a
--- /dev/null
+++ b/src/licensedcode/data/rules/adsl_11.RULE
@@ -0,0 +1 @@
+LICENSE {{ADSL}} https://spdx.org/licenses/ADSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/adsl_11.yml b/src/licensedcode/data/rules/adsl_11.yml
new file mode 100644
index 00000000000..618d3dabc7c
--- /dev/null
+++ b/src/licensedcode/data/rules/adsl_11.yml
@@ -0,0 +1,5 @@
+license_expression: adsl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ADSL
diff --git a/src/licensedcode/data/rules/afl-1.1_15.RULE b/src/licensedcode/data/rules/afl-1.1_15.RULE
new file mode 100644
index 00000000000..e0b181713e4
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-1.1_15.RULE
@@ -0,0 +1 @@
+{{AFL-1.1}} https://spdx.org/licenses/AFL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afl-1.1_15.yml b/src/licensedcode/data/rules/afl-1.1_15.yml
new file mode 100644
index 00000000000..35e20322238
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-1.1_15.yml
@@ -0,0 +1,5 @@
+license_expression: afl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AFL-1.1
diff --git a/src/licensedcode/data/rules/afl-1.1_16.RULE b/src/licensedcode/data/rules/afl-1.1_16.RULE
new file mode 100644
index 00000000000..c83bb58afe4
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-1.1_16.RULE
@@ -0,0 +1 @@
+LICENSE {{AFL-1.1}} https://spdx.org/licenses/AFL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afl-1.1_16.yml b/src/licensedcode/data/rules/afl-1.1_16.yml
new file mode 100644
index 00000000000..35e20322238
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-1.1_16.yml
@@ -0,0 +1,5 @@
+license_expression: afl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AFL-1.1
diff --git a/src/licensedcode/data/rules/afl-1.2_12.RULE b/src/licensedcode/data/rules/afl-1.2_12.RULE
new file mode 100644
index 00000000000..dc7310426f1
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-1.2_12.RULE
@@ -0,0 +1 @@
+{{AFL-1.2}} https://spdx.org/licenses/AFL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afl-1.2_12.yml b/src/licensedcode/data/rules/afl-1.2_12.yml
new file mode 100644
index 00000000000..0b75d96f7b4
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-1.2_12.yml
@@ -0,0 +1,5 @@
+license_expression: afl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AFL-1.2
diff --git a/src/licensedcode/data/rules/afl-1.2_13.RULE b/src/licensedcode/data/rules/afl-1.2_13.RULE
new file mode 100644
index 00000000000..44acb5485f4
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-1.2_13.RULE
@@ -0,0 +1 @@
+LICENSE {{AFL-1.2}} https://spdx.org/licenses/AFL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afl-1.2_13.yml b/src/licensedcode/data/rules/afl-1.2_13.yml
new file mode 100644
index 00000000000..0b75d96f7b4
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-1.2_13.yml
@@ -0,0 +1,5 @@
+license_expression: afl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AFL-1.2
diff --git a/src/licensedcode/data/rules/afl-2.0_12.RULE b/src/licensedcode/data/rules/afl-2.0_12.RULE
new file mode 100644
index 00000000000..413ed375ce2
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-2.0_12.RULE
@@ -0,0 +1 @@
+{{AFL-2.0}} https://spdx.org/licenses/AFL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afl-2.0_12.yml b/src/licensedcode/data/rules/afl-2.0_12.yml
new file mode 100644
index 00000000000..2c1bbff6355
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: afl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AFL-2.0
diff --git a/src/licensedcode/data/rules/afl-2.0_13.RULE b/src/licensedcode/data/rules/afl-2.0_13.RULE
new file mode 100644
index 00000000000..329bf8f9802
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-2.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{AFL-2.0}} https://spdx.org/licenses/AFL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afl-2.0_13.yml b/src/licensedcode/data/rules/afl-2.0_13.yml
new file mode 100644
index 00000000000..2c1bbff6355
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: afl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AFL-2.0
diff --git a/src/licensedcode/data/rules/afl-2.1_24.RULE b/src/licensedcode/data/rules/afl-2.1_24.RULE
new file mode 100644
index 00000000000..00f9135b408
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-2.1_24.RULE
@@ -0,0 +1 @@
+LICENSE {{AFL-2.1}} https://spdx.org/licenses/AFL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afl-2.1_24.yml b/src/licensedcode/data/rules/afl-2.1_24.yml
new file mode 100644
index 00000000000..ce674cbaa69
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-2.1_24.yml
@@ -0,0 +1,5 @@
+license_expression: afl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AFL-2.1
diff --git a/src/licensedcode/data/rules/afl-2.1_25.RULE b/src/licensedcode/data/rules/afl-2.1_25.RULE
new file mode 100644
index 00000000000..786fecc6819
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-2.1_25.RULE
@@ -0,0 +1 @@
+{{AFL-2.1}} https://spdx.org/licenses/AFL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afl-2.1_25.yml b/src/licensedcode/data/rules/afl-2.1_25.yml
new file mode 100644
index 00000000000..ce674cbaa69
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-2.1_25.yml
@@ -0,0 +1,5 @@
+license_expression: afl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AFL-2.1
diff --git a/src/licensedcode/data/rules/afl-3.0_44.RULE b/src/licensedcode/data/rules/afl-3.0_44.RULE
new file mode 100644
index 00000000000..b0d76a8e6d4
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-3.0_44.RULE
@@ -0,0 +1 @@
+{{AFL-3.0}} https://spdx.org/licenses/AFL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afl-3.0_44.yml b/src/licensedcode/data/rules/afl-3.0_44.yml
new file mode 100644
index 00000000000..921c9e02ffc
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-3.0_44.yml
@@ -0,0 +1,5 @@
+license_expression: afl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AFL-3.0
diff --git a/src/licensedcode/data/rules/afl-3.0_45.RULE b/src/licensedcode/data/rules/afl-3.0_45.RULE
new file mode 100644
index 00000000000..5d2e129a391
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-3.0_45.RULE
@@ -0,0 +1 @@
+LICENSE {{AFL-3.0}} https://spdx.org/licenses/AFL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afl-3.0_45.yml b/src/licensedcode/data/rules/afl-3.0_45.yml
new file mode 100644
index 00000000000..921c9e02ffc
--- /dev/null
+++ b/src/licensedcode/data/rules/afl-3.0_45.yml
@@ -0,0 +1,5 @@
+license_expression: afl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AFL-3.0
diff --git a/src/licensedcode/data/rules/afmparse_10.RULE b/src/licensedcode/data/rules/afmparse_10.RULE
new file mode 100644
index 00000000000..7b8eb711103
--- /dev/null
+++ b/src/licensedcode/data/rules/afmparse_10.RULE
@@ -0,0 +1 @@
+{{Afmparse}} https://spdx.org/licenses/Afmparse
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afmparse_10.yml b/src/licensedcode/data/rules/afmparse_10.yml
new file mode 100644
index 00000000000..9fc756c89ed
--- /dev/null
+++ b/src/licensedcode/data/rules/afmparse_10.yml
@@ -0,0 +1,5 @@
+license_expression: afmparse
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Afmparse
diff --git a/src/licensedcode/data/rules/afmparse_11.RULE b/src/licensedcode/data/rules/afmparse_11.RULE
new file mode 100644
index 00000000000..34e8d4cbdbf
--- /dev/null
+++ b/src/licensedcode/data/rules/afmparse_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Afmparse}} https://spdx.org/licenses/Afmparse
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afmparse_11.yml b/src/licensedcode/data/rules/afmparse_11.yml
new file mode 100644
index 00000000000..9fc756c89ed
--- /dev/null
+++ b/src/licensedcode/data/rules/afmparse_11.yml
@@ -0,0 +1,5 @@
+license_expression: afmparse
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Afmparse
diff --git a/src/licensedcode/data/rules/afpl-8.0_12.RULE b/src/licensedcode/data/rules/afpl-8.0_12.RULE
new file mode 100644
index 00000000000..a65259c270b
--- /dev/null
+++ b/src/licensedcode/data/rules/afpl-8.0_12.RULE
@@ -0,0 +1 @@
+{{Aladdin}} https://spdx.org/licenses/Aladdin
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afpl-8.0_12.yml b/src/licensedcode/data/rules/afpl-8.0_12.yml
new file mode 100644
index 00000000000..f1ca208b466
--- /dev/null
+++ b/src/licensedcode/data/rules/afpl-8.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: afpl-8.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Aladdin
diff --git a/src/licensedcode/data/rules/afpl-8.0_13.RULE b/src/licensedcode/data/rules/afpl-8.0_13.RULE
new file mode 100644
index 00000000000..fe3b5f5034c
--- /dev/null
+++ b/src/licensedcode/data/rules/afpl-8.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{Aladdin}} https://spdx.org/licenses/Aladdin
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/afpl-8.0_13.yml b/src/licensedcode/data/rules/afpl-8.0_13.yml
new file mode 100644
index 00000000000..f1ca208b466
--- /dev/null
+++ b/src/licensedcode/data/rules/afpl-8.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: afpl-8.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Aladdin
diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_75.RULE b/src/licensedcode/data/rules/agpl-1.0-plus_75.RULE
new file mode 100644
index 00000000000..0e384c4f2ed
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0-plus_75.RULE
@@ -0,0 +1 @@
+{{AGPL-1.0-or-later}} https://spdx.org/licenses/AGPL-1.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_75.yml b/src/licensedcode/data/rules/agpl-1.0-plus_75.yml
new file mode 100644
index 00000000000..b9b48da0025
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0-plus_75.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-1.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-1.0-or-later
diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_76.RULE b/src/licensedcode/data/rules/agpl-1.0-plus_76.RULE
new file mode 100644
index 00000000000..c79322c61c5
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0-plus_76.RULE
@@ -0,0 +1 @@
+LICENSE {{AGPL-1.0}} https://spdx.org/licenses/AGPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_76.yml b/src/licensedcode/data/rules/agpl-1.0-plus_76.yml
new file mode 100644
index 00000000000..69d32d4aed6
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0-plus_76.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-1.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-1.0
diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_77.RULE b/src/licensedcode/data/rules/agpl-1.0-plus_77.RULE
new file mode 100644
index 00000000000..6af4f112f19
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0-plus_77.RULE
@@ -0,0 +1 @@
+LICENSE {{AGPL-1.0-or-later}} https://spdx.org/licenses/AGPL-1.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_77.yml b/src/licensedcode/data/rules/agpl-1.0-plus_77.yml
new file mode 100644
index 00000000000..b9b48da0025
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0-plus_77.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-1.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-1.0-or-later
diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_78.RULE b/src/licensedcode/data/rules/agpl-1.0-plus_78.RULE
new file mode 100644
index 00000000000..d7281440610
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0-plus_78.RULE
@@ -0,0 +1 @@
+LICENSE {{AGPL-1.0+}} https://spdx.org/licenses/AGPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_78.yml b/src/licensedcode/data/rules/agpl-1.0-plus_78.yml
new file mode 100644
index 00000000000..69d32d4aed6
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0-plus_78.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-1.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-1.0
diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_79.RULE b/src/licensedcode/data/rules/agpl-1.0-plus_79.RULE
new file mode 100644
index 00000000000..0922b9eaabb
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0-plus_79.RULE
@@ -0,0 +1 @@
+{{AGPL-1.0+}} https://spdx.org/licenses/AGPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-1.0-plus_79.yml b/src/licensedcode/data/rules/agpl-1.0-plus_79.yml
new file mode 100644
index 00000000000..69d32d4aed6
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0-plus_79.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-1.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-1.0
diff --git a/src/licensedcode/data/rules/agpl-1.0_46.RULE b/src/licensedcode/data/rules/agpl-1.0_46.RULE
new file mode 100644
index 00000000000..0152d31c4ba
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0_46.RULE
@@ -0,0 +1 @@
+LICENSE {{AGPL-1.0-only}} https://spdx.org/licenses/AGPL-1.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-1.0_46.yml b/src/licensedcode/data/rules/agpl-1.0_46.yml
new file mode 100644
index 00000000000..c34f285e373
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0_46.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-1.0-only
diff --git a/src/licensedcode/data/rules/agpl-1.0_47.RULE b/src/licensedcode/data/rules/agpl-1.0_47.RULE
new file mode 100644
index 00000000000..ea3025659a5
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0_47.RULE
@@ -0,0 +1 @@
+{{AGPL-1.0-only}} https://spdx.org/licenses/AGPL-1.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-1.0_47.yml b/src/licensedcode/data/rules/agpl-1.0_47.yml
new file mode 100644
index 00000000000..c34f285e373
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0_47.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-1.0-only
diff --git a/src/licensedcode/data/rules/agpl-1.0_48.RULE b/src/licensedcode/data/rules/agpl-1.0_48.RULE
new file mode 100644
index 00000000000..09e1061dece
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0_48.RULE
@@ -0,0 +1 @@
+{{AGPL-1.0}} https://spdx.org/licenses/AGPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-1.0_48.yml b/src/licensedcode/data/rules/agpl-1.0_48.yml
new file mode 100644
index 00000000000..3ab46b4cfce
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-1.0_48.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-1.0
diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_284.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_284.RULE
new file mode 100644
index 00000000000..cd561a6f417
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0-plus_284.RULE
@@ -0,0 +1 @@
+LICENSE {{AGPL-3.0}} https://spdx.org/licenses/AGPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_284.yml b/src/licensedcode/data/rules/agpl-3.0-plus_284.yml
new file mode 100644
index 00000000000..0049f1d0736
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0-plus_284.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-3.0
diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_285.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_285.RULE
new file mode 100644
index 00000000000..699a5dc238d
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0-plus_285.RULE
@@ -0,0 +1 @@
+{{AGPL-3.0-or-later}} https://spdx.org/licenses/AGPL-3.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_285.yml b/src/licensedcode/data/rules/agpl-3.0-plus_285.yml
new file mode 100644
index 00000000000..5a25ba5c022
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0-plus_285.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-3.0-or-later
diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_286.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_286.RULE
new file mode 100644
index 00000000000..e8e725f3fd4
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0-plus_286.RULE
@@ -0,0 +1 @@
+LICENSE {{AGPL-3.0-or-later https://spdx.org/licenses/AGPL-3.0-or-later }}
diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_286.yml b/src/licensedcode/data/rules/agpl-3.0-plus_286.yml
new file mode 100644
index 00000000000..5a25ba5c022
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0-plus_286.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-3.0-or-later
diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_287.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_287.RULE
new file mode 100644
index 00000000000..4224109abfc
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0-plus_287.RULE
@@ -0,0 +1 @@
+{{AGPL-3.0+}} https://spdx.org/licenses/AGPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_287.yml b/src/licensedcode/data/rules/agpl-3.0-plus_287.yml
new file mode 100644
index 00000000000..0049f1d0736
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0-plus_287.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-3.0
diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_288.RULE b/src/licensedcode/data/rules/agpl-3.0-plus_288.RULE
new file mode 100644
index 00000000000..f5c64a40332
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0-plus_288.RULE
@@ -0,0 +1 @@
+LICENSE {{AGPL-3.0+}} https://spdx.org/licenses/AGPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-3.0-plus_288.yml b/src/licensedcode/data/rules/agpl-3.0-plus_288.yml
new file mode 100644
index 00000000000..0049f1d0736
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0-plus_288.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-3.0
diff --git a/src/licensedcode/data/rules/agpl-3.0_170.RULE b/src/licensedcode/data/rules/agpl-3.0_170.RULE
index 435a7a1f112..635e9c82689 100644
--- a/src/licensedcode/data/rules/agpl-3.0_170.RULE
+++ b/src/licensedcode/data/rules/agpl-3.0_170.RULE
@@ -1,4 +1,4 @@
-* This software is distributed under AGPL V3 licence.
+* This software is distributed under {{AGPL V3}} licence.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
@@ -11,4 +11,4 @@
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
+ * POSSIBILITY OF SUCH DAMAGE.
diff --git a/src/licensedcode/data/rules/agpl-3.0_382.RULE b/src/licensedcode/data/rules/agpl-3.0_382.RULE
new file mode 100644
index 00000000000..002cd44d151
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0_382.RULE
@@ -0,0 +1 @@
+{{AGPL-3.0}} https://spdx.org/licenses/AGPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-3.0_382.yml b/src/licensedcode/data/rules/agpl-3.0_382.yml
new file mode 100644
index 00000000000..06332d4665f
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0_382.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-3.0
diff --git a/src/licensedcode/data/rules/agpl-3.0_383.RULE b/src/licensedcode/data/rules/agpl-3.0_383.RULE
new file mode 100644
index 00000000000..453f5d95087
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0_383.RULE
@@ -0,0 +1 @@
+LICENSE {{AGPL-3.0-only}} https://spdx.org/licenses/AGPL-3.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-3.0_383.yml b/src/licensedcode/data/rules/agpl-3.0_383.yml
new file mode 100644
index 00000000000..9e08a2ce2ef
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0_383.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-3.0-only
diff --git a/src/licensedcode/data/rules/agpl-3.0_384.RULE b/src/licensedcode/data/rules/agpl-3.0_384.RULE
new file mode 100644
index 00000000000..87a9d8409ad
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0_384.RULE
@@ -0,0 +1 @@
+{{AGPL-3.0-only}} https://spdx.org/licenses/AGPL-3.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/agpl-3.0_384.yml b/src/licensedcode/data/rules/agpl-3.0_384.yml
new file mode 100644
index 00000000000..9e08a2ce2ef
--- /dev/null
+++ b/src/licensedcode/data/rules/agpl-3.0_384.yml
@@ -0,0 +1,5 @@
+license_expression: agpl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AGPL-3.0-only
diff --git a/src/licensedcode/data/rules/allegro-4_10.RULE b/src/licensedcode/data/rules/allegro-4_10.RULE
new file mode 100644
index 00000000000..77c6ed31a3b
--- /dev/null
+++ b/src/licensedcode/data/rules/allegro-4_10.RULE
@@ -0,0 +1 @@
+{{Giftware}} https://spdx.org/licenses/Giftware
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/allegro-4_10.yml b/src/licensedcode/data/rules/allegro-4_10.yml
new file mode 100644
index 00000000000..884bef36ef7
--- /dev/null
+++ b/src/licensedcode/data/rules/allegro-4_10.yml
@@ -0,0 +1,5 @@
+license_expression: allegro-4
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Giftware
diff --git a/src/licensedcode/data/rules/allegro-4_11.RULE b/src/licensedcode/data/rules/allegro-4_11.RULE
new file mode 100644
index 00000000000..6452fa1b036
--- /dev/null
+++ b/src/licensedcode/data/rules/allegro-4_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Giftware}} https://spdx.org/licenses/Giftware
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/allegro-4_11.yml b/src/licensedcode/data/rules/allegro-4_11.yml
new file mode 100644
index 00000000000..884bef36ef7
--- /dev/null
+++ b/src/licensedcode/data/rules/allegro-4_11.yml
@@ -0,0 +1,5 @@
+license_expression: allegro-4
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Giftware
diff --git a/src/licensedcode/data/rules/amdplpa_10.RULE b/src/licensedcode/data/rules/amdplpa_10.RULE
new file mode 100644
index 00000000000..4570a6dd721
--- /dev/null
+++ b/src/licensedcode/data/rules/amdplpa_10.RULE
@@ -0,0 +1 @@
+{{AMDPLPA}} https://spdx.org/licenses/AMDPLPA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/amdplpa_10.yml b/src/licensedcode/data/rules/amdplpa_10.yml
new file mode 100644
index 00000000000..40f1f1f8a0c
--- /dev/null
+++ b/src/licensedcode/data/rules/amdplpa_10.yml
@@ -0,0 +1,5 @@
+license_expression: amdplpa
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AMDPLPA
diff --git a/src/licensedcode/data/rules/amdplpa_11.RULE b/src/licensedcode/data/rules/amdplpa_11.RULE
new file mode 100644
index 00000000000..a73495160a0
--- /dev/null
+++ b/src/licensedcode/data/rules/amdplpa_11.RULE
@@ -0,0 +1 @@
+LICENSE {{AMDPLPA}} https://spdx.org/licenses/AMDPLPA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/amdplpa_11.yml b/src/licensedcode/data/rules/amdplpa_11.yml
new file mode 100644
index 00000000000..40f1f1f8a0c
--- /dev/null
+++ b/src/licensedcode/data/rules/amdplpa_11.yml
@@ -0,0 +1,5 @@
+license_expression: amdplpa
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AMDPLPA
diff --git a/src/licensedcode/data/rules/aml_11.RULE b/src/licensedcode/data/rules/aml_11.RULE
new file mode 100644
index 00000000000..bc7661f502b
--- /dev/null
+++ b/src/licensedcode/data/rules/aml_11.RULE
@@ -0,0 +1 @@
+{{AML}} https://spdx.org/licenses/AML
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/aml_11.yml b/src/licensedcode/data/rules/aml_11.yml
new file mode 100644
index 00000000000..0e8e3df652b
--- /dev/null
+++ b/src/licensedcode/data/rules/aml_11.yml
@@ -0,0 +1,5 @@
+license_expression: aml
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AML
diff --git a/src/licensedcode/data/rules/aml_12.RULE b/src/licensedcode/data/rules/aml_12.RULE
new file mode 100644
index 00000000000..06747f662ea
--- /dev/null
+++ b/src/licensedcode/data/rules/aml_12.RULE
@@ -0,0 +1 @@
+LICENSE {{AML}} https://spdx.org/licenses/AML
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/aml_12.yml b/src/licensedcode/data/rules/aml_12.yml
new file mode 100644
index 00000000000..0e8e3df652b
--- /dev/null
+++ b/src/licensedcode/data/rules/aml_12.yml
@@ -0,0 +1,5 @@
+license_expression: aml
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AML
diff --git a/src/licensedcode/data/rules/ampas_10.RULE b/src/licensedcode/data/rules/ampas_10.RULE
new file mode 100644
index 00000000000..7ddc34519bf
--- /dev/null
+++ b/src/licensedcode/data/rules/ampas_10.RULE
@@ -0,0 +1 @@
+{{AMPAS}} https://spdx.org/licenses/AMPAS
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ampas_10.yml b/src/licensedcode/data/rules/ampas_10.yml
new file mode 100644
index 00000000000..919791103a8
--- /dev/null
+++ b/src/licensedcode/data/rules/ampas_10.yml
@@ -0,0 +1,5 @@
+license_expression: ampas
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AMPAS
diff --git a/src/licensedcode/data/rules/ampas_11.RULE b/src/licensedcode/data/rules/ampas_11.RULE
new file mode 100644
index 00000000000..eeedae621e0
--- /dev/null
+++ b/src/licensedcode/data/rules/ampas_11.RULE
@@ -0,0 +1 @@
+LICENSE {{AMPAS}} https://spdx.org/licenses/AMPAS
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ampas_11.yml b/src/licensedcode/data/rules/ampas_11.yml
new file mode 100644
index 00000000000..919791103a8
--- /dev/null
+++ b/src/licensedcode/data/rules/ampas_11.yml
@@ -0,0 +1,5 @@
+license_expression: ampas
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AMPAS
diff --git a/src/licensedcode/data/rules/antlr-pd-fallback_10.RULE b/src/licensedcode/data/rules/antlr-pd-fallback_10.RULE
new file mode 100644
index 00000000000..e6f56a993f9
--- /dev/null
+++ b/src/licensedcode/data/rules/antlr-pd-fallback_10.RULE
@@ -0,0 +1 @@
+{{ANTLR-PD-fallback}} https://spdx.org/licenses/ANTLR-PD-fallback
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/antlr-pd-fallback_10.yml b/src/licensedcode/data/rules/antlr-pd-fallback_10.yml
new file mode 100644
index 00000000000..5d33f1639c4
--- /dev/null
+++ b/src/licensedcode/data/rules/antlr-pd-fallback_10.yml
@@ -0,0 +1,5 @@
+license_expression: antlr-pd-fallback
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ANTLR-PD-fallback
diff --git a/src/licensedcode/data/rules/antlr-pd-fallback_11.RULE b/src/licensedcode/data/rules/antlr-pd-fallback_11.RULE
new file mode 100644
index 00000000000..4a376483cec
--- /dev/null
+++ b/src/licensedcode/data/rules/antlr-pd-fallback_11.RULE
@@ -0,0 +1 @@
+LICENSE {{ANTLR-PD-fallback}} https://spdx.org/licenses/ANTLR-PD-fallback
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/antlr-pd-fallback_11.yml b/src/licensedcode/data/rules/antlr-pd-fallback_11.yml
new file mode 100644
index 00000000000..5d33f1639c4
--- /dev/null
+++ b/src/licensedcode/data/rules/antlr-pd-fallback_11.yml
@@ -0,0 +1,5 @@
+license_expression: antlr-pd-fallback
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ANTLR-PD-fallback
diff --git a/src/licensedcode/data/rules/antlr-pd_16.RULE b/src/licensedcode/data/rules/antlr-pd_16.RULE
new file mode 100644
index 00000000000..c950dfa8408
--- /dev/null
+++ b/src/licensedcode/data/rules/antlr-pd_16.RULE
@@ -0,0 +1 @@
+LICENSE {{ANTLR-PD}} https://spdx.org/licenses/ANTLR-PD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/antlr-pd_16.yml b/src/licensedcode/data/rules/antlr-pd_16.yml
new file mode 100644
index 00000000000..74138705202
--- /dev/null
+++ b/src/licensedcode/data/rules/antlr-pd_16.yml
@@ -0,0 +1,5 @@
+license_expression: antlr-pd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ANTLR-PD
diff --git a/src/licensedcode/data/rules/antlr-pd_17.RULE b/src/licensedcode/data/rules/antlr-pd_17.RULE
new file mode 100644
index 00000000000..abd470df663
--- /dev/null
+++ b/src/licensedcode/data/rules/antlr-pd_17.RULE
@@ -0,0 +1 @@
+{{ANTLR-PD}} https://spdx.org/licenses/ANTLR-PD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/antlr-pd_17.yml b/src/licensedcode/data/rules/antlr-pd_17.yml
new file mode 100644
index 00000000000..74138705202
--- /dev/null
+++ b/src/licensedcode/data/rules/antlr-pd_17.yml
@@ -0,0 +1,5 @@
+license_expression: antlr-pd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ANTLR-PD
diff --git a/src/licensedcode/data/rules/apache-1.0_16.RULE b/src/licensedcode/data/rules/apache-1.0_16.RULE
new file mode 100644
index 00000000000..6a66ae5bfb1
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-1.0_16.RULE
@@ -0,0 +1 @@
+{{Apache-1.0}} https://spdx.org/licenses/Apache-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-1.0_16.yml b/src/licensedcode/data/rules/apache-1.0_16.yml
new file mode 100644
index 00000000000..e90aa648a6b
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-1.0_16.yml
@@ -0,0 +1,5 @@
+license_expression: apache-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Apache-1.0
diff --git a/src/licensedcode/data/rules/apache-1.0_17.RULE b/src/licensedcode/data/rules/apache-1.0_17.RULE
new file mode 100644
index 00000000000..a8c311002a3
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-1.0_17.RULE
@@ -0,0 +1 @@
+LICENSE {{Apache-1.0}} https://spdx.org/licenses/Apache-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-1.0_17.yml b/src/licensedcode/data/rules/apache-1.0_17.yml
new file mode 100644
index 00000000000..e90aa648a6b
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-1.0_17.yml
@@ -0,0 +1,5 @@
+license_expression: apache-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Apache-1.0
diff --git a/src/licensedcode/data/rules/apache-1.1_110.RULE b/src/licensedcode/data/rules/apache-1.1_110.RULE
new file mode 100644
index 00000000000..169a9a60276
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-1.1_110.RULE
@@ -0,0 +1 @@
+{{Apache-1.1}} https://spdx.org/licenses/Apache-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-1.1_110.yml b/src/licensedcode/data/rules/apache-1.1_110.yml
new file mode 100644
index 00000000000..f8b5c8da33f
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-1.1_110.yml
@@ -0,0 +1,5 @@
+license_expression: apache-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Apache-1.1
diff --git a/src/licensedcode/data/rules/apache-1.1_111.RULE b/src/licensedcode/data/rules/apache-1.1_111.RULE
new file mode 100644
index 00000000000..e52238463b9
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-1.1_111.RULE
@@ -0,0 +1 @@
+LICENSE {{Apache-1.1}} https://spdx.org/licenses/Apache-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-1.1_111.yml b/src/licensedcode/data/rules/apache-1.1_111.yml
new file mode 100644
index 00000000000..f8b5c8da33f
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-1.1_111.yml
@@ -0,0 +1,5 @@
+license_expression: apache-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Apache-1.1
diff --git a/src/licensedcode/data/rules/apache-2.0_1094.RULE b/src/licensedcode/data/rules/apache-2.0_1094.RULE
new file mode 100644
index 00000000000..6e92238a328
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1094.RULE
@@ -0,0 +1 @@
+Apache 2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-2.0_1094.yml b/src/licensedcode/data/rules/apache-2.0_1094.yml
new file mode 100644
index 00000000000..071a4792bac
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1094.yml
@@ -0,0 +1,6 @@
+license_expression: apache-2.0
+is_license_tag: yes
+relevance: 100
+notes: seen in pear packages
+ignorable_urls:
+ - http://www.apache.org/licenses/LICENSE-2.0
diff --git a/src/licensedcode/data/rules/apache-2.0_1095.RULE b/src/licensedcode/data/rules/apache-2.0_1095.RULE
new file mode 100644
index 00000000000..804fd639c1c
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1095.RULE
@@ -0,0 +1 @@
+licensed under Apache License 2.0("{{ALv2}}"),
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-2.0_1095.yml b/src/licensedcode/data/rules/apache-2.0_1095.yml
new file mode 100644
index 00000000000..fec9233bc17
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1095.yml
@@ -0,0 +1,3 @@
+license_expression: apache-2.0
+is_license_notice: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/apache-2.0_1096.RULE b/src/licensedcode/data/rules/apache-2.0_1096.RULE
new file mode 100644
index 00000000000..2278dfe297a
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1096.RULE
@@ -0,0 +1 @@
+{{Apache-2.0}} https://spdx.org/licenses/Apache-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-2.0_1096.yml b/src/licensedcode/data/rules/apache-2.0_1096.yml
new file mode 100644
index 00000000000..3cbaba64218
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1096.yml
@@ -0,0 +1,5 @@
+license_expression: apache-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Apache-2.0
diff --git a/src/licensedcode/data/rules/apache-2.0_1097.RULE b/src/licensedcode/data/rules/apache-2.0_1097.RULE
new file mode 100644
index 00000000000..f4962b1bc14
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1097.RULE
@@ -0,0 +1 @@
+LICENSE {{Apache-2.0}} https://spdx.org/licenses/Apache-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-2.0_1097.yml b/src/licensedcode/data/rules/apache-2.0_1097.yml
new file mode 100644
index 00000000000..3cbaba64218
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1097.yml
@@ -0,0 +1,5 @@
+license_expression: apache-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Apache-2.0
diff --git a/src/licensedcode/data/rules/apache-2.0_1098.RULE b/src/licensedcode/data/rules/apache-2.0_1098.RULE
new file mode 100644
index 00000000000..f79689e35f2
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1098.RULE
@@ -0,0 +1 @@
+{{Apache-2.0+}} https://spdx.org/licenses/Apache-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-2.0_1098.yml b/src/licensedcode/data/rules/apache-2.0_1098.yml
new file mode 100644
index 00000000000..3cbaba64218
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1098.yml
@@ -0,0 +1,5 @@
+license_expression: apache-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Apache-2.0
diff --git a/src/licensedcode/data/rules/apache-2.0_1099.RULE b/src/licensedcode/data/rules/apache-2.0_1099.RULE
new file mode 100644
index 00000000000..9c84d22dc89
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1099.RULE
@@ -0,0 +1 @@
+{{Apache-2.0+}}
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-2.0_1099.yml b/src/licensedcode/data/rules/apache-2.0_1099.yml
new file mode 100644
index 00000000000..b2e87f5f7b9
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_1099.yml
@@ -0,0 +1,4 @@
+license_expression: apache-2.0
+is_license_reference: yes
+is_continuous: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/apache-2.0_290.RULE b/src/licensedcode/data/rules/apache-2.0_290.RULE
index 8dbe889e0b9..0415834fbf7 100644
--- a/src/licensedcode/data/rules/apache-2.0_290.RULE
+++ b/src/licensedcode/data/rules/apache-2.0_290.RULE
@@ -1,2 +1,2 @@
- licensed under the Apache License, Version 2.0 (the “License”).
+ licensed under the {{Apache License, Version 2.0}} (the “License”).
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
diff --git a/src/licensedcode/data/rules/apache-2.0_opencv_1.RULE b/src/licensedcode/data/rules/apache-2.0_opencv_1.RULE
new file mode 100644
index 00000000000..d59727eee31
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_opencv_1.RULE
@@ -0,0 +1,3 @@
+This file is part of OpenCV project.
+ It is subject to the license terms in the LICENSE file found in the top-level directory
+ of this distribution and at http://opencv.org/license.html
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-2.0_opencv_1.yml b/src/licensedcode/data/rules/apache-2.0_opencv_1.yml
new file mode 100644
index 00000000000..1663c578cf2
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_opencv_1.yml
@@ -0,0 +1,8 @@
+license_expression: apache-2.0
+is_license_notice: yes
+relevance: 99
+notes: the license of OpenCV changed from bsd to apache with 4.5.0 See https://opencv.org/opencv-is-to-change-the-license-to-apache-2/
+referenced_filenames:
+ - LICENSE
+ignorable_urls:
+ - http://opencv.org/license.html
diff --git a/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_11.RULE b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_11.RULE
new file mode 100644
index 00000000000..097a0a00bcc
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_11.RULE
@@ -0,0 +1,218 @@
+Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
+- LLVM Exceptions to the Apache 2.0 License -
+
+As an exception, if, as a result of your compiling your source code, portions
+of this Software are embedded into an Object form of such source code, you
+may redistribute such embedded portions in such Object form without complying
+with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
+
+In addition, if you combine or link compiled forms of this Software with
+software that is licensed under the GPLv2 ("Combined Software") and if a
+court of competent jurisdiction determines that the patent provision (Section
+3), the indemnity provision (Section 9) or other Section of the License
+conflicts with the conditions of the GPLv2, you may retroactively and
+prospectively choose to deem waived or otherwise exclude such Section(s) of
+the License, but only in their entirety and only with respect to the Combined
+Software.
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_11.yml b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_11.yml
new file mode 100644
index 00000000000..ffc65474cad
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_11.yml
@@ -0,0 +1,7 @@
+license_expression: apache-2.0 WITH llvm-exception
+is_license_text: yes
+minimum_coverage: 95
+notes: Seen in https://github.com/bytecodealliance/wasi
+ignorable_urls:
+ - http://www.apache.org/licenses/
+ - http://www.apache.org/licenses/LICENSE-2.0
diff --git a/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_and_generic-cla_1.RULE b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_and_generic-cla_1.RULE
new file mode 100644
index 00000000000..a0ca2db364d
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_and_generic-cla_1.RULE
@@ -0,0 +1,9 @@
+License
+
+This project is licensed under the Apache 2.0 license with the LLVM exception. See LICENSE for more details.
+Contribution
+
+Contribution
+
+Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.
+About
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_and_generic-cla_1.yml b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_and_generic-cla_1.yml
new file mode 100644
index 00000000000..7990cdc3444
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_and_generic-cla_1.yml
@@ -0,0 +1,5 @@
+license_expression: apache-2.0 WITH llvm-exception AND generic-cla
+is_license_notice: yes
+referenced_filenames:
+ - LICENSE
+notes: Seen in https://github.com/bytecodealliance/wasi
diff --git a/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_or_apache-2.0_or_mit_1.RULE b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_or_apache-2.0_or_mit_1.RULE
new file mode 100644
index 00000000000..5c22f44b257
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_or_apache-2.0_or_mit_1.RULE
@@ -0,0 +1 @@
+license = "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT"
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_or_apache-2.0_or_mit_1.yml b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_or_apache-2.0_or_mit_1.yml
new file mode 100644
index 00000000000..ca97d07a371
--- /dev/null
+++ b/src/licensedcode/data/rules/apache-2.0_with_llvm-exception_or_apache-2.0_or_mit_1.yml
@@ -0,0 +1,4 @@
+license_expression: apache-2.0 WITH llvm-exception OR apache-2.0 OR mit
+is_license_notice: yes
+relevance: 100
+notes: Seen in https://github.com/bytecodealliance/wasi
diff --git a/src/licensedcode/data/rules/apafml_10.RULE b/src/licensedcode/data/rules/apafml_10.RULE
new file mode 100644
index 00000000000..6a019835651
--- /dev/null
+++ b/src/licensedcode/data/rules/apafml_10.RULE
@@ -0,0 +1 @@
+{{APAFML}} https://spdx.org/licenses/APAFML
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apafml_10.yml b/src/licensedcode/data/rules/apafml_10.yml
new file mode 100644
index 00000000000..13d9c596fb4
--- /dev/null
+++ b/src/licensedcode/data/rules/apafml_10.yml
@@ -0,0 +1,5 @@
+license_expression: apafml
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APAFML
diff --git a/src/licensedcode/data/rules/apafml_11.RULE b/src/licensedcode/data/rules/apafml_11.RULE
new file mode 100644
index 00000000000..9e607cef587
--- /dev/null
+++ b/src/licensedcode/data/rules/apafml_11.RULE
@@ -0,0 +1 @@
+LICENSE {{APAFML}} https://spdx.org/licenses/APAFML
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apafml_11.yml b/src/licensedcode/data/rules/apafml_11.yml
new file mode 100644
index 00000000000..13d9c596fb4
--- /dev/null
+++ b/src/licensedcode/data/rules/apafml_11.yml
@@ -0,0 +1,5 @@
+license_expression: apafml
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APAFML
diff --git a/src/licensedcode/data/rules/app-s2p_3.RULE b/src/licensedcode/data/rules/app-s2p_3.RULE
new file mode 100644
index 00000000000..df50d08c924
--- /dev/null
+++ b/src/licensedcode/data/rules/app-s2p_3.RULE
@@ -0,0 +1 @@
+LICENSE {{App-s2p}} https://spdx.org/licenses/App-s2p
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/app-s2p_3.yml b/src/licensedcode/data/rules/app-s2p_3.yml
new file mode 100644
index 00000000000..fbe034c9fbe
--- /dev/null
+++ b/src/licensedcode/data/rules/app-s2p_3.yml
@@ -0,0 +1,5 @@
+license_expression: app-s2p
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/App-s2p
diff --git a/src/licensedcode/data/rules/app-s2p_4.RULE b/src/licensedcode/data/rules/app-s2p_4.RULE
new file mode 100644
index 00000000000..b7cbaec90dd
--- /dev/null
+++ b/src/licensedcode/data/rules/app-s2p_4.RULE
@@ -0,0 +1 @@
+{{App-s2p}} https://spdx.org/licenses/App-s2p
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/app-s2p_4.yml b/src/licensedcode/data/rules/app-s2p_4.yml
new file mode 100644
index 00000000000..fbe034c9fbe
--- /dev/null
+++ b/src/licensedcode/data/rules/app-s2p_4.yml
@@ -0,0 +1,5 @@
+license_expression: app-s2p
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/App-s2p
diff --git a/src/licensedcode/data/rules/apple-runtime-library-exception_8.RULE b/src/licensedcode/data/rules/apple-runtime-library-exception_8.RULE
new file mode 100644
index 00000000000..2a4386f6053
--- /dev/null
+++ b/src/licensedcode/data/rules/apple-runtime-library-exception_8.RULE
@@ -0,0 +1 @@
+{{Swift-exception}} https://spdx.org/licenses/Swift-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apple-runtime-library-exception_8.yml b/src/licensedcode/data/rules/apple-runtime-library-exception_8.yml
new file mode 100644
index 00000000000..eead5b5b166
--- /dev/null
+++ b/src/licensedcode/data/rules/apple-runtime-library-exception_8.yml
@@ -0,0 +1,5 @@
+license_expression: apple-runtime-library-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Swift-exception
diff --git a/src/licensedcode/data/rules/apple-runtime-library-exception_9.RULE b/src/licensedcode/data/rules/apple-runtime-library-exception_9.RULE
new file mode 100644
index 00000000000..3dca34a1d18
--- /dev/null
+++ b/src/licensedcode/data/rules/apple-runtime-library-exception_9.RULE
@@ -0,0 +1 @@
+LICENSE {{Swift-exception}} https://spdx.org/licenses/Swift-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apple-runtime-library-exception_9.yml b/src/licensedcode/data/rules/apple-runtime-library-exception_9.yml
new file mode 100644
index 00000000000..eead5b5b166
--- /dev/null
+++ b/src/licensedcode/data/rules/apple-runtime-library-exception_9.yml
@@ -0,0 +1,5 @@
+license_expression: apple-runtime-library-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Swift-exception
diff --git a/src/licensedcode/data/rules/apsl-1.0_14.RULE b/src/licensedcode/data/rules/apsl-1.0_14.RULE
new file mode 100644
index 00000000000..cb895f0cd74
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.0_14.RULE
@@ -0,0 +1 @@
+{{APSL-1.0}} https://spdx.org/licenses/APSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apsl-1.0_14.yml b/src/licensedcode/data/rules/apsl-1.0_14.yml
new file mode 100644
index 00000000000..b6319220e40
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: apsl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APSL-1.0
diff --git a/src/licensedcode/data/rules/apsl-1.0_15.RULE b/src/licensedcode/data/rules/apsl-1.0_15.RULE
new file mode 100644
index 00000000000..c67809a0ab8
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.0_15.RULE
@@ -0,0 +1 @@
+LICENSE {{APSL-1.0}} https://spdx.org/licenses/APSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apsl-1.0_15.yml b/src/licensedcode/data/rules/apsl-1.0_15.yml
new file mode 100644
index 00000000000..b6319220e40
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.0_15.yml
@@ -0,0 +1,5 @@
+license_expression: apsl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APSL-1.0
diff --git a/src/licensedcode/data/rules/apsl-1.1_15.RULE b/src/licensedcode/data/rules/apsl-1.1_15.RULE
new file mode 100644
index 00000000000..cb82dd98624
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.1_15.RULE
@@ -0,0 +1 @@
+LICENSE {{APSL-1.1}} https://spdx.org/licenses/APSL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apsl-1.1_15.yml b/src/licensedcode/data/rules/apsl-1.1_15.yml
new file mode 100644
index 00000000000..81d331be320
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.1_15.yml
@@ -0,0 +1,5 @@
+license_expression: apsl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APSL-1.1
diff --git a/src/licensedcode/data/rules/apsl-1.1_16.RULE b/src/licensedcode/data/rules/apsl-1.1_16.RULE
new file mode 100644
index 00000000000..9d694119010
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.1_16.RULE
@@ -0,0 +1 @@
+{{APSL-1.1}} https://spdx.org/licenses/APSL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apsl-1.1_16.yml b/src/licensedcode/data/rules/apsl-1.1_16.yml
new file mode 100644
index 00000000000..81d331be320
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.1_16.yml
@@ -0,0 +1,5 @@
+license_expression: apsl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APSL-1.1
diff --git a/src/licensedcode/data/rules/apsl-1.2_19.RULE b/src/licensedcode/data/rules/apsl-1.2_19.RULE
new file mode 100644
index 00000000000..3c1aadd393e
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.2_19.RULE
@@ -0,0 +1 @@
+{{APSL-1.2}} https://spdx.org/licenses/APSL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apsl-1.2_19.yml b/src/licensedcode/data/rules/apsl-1.2_19.yml
new file mode 100644
index 00000000000..4091e55b504
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.2_19.yml
@@ -0,0 +1,5 @@
+license_expression: apsl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APSL-1.2
diff --git a/src/licensedcode/data/rules/apsl-1.2_20.RULE b/src/licensedcode/data/rules/apsl-1.2_20.RULE
new file mode 100644
index 00000000000..3a797cf0f40
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.2_20.RULE
@@ -0,0 +1 @@
+LICENSE {{APSL-1.2}} https://spdx.org/licenses/APSL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apsl-1.2_20.yml b/src/licensedcode/data/rules/apsl-1.2_20.yml
new file mode 100644
index 00000000000..4091e55b504
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-1.2_20.yml
@@ -0,0 +1,5 @@
+license_expression: apsl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APSL-1.2
diff --git a/src/licensedcode/data/rules/apsl-2.0_24.RULE b/src/licensedcode/data/rules/apsl-2.0_24.RULE
new file mode 100644
index 00000000000..1fd01b43472
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-2.0_24.RULE
@@ -0,0 +1 @@
+{{APSL-2.0}} https://spdx.org/licenses/APSL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apsl-2.0_24.yml b/src/licensedcode/data/rules/apsl-2.0_24.yml
new file mode 100644
index 00000000000..6df54b67cb4
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-2.0_24.yml
@@ -0,0 +1,5 @@
+license_expression: apsl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APSL-2.0
diff --git a/src/licensedcode/data/rules/apsl-2.0_25.RULE b/src/licensedcode/data/rules/apsl-2.0_25.RULE
new file mode 100644
index 00000000000..a3ca37ad914
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-2.0_25.RULE
@@ -0,0 +1 @@
+LICENSE {{APSL-2.0}} https://spdx.org/licenses/APSL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/apsl-2.0_25.yml b/src/licensedcode/data/rules/apsl-2.0_25.yml
new file mode 100644
index 00000000000..6df54b67cb4
--- /dev/null
+++ b/src/licensedcode/data/rules/apsl-2.0_25.yml
@@ -0,0 +1,5 @@
+license_expression: apsl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/APSL-2.0
diff --git a/src/licensedcode/data/rules/artistic-1.0-cl8_11.RULE b/src/licensedcode/data/rules/artistic-1.0-cl8_11.RULE
new file mode 100644
index 00000000000..bcfcf551955
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-1.0-cl8_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Artistic-1.0-cl8}} https://spdx.org/licenses/Artistic-1.0-cl8
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-1.0-cl8_11.yml b/src/licensedcode/data/rules/artistic-1.0-cl8_11.yml
new file mode 100644
index 00000000000..b6035aa0670
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-1.0-cl8_11.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-1.0-cl8
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Artistic-1.0-cl8
diff --git a/src/licensedcode/data/rules/artistic-1.0-cl8_12.RULE b/src/licensedcode/data/rules/artistic-1.0-cl8_12.RULE
new file mode 100644
index 00000000000..dc54ee10929
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-1.0-cl8_12.RULE
@@ -0,0 +1 @@
+{{Artistic-1.0-cl8}} https://spdx.org/licenses/Artistic-1.0-cl8
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-1.0-cl8_12.yml b/src/licensedcode/data/rules/artistic-1.0-cl8_12.yml
new file mode 100644
index 00000000000..b6035aa0670
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-1.0-cl8_12.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-1.0-cl8
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Artistic-1.0-cl8
diff --git a/src/licensedcode/data/rules/artistic-1.0_25.RULE b/src/licensedcode/data/rules/artistic-1.0_25.RULE
new file mode 100644
index 00000000000..02668339a19
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-1.0_25.RULE
@@ -0,0 +1 @@
+{{Artistic-1.0}} https://spdx.org/licenses/Artistic-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-1.0_25.yml b/src/licensedcode/data/rules/artistic-1.0_25.yml
new file mode 100644
index 00000000000..353ea93d669
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-1.0_25.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Artistic-1.0
diff --git a/src/licensedcode/data/rules/artistic-1.0_26.RULE b/src/licensedcode/data/rules/artistic-1.0_26.RULE
new file mode 100644
index 00000000000..d9daa42630b
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-1.0_26.RULE
@@ -0,0 +1 @@
+LICENSE {{Artistic-1.0}} https://spdx.org/licenses/Artistic-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-1.0_26.yml b/src/licensedcode/data/rules/artistic-1.0_26.yml
new file mode 100644
index 00000000000..353ea93d669
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-1.0_26.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Artistic-1.0
diff --git a/src/licensedcode/data/rules/artistic-2.0_54.RULE b/src/licensedcode/data/rules/artistic-2.0_54.RULE
new file mode 100644
index 00000000000..8623fa6b108
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-2.0_54.RULE
@@ -0,0 +1,2 @@
+Licensed under the {{Artistic License, Version 2.0}} (the "License");
+ https://www.perlfoundation.org/artistic-license-20
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-2.0_54.yml b/src/licensedcode/data/rules/artistic-2.0_54.yml
new file mode 100644
index 00000000000..d3389fe6950
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-2.0_54.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-2.0
+is_license_notice: yes
+relevance: 100
+ignorable_urls:
+ - https://www.perlfoundation.org/artistic-license-20
diff --git a/src/licensedcode/data/rules/artistic-2.0_55.RULE b/src/licensedcode/data/rules/artistic-2.0_55.RULE
new file mode 100644
index 00000000000..518a6e3be2a
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-2.0_55.RULE
@@ -0,0 +1 @@
+https://www.perlfoundation.org/artistic-license-20
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-2.0_55.yml b/src/licensedcode/data/rules/artistic-2.0_55.yml
new file mode 100644
index 00000000000..b7edd819d33
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-2.0_55.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://www.perlfoundation.org/artistic-license-20
diff --git a/src/licensedcode/data/rules/artistic-2.0_56.RULE b/src/licensedcode/data/rules/artistic-2.0_56.RULE
new file mode 100644
index 00000000000..9084f43b7ca
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-2.0_56.RULE
@@ -0,0 +1 @@
+LICENSE {{Artistic-2.0}} https://spdx.org/licenses/Artistic-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-2.0_56.yml b/src/licensedcode/data/rules/artistic-2.0_56.yml
new file mode 100644
index 00000000000..a5bedf701b6
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-2.0_56.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Artistic-2.0
diff --git a/src/licensedcode/data/rules/artistic-2.0_57.RULE b/src/licensedcode/data/rules/artistic-2.0_57.RULE
new file mode 100644
index 00000000000..6420b0d77e9
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-2.0_57.RULE
@@ -0,0 +1 @@
+{{Artistic-2.0}} https://spdx.org/licenses/Artistic-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-2.0_57.yml b/src/licensedcode/data/rules/artistic-2.0_57.yml
new file mode 100644
index 00000000000..a5bedf701b6
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-2.0_57.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Artistic-2.0
diff --git a/src/licensedcode/data/rules/artistic-clarified_12.RULE b/src/licensedcode/data/rules/artistic-clarified_12.RULE
new file mode 100644
index 00000000000..bc238eb391a
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-clarified_12.RULE
@@ -0,0 +1 @@
+{{ClArtistic}} https://spdx.org/licenses/ClArtistic
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-clarified_12.yml b/src/licensedcode/data/rules/artistic-clarified_12.yml
new file mode 100644
index 00000000000..2cedf2a9204
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-clarified_12.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-clarified
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ClArtistic
diff --git a/src/licensedcode/data/rules/artistic-clarified_13.RULE b/src/licensedcode/data/rules/artistic-clarified_13.RULE
new file mode 100644
index 00000000000..21ebdf84f19
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-clarified_13.RULE
@@ -0,0 +1 @@
+LICENSE {{ClArtistic}} https://spdx.org/licenses/ClArtistic
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-clarified_13.yml b/src/licensedcode/data/rules/artistic-clarified_13.yml
new file mode 100644
index 00000000000..2cedf2a9204
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-clarified_13.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-clarified
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ClArtistic
diff --git a/src/licensedcode/data/rules/artistic-perl-1.0_24.RULE b/src/licensedcode/data/rules/artistic-perl-1.0_24.RULE
new file mode 100644
index 00000000000..245361df742
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-perl-1.0_24.RULE
@@ -0,0 +1 @@
+{{Artistic-1.0-Perl}} https://spdx.org/licenses/Artistic-1.0-Perl
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-perl-1.0_24.yml b/src/licensedcode/data/rules/artistic-perl-1.0_24.yml
new file mode 100644
index 00000000000..2eb1669fb0d
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-perl-1.0_24.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-perl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Artistic-1.0-Perl
diff --git a/src/licensedcode/data/rules/artistic-perl-1.0_25.RULE b/src/licensedcode/data/rules/artistic-perl-1.0_25.RULE
new file mode 100644
index 00000000000..1467c533cab
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-perl-1.0_25.RULE
@@ -0,0 +1 @@
+LICENSE {{Artistic-1.0-Perl}} https://spdx.org/licenses/Artistic-1.0-Perl
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/artistic-perl-1.0_25.yml b/src/licensedcode/data/rules/artistic-perl-1.0_25.yml
new file mode 100644
index 00000000000..2eb1669fb0d
--- /dev/null
+++ b/src/licensedcode/data/rules/artistic-perl-1.0_25.yml
@@ -0,0 +1,5 @@
+license_expression: artistic-perl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Artistic-1.0-Perl
diff --git a/src/licensedcode/data/rules/attribution_19.RULE b/src/licensedcode/data/rules/attribution_19.RULE
new file mode 100644
index 00000000000..33a60ac6aaf
--- /dev/null
+++ b/src/licensedcode/data/rules/attribution_19.RULE
@@ -0,0 +1 @@
+LICENSE {{AAL}} https://spdx.org/licenses/AAL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/attribution_19.yml b/src/licensedcode/data/rules/attribution_19.yml
new file mode 100644
index 00000000000..5020aa39831
--- /dev/null
+++ b/src/licensedcode/data/rules/attribution_19.yml
@@ -0,0 +1,5 @@
+license_expression: attribution
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AAL
diff --git a/src/licensedcode/data/rules/attribution_20.RULE b/src/licensedcode/data/rules/attribution_20.RULE
new file mode 100644
index 00000000000..db8e86819f3
--- /dev/null
+++ b/src/licensedcode/data/rules/attribution_20.RULE
@@ -0,0 +1 @@
+{{AAL}} https://spdx.org/licenses/AAL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/attribution_20.yml b/src/licensedcode/data/rules/attribution_20.yml
new file mode 100644
index 00000000000..5020aa39831
--- /dev/null
+++ b/src/licensedcode/data/rules/attribution_20.yml
@@ -0,0 +1,5 @@
+license_expression: attribution
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/AAL
diff --git a/src/licensedcode/data/rules/autoconf-exception-2.0_8.RULE b/src/licensedcode/data/rules/autoconf-exception-2.0_8.RULE
new file mode 100644
index 00000000000..27991f412a4
--- /dev/null
+++ b/src/licensedcode/data/rules/autoconf-exception-2.0_8.RULE
@@ -0,0 +1 @@
+LICENSE {{Autoconf-exception-2.0}} https://spdx.org/licenses/Autoconf-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/autoconf-exception-2.0_8.yml b/src/licensedcode/data/rules/autoconf-exception-2.0_8.yml
new file mode 100644
index 00000000000..b1e2e08798a
--- /dev/null
+++ b/src/licensedcode/data/rules/autoconf-exception-2.0_8.yml
@@ -0,0 +1,5 @@
+license_expression: autoconf-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Autoconf-exception-2.0
diff --git a/src/licensedcode/data/rules/autoconf-exception-2.0_9.RULE b/src/licensedcode/data/rules/autoconf-exception-2.0_9.RULE
new file mode 100644
index 00000000000..5f38df8b986
--- /dev/null
+++ b/src/licensedcode/data/rules/autoconf-exception-2.0_9.RULE
@@ -0,0 +1 @@
+{{Autoconf-exception-2.0}} https://spdx.org/licenses/Autoconf-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/autoconf-exception-2.0_9.yml b/src/licensedcode/data/rules/autoconf-exception-2.0_9.yml
new file mode 100644
index 00000000000..b1e2e08798a
--- /dev/null
+++ b/src/licensedcode/data/rules/autoconf-exception-2.0_9.yml
@@ -0,0 +1,5 @@
+license_expression: autoconf-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Autoconf-exception-2.0
diff --git a/src/licensedcode/data/rules/autoconf-exception-3.0_14.RULE b/src/licensedcode/data/rules/autoconf-exception-3.0_14.RULE
new file mode 100644
index 00000000000..37e74c8ce05
--- /dev/null
+++ b/src/licensedcode/data/rules/autoconf-exception-3.0_14.RULE
@@ -0,0 +1 @@
+{{Autoconf-exception-3.0}} https://spdx.org/licenses/Autoconf-exception-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/autoconf-exception-3.0_14.yml b/src/licensedcode/data/rules/autoconf-exception-3.0_14.yml
new file mode 100644
index 00000000000..679259d773c
--- /dev/null
+++ b/src/licensedcode/data/rules/autoconf-exception-3.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: autoconf-exception-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Autoconf-exception-3.0
diff --git a/src/licensedcode/data/rules/autoconf-exception-3.0_15.RULE b/src/licensedcode/data/rules/autoconf-exception-3.0_15.RULE
new file mode 100644
index 00000000000..acde5b7c456
--- /dev/null
+++ b/src/licensedcode/data/rules/autoconf-exception-3.0_15.RULE
@@ -0,0 +1 @@
+LICENSE {{Autoconf-exception-3.0}} https://spdx.org/licenses/Autoconf-exception-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/autoconf-exception-3.0_15.yml b/src/licensedcode/data/rules/autoconf-exception-3.0_15.yml
new file mode 100644
index 00000000000..679259d773c
--- /dev/null
+++ b/src/licensedcode/data/rules/autoconf-exception-3.0_15.yml
@@ -0,0 +1,5 @@
+license_expression: autoconf-exception-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Autoconf-exception-3.0
diff --git a/src/licensedcode/data/rules/bahyph_10.RULE b/src/licensedcode/data/rules/bahyph_10.RULE
new file mode 100644
index 00000000000..028d14223b5
--- /dev/null
+++ b/src/licensedcode/data/rules/bahyph_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Bahyph}} https://spdx.org/licenses/Bahyph
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bahyph_10.yml b/src/licensedcode/data/rules/bahyph_10.yml
new file mode 100644
index 00000000000..48aa33a3da6
--- /dev/null
+++ b/src/licensedcode/data/rules/bahyph_10.yml
@@ -0,0 +1,5 @@
+license_expression: bahyph
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Bahyph
diff --git a/src/licensedcode/data/rules/bahyph_11.RULE b/src/licensedcode/data/rules/bahyph_11.RULE
new file mode 100644
index 00000000000..2ebabfa258c
--- /dev/null
+++ b/src/licensedcode/data/rules/bahyph_11.RULE
@@ -0,0 +1 @@
+{{Bahyph}} https://spdx.org/licenses/Bahyph
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bahyph_11.yml b/src/licensedcode/data/rules/bahyph_11.yml
new file mode 100644
index 00000000000..48aa33a3da6
--- /dev/null
+++ b/src/licensedcode/data/rules/bahyph_11.yml
@@ -0,0 +1,5 @@
+license_expression: bahyph
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Bahyph
diff --git a/src/licensedcode/data/rules/barr-tex_10.RULE b/src/licensedcode/data/rules/barr-tex_10.RULE
new file mode 100644
index 00000000000..daf80cfca88
--- /dev/null
+++ b/src/licensedcode/data/rules/barr-tex_10.RULE
@@ -0,0 +1 @@
+{{Barr}} https://spdx.org/licenses/Barr
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/barr-tex_10.yml b/src/licensedcode/data/rules/barr-tex_10.yml
new file mode 100644
index 00000000000..083a80fbd5a
--- /dev/null
+++ b/src/licensedcode/data/rules/barr-tex_10.yml
@@ -0,0 +1,5 @@
+license_expression: barr-tex
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Barr
diff --git a/src/licensedcode/data/rules/barr-tex_11.RULE b/src/licensedcode/data/rules/barr-tex_11.RULE
new file mode 100644
index 00000000000..08a128a168a
--- /dev/null
+++ b/src/licensedcode/data/rules/barr-tex_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Barr}} https://spdx.org/licenses/Barr
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/barr-tex_11.yml b/src/licensedcode/data/rules/barr-tex_11.yml
new file mode 100644
index 00000000000..083a80fbd5a
--- /dev/null
+++ b/src/licensedcode/data/rules/barr-tex_11.yml
@@ -0,0 +1,5 @@
+license_expression: barr-tex
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Barr
diff --git a/src/licensedcode/data/rules/beerware_27.RULE b/src/licensedcode/data/rules/beerware_27.RULE
new file mode 100644
index 00000000000..8e5bd253f45
--- /dev/null
+++ b/src/licensedcode/data/rules/beerware_27.RULE
@@ -0,0 +1 @@
+{{Beerware}} https://spdx.org/licenses/Beerware
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/beerware_27.yml b/src/licensedcode/data/rules/beerware_27.yml
new file mode 100644
index 00000000000..5231559c812
--- /dev/null
+++ b/src/licensedcode/data/rules/beerware_27.yml
@@ -0,0 +1,5 @@
+license_expression: beerware
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Beerware
diff --git a/src/licensedcode/data/rules/beerware_28.RULE b/src/licensedcode/data/rules/beerware_28.RULE
new file mode 100644
index 00000000000..9fe63074572
--- /dev/null
+++ b/src/licensedcode/data/rules/beerware_28.RULE
@@ -0,0 +1 @@
+LICENSE {{Beerware}} https://spdx.org/licenses/Beerware
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/beerware_28.yml b/src/licensedcode/data/rules/beerware_28.yml
new file mode 100644
index 00000000000..5231559c812
--- /dev/null
+++ b/src/licensedcode/data/rules/beerware_28.yml
@@ -0,0 +1,5 @@
+license_expression: beerware
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Beerware
diff --git a/src/licensedcode/data/rules/bison-exception-2.2_11.RULE b/src/licensedcode/data/rules/bison-exception-2.2_11.RULE
new file mode 100644
index 00000000000..50b3f716d11
--- /dev/null
+++ b/src/licensedcode/data/rules/bison-exception-2.2_11.RULE
@@ -0,0 +1 @@
+{{Bison-exception-2.2}} https://spdx.org/licenses/Bison-exception-2.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bison-exception-2.2_11.yml b/src/licensedcode/data/rules/bison-exception-2.2_11.yml
new file mode 100644
index 00000000000..cea89559bea
--- /dev/null
+++ b/src/licensedcode/data/rules/bison-exception-2.2_11.yml
@@ -0,0 +1,5 @@
+license_expression: bison-exception-2.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Bison-exception-2.2
diff --git a/src/licensedcode/data/rules/bison-exception-2.2_12.RULE b/src/licensedcode/data/rules/bison-exception-2.2_12.RULE
new file mode 100644
index 00000000000..3255d4e6540
--- /dev/null
+++ b/src/licensedcode/data/rules/bison-exception-2.2_12.RULE
@@ -0,0 +1 @@
+LICENSE {{Bison-exception-2.2}} https://spdx.org/licenses/Bison-exception-2.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bison-exception-2.2_12.yml b/src/licensedcode/data/rules/bison-exception-2.2_12.yml
new file mode 100644
index 00000000000..cea89559bea
--- /dev/null
+++ b/src/licensedcode/data/rules/bison-exception-2.2_12.yml
@@ -0,0 +1,5 @@
+license_expression: bison-exception-2.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Bison-exception-2.2
diff --git a/src/licensedcode/data/rules/bittorrent-1.0_12.RULE b/src/licensedcode/data/rules/bittorrent-1.0_12.RULE
new file mode 100644
index 00000000000..a0cafb44a30
--- /dev/null
+++ b/src/licensedcode/data/rules/bittorrent-1.0_12.RULE
@@ -0,0 +1 @@
+{{BitTorrent-1.0}} https://spdx.org/licenses/BitTorrent-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bittorrent-1.0_12.yml b/src/licensedcode/data/rules/bittorrent-1.0_12.yml
new file mode 100644
index 00000000000..5ba94ffa0f9
--- /dev/null
+++ b/src/licensedcode/data/rules/bittorrent-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: bittorrent-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BitTorrent-1.0
diff --git a/src/licensedcode/data/rules/bittorrent-1.0_13.RULE b/src/licensedcode/data/rules/bittorrent-1.0_13.RULE
new file mode 100644
index 00000000000..ced59f1c253
--- /dev/null
+++ b/src/licensedcode/data/rules/bittorrent-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{BitTorrent-1.0}} https://spdx.org/licenses/BitTorrent-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bittorrent-1.0_13.yml b/src/licensedcode/data/rules/bittorrent-1.0_13.yml
new file mode 100644
index 00000000000..5ba94ffa0f9
--- /dev/null
+++ b/src/licensedcode/data/rules/bittorrent-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: bittorrent-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BitTorrent-1.0
diff --git a/src/licensedcode/data/rules/bittorrent-1.1_12.RULE b/src/licensedcode/data/rules/bittorrent-1.1_12.RULE
new file mode 100644
index 00000000000..934fa073870
--- /dev/null
+++ b/src/licensedcode/data/rules/bittorrent-1.1_12.RULE
@@ -0,0 +1 @@
+{{BitTorrent-1.1}} https://spdx.org/licenses/BitTorrent-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bittorrent-1.1_12.yml b/src/licensedcode/data/rules/bittorrent-1.1_12.yml
new file mode 100644
index 00000000000..72727e3f59e
--- /dev/null
+++ b/src/licensedcode/data/rules/bittorrent-1.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: bittorrent-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BitTorrent-1.1
diff --git a/src/licensedcode/data/rules/bittorrent-1.1_13.RULE b/src/licensedcode/data/rules/bittorrent-1.1_13.RULE
new file mode 100644
index 00000000000..e3e49b24c58
--- /dev/null
+++ b/src/licensedcode/data/rules/bittorrent-1.1_13.RULE
@@ -0,0 +1 @@
+LICENSE {{BitTorrent-1.1}} https://spdx.org/licenses/BitTorrent-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bittorrent-1.1_13.yml b/src/licensedcode/data/rules/bittorrent-1.1_13.yml
new file mode 100644
index 00000000000..72727e3f59e
--- /dev/null
+++ b/src/licensedcode/data/rules/bittorrent-1.1_13.yml
@@ -0,0 +1,5 @@
+license_expression: bittorrent-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BitTorrent-1.1
diff --git a/src/licensedcode/data/rules/blessing_11.RULE b/src/licensedcode/data/rules/blessing_11.RULE
new file mode 100644
index 00000000000..724289c06d1
--- /dev/null
+++ b/src/licensedcode/data/rules/blessing_11.RULE
@@ -0,0 +1 @@
+{{blessing}} https://spdx.org/licenses/blessing
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/blessing_11.yml b/src/licensedcode/data/rules/blessing_11.yml
new file mode 100644
index 00000000000..b8baf5fb277
--- /dev/null
+++ b/src/licensedcode/data/rules/blessing_11.yml
@@ -0,0 +1,5 @@
+license_expression: blessing
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/blessing
diff --git a/src/licensedcode/data/rules/blessing_12.RULE b/src/licensedcode/data/rules/blessing_12.RULE
new file mode 100644
index 00000000000..13477e2e726
--- /dev/null
+++ b/src/licensedcode/data/rules/blessing_12.RULE
@@ -0,0 +1 @@
+LICENSE {{blessing}} https://spdx.org/licenses/blessing
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/blessing_12.yml b/src/licensedcode/data/rules/blessing_12.yml
new file mode 100644
index 00000000000..b8baf5fb277
--- /dev/null
+++ b/src/licensedcode/data/rules/blessing_12.yml
@@ -0,0 +1,5 @@
+license_expression: blessing
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/blessing
diff --git a/src/licensedcode/data/rules/blueoak-1.0.0_10.RULE b/src/licensedcode/data/rules/blueoak-1.0.0_10.RULE
new file mode 100644
index 00000000000..43d3abcbc33
--- /dev/null
+++ b/src/licensedcode/data/rules/blueoak-1.0.0_10.RULE
@@ -0,0 +1 @@
+LICENSE {{BlueOak-1.0.0}} https://spdx.org/licenses/BlueOak-1.0.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/blueoak-1.0.0_10.yml b/src/licensedcode/data/rules/blueoak-1.0.0_10.yml
new file mode 100644
index 00000000000..76382110d1b
--- /dev/null
+++ b/src/licensedcode/data/rules/blueoak-1.0.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: blueoak-1.0.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BlueOak-1.0.0
diff --git a/src/licensedcode/data/rules/blueoak-1.0.0_11.RULE b/src/licensedcode/data/rules/blueoak-1.0.0_11.RULE
new file mode 100644
index 00000000000..6106aafb4d0
--- /dev/null
+++ b/src/licensedcode/data/rules/blueoak-1.0.0_11.RULE
@@ -0,0 +1 @@
+{{BlueOak-1.0.0}} https://spdx.org/licenses/BlueOak-1.0.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/blueoak-1.0.0_11.yml b/src/licensedcode/data/rules/blueoak-1.0.0_11.yml
new file mode 100644
index 00000000000..76382110d1b
--- /dev/null
+++ b/src/licensedcode/data/rules/blueoak-1.0.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: blueoak-1.0.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BlueOak-1.0.0
diff --git a/src/licensedcode/data/rules/boost-1.0_58.RULE b/src/licensedcode/data/rules/boost-1.0_58.RULE
new file mode 100644
index 00000000000..d88f22e2617
--- /dev/null
+++ b/src/licensedcode/data/rules/boost-1.0_58.RULE
@@ -0,0 +1 @@
+LICENSE {{BSL-1.0}} https://spdx.org/licenses/BSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/boost-1.0_58.yml b/src/licensedcode/data/rules/boost-1.0_58.yml
new file mode 100644
index 00000000000..9ac8fe970b6
--- /dev/null
+++ b/src/licensedcode/data/rules/boost-1.0_58.yml
@@ -0,0 +1,5 @@
+license_expression: boost-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSL-1.0
diff --git a/src/licensedcode/data/rules/boost-1.0_59.RULE b/src/licensedcode/data/rules/boost-1.0_59.RULE
new file mode 100644
index 00000000000..7e5b5d9540c
--- /dev/null
+++ b/src/licensedcode/data/rules/boost-1.0_59.RULE
@@ -0,0 +1 @@
+{{BSL-1.0}} https://spdx.org/licenses/BSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/boost-1.0_59.yml b/src/licensedcode/data/rules/boost-1.0_59.yml
new file mode 100644
index 00000000000..9ac8fe970b6
--- /dev/null
+++ b/src/licensedcode/data/rules/boost-1.0_59.yml
@@ -0,0 +1,5 @@
+license_expression: boost-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSL-1.0
diff --git a/src/licensedcode/data/rules/bootloader-exception_10.RULE b/src/licensedcode/data/rules/bootloader-exception_10.RULE
new file mode 100644
index 00000000000..a7bc7c7331a
--- /dev/null
+++ b/src/licensedcode/data/rules/bootloader-exception_10.RULE
@@ -0,0 +1 @@
+{{Bootloader-exception}} https://spdx.org/licenses/Bootloader-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bootloader-exception_10.yml b/src/licensedcode/data/rules/bootloader-exception_10.yml
new file mode 100644
index 00000000000..859396e3360
--- /dev/null
+++ b/src/licensedcode/data/rules/bootloader-exception_10.yml
@@ -0,0 +1,5 @@
+license_expression: bootloader-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Bootloader-exception
diff --git a/src/licensedcode/data/rules/bootloader-exception_11.RULE b/src/licensedcode/data/rules/bootloader-exception_11.RULE
new file mode 100644
index 00000000000..cca01230ab6
--- /dev/null
+++ b/src/licensedcode/data/rules/bootloader-exception_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Bootloader-exception}} https://spdx.org/licenses/Bootloader-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bootloader-exception_11.yml b/src/licensedcode/data/rules/bootloader-exception_11.yml
new file mode 100644
index 00000000000..859396e3360
--- /dev/null
+++ b/src/licensedcode/data/rules/bootloader-exception_11.yml
@@ -0,0 +1,5 @@
+license_expression: bootloader-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Bootloader-exception
diff --git a/src/licensedcode/data/rules/borceux_10.RULE b/src/licensedcode/data/rules/borceux_10.RULE
new file mode 100644
index 00000000000..a8a615acd66
--- /dev/null
+++ b/src/licensedcode/data/rules/borceux_10.RULE
@@ -0,0 +1 @@
+{{Borceux}} https://spdx.org/licenses/Borceux
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/borceux_10.yml b/src/licensedcode/data/rules/borceux_10.yml
new file mode 100644
index 00000000000..cfdd8a9f626
--- /dev/null
+++ b/src/licensedcode/data/rules/borceux_10.yml
@@ -0,0 +1,5 @@
+license_expression: borceux
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Borceux
diff --git a/src/licensedcode/data/rules/borceux_11.RULE b/src/licensedcode/data/rules/borceux_11.RULE
new file mode 100644
index 00000000000..c588247d399
--- /dev/null
+++ b/src/licensedcode/data/rules/borceux_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Borceux}} https://spdx.org/licenses/Borceux
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/borceux_11.yml b/src/licensedcode/data/rules/borceux_11.yml
new file mode 100644
index 00000000000..cfdd8a9f626
--- /dev/null
+++ b/src/licensedcode/data/rules/borceux_11.yml
@@ -0,0 +1,5 @@
+license_expression: borceux
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Borceux
diff --git a/src/licensedcode/data/rules/bsd-1-clause_14.RULE b/src/licensedcode/data/rules/bsd-1-clause_14.RULE
new file mode 100644
index 00000000000..745cba91d15
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-1-clause_14.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-1-Clause}} https://spdx.org/licenses/BSD-1-Clause
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-1-clause_14.yml b/src/licensedcode/data/rules/bsd-1-clause_14.yml
new file mode 100644
index 00000000000..707aac1fab0
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-1-clause_14.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-1-clause
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-1-Clause
diff --git a/src/licensedcode/data/rules/bsd-1-clause_15.RULE b/src/licensedcode/data/rules/bsd-1-clause_15.RULE
new file mode 100644
index 00000000000..6f0c9abd867
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-1-clause_15.RULE
@@ -0,0 +1 @@
+{{BSD-1-Clause}} https://spdx.org/licenses/BSD-1-Clause
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-1-clause_15.yml b/src/licensedcode/data/rules/bsd-1-clause_15.yml
new file mode 100644
index 00000000000..707aac1fab0
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-1-clause_15.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-1-clause
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-1-Clause
diff --git a/src/licensedcode/data/rules/bsd-2-clause-views_75.RULE b/src/licensedcode/data/rules/bsd-2-clause-views_75.RULE
new file mode 100644
index 00000000000..f1fdf512065
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-2-clause-views_75.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-2-Clause-FreeBSD}} https://spdx.org/licenses/BSD-2-Clause-FreeBSD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-2-clause-views_75.yml b/src/licensedcode/data/rules/bsd-2-clause-views_75.yml
new file mode 100644
index 00000000000..5d48f858e50
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-2-clause-views_75.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-2-clause-views
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2-Clause-FreeBSD
diff --git a/src/licensedcode/data/rules/bsd-2-clause-views_76.RULE b/src/licensedcode/data/rules/bsd-2-clause-views_76.RULE
new file mode 100644
index 00000000000..b72f4fca232
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-2-clause-views_76.RULE
@@ -0,0 +1 @@
+{{BSD-2-Clause-Views}} https://spdx.org/licenses/BSD-2-Clause-Views
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-2-clause-views_76.yml b/src/licensedcode/data/rules/bsd-2-clause-views_76.yml
new file mode 100644
index 00000000000..b772382972b
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-2-clause-views_76.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-2-clause-views
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2-Clause-Views
diff --git a/src/licensedcode/data/rules/bsd-2-clause-views_77.RULE b/src/licensedcode/data/rules/bsd-2-clause-views_77.RULE
new file mode 100644
index 00000000000..ae4a5b7176a
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-2-clause-views_77.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-2-Clause-Views}} https://spdx.org/licenses/BSD-2-Clause-Views
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-2-clause-views_77.yml b/src/licensedcode/data/rules/bsd-2-clause-views_77.yml
new file mode 100644
index 00000000000..b772382972b
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-2-clause-views_77.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-2-clause-views
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2-Clause-Views
diff --git a/src/licensedcode/data/rules/bsd-2-clause-views_78.RULE b/src/licensedcode/data/rules/bsd-2-clause-views_78.RULE
new file mode 100644
index 00000000000..0d4e22dd67b
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-2-clause-views_78.RULE
@@ -0,0 +1 @@
+{{BSD-2-Clause-FreeBSD}} https://spdx.org/licenses/BSD-2-Clause-FreeBSD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-2-clause-views_78.yml b/src/licensedcode/data/rules/bsd-2-clause-views_78.yml
new file mode 100644
index 00000000000..5d48f858e50
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-2-clause-views_78.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-2-clause-views
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2-Clause-FreeBSD
diff --git a/src/licensedcode/data/rules/bsd-3-clause-no-military_8.RULE b/src/licensedcode/data/rules/bsd-3-clause-no-military_8.RULE
new file mode 100644
index 00000000000..d259486c6aa
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-no-military_8.RULE
@@ -0,0 +1 @@
+{{BSD-3-Clause-No-Military-License}} https://spdx.org/licenses/BSD-3-Clause-No-Military-License
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-3-clause-no-military_8.yml b/src/licensedcode/data/rules/bsd-3-clause-no-military_8.yml
new file mode 100644
index 00000000000..52103f4d0fb
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-no-military_8.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-3-clause-no-military
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-No-Military-License
diff --git a/src/licensedcode/data/rules/bsd-3-clause-no-military_9.RULE b/src/licensedcode/data/rules/bsd-3-clause-no-military_9.RULE
new file mode 100644
index 00000000000..f794c9246b3
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-no-military_9.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-3-Clause-No-Military-License}} https://spdx.org/licenses/BSD-3-Clause-No-Military-License
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-3-clause-no-military_9.yml b/src/licensedcode/data/rules/bsd-3-clause-no-military_9.yml
new file mode 100644
index 00000000000..52103f4d0fb
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-no-military_9.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-3-clause-no-military
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-No-Military-License
diff --git a/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_10.RULE b/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_10.RULE
new file mode 100644
index 00000000000..37f69a11086
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_10.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-3-Clause-No-Nuclear-Warranty}} https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_10.yml b/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_10.yml
new file mode 100644
index 00000000000..2c8e89a5c1f
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_10.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-3-clause-no-nuclear-warranty
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty
diff --git a/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_11.RULE b/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_11.RULE
new file mode 100644
index 00000000000..c31c3e5bcca
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_11.RULE
@@ -0,0 +1 @@
+{{BSD-3-Clause-No-Nuclear-Warranty}} https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_11.yml b/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_11.yml
new file mode 100644
index 00000000000..2c8e89a5c1f
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-no-nuclear-warranty_11.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-3-clause-no-nuclear-warranty
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty
diff --git a/src/licensedcode/data/rules/bsd-3-clause-open-mpi_10.RULE b/src/licensedcode/data/rules/bsd-3-clause-open-mpi_10.RULE
new file mode 100644
index 00000000000..4d4edba9065
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-open-mpi_10.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-3-Clause-Open-MPI}} https://spdx.org/licenses/BSD-3-Clause-Open-MPI
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-3-clause-open-mpi_10.yml b/src/licensedcode/data/rules/bsd-3-clause-open-mpi_10.yml
new file mode 100644
index 00000000000..443f4c349ee
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-open-mpi_10.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-3-clause-open-mpi
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-Open-MPI
diff --git a/src/licensedcode/data/rules/bsd-3-clause-open-mpi_11.RULE b/src/licensedcode/data/rules/bsd-3-clause-open-mpi_11.RULE
new file mode 100644
index 00000000000..170be1b7ca8
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-open-mpi_11.RULE
@@ -0,0 +1 @@
+{{BSD-3-Clause-Open-MPI}} https://spdx.org/licenses/BSD-3-Clause-Open-MPI
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-3-clause-open-mpi_11.yml b/src/licensedcode/data/rules/bsd-3-clause-open-mpi_11.yml
new file mode 100644
index 00000000000..443f4c349ee
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-3-clause-open-mpi_11.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-3-clause-open-mpi
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-Open-MPI
diff --git a/src/licensedcode/data/rules/bsd-4-clause-shortened_10.RULE b/src/licensedcode/data/rules/bsd-4-clause-shortened_10.RULE
new file mode 100644
index 00000000000..9bf42ac831e
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-4-clause-shortened_10.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-4-Clause-Shortened}} https://spdx.org/licenses/BSD-4-Clause-Shortened
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-4-clause-shortened_10.yml b/src/licensedcode/data/rules/bsd-4-clause-shortened_10.yml
new file mode 100644
index 00000000000..a82f4f8b7be
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-4-clause-shortened_10.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-4-clause-shortened
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-4-Clause-Shortened
diff --git a/src/licensedcode/data/rules/bsd-4-clause-shortened_9.RULE b/src/licensedcode/data/rules/bsd-4-clause-shortened_9.RULE
new file mode 100644
index 00000000000..1258198c5a9
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-4-clause-shortened_9.RULE
@@ -0,0 +1 @@
+{{BSD-4-Clause-Shortened}} https://spdx.org/licenses/BSD-4-Clause-Shortened
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-4-clause-shortened_9.yml b/src/licensedcode/data/rules/bsd-4-clause-shortened_9.yml
new file mode 100644
index 00000000000..a82f4f8b7be
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-4-clause-shortened_9.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-4-clause-shortened
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-4-Clause-Shortened
diff --git a/src/licensedcode/data/rules/bsd-ack_10.RULE b/src/licensedcode/data/rules/bsd-ack_10.RULE
new file mode 100644
index 00000000000..a2b1bd40f3e
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-ack_10.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-3-Clause-Attribution}} https://spdx.org/licenses/BSD-3-Clause-Attribution
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-ack_10.yml b/src/licensedcode/data/rules/bsd-ack_10.yml
new file mode 100644
index 00000000000..7274e42fb67
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-ack_10.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-ack
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-Attribution
diff --git a/src/licensedcode/data/rules/bsd-ack_11.RULE b/src/licensedcode/data/rules/bsd-ack_11.RULE
new file mode 100644
index 00000000000..bec64d7bc5c
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-ack_11.RULE
@@ -0,0 +1 @@
+{{BSD-3-Clause-Attribution}} https://spdx.org/licenses/BSD-3-Clause-Attribution
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-ack_11.yml b/src/licensedcode/data/rules/bsd-ack_11.yml
new file mode 100644
index 00000000000..7274e42fb67
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-ack_11.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-ack
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-Attribution
diff --git a/src/licensedcode/data/rules/bsd-new_1150.RULE b/src/licensedcode/data/rules/bsd-new_1150.RULE
new file mode 100644
index 00000000000..249ddb7f059
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1150.RULE
@@ -0,0 +1 @@
+BSD License
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-new_1150.yml b/src/licensedcode/data/rules/bsd-new_1150.yml
new file mode 100644
index 00000000000..de603444e02
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1150.yml
@@ -0,0 +1,6 @@
+license_expression: bsd-new
+is_license_tag: yes
+relevance: 95
+notes: seen in pear packages
+ignorable_urls:
+ - http://opensource.org/licenses/bsd-license.php
diff --git a/src/licensedcode/data/rules/bsd-new_1151.RULE b/src/licensedcode/data/rules/bsd-new_1151.RULE
new file mode 100644
index 00000000000..fa7f075a50f
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1151.RULE
@@ -0,0 +1 @@
+BSD Style
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-new_1151.yml b/src/licensedcode/data/rules/bsd-new_1151.yml
new file mode 100644
index 00000000000..1f743e8b562
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1151.yml
@@ -0,0 +1,6 @@
+license_expression: bsd-new
+is_license_tag: yes
+relevance: 95
+notes: seen in pear packages
+ignorable_urls:
+ - http://www.opensource.org/licenses/bsd-license.php
diff --git a/src/licensedcode/data/rules/bsd-new_1152.RULE b/src/licensedcode/data/rules/bsd-new_1152.RULE
new file mode 100644
index 00000000000..97e0aa369cf
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1152.RULE
@@ -0,0 +1 @@
+New BSD License
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-new_1152.yml b/src/licensedcode/data/rules/bsd-new_1152.yml
new file mode 100644
index 00000000000..68cb646c607
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1152.yml
@@ -0,0 +1,6 @@
+license_expression: bsd-new
+is_license_tag: yes
+relevance: 100
+notes: seen in pear packages
+ignorable_urls:
+ - http://opensource.org/licenses/bsd-license.php
diff --git a/src/licensedcode/data/rules/bsd-new_1153.RULE b/src/licensedcode/data/rules/bsd-new_1153.RULE
new file mode 100644
index 00000000000..e6aa40ba3b8
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1153.RULE
@@ -0,0 +1 @@
+BSD-3-Clause
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-new_1153.yml b/src/licensedcode/data/rules/bsd-new_1153.yml
new file mode 100644
index 00000000000..64b24cc200e
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1153.yml
@@ -0,0 +1,6 @@
+license_expression: bsd-new
+is_license_tag: yes
+relevance: 100
+notes: seen in pear packages
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause
diff --git a/src/licensedcode/data/rules/bsd-new_1154.RULE b/src/licensedcode/data/rules/bsd-new_1154.RULE
new file mode 100644
index 00000000000..3c9f116ad25
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1154.RULE
@@ -0,0 +1 @@
+New BSD License
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-new_1154.yml b/src/licensedcode/data/rules/bsd-new_1154.yml
new file mode 100644
index 00000000000..b5a42051250
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1154.yml
@@ -0,0 +1,6 @@
+license_expression: bsd-new
+is_license_tag: yes
+relevance: 100
+notes: seen in pear packages
+ignorable_urls:
+ - http://www.opensource.org/licenses/bsd-license.php
diff --git a/src/licensedcode/data/rules/bsd-new_1155.RULE b/src/licensedcode/data/rules/bsd-new_1155.RULE
new file mode 100644
index 00000000000..83d26dcb5f9
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1155.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-3-Clause}} https://spdx.org/licenses/BSD-3-Clause
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-new_1155.yml b/src/licensedcode/data/rules/bsd-new_1155.yml
new file mode 100644
index 00000000000..89920fcff1a
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1155.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-new
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause
diff --git a/src/licensedcode/data/rules/bsd-new_1156.RULE b/src/licensedcode/data/rules/bsd-new_1156.RULE
new file mode 100644
index 00000000000..abe7263ceb8
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1156.RULE
@@ -0,0 +1 @@
+{{BSD-3-Clause}} https://spdx.org/licenses/BSD-3-Clause
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-new_1156.yml b/src/licensedcode/data/rules/bsd-new_1156.yml
new file mode 100644
index 00000000000..89920fcff1a
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-new_1156.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-new
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause
diff --git a/src/licensedcode/data/rules/bsd-new_500.yml b/src/licensedcode/data/rules/bsd-new_500.yml
index 646f0f05a97..91b0ac76c44 100644
--- a/src/licensedcode/data/rules/bsd-new_500.yml
+++ b/src/licensedcode/data/rules/bsd-new_500.yml
@@ -1,3 +1,4 @@
license_expression: bsd-new
is_license_text: yes
relevance: 100
+notes: the license of OpenCV changed from bsd to apache with 4.5.0 See https://opencv.org/opencv-is-to-change-the-license-to-apache-2/
diff --git a/src/licensedcode/data/rules/bsd-new_501.RULE b/src/licensedcode/data/rules/bsd-new_501.RULE
index d59727eee31..f65b5bcf4ba 100644
--- a/src/licensedcode/data/rules/bsd-new_501.RULE
+++ b/src/licensedcode/data/rules/bsd-new_501.RULE
@@ -1,3 +1 @@
-This file is part of OpenCV project.
- It is subject to the license terms in the LICENSE file found in the top-level directory
- of this distribution and at http://opencv.org/license.html
\ No newline at end of file
+BSD 3-Clause License
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-new_501.yml b/src/licensedcode/data/rules/bsd-new_501.yml
index 81e1345ee83..f3020fe45c2 100644
--- a/src/licensedcode/data/rules/bsd-new_501.yml
+++ b/src/licensedcode/data/rules/bsd-new_501.yml
@@ -1,7 +1,6 @@
license_expression: bsd-new
-is_license_notice: yes
+is_license_tag: yes
relevance: 100
-referenced_filenames:
- - LICENSE
+notes: seen in pear packages
ignorable_urls:
- - http://opencv.org/license.html
+ - http://opensource.org/licenses/BSD-3-Clause
diff --git a/src/licensedcode/data/rules/bsd-original-uc_38.RULE b/src/licensedcode/data/rules/bsd-original-uc_38.RULE
new file mode 100644
index 00000000000..a7996cec980
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-original-uc_38.RULE
@@ -0,0 +1 @@
+{{BSD-4-Clause-UC}} https://spdx.org/licenses/BSD-4-Clause-UC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-original-uc_38.yml b/src/licensedcode/data/rules/bsd-original-uc_38.yml
new file mode 100644
index 00000000000..27777e3b764
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-original-uc_38.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-original-uc
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-4-Clause-UC
diff --git a/src/licensedcode/data/rules/bsd-original-uc_39.RULE b/src/licensedcode/data/rules/bsd-original-uc_39.RULE
new file mode 100644
index 00000000000..e1078b9457a
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-original-uc_39.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-4-Clause-UC}} https://spdx.org/licenses/BSD-4-Clause-UC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-original-uc_39.yml b/src/licensedcode/data/rules/bsd-original-uc_39.yml
new file mode 100644
index 00000000000..27777e3b764
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-original-uc_39.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-original-uc
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-4-Clause-UC
diff --git a/src/licensedcode/data/rules/bsd-original_89.RULE b/src/licensedcode/data/rules/bsd-original_89.RULE
new file mode 100644
index 00000000000..e62485fcabc
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-original_89.RULE
@@ -0,0 +1 @@
+{{BSD-4-Clause}} https://spdx.org/licenses/BSD-4-Clause
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-original_89.yml b/src/licensedcode/data/rules/bsd-original_89.yml
new file mode 100644
index 00000000000..cbb4872ff5b
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-original_89.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-original
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-4-Clause
diff --git a/src/licensedcode/data/rules/bsd-original_90.RULE b/src/licensedcode/data/rules/bsd-original_90.RULE
new file mode 100644
index 00000000000..8b9d867aa57
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-original_90.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-4-Clause}} https://spdx.org/licenses/BSD-4-Clause
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-original_90.yml b/src/licensedcode/data/rules/bsd-original_90.yml
new file mode 100644
index 00000000000..cbb4872ff5b
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-original_90.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-original
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-4-Clause
diff --git a/src/licensedcode/data/rules/bsd-plus-patent_11.RULE b/src/licensedcode/data/rules/bsd-plus-patent_11.RULE
new file mode 100644
index 00000000000..c12d4b1d303
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-plus-patent_11.RULE
@@ -0,0 +1 @@
+{{BSD-2-Clause-Patent}} https://spdx.org/licenses/BSD-2-Clause-Patent
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-plus-patent_11.yml b/src/licensedcode/data/rules/bsd-plus-patent_11.yml
new file mode 100644
index 00000000000..f1be7e01143
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-plus-patent_11.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-plus-patent
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2-Clause-Patent
diff --git a/src/licensedcode/data/rules/bsd-plus-patent_12.RULE b/src/licensedcode/data/rules/bsd-plus-patent_12.RULE
new file mode 100644
index 00000000000..7836745a389
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-plus-patent_12.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-2-Clause-Patent}} https://spdx.org/licenses/BSD-2-Clause-Patent
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-plus-patent_12.yml b/src/licensedcode/data/rules/bsd-plus-patent_12.yml
new file mode 100644
index 00000000000..f1be7e01143
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-plus-patent_12.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-plus-patent
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2-Clause-Patent
diff --git a/src/licensedcode/data/rules/bsd-protection_12.RULE b/src/licensedcode/data/rules/bsd-protection_12.RULE
new file mode 100644
index 00000000000..94bcd61bfd8
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-protection_12.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-Protection}} https://spdx.org/licenses/BSD-Protection
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-protection_12.yml b/src/licensedcode/data/rules/bsd-protection_12.yml
new file mode 100644
index 00000000000..8e7f237494b
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-protection_12.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-protection
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-Protection
diff --git a/src/licensedcode/data/rules/bsd-protection_13.RULE b/src/licensedcode/data/rules/bsd-protection_13.RULE
new file mode 100644
index 00000000000..abc36c28e19
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-protection_13.RULE
@@ -0,0 +1 @@
+{{BSD-Protection}} https://spdx.org/licenses/BSD-Protection
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-protection_13.yml b/src/licensedcode/data/rules/bsd-protection_13.yml
new file mode 100644
index 00000000000..8e7f237494b
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-protection_13.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-protection
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-Protection
diff --git a/src/licensedcode/data/rules/bsd-simplified_303.RULE b/src/licensedcode/data/rules/bsd-simplified_303.RULE
new file mode 100644
index 00000000000..8448aa9a1e5
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_303.RULE
@@ -0,0 +1 @@
+BSD-2-Clause
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-simplified_303.yml b/src/licensedcode/data/rules/bsd-simplified_303.yml
new file mode 100644
index 00000000000..b7642ee05fb
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_303.yml
@@ -0,0 +1,6 @@
+license_expression: bsd-simplified
+is_license_tag: yes
+relevance: 100
+notes: seen in pear packages
+ignorable_urls:
+ - http://opensource.org/licenses/bsd-license.php
diff --git a/src/licensedcode/data/rules/bsd-simplified_304.RULE b/src/licensedcode/data/rules/bsd-simplified_304.RULE
new file mode 100644
index 00000000000..53c31c6aba3
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_304.RULE
@@ -0,0 +1 @@
+{{BSD-2}} https://spdx.org/licenses/BSD-2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-simplified_304.yml b/src/licensedcode/data/rules/bsd-simplified_304.yml
new file mode 100644
index 00000000000..69a37af4872
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_304.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-simplified
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2
diff --git a/src/licensedcode/data/rules/bsd-simplified_305.RULE b/src/licensedcode/data/rules/bsd-simplified_305.RULE
new file mode 100644
index 00000000000..29c0afd281f
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_305.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-2-Clause-NetBSD}} https://spdx.org/licenses/BSD-2-Clause-NetBSD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-simplified_305.yml b/src/licensedcode/data/rules/bsd-simplified_305.yml
new file mode 100644
index 00000000000..9a1fceae605
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_305.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-simplified
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2-Clause-NetBSD
diff --git a/src/licensedcode/data/rules/bsd-simplified_306.RULE b/src/licensedcode/data/rules/bsd-simplified_306.RULE
new file mode 100644
index 00000000000..5917e07c833
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_306.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-2}} https://spdx.org/licenses/BSD-2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-simplified_306.yml b/src/licensedcode/data/rules/bsd-simplified_306.yml
new file mode 100644
index 00000000000..69a37af4872
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_306.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-simplified
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2
diff --git a/src/licensedcode/data/rules/bsd-simplified_307.RULE b/src/licensedcode/data/rules/bsd-simplified_307.RULE
new file mode 100644
index 00000000000..171faf89d77
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_307.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-2-Clause}} https://spdx.org/licenses/BSD-2-Clause
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-simplified_307.yml b/src/licensedcode/data/rules/bsd-simplified_307.yml
new file mode 100644
index 00000000000..2e5b22a887c
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_307.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-simplified
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2-Clause
diff --git a/src/licensedcode/data/rules/bsd-simplified_308.RULE b/src/licensedcode/data/rules/bsd-simplified_308.RULE
new file mode 100644
index 00000000000..5a2c6cb45ee
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_308.RULE
@@ -0,0 +1 @@
+{{BSD-2-Clause}} https://spdx.org/licenses/BSD-2-Clause
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-simplified_308.yml b/src/licensedcode/data/rules/bsd-simplified_308.yml
new file mode 100644
index 00000000000..2e5b22a887c
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_308.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-simplified
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2-Clause
diff --git a/src/licensedcode/data/rules/bsd-simplified_309.RULE b/src/licensedcode/data/rules/bsd-simplified_309.RULE
new file mode 100644
index 00000000000..10d0b2ebef8
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_309.RULE
@@ -0,0 +1 @@
+{{BSD-2-Clause-NetBSD}} https://spdx.org/licenses/BSD-2-Clause-NetBSD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-simplified_309.yml b/src/licensedcode/data/rules/bsd-simplified_309.yml
new file mode 100644
index 00000000000..9a1fceae605
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-simplified_309.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-simplified
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-2-Clause-NetBSD
diff --git a/src/licensedcode/data/rules/bsd-source-code_26.RULE b/src/licensedcode/data/rules/bsd-source-code_26.RULE
new file mode 100644
index 00000000000..6df5a608f25
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-source-code_26.RULE
@@ -0,0 +1 @@
+{{BSD-Source-Code}} https://spdx.org/licenses/BSD-Source-Code
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-source-code_26.yml b/src/licensedcode/data/rules/bsd-source-code_26.yml
new file mode 100644
index 00000000000..60ff95d0347
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-source-code_26.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-source-code
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-Source-Code
diff --git a/src/licensedcode/data/rules/bsd-source-code_27.RULE b/src/licensedcode/data/rules/bsd-source-code_27.RULE
new file mode 100644
index 00000000000..68469b427fe
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-source-code_27.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-Source-Code}} https://spdx.org/licenses/BSD-Source-Code
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-source-code_27.yml b/src/licensedcode/data/rules/bsd-source-code_27.yml
new file mode 100644
index 00000000000..60ff95d0347
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-source-code_27.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-source-code
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-Source-Code
diff --git a/src/licensedcode/data/rules/bsd-zero_19.RULE b/src/licensedcode/data/rules/bsd-zero_19.RULE
new file mode 100644
index 00000000000..da603164bec
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-zero_19.RULE
@@ -0,0 +1 @@
+{{0BSD}} https://spdx.org/licenses/0BSD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-zero_19.yml b/src/licensedcode/data/rules/bsd-zero_19.yml
new file mode 100644
index 00000000000..2cfe6937083
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-zero_19.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-zero
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/0BSD
diff --git a/src/licensedcode/data/rules/bsd-zero_20.RULE b/src/licensedcode/data/rules/bsd-zero_20.RULE
new file mode 100644
index 00000000000..2fce92844c8
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-zero_20.RULE
@@ -0,0 +1 @@
+LICENSE {{0BSD}} https://spdx.org/licenses/0BSD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsd-zero_20.yml b/src/licensedcode/data/rules/bsd-zero_20.yml
new file mode 100644
index 00000000000..2cfe6937083
--- /dev/null
+++ b/src/licensedcode/data/rules/bsd-zero_20.yml
@@ -0,0 +1,5 @@
+license_expression: bsd-zero
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/0BSD
diff --git a/src/licensedcode/data/rules/bsl-1.1_15.RULE b/src/licensedcode/data/rules/bsl-1.1_15.RULE
new file mode 100644
index 00000000000..88ca49c804e
--- /dev/null
+++ b/src/licensedcode/data/rules/bsl-1.1_15.RULE
@@ -0,0 +1 @@
+LICENSE {{BUSL-1.1}} https://spdx.org/licenses/BUSL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsl-1.1_15.yml b/src/licensedcode/data/rules/bsl-1.1_15.yml
new file mode 100644
index 00000000000..6a9587533fc
--- /dev/null
+++ b/src/licensedcode/data/rules/bsl-1.1_15.yml
@@ -0,0 +1,5 @@
+license_expression: bsl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BUSL-1.1
diff --git a/src/licensedcode/data/rules/bsl-1.1_16.RULE b/src/licensedcode/data/rules/bsl-1.1_16.RULE
new file mode 100644
index 00000000000..460bdcaa1c7
--- /dev/null
+++ b/src/licensedcode/data/rules/bsl-1.1_16.RULE
@@ -0,0 +1 @@
+{{BUSL-1.1}} https://spdx.org/licenses/BUSL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bsl-1.1_16.yml b/src/licensedcode/data/rules/bsl-1.1_16.yml
new file mode 100644
index 00000000000..6a9587533fc
--- /dev/null
+++ b/src/licensedcode/data/rules/bsl-1.1_16.yml
@@ -0,0 +1,5 @@
+license_expression: bsl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BUSL-1.1
diff --git a/src/licensedcode/data/rules/bzip2-libbzip-2010_46.RULE b/src/licensedcode/data/rules/bzip2-libbzip-2010_46.RULE
new file mode 100644
index 00000000000..7901ecf9f64
--- /dev/null
+++ b/src/licensedcode/data/rules/bzip2-libbzip-2010_46.RULE
@@ -0,0 +1 @@
+{{bzip2-1.0.6}} https://spdx.org/licenses/bzip2-1.0.6
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bzip2-libbzip-2010_46.yml b/src/licensedcode/data/rules/bzip2-libbzip-2010_46.yml
new file mode 100644
index 00000000000..5f5542e3c2e
--- /dev/null
+++ b/src/licensedcode/data/rules/bzip2-libbzip-2010_46.yml
@@ -0,0 +1,5 @@
+license_expression: bzip2-libbzip-2010
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/bzip2-1.0.6
diff --git a/src/licensedcode/data/rules/bzip2-libbzip-2010_47.RULE b/src/licensedcode/data/rules/bzip2-libbzip-2010_47.RULE
new file mode 100644
index 00000000000..77e51d7d0cb
--- /dev/null
+++ b/src/licensedcode/data/rules/bzip2-libbzip-2010_47.RULE
@@ -0,0 +1 @@
+LICENSE {{bzip2-1.0.5}} https://spdx.org/licenses/bzip2-1.0.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bzip2-libbzip-2010_47.yml b/src/licensedcode/data/rules/bzip2-libbzip-2010_47.yml
new file mode 100644
index 00000000000..d881c9f93d8
--- /dev/null
+++ b/src/licensedcode/data/rules/bzip2-libbzip-2010_47.yml
@@ -0,0 +1,5 @@
+license_expression: bzip2-libbzip-2010
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/bzip2-1.0.5
diff --git a/src/licensedcode/data/rules/bzip2-libbzip-2010_48.RULE b/src/licensedcode/data/rules/bzip2-libbzip-2010_48.RULE
new file mode 100644
index 00000000000..728b9d13f3e
--- /dev/null
+++ b/src/licensedcode/data/rules/bzip2-libbzip-2010_48.RULE
@@ -0,0 +1 @@
+{{bzip2-1.0.5}} https://spdx.org/licenses/bzip2-1.0.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bzip2-libbzip-2010_48.yml b/src/licensedcode/data/rules/bzip2-libbzip-2010_48.yml
new file mode 100644
index 00000000000..d881c9f93d8
--- /dev/null
+++ b/src/licensedcode/data/rules/bzip2-libbzip-2010_48.yml
@@ -0,0 +1,5 @@
+license_expression: bzip2-libbzip-2010
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/bzip2-1.0.5
diff --git a/src/licensedcode/data/rules/bzip2-libbzip-2010_49.RULE b/src/licensedcode/data/rules/bzip2-libbzip-2010_49.RULE
new file mode 100644
index 00000000000..5220d8be94f
--- /dev/null
+++ b/src/licensedcode/data/rules/bzip2-libbzip-2010_49.RULE
@@ -0,0 +1 @@
+LICENSE {{bzip2-1.0.6}} https://spdx.org/licenses/bzip2-1.0.6
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/bzip2-libbzip-2010_49.yml b/src/licensedcode/data/rules/bzip2-libbzip-2010_49.yml
new file mode 100644
index 00000000000..5f5542e3c2e
--- /dev/null
+++ b/src/licensedcode/data/rules/bzip2-libbzip-2010_49.yml
@@ -0,0 +1,5 @@
+license_expression: bzip2-libbzip-2010
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/bzip2-1.0.6
diff --git a/src/licensedcode/data/rules/c-uda-1.0_10.RULE b/src/licensedcode/data/rules/c-uda-1.0_10.RULE
new file mode 100644
index 00000000000..7d6a9460aca
--- /dev/null
+++ b/src/licensedcode/data/rules/c-uda-1.0_10.RULE
@@ -0,0 +1 @@
+{{C-UDA-1.0}} https://spdx.org/licenses/C-UDA-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/c-uda-1.0_10.yml b/src/licensedcode/data/rules/c-uda-1.0_10.yml
new file mode 100644
index 00000000000..eb2761ea43c
--- /dev/null
+++ b/src/licensedcode/data/rules/c-uda-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: c-uda-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/C-UDA-1.0
diff --git a/src/licensedcode/data/rules/c-uda-1.0_11.RULE b/src/licensedcode/data/rules/c-uda-1.0_11.RULE
new file mode 100644
index 00000000000..3b187a4c13f
--- /dev/null
+++ b/src/licensedcode/data/rules/c-uda-1.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{C-UDA-1.0}} https://spdx.org/licenses/C-UDA-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/c-uda-1.0_11.yml b/src/licensedcode/data/rules/c-uda-1.0_11.yml
new file mode 100644
index 00000000000..eb2761ea43c
--- /dev/null
+++ b/src/licensedcode/data/rules/c-uda-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: c-uda-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/C-UDA-1.0
diff --git a/src/licensedcode/data/rules/ca-tosl-1.1_12.RULE b/src/licensedcode/data/rules/ca-tosl-1.1_12.RULE
new file mode 100644
index 00000000000..0d2e47c4c54
--- /dev/null
+++ b/src/licensedcode/data/rules/ca-tosl-1.1_12.RULE
@@ -0,0 +1 @@
+LICENSE {{CATOSL-1.1}} https://spdx.org/licenses/CATOSL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ca-tosl-1.1_12.yml b/src/licensedcode/data/rules/ca-tosl-1.1_12.yml
new file mode 100644
index 00000000000..5b4df3b3293
--- /dev/null
+++ b/src/licensedcode/data/rules/ca-tosl-1.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: ca-tosl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CATOSL-1.1
diff --git a/src/licensedcode/data/rules/ca-tosl-1.1_13.RULE b/src/licensedcode/data/rules/ca-tosl-1.1_13.RULE
new file mode 100644
index 00000000000..03e390fdb69
--- /dev/null
+++ b/src/licensedcode/data/rules/ca-tosl-1.1_13.RULE
@@ -0,0 +1 @@
+{{CATOSL-1.1}} https://spdx.org/licenses/CATOSL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ca-tosl-1.1_13.yml b/src/licensedcode/data/rules/ca-tosl-1.1_13.yml
new file mode 100644
index 00000000000..5b4df3b3293
--- /dev/null
+++ b/src/licensedcode/data/rules/ca-tosl-1.1_13.yml
@@ -0,0 +1,5 @@
+license_expression: ca-tosl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CATOSL-1.1
diff --git a/src/licensedcode/data/rules/cal-1.0-combined-work-exception_12.RULE b/src/licensedcode/data/rules/cal-1.0-combined-work-exception_12.RULE
new file mode 100644
index 00000000000..276e4b9c391
--- /dev/null
+++ b/src/licensedcode/data/rules/cal-1.0-combined-work-exception_12.RULE
@@ -0,0 +1 @@
+LICENSE {{CAL-1.0-Combined-Work-Exception}} https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cal-1.0-combined-work-exception_12.yml b/src/licensedcode/data/rules/cal-1.0-combined-work-exception_12.yml
new file mode 100644
index 00000000000..27ce40294bc
--- /dev/null
+++ b/src/licensedcode/data/rules/cal-1.0-combined-work-exception_12.yml
@@ -0,0 +1,5 @@
+license_expression: cal-1.0-combined-work-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception
diff --git a/src/licensedcode/data/rules/cal-1.0-combined-work-exception_13.RULE b/src/licensedcode/data/rules/cal-1.0-combined-work-exception_13.RULE
new file mode 100644
index 00000000000..39615d5cf93
--- /dev/null
+++ b/src/licensedcode/data/rules/cal-1.0-combined-work-exception_13.RULE
@@ -0,0 +1 @@
+{{CAL-1.0-Combined-Work-Exception}} https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cal-1.0-combined-work-exception_13.yml b/src/licensedcode/data/rules/cal-1.0-combined-work-exception_13.yml
new file mode 100644
index 00000000000..27ce40294bc
--- /dev/null
+++ b/src/licensedcode/data/rules/cal-1.0-combined-work-exception_13.yml
@@ -0,0 +1,5 @@
+license_expression: cal-1.0-combined-work-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CAL-1.0-Combined-Work-Exception
diff --git a/src/licensedcode/data/rules/cal-1.0_14.RULE b/src/licensedcode/data/rules/cal-1.0_14.RULE
new file mode 100644
index 00000000000..0f2e9b6ce9f
--- /dev/null
+++ b/src/licensedcode/data/rules/cal-1.0_14.RULE
@@ -0,0 +1 @@
+{{CAL-1.0}} https://spdx.org/licenses/CAL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cal-1.0_14.yml b/src/licensedcode/data/rules/cal-1.0_14.yml
new file mode 100644
index 00000000000..a95c52caeee
--- /dev/null
+++ b/src/licensedcode/data/rules/cal-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: cal-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CAL-1.0
diff --git a/src/licensedcode/data/rules/cal-1.0_15.RULE b/src/licensedcode/data/rules/cal-1.0_15.RULE
new file mode 100644
index 00000000000..5f341b9e8dc
--- /dev/null
+++ b/src/licensedcode/data/rules/cal-1.0_15.RULE
@@ -0,0 +1 @@
+LICENSE {{CAL-1.0}} https://spdx.org/licenses/CAL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cal-1.0_15.yml b/src/licensedcode/data/rules/cal-1.0_15.yml
new file mode 100644
index 00000000000..a95c52caeee
--- /dev/null
+++ b/src/licensedcode/data/rules/cal-1.0_15.yml
@@ -0,0 +1,5 @@
+license_expression: cal-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CAL-1.0
diff --git a/src/licensedcode/data/rules/caldera_10.RULE b/src/licensedcode/data/rules/caldera_10.RULE
new file mode 100644
index 00000000000..85d8a8ac38f
--- /dev/null
+++ b/src/licensedcode/data/rules/caldera_10.RULE
@@ -0,0 +1 @@
+{{Caldera}} https://spdx.org/licenses/Caldera
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/caldera_10.yml b/src/licensedcode/data/rules/caldera_10.yml
new file mode 100644
index 00000000000..63ab3fcea9e
--- /dev/null
+++ b/src/licensedcode/data/rules/caldera_10.yml
@@ -0,0 +1,5 @@
+license_expression: caldera
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Caldera
diff --git a/src/licensedcode/data/rules/caldera_11.RULE b/src/licensedcode/data/rules/caldera_11.RULE
new file mode 100644
index 00000000000..5fd54105549
--- /dev/null
+++ b/src/licensedcode/data/rules/caldera_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Caldera}} https://spdx.org/licenses/Caldera
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/caldera_11.yml b/src/licensedcode/data/rules/caldera_11.yml
new file mode 100644
index 00000000000..63ab3fcea9e
--- /dev/null
+++ b/src/licensedcode/data/rules/caldera_11.yml
@@ -0,0 +1,5 @@
+license_expression: caldera
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Caldera
diff --git a/src/licensedcode/data/rules/can-ogl-2.0-en_15.RULE b/src/licensedcode/data/rules/can-ogl-2.0-en_15.RULE
new file mode 100644
index 00000000000..f4f38f99eb3
--- /dev/null
+++ b/src/licensedcode/data/rules/can-ogl-2.0-en_15.RULE
@@ -0,0 +1 @@
+{{OGL-Canada-2.0}} https://spdx.org/licenses/OGL-Canada-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/can-ogl-2.0-en_15.yml b/src/licensedcode/data/rules/can-ogl-2.0-en_15.yml
new file mode 100644
index 00000000000..fba9592ac61
--- /dev/null
+++ b/src/licensedcode/data/rules/can-ogl-2.0-en_15.yml
@@ -0,0 +1,5 @@
+license_expression: can-ogl-2.0-en
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGL-Canada-2.0
diff --git a/src/licensedcode/data/rules/can-ogl-2.0-en_16.RULE b/src/licensedcode/data/rules/can-ogl-2.0-en_16.RULE
new file mode 100644
index 00000000000..2493daad155
--- /dev/null
+++ b/src/licensedcode/data/rules/can-ogl-2.0-en_16.RULE
@@ -0,0 +1 @@
+LICENSE {{OGL-Canada-2.0}} https://spdx.org/licenses/OGL-Canada-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/can-ogl-2.0-en_16.yml b/src/licensedcode/data/rules/can-ogl-2.0-en_16.yml
new file mode 100644
index 00000000000..fba9592ac61
--- /dev/null
+++ b/src/licensedcode/data/rules/can-ogl-2.0-en_16.yml
@@ -0,0 +1,5 @@
+license_expression: can-ogl-2.0-en
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGL-Canada-2.0
diff --git a/src/licensedcode/data/rules/cc-by-1.0_20.RULE b/src/licensedcode/data/rules/cc-by-1.0_20.RULE
new file mode 100644
index 00000000000..79e3834fc4f
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-1.0_20.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-1.0}} https://spdx.org/licenses/CC-BY-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-1.0_20.yml b/src/licensedcode/data/rules/cc-by-1.0_20.yml
new file mode 100644
index 00000000000..ff674d9ddc1
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-1.0_20.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-1.0
diff --git a/src/licensedcode/data/rules/cc-by-1.0_21.RULE b/src/licensedcode/data/rules/cc-by-1.0_21.RULE
new file mode 100644
index 00000000000..0c7c347c6a0
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-1.0_21.RULE
@@ -0,0 +1 @@
+{{CC-BY-1.0}} https://spdx.org/licenses/CC-BY-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-1.0_21.yml b/src/licensedcode/data/rules/cc-by-1.0_21.yml
new file mode 100644
index 00000000000..ff674d9ddc1
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-1.0_21.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-1.0
diff --git a/src/licensedcode/data/rules/cc-by-2.0_26.RULE b/src/licensedcode/data/rules/cc-by-2.0_26.RULE
new file mode 100644
index 00000000000..7222a46b3f3
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.0_26.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-2.0}} https://spdx.org/licenses/CC-BY-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-2.0_26.yml b/src/licensedcode/data/rules/cc-by-2.0_26.yml
new file mode 100644
index 00000000000..1c3ed28f57e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.0_26.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-2.0
diff --git a/src/licensedcode/data/rules/cc-by-2.0_27.RULE b/src/licensedcode/data/rules/cc-by-2.0_27.RULE
new file mode 100644
index 00000000000..d640b2214ab
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.0_27.RULE
@@ -0,0 +1 @@
+{{CC-BY-2.0}} https://spdx.org/licenses/CC-BY-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-2.0_27.yml b/src/licensedcode/data/rules/cc-by-2.0_27.yml
new file mode 100644
index 00000000000..1c3ed28f57e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.0_27.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-2.0
diff --git a/src/licensedcode/data/rules/cc-by-2.5-au_10.RULE b/src/licensedcode/data/rules/cc-by-2.5-au_10.RULE
new file mode 100644
index 00000000000..f57acc73504
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.5-au_10.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-2.5-AU}} https://spdx.org/licenses/CC-BY-2.5-AU
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-2.5-au_10.yml b/src/licensedcode/data/rules/cc-by-2.5-au_10.yml
new file mode 100644
index 00000000000..5bab06550d7
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.5-au_10.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-2.5-au
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-2.5-AU
diff --git a/src/licensedcode/data/rules/cc-by-2.5-au_11.RULE b/src/licensedcode/data/rules/cc-by-2.5-au_11.RULE
new file mode 100644
index 00000000000..07eb05d8053
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.5-au_11.RULE
@@ -0,0 +1 @@
+{{CC-BY-2.5-AU}} https://spdx.org/licenses/CC-BY-2.5-AU
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-2.5-au_11.yml b/src/licensedcode/data/rules/cc-by-2.5-au_11.yml
new file mode 100644
index 00000000000..5bab06550d7
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.5-au_11.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-2.5-au
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-2.5-AU
diff --git a/src/licensedcode/data/rules/cc-by-2.5_26.RULE b/src/licensedcode/data/rules/cc-by-2.5_26.RULE
new file mode 100644
index 00000000000..25640004616
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.5_26.RULE
@@ -0,0 +1 @@
+{{CC-BY-2.5}} https://spdx.org/licenses/CC-BY-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-2.5_26.yml b/src/licensedcode/data/rules/cc-by-2.5_26.yml
new file mode 100644
index 00000000000..3da529f8c09
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.5_26.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-2.5
diff --git a/src/licensedcode/data/rules/cc-by-2.5_27.RULE b/src/licensedcode/data/rules/cc-by-2.5_27.RULE
new file mode 100644
index 00000000000..db9a78c9e24
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.5_27.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-2.5}} https://spdx.org/licenses/CC-BY-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-2.5_27.yml b/src/licensedcode/data/rules/cc-by-2.5_27.yml
new file mode 100644
index 00000000000..3da529f8c09
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-2.5_27.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-2.5
diff --git a/src/licensedcode/data/rules/cc-by-3.0-at_5.RULE b/src/licensedcode/data/rules/cc-by-3.0-at_5.RULE
new file mode 100644
index 00000000000..3ed3a82a388
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-at_5.RULE
@@ -0,0 +1 @@
+{{CC-BY-3.0-AT}} https://spdx.org/licenses/CC-BY-3.0-AT
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-3.0-at_5.yml b/src/licensedcode/data/rules/cc-by-3.0-at_5.yml
new file mode 100644
index 00000000000..5242a45cc07
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-at_5.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-3.0-at
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-3.0-AT
diff --git a/src/licensedcode/data/rules/cc-by-3.0-at_6.RULE b/src/licensedcode/data/rules/cc-by-3.0-at_6.RULE
new file mode 100644
index 00000000000..d1e4b10c399
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-at_6.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-3.0-AT}} https://spdx.org/licenses/CC-BY-3.0-AT
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-3.0-at_6.yml b/src/licensedcode/data/rules/cc-by-3.0-at_6.yml
new file mode 100644
index 00000000000..5242a45cc07
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-at_6.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-3.0-at
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-3.0-AT
diff --git a/src/licensedcode/data/rules/cc-by-3.0-de_5.RULE b/src/licensedcode/data/rules/cc-by-3.0-de_5.RULE
new file mode 100644
index 00000000000..76cdc542fef
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-de_5.RULE
@@ -0,0 +1 @@
+{{CC-BY-3.0-DE}} https://spdx.org/licenses/CC-BY-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-3.0-de_5.yml b/src/licensedcode/data/rules/cc-by-3.0-de_5.yml
new file mode 100644
index 00000000000..bc31f7a15da
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-de_5.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-3.0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-3.0-de_6.RULE b/src/licensedcode/data/rules/cc-by-3.0-de_6.RULE
new file mode 100644
index 00000000000..a41c61fee84
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-de_6.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-3.0-DE}} https://spdx.org/licenses/CC-BY-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-3.0-de_6.yml b/src/licensedcode/data/rules/cc-by-3.0-de_6.yml
new file mode 100644
index 00000000000..bc31f7a15da
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-de_6.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-3.0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-3.0-nl_5.RULE b/src/licensedcode/data/rules/cc-by-3.0-nl_5.RULE
new file mode 100644
index 00000000000..48ecd1038b8
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-nl_5.RULE
@@ -0,0 +1 @@
+{{CC-BY-3.0-NL}} https://spdx.org/licenses/CC-BY-3.0-NL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-3.0-nl_5.yml b/src/licensedcode/data/rules/cc-by-3.0-nl_5.yml
new file mode 100644
index 00000000000..41642d8e65e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-nl_5.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-3.0-nl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-3.0-NL
diff --git a/src/licensedcode/data/rules/cc-by-3.0-nl_6.RULE b/src/licensedcode/data/rules/cc-by-3.0-nl_6.RULE
new file mode 100644
index 00000000000..a61453ed225
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-nl_6.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-3.0-NL}} https://spdx.org/licenses/CC-BY-3.0-NL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-3.0-nl_6.yml b/src/licensedcode/data/rules/cc-by-3.0-nl_6.yml
new file mode 100644
index 00000000000..41642d8e65e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-nl_6.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-3.0-nl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-3.0-NL
diff --git a/src/licensedcode/data/rules/cc-by-3.0-us_10.RULE b/src/licensedcode/data/rules/cc-by-3.0-us_10.RULE
new file mode 100644
index 00000000000..9713d0bfc43
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-us_10.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-3.0-US}} https://spdx.org/licenses/CC-BY-3.0-US
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-3.0-us_10.yml b/src/licensedcode/data/rules/cc-by-3.0-us_10.yml
new file mode 100644
index 00000000000..c7e9d2a6856
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-us_10.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-3.0-us
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-3.0-US
diff --git a/src/licensedcode/data/rules/cc-by-3.0-us_11.RULE b/src/licensedcode/data/rules/cc-by-3.0-us_11.RULE
new file mode 100644
index 00000000000..cf0d81800f2
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-us_11.RULE
@@ -0,0 +1 @@
+{{CC-BY-3.0-US}} https://spdx.org/licenses/CC-BY-3.0-US
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-3.0-us_11.yml b/src/licensedcode/data/rules/cc-by-3.0-us_11.yml
new file mode 100644
index 00000000000..c7e9d2a6856
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0-us_11.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-3.0-us
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-3.0-US
diff --git a/src/licensedcode/data/rules/cc-by-3.0_120.RULE b/src/licensedcode/data/rules/cc-by-3.0_120.RULE
new file mode 100644
index 00000000000..51622a5fe7d
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0_120.RULE
@@ -0,0 +1 @@
+{{CC-BY-3.0}} https://spdx.org/licenses/CC-BY-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-3.0_120.yml b/src/licensedcode/data/rules/cc-by-3.0_120.yml
new file mode 100644
index 00000000000..bebd1e7ac78
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0_120.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-3.0
diff --git a/src/licensedcode/data/rules/cc-by-3.0_121.RULE b/src/licensedcode/data/rules/cc-by-3.0_121.RULE
new file mode 100644
index 00000000000..912878a86bb
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0_121.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-3.0}} https://spdx.org/licenses/CC-BY-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-3.0_121.yml b/src/licensedcode/data/rules/cc-by-3.0_121.yml
new file mode 100644
index 00000000000..bebd1e7ac78
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-3.0_121.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-3.0
diff --git a/src/licensedcode/data/rules/cc-by-4.0_109.RULE b/src/licensedcode/data/rules/cc-by-4.0_109.RULE
new file mode 100644
index 00000000000..6ad8389cec9
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-4.0_109.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-4.0}} https://spdx.org/licenses/CC-BY-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-4.0_109.yml b/src/licensedcode/data/rules/cc-by-4.0_109.yml
new file mode 100644
index 00000000000..a445f3befc6
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-4.0_109.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-4.0
diff --git a/src/licensedcode/data/rules/cc-by-4.0_110.RULE b/src/licensedcode/data/rules/cc-by-4.0_110.RULE
new file mode 100644
index 00000000000..b2f032a1c8c
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-4.0_110.RULE
@@ -0,0 +1 @@
+{{CC-BY-4.0}} https://spdx.org/licenses/CC-BY-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-4.0_110.yml b/src/licensedcode/data/rules/cc-by-4.0_110.yml
new file mode 100644
index 00000000000..a445f3befc6
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-4.0_110.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-4.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-1.0_21.RULE b/src/licensedcode/data/rules/cc-by-nc-1.0_21.RULE
new file mode 100644
index 00000000000..ae9aef6e98b
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-1.0_21.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-1.0}} https://spdx.org/licenses/CC-BY-NC-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-1.0_21.yml b/src/licensedcode/data/rules/cc-by-nc-1.0_21.yml
new file mode 100644
index 00000000000..7de2ddefa60
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-1.0_21.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-1.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-1.0_22.RULE b/src/licensedcode/data/rules/cc-by-nc-1.0_22.RULE
new file mode 100644
index 00000000000..b99c0d6ba76
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-1.0_22.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-1.0}} https://spdx.org/licenses/CC-BY-NC-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-1.0_22.yml b/src/licensedcode/data/rules/cc-by-nc-1.0_22.yml
new file mode 100644
index 00000000000..7de2ddefa60
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-1.0_22.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-1.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-2.0_19.RULE b/src/licensedcode/data/rules/cc-by-nc-2.0_19.RULE
new file mode 100644
index 00000000000..18710a3a986
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-2.0_19.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-2.0}} https://spdx.org/licenses/CC-BY-NC-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-2.0_19.yml b/src/licensedcode/data/rules/cc-by-nc-2.0_19.yml
new file mode 100644
index 00000000000..0e895763ddc
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-2.0_19.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-2.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-2.0_20.RULE b/src/licensedcode/data/rules/cc-by-nc-2.0_20.RULE
new file mode 100644
index 00000000000..d0716c250bc
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-2.0_20.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-2.0}} https://spdx.org/licenses/CC-BY-NC-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-2.0_20.yml b/src/licensedcode/data/rules/cc-by-nc-2.0_20.yml
new file mode 100644
index 00000000000..0e895763ddc
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-2.0_20.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-2.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-2.5_18.RULE b/src/licensedcode/data/rules/cc-by-nc-2.5_18.RULE
new file mode 100644
index 00000000000..4cb9b25e2aa
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-2.5_18.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-2.5}} https://spdx.org/licenses/CC-BY-NC-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-2.5_18.yml b/src/licensedcode/data/rules/cc-by-nc-2.5_18.yml
new file mode 100644
index 00000000000..51f03f0425e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-2.5_18.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-2.5
diff --git a/src/licensedcode/data/rules/cc-by-nc-2.5_19.RULE b/src/licensedcode/data/rules/cc-by-nc-2.5_19.RULE
new file mode 100644
index 00000000000..16a00aea377
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-2.5_19.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-2.5}} https://spdx.org/licenses/CC-BY-NC-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-2.5_19.yml b/src/licensedcode/data/rules/cc-by-nc-2.5_19.yml
new file mode 100644
index 00000000000..51f03f0425e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-2.5_19.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-2.5
diff --git a/src/licensedcode/data/rules/cc-by-nc-3.0-de_5.RULE b/src/licensedcode/data/rules/cc-by-nc-3.0-de_5.RULE
new file mode 100644
index 00000000000..1a4f64b9647
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-3.0-de_5.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-3.0-DE}} https://spdx.org/licenses/CC-BY-NC-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-3.0-de_5.yml b/src/licensedcode/data/rules/cc-by-nc-3.0-de_5.yml
new file mode 100644
index 00000000000..3f95a33e17c
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-3.0-de_5.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-3.0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-nc-3.0-de_6.RULE b/src/licensedcode/data/rules/cc-by-nc-3.0-de_6.RULE
new file mode 100644
index 00000000000..2fb22a6e47d
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-3.0-de_6.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-3.0-DE}} https://spdx.org/licenses/CC-BY-NC-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-3.0-de_6.yml b/src/licensedcode/data/rules/cc-by-nc-3.0-de_6.yml
new file mode 100644
index 00000000000..3f95a33e17c
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-3.0-de_6.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-3.0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-nc-3.0_26.RULE b/src/licensedcode/data/rules/cc-by-nc-3.0_26.RULE
new file mode 100644
index 00000000000..d93b0767d7c
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-3.0_26.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-3.0}} https://spdx.org/licenses/CC-BY-NC-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-3.0_26.yml b/src/licensedcode/data/rules/cc-by-nc-3.0_26.yml
new file mode 100644
index 00000000000..e71303c34be
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-3.0_26.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-3.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-3.0_27.RULE b/src/licensedcode/data/rules/cc-by-nc-3.0_27.RULE
new file mode 100644
index 00000000000..788b131c4a7
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-3.0_27.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-3.0}} https://spdx.org/licenses/CC-BY-NC-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-3.0_27.yml b/src/licensedcode/data/rules/cc-by-nc-3.0_27.yml
new file mode 100644
index 00000000000..e71303c34be
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-3.0_27.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-3.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-4.0_37.RULE b/src/licensedcode/data/rules/cc-by-nc-4.0_37.RULE
new file mode 100644
index 00000000000..6b37139fc15
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-4.0_37.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-4.0}} https://spdx.org/licenses/CC-BY-NC-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-4.0_37.yml b/src/licensedcode/data/rules/cc-by-nc-4.0_37.yml
new file mode 100644
index 00000000000..e332fbf5250
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-4.0_37.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-4.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-4.0_38.RULE b/src/licensedcode/data/rules/cc-by-nc-4.0_38.RULE
new file mode 100644
index 00000000000..26d70188159
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-4.0_38.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-4.0}} https://spdx.org/licenses/CC-BY-NC-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-4.0_38.yml b/src/licensedcode/data/rules/cc-by-nc-4.0_38.yml
new file mode 100644
index 00000000000..e332fbf5250
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-4.0_38.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-4.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-1.0_68.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-1.0_68.RULE
new file mode 100644
index 00000000000..cf1b11d26b0
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-1.0_68.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-ND-1.0}} https://spdx.org/licenses/CC-BY-NC-ND-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-1.0_68.yml b/src/licensedcode/data/rules/cc-by-nc-nd-1.0_68.yml
new file mode 100644
index 00000000000..d99ad5c68c2
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-1.0_68.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-nd-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-1.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-1.0_69.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-1.0_69.RULE
new file mode 100644
index 00000000000..7f497d8ef59
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-1.0_69.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-ND-1.0}} https://spdx.org/licenses/CC-BY-NC-ND-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-1.0_69.yml b/src/licensedcode/data/rules/cc-by-nc-nd-1.0_69.yml
new file mode 100644
index 00000000000..d99ad5c68c2
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-1.0_69.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-nd-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-1.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-2.0_34.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-2.0_34.RULE
new file mode 100644
index 00000000000..c8d7d453093
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-2.0_34.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-ND-2.0}} https://spdx.org/licenses/CC-BY-NC-ND-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-2.0_34.yml b/src/licensedcode/data/rules/cc-by-nc-nd-2.0_34.yml
new file mode 100644
index 00000000000..81bc1c7dc20
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-2.0_34.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-nd-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-2.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-2.0_35.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-2.0_35.RULE
new file mode 100644
index 00000000000..d3a4a0f9c9f
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-2.0_35.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-ND-2.0}} https://spdx.org/licenses/CC-BY-NC-ND-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-2.0_35.yml b/src/licensedcode/data/rules/cc-by-nc-nd-2.0_35.yml
new file mode 100644
index 00000000000..81bc1c7dc20
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-2.0_35.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-nd-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-2.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-2.5_28.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-2.5_28.RULE
new file mode 100644
index 00000000000..5cbbb4d991e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-2.5_28.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-ND-2.5}} https://spdx.org/licenses/CC-BY-NC-ND-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-2.5_28.yml b/src/licensedcode/data/rules/cc-by-nc-nd-2.5_28.yml
new file mode 100644
index 00000000000..82e73bb5a97
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-2.5_28.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-nd-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-2.5
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-2.5_29.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-2.5_29.RULE
new file mode 100644
index 00000000000..d10409ecf18
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-2.5_29.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-ND-2.5}} https://spdx.org/licenses/CC-BY-NC-ND-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-2.5_29.yml b/src/licensedcode/data/rules/cc-by-nc-nd-2.5_29.yml
new file mode 100644
index 00000000000..82e73bb5a97
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-2.5_29.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-nd-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-2.5
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_5.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_5.RULE
new file mode 100644
index 00000000000..8fff51713a8
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_5.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-ND-3.0-DE}} https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_5.yml b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_5.yml
new file mode 100644
index 00000000000..44ee19f8c15
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_5.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-nd-3.0-de
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_6.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_6.RULE
new file mode 100644
index 00000000000..d151d20cabb
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_6.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-ND-3.0-DE}} https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_6.yml b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_6.yml
new file mode 100644
index 00000000000..44ee19f8c15
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-de_6.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-nd-3.0-de
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_30.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_30.RULE
new file mode 100644
index 00000000000..0196448999d
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_30.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-ND-3.0-IGO}} https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_30.yml b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_30.yml
new file mode 100644
index 00000000000..cfa30a5d470
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_30.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-nd-3.0-igo
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_31.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_31.RULE
new file mode 100644
index 00000000000..e832980034c
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_31.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-ND-3.0-IGO}} https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_31.yml b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_31.yml
new file mode 100644
index 00000000000..cfa30a5d470
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0-igo_31.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-nd-3.0-igo
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-3.0-IGO
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0_46.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-3.0_46.RULE
new file mode 100644
index 00000000000..d0e512eb49f
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0_46.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-ND-3.0}} https://spdx.org/licenses/CC-BY-NC-ND-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0_46.yml b/src/licensedcode/data/rules/cc-by-nc-nd-3.0_46.yml
new file mode 100644
index 00000000000..d0f809f6821
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0_46.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-nd-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-3.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0_47.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-3.0_47.RULE
new file mode 100644
index 00000000000..f3e7eda88ab
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0_47.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-ND-3.0}} https://spdx.org/licenses/CC-BY-NC-ND-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-3.0_47.yml b/src/licensedcode/data/rules/cc-by-nc-nd-3.0_47.yml
new file mode 100644
index 00000000000..d0f809f6821
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-3.0_47.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-nd-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-3.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-4.0_66.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-4.0_66.RULE
new file mode 100644
index 00000000000..e9f1c4c4e4f
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-4.0_66.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-ND-4.0}} https://spdx.org/licenses/CC-BY-NC-ND-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-4.0_66.yml b/src/licensedcode/data/rules/cc-by-nc-nd-4.0_66.yml
new file mode 100644
index 00000000000..2bbbe3eef26
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-4.0_66.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-nd-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-4.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-4.0_67.RULE b/src/licensedcode/data/rules/cc-by-nc-nd-4.0_67.RULE
new file mode 100644
index 00000000000..62a00f10df4
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-4.0_67.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-ND-4.0}} https://spdx.org/licenses/CC-BY-NC-ND-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-nd-4.0_67.yml b/src/licensedcode/data/rules/cc-by-nc-nd-4.0_67.yml
new file mode 100644
index 00000000000..2bbbe3eef26
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-nd-4.0_67.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-nd-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-ND-4.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-1.0_26.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-1.0_26.RULE
new file mode 100644
index 00000000000..a39e0de25aa
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-1.0_26.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-SA-1.0}} https://spdx.org/licenses/CC-BY-NC-SA-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-1.0_26.yml b/src/licensedcode/data/rules/cc-by-nc-sa-1.0_26.yml
new file mode 100644
index 00000000000..7e87bdb2204
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-1.0_26.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-sa-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-1.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-1.0_27.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-1.0_27.RULE
new file mode 100644
index 00000000000..8d40978bd73
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-1.0_27.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-SA-1.0}} https://spdx.org/licenses/CC-BY-NC-SA-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-1.0_27.yml b/src/licensedcode/data/rules/cc-by-nc-sa-1.0_27.yml
new file mode 100644
index 00000000000..7e87bdb2204
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-1.0_27.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-sa-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-1.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_5.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_5.RULE
new file mode 100644
index 00000000000..d6c1f3a56a8
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_5.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-SA-2.0-FR}} https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_5.yml b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_5.yml
new file mode 100644
index 00000000000..aa5c55312b0
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_5.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-sa-2.0-fr
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_6.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_6.RULE
new file mode 100644
index 00000000000..36c1e28105a
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_6.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-SA-2.0-FR}} https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_6.yml b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_6.yml
new file mode 100644
index 00000000000..aa5c55312b0
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-fr_6.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-sa-2.0-fr
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-2.0-FR
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_10.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_10.RULE
new file mode 100644
index 00000000000..6cdd3158c8c
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_10.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-SA-2.0-UK}} https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_10.yml b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_10.yml
new file mode 100644
index 00000000000..81efb007a93
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_10.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-sa-2.0-uk
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_11.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_11.RULE
new file mode 100644
index 00000000000..0dd84ae201a
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_11.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-SA-2.0-UK}} https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_11.yml b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_11.yml
new file mode 100644
index 00000000000..81efb007a93
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0-uk_11.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-sa-2.0-uk
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-2.0-UK
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0_34.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.0_34.RULE
new file mode 100644
index 00000000000..98cd5fc0d5f
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0_34.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-SA-2.0}} https://spdx.org/licenses/CC-BY-NC-SA-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0_34.yml b/src/licensedcode/data/rules/cc-by-nc-sa-2.0_34.yml
new file mode 100644
index 00000000000..b5ca95c5077
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0_34.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-sa-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-2.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0_35.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.0_35.RULE
new file mode 100644
index 00000000000..4f7d3b06435
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0_35.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-SA-2.0}} https://spdx.org/licenses/CC-BY-NC-SA-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.0_35.yml b/src/licensedcode/data/rules/cc-by-nc-sa-2.0_35.yml
new file mode 100644
index 00000000000..b5ca95c5077
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.0_35.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-sa-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-2.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.5_28.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.5_28.RULE
new file mode 100644
index 00000000000..c30e0b1ef34
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.5_28.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-SA-2.5}} https://spdx.org/licenses/CC-BY-NC-SA-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.5_28.yml b/src/licensedcode/data/rules/cc-by-nc-sa-2.5_28.yml
new file mode 100644
index 00000000000..0d28cf444e5
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.5_28.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-sa-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-2.5
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.5_29.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-2.5_29.RULE
new file mode 100644
index 00000000000..787e6dea131
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.5_29.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-SA-2.5}} https://spdx.org/licenses/CC-BY-NC-SA-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-2.5_29.yml b/src/licensedcode/data/rules/cc-by-nc-sa-2.5_29.yml
new file mode 100644
index 00000000000..0d28cf444e5
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-2.5_29.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-sa-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-2.5
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_5.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_5.RULE
new file mode 100644
index 00000000000..8c05ec4a3ab
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_5.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-SA-3.0-DE}} https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_5.yml b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_5.yml
new file mode 100644
index 00000000000..b74728cffd5
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_5.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-sa-3.0-de
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_6.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_6.RULE
new file mode 100644
index 00000000000..999a3562615
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_6.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-SA-3.0-DE}} https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_6.yml b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_6.yml
new file mode 100644
index 00000000000..b74728cffd5
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-de_6.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-sa-3.0-de
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_10.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_10.RULE
new file mode 100644
index 00000000000..78ac1941b43
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_10.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-SA-3.0-IGO}} https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_10.yml b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_10.yml
new file mode 100644
index 00000000000..46d8b5d5940
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_10.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-sa-3.0-igo
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_11.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_11.RULE
new file mode 100644
index 00000000000..3f2e0ab7161
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_11.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-SA-3.0-IGO}} https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_11.yml b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_11.yml
new file mode 100644
index 00000000000..46d8b5d5940
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0-igo_11.yml
@@ -0,0 +1,4 @@
+license_expression: cc-by-nc-sa-3.0-igo
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-3.0-IGO
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0_57.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-3.0_57.RULE
new file mode 100644
index 00000000000..f2f42a44933
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0_57.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-SA-3.0}} https://spdx.org/licenses/CC-BY-NC-SA-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0_57.yml b/src/licensedcode/data/rules/cc-by-nc-sa-3.0_57.yml
new file mode 100644
index 00000000000..1caef1e0da5
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0_57.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-sa-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-3.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0_58.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-3.0_58.RULE
new file mode 100644
index 00000000000..43567f5cf0b
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0_58.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-SA-3.0}} https://spdx.org/licenses/CC-BY-NC-SA-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-3.0_58.yml b/src/licensedcode/data/rules/cc-by-nc-sa-3.0_58.yml
new file mode 100644
index 00000000000..1caef1e0da5
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-3.0_58.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-sa-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-3.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-4.0_38.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-4.0_38.RULE
new file mode 100644
index 00000000000..23ef6b421bf
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-4.0_38.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-NC-SA-4.0}} https://spdx.org/licenses/CC-BY-NC-SA-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-4.0_38.yml b/src/licensedcode/data/rules/cc-by-nc-sa-4.0_38.yml
new file mode 100644
index 00000000000..92745619630
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-4.0_38.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-sa-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-4.0
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-4.0_39.RULE b/src/licensedcode/data/rules/cc-by-nc-sa-4.0_39.RULE
new file mode 100644
index 00000000000..f0b01963373
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-4.0_39.RULE
@@ -0,0 +1 @@
+{{CC-BY-NC-SA-4.0}} https://spdx.org/licenses/CC-BY-NC-SA-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nc-sa-4.0_39.yml b/src/licensedcode/data/rules/cc-by-nc-sa-4.0_39.yml
new file mode 100644
index 00000000000..92745619630
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nc-sa-4.0_39.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nc-sa-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-NC-SA-4.0
diff --git a/src/licensedcode/data/rules/cc-by-nd-1.0_33.RULE b/src/licensedcode/data/rules/cc-by-nd-1.0_33.RULE
new file mode 100644
index 00000000000..0207326b481
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-1.0_33.RULE
@@ -0,0 +1 @@
+{{CC-BY-ND-1.0}} https://spdx.org/licenses/CC-BY-ND-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-1.0_33.yml b/src/licensedcode/data/rules/cc-by-nd-1.0_33.yml
new file mode 100644
index 00000000000..66f10aa37e8
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-1.0_33.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-1.0
diff --git a/src/licensedcode/data/rules/cc-by-nd-1.0_34.RULE b/src/licensedcode/data/rules/cc-by-nd-1.0_34.RULE
new file mode 100644
index 00000000000..7ddd801c3a7
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-1.0_34.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-ND-1.0}} https://spdx.org/licenses/CC-BY-ND-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-1.0_34.yml b/src/licensedcode/data/rules/cc-by-nd-1.0_34.yml
new file mode 100644
index 00000000000..66f10aa37e8
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-1.0_34.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-1.0
diff --git a/src/licensedcode/data/rules/cc-by-nd-2.0_32.RULE b/src/licensedcode/data/rules/cc-by-nd-2.0_32.RULE
new file mode 100644
index 00000000000..70f8a1ca89f
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-2.0_32.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-ND-2.0}} https://spdx.org/licenses/CC-BY-ND-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-2.0_32.yml b/src/licensedcode/data/rules/cc-by-nd-2.0_32.yml
new file mode 100644
index 00000000000..be4deb17e5e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-2.0_32.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-2.0
diff --git a/src/licensedcode/data/rules/cc-by-nd-2.0_33.RULE b/src/licensedcode/data/rules/cc-by-nd-2.0_33.RULE
new file mode 100644
index 00000000000..4d96b8ac62e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-2.0_33.RULE
@@ -0,0 +1 @@
+{{CC-BY-ND-2.0}} https://spdx.org/licenses/CC-BY-ND-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-2.0_33.yml b/src/licensedcode/data/rules/cc-by-nd-2.0_33.yml
new file mode 100644
index 00000000000..be4deb17e5e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-2.0_33.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-2.0
diff --git a/src/licensedcode/data/rules/cc-by-nd-2.5_29.RULE b/src/licensedcode/data/rules/cc-by-nd-2.5_29.RULE
new file mode 100644
index 00000000000..7b9cd4253f5
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-2.5_29.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-ND-2.5}} https://spdx.org/licenses/CC-BY-ND-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-2.5_29.yml b/src/licensedcode/data/rules/cc-by-nd-2.5_29.yml
new file mode 100644
index 00000000000..bd9c7534528
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-2.5_29.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-2.5
diff --git a/src/licensedcode/data/rules/cc-by-nd-2.5_30.RULE b/src/licensedcode/data/rules/cc-by-nd-2.5_30.RULE
new file mode 100644
index 00000000000..a24d7b0d445
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-2.5_30.RULE
@@ -0,0 +1 @@
+{{CC-BY-ND-2.5}} https://spdx.org/licenses/CC-BY-ND-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-2.5_30.yml b/src/licensedcode/data/rules/cc-by-nd-2.5_30.yml
new file mode 100644
index 00000000000..bd9c7534528
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-2.5_30.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-2.5
diff --git a/src/licensedcode/data/rules/cc-by-nd-3.0-de_5.RULE b/src/licensedcode/data/rules/cc-by-nd-3.0-de_5.RULE
new file mode 100644
index 00000000000..7b0ca760cd0
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-3.0-de_5.RULE
@@ -0,0 +1 @@
+{{CC-BY-ND-3.0-DE}} https://spdx.org/licenses/CC-BY-ND-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-3.0-de_5.yml b/src/licensedcode/data/rules/cc-by-nd-3.0-de_5.yml
new file mode 100644
index 00000000000..8ad589e93fa
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-3.0-de_5.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-3.0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-nd-3.0-de_6.RULE b/src/licensedcode/data/rules/cc-by-nd-3.0-de_6.RULE
new file mode 100644
index 00000000000..3725d5d13ac
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-3.0-de_6.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-ND-3.0-DE}} https://spdx.org/licenses/CC-BY-ND-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-3.0-de_6.yml b/src/licensedcode/data/rules/cc-by-nd-3.0-de_6.yml
new file mode 100644
index 00000000000..8ad589e93fa
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-3.0-de_6.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-3.0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-nd-3.0_40.RULE b/src/licensedcode/data/rules/cc-by-nd-3.0_40.RULE
new file mode 100644
index 00000000000..53f504ff148
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-3.0_40.RULE
@@ -0,0 +1 @@
+{{CC-BY-ND-3.0}} https://spdx.org/licenses/CC-BY-ND-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-3.0_40.yml b/src/licensedcode/data/rules/cc-by-nd-3.0_40.yml
new file mode 100644
index 00000000000..c68d7af5734
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-3.0_40.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-3.0
diff --git a/src/licensedcode/data/rules/cc-by-nd-3.0_41.RULE b/src/licensedcode/data/rules/cc-by-nd-3.0_41.RULE
new file mode 100644
index 00000000000..c7d24014fdd
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-3.0_41.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-ND-3.0}} https://spdx.org/licenses/CC-BY-ND-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-3.0_41.yml b/src/licensedcode/data/rules/cc-by-nd-3.0_41.yml
new file mode 100644
index 00000000000..c68d7af5734
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-3.0_41.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-3.0
diff --git a/src/licensedcode/data/rules/cc-by-nd-4.0_35.RULE b/src/licensedcode/data/rules/cc-by-nd-4.0_35.RULE
new file mode 100644
index 00000000000..71c259f1b57
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-4.0_35.RULE
@@ -0,0 +1 @@
+{{CC-BY-ND-4.0}} https://spdx.org/licenses/CC-BY-ND-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-4.0_35.yml b/src/licensedcode/data/rules/cc-by-nd-4.0_35.yml
new file mode 100644
index 00000000000..26536c987e3
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-4.0_35.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-4.0
diff --git a/src/licensedcode/data/rules/cc-by-nd-4.0_36.RULE b/src/licensedcode/data/rules/cc-by-nd-4.0_36.RULE
new file mode 100644
index 00000000000..c71aec88562
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-4.0_36.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-ND-4.0}} https://spdx.org/licenses/CC-BY-ND-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-nd-4.0_36.yml b/src/licensedcode/data/rules/cc-by-nd-4.0_36.yml
new file mode 100644
index 00000000000..26536c987e3
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-nd-4.0_36.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-nd-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-ND-4.0
diff --git a/src/licensedcode/data/rules/cc-by-sa-1.0_27.RULE b/src/licensedcode/data/rules/cc-by-sa-1.0_27.RULE
new file mode 100644
index 00000000000..d187d5df802
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-1.0_27.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-SA-1.0}} https://spdx.org/licenses/CC-BY-SA-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-1.0_27.yml b/src/licensedcode/data/rules/cc-by-sa-1.0_27.yml
new file mode 100644
index 00000000000..8af65f23264
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-1.0_27.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-1.0
diff --git a/src/licensedcode/data/rules/cc-by-sa-1.0_28.RULE b/src/licensedcode/data/rules/cc-by-sa-1.0_28.RULE
new file mode 100644
index 00000000000..b97081f470f
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-1.0_28.RULE
@@ -0,0 +1 @@
+{{CC-BY-SA-1.0}} https://spdx.org/licenses/CC-BY-SA-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-1.0_28.yml b/src/licensedcode/data/rules/cc-by-sa-1.0_28.yml
new file mode 100644
index 00000000000..8af65f23264
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-1.0_28.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-1.0
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.0-uk_10.RULE b/src/licensedcode/data/rules/cc-by-sa-2.0-uk_10.RULE
new file mode 100644
index 00000000000..a341a2232ad
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.0-uk_10.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-SA-2.0-UK}} https://spdx.org/licenses/CC-BY-SA-2.0-UK
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.0-uk_10.yml b/src/licensedcode/data/rules/cc-by-sa-2.0-uk_10.yml
new file mode 100644
index 00000000000..38862f14528
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.0-uk_10.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-2.0-uk
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-2.0-UK
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.0-uk_11.RULE b/src/licensedcode/data/rules/cc-by-sa-2.0-uk_11.RULE
new file mode 100644
index 00000000000..426148c711b
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.0-uk_11.RULE
@@ -0,0 +1 @@
+{{CC-BY-SA-2.0-UK}} https://spdx.org/licenses/CC-BY-SA-2.0-UK
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.0-uk_11.yml b/src/licensedcode/data/rules/cc-by-sa-2.0-uk_11.yml
new file mode 100644
index 00000000000..38862f14528
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.0-uk_11.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-2.0-uk
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-2.0-UK
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.0_47.RULE b/src/licensedcode/data/rules/cc-by-sa-2.0_47.RULE
new file mode 100644
index 00000000000..1fc1a26df31
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.0_47.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-SA-2.0}} https://spdx.org/licenses/CC-BY-SA-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.0_47.yml b/src/licensedcode/data/rules/cc-by-sa-2.0_47.yml
new file mode 100644
index 00000000000..b9ee7817d9c
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.0_47.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-2.0
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.0_48.RULE b/src/licensedcode/data/rules/cc-by-sa-2.0_48.RULE
new file mode 100644
index 00000000000..90a776ee16e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.0_48.RULE
@@ -0,0 +1 @@
+{{CC-BY-SA-2.0}} https://spdx.org/licenses/CC-BY-SA-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.0_48.yml b/src/licensedcode/data/rules/cc-by-sa-2.0_48.yml
new file mode 100644
index 00000000000..b9ee7817d9c
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.0_48.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-2.0
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.1-jp_5.RULE b/src/licensedcode/data/rules/cc-by-sa-2.1-jp_5.RULE
new file mode 100644
index 00000000000..9443b3d89cc
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.1-jp_5.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-SA-2.1-JP}} https://spdx.org/licenses/CC-BY-SA-2.1-JP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.1-jp_5.yml b/src/licensedcode/data/rules/cc-by-sa-2.1-jp_5.yml
new file mode 100644
index 00000000000..614b10cc6b2
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.1-jp_5.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-2.1-jp
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-2.1-JP
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.1-jp_6.RULE b/src/licensedcode/data/rules/cc-by-sa-2.1-jp_6.RULE
new file mode 100644
index 00000000000..034e63772aa
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.1-jp_6.RULE
@@ -0,0 +1 @@
+{{CC-BY-SA-2.1-JP}} https://spdx.org/licenses/CC-BY-SA-2.1-JP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.1-jp_6.yml b/src/licensedcode/data/rules/cc-by-sa-2.1-jp_6.yml
new file mode 100644
index 00000000000..614b10cc6b2
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.1-jp_6.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-2.1-jp
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-2.1-JP
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.5_31.RULE b/src/licensedcode/data/rules/cc-by-sa-2.5_31.RULE
new file mode 100644
index 00000000000..9187d454ed7
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.5_31.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-SA-2.5}} https://spdx.org/licenses/CC-BY-SA-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.5_31.yml b/src/licensedcode/data/rules/cc-by-sa-2.5_31.yml
new file mode 100644
index 00000000000..da4161f88ad
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.5_31.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-2.5
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.5_32.RULE b/src/licensedcode/data/rules/cc-by-sa-2.5_32.RULE
new file mode 100644
index 00000000000..cf433544fa3
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.5_32.RULE
@@ -0,0 +1 @@
+{{CC-BY-SA-2.5}} https://spdx.org/licenses/CC-BY-SA-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-2.5_32.yml b/src/licensedcode/data/rules/cc-by-sa-2.5_32.yml
new file mode 100644
index 00000000000..da4161f88ad
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-2.5_32.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-2.5
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0-at_5.RULE b/src/licensedcode/data/rules/cc-by-sa-3.0-at_5.RULE
new file mode 100644
index 00000000000..74fc2cce2a5
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0-at_5.RULE
@@ -0,0 +1 @@
+{{CC-BY-SA-3.0-AT}} https://spdx.org/licenses/CC-BY-SA-3.0-AT
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0-at_5.yml b/src/licensedcode/data/rules/cc-by-sa-3.0-at_5.yml
new file mode 100644
index 00000000000..c204cb9eb71
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0-at_5.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-3.0-at
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-3.0-AT
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0-at_6.RULE b/src/licensedcode/data/rules/cc-by-sa-3.0-at_6.RULE
new file mode 100644
index 00000000000..aacfaec7982
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0-at_6.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-SA-3.0-AT}} https://spdx.org/licenses/CC-BY-SA-3.0-AT
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0-at_6.yml b/src/licensedcode/data/rules/cc-by-sa-3.0-at_6.yml
new file mode 100644
index 00000000000..c204cb9eb71
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0-at_6.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-3.0-at
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-3.0-AT
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0-de_5.RULE b/src/licensedcode/data/rules/cc-by-sa-3.0-de_5.RULE
new file mode 100644
index 00000000000..f80de52dc81
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0-de_5.RULE
@@ -0,0 +1 @@
+{{CC-BY-SA-3.0-DE}} https://spdx.org/licenses/CC-BY-SA-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0-de_5.yml b/src/licensedcode/data/rules/cc-by-sa-3.0-de_5.yml
new file mode 100644
index 00000000000..5433b758999
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0-de_5.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-3.0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0-de_6.RULE b/src/licensedcode/data/rules/cc-by-sa-3.0-de_6.RULE
new file mode 100644
index 00000000000..05abba27ed3
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0-de_6.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-SA-3.0-DE}} https://spdx.org/licenses/CC-BY-SA-3.0-DE
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0-de_6.yml b/src/licensedcode/data/rules/cc-by-sa-3.0-de_6.yml
new file mode 100644
index 00000000000..5433b758999
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0-de_6.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-3.0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-3.0-DE
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0_101.RULE b/src/licensedcode/data/rules/cc-by-sa-3.0_101.RULE
new file mode 100644
index 00000000000..c5fd270b875
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0_101.RULE
@@ -0,0 +1 @@
+{{CC-BY-SA-3.0}} https://spdx.org/licenses/CC-BY-SA-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0_101.yml b/src/licensedcode/data/rules/cc-by-sa-3.0_101.yml
new file mode 100644
index 00000000000..59f5152b2ed
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0_101.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-3.0
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0_102.RULE b/src/licensedcode/data/rules/cc-by-sa-3.0_102.RULE
new file mode 100644
index 00000000000..ec15493aa36
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0_102.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-SA-3.0}} https://spdx.org/licenses/CC-BY-SA-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-3.0_102.yml b/src/licensedcode/data/rules/cc-by-sa-3.0_102.yml
new file mode 100644
index 00000000000..59f5152b2ed
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-3.0_102.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-3.0
diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_100.RULE b/src/licensedcode/data/rules/cc-by-sa-4.0_100.RULE
new file mode 100644
index 00000000000..d23c111f992
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-4.0_100.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-BY-SA-4.0}} https://spdx.org/licenses/CC-BY-SA-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_100.yml b/src/licensedcode/data/rules/cc-by-sa-4.0_100.yml
new file mode 100644
index 00000000000..25cc0429cd5
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-4.0_100.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-4.0
diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_101.RULE b/src/licensedcode/data/rules/cc-by-sa-4.0_101.RULE
new file mode 100644
index 00000000000..ecbf22ce170
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-4.0_101.RULE
@@ -0,0 +1 @@
+{{CC-BY-SA-4.0}} https://spdx.org/licenses/CC-BY-SA-4.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-by-sa-4.0_101.yml b/src/licensedcode/data/rules/cc-by-sa-4.0_101.yml
new file mode 100644
index 00000000000..25cc0429cd5
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-by-sa-4.0_101.yml
@@ -0,0 +1,5 @@
+license_expression: cc-by-sa-4.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-BY-SA-4.0
diff --git a/src/licensedcode/data/rules/cc-pd_26.RULE b/src/licensedcode/data/rules/cc-pd_26.RULE
new file mode 100644
index 00000000000..dbfee69a139
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-pd_26.RULE
@@ -0,0 +1 @@
+LICENSE {{CC-PDDC}} https://spdx.org/licenses/CC-PDDC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-pd_26.yml b/src/licensedcode/data/rules/cc-pd_26.yml
new file mode 100644
index 00000000000..1a2f204d212
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-pd_26.yml
@@ -0,0 +1,5 @@
+license_expression: cc-pd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-PDDC
diff --git a/src/licensedcode/data/rules/cc-pd_27.RULE b/src/licensedcode/data/rules/cc-pd_27.RULE
new file mode 100644
index 00000000000..8a82a9bd98e
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-pd_27.RULE
@@ -0,0 +1 @@
+{{CC-PDDC}} https://spdx.org/licenses/CC-PDDC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc-pd_27.yml b/src/licensedcode/data/rules/cc-pd_27.yml
new file mode 100644
index 00000000000..1a2f204d212
--- /dev/null
+++ b/src/licensedcode/data/rules/cc-pd_27.yml
@@ -0,0 +1,5 @@
+license_expression: cc-pd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC-PDDC
diff --git a/src/licensedcode/data/rules/cc0-1.0_180.RULE b/src/licensedcode/data/rules/cc0-1.0_180.RULE
new file mode 100644
index 00000000000..1e7806a6bc7
--- /dev/null
+++ b/src/licensedcode/data/rules/cc0-1.0_180.RULE
@@ -0,0 +1 @@
+Copyright and related rights waived via {{[CC0]}}(https://creativecommons.org/publicdomain/zero/1.0/)
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc0-1.0_180.yml b/src/licensedcode/data/rules/cc0-1.0_180.yml
new file mode 100644
index 00000000000..5e6a04cc222
--- /dev/null
+++ b/src/licensedcode/data/rules/cc0-1.0_180.yml
@@ -0,0 +1,5 @@
+license_expression: cc0-1.0
+is_license_notice: yes
+relevance: 100
+ignorable_urls:
+ - https://creativecommons.org/publicdomain/zero/1.0
diff --git a/src/licensedcode/data/rules/cc0-1.0_181.RULE b/src/licensedcode/data/rules/cc0-1.0_181.RULE
new file mode 100644
index 00000000000..ae6093c1d45
--- /dev/null
+++ b/src/licensedcode/data/rules/cc0-1.0_181.RULE
@@ -0,0 +1 @@
+Copyright and related rights waived via {{[CC0]}}(http://creativecommons.org/publicdomain/zero/1.0/)
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc0-1.0_181.yml b/src/licensedcode/data/rules/cc0-1.0_181.yml
new file mode 100644
index 00000000000..16ad84dabc2
--- /dev/null
+++ b/src/licensedcode/data/rules/cc0-1.0_181.yml
@@ -0,0 +1,5 @@
+license_expression: cc0-1.0
+is_license_notice: yes
+relevance: 100
+ignorable_urls:
+ - http://creativecommons.org/publicdomain/zero/1.0
diff --git a/src/licensedcode/data/rules/cc0-1.0_182.RULE b/src/licensedcode/data/rules/cc0-1.0_182.RULE
new file mode 100644
index 00000000000..5de2af93b63
--- /dev/null
+++ b/src/licensedcode/data/rules/cc0-1.0_182.RULE
@@ -0,0 +1 @@
+{{CC0-1.0}} https://spdx.org/licenses/CC0-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc0-1.0_182.yml b/src/licensedcode/data/rules/cc0-1.0_182.yml
new file mode 100644
index 00000000000..c1fc59efe39
--- /dev/null
+++ b/src/licensedcode/data/rules/cc0-1.0_182.yml
@@ -0,0 +1,5 @@
+license_expression: cc0-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC0-1.0
diff --git a/src/licensedcode/data/rules/cc0-1.0_183.RULE b/src/licensedcode/data/rules/cc0-1.0_183.RULE
new file mode 100644
index 00000000000..bf50faf73a3
--- /dev/null
+++ b/src/licensedcode/data/rules/cc0-1.0_183.RULE
@@ -0,0 +1 @@
+LICENSE {{CC0-1.0}} https://spdx.org/licenses/CC0-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cc0-1.0_183.yml b/src/licensedcode/data/rules/cc0-1.0_183.yml
new file mode 100644
index 00000000000..c1fc59efe39
--- /dev/null
+++ b/src/licensedcode/data/rules/cc0-1.0_183.yml
@@ -0,0 +1,5 @@
+license_expression: cc0-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CC0-1.0
diff --git a/src/licensedcode/data/rules/cddl-1.0_80.RULE b/src/licensedcode/data/rules/cddl-1.0_80.RULE
new file mode 100644
index 00000000000..4de00037761
--- /dev/null
+++ b/src/licensedcode/data/rules/cddl-1.0_80.RULE
@@ -0,0 +1 @@
+{{CDDL-1.0}} https://spdx.org/licenses/CDDL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cddl-1.0_80.yml b/src/licensedcode/data/rules/cddl-1.0_80.yml
new file mode 100644
index 00000000000..c098286289c
--- /dev/null
+++ b/src/licensedcode/data/rules/cddl-1.0_80.yml
@@ -0,0 +1,5 @@
+license_expression: cddl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDDL-1.0
diff --git a/src/licensedcode/data/rules/cddl-1.0_81.RULE b/src/licensedcode/data/rules/cddl-1.0_81.RULE
new file mode 100644
index 00000000000..4836a51c7fe
--- /dev/null
+++ b/src/licensedcode/data/rules/cddl-1.0_81.RULE
@@ -0,0 +1 @@
+LICENSE {{CDDL-1.0}} https://spdx.org/licenses/CDDL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cddl-1.0_81.yml b/src/licensedcode/data/rules/cddl-1.0_81.yml
new file mode 100644
index 00000000000..c098286289c
--- /dev/null
+++ b/src/licensedcode/data/rules/cddl-1.0_81.yml
@@ -0,0 +1,5 @@
+license_expression: cddl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDDL-1.0
diff --git a/src/licensedcode/data/rules/cddl-1.1_22.RULE b/src/licensedcode/data/rules/cddl-1.1_22.RULE
new file mode 100644
index 00000000000..f026507becc
--- /dev/null
+++ b/src/licensedcode/data/rules/cddl-1.1_22.RULE
@@ -0,0 +1 @@
+{{CDDL-1.1}} https://spdx.org/licenses/CDDL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cddl-1.1_22.yml b/src/licensedcode/data/rules/cddl-1.1_22.yml
new file mode 100644
index 00000000000..54b2866c846
--- /dev/null
+++ b/src/licensedcode/data/rules/cddl-1.1_22.yml
@@ -0,0 +1,5 @@
+license_expression: cddl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDDL-1.1
diff --git a/src/licensedcode/data/rules/cddl-1.1_23.RULE b/src/licensedcode/data/rules/cddl-1.1_23.RULE
new file mode 100644
index 00000000000..3b9ff40edf9
--- /dev/null
+++ b/src/licensedcode/data/rules/cddl-1.1_23.RULE
@@ -0,0 +1 @@
+LICENSE {{CDDL-1.1}} https://spdx.org/licenses/CDDL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cddl-1.1_23.yml b/src/licensedcode/data/rules/cddl-1.1_23.yml
new file mode 100644
index 00000000000..54b2866c846
--- /dev/null
+++ b/src/licensedcode/data/rules/cddl-1.1_23.yml
@@ -0,0 +1,5 @@
+license_expression: cddl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDDL-1.1
diff --git a/src/licensedcode/data/rules/cdla-permissive-1.0_13.RULE b/src/licensedcode/data/rules/cdla-permissive-1.0_13.RULE
new file mode 100644
index 00000000000..e042b77acab
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-permissive-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{CDLA-Permissive-1.0}} https://spdx.org/licenses/CDLA-Permissive-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cdla-permissive-1.0_13.yml b/src/licensedcode/data/rules/cdla-permissive-1.0_13.yml
new file mode 100644
index 00000000000..64ce3cf538f
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-permissive-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: cdla-permissive-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDLA-Permissive-1.0
diff --git a/src/licensedcode/data/rules/cdla-permissive-1.0_14.RULE b/src/licensedcode/data/rules/cdla-permissive-1.0_14.RULE
new file mode 100644
index 00000000000..c04713bd9e6
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-permissive-1.0_14.RULE
@@ -0,0 +1 @@
+{{CDLA-Permissive-1.0}} https://spdx.org/licenses/CDLA-Permissive-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cdla-permissive-1.0_14.yml b/src/licensedcode/data/rules/cdla-permissive-1.0_14.yml
new file mode 100644
index 00000000000..64ce3cf538f
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-permissive-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: cdla-permissive-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDLA-Permissive-1.0
diff --git a/src/licensedcode/data/rules/cdla-permissive-2.0_10.RULE b/src/licensedcode/data/rules/cdla-permissive-2.0_10.RULE
new file mode 100644
index 00000000000..d34578a4062
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-permissive-2.0_10.RULE
@@ -0,0 +1 @@
+LICENSE {{CDLA-Permissive-2.0}} https://spdx.org/licenses/CDLA-Permissive-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cdla-permissive-2.0_10.yml b/src/licensedcode/data/rules/cdla-permissive-2.0_10.yml
new file mode 100644
index 00000000000..6c55637edf4
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-permissive-2.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: cdla-permissive-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDLA-Permissive-2.0
diff --git a/src/licensedcode/data/rules/cdla-permissive-2.0_11.RULE b/src/licensedcode/data/rules/cdla-permissive-2.0_11.RULE
new file mode 100644
index 00000000000..1c188960d65
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-permissive-2.0_11.RULE
@@ -0,0 +1 @@
+{{CDLA-Permissive-2.0}} https://spdx.org/licenses/CDLA-Permissive-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cdla-permissive-2.0_11.yml b/src/licensedcode/data/rules/cdla-permissive-2.0_11.yml
new file mode 100644
index 00000000000..6c55637edf4
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-permissive-2.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: cdla-permissive-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDLA-Permissive-2.0
diff --git a/src/licensedcode/data/rules/cdla-sharing-1.0_10.RULE b/src/licensedcode/data/rules/cdla-sharing-1.0_10.RULE
new file mode 100644
index 00000000000..f19b78d9254
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-sharing-1.0_10.RULE
@@ -0,0 +1 @@
+{{CDLA-Sharing-1.0}} https://spdx.org/licenses/CDLA-Sharing-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cdla-sharing-1.0_10.yml b/src/licensedcode/data/rules/cdla-sharing-1.0_10.yml
new file mode 100644
index 00000000000..8565802a43f
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-sharing-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: cdla-sharing-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDLA-Sharing-1.0
diff --git a/src/licensedcode/data/rules/cdla-sharing-1.0_11.RULE b/src/licensedcode/data/rules/cdla-sharing-1.0_11.RULE
new file mode 100644
index 00000000000..a5e4bf40021
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-sharing-1.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{CDLA-Sharing-1.0}} https://spdx.org/licenses/CDLA-Sharing-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cdla-sharing-1.0_11.yml b/src/licensedcode/data/rules/cdla-sharing-1.0_11.yml
new file mode 100644
index 00000000000..8565802a43f
--- /dev/null
+++ b/src/licensedcode/data/rules/cdla-sharing-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: cdla-sharing-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CDLA-Sharing-1.0
diff --git a/src/licensedcode/data/rules/cecill-1.0_10.RULE b/src/licensedcode/data/rules/cecill-1.0_10.RULE
new file mode 100644
index 00000000000..9c94d40325c
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-1.0_10.RULE
@@ -0,0 +1 @@
+{{CECILL-1.0}} https://spdx.org/licenses/CECILL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-1.0_10.yml b/src/licensedcode/data/rules/cecill-1.0_10.yml
new file mode 100644
index 00000000000..9b6e3859bc0
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-1.0
diff --git a/src/licensedcode/data/rules/cecill-1.0_11.RULE b/src/licensedcode/data/rules/cecill-1.0_11.RULE
new file mode 100644
index 00000000000..79e322d8beb
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-1.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{CECILL-1.0}} https://spdx.org/licenses/CECILL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-1.0_11.yml b/src/licensedcode/data/rules/cecill-1.0_11.yml
new file mode 100644
index 00000000000..9b6e3859bc0
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-1.0
diff --git a/src/licensedcode/data/rules/cecill-1.1_12.RULE b/src/licensedcode/data/rules/cecill-1.1_12.RULE
new file mode 100644
index 00000000000..db9db0ccc16
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-1.1_12.RULE
@@ -0,0 +1 @@
+{{CECILL-1.1}} https://spdx.org/licenses/CECILL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-1.1_12.yml b/src/licensedcode/data/rules/cecill-1.1_12.yml
new file mode 100644
index 00000000000..e9367709a98
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-1.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-1.1
diff --git a/src/licensedcode/data/rules/cecill-1.1_13.RULE b/src/licensedcode/data/rules/cecill-1.1_13.RULE
new file mode 100644
index 00000000000..083a8136629
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-1.1_13.RULE
@@ -0,0 +1 @@
+LICENSE {{CECILL-1.1}} https://spdx.org/licenses/CECILL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-1.1_13.yml b/src/licensedcode/data/rules/cecill-1.1_13.yml
new file mode 100644
index 00000000000..e9367709a98
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-1.1_13.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-1.1
diff --git a/src/licensedcode/data/rules/cecill-2.0_17.RULE b/src/licensedcode/data/rules/cecill-2.0_17.RULE
new file mode 100644
index 00000000000..fb4e7a2a837
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-2.0_17.RULE
@@ -0,0 +1 @@
+{{CECILL-2.0}} https://spdx.org/licenses/CECILL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-2.0_17.yml b/src/licensedcode/data/rules/cecill-2.0_17.yml
new file mode 100644
index 00000000000..723f70d568c
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-2.0_17.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-2.0
diff --git a/src/licensedcode/data/rules/cecill-2.0_18.RULE b/src/licensedcode/data/rules/cecill-2.0_18.RULE
new file mode 100644
index 00000000000..9be79af6fba
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-2.0_18.RULE
@@ -0,0 +1 @@
+LICENSE {{CECILL-2.0}} https://spdx.org/licenses/CECILL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-2.0_18.yml b/src/licensedcode/data/rules/cecill-2.0_18.yml
new file mode 100644
index 00000000000..723f70d568c
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-2.0_18.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-2.0
diff --git a/src/licensedcode/data/rules/cecill-2.1_11.RULE b/src/licensedcode/data/rules/cecill-2.1_11.RULE
new file mode 100644
index 00000000000..7a5eb7f2f4d
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-2.1_11.RULE
@@ -0,0 +1 @@
+LICENSE {{CECILL-2.1}} https://spdx.org/licenses/CECILL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-2.1_11.yml b/src/licensedcode/data/rules/cecill-2.1_11.yml
new file mode 100644
index 00000000000..deba922253c
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-2.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-2.1
diff --git a/src/licensedcode/data/rules/cecill-2.1_12.RULE b/src/licensedcode/data/rules/cecill-2.1_12.RULE
new file mode 100644
index 00000000000..dedaaed6e8d
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-2.1_12.RULE
@@ -0,0 +1 @@
+{{CECILL-2.1}} https://spdx.org/licenses/CECILL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-2.1_12.yml b/src/licensedcode/data/rules/cecill-2.1_12.yml
new file mode 100644
index 00000000000..deba922253c
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-2.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-2.1
diff --git a/src/licensedcode/data/rules/cecill-b_14.RULE b/src/licensedcode/data/rules/cecill-b_14.RULE
new file mode 100644
index 00000000000..690b632f781
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-b_14.RULE
@@ -0,0 +1 @@
+LICENSE {{CECILL-B}} https://spdx.org/licenses/CECILL-B
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-b_14.yml b/src/licensedcode/data/rules/cecill-b_14.yml
new file mode 100644
index 00000000000..2b7ebe0d00f
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-b_14.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-b
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-B
diff --git a/src/licensedcode/data/rules/cecill-b_15.RULE b/src/licensedcode/data/rules/cecill-b_15.RULE
new file mode 100644
index 00000000000..e2a70ad3620
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-b_15.RULE
@@ -0,0 +1 @@
+{{CECILL-B}} https://spdx.org/licenses/CECILL-B
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-b_15.yml b/src/licensedcode/data/rules/cecill-b_15.yml
new file mode 100644
index 00000000000..2b7ebe0d00f
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-b_15.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-b
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-B
diff --git a/src/licensedcode/data/rules/cecill-c_10.RULE b/src/licensedcode/data/rules/cecill-c_10.RULE
new file mode 100644
index 00000000000..694fe372be3
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-c_10.RULE
@@ -0,0 +1 @@
+{{CECILL-C}} https://spdx.org/licenses/CECILL-C
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-c_10.yml b/src/licensedcode/data/rules/cecill-c_10.yml
new file mode 100644
index 00000000000..1a88bf2e3c1
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-c_10.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-c
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-C
diff --git a/src/licensedcode/data/rules/cecill-c_11.RULE b/src/licensedcode/data/rules/cecill-c_11.RULE
new file mode 100644
index 00000000000..c1bb5b18caa
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-c_11.RULE
@@ -0,0 +1 @@
+LICENSE {{CECILL-C}} https://spdx.org/licenses/CECILL-C
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cecill-c_11.yml b/src/licensedcode/data/rules/cecill-c_11.yml
new file mode 100644
index 00000000000..1a88bf2e3c1
--- /dev/null
+++ b/src/licensedcode/data/rules/cecill-c_11.yml
@@ -0,0 +1,5 @@
+license_expression: cecill-c
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CECILL-C
diff --git a/src/licensedcode/data/rules/cern-ohl-1.1_13.RULE b/src/licensedcode/data/rules/cern-ohl-1.1_13.RULE
new file mode 100644
index 00000000000..f65fb26609a
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-1.1_13.RULE
@@ -0,0 +1 @@
+{{CERN-OHL-1.1}} https://spdx.org/licenses/CERN-OHL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cern-ohl-1.1_13.yml b/src/licensedcode/data/rules/cern-ohl-1.1_13.yml
new file mode 100644
index 00000000000..8e101c572cc
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-1.1_13.yml
@@ -0,0 +1,5 @@
+license_expression: cern-ohl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CERN-OHL-1.1
diff --git a/src/licensedcode/data/rules/cern-ohl-1.1_14.RULE b/src/licensedcode/data/rules/cern-ohl-1.1_14.RULE
new file mode 100644
index 00000000000..6e1600b8262
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-1.1_14.RULE
@@ -0,0 +1 @@
+LICENSE {{CERN-OHL-1.1}} https://spdx.org/licenses/CERN-OHL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cern-ohl-1.1_14.yml b/src/licensedcode/data/rules/cern-ohl-1.1_14.yml
new file mode 100644
index 00000000000..8e101c572cc
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-1.1_14.yml
@@ -0,0 +1,5 @@
+license_expression: cern-ohl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CERN-OHL-1.1
diff --git a/src/licensedcode/data/rules/cern-ohl-1.2_12.RULE b/src/licensedcode/data/rules/cern-ohl-1.2_12.RULE
new file mode 100644
index 00000000000..2847e5a514d
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-1.2_12.RULE
@@ -0,0 +1 @@
+{{CERN-OHL-1.2}} https://spdx.org/licenses/CERN-OHL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cern-ohl-1.2_12.yml b/src/licensedcode/data/rules/cern-ohl-1.2_12.yml
new file mode 100644
index 00000000000..a48821ed02e
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-1.2_12.yml
@@ -0,0 +1,5 @@
+license_expression: cern-ohl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CERN-OHL-1.2
diff --git a/src/licensedcode/data/rules/cern-ohl-1.2_13.RULE b/src/licensedcode/data/rules/cern-ohl-1.2_13.RULE
new file mode 100644
index 00000000000..96f2f2b2913
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-1.2_13.RULE
@@ -0,0 +1 @@
+LICENSE {{CERN-OHL-1.2}} https://spdx.org/licenses/CERN-OHL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cern-ohl-1.2_13.yml b/src/licensedcode/data/rules/cern-ohl-1.2_13.yml
new file mode 100644
index 00000000000..a48821ed02e
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-1.2_13.yml
@@ -0,0 +1,5 @@
+license_expression: cern-ohl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CERN-OHL-1.2
diff --git a/src/licensedcode/data/rules/cern-ohl-p-2.0_12.RULE b/src/licensedcode/data/rules/cern-ohl-p-2.0_12.RULE
new file mode 100644
index 00000000000..ee6c247dbc7
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-p-2.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{CERN-OHL-P-2.0}} https://spdx.org/licenses/CERN-OHL-P-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cern-ohl-p-2.0_12.yml b/src/licensedcode/data/rules/cern-ohl-p-2.0_12.yml
new file mode 100644
index 00000000000..937644aeca1
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-p-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: cern-ohl-p-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CERN-OHL-P-2.0
diff --git a/src/licensedcode/data/rules/cern-ohl-p-2.0_13.RULE b/src/licensedcode/data/rules/cern-ohl-p-2.0_13.RULE
new file mode 100644
index 00000000000..16ad96f3331
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-p-2.0_13.RULE
@@ -0,0 +1 @@
+{{CERN-OHL-P-2.0}} https://spdx.org/licenses/CERN-OHL-P-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cern-ohl-p-2.0_13.yml b/src/licensedcode/data/rules/cern-ohl-p-2.0_13.yml
new file mode 100644
index 00000000000..937644aeca1
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-p-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: cern-ohl-p-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CERN-OHL-P-2.0
diff --git a/src/licensedcode/data/rules/cern-ohl-s-2.0_12.RULE b/src/licensedcode/data/rules/cern-ohl-s-2.0_12.RULE
new file mode 100644
index 00000000000..89bf48b8696
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-s-2.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{CERN-OHL-S-2.0}} https://spdx.org/licenses/CERN-OHL-S-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cern-ohl-s-2.0_12.yml b/src/licensedcode/data/rules/cern-ohl-s-2.0_12.yml
new file mode 100644
index 00000000000..4fe5af3a5c5
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-s-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: cern-ohl-s-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CERN-OHL-S-2.0
diff --git a/src/licensedcode/data/rules/cern-ohl-s-2.0_13.RULE b/src/licensedcode/data/rules/cern-ohl-s-2.0_13.RULE
new file mode 100644
index 00000000000..83d558ec739
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-s-2.0_13.RULE
@@ -0,0 +1 @@
+{{CERN-OHL-S-2.0}} https://spdx.org/licenses/CERN-OHL-S-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cern-ohl-s-2.0_13.yml b/src/licensedcode/data/rules/cern-ohl-s-2.0_13.yml
new file mode 100644
index 00000000000..4fe5af3a5c5
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-s-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: cern-ohl-s-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CERN-OHL-S-2.0
diff --git a/src/licensedcode/data/rules/cern-ohl-w-2.0_12.RULE b/src/licensedcode/data/rules/cern-ohl-w-2.0_12.RULE
new file mode 100644
index 00000000000..529ba3e5c93
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-w-2.0_12.RULE
@@ -0,0 +1 @@
+{{CERN-OHL-W-2.0}} https://spdx.org/licenses/CERN-OHL-W-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cern-ohl-w-2.0_12.yml b/src/licensedcode/data/rules/cern-ohl-w-2.0_12.yml
new file mode 100644
index 00000000000..0efca310d1e
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-w-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: cern-ohl-w-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CERN-OHL-W-2.0
diff --git a/src/licensedcode/data/rules/cern-ohl-w-2.0_13.RULE b/src/licensedcode/data/rules/cern-ohl-w-2.0_13.RULE
new file mode 100644
index 00000000000..d667fd460f3
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-w-2.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{CERN-OHL-W-2.0}} https://spdx.org/licenses/CERN-OHL-W-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cern-ohl-w-2.0_13.yml b/src/licensedcode/data/rules/cern-ohl-w-2.0_13.yml
new file mode 100644
index 00000000000..0efca310d1e
--- /dev/null
+++ b/src/licensedcode/data/rules/cern-ohl-w-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: cern-ohl-w-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CERN-OHL-W-2.0
diff --git a/src/licensedcode/data/rules/classpath-exception-2.0_16.RULE b/src/licensedcode/data/rules/classpath-exception-2.0_16.RULE
new file mode 100644
index 00000000000..de8be369842
--- /dev/null
+++ b/src/licensedcode/data/rules/classpath-exception-2.0_16.RULE
@@ -0,0 +1 @@
+{{Classpath-exception-2.0}} https://spdx.org/licenses/Classpath-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/classpath-exception-2.0_16.yml b/src/licensedcode/data/rules/classpath-exception-2.0_16.yml
new file mode 100644
index 00000000000..a4938df7b81
--- /dev/null
+++ b/src/licensedcode/data/rules/classpath-exception-2.0_16.yml
@@ -0,0 +1,5 @@
+license_expression: classpath-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Classpath-exception-2.0
diff --git a/src/licensedcode/data/rules/classpath-exception-2.0_17.RULE b/src/licensedcode/data/rules/classpath-exception-2.0_17.RULE
new file mode 100644
index 00000000000..6e82afb97bf
--- /dev/null
+++ b/src/licensedcode/data/rules/classpath-exception-2.0_17.RULE
@@ -0,0 +1 @@
+LICENSE {{Classpath-exception-2.0}} https://spdx.org/licenses/Classpath-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/classpath-exception-2.0_17.yml b/src/licensedcode/data/rules/classpath-exception-2.0_17.yml
new file mode 100644
index 00000000000..a4938df7b81
--- /dev/null
+++ b/src/licensedcode/data/rules/classpath-exception-2.0_17.yml
@@ -0,0 +1,5 @@
+license_expression: classpath-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Classpath-exception-2.0
diff --git a/src/licensedcode/data/rules/clear-bsd_21.RULE b/src/licensedcode/data/rules/clear-bsd_21.RULE
new file mode 100644
index 00000000000..56306142700
--- /dev/null
+++ b/src/licensedcode/data/rules/clear-bsd_21.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-3-Clause-Clear}} https://spdx.org/licenses/BSD-3-Clause-Clear
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/clear-bsd_21.yml b/src/licensedcode/data/rules/clear-bsd_21.yml
new file mode 100644
index 00000000000..f2e4137f9a3
--- /dev/null
+++ b/src/licensedcode/data/rules/clear-bsd_21.yml
@@ -0,0 +1,5 @@
+license_expression: clear-bsd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-Clear
diff --git a/src/licensedcode/data/rules/clear-bsd_22.RULE b/src/licensedcode/data/rules/clear-bsd_22.RULE
new file mode 100644
index 00000000000..cd77635f815
--- /dev/null
+++ b/src/licensedcode/data/rules/clear-bsd_22.RULE
@@ -0,0 +1 @@
+{{BSD-3-Clause-Clear}} https://spdx.org/licenses/BSD-3-Clause-Clear
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/clear-bsd_22.yml b/src/licensedcode/data/rules/clear-bsd_22.yml
new file mode 100644
index 00000000000..f2e4137f9a3
--- /dev/null
+++ b/src/licensedcode/data/rules/clear-bsd_22.yml
@@ -0,0 +1,5 @@
+license_expression: clear-bsd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-Clear
diff --git a/src/licensedcode/data/rules/clisp-exception-2.0_7.RULE b/src/licensedcode/data/rules/clisp-exception-2.0_7.RULE
new file mode 100644
index 00000000000..ed2726c7e6c
--- /dev/null
+++ b/src/licensedcode/data/rules/clisp-exception-2.0_7.RULE
@@ -0,0 +1 @@
+LICENSE {{CLISP-exception-2.0}} https://spdx.org/licenses/CLISP-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/clisp-exception-2.0_7.yml b/src/licensedcode/data/rules/clisp-exception-2.0_7.yml
new file mode 100644
index 00000000000..37dbc31a60a
--- /dev/null
+++ b/src/licensedcode/data/rules/clisp-exception-2.0_7.yml
@@ -0,0 +1,5 @@
+license_expression: clisp-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CLISP-exception-2.0
diff --git a/src/licensedcode/data/rules/clisp-exception-2.0_8.RULE b/src/licensedcode/data/rules/clisp-exception-2.0_8.RULE
new file mode 100644
index 00000000000..b31f0acf8ad
--- /dev/null
+++ b/src/licensedcode/data/rules/clisp-exception-2.0_8.RULE
@@ -0,0 +1 @@
+{{CLISP-exception-2.0}} https://spdx.org/licenses/CLISP-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/clisp-exception-2.0_8.yml b/src/licensedcode/data/rules/clisp-exception-2.0_8.yml
new file mode 100644
index 00000000000..37dbc31a60a
--- /dev/null
+++ b/src/licensedcode/data/rules/clisp-exception-2.0_8.yml
@@ -0,0 +1,5 @@
+license_expression: clisp-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CLISP-exception-2.0
diff --git a/src/licensedcode/data/rules/cmu-uc_25.RULE b/src/licensedcode/data/rules/cmu-uc_25.RULE
new file mode 100644
index 00000000000..83e88414891
--- /dev/null
+++ b/src/licensedcode/data/rules/cmu-uc_25.RULE
@@ -0,0 +1 @@
+{{MIT-CMU}} https://spdx.org/licenses/MIT-CMU
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cmu-uc_25.yml b/src/licensedcode/data/rules/cmu-uc_25.yml
new file mode 100644
index 00000000000..9be08d7f62d
--- /dev/null
+++ b/src/licensedcode/data/rules/cmu-uc_25.yml
@@ -0,0 +1,5 @@
+license_expression: cmu-uc
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-CMU
diff --git a/src/licensedcode/data/rules/cmu-uc_26.RULE b/src/licensedcode/data/rules/cmu-uc_26.RULE
new file mode 100644
index 00000000000..63bdae402eb
--- /dev/null
+++ b/src/licensedcode/data/rules/cmu-uc_26.RULE
@@ -0,0 +1 @@
+LICENSE {{MIT-CMU}} https://spdx.org/licenses/MIT-CMU
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cmu-uc_26.yml b/src/licensedcode/data/rules/cmu-uc_26.yml
new file mode 100644
index 00000000000..9be08d7f62d
--- /dev/null
+++ b/src/licensedcode/data/rules/cmu-uc_26.yml
@@ -0,0 +1,5 @@
+license_expression: cmu-uc
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-CMU
diff --git a/src/licensedcode/data/rules/cnri-jython_10.RULE b/src/licensedcode/data/rules/cnri-jython_10.RULE
new file mode 100644
index 00000000000..b4494492fd7
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-jython_10.RULE
@@ -0,0 +1 @@
+LICENSE {{CNRI-Jython}} https://spdx.org/licenses/CNRI-Jython
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cnri-jython_10.yml b/src/licensedcode/data/rules/cnri-jython_10.yml
new file mode 100644
index 00000000000..ce52f9646d8
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-jython_10.yml
@@ -0,0 +1,5 @@
+license_expression: cnri-jython
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CNRI-Jython
diff --git a/src/licensedcode/data/rules/cnri-jython_11.RULE b/src/licensedcode/data/rules/cnri-jython_11.RULE
new file mode 100644
index 00000000000..01a34e1a213
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-jython_11.RULE
@@ -0,0 +1 @@
+{{CNRI-Jython}} https://spdx.org/licenses/CNRI-Jython
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cnri-jython_11.yml b/src/licensedcode/data/rules/cnri-jython_11.yml
new file mode 100644
index 00000000000..ce52f9646d8
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-jython_11.yml
@@ -0,0 +1,5 @@
+license_expression: cnri-jython
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CNRI-Jython
diff --git a/src/licensedcode/data/rules/cnri-python-1.6.1_11.RULE b/src/licensedcode/data/rules/cnri-python-1.6.1_11.RULE
new file mode 100644
index 00000000000..088a3313718
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-python-1.6.1_11.RULE
@@ -0,0 +1 @@
+LICENSE {{CNRI-Python-GPL-Compatible}} https://spdx.org/licenses/CNRI-Python-GPL-Compatible
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cnri-python-1.6.1_11.yml b/src/licensedcode/data/rules/cnri-python-1.6.1_11.yml
new file mode 100644
index 00000000000..3ed4637a37c
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-python-1.6.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: cnri-python-1.6.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CNRI-Python-GPL-Compatible
diff --git a/src/licensedcode/data/rules/cnri-python-1.6.1_12.RULE b/src/licensedcode/data/rules/cnri-python-1.6.1_12.RULE
new file mode 100644
index 00000000000..eb09f78a2a6
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-python-1.6.1_12.RULE
@@ -0,0 +1 @@
+{{CNRI-Python-GPL-Compatible}} https://spdx.org/licenses/CNRI-Python-GPL-Compatible
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cnri-python-1.6.1_12.yml b/src/licensedcode/data/rules/cnri-python-1.6.1_12.yml
new file mode 100644
index 00000000000..3ed4637a37c
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-python-1.6.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: cnri-python-1.6.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CNRI-Python-GPL-Compatible
diff --git a/src/licensedcode/data/rules/cnri-python-1.6_17.RULE b/src/licensedcode/data/rules/cnri-python-1.6_17.RULE
new file mode 100644
index 00000000000..71fa4374356
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-python-1.6_17.RULE
@@ -0,0 +1 @@
+{{CNRI-Python}} https://spdx.org/licenses/CNRI-Python
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cnri-python-1.6_17.yml b/src/licensedcode/data/rules/cnri-python-1.6_17.yml
new file mode 100644
index 00000000000..930c29f8c12
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-python-1.6_17.yml
@@ -0,0 +1,5 @@
+license_expression: cnri-python-1.6
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CNRI-Python
diff --git a/src/licensedcode/data/rules/cnri-python-1.6_18.RULE b/src/licensedcode/data/rules/cnri-python-1.6_18.RULE
new file mode 100644
index 00000000000..d6c51215fa4
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-python-1.6_18.RULE
@@ -0,0 +1 @@
+LICENSE {{CNRI-Python}} https://spdx.org/licenses/CNRI-Python
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cnri-python-1.6_18.yml b/src/licensedcode/data/rules/cnri-python-1.6_18.yml
new file mode 100644
index 00000000000..930c29f8c12
--- /dev/null
+++ b/src/licensedcode/data/rules/cnri-python-1.6_18.yml
@@ -0,0 +1,5 @@
+license_expression: cnri-python-1.6
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CNRI-Python
diff --git a/src/licensedcode/data/rules/coil-1.0_10.RULE b/src/licensedcode/data/rules/coil-1.0_10.RULE
new file mode 100644
index 00000000000..bbb8e801bb3
--- /dev/null
+++ b/src/licensedcode/data/rules/coil-1.0_10.RULE
@@ -0,0 +1 @@
+LICENSE {{COIL-1.0}} https://spdx.org/licenses/COIL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/coil-1.0_10.yml b/src/licensedcode/data/rules/coil-1.0_10.yml
new file mode 100644
index 00000000000..910c948da9a
--- /dev/null
+++ b/src/licensedcode/data/rules/coil-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: coil-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/COIL-1.0
diff --git a/src/licensedcode/data/rules/coil-1.0_11.RULE b/src/licensedcode/data/rules/coil-1.0_11.RULE
new file mode 100644
index 00000000000..f9d48481f34
--- /dev/null
+++ b/src/licensedcode/data/rules/coil-1.0_11.RULE
@@ -0,0 +1 @@
+{{COIL-1.0}} https://spdx.org/licenses/COIL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/coil-1.0_11.yml b/src/licensedcode/data/rules/coil-1.0_11.yml
new file mode 100644
index 00000000000..910c948da9a
--- /dev/null
+++ b/src/licensedcode/data/rules/coil-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: coil-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/COIL-1.0
diff --git a/src/licensedcode/data/rules/condor-1.1_10.RULE b/src/licensedcode/data/rules/condor-1.1_10.RULE
new file mode 100644
index 00000000000..24463fd8f47
--- /dev/null
+++ b/src/licensedcode/data/rules/condor-1.1_10.RULE
@@ -0,0 +1 @@
+{{Condor-1.1}} https://spdx.org/licenses/Condor-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/condor-1.1_10.yml b/src/licensedcode/data/rules/condor-1.1_10.yml
new file mode 100644
index 00000000000..2cc468fc2f1
--- /dev/null
+++ b/src/licensedcode/data/rules/condor-1.1_10.yml
@@ -0,0 +1,5 @@
+license_expression: condor-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Condor-1.1
diff --git a/src/licensedcode/data/rules/condor-1.1_11.RULE b/src/licensedcode/data/rules/condor-1.1_11.RULE
new file mode 100644
index 00000000000..0b30359df27
--- /dev/null
+++ b/src/licensedcode/data/rules/condor-1.1_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Condor-1.1}} https://spdx.org/licenses/Condor-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/condor-1.1_11.yml b/src/licensedcode/data/rules/condor-1.1_11.yml
new file mode 100644
index 00000000000..2cc468fc2f1
--- /dev/null
+++ b/src/licensedcode/data/rules/condor-1.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: condor-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Condor-1.1
diff --git a/src/licensedcode/data/rules/copyleft-next-0.3.0_10.RULE b/src/licensedcode/data/rules/copyleft-next-0.3.0_10.RULE
new file mode 100644
index 00000000000..fa1c6de9a39
--- /dev/null
+++ b/src/licensedcode/data/rules/copyleft-next-0.3.0_10.RULE
@@ -0,0 +1 @@
+LICENSE {{copyleft-next-0.3.0}} https://spdx.org/licenses/copyleft-next-0.3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/copyleft-next-0.3.0_10.yml b/src/licensedcode/data/rules/copyleft-next-0.3.0_10.yml
new file mode 100644
index 00000000000..eb5eba878bb
--- /dev/null
+++ b/src/licensedcode/data/rules/copyleft-next-0.3.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: copyleft-next-0.3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/copyleft-next-0.3.0
diff --git a/src/licensedcode/data/rules/copyleft-next-0.3.0_11.RULE b/src/licensedcode/data/rules/copyleft-next-0.3.0_11.RULE
new file mode 100644
index 00000000000..f7bd982d77c
--- /dev/null
+++ b/src/licensedcode/data/rules/copyleft-next-0.3.0_11.RULE
@@ -0,0 +1 @@
+{{copyleft-next-0.3.0}} https://spdx.org/licenses/copyleft-next-0.3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/copyleft-next-0.3.0_11.yml b/src/licensedcode/data/rules/copyleft-next-0.3.0_11.yml
new file mode 100644
index 00000000000..eb5eba878bb
--- /dev/null
+++ b/src/licensedcode/data/rules/copyleft-next-0.3.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: copyleft-next-0.3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/copyleft-next-0.3.0
diff --git a/src/licensedcode/data/rules/copyleft-next-0.3.1_8.RULE b/src/licensedcode/data/rules/copyleft-next-0.3.1_8.RULE
new file mode 100644
index 00000000000..990df9ca96f
--- /dev/null
+++ b/src/licensedcode/data/rules/copyleft-next-0.3.1_8.RULE
@@ -0,0 +1 @@
+{{copyleft-next-0.3.1}} https://spdx.org/licenses/copyleft-next-0.3.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/copyleft-next-0.3.1_8.yml b/src/licensedcode/data/rules/copyleft-next-0.3.1_8.yml
new file mode 100644
index 00000000000..6ea1112f058
--- /dev/null
+++ b/src/licensedcode/data/rules/copyleft-next-0.3.1_8.yml
@@ -0,0 +1,5 @@
+license_expression: copyleft-next-0.3.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/copyleft-next-0.3.1
diff --git a/src/licensedcode/data/rules/copyleft-next-0.3.1_9.RULE b/src/licensedcode/data/rules/copyleft-next-0.3.1_9.RULE
new file mode 100644
index 00000000000..75e3516a23f
--- /dev/null
+++ b/src/licensedcode/data/rules/copyleft-next-0.3.1_9.RULE
@@ -0,0 +1 @@
+LICENSE {{copyleft-next-0.3.1}} https://spdx.org/licenses/copyleft-next-0.3.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/copyleft-next-0.3.1_9.yml b/src/licensedcode/data/rules/copyleft-next-0.3.1_9.yml
new file mode 100644
index 00000000000..6ea1112f058
--- /dev/null
+++ b/src/licensedcode/data/rules/copyleft-next-0.3.1_9.yml
@@ -0,0 +1,5 @@
+license_expression: copyleft-next-0.3.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/copyleft-next-0.3.1
diff --git a/src/licensedcode/data/rules/cpal-1.0_39.RULE b/src/licensedcode/data/rules/cpal-1.0_39.RULE
new file mode 100644
index 00000000000..acdd8be8b0d
--- /dev/null
+++ b/src/licensedcode/data/rules/cpal-1.0_39.RULE
@@ -0,0 +1 @@
+{{CPAL-1.0}} https://spdx.org/licenses/CPAL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cpal-1.0_39.yml b/src/licensedcode/data/rules/cpal-1.0_39.yml
new file mode 100644
index 00000000000..623200d7ba1
--- /dev/null
+++ b/src/licensedcode/data/rules/cpal-1.0_39.yml
@@ -0,0 +1,5 @@
+license_expression: cpal-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CPAL-1.0
diff --git a/src/licensedcode/data/rules/cpal-1.0_40.RULE b/src/licensedcode/data/rules/cpal-1.0_40.RULE
new file mode 100644
index 00000000000..bd76b7f973d
--- /dev/null
+++ b/src/licensedcode/data/rules/cpal-1.0_40.RULE
@@ -0,0 +1 @@
+LICENSE {{CPAL-1.0}} https://spdx.org/licenses/CPAL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cpal-1.0_40.yml b/src/licensedcode/data/rules/cpal-1.0_40.yml
new file mode 100644
index 00000000000..623200d7ba1
--- /dev/null
+++ b/src/licensedcode/data/rules/cpal-1.0_40.yml
@@ -0,0 +1,5 @@
+license_expression: cpal-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CPAL-1.0
diff --git a/src/licensedcode/data/rules/cpl-1.0_34.RULE b/src/licensedcode/data/rules/cpl-1.0_34.RULE
new file mode 100644
index 00000000000..39a16c285b1
--- /dev/null
+++ b/src/licensedcode/data/rules/cpl-1.0_34.RULE
@@ -0,0 +1 @@
+{{CPL-1.0}} https://spdx.org/licenses/CPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cpl-1.0_34.yml b/src/licensedcode/data/rules/cpl-1.0_34.yml
new file mode 100644
index 00000000000..ab26846f306
--- /dev/null
+++ b/src/licensedcode/data/rules/cpl-1.0_34.yml
@@ -0,0 +1,5 @@
+license_expression: cpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CPL-1.0
diff --git a/src/licensedcode/data/rules/cpl-1.0_35.RULE b/src/licensedcode/data/rules/cpl-1.0_35.RULE
new file mode 100644
index 00000000000..97329647a11
--- /dev/null
+++ b/src/licensedcode/data/rules/cpl-1.0_35.RULE
@@ -0,0 +1 @@
+LICENSE {{CPL-1.0}} https://spdx.org/licenses/CPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cpl-1.0_35.yml b/src/licensedcode/data/rules/cpl-1.0_35.yml
new file mode 100644
index 00000000000..ab26846f306
--- /dev/null
+++ b/src/licensedcode/data/rules/cpl-1.0_35.yml
@@ -0,0 +1,5 @@
+license_expression: cpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CPL-1.0
diff --git a/src/licensedcode/data/rules/cpol-1.02_19.RULE b/src/licensedcode/data/rules/cpol-1.02_19.RULE
new file mode 100644
index 00000000000..9c727c8286d
--- /dev/null
+++ b/src/licensedcode/data/rules/cpol-1.02_19.RULE
@@ -0,0 +1 @@
+LICENSE {{CPOL-1.02}} https://spdx.org/licenses/CPOL-1.02
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cpol-1.02_19.yml b/src/licensedcode/data/rules/cpol-1.02_19.yml
new file mode 100644
index 00000000000..1d87569a2f5
--- /dev/null
+++ b/src/licensedcode/data/rules/cpol-1.02_19.yml
@@ -0,0 +1,5 @@
+license_expression: cpol-1.02
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CPOL-1.02
diff --git a/src/licensedcode/data/rules/cpol-1.02_20.RULE b/src/licensedcode/data/rules/cpol-1.02_20.RULE
new file mode 100644
index 00000000000..4acfd30eb0a
--- /dev/null
+++ b/src/licensedcode/data/rules/cpol-1.02_20.RULE
@@ -0,0 +1 @@
+{{CPOL-1.02}} https://spdx.org/licenses/CPOL-1.02
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cpol-1.02_20.yml b/src/licensedcode/data/rules/cpol-1.02_20.yml
new file mode 100644
index 00000000000..1d87569a2f5
--- /dev/null
+++ b/src/licensedcode/data/rules/cpol-1.02_20.yml
@@ -0,0 +1,5 @@
+license_expression: cpol-1.02
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CPOL-1.02
diff --git a/src/licensedcode/data/rules/crossword_10.RULE b/src/licensedcode/data/rules/crossword_10.RULE
new file mode 100644
index 00000000000..71e37fa80bc
--- /dev/null
+++ b/src/licensedcode/data/rules/crossword_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Crossword}} https://spdx.org/licenses/Crossword
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/crossword_10.yml b/src/licensedcode/data/rules/crossword_10.yml
new file mode 100644
index 00000000000..06af3a9c1f0
--- /dev/null
+++ b/src/licensedcode/data/rules/crossword_10.yml
@@ -0,0 +1,5 @@
+license_expression: crossword
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Crossword
diff --git a/src/licensedcode/data/rules/crossword_11.RULE b/src/licensedcode/data/rules/crossword_11.RULE
new file mode 100644
index 00000000000..0ea79a9d98d
--- /dev/null
+++ b/src/licensedcode/data/rules/crossword_11.RULE
@@ -0,0 +1 @@
+{{Crossword}} https://spdx.org/licenses/Crossword
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/crossword_11.yml b/src/licensedcode/data/rules/crossword_11.yml
new file mode 100644
index 00000000000..06af3a9c1f0
--- /dev/null
+++ b/src/licensedcode/data/rules/crossword_11.yml
@@ -0,0 +1,5 @@
+license_expression: crossword
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Crossword
diff --git a/src/licensedcode/data/rules/crystal-stacker_10.RULE b/src/licensedcode/data/rules/crystal-stacker_10.RULE
new file mode 100644
index 00000000000..91960e3ffab
--- /dev/null
+++ b/src/licensedcode/data/rules/crystal-stacker_10.RULE
@@ -0,0 +1 @@
+{{CrystalStacker}} https://spdx.org/licenses/CrystalStacker
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/crystal-stacker_10.yml b/src/licensedcode/data/rules/crystal-stacker_10.yml
new file mode 100644
index 00000000000..cd8981e24e0
--- /dev/null
+++ b/src/licensedcode/data/rules/crystal-stacker_10.yml
@@ -0,0 +1,5 @@
+license_expression: crystal-stacker
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CrystalStacker
diff --git a/src/licensedcode/data/rules/crystal-stacker_11.RULE b/src/licensedcode/data/rules/crystal-stacker_11.RULE
new file mode 100644
index 00000000000..dbdda6773f9
--- /dev/null
+++ b/src/licensedcode/data/rules/crystal-stacker_11.RULE
@@ -0,0 +1 @@
+LICENSE {{CrystalStacker}} https://spdx.org/licenses/CrystalStacker
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/crystal-stacker_11.yml b/src/licensedcode/data/rules/crystal-stacker_11.yml
new file mode 100644
index 00000000000..cd8981e24e0
--- /dev/null
+++ b/src/licensedcode/data/rules/crystal-stacker_11.yml
@@ -0,0 +1,5 @@
+license_expression: crystal-stacker
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CrystalStacker
diff --git a/src/licensedcode/data/rules/csl-1.0_10.RULE b/src/licensedcode/data/rules/csl-1.0_10.RULE
new file mode 100644
index 00000000000..e3bae64a8e5
--- /dev/null
+++ b/src/licensedcode/data/rules/csl-1.0_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Community-Spec-1.0}} https://spdx.org/licenses/Community-Spec-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/csl-1.0_10.yml b/src/licensedcode/data/rules/csl-1.0_10.yml
new file mode 100644
index 00000000000..baf8708ff7c
--- /dev/null
+++ b/src/licensedcode/data/rules/csl-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: csl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Community-Spec-1.0
diff --git a/src/licensedcode/data/rules/csl-1.0_11.RULE b/src/licensedcode/data/rules/csl-1.0_11.RULE
new file mode 100644
index 00000000000..e4eb97bfe92
--- /dev/null
+++ b/src/licensedcode/data/rules/csl-1.0_11.RULE
@@ -0,0 +1 @@
+{{Community-Spec-1.0}} https://spdx.org/licenses/Community-Spec-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/csl-1.0_11.yml b/src/licensedcode/data/rules/csl-1.0_11.yml
new file mode 100644
index 00000000000..baf8708ff7c
--- /dev/null
+++ b/src/licensedcode/data/rules/csl-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: csl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Community-Spec-1.0
diff --git a/src/licensedcode/data/rules/cua-opl-1.0_13.RULE b/src/licensedcode/data/rules/cua-opl-1.0_13.RULE
new file mode 100644
index 00000000000..fa242ee0d7e
--- /dev/null
+++ b/src/licensedcode/data/rules/cua-opl-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{CUA-OPL-1.0}} https://spdx.org/licenses/CUA-OPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cua-opl-1.0_13.yml b/src/licensedcode/data/rules/cua-opl-1.0_13.yml
new file mode 100644
index 00000000000..0f958d18cba
--- /dev/null
+++ b/src/licensedcode/data/rules/cua-opl-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: cua-opl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CUA-OPL-1.0
diff --git a/src/licensedcode/data/rules/cua-opl-1.0_14.RULE b/src/licensedcode/data/rules/cua-opl-1.0_14.RULE
new file mode 100644
index 00000000000..f51e4d0eb42
--- /dev/null
+++ b/src/licensedcode/data/rules/cua-opl-1.0_14.RULE
@@ -0,0 +1 @@
+{{CUA-OPL-1.0}} https://spdx.org/licenses/CUA-OPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cua-opl-1.0_14.yml b/src/licensedcode/data/rules/cua-opl-1.0_14.yml
new file mode 100644
index 00000000000..0f958d18cba
--- /dev/null
+++ b/src/licensedcode/data/rules/cua-opl-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: cua-opl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/CUA-OPL-1.0
diff --git a/src/licensedcode/data/rules/cube_10.RULE b/src/licensedcode/data/rules/cube_10.RULE
new file mode 100644
index 00000000000..dd398795a62
--- /dev/null
+++ b/src/licensedcode/data/rules/cube_10.RULE
@@ -0,0 +1 @@
+{{Cube}} https://spdx.org/licenses/Cube
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cube_10.yml b/src/licensedcode/data/rules/cube_10.yml
new file mode 100644
index 00000000000..0fae9055748
--- /dev/null
+++ b/src/licensedcode/data/rules/cube_10.yml
@@ -0,0 +1,5 @@
+license_expression: cube
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Cube
diff --git a/src/licensedcode/data/rules/cube_11.RULE b/src/licensedcode/data/rules/cube_11.RULE
new file mode 100644
index 00000000000..d41c8f34cd4
--- /dev/null
+++ b/src/licensedcode/data/rules/cube_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Cube}} https://spdx.org/licenses/Cube
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/cube_11.yml b/src/licensedcode/data/rules/cube_11.yml
new file mode 100644
index 00000000000..0fae9055748
--- /dev/null
+++ b/src/licensedcode/data/rules/cube_11.yml
@@ -0,0 +1,5 @@
+license_expression: cube
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Cube
diff --git a/src/licensedcode/data/rules/curl_17.RULE b/src/licensedcode/data/rules/curl_17.RULE
new file mode 100644
index 00000000000..c010431b6f2
--- /dev/null
+++ b/src/licensedcode/data/rules/curl_17.RULE
@@ -0,0 +1 @@
+LICENSE {{curl}} https://spdx.org/licenses/curl
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/curl_17.yml b/src/licensedcode/data/rules/curl_17.yml
new file mode 100644
index 00000000000..9d983c789df
--- /dev/null
+++ b/src/licensedcode/data/rules/curl_17.yml
@@ -0,0 +1,5 @@
+license_expression: curl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/curl
diff --git a/src/licensedcode/data/rules/curl_18.RULE b/src/licensedcode/data/rules/curl_18.RULE
new file mode 100644
index 00000000000..b7bb4b368da
--- /dev/null
+++ b/src/licensedcode/data/rules/curl_18.RULE
@@ -0,0 +1 @@
+{{curl}} https://spdx.org/licenses/curl
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/curl_18.yml b/src/licensedcode/data/rules/curl_18.yml
new file mode 100644
index 00000000000..9d983c789df
--- /dev/null
+++ b/src/licensedcode/data/rules/curl_18.yml
@@ -0,0 +1,5 @@
+license_expression: curl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/curl
diff --git a/src/licensedcode/data/rules/d-fsl-1.0-de_3.RULE b/src/licensedcode/data/rules/d-fsl-1.0-de_3.RULE
new file mode 100644
index 00000000000..842de233a19
--- /dev/null
+++ b/src/licensedcode/data/rules/d-fsl-1.0-de_3.RULE
@@ -0,0 +1 @@
+{{D-FSL-1.0}} https://spdx.org/licenses/D-FSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/d-fsl-1.0-de_3.yml b/src/licensedcode/data/rules/d-fsl-1.0-de_3.yml
new file mode 100644
index 00000000000..ea4d22929f1
--- /dev/null
+++ b/src/licensedcode/data/rules/d-fsl-1.0-de_3.yml
@@ -0,0 +1,5 @@
+license_expression: d-fsl-1.0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/D-FSL-1.0
diff --git a/src/licensedcode/data/rules/d-fsl-1.0-de_4.RULE b/src/licensedcode/data/rules/d-fsl-1.0-de_4.RULE
new file mode 100644
index 00000000000..197e60d134f
--- /dev/null
+++ b/src/licensedcode/data/rules/d-fsl-1.0-de_4.RULE
@@ -0,0 +1 @@
+LICENSE {{D-FSL-1.0}} https://spdx.org/licenses/D-FSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/d-fsl-1.0-de_4.yml b/src/licensedcode/data/rules/d-fsl-1.0-de_4.yml
new file mode 100644
index 00000000000..ea4d22929f1
--- /dev/null
+++ b/src/licensedcode/data/rules/d-fsl-1.0-de_4.yml
@@ -0,0 +1,5 @@
+license_expression: d-fsl-1.0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/D-FSL-1.0
diff --git a/src/licensedcode/data/rules/diffmark_10.RULE b/src/licensedcode/data/rules/diffmark_10.RULE
new file mode 100644
index 00000000000..5a0a44976f8
--- /dev/null
+++ b/src/licensedcode/data/rules/diffmark_10.RULE
@@ -0,0 +1 @@
+{{diffmark}} https://spdx.org/licenses/diffmark
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/diffmark_10.yml b/src/licensedcode/data/rules/diffmark_10.yml
new file mode 100644
index 00000000000..6f23636767e
--- /dev/null
+++ b/src/licensedcode/data/rules/diffmark_10.yml
@@ -0,0 +1,5 @@
+license_expression: diffmark
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/diffmark
diff --git a/src/licensedcode/data/rules/diffmark_11.RULE b/src/licensedcode/data/rules/diffmark_11.RULE
new file mode 100644
index 00000000000..ad7138d649e
--- /dev/null
+++ b/src/licensedcode/data/rules/diffmark_11.RULE
@@ -0,0 +1 @@
+LICENSE {{diffmark}} https://spdx.org/licenses/diffmark
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/diffmark_11.yml b/src/licensedcode/data/rules/diffmark_11.yml
new file mode 100644
index 00000000000..6f23636767e
--- /dev/null
+++ b/src/licensedcode/data/rules/diffmark_11.yml
@@ -0,0 +1,5 @@
+license_expression: diffmark
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/diffmark
diff --git a/src/licensedcode/data/rules/digirule-foss-exception_11.RULE b/src/licensedcode/data/rules/digirule-foss-exception_11.RULE
new file mode 100644
index 00000000000..33a7175c397
--- /dev/null
+++ b/src/licensedcode/data/rules/digirule-foss-exception_11.RULE
@@ -0,0 +1 @@
+{{DigiRule-FOSS-exception}} https://spdx.org/licenses/DigiRule-FOSS-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/digirule-foss-exception_11.yml b/src/licensedcode/data/rules/digirule-foss-exception_11.yml
new file mode 100644
index 00000000000..98756c4c1e9
--- /dev/null
+++ b/src/licensedcode/data/rules/digirule-foss-exception_11.yml
@@ -0,0 +1,5 @@
+license_expression: digirule-foss-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/DigiRule-FOSS-exception
diff --git a/src/licensedcode/data/rules/digirule-foss-exception_12.RULE b/src/licensedcode/data/rules/digirule-foss-exception_12.RULE
new file mode 100644
index 00000000000..e1a9ae2e71a
--- /dev/null
+++ b/src/licensedcode/data/rules/digirule-foss-exception_12.RULE
@@ -0,0 +1 @@
+LICENSE {{DigiRule-FOSS-exception}} https://spdx.org/licenses/DigiRule-FOSS-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/digirule-foss-exception_12.yml b/src/licensedcode/data/rules/digirule-foss-exception_12.yml
new file mode 100644
index 00000000000..98756c4c1e9
--- /dev/null
+++ b/src/licensedcode/data/rules/digirule-foss-exception_12.yml
@@ -0,0 +1,5 @@
+license_expression: digirule-foss-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/DigiRule-FOSS-exception
diff --git a/src/licensedcode/data/rules/dl-de-by-2-0-de_3.RULE b/src/licensedcode/data/rules/dl-de-by-2-0-de_3.RULE
new file mode 100644
index 00000000000..d939843a43e
--- /dev/null
+++ b/src/licensedcode/data/rules/dl-de-by-2-0-de_3.RULE
@@ -0,0 +1 @@
+LICENSE {{DL-DE-BY-2.0}} https://spdx.org/licenses/DL-DE-BY-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/dl-de-by-2-0-de_3.yml b/src/licensedcode/data/rules/dl-de-by-2-0-de_3.yml
new file mode 100644
index 00000000000..f1bd23356cc
--- /dev/null
+++ b/src/licensedcode/data/rules/dl-de-by-2-0-de_3.yml
@@ -0,0 +1,5 @@
+license_expression: dl-de-by-2-0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/DL-DE-BY-2.0
diff --git a/src/licensedcode/data/rules/dl-de-by-2-0-de_4.RULE b/src/licensedcode/data/rules/dl-de-by-2-0-de_4.RULE
new file mode 100644
index 00000000000..5fa41e77841
--- /dev/null
+++ b/src/licensedcode/data/rules/dl-de-by-2-0-de_4.RULE
@@ -0,0 +1 @@
+{{DL-DE-BY-2.0}} https://spdx.org/licenses/DL-DE-BY-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/dl-de-by-2-0-de_4.yml b/src/licensedcode/data/rules/dl-de-by-2-0-de_4.yml
new file mode 100644
index 00000000000..f1bd23356cc
--- /dev/null
+++ b/src/licensedcode/data/rules/dl-de-by-2-0-de_4.yml
@@ -0,0 +1,5 @@
+license_expression: dl-de-by-2-0-de
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/DL-DE-BY-2.0
diff --git a/src/licensedcode/data/rules/dom4j_16.RULE b/src/licensedcode/data/rules/dom4j_16.RULE
new file mode 100644
index 00000000000..af1447a3bac
--- /dev/null
+++ b/src/licensedcode/data/rules/dom4j_16.RULE
@@ -0,0 +1 @@
+LICENSE {{Plexus}} https://spdx.org/licenses/Plexus
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/dom4j_16.yml b/src/licensedcode/data/rules/dom4j_16.yml
new file mode 100644
index 00000000000..c36dfb040a6
--- /dev/null
+++ b/src/licensedcode/data/rules/dom4j_16.yml
@@ -0,0 +1,5 @@
+license_expression: dom4j
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Plexus
diff --git a/src/licensedcode/data/rules/dom4j_17.RULE b/src/licensedcode/data/rules/dom4j_17.RULE
new file mode 100644
index 00000000000..531ec11ee35
--- /dev/null
+++ b/src/licensedcode/data/rules/dom4j_17.RULE
@@ -0,0 +1 @@
+{{Plexus}} https://spdx.org/licenses/Plexus
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/dom4j_17.yml b/src/licensedcode/data/rules/dom4j_17.yml
new file mode 100644
index 00000000000..c36dfb040a6
--- /dev/null
+++ b/src/licensedcode/data/rules/dom4j_17.yml
@@ -0,0 +1,5 @@
+license_expression: dom4j
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Plexus
diff --git a/src/licensedcode/data/rules/dotseqn_10.RULE b/src/licensedcode/data/rules/dotseqn_10.RULE
new file mode 100644
index 00000000000..e79a1f8cf8b
--- /dev/null
+++ b/src/licensedcode/data/rules/dotseqn_10.RULE
@@ -0,0 +1 @@
+{{Dotseqn}} https://spdx.org/licenses/Dotseqn
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/dotseqn_10.yml b/src/licensedcode/data/rules/dotseqn_10.yml
new file mode 100644
index 00000000000..d5d4f0139ca
--- /dev/null
+++ b/src/licensedcode/data/rules/dotseqn_10.yml
@@ -0,0 +1,5 @@
+license_expression: dotseqn
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Dotseqn
diff --git a/src/licensedcode/data/rules/dotseqn_11.RULE b/src/licensedcode/data/rules/dotseqn_11.RULE
new file mode 100644
index 00000000000..f9bfe974349
--- /dev/null
+++ b/src/licensedcode/data/rules/dotseqn_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Dotseqn}} https://spdx.org/licenses/Dotseqn
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/dotseqn_11.yml b/src/licensedcode/data/rules/dotseqn_11.yml
new file mode 100644
index 00000000000..d5d4f0139ca
--- /dev/null
+++ b/src/licensedcode/data/rules/dotseqn_11.yml
@@ -0,0 +1,5 @@
+license_expression: dotseqn
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Dotseqn
diff --git a/src/licensedcode/data/rules/drl-1.0_11.RULE b/src/licensedcode/data/rules/drl-1.0_11.RULE
new file mode 100644
index 00000000000..9fcf322497e
--- /dev/null
+++ b/src/licensedcode/data/rules/drl-1.0_11.RULE
@@ -0,0 +1 @@
+{{DRL-1.0}} https://spdx.org/licenses/DRL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/drl-1.0_11.yml b/src/licensedcode/data/rules/drl-1.0_11.yml
new file mode 100644
index 00000000000..5498f61468e
--- /dev/null
+++ b/src/licensedcode/data/rules/drl-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: drl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/DRL-1.0
diff --git a/src/licensedcode/data/rules/drl-1.0_12.RULE b/src/licensedcode/data/rules/drl-1.0_12.RULE
new file mode 100644
index 00000000000..91635be6068
--- /dev/null
+++ b/src/licensedcode/data/rules/drl-1.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{DRL-1.0}} https://spdx.org/licenses/DRL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/drl-1.0_12.yml b/src/licensedcode/data/rules/drl-1.0_12.yml
new file mode 100644
index 00000000000..5498f61468e
--- /dev/null
+++ b/src/licensedcode/data/rules/drl-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: drl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/DRL-1.0
diff --git a/src/licensedcode/data/rules/dsdp_10.RULE b/src/licensedcode/data/rules/dsdp_10.RULE
new file mode 100644
index 00000000000..a6037aefd99
--- /dev/null
+++ b/src/licensedcode/data/rules/dsdp_10.RULE
@@ -0,0 +1 @@
+{{DSDP}} https://spdx.org/licenses/DSDP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/dsdp_10.yml b/src/licensedcode/data/rules/dsdp_10.yml
new file mode 100644
index 00000000000..fb9a31689a8
--- /dev/null
+++ b/src/licensedcode/data/rules/dsdp_10.yml
@@ -0,0 +1,5 @@
+license_expression: dsdp
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/DSDP
diff --git a/src/licensedcode/data/rules/dsdp_11.RULE b/src/licensedcode/data/rules/dsdp_11.RULE
new file mode 100644
index 00000000000..ee2cfdc5c1d
--- /dev/null
+++ b/src/licensedcode/data/rules/dsdp_11.RULE
@@ -0,0 +1 @@
+LICENSE {{DSDP}} https://spdx.org/licenses/DSDP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/dsdp_11.yml b/src/licensedcode/data/rules/dsdp_11.yml
new file mode 100644
index 00000000000..fb9a31689a8
--- /dev/null
+++ b/src/licensedcode/data/rules/dsdp_11.yml
@@ -0,0 +1,5 @@
+license_expression: dsdp
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/DSDP
diff --git a/src/licensedcode/data/rules/dvipdfm_10.RULE b/src/licensedcode/data/rules/dvipdfm_10.RULE
new file mode 100644
index 00000000000..21d2262afdf
--- /dev/null
+++ b/src/licensedcode/data/rules/dvipdfm_10.RULE
@@ -0,0 +1 @@
+LICENSE {{dvipdfm}} https://spdx.org/licenses/dvipdfm
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/dvipdfm_10.yml b/src/licensedcode/data/rules/dvipdfm_10.yml
new file mode 100644
index 00000000000..3b6f285b313
--- /dev/null
+++ b/src/licensedcode/data/rules/dvipdfm_10.yml
@@ -0,0 +1,5 @@
+license_expression: dvipdfm
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/dvipdfm
diff --git a/src/licensedcode/data/rules/dvipdfm_11.RULE b/src/licensedcode/data/rules/dvipdfm_11.RULE
new file mode 100644
index 00000000000..632198adbd7
--- /dev/null
+++ b/src/licensedcode/data/rules/dvipdfm_11.RULE
@@ -0,0 +1 @@
+{{dvipdfm}} https://spdx.org/licenses/dvipdfm
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/dvipdfm_11.yml b/src/licensedcode/data/rules/dvipdfm_11.yml
new file mode 100644
index 00000000000..3b6f285b313
--- /dev/null
+++ b/src/licensedcode/data/rules/dvipdfm_11.yml
@@ -0,0 +1,5 @@
+license_expression: dvipdfm
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/dvipdfm
diff --git a/src/licensedcode/data/rules/ecl-1.0_14.RULE b/src/licensedcode/data/rules/ecl-1.0_14.RULE
new file mode 100644
index 00000000000..302e0884c90
--- /dev/null
+++ b/src/licensedcode/data/rules/ecl-1.0_14.RULE
@@ -0,0 +1 @@
+LICENSE {{ECL-1.0}} https://spdx.org/licenses/ECL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ecl-1.0_14.yml b/src/licensedcode/data/rules/ecl-1.0_14.yml
new file mode 100644
index 00000000000..e2176e12fdb
--- /dev/null
+++ b/src/licensedcode/data/rules/ecl-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: ecl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ECL-1.0
diff --git a/src/licensedcode/data/rules/ecl-1.0_15.RULE b/src/licensedcode/data/rules/ecl-1.0_15.RULE
new file mode 100644
index 00000000000..4a054f9bf3e
--- /dev/null
+++ b/src/licensedcode/data/rules/ecl-1.0_15.RULE
@@ -0,0 +1 @@
+{{ECL-1.0}} https://spdx.org/licenses/ECL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ecl-1.0_15.yml b/src/licensedcode/data/rules/ecl-1.0_15.yml
new file mode 100644
index 00000000000..e2176e12fdb
--- /dev/null
+++ b/src/licensedcode/data/rules/ecl-1.0_15.yml
@@ -0,0 +1,5 @@
+license_expression: ecl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ECL-1.0
diff --git a/src/licensedcode/data/rules/ecl-2.0_22.RULE b/src/licensedcode/data/rules/ecl-2.0_22.RULE
new file mode 100644
index 00000000000..db8e0e1fd20
--- /dev/null
+++ b/src/licensedcode/data/rules/ecl-2.0_22.RULE
@@ -0,0 +1 @@
+LICENSE {{ECL-2.0}} https://spdx.org/licenses/ECL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ecl-2.0_22.yml b/src/licensedcode/data/rules/ecl-2.0_22.yml
new file mode 100644
index 00000000000..115610104a8
--- /dev/null
+++ b/src/licensedcode/data/rules/ecl-2.0_22.yml
@@ -0,0 +1,5 @@
+license_expression: ecl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ECL-2.0
diff --git a/src/licensedcode/data/rules/ecl-2.0_23.RULE b/src/licensedcode/data/rules/ecl-2.0_23.RULE
new file mode 100644
index 00000000000..70f177bd286
--- /dev/null
+++ b/src/licensedcode/data/rules/ecl-2.0_23.RULE
@@ -0,0 +1 @@
+{{ECL-2.0}} https://spdx.org/licenses/ECL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ecl-2.0_23.yml b/src/licensedcode/data/rules/ecl-2.0_23.yml
new file mode 100644
index 00000000000..115610104a8
--- /dev/null
+++ b/src/licensedcode/data/rules/ecl-2.0_23.yml
@@ -0,0 +1,5 @@
+license_expression: ecl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ECL-2.0
diff --git a/src/licensedcode/data/rules/ecos-exception-2.0_8.RULE b/src/licensedcode/data/rules/ecos-exception-2.0_8.RULE
new file mode 100644
index 00000000000..6ddbb2c5640
--- /dev/null
+++ b/src/licensedcode/data/rules/ecos-exception-2.0_8.RULE
@@ -0,0 +1 @@
+{{eCos-exception-2.0}} https://spdx.org/licenses/eCos-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ecos-exception-2.0_8.yml b/src/licensedcode/data/rules/ecos-exception-2.0_8.yml
new file mode 100644
index 00000000000..30b0cab3995
--- /dev/null
+++ b/src/licensedcode/data/rules/ecos-exception-2.0_8.yml
@@ -0,0 +1,5 @@
+license_expression: ecos-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/eCos-exception-2.0
diff --git a/src/licensedcode/data/rules/ecos-exception-2.0_9.RULE b/src/licensedcode/data/rules/ecos-exception-2.0_9.RULE
new file mode 100644
index 00000000000..4f19e84d7b6
--- /dev/null
+++ b/src/licensedcode/data/rules/ecos-exception-2.0_9.RULE
@@ -0,0 +1 @@
+LICENSE {{eCos-exception-2.0}} https://spdx.org/licenses/eCos-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ecos-exception-2.0_9.yml b/src/licensedcode/data/rules/ecos-exception-2.0_9.yml
new file mode 100644
index 00000000000..30b0cab3995
--- /dev/null
+++ b/src/licensedcode/data/rules/ecos-exception-2.0_9.yml
@@ -0,0 +1,5 @@
+license_expression: ecos-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/eCos-exception-2.0
diff --git a/src/licensedcode/data/rules/ecosrh-1.1_14.RULE b/src/licensedcode/data/rules/ecosrh-1.1_14.RULE
new file mode 100644
index 00000000000..98ac49d71fc
--- /dev/null
+++ b/src/licensedcode/data/rules/ecosrh-1.1_14.RULE
@@ -0,0 +1 @@
+{{RHeCos-1.1}} https://spdx.org/licenses/RHeCos-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ecosrh-1.1_14.yml b/src/licensedcode/data/rules/ecosrh-1.1_14.yml
new file mode 100644
index 00000000000..04188541b84
--- /dev/null
+++ b/src/licensedcode/data/rules/ecosrh-1.1_14.yml
@@ -0,0 +1,5 @@
+license_expression: ecosrh-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RHeCos-1.1
diff --git a/src/licensedcode/data/rules/ecosrh-1.1_15.RULE b/src/licensedcode/data/rules/ecosrh-1.1_15.RULE
new file mode 100644
index 00000000000..0e62e496228
--- /dev/null
+++ b/src/licensedcode/data/rules/ecosrh-1.1_15.RULE
@@ -0,0 +1 @@
+LICENSE {{RHeCos-1.1}} https://spdx.org/licenses/RHeCos-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ecosrh-1.1_15.yml b/src/licensedcode/data/rules/ecosrh-1.1_15.yml
new file mode 100644
index 00000000000..04188541b84
--- /dev/null
+++ b/src/licensedcode/data/rules/ecosrh-1.1_15.yml
@@ -0,0 +1,5 @@
+license_expression: ecosrh-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RHeCos-1.1
diff --git a/src/licensedcode/data/rules/efl-1.0_12.RULE b/src/licensedcode/data/rules/efl-1.0_12.RULE
new file mode 100644
index 00000000000..f90c16e3ac2
--- /dev/null
+++ b/src/licensedcode/data/rules/efl-1.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{EFL-1.0}} https://spdx.org/licenses/EFL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/efl-1.0_12.yml b/src/licensedcode/data/rules/efl-1.0_12.yml
new file mode 100644
index 00000000000..c0d2e81d64e
--- /dev/null
+++ b/src/licensedcode/data/rules/efl-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: efl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EFL-1.0
diff --git a/src/licensedcode/data/rules/efl-1.0_13.RULE b/src/licensedcode/data/rules/efl-1.0_13.RULE
new file mode 100644
index 00000000000..95d3e3b8709
--- /dev/null
+++ b/src/licensedcode/data/rules/efl-1.0_13.RULE
@@ -0,0 +1 @@
+{{EFL-1.0}} https://spdx.org/licenses/EFL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/efl-1.0_13.yml b/src/licensedcode/data/rules/efl-1.0_13.yml
new file mode 100644
index 00000000000..c0d2e81d64e
--- /dev/null
+++ b/src/licensedcode/data/rules/efl-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: efl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EFL-1.0
diff --git a/src/licensedcode/data/rules/efl-2.0_22.RULE b/src/licensedcode/data/rules/efl-2.0_22.RULE
new file mode 100644
index 00000000000..af6c71993eb
--- /dev/null
+++ b/src/licensedcode/data/rules/efl-2.0_22.RULE
@@ -0,0 +1 @@
+LICENSE {{EFL-2.0}} https://spdx.org/licenses/EFL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/efl-2.0_22.yml b/src/licensedcode/data/rules/efl-2.0_22.yml
new file mode 100644
index 00000000000..17442f3230d
--- /dev/null
+++ b/src/licensedcode/data/rules/efl-2.0_22.yml
@@ -0,0 +1,5 @@
+license_expression: efl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EFL-2.0
diff --git a/src/licensedcode/data/rules/efl-2.0_23.RULE b/src/licensedcode/data/rules/efl-2.0_23.RULE
new file mode 100644
index 00000000000..d43f6bcd6d3
--- /dev/null
+++ b/src/licensedcode/data/rules/efl-2.0_23.RULE
@@ -0,0 +1 @@
+{{EFL-2.0}} https://spdx.org/licenses/EFL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/efl-2.0_23.yml b/src/licensedcode/data/rules/efl-2.0_23.yml
new file mode 100644
index 00000000000..17442f3230d
--- /dev/null
+++ b/src/licensedcode/data/rules/efl-2.0_23.yml
@@ -0,0 +1,5 @@
+license_expression: efl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EFL-2.0
diff --git a/src/licensedcode/data/rules/egenix-1.1.0_12.RULE b/src/licensedcode/data/rules/egenix-1.1.0_12.RULE
new file mode 100644
index 00000000000..09d513f3b56
--- /dev/null
+++ b/src/licensedcode/data/rules/egenix-1.1.0_12.RULE
@@ -0,0 +1 @@
+{{eGenix}} https://spdx.org/licenses/eGenix
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/egenix-1.1.0_12.yml b/src/licensedcode/data/rules/egenix-1.1.0_12.yml
new file mode 100644
index 00000000000..d0d25fe1bb7
--- /dev/null
+++ b/src/licensedcode/data/rules/egenix-1.1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: egenix-1.1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/eGenix
diff --git a/src/licensedcode/data/rules/egenix-1.1.0_13.RULE b/src/licensedcode/data/rules/egenix-1.1.0_13.RULE
new file mode 100644
index 00000000000..57cad3edc38
--- /dev/null
+++ b/src/licensedcode/data/rules/egenix-1.1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{eGenix}} https://spdx.org/licenses/eGenix
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/egenix-1.1.0_13.yml b/src/licensedcode/data/rules/egenix-1.1.0_13.yml
new file mode 100644
index 00000000000..d0d25fe1bb7
--- /dev/null
+++ b/src/licensedcode/data/rules/egenix-1.1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: egenix-1.1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/eGenix
diff --git a/src/licensedcode/data/rules/elastic-license-v2_8.RULE b/src/licensedcode/data/rules/elastic-license-v2_8.RULE
new file mode 100644
index 00000000000..9d137c5bcc2
--- /dev/null
+++ b/src/licensedcode/data/rules/elastic-license-v2_8.RULE
@@ -0,0 +1 @@
+LICENSE {{Elastic-2.0}} https://spdx.org/licenses/Elastic-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/elastic-license-v2_8.yml b/src/licensedcode/data/rules/elastic-license-v2_8.yml
new file mode 100644
index 00000000000..09ece3e6b13
--- /dev/null
+++ b/src/licensedcode/data/rules/elastic-license-v2_8.yml
@@ -0,0 +1,5 @@
+license_expression: elastic-license-v2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Elastic-2.0
diff --git a/src/licensedcode/data/rules/elastic-license-v2_9.RULE b/src/licensedcode/data/rules/elastic-license-v2_9.RULE
new file mode 100644
index 00000000000..8f44293c878
--- /dev/null
+++ b/src/licensedcode/data/rules/elastic-license-v2_9.RULE
@@ -0,0 +1 @@
+{{Elastic-2.0}} https://spdx.org/licenses/Elastic-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/elastic-license-v2_9.yml b/src/licensedcode/data/rules/elastic-license-v2_9.yml
new file mode 100644
index 00000000000..09ece3e6b13
--- /dev/null
+++ b/src/licensedcode/data/rules/elastic-license-v2_9.yml
@@ -0,0 +1,5 @@
+license_expression: elastic-license-v2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Elastic-2.0
diff --git a/src/licensedcode/data/rules/enlightenment_10.RULE b/src/licensedcode/data/rules/enlightenment_10.RULE
new file mode 100644
index 00000000000..8efc5bbc694
--- /dev/null
+++ b/src/licensedcode/data/rules/enlightenment_10.RULE
@@ -0,0 +1 @@
+{{MIT-advertising}} https://spdx.org/licenses/MIT-advertising
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/enlightenment_10.yml b/src/licensedcode/data/rules/enlightenment_10.yml
new file mode 100644
index 00000000000..2622ba72668
--- /dev/null
+++ b/src/licensedcode/data/rules/enlightenment_10.yml
@@ -0,0 +1,5 @@
+license_expression: enlightenment
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-advertising
diff --git a/src/licensedcode/data/rules/enlightenment_11.RULE b/src/licensedcode/data/rules/enlightenment_11.RULE
new file mode 100644
index 00000000000..8b571c9f20f
--- /dev/null
+++ b/src/licensedcode/data/rules/enlightenment_11.RULE
@@ -0,0 +1 @@
+LICENSE {{MIT-advertising}} https://spdx.org/licenses/MIT-advertising
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/enlightenment_11.yml b/src/licensedcode/data/rules/enlightenment_11.yml
new file mode 100644
index 00000000000..2622ba72668
--- /dev/null
+++ b/src/licensedcode/data/rules/enlightenment_11.yml
@@ -0,0 +1,5 @@
+license_expression: enlightenment
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-advertising
diff --git a/src/licensedcode/data/rules/enna_10.RULE b/src/licensedcode/data/rules/enna_10.RULE
new file mode 100644
index 00000000000..e5335624f8d
--- /dev/null
+++ b/src/licensedcode/data/rules/enna_10.RULE
@@ -0,0 +1 @@
+LICENSE {{MIT-enna}} https://spdx.org/licenses/MIT-enna
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/enna_10.yml b/src/licensedcode/data/rules/enna_10.yml
new file mode 100644
index 00000000000..78982525dd6
--- /dev/null
+++ b/src/licensedcode/data/rules/enna_10.yml
@@ -0,0 +1,5 @@
+license_expression: enna
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-enna
diff --git a/src/licensedcode/data/rules/enna_11.RULE b/src/licensedcode/data/rules/enna_11.RULE
new file mode 100644
index 00000000000..7fbb868f38a
--- /dev/null
+++ b/src/licensedcode/data/rules/enna_11.RULE
@@ -0,0 +1 @@
+{{MIT-enna}} https://spdx.org/licenses/MIT-enna
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/enna_11.yml b/src/licensedcode/data/rules/enna_11.yml
new file mode 100644
index 00000000000..78982525dd6
--- /dev/null
+++ b/src/licensedcode/data/rules/enna_11.yml
@@ -0,0 +1,5 @@
+license_expression: enna
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-enna
diff --git a/src/licensedcode/data/rules/entessa-1.0_14.RULE b/src/licensedcode/data/rules/entessa-1.0_14.RULE
new file mode 100644
index 00000000000..9ea760b5a1a
--- /dev/null
+++ b/src/licensedcode/data/rules/entessa-1.0_14.RULE
@@ -0,0 +1 @@
+LICENSE {{Entessa}} https://spdx.org/licenses/Entessa
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/entessa-1.0_14.yml b/src/licensedcode/data/rules/entessa-1.0_14.yml
new file mode 100644
index 00000000000..b5af7973594
--- /dev/null
+++ b/src/licensedcode/data/rules/entessa-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: entessa-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Entessa
diff --git a/src/licensedcode/data/rules/entessa-1.0_15.RULE b/src/licensedcode/data/rules/entessa-1.0_15.RULE
new file mode 100644
index 00000000000..cf85d736527
--- /dev/null
+++ b/src/licensedcode/data/rules/entessa-1.0_15.RULE
@@ -0,0 +1 @@
+{{Entessa}} https://spdx.org/licenses/Entessa
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/entessa-1.0_15.yml b/src/licensedcode/data/rules/entessa-1.0_15.yml
new file mode 100644
index 00000000000..b5af7973594
--- /dev/null
+++ b/src/licensedcode/data/rules/entessa-1.0_15.yml
@@ -0,0 +1,5 @@
+license_expression: entessa-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Entessa
diff --git a/src/licensedcode/data/rules/epics_13.RULE b/src/licensedcode/data/rules/epics_13.RULE
new file mode 100644
index 00000000000..d686d79ce16
--- /dev/null
+++ b/src/licensedcode/data/rules/epics_13.RULE
@@ -0,0 +1 @@
+{{EPICS}} https://spdx.org/licenses/EPICS
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/epics_13.yml b/src/licensedcode/data/rules/epics_13.yml
new file mode 100644
index 00000000000..551b38be0e7
--- /dev/null
+++ b/src/licensedcode/data/rules/epics_13.yml
@@ -0,0 +1,5 @@
+license_expression: epics
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EPICS
diff --git a/src/licensedcode/data/rules/epics_14.RULE b/src/licensedcode/data/rules/epics_14.RULE
new file mode 100644
index 00000000000..999c2fbc4df
--- /dev/null
+++ b/src/licensedcode/data/rules/epics_14.RULE
@@ -0,0 +1 @@
+LICENSE {{EPICS}} https://spdx.org/licenses/EPICS
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/epics_14.yml b/src/licensedcode/data/rules/epics_14.yml
new file mode 100644
index 00000000000..551b38be0e7
--- /dev/null
+++ b/src/licensedcode/data/rules/epics_14.yml
@@ -0,0 +1,5 @@
+license_expression: epics
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EPICS
diff --git a/src/licensedcode/data/rules/epl-1.0_86.RULE b/src/licensedcode/data/rules/epl-1.0_86.RULE
new file mode 100644
index 00000000000..6904d5c7541
--- /dev/null
+++ b/src/licensedcode/data/rules/epl-1.0_86.RULE
@@ -0,0 +1 @@
+LICENSE {{EPL-1.0}} https://spdx.org/licenses/EPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/epl-1.0_86.yml b/src/licensedcode/data/rules/epl-1.0_86.yml
new file mode 100644
index 00000000000..772a82ac37a
--- /dev/null
+++ b/src/licensedcode/data/rules/epl-1.0_86.yml
@@ -0,0 +1,5 @@
+license_expression: epl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EPL-1.0
diff --git a/src/licensedcode/data/rules/epl-1.0_87.RULE b/src/licensedcode/data/rules/epl-1.0_87.RULE
new file mode 100644
index 00000000000..1b0879c3f67
--- /dev/null
+++ b/src/licensedcode/data/rules/epl-1.0_87.RULE
@@ -0,0 +1 @@
+{{EPL-1.0}} https://spdx.org/licenses/EPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/epl-1.0_87.yml b/src/licensedcode/data/rules/epl-1.0_87.yml
new file mode 100644
index 00000000000..772a82ac37a
--- /dev/null
+++ b/src/licensedcode/data/rules/epl-1.0_87.yml
@@ -0,0 +1,5 @@
+license_expression: epl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EPL-1.0
diff --git a/src/licensedcode/data/rules/epl-2.0_54.RULE b/src/licensedcode/data/rules/epl-2.0_54.RULE
new file mode 100644
index 00000000000..29c3e1517d9
--- /dev/null
+++ b/src/licensedcode/data/rules/epl-2.0_54.RULE
@@ -0,0 +1 @@
+LICENSE {{EPL-2.0}} https://spdx.org/licenses/EPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/epl-2.0_54.yml b/src/licensedcode/data/rules/epl-2.0_54.yml
new file mode 100644
index 00000000000..e9b82593293
--- /dev/null
+++ b/src/licensedcode/data/rules/epl-2.0_54.yml
@@ -0,0 +1,5 @@
+license_expression: epl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EPL-2.0
diff --git a/src/licensedcode/data/rules/epl-2.0_55.RULE b/src/licensedcode/data/rules/epl-2.0_55.RULE
new file mode 100644
index 00000000000..a57cdd352f3
--- /dev/null
+++ b/src/licensedcode/data/rules/epl-2.0_55.RULE
@@ -0,0 +1 @@
+{{EPL-2.0}} https://spdx.org/licenses/EPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/epl-2.0_55.yml b/src/licensedcode/data/rules/epl-2.0_55.yml
new file mode 100644
index 00000000000..e9b82593293
--- /dev/null
+++ b/src/licensedcode/data/rules/epl-2.0_55.yml
@@ -0,0 +1,5 @@
+license_expression: epl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EPL-2.0
diff --git a/src/licensedcode/data/rules/erlangpl-1.1_12.RULE b/src/licensedcode/data/rules/erlangpl-1.1_12.RULE
new file mode 100644
index 00000000000..008ef17bbec
--- /dev/null
+++ b/src/licensedcode/data/rules/erlangpl-1.1_12.RULE
@@ -0,0 +1 @@
+{{ErlPL-1.1}} https://spdx.org/licenses/ErlPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/erlangpl-1.1_12.yml b/src/licensedcode/data/rules/erlangpl-1.1_12.yml
new file mode 100644
index 00000000000..33d9d130f97
--- /dev/null
+++ b/src/licensedcode/data/rules/erlangpl-1.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: erlangpl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ErlPL-1.1
diff --git a/src/licensedcode/data/rules/erlangpl-1.1_13.RULE b/src/licensedcode/data/rules/erlangpl-1.1_13.RULE
new file mode 100644
index 00000000000..fa686be8bf1
--- /dev/null
+++ b/src/licensedcode/data/rules/erlangpl-1.1_13.RULE
@@ -0,0 +1 @@
+LICENSE {{ErlPL-1.1}} https://spdx.org/licenses/ErlPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/erlangpl-1.1_13.yml b/src/licensedcode/data/rules/erlangpl-1.1_13.yml
new file mode 100644
index 00000000000..33d9d130f97
--- /dev/null
+++ b/src/licensedcode/data/rules/erlangpl-1.1_13.yml
@@ -0,0 +1,5 @@
+license_expression: erlangpl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ErlPL-1.1
diff --git a/src/licensedcode/data/rules/etalab-2.0-fr_3.RULE b/src/licensedcode/data/rules/etalab-2.0-fr_3.RULE
new file mode 100644
index 00000000000..7e7d63f86a0
--- /dev/null
+++ b/src/licensedcode/data/rules/etalab-2.0-fr_3.RULE
@@ -0,0 +1 @@
+LICENSE {{etalab-2.0}} https://spdx.org/licenses/etalab-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/etalab-2.0-fr_3.yml b/src/licensedcode/data/rules/etalab-2.0-fr_3.yml
new file mode 100644
index 00000000000..d0c9a0d7ea6
--- /dev/null
+++ b/src/licensedcode/data/rules/etalab-2.0-fr_3.yml
@@ -0,0 +1,5 @@
+license_expression: etalab-2.0-fr
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/etalab-2.0
diff --git a/src/licensedcode/data/rules/etalab-2.0-fr_4.RULE b/src/licensedcode/data/rules/etalab-2.0-fr_4.RULE
new file mode 100644
index 00000000000..900342e5bfb
--- /dev/null
+++ b/src/licensedcode/data/rules/etalab-2.0-fr_4.RULE
@@ -0,0 +1 @@
+{{etalab-2.0}} https://spdx.org/licenses/etalab-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/etalab-2.0-fr_4.yml b/src/licensedcode/data/rules/etalab-2.0-fr_4.yml
new file mode 100644
index 00000000000..d0c9a0d7ea6
--- /dev/null
+++ b/src/licensedcode/data/rules/etalab-2.0-fr_4.yml
@@ -0,0 +1,5 @@
+license_expression: etalab-2.0-fr
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/etalab-2.0
diff --git a/src/licensedcode/data/rules/eu-datagrid_14.RULE b/src/licensedcode/data/rules/eu-datagrid_14.RULE
new file mode 100644
index 00000000000..650679d39a9
--- /dev/null
+++ b/src/licensedcode/data/rules/eu-datagrid_14.RULE
@@ -0,0 +1 @@
+{{EUDatagrid}} https://spdx.org/licenses/EUDatagrid
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/eu-datagrid_14.yml b/src/licensedcode/data/rules/eu-datagrid_14.yml
new file mode 100644
index 00000000000..bac54037470
--- /dev/null
+++ b/src/licensedcode/data/rules/eu-datagrid_14.yml
@@ -0,0 +1,5 @@
+license_expression: eu-datagrid
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EUDatagrid
diff --git a/src/licensedcode/data/rules/eu-datagrid_15.RULE b/src/licensedcode/data/rules/eu-datagrid_15.RULE
new file mode 100644
index 00000000000..ae123ed1e15
--- /dev/null
+++ b/src/licensedcode/data/rules/eu-datagrid_15.RULE
@@ -0,0 +1 @@
+LICENSE {{EUDatagrid}} https://spdx.org/licenses/EUDatagrid
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/eu-datagrid_15.yml b/src/licensedcode/data/rules/eu-datagrid_15.yml
new file mode 100644
index 00000000000..bac54037470
--- /dev/null
+++ b/src/licensedcode/data/rules/eu-datagrid_15.yml
@@ -0,0 +1,5 @@
+license_expression: eu-datagrid
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EUDatagrid
diff --git a/src/licensedcode/data/rules/eupl-1.0_12.RULE b/src/licensedcode/data/rules/eupl-1.0_12.RULE
new file mode 100644
index 00000000000..51a1ebcf9cb
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.0_12.RULE
@@ -0,0 +1 @@
+{{EUPL-1.0}} https://spdx.org/licenses/EUPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/eupl-1.0_12.yml b/src/licensedcode/data/rules/eupl-1.0_12.yml
new file mode 100644
index 00000000000..3c70592704f
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: eupl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EUPL-1.0
diff --git a/src/licensedcode/data/rules/eupl-1.0_13.RULE b/src/licensedcode/data/rules/eupl-1.0_13.RULE
new file mode 100644
index 00000000000..e80fc75d3cb
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{EUPL-1.0}} https://spdx.org/licenses/EUPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/eupl-1.0_13.yml b/src/licensedcode/data/rules/eupl-1.0_13.yml
new file mode 100644
index 00000000000..3c70592704f
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: eupl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EUPL-1.0
diff --git a/src/licensedcode/data/rules/eupl-1.1_25.RULE b/src/licensedcode/data/rules/eupl-1.1_25.RULE
new file mode 100644
index 00000000000..53c252da41c
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.1_25.RULE
@@ -0,0 +1 @@
+LICENSE {{EUPL-1.1}} https://spdx.org/licenses/EUPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/eupl-1.1_25.yml b/src/licensedcode/data/rules/eupl-1.1_25.yml
new file mode 100644
index 00000000000..c82c9185a17
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.1_25.yml
@@ -0,0 +1,5 @@
+license_expression: eupl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EUPL-1.1
diff --git a/src/licensedcode/data/rules/eupl-1.1_26.RULE b/src/licensedcode/data/rules/eupl-1.1_26.RULE
new file mode 100644
index 00000000000..5430007de26
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.1_26.RULE
@@ -0,0 +1 @@
+{{EUPL-1.1}} https://spdx.org/licenses/EUPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/eupl-1.1_26.yml b/src/licensedcode/data/rules/eupl-1.1_26.yml
new file mode 100644
index 00000000000..c82c9185a17
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.1_26.yml
@@ -0,0 +1,5 @@
+license_expression: eupl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EUPL-1.1
diff --git a/src/licensedcode/data/rules/eupl-1.2_28.RULE b/src/licensedcode/data/rules/eupl-1.2_28.RULE
new file mode 100644
index 00000000000..e15f32357c3
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.2_28.RULE
@@ -0,0 +1 @@
+LICENSE {{EUPL-1.2}} https://spdx.org/licenses/EUPL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/eupl-1.2_28.yml b/src/licensedcode/data/rules/eupl-1.2_28.yml
new file mode 100644
index 00000000000..2e3e57f450f
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.2_28.yml
@@ -0,0 +1,5 @@
+license_expression: eupl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EUPL-1.2
diff --git a/src/licensedcode/data/rules/eupl-1.2_29.RULE b/src/licensedcode/data/rules/eupl-1.2_29.RULE
new file mode 100644
index 00000000000..57ea2657b74
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.2_29.RULE
@@ -0,0 +1 @@
+{{EUPL-1.2}} https://spdx.org/licenses/EUPL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/eupl-1.2_29.yml b/src/licensedcode/data/rules/eupl-1.2_29.yml
new file mode 100644
index 00000000000..2e3e57f450f
--- /dev/null
+++ b/src/licensedcode/data/rules/eupl-1.2_29.yml
@@ -0,0 +1,5 @@
+license_expression: eupl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/EUPL-1.2
diff --git a/src/licensedcode/data/rules/eurosym_10.RULE b/src/licensedcode/data/rules/eurosym_10.RULE
new file mode 100644
index 00000000000..eb9523bc0c1
--- /dev/null
+++ b/src/licensedcode/data/rules/eurosym_10.RULE
@@ -0,0 +1 @@
+{{Eurosym}} https://spdx.org/licenses/Eurosym
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/eurosym_10.yml b/src/licensedcode/data/rules/eurosym_10.yml
new file mode 100644
index 00000000000..dc0c882b260
--- /dev/null
+++ b/src/licensedcode/data/rules/eurosym_10.yml
@@ -0,0 +1,5 @@
+license_expression: eurosym
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Eurosym
diff --git a/src/licensedcode/data/rules/eurosym_11.RULE b/src/licensedcode/data/rules/eurosym_11.RULE
new file mode 100644
index 00000000000..8b899190464
--- /dev/null
+++ b/src/licensedcode/data/rules/eurosym_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Eurosym}} https://spdx.org/licenses/Eurosym
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/eurosym_11.yml b/src/licensedcode/data/rules/eurosym_11.yml
new file mode 100644
index 00000000000..dc0c882b260
--- /dev/null
+++ b/src/licensedcode/data/rules/eurosym_11.yml
@@ -0,0 +1,5 @@
+license_expression: eurosym
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Eurosym
diff --git a/src/licensedcode/data/rules/fair_12.RULE b/src/licensedcode/data/rules/fair_12.RULE
new file mode 100644
index 00000000000..8bc34d95606
--- /dev/null
+++ b/src/licensedcode/data/rules/fair_12.RULE
@@ -0,0 +1 @@
+{{Fair}} https://spdx.org/licenses/Fair
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fair_12.yml b/src/licensedcode/data/rules/fair_12.yml
new file mode 100644
index 00000000000..1e404a4d803
--- /dev/null
+++ b/src/licensedcode/data/rules/fair_12.yml
@@ -0,0 +1,5 @@
+license_expression: fair
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Fair
diff --git a/src/licensedcode/data/rules/fair_13.RULE b/src/licensedcode/data/rules/fair_13.RULE
new file mode 100644
index 00000000000..6d14ba8a6cf
--- /dev/null
+++ b/src/licensedcode/data/rules/fair_13.RULE
@@ -0,0 +1 @@
+LICENSE {{Fair}} https://spdx.org/licenses/Fair
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fair_13.yml b/src/licensedcode/data/rules/fair_13.yml
new file mode 100644
index 00000000000..1e404a4d803
--- /dev/null
+++ b/src/licensedcode/data/rules/fair_13.yml
@@ -0,0 +1,5 @@
+license_expression: fair
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Fair
diff --git a/src/licensedcode/data/rules/fastcgi-devkit_10.RULE b/src/licensedcode/data/rules/fastcgi-devkit_10.RULE
new file mode 100644
index 00000000000..cafab6ee778
--- /dev/null
+++ b/src/licensedcode/data/rules/fastcgi-devkit_10.RULE
@@ -0,0 +1 @@
+{{OML}} https://spdx.org/licenses/OML
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fastcgi-devkit_10.yml b/src/licensedcode/data/rules/fastcgi-devkit_10.yml
new file mode 100644
index 00000000000..9c2f454d731
--- /dev/null
+++ b/src/licensedcode/data/rules/fastcgi-devkit_10.yml
@@ -0,0 +1,5 @@
+license_expression: fastcgi-devkit
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OML
diff --git a/src/licensedcode/data/rules/fastcgi-devkit_11.RULE b/src/licensedcode/data/rules/fastcgi-devkit_11.RULE
new file mode 100644
index 00000000000..2b09b26e22d
--- /dev/null
+++ b/src/licensedcode/data/rules/fastcgi-devkit_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OML}} https://spdx.org/licenses/OML
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fastcgi-devkit_11.yml b/src/licensedcode/data/rules/fastcgi-devkit_11.yml
new file mode 100644
index 00000000000..9c2f454d731
--- /dev/null
+++ b/src/licensedcode/data/rules/fastcgi-devkit_11.yml
@@ -0,0 +1,5 @@
+license_expression: fastcgi-devkit
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OML
diff --git a/src/licensedcode/data/rules/fawkes-runtime-exception_7.RULE b/src/licensedcode/data/rules/fawkes-runtime-exception_7.RULE
new file mode 100644
index 00000000000..ce3e8f04a6c
--- /dev/null
+++ b/src/licensedcode/data/rules/fawkes-runtime-exception_7.RULE
@@ -0,0 +1 @@
+{{Fawkes-Runtime-exception}} https://spdx.org/licenses/Fawkes-Runtime-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fawkes-runtime-exception_7.yml b/src/licensedcode/data/rules/fawkes-runtime-exception_7.yml
new file mode 100644
index 00000000000..2d8d6d036bd
--- /dev/null
+++ b/src/licensedcode/data/rules/fawkes-runtime-exception_7.yml
@@ -0,0 +1,5 @@
+license_expression: fawkes-runtime-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Fawkes-Runtime-exception
diff --git a/src/licensedcode/data/rules/fawkes-runtime-exception_8.RULE b/src/licensedcode/data/rules/fawkes-runtime-exception_8.RULE
new file mode 100644
index 00000000000..b9391c02b91
--- /dev/null
+++ b/src/licensedcode/data/rules/fawkes-runtime-exception_8.RULE
@@ -0,0 +1 @@
+LICENSE {{Fawkes-Runtime-exception}} https://spdx.org/licenses/Fawkes-Runtime-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fawkes-runtime-exception_8.yml b/src/licensedcode/data/rules/fawkes-runtime-exception_8.yml
new file mode 100644
index 00000000000..2d8d6d036bd
--- /dev/null
+++ b/src/licensedcode/data/rules/fawkes-runtime-exception_8.yml
@@ -0,0 +1,5 @@
+license_expression: fawkes-runtime-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Fawkes-Runtime-exception
diff --git a/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_8.RULE b/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_8.RULE
new file mode 100644
index 00000000000..904d5df10de
--- /dev/null
+++ b/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_8.RULE
@@ -0,0 +1 @@
+{{FLTK-exception}} https://spdx.org/licenses/FLTK-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_8.yml b/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_8.yml
new file mode 100644
index 00000000000..ecc67791a6d
--- /dev/null
+++ b/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_8.yml
@@ -0,0 +1,5 @@
+license_expression: fltk-exception-lgpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FLTK-exception
diff --git a/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_9.RULE b/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_9.RULE
new file mode 100644
index 00000000000..86c0122b5d2
--- /dev/null
+++ b/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_9.RULE
@@ -0,0 +1 @@
+LICENSE {{FLTK-exception}} https://spdx.org/licenses/FLTK-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_9.yml b/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_9.yml
new file mode 100644
index 00000000000..ecc67791a6d
--- /dev/null
+++ b/src/licensedcode/data/rules/fltk-exception-lgpl-2.0_9.yml
@@ -0,0 +1,5 @@
+license_expression: fltk-exception-lgpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FLTK-exception
diff --git a/src/licensedcode/data/rules/font-exception-gpl_10.RULE b/src/licensedcode/data/rules/font-exception-gpl_10.RULE
new file mode 100644
index 00000000000..dd02728ea3b
--- /dev/null
+++ b/src/licensedcode/data/rules/font-exception-gpl_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Font-exception-2.0}} https://spdx.org/licenses/Font-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/font-exception-gpl_10.yml b/src/licensedcode/data/rules/font-exception-gpl_10.yml
new file mode 100644
index 00000000000..f20d703b6bb
--- /dev/null
+++ b/src/licensedcode/data/rules/font-exception-gpl_10.yml
@@ -0,0 +1,5 @@
+license_expression: font-exception-gpl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Font-exception-2.0
diff --git a/src/licensedcode/data/rules/font-exception-gpl_9.RULE b/src/licensedcode/data/rules/font-exception-gpl_9.RULE
new file mode 100644
index 00000000000..a6194cd54ff
--- /dev/null
+++ b/src/licensedcode/data/rules/font-exception-gpl_9.RULE
@@ -0,0 +1 @@
+{{Font-exception-2.0}} https://spdx.org/licenses/Font-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/font-exception-gpl_9.yml b/src/licensedcode/data/rules/font-exception-gpl_9.yml
new file mode 100644
index 00000000000..f20d703b6bb
--- /dev/null
+++ b/src/licensedcode/data/rules/font-exception-gpl_9.yml
@@ -0,0 +1,5 @@
+license_expression: font-exception-gpl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Font-exception-2.0
diff --git a/src/licensedcode/data/rules/frameworx-1.0_12.RULE b/src/licensedcode/data/rules/frameworx-1.0_12.RULE
new file mode 100644
index 00000000000..0fb83f23ddc
--- /dev/null
+++ b/src/licensedcode/data/rules/frameworx-1.0_12.RULE
@@ -0,0 +1 @@
+{{Frameworx-1.0}} https://spdx.org/licenses/Frameworx-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/frameworx-1.0_12.yml b/src/licensedcode/data/rules/frameworx-1.0_12.yml
new file mode 100644
index 00000000000..967985b1dcc
--- /dev/null
+++ b/src/licensedcode/data/rules/frameworx-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: frameworx-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Frameworx-1.0
diff --git a/src/licensedcode/data/rules/frameworx-1.0_13.RULE b/src/licensedcode/data/rules/frameworx-1.0_13.RULE
new file mode 100644
index 00000000000..75fead8cad3
--- /dev/null
+++ b/src/licensedcode/data/rules/frameworx-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{Frameworx-1.0}} https://spdx.org/licenses/Frameworx-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/frameworx-1.0_13.yml b/src/licensedcode/data/rules/frameworx-1.0_13.yml
new file mode 100644
index 00000000000..967985b1dcc
--- /dev/null
+++ b/src/licensedcode/data/rules/frameworx-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: frameworx-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Frameworx-1.0
diff --git a/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_11.RULE b/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_11.RULE
new file mode 100644
index 00000000000..47b3a99da30
--- /dev/null
+++ b/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_11.RULE
@@ -0,0 +1 @@
+{{FDK-AAC}} https://spdx.org/licenses/FDK-AAC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_11.yml b/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_11.yml
new file mode 100644
index 00000000000..e3a5e8c40f2
--- /dev/null
+++ b/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_11.yml
@@ -0,0 +1,5 @@
+license_expression: fraunhofer-fdk-aac-codec
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FDK-AAC
diff --git a/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_12.RULE b/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_12.RULE
new file mode 100644
index 00000000000..313dfe95829
--- /dev/null
+++ b/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_12.RULE
@@ -0,0 +1 @@
+LICENSE {{FDK-AAC}} https://spdx.org/licenses/FDK-AAC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_12.yml b/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_12.yml
new file mode 100644
index 00000000000..e3a5e8c40f2
--- /dev/null
+++ b/src/licensedcode/data/rules/fraunhofer-fdk-aac-codec_12.yml
@@ -0,0 +1,5 @@
+license_expression: fraunhofer-fdk-aac-codec
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FDK-AAC
diff --git a/src/licensedcode/data/rules/freebsd-doc_17.RULE b/src/licensedcode/data/rules/freebsd-doc_17.RULE
new file mode 100644
index 00000000000..002d32298db
--- /dev/null
+++ b/src/licensedcode/data/rules/freebsd-doc_17.RULE
@@ -0,0 +1 @@
+LICENSE {{FreeBSD-DOC}} https://spdx.org/licenses/FreeBSD-DOC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/freebsd-doc_17.yml b/src/licensedcode/data/rules/freebsd-doc_17.yml
new file mode 100644
index 00000000000..24e7950c97d
--- /dev/null
+++ b/src/licensedcode/data/rules/freebsd-doc_17.yml
@@ -0,0 +1,5 @@
+license_expression: freebsd-doc
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FreeBSD-DOC
diff --git a/src/licensedcode/data/rules/freebsd-doc_18.RULE b/src/licensedcode/data/rules/freebsd-doc_18.RULE
new file mode 100644
index 00000000000..18b89e7078a
--- /dev/null
+++ b/src/licensedcode/data/rules/freebsd-doc_18.RULE
@@ -0,0 +1 @@
+{{FreeBSD-DOC}} https://spdx.org/licenses/FreeBSD-DOC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/freebsd-doc_18.yml b/src/licensedcode/data/rules/freebsd-doc_18.yml
new file mode 100644
index 00000000000..24e7950c97d
--- /dev/null
+++ b/src/licensedcode/data/rules/freebsd-doc_18.yml
@@ -0,0 +1,5 @@
+license_expression: freebsd-doc
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FreeBSD-DOC
diff --git a/src/licensedcode/data/rules/freeimage-1.0_12.RULE b/src/licensedcode/data/rules/freeimage-1.0_12.RULE
new file mode 100644
index 00000000000..3f1b10eee51
--- /dev/null
+++ b/src/licensedcode/data/rules/freeimage-1.0_12.RULE
@@ -0,0 +1 @@
+{{FreeImage}} https://spdx.org/licenses/FreeImage
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/freeimage-1.0_12.yml b/src/licensedcode/data/rules/freeimage-1.0_12.yml
new file mode 100644
index 00000000000..b931fd07fd4
--- /dev/null
+++ b/src/licensedcode/data/rules/freeimage-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: freeimage-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FreeImage
diff --git a/src/licensedcode/data/rules/freeimage-1.0_13.RULE b/src/licensedcode/data/rules/freeimage-1.0_13.RULE
new file mode 100644
index 00000000000..4812949f39a
--- /dev/null
+++ b/src/licensedcode/data/rules/freeimage-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{FreeImage}} https://spdx.org/licenses/FreeImage
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/freeimage-1.0_13.yml b/src/licensedcode/data/rules/freeimage-1.0_13.yml
new file mode 100644
index 00000000000..b931fd07fd4
--- /dev/null
+++ b/src/licensedcode/data/rules/freeimage-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: freeimage-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FreeImage
diff --git a/src/licensedcode/data/rules/freertos-exception-2.0_14.RULE b/src/licensedcode/data/rules/freertos-exception-2.0_14.RULE
new file mode 100644
index 00000000000..293f9bbf9ff
--- /dev/null
+++ b/src/licensedcode/data/rules/freertos-exception-2.0_14.RULE
@@ -0,0 +1 @@
+LICENSE {{freertos-exception-2.0}} https://spdx.org/licenses/freertos-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/freertos-exception-2.0_14.yml b/src/licensedcode/data/rules/freertos-exception-2.0_14.yml
new file mode 100644
index 00000000000..a0bd68ea94a
--- /dev/null
+++ b/src/licensedcode/data/rules/freertos-exception-2.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: freertos-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/freertos-exception-2.0
diff --git a/src/licensedcode/data/rules/freertos-exception-2.0_15.RULE b/src/licensedcode/data/rules/freertos-exception-2.0_15.RULE
new file mode 100644
index 00000000000..d83b490643e
--- /dev/null
+++ b/src/licensedcode/data/rules/freertos-exception-2.0_15.RULE
@@ -0,0 +1 @@
+{{freertos-exception-2.0}} https://spdx.org/licenses/freertos-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/freertos-exception-2.0_15.yml b/src/licensedcode/data/rules/freertos-exception-2.0_15.yml
new file mode 100644
index 00000000000..a0bd68ea94a
--- /dev/null
+++ b/src/licensedcode/data/rules/freertos-exception-2.0_15.yml
@@ -0,0 +1,5 @@
+license_expression: freertos-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/freertos-exception-2.0
diff --git a/src/licensedcode/data/rules/freetype_21.RULE b/src/licensedcode/data/rules/freetype_21.RULE
new file mode 100644
index 00000000000..6519eae6242
--- /dev/null
+++ b/src/licensedcode/data/rules/freetype_21.RULE
@@ -0,0 +1 @@
+{{FTL}} https://spdx.org/licenses/FTL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/freetype_21.yml b/src/licensedcode/data/rules/freetype_21.yml
new file mode 100644
index 00000000000..d896548f621
--- /dev/null
+++ b/src/licensedcode/data/rules/freetype_21.yml
@@ -0,0 +1,5 @@
+license_expression: freetype
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FTL
diff --git a/src/licensedcode/data/rules/freetype_22.RULE b/src/licensedcode/data/rules/freetype_22.RULE
new file mode 100644
index 00000000000..b7ea1f3fcdf
--- /dev/null
+++ b/src/licensedcode/data/rules/freetype_22.RULE
@@ -0,0 +1 @@
+LICENSE {{FTL}} https://spdx.org/licenses/FTL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/freetype_22.yml b/src/licensedcode/data/rules/freetype_22.yml
new file mode 100644
index 00000000000..d896548f621
--- /dev/null
+++ b/src/licensedcode/data/rules/freetype_22.yml
@@ -0,0 +1,5 @@
+license_expression: freetype
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FTL
diff --git a/src/licensedcode/data/rules/fsf-ap_16.RULE b/src/licensedcode/data/rules/fsf-ap_16.RULE
new file mode 100644
index 00000000000..10a709a7964
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-ap_16.RULE
@@ -0,0 +1 @@
+LICENSE {{FSFAP}} https://spdx.org/licenses/FSFAP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fsf-ap_16.yml b/src/licensedcode/data/rules/fsf-ap_16.yml
new file mode 100644
index 00000000000..d84482e5333
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-ap_16.yml
@@ -0,0 +1,5 @@
+license_expression: fsf-ap
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FSFAP
diff --git a/src/licensedcode/data/rules/fsf-ap_17.RULE b/src/licensedcode/data/rules/fsf-ap_17.RULE
new file mode 100644
index 00000000000..b7d4edcf389
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-ap_17.RULE
@@ -0,0 +1 @@
+{{FSFAP}} https://spdx.org/licenses/FSFAP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fsf-ap_17.yml b/src/licensedcode/data/rules/fsf-ap_17.yml
new file mode 100644
index 00000000000..d84482e5333
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-ap_17.yml
@@ -0,0 +1,5 @@
+license_expression: fsf-ap
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FSFAP
diff --git a/src/licensedcode/data/rules/fsf-free_10.RULE b/src/licensedcode/data/rules/fsf-free_10.RULE
new file mode 100644
index 00000000000..8168c30f278
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-free_10.RULE
@@ -0,0 +1 @@
+LICENSE {{FSFUL}} https://spdx.org/licenses/FSFUL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fsf-free_10.yml b/src/licensedcode/data/rules/fsf-free_10.yml
new file mode 100644
index 00000000000..c79430c6c9f
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-free_10.yml
@@ -0,0 +1,5 @@
+license_expression: fsf-free
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FSFUL
diff --git a/src/licensedcode/data/rules/fsf-free_11.RULE b/src/licensedcode/data/rules/fsf-free_11.RULE
new file mode 100644
index 00000000000..2f2a8a0fffa
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-free_11.RULE
@@ -0,0 +1 @@
+{{FSFUL}} https://spdx.org/licenses/FSFUL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fsf-free_11.yml b/src/licensedcode/data/rules/fsf-free_11.yml
new file mode 100644
index 00000000000..c79430c6c9f
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-free_11.yml
@@ -0,0 +1,5 @@
+license_expression: fsf-free
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FSFUL
diff --git a/src/licensedcode/data/rules/fsf-unlimited_13.RULE b/src/licensedcode/data/rules/fsf-unlimited_13.RULE
new file mode 100644
index 00000000000..73f5159ab87
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-unlimited_13.RULE
@@ -0,0 +1 @@
+LICENSE {{FSFULLR}} https://spdx.org/licenses/FSFULLR
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fsf-unlimited_13.yml b/src/licensedcode/data/rules/fsf-unlimited_13.yml
new file mode 100644
index 00000000000..c7e0bcc849a
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-unlimited_13.yml
@@ -0,0 +1,5 @@
+license_expression: fsf-unlimited
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FSFULLR
diff --git a/src/licensedcode/data/rules/fsf-unlimited_14.RULE b/src/licensedcode/data/rules/fsf-unlimited_14.RULE
new file mode 100644
index 00000000000..f2e271a0af9
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-unlimited_14.RULE
@@ -0,0 +1 @@
+{{FSFULLR}} https://spdx.org/licenses/FSFULLR
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/fsf-unlimited_14.yml b/src/licensedcode/data/rules/fsf-unlimited_14.yml
new file mode 100644
index 00000000000..c7e0bcc849a
--- /dev/null
+++ b/src/licensedcode/data/rules/fsf-unlimited_14.yml
@@ -0,0 +1,5 @@
+license_expression: fsf-unlimited
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/FSFULLR
diff --git a/src/licensedcode/data/rules/gcc-exception-3.1_15.RULE b/src/licensedcode/data/rules/gcc-exception-3.1_15.RULE
new file mode 100644
index 00000000000..f57850cf13b
--- /dev/null
+++ b/src/licensedcode/data/rules/gcc-exception-3.1_15.RULE
@@ -0,0 +1 @@
+LICENSE {{GCC-exception-3.1}} https://spdx.org/licenses/GCC-exception-3.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gcc-exception-3.1_15.yml b/src/licensedcode/data/rules/gcc-exception-3.1_15.yml
new file mode 100644
index 00000000000..c09154ab0b4
--- /dev/null
+++ b/src/licensedcode/data/rules/gcc-exception-3.1_15.yml
@@ -0,0 +1,5 @@
+license_expression: gcc-exception-3.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GCC-exception-3.1
diff --git a/src/licensedcode/data/rules/gcc-exception-3.1_16.RULE b/src/licensedcode/data/rules/gcc-exception-3.1_16.RULE
new file mode 100644
index 00000000000..c2af197bc1b
--- /dev/null
+++ b/src/licensedcode/data/rules/gcc-exception-3.1_16.RULE
@@ -0,0 +1 @@
+{{GCC-exception-3.1}} https://spdx.org/licenses/GCC-exception-3.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gcc-exception-3.1_16.yml b/src/licensedcode/data/rules/gcc-exception-3.1_16.yml
new file mode 100644
index 00000000000..c09154ab0b4
--- /dev/null
+++ b/src/licensedcode/data/rules/gcc-exception-3.1_16.yml
@@ -0,0 +1,5 @@
+license_expression: gcc-exception-3.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GCC-exception-3.1
diff --git a/src/licensedcode/data/rules/gcc-linking-exception-2.0_15.RULE b/src/licensedcode/data/rules/gcc-linking-exception-2.0_15.RULE
new file mode 100644
index 00000000000..e33ae25cd61
--- /dev/null
+++ b/src/licensedcode/data/rules/gcc-linking-exception-2.0_15.RULE
@@ -0,0 +1 @@
+LICENSE {{GCC-exception-2.0}} https://spdx.org/licenses/GCC-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gcc-linking-exception-2.0_15.yml b/src/licensedcode/data/rules/gcc-linking-exception-2.0_15.yml
new file mode 100644
index 00000000000..dff92a184ea
--- /dev/null
+++ b/src/licensedcode/data/rules/gcc-linking-exception-2.0_15.yml
@@ -0,0 +1,5 @@
+license_expression: gcc-linking-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GCC-exception-2.0
diff --git a/src/licensedcode/data/rules/gcc-linking-exception-2.0_16.RULE b/src/licensedcode/data/rules/gcc-linking-exception-2.0_16.RULE
new file mode 100644
index 00000000000..9c8901045fd
--- /dev/null
+++ b/src/licensedcode/data/rules/gcc-linking-exception-2.0_16.RULE
@@ -0,0 +1 @@
+{{GCC-exception-2.0}} https://spdx.org/licenses/GCC-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gcc-linking-exception-2.0_16.yml b/src/licensedcode/data/rules/gcc-linking-exception-2.0_16.yml
new file mode 100644
index 00000000000..dff92a184ea
--- /dev/null
+++ b/src/licensedcode/data/rules/gcc-linking-exception-2.0_16.yml
@@ -0,0 +1,5 @@
+license_expression: gcc-linking-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GCC-exception-2.0
diff --git a/src/licensedcode/data/rules/gfdl-1.1-invariants-only_11.RULE b/src/licensedcode/data/rules/gfdl-1.1-invariants-only_11.RULE
new file mode 100644
index 00000000000..7cc72bf6e37
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-invariants-only_11.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.1-invariants-only}} https://spdx.org/licenses/GFDL-1.1-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-invariants-only_11.yml b/src/licensedcode/data/rules/gfdl-1.1-invariants-only_11.yml
new file mode 100644
index 00000000000..38d94a33c8b
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-invariants-only_11.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.1-invariants-only_12.RULE b/src/licensedcode/data/rules/gfdl-1.1-invariants-only_12.RULE
new file mode 100644
index 00000000000..94ddec9af7f
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-invariants-only_12.RULE
@@ -0,0 +1 @@
+{{GFDL-1.1-invariants-only}} https://spdx.org/licenses/GFDL-1.1-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-invariants-only_12.yml b/src/licensedcode/data/rules/gfdl-1.1-invariants-only_12.yml
new file mode 100644
index 00000000000..38d94a33c8b
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-invariants-only_12.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_11.RULE b/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_11.RULE
new file mode 100644
index 00000000000..87b8edb0228
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_11.RULE
@@ -0,0 +1 @@
+{{GFDL-1.1-invariants-or-later}} https://spdx.org/licenses/GFDL-1.1-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_11.yml b/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_11.yml
new file mode 100644
index 00000000000..cd606fca210
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_11.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1-invariants-or-later
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_12.RULE b/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_12.RULE
new file mode 100644
index 00000000000..ecd74a3785d
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_12.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.1-invariants-or-later}} https://spdx.org/licenses/GFDL-1.1-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_12.yml b/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_12.yml
new file mode 100644
index 00000000000..cd606fca210
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-invariants-or-later_12.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1-invariants-or-later
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_11.RULE b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_11.RULE
new file mode 100644
index 00000000000..29ee42e96a0
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_11.RULE
@@ -0,0 +1 @@
+{{GFDL-1.1-no-invariants-only}} https://spdx.org/licenses/GFDL-1.1-no-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_11.yml b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_11.yml
new file mode 100644
index 00000000000..bf900665b6b
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_11.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1-no-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-no-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_12.RULE b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_12.RULE
new file mode 100644
index 00000000000..5bda9a290ec
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_12.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.1-no-invariants-only}} https://spdx.org/licenses/GFDL-1.1-no-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_12.yml b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_12.yml
new file mode 100644
index 00000000000..bf900665b6b
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-only_12.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1-no-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-no-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_11.RULE b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_11.RULE
new file mode 100644
index 00000000000..5e8c9a94ac5
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_11.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.1-no-invariants-or-later}} https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_11.yml b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_11.yml
new file mode 100644
index 00000000000..332ef87a1be
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_11.yml
@@ -0,0 +1,4 @@
+license_expression: gfdl-1.1-no-invariants-or-later
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_12.RULE b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_12.RULE
new file mode 100644
index 00000000000..3ee0bfc7c81
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_12.RULE
@@ -0,0 +1 @@
+{{GFDL-1.1-no-invariants-or-later}} https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_12.yml b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_12.yml
new file mode 100644
index 00000000000..332ef87a1be
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-no-invariants-or-later_12.yml
@@ -0,0 +1,4 @@
+license_expression: gfdl-1.1-no-invariants-or-later
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-no-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.1-plus_50.RULE b/src/licensedcode/data/rules/gfdl-1.1-plus_50.RULE
new file mode 100644
index 00000000000..611d991e8ef
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-plus_50.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.1-or-later}} https://spdx.org/licenses/GFDL-1.1-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-plus_50.yml b/src/licensedcode/data/rules/gfdl-1.1-plus_50.yml
new file mode 100644
index 00000000000..5c594cd0165
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-plus_50.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.1-plus_51.RULE b/src/licensedcode/data/rules/gfdl-1.1-plus_51.RULE
new file mode 100644
index 00000000000..5e1938014c3
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-plus_51.RULE
@@ -0,0 +1 @@
+{{GFDL-1.1}} https://spdx.org/licenses/GFDL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-plus_51.yml b/src/licensedcode/data/rules/gfdl-1.1-plus_51.yml
new file mode 100644
index 00000000000..92f7564c679
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-plus_51.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1
diff --git a/src/licensedcode/data/rules/gfdl-1.1-plus_52.RULE b/src/licensedcode/data/rules/gfdl-1.1-plus_52.RULE
new file mode 100644
index 00000000000..05ce12cae92
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-plus_52.RULE
@@ -0,0 +1 @@
+{{GFDL-1.1-or-later}} https://spdx.org/licenses/GFDL-1.1-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-plus_52.yml b/src/licensedcode/data/rules/gfdl-1.1-plus_52.yml
new file mode 100644
index 00000000000..5c594cd0165
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-plus_52.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.1-plus_53.RULE b/src/licensedcode/data/rules/gfdl-1.1-plus_53.RULE
new file mode 100644
index 00000000000..b5607629948
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-plus_53.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.1+}} https://spdx.org/licenses/GFDL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-plus_53.yml b/src/licensedcode/data/rules/gfdl-1.1-plus_53.yml
new file mode 100644
index 00000000000..92f7564c679
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-plus_53.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1
diff --git a/src/licensedcode/data/rules/gfdl-1.1-plus_54.RULE b/src/licensedcode/data/rules/gfdl-1.1-plus_54.RULE
new file mode 100644
index 00000000000..9d62c94caa7
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-plus_54.RULE
@@ -0,0 +1 @@
+{{GFDL-1.1+}} https://spdx.org/licenses/GFDL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1-plus_54.yml b/src/licensedcode/data/rules/gfdl-1.1-plus_54.yml
new file mode 100644
index 00000000000..92f7564c679
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1-plus_54.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1
diff --git a/src/licensedcode/data/rules/gfdl-1.1_38.RULE b/src/licensedcode/data/rules/gfdl-1.1_38.RULE
new file mode 100644
index 00000000000..c5314996059
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1_38.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.1}} https://spdx.org/licenses/GFDL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1_38.yml b/src/licensedcode/data/rules/gfdl-1.1_38.yml
new file mode 100644
index 00000000000..1074ff0adbc
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1_38.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1
diff --git a/src/licensedcode/data/rules/gfdl-1.1_39.RULE b/src/licensedcode/data/rules/gfdl-1.1_39.RULE
new file mode 100644
index 00000000000..c144584b7f0
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1_39.RULE
@@ -0,0 +1 @@
+{{GFDL-1.1-only}} https://spdx.org/licenses/GFDL-1.1-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1_39.yml b/src/licensedcode/data/rules/gfdl-1.1_39.yml
new file mode 100644
index 00000000000..8d29729aea7
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1_39.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-only
diff --git a/src/licensedcode/data/rules/gfdl-1.1_40.RULE b/src/licensedcode/data/rules/gfdl-1.1_40.RULE
new file mode 100644
index 00000000000..3541d6065bd
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1_40.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.1-only}} https://spdx.org/licenses/GFDL-1.1-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.1_40.yml b/src/licensedcode/data/rules/gfdl-1.1_40.yml
new file mode 100644
index 00000000000..8d29729aea7
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.1_40.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.1-only
diff --git a/src/licensedcode/data/rules/gfdl-1.2-invariants-only_11.RULE b/src/licensedcode/data/rules/gfdl-1.2-invariants-only_11.RULE
new file mode 100644
index 00000000000..6800314d237
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-invariants-only_11.RULE
@@ -0,0 +1 @@
+{{GFDL-1.2-invariants-only}} https://spdx.org/licenses/GFDL-1.2-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-invariants-only_11.yml b/src/licensedcode/data/rules/gfdl-1.2-invariants-only_11.yml
new file mode 100644
index 00000000000..466c7de95c8
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-invariants-only_11.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.2-invariants-only_12.RULE b/src/licensedcode/data/rules/gfdl-1.2-invariants-only_12.RULE
new file mode 100644
index 00000000000..133d4d58e25
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-invariants-only_12.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.2-invariants-only}} https://spdx.org/licenses/GFDL-1.2-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-invariants-only_12.yml b/src/licensedcode/data/rules/gfdl-1.2-invariants-only_12.yml
new file mode 100644
index 00000000000..466c7de95c8
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-invariants-only_12.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_11.RULE b/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_11.RULE
new file mode 100644
index 00000000000..3203fe1e0a0
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_11.RULE
@@ -0,0 +1 @@
+{{GFDL-1.2-invariants-or-later}} https://spdx.org/licenses/GFDL-1.2-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_11.yml b/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_11.yml
new file mode 100644
index 00000000000..aeaa4a1dd80
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_11.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2-invariants-or-later
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_12.RULE b/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_12.RULE
new file mode 100644
index 00000000000..176b5b6ca68
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_12.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.2-invariants-or-later}} https://spdx.org/licenses/GFDL-1.2-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_12.yml b/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_12.yml
new file mode 100644
index 00000000000..aeaa4a1dd80
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-invariants-or-later_12.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2-invariants-or-later
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_11.RULE b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_11.RULE
new file mode 100644
index 00000000000..531d0049666
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_11.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.2-no-invariants-only}} https://spdx.org/licenses/GFDL-1.2-no-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_11.yml b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_11.yml
new file mode 100644
index 00000000000..32d97ea983a
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_11.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2-no-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-no-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_12.RULE b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_12.RULE
new file mode 100644
index 00000000000..dd12a52ed0f
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_12.RULE
@@ -0,0 +1 @@
+{{GFDL-1.2-no-invariants-only}} https://spdx.org/licenses/GFDL-1.2-no-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_12.yml b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_12.yml
new file mode 100644
index 00000000000..32d97ea983a
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-only_12.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2-no-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-no-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_11.RULE b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_11.RULE
new file mode 100644
index 00000000000..487b3f82075
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_11.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.2-no-invariants-or-later}} https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_11.yml b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_11.yml
new file mode 100644
index 00000000000..faa4bc31373
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_11.yml
@@ -0,0 +1,4 @@
+license_expression: gfdl-1.2-no-invariants-or-later
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_12.RULE b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_12.RULE
new file mode 100644
index 00000000000..8a2c3cfc657
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_12.RULE
@@ -0,0 +1 @@
+{{GFDL-1.2-no-invariants-or-later}} https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_12.yml b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_12.yml
new file mode 100644
index 00000000000..faa4bc31373
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-no-invariants-or-later_12.yml
@@ -0,0 +1,4 @@
+license_expression: gfdl-1.2-no-invariants-or-later
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.2-plus_40.RULE b/src/licensedcode/data/rules/gfdl-1.2-plus_40.RULE
new file mode 100644
index 00000000000..146cd967a27
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-plus_40.RULE
@@ -0,0 +1 @@
+{{GFDL-1.2-or-later}} https://spdx.org/licenses/GFDL-1.2-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-plus_40.yml b/src/licensedcode/data/rules/gfdl-1.2-plus_40.yml
new file mode 100644
index 00000000000..524c5f912a1
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-plus_40.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.2-plus_41.RULE b/src/licensedcode/data/rules/gfdl-1.2-plus_41.RULE
new file mode 100644
index 00000000000..ee3b166a112
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-plus_41.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.2-or-later}} https://spdx.org/licenses/GFDL-1.2-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-plus_41.yml b/src/licensedcode/data/rules/gfdl-1.2-plus_41.yml
new file mode 100644
index 00000000000..524c5f912a1
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-plus_41.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.2-plus_42.RULE b/src/licensedcode/data/rules/gfdl-1.2-plus_42.RULE
new file mode 100644
index 00000000000..f206c9f302e
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-plus_42.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.2}} https://spdx.org/licenses/GFDL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-plus_42.yml b/src/licensedcode/data/rules/gfdl-1.2-plus_42.yml
new file mode 100644
index 00000000000..a97b1adf374
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-plus_42.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2
diff --git a/src/licensedcode/data/rules/gfdl-1.2-plus_43.RULE b/src/licensedcode/data/rules/gfdl-1.2-plus_43.RULE
new file mode 100644
index 00000000000..2cac09d9ebc
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-plus_43.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.2+}} https://spdx.org/licenses/GFDL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-plus_43.yml b/src/licensedcode/data/rules/gfdl-1.2-plus_43.yml
new file mode 100644
index 00000000000..a97b1adf374
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-plus_43.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2
diff --git a/src/licensedcode/data/rules/gfdl-1.2-plus_44.RULE b/src/licensedcode/data/rules/gfdl-1.2-plus_44.RULE
new file mode 100644
index 00000000000..97e84956a5e
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-plus_44.RULE
@@ -0,0 +1 @@
+{{GFDL-1.2+}} https://spdx.org/licenses/GFDL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2-plus_44.yml b/src/licensedcode/data/rules/gfdl-1.2-plus_44.yml
new file mode 100644
index 00000000000..a97b1adf374
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2-plus_44.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2
diff --git a/src/licensedcode/data/rules/gfdl-1.2_28.RULE b/src/licensedcode/data/rules/gfdl-1.2_28.RULE
new file mode 100644
index 00000000000..9081590ec85
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2_28.RULE
@@ -0,0 +1 @@
+{{GFDL-1.2-only}} https://spdx.org/licenses/GFDL-1.2-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2_28.yml b/src/licensedcode/data/rules/gfdl-1.2_28.yml
new file mode 100644
index 00000000000..5a6974fcf5e
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2_28.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-only
diff --git a/src/licensedcode/data/rules/gfdl-1.2_29.RULE b/src/licensedcode/data/rules/gfdl-1.2_29.RULE
new file mode 100644
index 00000000000..d98863e8f4a
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2_29.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.2-only}} https://spdx.org/licenses/GFDL-1.2-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2_29.yml b/src/licensedcode/data/rules/gfdl-1.2_29.yml
new file mode 100644
index 00000000000..5a6974fcf5e
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2_29.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2-only
diff --git a/src/licensedcode/data/rules/gfdl-1.2_30.RULE b/src/licensedcode/data/rules/gfdl-1.2_30.RULE
new file mode 100644
index 00000000000..d05b393eedd
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2_30.RULE
@@ -0,0 +1 @@
+{{GFDL-1.2}} https://spdx.org/licenses/GFDL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.2_30.yml b/src/licensedcode/data/rules/gfdl-1.2_30.yml
new file mode 100644
index 00000000000..60b3c7ba535
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.2_30.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.2
diff --git a/src/licensedcode/data/rules/gfdl-1.3-invariants-only_11.RULE b/src/licensedcode/data/rules/gfdl-1.3-invariants-only_11.RULE
new file mode 100644
index 00000000000..79b4c951722
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-invariants-only_11.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.3-invariants-only}} https://spdx.org/licenses/GFDL-1.3-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-invariants-only_11.yml b/src/licensedcode/data/rules/gfdl-1.3-invariants-only_11.yml
new file mode 100644
index 00000000000..25d73ac0652
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-invariants-only_11.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.3-invariants-only_12.RULE b/src/licensedcode/data/rules/gfdl-1.3-invariants-only_12.RULE
new file mode 100644
index 00000000000..32f60e4df73
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-invariants-only_12.RULE
@@ -0,0 +1 @@
+{{GFDL-1.3-invariants-only}} https://spdx.org/licenses/GFDL-1.3-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-invariants-only_12.yml b/src/licensedcode/data/rules/gfdl-1.3-invariants-only_12.yml
new file mode 100644
index 00000000000..25d73ac0652
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-invariants-only_12.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_11.RULE b/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_11.RULE
new file mode 100644
index 00000000000..80f92f8df2a
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_11.RULE
@@ -0,0 +1 @@
+{{GFDL-1.3-invariants-or-later}} https://spdx.org/licenses/GFDL-1.3-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_11.yml b/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_11.yml
new file mode 100644
index 00000000000..128abb2a17b
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_11.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3-invariants-or-later
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_12.RULE b/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_12.RULE
new file mode 100644
index 00000000000..734a499a0fd
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_12.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.3-invariants-or-later}} https://spdx.org/licenses/GFDL-1.3-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_12.yml b/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_12.yml
new file mode 100644
index 00000000000..128abb2a17b
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-invariants-or-later_12.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3-invariants-or-later
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_11.RULE b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_11.RULE
new file mode 100644
index 00000000000..97bce124ec6
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_11.RULE
@@ -0,0 +1 @@
+{{GFDL-1.3-no-invariants-only}} https://spdx.org/licenses/GFDL-1.3-no-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_11.yml b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_11.yml
new file mode 100644
index 00000000000..ba02cb0ba80
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_11.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3-no-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-no-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_12.RULE b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_12.RULE
new file mode 100644
index 00000000000..a0e470165b4
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_12.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.3-no-invariants-only}} https://spdx.org/licenses/GFDL-1.3-no-invariants-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_12.yml b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_12.yml
new file mode 100644
index 00000000000..ba02cb0ba80
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-only_12.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3-no-invariants-only
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-no-invariants-only
diff --git a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_11.RULE b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_11.RULE
new file mode 100644
index 00000000000..c98fb84c35a
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_11.RULE
@@ -0,0 +1 @@
+{{GFDL-1.3-no-invariants-or-later}} https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_11.yml b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_11.yml
new file mode 100644
index 00000000000..e57bfcec205
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_11.yml
@@ -0,0 +1,4 @@
+license_expression: gfdl-1.3-no-invariants-or-later
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_12.RULE b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_12.RULE
new file mode 100644
index 00000000000..33268610829
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_12.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.3-no-invariants-or-later}} https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_12.yml b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_12.yml
new file mode 100644
index 00000000000..e57bfcec205
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-no-invariants-or-later_12.yml
@@ -0,0 +1,4 @@
+license_expression: gfdl-1.3-no-invariants-or-later
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-no-invariants-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_36.RULE b/src/licensedcode/data/rules/gfdl-1.3-plus_36.RULE
new file mode 100644
index 00000000000..d3039a29cd0
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-plus_36.RULE
@@ -0,0 +1 @@
+{{GFDL-1.3-or-later}} https://spdx.org/licenses/GFDL-1.3-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_36.yml b/src/licensedcode/data/rules/gfdl-1.3-plus_36.yml
new file mode 100644
index 00000000000..fd5c27b871f
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-plus_36.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_37.RULE b/src/licensedcode/data/rules/gfdl-1.3-plus_37.RULE
new file mode 100644
index 00000000000..e7eae749d09
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-plus_37.RULE
@@ -0,0 +1 @@
+{{GFDL-1.3}} https://spdx.org/licenses/GFDL-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_37.yml b/src/licensedcode/data/rules/gfdl-1.3-plus_37.yml
new file mode 100644
index 00000000000..024cf8da588
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-plus_37.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3
diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_38.RULE b/src/licensedcode/data/rules/gfdl-1.3-plus_38.RULE
new file mode 100644
index 00000000000..1325bf24b87
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-plus_38.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.3-or-later}} https://spdx.org/licenses/GFDL-1.3-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_38.yml b/src/licensedcode/data/rules/gfdl-1.3-plus_38.yml
new file mode 100644
index 00000000000..fd5c27b871f
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-plus_38.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-or-later
diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_39.RULE b/src/licensedcode/data/rules/gfdl-1.3-plus_39.RULE
new file mode 100644
index 00000000000..59e97ab35a2
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-plus_39.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.3+}} https://spdx.org/licenses/GFDL-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_39.yml b/src/licensedcode/data/rules/gfdl-1.3-plus_39.yml
new file mode 100644
index 00000000000..024cf8da588
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-plus_39.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3
diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_40.RULE b/src/licensedcode/data/rules/gfdl-1.3-plus_40.RULE
new file mode 100644
index 00000000000..3d9b7981eca
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-plus_40.RULE
@@ -0,0 +1 @@
+{{GFDL-1.3+}} https://spdx.org/licenses/GFDL-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3-plus_40.yml b/src/licensedcode/data/rules/gfdl-1.3-plus_40.yml
new file mode 100644
index 00000000000..024cf8da588
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3-plus_40.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3
diff --git a/src/licensedcode/data/rules/gfdl-1.3_27.RULE b/src/licensedcode/data/rules/gfdl-1.3_27.RULE
new file mode 100644
index 00000000000..0bbfa1dca84
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3_27.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.3}} https://spdx.org/licenses/GFDL-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3_27.yml b/src/licensedcode/data/rules/gfdl-1.3_27.yml
new file mode 100644
index 00000000000..e3ecd890679
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3_27.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3
diff --git a/src/licensedcode/data/rules/gfdl-1.3_28.RULE b/src/licensedcode/data/rules/gfdl-1.3_28.RULE
new file mode 100644
index 00000000000..9b830c5fa31
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3_28.RULE
@@ -0,0 +1 @@
+{{GFDL-1.3-only}} https://spdx.org/licenses/GFDL-1.3-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3_28.yml b/src/licensedcode/data/rules/gfdl-1.3_28.yml
new file mode 100644
index 00000000000..d648c9a9f52
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3_28.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-only
diff --git a/src/licensedcode/data/rules/gfdl-1.3_29.RULE b/src/licensedcode/data/rules/gfdl-1.3_29.RULE
new file mode 100644
index 00000000000..789932902a0
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3_29.RULE
@@ -0,0 +1 @@
+LICENSE {{GFDL-1.3-only}} https://spdx.org/licenses/GFDL-1.3-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gfdl-1.3_29.yml b/src/licensedcode/data/rules/gfdl-1.3_29.yml
new file mode 100644
index 00000000000..d648c9a9f52
--- /dev/null
+++ b/src/licensedcode/data/rules/gfdl-1.3_29.yml
@@ -0,0 +1,5 @@
+license_expression: gfdl-1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GFDL-1.3-only
diff --git a/src/licensedcode/data/rules/gl2ps_11.RULE b/src/licensedcode/data/rules/gl2ps_11.RULE
new file mode 100644
index 00000000000..8feaf7db29f
--- /dev/null
+++ b/src/licensedcode/data/rules/gl2ps_11.RULE
@@ -0,0 +1 @@
+LICENSE {{GL2PS}} https://spdx.org/licenses/GL2PS
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gl2ps_11.yml b/src/licensedcode/data/rules/gl2ps_11.yml
new file mode 100644
index 00000000000..e6a4477045a
--- /dev/null
+++ b/src/licensedcode/data/rules/gl2ps_11.yml
@@ -0,0 +1,5 @@
+license_expression: gl2ps
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GL2PS
diff --git a/src/licensedcode/data/rules/gl2ps_12.RULE b/src/licensedcode/data/rules/gl2ps_12.RULE
new file mode 100644
index 00000000000..f965a8485af
--- /dev/null
+++ b/src/licensedcode/data/rules/gl2ps_12.RULE
@@ -0,0 +1 @@
+{{GL2PS}} https://spdx.org/licenses/GL2PS
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gl2ps_12.yml b/src/licensedcode/data/rules/gl2ps_12.yml
new file mode 100644
index 00000000000..e6a4477045a
--- /dev/null
+++ b/src/licensedcode/data/rules/gl2ps_12.yml
@@ -0,0 +1,5 @@
+license_expression: gl2ps
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GL2PS
diff --git a/src/licensedcode/data/rules/glide_11.RULE b/src/licensedcode/data/rules/glide_11.RULE
new file mode 100644
index 00000000000..9fdff23179a
--- /dev/null
+++ b/src/licensedcode/data/rules/glide_11.RULE
@@ -0,0 +1 @@
+{{Glide}} https://spdx.org/licenses/Glide
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/glide_11.yml b/src/licensedcode/data/rules/glide_11.yml
new file mode 100644
index 00000000000..a5d844d8953
--- /dev/null
+++ b/src/licensedcode/data/rules/glide_11.yml
@@ -0,0 +1,5 @@
+license_expression: glide
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Glide
diff --git a/src/licensedcode/data/rules/glide_12.RULE b/src/licensedcode/data/rules/glide_12.RULE
new file mode 100644
index 00000000000..60741d65f65
--- /dev/null
+++ b/src/licensedcode/data/rules/glide_12.RULE
@@ -0,0 +1 @@
+LICENSE {{Glide}} https://spdx.org/licenses/Glide
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/glide_12.yml b/src/licensedcode/data/rules/glide_12.yml
new file mode 100644
index 00000000000..a5d844d8953
--- /dev/null
+++ b/src/licensedcode/data/rules/glide_12.yml
@@ -0,0 +1,5 @@
+license_expression: glide
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Glide
diff --git a/src/licensedcode/data/rules/glulxe_10.RULE b/src/licensedcode/data/rules/glulxe_10.RULE
new file mode 100644
index 00000000000..b5fef0b778c
--- /dev/null
+++ b/src/licensedcode/data/rules/glulxe_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Glulxe}} https://spdx.org/licenses/Glulxe
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/glulxe_10.yml b/src/licensedcode/data/rules/glulxe_10.yml
new file mode 100644
index 00000000000..475ac632915
--- /dev/null
+++ b/src/licensedcode/data/rules/glulxe_10.yml
@@ -0,0 +1,5 @@
+license_expression: glulxe
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Glulxe
diff --git a/src/licensedcode/data/rules/glulxe_11.RULE b/src/licensedcode/data/rules/glulxe_11.RULE
new file mode 100644
index 00000000000..8d410cff456
--- /dev/null
+++ b/src/licensedcode/data/rules/glulxe_11.RULE
@@ -0,0 +1 @@
+{{Glulxe}} https://spdx.org/licenses/Glulxe
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/glulxe_11.yml b/src/licensedcode/data/rules/glulxe_11.yml
new file mode 100644
index 00000000000..475ac632915
--- /dev/null
+++ b/src/licensedcode/data/rules/glulxe_11.yml
@@ -0,0 +1,5 @@
+license_expression: glulxe
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Glulxe
diff --git a/src/licensedcode/data/rules/glwtpl_10.RULE b/src/licensedcode/data/rules/glwtpl_10.RULE
new file mode 100644
index 00000000000..72bc5b1dac2
--- /dev/null
+++ b/src/licensedcode/data/rules/glwtpl_10.RULE
@@ -0,0 +1 @@
+LICENSE {{GLWTPL}} https://spdx.org/licenses/GLWTPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/glwtpl_10.yml b/src/licensedcode/data/rules/glwtpl_10.yml
new file mode 100644
index 00000000000..89926b59c9c
--- /dev/null
+++ b/src/licensedcode/data/rules/glwtpl_10.yml
@@ -0,0 +1,5 @@
+license_expression: glwtpl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GLWTPL
diff --git a/src/licensedcode/data/rules/glwtpl_11.RULE b/src/licensedcode/data/rules/glwtpl_11.RULE
new file mode 100644
index 00000000000..6e26601dd65
--- /dev/null
+++ b/src/licensedcode/data/rules/glwtpl_11.RULE
@@ -0,0 +1 @@
+{{GLWTPL}} https://spdx.org/licenses/GLWTPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/glwtpl_11.yml b/src/licensedcode/data/rules/glwtpl_11.yml
new file mode 100644
index 00000000000..89926b59c9c
--- /dev/null
+++ b/src/licensedcode/data/rules/glwtpl_11.yml
@@ -0,0 +1,5 @@
+license_expression: glwtpl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GLWTPL
diff --git a/src/licensedcode/data/rules/gnu-javamail-exception_7.RULE b/src/licensedcode/data/rules/gnu-javamail-exception_7.RULE
new file mode 100644
index 00000000000..a9c3d3ed8c3
--- /dev/null
+++ b/src/licensedcode/data/rules/gnu-javamail-exception_7.RULE
@@ -0,0 +1 @@
+{{gnu-javamail-exception}} https://spdx.org/licenses/gnu-javamail-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gnu-javamail-exception_7.yml b/src/licensedcode/data/rules/gnu-javamail-exception_7.yml
new file mode 100644
index 00000000000..3a008e304ec
--- /dev/null
+++ b/src/licensedcode/data/rules/gnu-javamail-exception_7.yml
@@ -0,0 +1,5 @@
+license_expression: gnu-javamail-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/gnu-javamail-exception
diff --git a/src/licensedcode/data/rules/gnu-javamail-exception_8.RULE b/src/licensedcode/data/rules/gnu-javamail-exception_8.RULE
new file mode 100644
index 00000000000..8372954f73a
--- /dev/null
+++ b/src/licensedcode/data/rules/gnu-javamail-exception_8.RULE
@@ -0,0 +1 @@
+LICENSE {{gnu-javamail-exception}} https://spdx.org/licenses/gnu-javamail-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gnu-javamail-exception_8.yml b/src/licensedcode/data/rules/gnu-javamail-exception_8.yml
new file mode 100644
index 00000000000..3a008e304ec
--- /dev/null
+++ b/src/licensedcode/data/rules/gnu-javamail-exception_8.yml
@@ -0,0 +1,5 @@
+license_expression: gnu-javamail-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/gnu-javamail-exception
diff --git a/src/licensedcode/data/rules/gnuplot_10.RULE b/src/licensedcode/data/rules/gnuplot_10.RULE
new file mode 100644
index 00000000000..6979806235e
--- /dev/null
+++ b/src/licensedcode/data/rules/gnuplot_10.RULE
@@ -0,0 +1 @@
+LICENSE {{gnuplot}} https://spdx.org/licenses/gnuplot
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gnuplot_10.yml b/src/licensedcode/data/rules/gnuplot_10.yml
new file mode 100644
index 00000000000..bfa0fce352f
--- /dev/null
+++ b/src/licensedcode/data/rules/gnuplot_10.yml
@@ -0,0 +1,5 @@
+license_expression: gnuplot
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/gnuplot
diff --git a/src/licensedcode/data/rules/gnuplot_11.RULE b/src/licensedcode/data/rules/gnuplot_11.RULE
new file mode 100644
index 00000000000..ce01f8d18f4
--- /dev/null
+++ b/src/licensedcode/data/rules/gnuplot_11.RULE
@@ -0,0 +1 @@
+{{gnuplot}} https://spdx.org/licenses/gnuplot
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gnuplot_11.yml b/src/licensedcode/data/rules/gnuplot_11.yml
new file mode 100644
index 00000000000..bfa0fce352f
--- /dev/null
+++ b/src/licensedcode/data/rules/gnuplot_11.yml
@@ -0,0 +1,5 @@
+license_expression: gnuplot
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/gnuplot
diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_560.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_560.RULE
new file mode 100644
index 00000000000..101588e8b20
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0-plus_560.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-1.0-or-later}} https://spdx.org/licenses/GPL-1.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_560.yml b/src/licensedcode/data/rules/gpl-1.0-plus_560.yml
new file mode 100644
index 00000000000..a36f9195487
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0-plus_560.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-1.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-1.0-or-later
diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_561.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_561.RULE
new file mode 100644
index 00000000000..3e1641638f5
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0-plus_561.RULE
@@ -0,0 +1 @@
+{{GPL-1.0-or-later}} https://spdx.org/licenses/GPL-1.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_561.yml b/src/licensedcode/data/rules/gpl-1.0-plus_561.yml
new file mode 100644
index 00000000000..a36f9195487
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0-plus_561.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-1.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-1.0-or-later
diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_562.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_562.RULE
new file mode 100644
index 00000000000..1ff67dbb307
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0-plus_562.RULE
@@ -0,0 +1 @@
+{{GPL-1.0+}} https://spdx.org/licenses/GPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_562.yml b/src/licensedcode/data/rules/gpl-1.0-plus_562.yml
new file mode 100644
index 00000000000..abc00fdb0fd
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0-plus_562.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-1.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-1.0
diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_563.RULE b/src/licensedcode/data/rules/gpl-1.0-plus_563.RULE
new file mode 100644
index 00000000000..f7db9f72962
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0-plus_563.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-1.0+}} https://spdx.org/licenses/GPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-1.0-plus_563.yml b/src/licensedcode/data/rules/gpl-1.0-plus_563.yml
new file mode 100644
index 00000000000..abc00fdb0fd
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0-plus_563.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-1.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-1.0
diff --git a/src/licensedcode/data/rules/gpl-1.0_72.RULE b/src/licensedcode/data/rules/gpl-1.0_72.RULE
new file mode 100644
index 00000000000..a266984e141
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0_72.RULE
@@ -0,0 +1 @@
+{{GPL-1.0}} https://spdx.org/licenses/GPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-1.0_72.yml b/src/licensedcode/data/rules/gpl-1.0_72.yml
new file mode 100644
index 00000000000..c9c62077c2c
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0_72.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-1.0
diff --git a/src/licensedcode/data/rules/gpl-1.0_73.RULE b/src/licensedcode/data/rules/gpl-1.0_73.RULE
new file mode 100644
index 00000000000..e195580fe18
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0_73.RULE
@@ -0,0 +1 @@
+{{GPL-1.0-only}} https://spdx.org/licenses/GPL-1.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-1.0_73.yml b/src/licensedcode/data/rules/gpl-1.0_73.yml
new file mode 100644
index 00000000000..68e16fa24b1
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0_73.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-1.0-only
diff --git a/src/licensedcode/data/rules/gpl-1.0_74.RULE b/src/licensedcode/data/rules/gpl-1.0_74.RULE
new file mode 100644
index 00000000000..42118025e7d
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0_74.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-1.0-only}} https://spdx.org/licenses/GPL-1.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-1.0_74.yml b/src/licensedcode/data/rules/gpl-1.0_74.yml
new file mode 100644
index 00000000000..68e16fa24b1
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0_74.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-1.0-only
diff --git a/src/licensedcode/data/rules/gpl-1.0_75.RULE b/src/licensedcode/data/rules/gpl-1.0_75.RULE
new file mode 100644
index 00000000000..83585b67a25
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0_75.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-1.0}} https://spdx.org/licenses/GPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-1.0_75.yml b/src/licensedcode/data/rules/gpl-1.0_75.yml
new file mode 100644
index 00000000000..c9c62077c2c
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-1.0_75.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-1.0
diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1064.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_1064.RULE
new file mode 100644
index 00000000000..121796d670d
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0-plus_1064.RULE
@@ -0,0 +1 @@
+{{GPL-2.0-or-later}} https://spdx.org/licenses/GPL-2.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1064.yml b/src/licensedcode/data/rules/gpl-2.0-plus_1064.yml
new file mode 100644
index 00000000000..1efebb93c7c
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0-plus_1064.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-2.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-2.0-or-later
diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1065.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_1065.RULE
new file mode 100644
index 00000000000..89fb42ce8ea
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0-plus_1065.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL 2.0}} https://spdx.org/licenses/GPL 2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1065.yml b/src/licensedcode/data/rules/gpl-2.0-plus_1065.yml
new file mode 100644
index 00000000000..9339dcd54f2
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0-plus_1065.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-2.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL
diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1066.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_1066.RULE
new file mode 100644
index 00000000000..e493674e3d5
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0-plus_1066.RULE
@@ -0,0 +1 @@
+{{GPL 2.0+}} https://spdx.org/licenses/GPL 2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1066.yml b/src/licensedcode/data/rules/gpl-2.0-plus_1066.yml
new file mode 100644
index 00000000000..9339dcd54f2
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0-plus_1066.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-2.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL
diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1067.RULE b/src/licensedcode/data/rules/gpl-2.0-plus_1067.RULE
new file mode 100644
index 00000000000..4dd6b0048e5
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0-plus_1067.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL 2.0+}} https://spdx.org/licenses/GPL 2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-2.0-plus_1067.yml b/src/licensedcode/data/rules/gpl-2.0-plus_1067.yml
new file mode 100644
index 00000000000..9339dcd54f2
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0-plus_1067.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-2.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL
diff --git a/src/licensedcode/data/rules/gpl-2.0_1377.RULE b/src/licensedcode/data/rules/gpl-2.0_1377.RULE
new file mode 100644
index 00000000000..d7bd8d231ba
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_1377.RULE
@@ -0,0 +1 @@
+#MODULE IP: GPL 2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-2.0_1377.yml b/src/licensedcode/data/rules/gpl-2.0_1377.yml
new file mode 100644
index 00000000000..7bb03dcb8ef
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_1377.yml
@@ -0,0 +1,4 @@
+license_expression: gpl-2.0
+is_license_tag: yes
+relevance: 100
+notes: See https://github.com/NationalSecurityAgency/ghidra for various oddities such as https://github.com/NationalSecurityAgency/ghidra/blob/e43ef9baaf3c21efb5ea20c3a4d3314d64fdb5cf/GPL/GnuDisassembler/certification.manifest#L3
diff --git a/src/licensedcode/data/rules/gpl-2.0_1378.RULE b/src/licensedcode/data/rules/gpl-2.0_1378.RULE
new file mode 100644
index 00000000000..8855397d9a6
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_1378.RULE
@@ -0,0 +1 @@
+{{GPL-2.0-only}} https://spdx.org/licenses/GPL-2.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-2.0_1378.yml b/src/licensedcode/data/rules/gpl-2.0_1378.yml
new file mode 100644
index 00000000000..b41b2b29c88
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_1378.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-2.0-only
diff --git a/src/licensedcode/data/rules/gpl-2.0_1379.RULE b/src/licensedcode/data/rules/gpl-2.0_1379.RULE
new file mode 100644
index 00000000000..4e514598f88
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_1379.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-2.0-only}} https://spdx.org/licenses/GPL-2.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-2.0_1379.yml b/src/licensedcode/data/rules/gpl-2.0_1379.yml
new file mode 100644
index 00000000000..b41b2b29c88
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_1379.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-2.0-only
diff --git a/src/licensedcode/data/rules/gpl-2.0_1380.RULE b/src/licensedcode/data/rules/gpl-2.0_1380.RULE
new file mode 100644
index 00000000000..f59650e2ad5
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_1380.RULE
@@ -0,0 +1 @@
+{{GPL-2.0}} https://spdx.org/licenses/GPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-2.0_1380.yml b/src/licensedcode/data/rules/gpl-2.0_1380.yml
new file mode 100644
index 00000000000..c75fdd3910e
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_1380.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-2.0
diff --git a/src/licensedcode/data/rules/gpl-2.0_1381.RULE b/src/licensedcode/data/rules/gpl-2.0_1381.RULE
new file mode 100644
index 00000000000..afee740b1ea
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_1381.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-2.0}} https://spdx.org/licenses/GPL-2.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-2.0_1381.yml b/src/licensedcode/data/rules/gpl-2.0_1381.yml
new file mode 100644
index 00000000000..b41b2b29c88
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_1381.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-2.0-only
diff --git a/src/licensedcode/data/rules/gpl-2.0_or_gpl-3.0_21.RULE b/src/licensedcode/data/rules/gpl-2.0_or_gpl-3.0_21.RULE
new file mode 100644
index 00000000000..1927010d08a
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_or_gpl-3.0_21.RULE
@@ -0,0 +1,11 @@
+* This program is free software: you can redistribute and/or modify *
+ * it under the terms of the {{GNU General Public License}} as published by *
+ * the Free Software Foundation, {{versions 2 or 3}} of the license. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program. If not, see . *
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-2.0_or_gpl-3.0_21.yml b/src/licensedcode/data/rules/gpl-2.0_or_gpl-3.0_21.yml
new file mode 100644
index 00000000000..ae59f9d793e
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-2.0_or_gpl-3.0_21.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-2.0 OR gpl-3.0
+is_license_notice: yes
+notes: Seen in https://www.remlab.net/ndisc6/
+ignorable_urls:
+ - http://www.gnu.org/licenses/
diff --git a/src/licensedcode/data/rules/gpl-3.0-linking-exception_8.RULE b/src/licensedcode/data/rules/gpl-3.0-linking-exception_8.RULE
new file mode 100644
index 00000000000..cae6e257dd1
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-linking-exception_8.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-3.0-linking-exception}} https://spdx.org/licenses/GPL-3.0-linking-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0-linking-exception_8.yml b/src/licensedcode/data/rules/gpl-3.0-linking-exception_8.yml
new file mode 100644
index 00000000000..bc6c57d2f2b
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-linking-exception_8.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0-linking-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0-linking-exception
diff --git a/src/licensedcode/data/rules/gpl-3.0-linking-exception_9.RULE b/src/licensedcode/data/rules/gpl-3.0-linking-exception_9.RULE
new file mode 100644
index 00000000000..b2e53df634f
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-linking-exception_9.RULE
@@ -0,0 +1 @@
+{{GPL-3.0-linking-exception}} https://spdx.org/licenses/GPL-3.0-linking-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0-linking-exception_9.yml b/src/licensedcode/data/rules/gpl-3.0-linking-exception_9.yml
new file mode 100644
index 00000000000..bc6c57d2f2b
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-linking-exception_9.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0-linking-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0-linking-exception
diff --git a/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_10.RULE b/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_10.RULE
new file mode 100644
index 00000000000..1bce5fc4ae7
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_10.RULE
@@ -0,0 +1 @@
+{{GPL-3.0-linking-source-exception}} https://spdx.org/licenses/GPL-3.0-linking-source-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_10.yml b/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_10.yml
new file mode 100644
index 00000000000..ebcfbe08674
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_10.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0-linking-source-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0-linking-source-exception
diff --git a/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_11.RULE b/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_11.RULE
new file mode 100644
index 00000000000..5816a0e350c
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_11.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-3.0-linking-source-exception}} https://spdx.org/licenses/GPL-3.0-linking-source-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_11.yml b/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_11.yml
new file mode 100644
index 00000000000..ebcfbe08674
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-linking-source-exception_11.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0-linking-source-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0-linking-source-exception
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_547.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_547.RULE
new file mode 100644
index 00000000000..b439d61fa6b
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_547.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-3.0-or-later}} https://spdx.org/licenses/GPL-3.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_547.yml b/src/licensedcode/data/rules/gpl-3.0-plus_547.yml
new file mode 100644
index 00000000000..7514608a292
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_547.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0-or-later
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_548.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_548.RULE
new file mode 100644
index 00000000000..6d29de3c03c
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_548.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-3.0}} https://spdx.org/licenses/GPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_548.yml b/src/licensedcode/data/rules/gpl-3.0-plus_548.yml
new file mode 100644
index 00000000000..285a6ac07c3
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_548.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_549.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_549.RULE
new file mode 100644
index 00000000000..ed77fea2110
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_549.RULE
@@ -0,0 +1 @@
+{{GPL-3.0-or-later}} https://spdx.org/licenses/GPL-3.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_549.yml b/src/licensedcode/data/rules/gpl-3.0-plus_549.yml
new file mode 100644
index 00000000000..7514608a292
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_549.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0-or-later
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_550.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_550.RULE
new file mode 100644
index 00000000000..06fe615899a
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_550.RULE
@@ -0,0 +1 @@
+{{GPL-3.0}} https://spdx.org/licenses/GPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_550.yml b/src/licensedcode/data/rules/gpl-3.0-plus_550.yml
new file mode 100644
index 00000000000..285a6ac07c3
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_550.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_551.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_551.RULE
new file mode 100644
index 00000000000..07b805dc6dc
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_551.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-3.0+}} https://spdx.org/licenses/GPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_551.yml b/src/licensedcode/data/rules/gpl-3.0-plus_551.yml
new file mode 100644
index 00000000000..285a6ac07c3
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_551.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_552.RULE b/src/licensedcode/data/rules/gpl-3.0-plus_552.RULE
new file mode 100644
index 00000000000..cc6e8de9bdc
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_552.RULE
@@ -0,0 +1 @@
+{{GPL-3.0+}} https://spdx.org/licenses/GPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0-plus_552.yml b/src/licensedcode/data/rules/gpl-3.0-plus_552.yml
new file mode 100644
index 00000000000..285a6ac07c3
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0-plus_552.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0
diff --git a/src/licensedcode/data/rules/gpl-3.0_525.RULE b/src/licensedcode/data/rules/gpl-3.0_525.RULE
new file mode 100644
index 00000000000..11c1b466a4f
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0_525.RULE
@@ -0,0 +1 @@
+open source under the {{GPLv3}} license
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0_525.yml b/src/licensedcode/data/rules/gpl-3.0_525.yml
new file mode 100644
index 00000000000..2774025859b
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0_525.yml
@@ -0,0 +1,3 @@
+license_expression: gpl-3.0
+is_license_notice: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/gpl-3.0_526.RULE b/src/licensedcode/data/rules/gpl-3.0_526.RULE
new file mode 100644
index 00000000000..f79c4683fb5
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0_526.RULE
@@ -0,0 +1 @@
+{{GPL-3.0-only}} https://spdx.org/licenses/GPL-3.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0_526.yml b/src/licensedcode/data/rules/gpl-3.0_526.yml
new file mode 100644
index 00000000000..179324b4705
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0_526.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0-only
diff --git a/src/licensedcode/data/rules/gpl-3.0_527.RULE b/src/licensedcode/data/rules/gpl-3.0_527.RULE
new file mode 100644
index 00000000000..d0851a424e8
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0_527.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-3.0-only}} https://spdx.org/licenses/GPL-3.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gpl-3.0_527.yml b/src/licensedcode/data/rules/gpl-3.0_527.yml
new file mode 100644
index 00000000000..179324b4705
--- /dev/null
+++ b/src/licensedcode/data/rules/gpl-3.0_527.yml
@@ -0,0 +1,5 @@
+license_expression: gpl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-3.0-only
diff --git a/src/licensedcode/data/rules/gplcc-1.0_10.RULE b/src/licensedcode/data/rules/gplcc-1.0_10.RULE
new file mode 100644
index 00000000000..c3c81ec8799
--- /dev/null
+++ b/src/licensedcode/data/rules/gplcc-1.0_10.RULE
@@ -0,0 +1 @@
+LICENSE {{GPL-CC-1.0}} https://spdx.org/licenses/GPL-CC-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gplcc-1.0_10.yml b/src/licensedcode/data/rules/gplcc-1.0_10.yml
new file mode 100644
index 00000000000..2835417ed1c
--- /dev/null
+++ b/src/licensedcode/data/rules/gplcc-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: gplcc-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-CC-1.0
diff --git a/src/licensedcode/data/rules/gplcc-1.0_11.RULE b/src/licensedcode/data/rules/gplcc-1.0_11.RULE
new file mode 100644
index 00000000000..08030212ec2
--- /dev/null
+++ b/src/licensedcode/data/rules/gplcc-1.0_11.RULE
@@ -0,0 +1 @@
+{{GPL-CC-1.0}} https://spdx.org/licenses/GPL-CC-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gplcc-1.0_11.yml b/src/licensedcode/data/rules/gplcc-1.0_11.yml
new file mode 100644
index 00000000000..2835417ed1c
--- /dev/null
+++ b/src/licensedcode/data/rules/gplcc-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: gplcc-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GPL-CC-1.0
diff --git a/src/licensedcode/data/rules/gsoap-1.3b_15.RULE b/src/licensedcode/data/rules/gsoap-1.3b_15.RULE
new file mode 100644
index 00000000000..f3a9a1418cb
--- /dev/null
+++ b/src/licensedcode/data/rules/gsoap-1.3b_15.RULE
@@ -0,0 +1 @@
+{{gSOAP-1.3b}} https://spdx.org/licenses/gSOAP-1.3b
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gsoap-1.3b_15.yml b/src/licensedcode/data/rules/gsoap-1.3b_15.yml
new file mode 100644
index 00000000000..722292286fe
--- /dev/null
+++ b/src/licensedcode/data/rules/gsoap-1.3b_15.yml
@@ -0,0 +1,5 @@
+license_expression: gsoap-1.3b
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/gSOAP-1.3b
diff --git a/src/licensedcode/data/rules/gsoap-1.3b_16.RULE b/src/licensedcode/data/rules/gsoap-1.3b_16.RULE
new file mode 100644
index 00000000000..e9e843ecd74
--- /dev/null
+++ b/src/licensedcode/data/rules/gsoap-1.3b_16.RULE
@@ -0,0 +1 @@
+LICENSE {{gSOAP-1.3b}} https://spdx.org/licenses/gSOAP-1.3b
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/gsoap-1.3b_16.yml b/src/licensedcode/data/rules/gsoap-1.3b_16.yml
new file mode 100644
index 00000000000..722292286fe
--- /dev/null
+++ b/src/licensedcode/data/rules/gsoap-1.3b_16.yml
@@ -0,0 +1,5 @@
+license_expression: gsoap-1.3b
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/gSOAP-1.3b
diff --git a/src/licensedcode/data/rules/haskell-report_13.RULE b/src/licensedcode/data/rules/haskell-report_13.RULE
new file mode 100644
index 00000000000..5a1edf31ba1
--- /dev/null
+++ b/src/licensedcode/data/rules/haskell-report_13.RULE
@@ -0,0 +1 @@
+LICENSE {{HaskellReport}} https://spdx.org/licenses/HaskellReport
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/haskell-report_13.yml b/src/licensedcode/data/rules/haskell-report_13.yml
new file mode 100644
index 00000000000..efcc68ab6e8
--- /dev/null
+++ b/src/licensedcode/data/rules/haskell-report_13.yml
@@ -0,0 +1,5 @@
+license_expression: haskell-report
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/HaskellReport
diff --git a/src/licensedcode/data/rules/haskell-report_14.RULE b/src/licensedcode/data/rules/haskell-report_14.RULE
new file mode 100644
index 00000000000..048cdbeb1cf
--- /dev/null
+++ b/src/licensedcode/data/rules/haskell-report_14.RULE
@@ -0,0 +1 @@
+{{HaskellReport}} https://spdx.org/licenses/HaskellReport
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/haskell-report_14.yml b/src/licensedcode/data/rules/haskell-report_14.yml
new file mode 100644
index 00000000000..efcc68ab6e8
--- /dev/null
+++ b/src/licensedcode/data/rules/haskell-report_14.yml
@@ -0,0 +1,5 @@
+license_expression: haskell-report
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/HaskellReport
diff --git a/src/licensedcode/data/rules/henry-spencer-1999_10.RULE b/src/licensedcode/data/rules/henry-spencer-1999_10.RULE
new file mode 100644
index 00000000000..d912510f440
--- /dev/null
+++ b/src/licensedcode/data/rules/henry-spencer-1999_10.RULE
@@ -0,0 +1 @@
+{{Spencer-99}} https://spdx.org/licenses/Spencer-99
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/henry-spencer-1999_10.yml b/src/licensedcode/data/rules/henry-spencer-1999_10.yml
new file mode 100644
index 00000000000..0becffc1a79
--- /dev/null
+++ b/src/licensedcode/data/rules/henry-spencer-1999_10.yml
@@ -0,0 +1,5 @@
+license_expression: henry-spencer-1999
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Spencer-99
diff --git a/src/licensedcode/data/rules/henry-spencer-1999_11.RULE b/src/licensedcode/data/rules/henry-spencer-1999_11.RULE
new file mode 100644
index 00000000000..e214084391d
--- /dev/null
+++ b/src/licensedcode/data/rules/henry-spencer-1999_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Spencer-99}} https://spdx.org/licenses/Spencer-99
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/henry-spencer-1999_11.yml b/src/licensedcode/data/rules/henry-spencer-1999_11.yml
new file mode 100644
index 00000000000..0becffc1a79
--- /dev/null
+++ b/src/licensedcode/data/rules/henry-spencer-1999_11.yml
@@ -0,0 +1,5 @@
+license_expression: henry-spencer-1999
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Spencer-99
diff --git a/src/licensedcode/data/rules/hippocratic-2.1_15.RULE b/src/licensedcode/data/rules/hippocratic-2.1_15.RULE
new file mode 100644
index 00000000000..87feca92409
--- /dev/null
+++ b/src/licensedcode/data/rules/hippocratic-2.1_15.RULE
@@ -0,0 +1 @@
+{{Hippocratic-2.1}} https://spdx.org/licenses/Hippocratic-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/hippocratic-2.1_15.yml b/src/licensedcode/data/rules/hippocratic-2.1_15.yml
new file mode 100644
index 00000000000..6b0c438057c
--- /dev/null
+++ b/src/licensedcode/data/rules/hippocratic-2.1_15.yml
@@ -0,0 +1,5 @@
+license_expression: hippocratic-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Hippocratic-2.1
diff --git a/src/licensedcode/data/rules/hippocratic-2.1_16.RULE b/src/licensedcode/data/rules/hippocratic-2.1_16.RULE
new file mode 100644
index 00000000000..b1a18b093b0
--- /dev/null
+++ b/src/licensedcode/data/rules/hippocratic-2.1_16.RULE
@@ -0,0 +1 @@
+LICENSE {{Hippocratic-2.1}} https://spdx.org/licenses/Hippocratic-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/hippocratic-2.1_16.yml b/src/licensedcode/data/rules/hippocratic-2.1_16.yml
new file mode 100644
index 00000000000..6b0c438057c
--- /dev/null
+++ b/src/licensedcode/data/rules/hippocratic-2.1_16.yml
@@ -0,0 +1,5 @@
+license_expression: hippocratic-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Hippocratic-2.1
diff --git a/src/licensedcode/data/rules/historical_38.RULE b/src/licensedcode/data/rules/historical_38.RULE
new file mode 100644
index 00000000000..91860b514ef
--- /dev/null
+++ b/src/licensedcode/data/rules/historical_38.RULE
@@ -0,0 +1 @@
+{{HPND}} https://spdx.org/licenses/HPND
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/historical_38.yml b/src/licensedcode/data/rules/historical_38.yml
new file mode 100644
index 00000000000..02b64abe7d3
--- /dev/null
+++ b/src/licensedcode/data/rules/historical_38.yml
@@ -0,0 +1,5 @@
+license_expression: historical
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/HPND
diff --git a/src/licensedcode/data/rules/historical_39.RULE b/src/licensedcode/data/rules/historical_39.RULE
new file mode 100644
index 00000000000..11cc49a500b
--- /dev/null
+++ b/src/licensedcode/data/rules/historical_39.RULE
@@ -0,0 +1 @@
+LICENSE {{HPND}} https://spdx.org/licenses/HPND
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/historical_39.yml b/src/licensedcode/data/rules/historical_39.yml
new file mode 100644
index 00000000000..02b64abe7d3
--- /dev/null
+++ b/src/licensedcode/data/rules/historical_39.yml
@@ -0,0 +1,5 @@
+license_expression: historical
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/HPND
diff --git a/src/licensedcode/data/rules/hs-regexp_15.RULE b/src/licensedcode/data/rules/hs-regexp_15.RULE
new file mode 100644
index 00000000000..8151568daf4
--- /dev/null
+++ b/src/licensedcode/data/rules/hs-regexp_15.RULE
@@ -0,0 +1 @@
+LICENSE {{Spencer-94}} https://spdx.org/licenses/Spencer-94
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/hs-regexp_15.yml b/src/licensedcode/data/rules/hs-regexp_15.yml
new file mode 100644
index 00000000000..94ac4040738
--- /dev/null
+++ b/src/licensedcode/data/rules/hs-regexp_15.yml
@@ -0,0 +1,5 @@
+license_expression: hs-regexp
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Spencer-94
diff --git a/src/licensedcode/data/rules/hs-regexp_16.RULE b/src/licensedcode/data/rules/hs-regexp_16.RULE
new file mode 100644
index 00000000000..0a870e6b73d
--- /dev/null
+++ b/src/licensedcode/data/rules/hs-regexp_16.RULE
@@ -0,0 +1 @@
+{{Spencer-94}} https://spdx.org/licenses/Spencer-94
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/hs-regexp_16.yml b/src/licensedcode/data/rules/hs-regexp_16.yml
new file mode 100644
index 00000000000..94ac4040738
--- /dev/null
+++ b/src/licensedcode/data/rules/hs-regexp_16.yml
@@ -0,0 +1,5 @@
+license_expression: hs-regexp
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Spencer-94
diff --git a/src/licensedcode/data/rules/i2p-gpl-java-exception_10.RULE b/src/licensedcode/data/rules/i2p-gpl-java-exception_10.RULE
new file mode 100644
index 00000000000..583e8496c26
--- /dev/null
+++ b/src/licensedcode/data/rules/i2p-gpl-java-exception_10.RULE
@@ -0,0 +1 @@
+{{i2p-gpl-java-exception}} https://spdx.org/licenses/i2p-gpl-java-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/i2p-gpl-java-exception_10.yml b/src/licensedcode/data/rules/i2p-gpl-java-exception_10.yml
new file mode 100644
index 00000000000..2cdd933d90d
--- /dev/null
+++ b/src/licensedcode/data/rules/i2p-gpl-java-exception_10.yml
@@ -0,0 +1,5 @@
+license_expression: i2p-gpl-java-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/i2p-gpl-java-exception
diff --git a/src/licensedcode/data/rules/i2p-gpl-java-exception_11.RULE b/src/licensedcode/data/rules/i2p-gpl-java-exception_11.RULE
new file mode 100644
index 00000000000..18f9a79c064
--- /dev/null
+++ b/src/licensedcode/data/rules/i2p-gpl-java-exception_11.RULE
@@ -0,0 +1 @@
+LICENSE {{i2p-gpl-java-exception}} https://spdx.org/licenses/i2p-gpl-java-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/i2p-gpl-java-exception_11.yml b/src/licensedcode/data/rules/i2p-gpl-java-exception_11.yml
new file mode 100644
index 00000000000..2cdd933d90d
--- /dev/null
+++ b/src/licensedcode/data/rules/i2p-gpl-java-exception_11.yml
@@ -0,0 +1,5 @@
+license_expression: i2p-gpl-java-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/i2p-gpl-java-exception
diff --git a/src/licensedcode/data/rules/ibm-pibs_11.RULE b/src/licensedcode/data/rules/ibm-pibs_11.RULE
new file mode 100644
index 00000000000..f38f280aed0
--- /dev/null
+++ b/src/licensedcode/data/rules/ibm-pibs_11.RULE
@@ -0,0 +1 @@
+{{IBM-pibs}} https://spdx.org/licenses/IBM-pibs
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ibm-pibs_11.yml b/src/licensedcode/data/rules/ibm-pibs_11.yml
new file mode 100644
index 00000000000..23f8571cdfb
--- /dev/null
+++ b/src/licensedcode/data/rules/ibm-pibs_11.yml
@@ -0,0 +1,5 @@
+license_expression: ibm-pibs
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/IBM-pibs
diff --git a/src/licensedcode/data/rules/ibm-pibs_12.RULE b/src/licensedcode/data/rules/ibm-pibs_12.RULE
new file mode 100644
index 00000000000..a68e4dc8bec
--- /dev/null
+++ b/src/licensedcode/data/rules/ibm-pibs_12.RULE
@@ -0,0 +1 @@
+LICENSE {{IBM-pibs}} https://spdx.org/licenses/IBM-pibs
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ibm-pibs_12.yml b/src/licensedcode/data/rules/ibm-pibs_12.yml
new file mode 100644
index 00000000000..23f8571cdfb
--- /dev/null
+++ b/src/licensedcode/data/rules/ibm-pibs_12.yml
@@ -0,0 +1,5 @@
+license_expression: ibm-pibs
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/IBM-pibs
diff --git a/src/licensedcode/data/rules/ibmpl-1.0_20.RULE b/src/licensedcode/data/rules/ibmpl-1.0_20.RULE
new file mode 100644
index 00000000000..9c56fb498a2
--- /dev/null
+++ b/src/licensedcode/data/rules/ibmpl-1.0_20.RULE
@@ -0,0 +1 @@
+{{IPL-1.0}} https://spdx.org/licenses/IPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ibmpl-1.0_20.yml b/src/licensedcode/data/rules/ibmpl-1.0_20.yml
new file mode 100644
index 00000000000..83fcb0001ae
--- /dev/null
+++ b/src/licensedcode/data/rules/ibmpl-1.0_20.yml
@@ -0,0 +1,5 @@
+license_expression: ibmpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/IPL-1.0
diff --git a/src/licensedcode/data/rules/ibmpl-1.0_21.RULE b/src/licensedcode/data/rules/ibmpl-1.0_21.RULE
new file mode 100644
index 00000000000..186d6320b6d
--- /dev/null
+++ b/src/licensedcode/data/rules/ibmpl-1.0_21.RULE
@@ -0,0 +1 @@
+LICENSE {{IPL-1.0}} https://spdx.org/licenses/IPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ibmpl-1.0_21.yml b/src/licensedcode/data/rules/ibmpl-1.0_21.yml
new file mode 100644
index 00000000000..83fcb0001ae
--- /dev/null
+++ b/src/licensedcode/data/rules/ibmpl-1.0_21.yml
@@ -0,0 +1,5 @@
+license_expression: ibmpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/IPL-1.0
diff --git a/src/licensedcode/data/rules/ijg_39.RULE b/src/licensedcode/data/rules/ijg_39.RULE
new file mode 100644
index 00000000000..d9560c6c9c7
--- /dev/null
+++ b/src/licensedcode/data/rules/ijg_39.RULE
@@ -0,0 +1 @@
+{{IJG}} https://spdx.org/licenses/IJG
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ijg_39.yml b/src/licensedcode/data/rules/ijg_39.yml
new file mode 100644
index 00000000000..94a90a1bf40
--- /dev/null
+++ b/src/licensedcode/data/rules/ijg_39.yml
@@ -0,0 +1,5 @@
+license_expression: ijg
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/IJG
diff --git a/src/licensedcode/data/rules/ijg_40.RULE b/src/licensedcode/data/rules/ijg_40.RULE
new file mode 100644
index 00000000000..63db0b76242
--- /dev/null
+++ b/src/licensedcode/data/rules/ijg_40.RULE
@@ -0,0 +1 @@
+LICENSE {{IJG}} https://spdx.org/licenses/IJG
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ijg_40.yml b/src/licensedcode/data/rules/ijg_40.yml
new file mode 100644
index 00000000000..94a90a1bf40
--- /dev/null
+++ b/src/licensedcode/data/rules/ijg_40.yml
@@ -0,0 +1,5 @@
+license_expression: ijg
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/IJG
diff --git a/src/licensedcode/data/rules/imagemagick_32.RULE b/src/licensedcode/data/rules/imagemagick_32.RULE
new file mode 100644
index 00000000000..d5179c15926
--- /dev/null
+++ b/src/licensedcode/data/rules/imagemagick_32.RULE
@@ -0,0 +1 @@
+LICENSE {{ImageMagick}} https://spdx.org/licenses/ImageMagick
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/imagemagick_32.yml b/src/licensedcode/data/rules/imagemagick_32.yml
new file mode 100644
index 00000000000..721893473db
--- /dev/null
+++ b/src/licensedcode/data/rules/imagemagick_32.yml
@@ -0,0 +1,5 @@
+license_expression: imagemagick
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ImageMagick
diff --git a/src/licensedcode/data/rules/imagemagick_33.RULE b/src/licensedcode/data/rules/imagemagick_33.RULE
new file mode 100644
index 00000000000..c03c0563555
--- /dev/null
+++ b/src/licensedcode/data/rules/imagemagick_33.RULE
@@ -0,0 +1 @@
+{{ImageMagick}} https://spdx.org/licenses/ImageMagick
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/imagemagick_33.yml b/src/licensedcode/data/rules/imagemagick_33.yml
new file mode 100644
index 00000000000..721893473db
--- /dev/null
+++ b/src/licensedcode/data/rules/imagemagick_33.yml
@@ -0,0 +1,5 @@
+license_expression: imagemagick
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ImageMagick
diff --git a/src/licensedcode/data/rules/imlib2_10.RULE b/src/licensedcode/data/rules/imlib2_10.RULE
new file mode 100644
index 00000000000..58693443486
--- /dev/null
+++ b/src/licensedcode/data/rules/imlib2_10.RULE
@@ -0,0 +1 @@
+{{Imlib2}} https://spdx.org/licenses/Imlib2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/imlib2_10.yml b/src/licensedcode/data/rules/imlib2_10.yml
new file mode 100644
index 00000000000..f0d8a5af5ac
--- /dev/null
+++ b/src/licensedcode/data/rules/imlib2_10.yml
@@ -0,0 +1,5 @@
+license_expression: imlib2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Imlib2
diff --git a/src/licensedcode/data/rules/imlib2_11.RULE b/src/licensedcode/data/rules/imlib2_11.RULE
new file mode 100644
index 00000000000..7976529162a
--- /dev/null
+++ b/src/licensedcode/data/rules/imlib2_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Imlib2}} https://spdx.org/licenses/Imlib2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/imlib2_11.yml b/src/licensedcode/data/rules/imlib2_11.yml
new file mode 100644
index 00000000000..f0d8a5af5ac
--- /dev/null
+++ b/src/licensedcode/data/rules/imlib2_11.yml
@@ -0,0 +1,5 @@
+license_expression: imlib2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Imlib2
diff --git a/src/licensedcode/data/rules/indiana-extreme-1.2_10.RULE b/src/licensedcode/data/rules/indiana-extreme-1.2_10.RULE
new file mode 100644
index 00000000000..da491dd851b
--- /dev/null
+++ b/src/licensedcode/data/rules/indiana-extreme-1.2_10.RULE
@@ -0,0 +1 @@
+{{xpp}} https://spdx.org/licenses/xpp
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/indiana-extreme-1.2_10.yml b/src/licensedcode/data/rules/indiana-extreme-1.2_10.yml
new file mode 100644
index 00000000000..1d16bcfd962
--- /dev/null
+++ b/src/licensedcode/data/rules/indiana-extreme-1.2_10.yml
@@ -0,0 +1,5 @@
+license_expression: indiana-extreme-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/xpp
diff --git a/src/licensedcode/data/rules/indiana-extreme-1.2_11.RULE b/src/licensedcode/data/rules/indiana-extreme-1.2_11.RULE
new file mode 100644
index 00000000000..5d1e2b98e5c
--- /dev/null
+++ b/src/licensedcode/data/rules/indiana-extreme-1.2_11.RULE
@@ -0,0 +1 @@
+LICENSE {{xpp}} https://spdx.org/licenses/xpp
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/indiana-extreme-1.2_11.yml b/src/licensedcode/data/rules/indiana-extreme-1.2_11.yml
new file mode 100644
index 00000000000..1d16bcfd962
--- /dev/null
+++ b/src/licensedcode/data/rules/indiana-extreme-1.2_11.yml
@@ -0,0 +1,5 @@
+license_expression: indiana-extreme-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/xpp
diff --git a/src/licensedcode/data/rules/info-zip_8.RULE b/src/licensedcode/data/rules/info-zip_8.RULE
new file mode 100644
index 00000000000..69d2957d218
--- /dev/null
+++ b/src/licensedcode/data/rules/info-zip_8.RULE
@@ -0,0 +1 @@
+{{Info-ZIP}} https://spdx.org/licenses/Info-ZIP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/info-zip_8.yml b/src/licensedcode/data/rules/info-zip_8.yml
new file mode 100644
index 00000000000..27fc6be77e5
--- /dev/null
+++ b/src/licensedcode/data/rules/info-zip_8.yml
@@ -0,0 +1,5 @@
+license_expression: info-zip
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Info-ZIP
diff --git a/src/licensedcode/data/rules/info-zip_9.RULE b/src/licensedcode/data/rules/info-zip_9.RULE
new file mode 100644
index 00000000000..d5ccfee45ca
--- /dev/null
+++ b/src/licensedcode/data/rules/info-zip_9.RULE
@@ -0,0 +1 @@
+LICENSE {{Info-ZIP}} https://spdx.org/licenses/Info-ZIP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/info-zip_9.yml b/src/licensedcode/data/rules/info-zip_9.yml
new file mode 100644
index 00000000000..27fc6be77e5
--- /dev/null
+++ b/src/licensedcode/data/rules/info-zip_9.yml
@@ -0,0 +1,5 @@
+license_expression: info-zip
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Info-ZIP
diff --git a/src/licensedcode/data/rules/intel-acpi_12.RULE b/src/licensedcode/data/rules/intel-acpi_12.RULE
new file mode 100644
index 00000000000..ce00b9020d5
--- /dev/null
+++ b/src/licensedcode/data/rules/intel-acpi_12.RULE
@@ -0,0 +1 @@
+{{Intel-ACPI}} https://spdx.org/licenses/Intel-ACPI
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/intel-acpi_12.yml b/src/licensedcode/data/rules/intel-acpi_12.yml
new file mode 100644
index 00000000000..b503b0b8a3a
--- /dev/null
+++ b/src/licensedcode/data/rules/intel-acpi_12.yml
@@ -0,0 +1,5 @@
+license_expression: intel-acpi
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Intel-ACPI
diff --git a/src/licensedcode/data/rules/intel-acpi_13.RULE b/src/licensedcode/data/rules/intel-acpi_13.RULE
new file mode 100644
index 00000000000..9a6c2d9405a
--- /dev/null
+++ b/src/licensedcode/data/rules/intel-acpi_13.RULE
@@ -0,0 +1 @@
+LICENSE {{Intel-ACPI}} https://spdx.org/licenses/Intel-ACPI
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/intel-acpi_13.yml b/src/licensedcode/data/rules/intel-acpi_13.yml
new file mode 100644
index 00000000000..b503b0b8a3a
--- /dev/null
+++ b/src/licensedcode/data/rules/intel-acpi_13.yml
@@ -0,0 +1,5 @@
+license_expression: intel-acpi
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Intel-ACPI
diff --git a/src/licensedcode/data/rules/intel-bsd-export-control_10.RULE b/src/licensedcode/data/rules/intel-bsd-export-control_10.RULE
new file mode 100644
index 00000000000..df03d766cda
--- /dev/null
+++ b/src/licensedcode/data/rules/intel-bsd-export-control_10.RULE
@@ -0,0 +1 @@
+{{Intel}} https://spdx.org/licenses/Intel
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/intel-bsd-export-control_10.yml b/src/licensedcode/data/rules/intel-bsd-export-control_10.yml
new file mode 100644
index 00000000000..ba1a8c0a044
--- /dev/null
+++ b/src/licensedcode/data/rules/intel-bsd-export-control_10.yml
@@ -0,0 +1,5 @@
+license_expression: intel-bsd-export-control
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Intel
diff --git a/src/licensedcode/data/rules/intel-bsd-export-control_11.RULE b/src/licensedcode/data/rules/intel-bsd-export-control_11.RULE
new file mode 100644
index 00000000000..fabe02deceb
--- /dev/null
+++ b/src/licensedcode/data/rules/intel-bsd-export-control_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Intel}} https://spdx.org/licenses/Intel
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/intel-bsd-export-control_11.yml b/src/licensedcode/data/rules/intel-bsd-export-control_11.yml
new file mode 100644
index 00000000000..ba1a8c0a044
--- /dev/null
+++ b/src/licensedcode/data/rules/intel-bsd-export-control_11.yml
@@ -0,0 +1,5 @@
+license_expression: intel-bsd-export-control
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Intel
diff --git a/src/licensedcode/data/rules/interbase-1.0_13.RULE b/src/licensedcode/data/rules/interbase-1.0_13.RULE
new file mode 100644
index 00000000000..4e2f19ee562
--- /dev/null
+++ b/src/licensedcode/data/rules/interbase-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{Interbase-1.0}} https://spdx.org/licenses/Interbase-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/interbase-1.0_13.yml b/src/licensedcode/data/rules/interbase-1.0_13.yml
new file mode 100644
index 00000000000..cde81c3fb33
--- /dev/null
+++ b/src/licensedcode/data/rules/interbase-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: interbase-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Interbase-1.0
diff --git a/src/licensedcode/data/rules/interbase-1.0_14.RULE b/src/licensedcode/data/rules/interbase-1.0_14.RULE
new file mode 100644
index 00000000000..7ba5b6c4f4c
--- /dev/null
+++ b/src/licensedcode/data/rules/interbase-1.0_14.RULE
@@ -0,0 +1 @@
+{{Interbase-1.0}} https://spdx.org/licenses/Interbase-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/interbase-1.0_14.yml b/src/licensedcode/data/rules/interbase-1.0_14.yml
new file mode 100644
index 00000000000..cde81c3fb33
--- /dev/null
+++ b/src/licensedcode/data/rules/interbase-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: interbase-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Interbase-1.0
diff --git a/src/licensedcode/data/rules/ipa-font_14.RULE b/src/licensedcode/data/rules/ipa-font_14.RULE
new file mode 100644
index 00000000000..1eacc1d8dbe
--- /dev/null
+++ b/src/licensedcode/data/rules/ipa-font_14.RULE
@@ -0,0 +1 @@
+LICENSE {{IPA}} https://spdx.org/licenses/IPA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ipa-font_14.yml b/src/licensedcode/data/rules/ipa-font_14.yml
new file mode 100644
index 00000000000..fefcd8f47c4
--- /dev/null
+++ b/src/licensedcode/data/rules/ipa-font_14.yml
@@ -0,0 +1,5 @@
+license_expression: ipa-font
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/IPA
diff --git a/src/licensedcode/data/rules/ipa-font_15.RULE b/src/licensedcode/data/rules/ipa-font_15.RULE
new file mode 100644
index 00000000000..36736959faa
--- /dev/null
+++ b/src/licensedcode/data/rules/ipa-font_15.RULE
@@ -0,0 +1 @@
+{{IPA}} https://spdx.org/licenses/IPA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ipa-font_15.yml b/src/licensedcode/data/rules/ipa-font_15.yml
new file mode 100644
index 00000000000..fefcd8f47c4
--- /dev/null
+++ b/src/licensedcode/data/rules/ipa-font_15.yml
@@ -0,0 +1,5 @@
+license_expression: ipa-font
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/IPA
diff --git a/src/licensedcode/data/rules/isc_101.RULE b/src/licensedcode/data/rules/isc_101.RULE
new file mode 100644
index 00000000000..9216b8fbd9e
--- /dev/null
+++ b/src/licensedcode/data/rules/isc_101.RULE
@@ -0,0 +1 @@
+LICENSE {{ISC}} https://spdx.org/licenses/ISC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/isc_101.yml b/src/licensedcode/data/rules/isc_101.yml
new file mode 100644
index 00000000000..45941a8603b
--- /dev/null
+++ b/src/licensedcode/data/rules/isc_101.yml
@@ -0,0 +1,5 @@
+license_expression: isc
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ISC
diff --git a/src/licensedcode/data/rules/isc_95.RULE b/src/licensedcode/data/rules/isc_95.RULE
new file mode 100644
index 00000000000..149eb67082b
--- /dev/null
+++ b/src/licensedcode/data/rules/isc_95.RULE
@@ -0,0 +1 @@
+{{ISC}} https://spdx.org/licenses/ISC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/isc_95.yml b/src/licensedcode/data/rules/isc_95.yml
new file mode 100644
index 00000000000..45941a8603b
--- /dev/null
+++ b/src/licensedcode/data/rules/isc_95.yml
@@ -0,0 +1,5 @@
+license_expression: isc
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ISC
diff --git a/src/licensedcode/data/rules/jam_3.RULE b/src/licensedcode/data/rules/jam_3.RULE
new file mode 100644
index 00000000000..8c5a323c9ee
--- /dev/null
+++ b/src/licensedcode/data/rules/jam_3.RULE
@@ -0,0 +1 @@
+LICENSE {{Jam}} https://spdx.org/licenses/Jam
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/jam_3.yml b/src/licensedcode/data/rules/jam_3.yml
new file mode 100644
index 00000000000..171af0d1aeb
--- /dev/null
+++ b/src/licensedcode/data/rules/jam_3.yml
@@ -0,0 +1,5 @@
+license_expression: jam
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Jam
diff --git a/src/licensedcode/data/rules/jam_4.RULE b/src/licensedcode/data/rules/jam_4.RULE
new file mode 100644
index 00000000000..24eb36e9409
--- /dev/null
+++ b/src/licensedcode/data/rules/jam_4.RULE
@@ -0,0 +1 @@
+{{Jam}} https://spdx.org/licenses/Jam
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/jam_4.yml b/src/licensedcode/data/rules/jam_4.yml
new file mode 100644
index 00000000000..171af0d1aeb
--- /dev/null
+++ b/src/licensedcode/data/rules/jam_4.yml
@@ -0,0 +1,5 @@
+license_expression: jam
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Jam
diff --git a/src/licensedcode/data/rules/jasper-2.0_15.RULE b/src/licensedcode/data/rules/jasper-2.0_15.RULE
new file mode 100644
index 00000000000..c65626af13e
--- /dev/null
+++ b/src/licensedcode/data/rules/jasper-2.0_15.RULE
@@ -0,0 +1 @@
+LICENSE {{JasPer-2.0}} https://spdx.org/licenses/JasPer-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/jasper-2.0_15.yml b/src/licensedcode/data/rules/jasper-2.0_15.yml
new file mode 100644
index 00000000000..bae36a71970
--- /dev/null
+++ b/src/licensedcode/data/rules/jasper-2.0_15.yml
@@ -0,0 +1,5 @@
+license_expression: jasper-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/JasPer-2.0
diff --git a/src/licensedcode/data/rules/jasper-2.0_16.RULE b/src/licensedcode/data/rules/jasper-2.0_16.RULE
new file mode 100644
index 00000000000..3f592e70303
--- /dev/null
+++ b/src/licensedcode/data/rules/jasper-2.0_16.RULE
@@ -0,0 +1 @@
+{{JasPer-2.0}} https://spdx.org/licenses/JasPer-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/jasper-2.0_16.yml b/src/licensedcode/data/rules/jasper-2.0_16.yml
new file mode 100644
index 00000000000..bae36a71970
--- /dev/null
+++ b/src/licensedcode/data/rules/jasper-2.0_16.yml
@@ -0,0 +1,5 @@
+license_expression: jasper-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/JasPer-2.0
diff --git a/src/licensedcode/data/rules/jdbm-1.00_1.RULE b/src/licensedcode/data/rules/jdbm-1.00_1.RULE
new file mode 100644
index 00000000000..346021fe4fa
--- /dev/null
+++ b/src/licensedcode/data/rules/jdbm-1.00_1.RULE
@@ -0,0 +1 @@
+JDBM is licensed in the {{JDBM License}} v 1.00. For license terms, see JDBM LICENSE v1.00 .
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/jdbm-1.00_1.yml b/src/licensedcode/data/rules/jdbm-1.00_1.yml
new file mode 100644
index 00000000000..9093e3b11a1
--- /dev/null
+++ b/src/licensedcode/data/rules/jdbm-1.00_1.yml
@@ -0,0 +1,2 @@
+license_expression: jdbm-1.00
+is_license_notice: yes
diff --git a/src/licensedcode/data/rules/jetty_5.RULE b/src/licensedcode/data/rules/jetty_5.RULE
new file mode 100644
index 00000000000..b30070baf3c
--- /dev/null
+++ b/src/licensedcode/data/rules/jetty_5.RULE
@@ -0,0 +1 @@
+The Jetty license is derived from the Artistic license. See {{Jetty License}}
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/jetty_5.yml b/src/licensedcode/data/rules/jetty_5.yml
new file mode 100644
index 00000000000..65bd7cd5eea
--- /dev/null
+++ b/src/licensedcode/data/rules/jetty_5.yml
@@ -0,0 +1,3 @@
+license_expression: jetty
+is_license_notice: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/jpnic-idnkit_10.RULE b/src/licensedcode/data/rules/jpnic-idnkit_10.RULE
new file mode 100644
index 00000000000..199c79c76d5
--- /dev/null
+++ b/src/licensedcode/data/rules/jpnic-idnkit_10.RULE
@@ -0,0 +1 @@
+{{JPNIC}} https://spdx.org/licenses/JPNIC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/jpnic-idnkit_10.yml b/src/licensedcode/data/rules/jpnic-idnkit_10.yml
new file mode 100644
index 00000000000..9e4ddaab50e
--- /dev/null
+++ b/src/licensedcode/data/rules/jpnic-idnkit_10.yml
@@ -0,0 +1,5 @@
+license_expression: jpnic-idnkit
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/JPNIC
diff --git a/src/licensedcode/data/rules/jpnic-idnkit_11.RULE b/src/licensedcode/data/rules/jpnic-idnkit_11.RULE
new file mode 100644
index 00000000000..ac9f5201423
--- /dev/null
+++ b/src/licensedcode/data/rules/jpnic-idnkit_11.RULE
@@ -0,0 +1 @@
+LICENSE {{JPNIC}} https://spdx.org/licenses/JPNIC
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/jpnic-idnkit_11.yml b/src/licensedcode/data/rules/jpnic-idnkit_11.yml
new file mode 100644
index 00000000000..9e4ddaab50e
--- /dev/null
+++ b/src/licensedcode/data/rules/jpnic-idnkit_11.yml
@@ -0,0 +1,5 @@
+license_expression: jpnic-idnkit
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/JPNIC
diff --git a/src/licensedcode/data/rules/json_14.RULE b/src/licensedcode/data/rules/json_14.RULE
new file mode 100644
index 00000000000..befe8dabcb1
--- /dev/null
+++ b/src/licensedcode/data/rules/json_14.RULE
@@ -0,0 +1 @@
+{{JSON}} https://spdx.org/licenses/JSON
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/json_14.yml b/src/licensedcode/data/rules/json_14.yml
new file mode 100644
index 00000000000..887f80c6c03
--- /dev/null
+++ b/src/licensedcode/data/rules/json_14.yml
@@ -0,0 +1,5 @@
+license_expression: json
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/JSON
diff --git a/src/licensedcode/data/rules/json_15.RULE b/src/licensedcode/data/rules/json_15.RULE
new file mode 100644
index 00000000000..1633a03959a
--- /dev/null
+++ b/src/licensedcode/data/rules/json_15.RULE
@@ -0,0 +1 @@
+LICENSE {{JSON}} https://spdx.org/licenses/JSON
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/json_15.yml b/src/licensedcode/data/rules/json_15.yml
new file mode 100644
index 00000000000..887f80c6c03
--- /dev/null
+++ b/src/licensedcode/data/rules/json_15.yml
@@ -0,0 +1,5 @@
+license_expression: json
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/JSON
diff --git a/src/licensedcode/data/rules/lal-1.2_3.RULE b/src/licensedcode/data/rules/lal-1.2_3.RULE
new file mode 100644
index 00000000000..a9928ff7903
--- /dev/null
+++ b/src/licensedcode/data/rules/lal-1.2_3.RULE
@@ -0,0 +1 @@
+{{LAL-1.2}} https://spdx.org/licenses/LAL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lal-1.2_3.yml b/src/licensedcode/data/rules/lal-1.2_3.yml
new file mode 100644
index 00000000000..63d7d8648ff
--- /dev/null
+++ b/src/licensedcode/data/rules/lal-1.2_3.yml
@@ -0,0 +1,5 @@
+license_expression: lal-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LAL-1.2
diff --git a/src/licensedcode/data/rules/lal-1.2_4.RULE b/src/licensedcode/data/rules/lal-1.2_4.RULE
new file mode 100644
index 00000000000..bcca40fdb14
--- /dev/null
+++ b/src/licensedcode/data/rules/lal-1.2_4.RULE
@@ -0,0 +1 @@
+LICENSE {{LAL-1.2}} https://spdx.org/licenses/LAL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lal-1.2_4.yml b/src/licensedcode/data/rules/lal-1.2_4.yml
new file mode 100644
index 00000000000..63d7d8648ff
--- /dev/null
+++ b/src/licensedcode/data/rules/lal-1.2_4.yml
@@ -0,0 +1,5 @@
+license_expression: lal-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LAL-1.2
diff --git a/src/licensedcode/data/rules/lal-1.3_3.RULE b/src/licensedcode/data/rules/lal-1.3_3.RULE
new file mode 100644
index 00000000000..5cf1076628e
--- /dev/null
+++ b/src/licensedcode/data/rules/lal-1.3_3.RULE
@@ -0,0 +1 @@
+{{LAL-1.3}} https://spdx.org/licenses/LAL-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lal-1.3_3.yml b/src/licensedcode/data/rules/lal-1.3_3.yml
new file mode 100644
index 00000000000..6c17ff02fdb
--- /dev/null
+++ b/src/licensedcode/data/rules/lal-1.3_3.yml
@@ -0,0 +1,5 @@
+license_expression: lal-1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LAL-1.3
diff --git a/src/licensedcode/data/rules/lal-1.3_4.RULE b/src/licensedcode/data/rules/lal-1.3_4.RULE
new file mode 100644
index 00000000000..c53c6c3ae39
--- /dev/null
+++ b/src/licensedcode/data/rules/lal-1.3_4.RULE
@@ -0,0 +1 @@
+LICENSE {{LAL-1.3}} https://spdx.org/licenses/LAL-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lal-1.3_4.yml b/src/licensedcode/data/rules/lal-1.3_4.yml
new file mode 100644
index 00000000000..6c17ff02fdb
--- /dev/null
+++ b/src/licensedcode/data/rules/lal-1.3_4.yml
@@ -0,0 +1,5 @@
+license_expression: lal-1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LAL-1.3
diff --git a/src/licensedcode/data/rules/latex2e_18.RULE b/src/licensedcode/data/rules/latex2e_18.RULE
new file mode 100644
index 00000000000..fa19232f028
--- /dev/null
+++ b/src/licensedcode/data/rules/latex2e_18.RULE
@@ -0,0 +1 @@
+LICENSE {{Latex2e}} https://spdx.org/licenses/Latex2e
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/latex2e_18.yml b/src/licensedcode/data/rules/latex2e_18.yml
new file mode 100644
index 00000000000..26920d7b6d2
--- /dev/null
+++ b/src/licensedcode/data/rules/latex2e_18.yml
@@ -0,0 +1,5 @@
+license_expression: latex2e
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Latex2e
diff --git a/src/licensedcode/data/rules/latex2e_19.RULE b/src/licensedcode/data/rules/latex2e_19.RULE
new file mode 100644
index 00000000000..5e4f68f0965
--- /dev/null
+++ b/src/licensedcode/data/rules/latex2e_19.RULE
@@ -0,0 +1 @@
+{{Latex2e}} https://spdx.org/licenses/Latex2e
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/latex2e_19.yml b/src/licensedcode/data/rules/latex2e_19.yml
new file mode 100644
index 00000000000..26920d7b6d2
--- /dev/null
+++ b/src/licensedcode/data/rules/latex2e_19.yml
@@ -0,0 +1,5 @@
+license_expression: latex2e
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Latex2e
diff --git a/src/licensedcode/data/rules/lbnl-bsd_15.RULE b/src/licensedcode/data/rules/lbnl-bsd_15.RULE
new file mode 100644
index 00000000000..313700c2f29
--- /dev/null
+++ b/src/licensedcode/data/rules/lbnl-bsd_15.RULE
@@ -0,0 +1 @@
+{{BSD-3-Clause-LBNL}} https://spdx.org/licenses/BSD-3-Clause-LBNL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lbnl-bsd_15.yml b/src/licensedcode/data/rules/lbnl-bsd_15.yml
new file mode 100644
index 00000000000..8a8f2fa0cf6
--- /dev/null
+++ b/src/licensedcode/data/rules/lbnl-bsd_15.yml
@@ -0,0 +1,5 @@
+license_expression: lbnl-bsd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-LBNL
diff --git a/src/licensedcode/data/rules/lbnl-bsd_16.RULE b/src/licensedcode/data/rules/lbnl-bsd_16.RULE
new file mode 100644
index 00000000000..57869d09999
--- /dev/null
+++ b/src/licensedcode/data/rules/lbnl-bsd_16.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-3-Clause-LBNL}} https://spdx.org/licenses/BSD-3-Clause-LBNL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lbnl-bsd_16.yml b/src/licensedcode/data/rules/lbnl-bsd_16.yml
new file mode 100644
index 00000000000..8a8f2fa0cf6
--- /dev/null
+++ b/src/licensedcode/data/rules/lbnl-bsd_16.yml
@@ -0,0 +1,5 @@
+license_expression: lbnl-bsd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-LBNL
diff --git a/src/licensedcode/data/rules/leptonica_10.RULE b/src/licensedcode/data/rules/leptonica_10.RULE
new file mode 100644
index 00000000000..7a1652e92f6
--- /dev/null
+++ b/src/licensedcode/data/rules/leptonica_10.RULE
@@ -0,0 +1 @@
+{{Leptonica}} https://spdx.org/licenses/Leptonica
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/leptonica_10.yml b/src/licensedcode/data/rules/leptonica_10.yml
new file mode 100644
index 00000000000..040cfab0121
--- /dev/null
+++ b/src/licensedcode/data/rules/leptonica_10.yml
@@ -0,0 +1,5 @@
+license_expression: leptonica
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Leptonica
diff --git a/src/licensedcode/data/rules/leptonica_11.RULE b/src/licensedcode/data/rules/leptonica_11.RULE
new file mode 100644
index 00000000000..be52487ee3d
--- /dev/null
+++ b/src/licensedcode/data/rules/leptonica_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Leptonica}} https://spdx.org/licenses/Leptonica
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/leptonica_11.yml b/src/licensedcode/data/rules/leptonica_11.yml
new file mode 100644
index 00000000000..040cfab0121
--- /dev/null
+++ b/src/licensedcode/data/rules/leptonica_11.yml
@@ -0,0 +1,5 @@
+license_expression: leptonica
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Leptonica
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_548.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_548.RULE
new file mode 100644
index 00000000000..dffc57937ef
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_548.RULE
@@ -0,0 +1 @@
+{{LGPL-2.0}} https://spdx.org/licenses/LGPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_548.yml b/src/licensedcode/data/rules/lgpl-2.0-plus_548.yml
new file mode 100644
index 00000000000..8773afde649
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_548.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.0
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_549.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_549.RULE
new file mode 100644
index 00000000000..843a47f65fd
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_549.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-2.0}} https://spdx.org/licenses/LGPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_549.yml b/src/licensedcode/data/rules/lgpl-2.0-plus_549.yml
new file mode 100644
index 00000000000..8773afde649
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_549.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.0
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_550.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_550.RULE
new file mode 100644
index 00000000000..c0f85a020aa
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_550.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-2.0-or-later}} https://spdx.org/licenses/LGPL-2.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_550.yml b/src/licensedcode/data/rules/lgpl-2.0-plus_550.yml
new file mode 100644
index 00000000000..755452a31dc
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_550.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.0-or-later
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_551.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_551.RULE
new file mode 100644
index 00000000000..ae3b7b5d8d1
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_551.RULE
@@ -0,0 +1 @@
+{{LGPL-2.0-or-later}} https://spdx.org/licenses/LGPL-2.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_551.yml b/src/licensedcode/data/rules/lgpl-2.0-plus_551.yml
new file mode 100644
index 00000000000..755452a31dc
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_551.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.0-or-later
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_552.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_552.RULE
new file mode 100644
index 00000000000..ec27f0f266f
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_552.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-2.0+}} https://spdx.org/licenses/LGPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_552.yml b/src/licensedcode/data/rules/lgpl-2.0-plus_552.yml
new file mode 100644
index 00000000000..8773afde649
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_552.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.0
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_553.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_553.RULE
new file mode 100644
index 00000000000..5b320e85f23
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_553.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-2+}} https://spdx.org/licenses/LGPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_553.yml b/src/licensedcode/data/rules/lgpl-2.0-plus_553.yml
new file mode 100644
index 00000000000..8773afde649
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_553.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.0
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_554.RULE b/src/licensedcode/data/rules/lgpl-2.0-plus_554.RULE
new file mode 100644
index 00000000000..6b46bf6e4a6
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_554.RULE
@@ -0,0 +1 @@
+{{LGPL-2.0+}} https://spdx.org/licenses/LGPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.0-plus_554.yml b/src/licensedcode/data/rules/lgpl-2.0-plus_554.yml
new file mode 100644
index 00000000000..8773afde649
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0-plus_554.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.0
diff --git a/src/licensedcode/data/rules/lgpl-2.0_213.RULE b/src/licensedcode/data/rules/lgpl-2.0_213.RULE
new file mode 100644
index 00000000000..c6798fbb04a
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0_213.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-2.0-only}} https://spdx.org/licenses/LGPL-2.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.0_213.yml b/src/licensedcode/data/rules/lgpl-2.0_213.yml
new file mode 100644
index 00000000000..625343e9010
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0_213.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.0-only
diff --git a/src/licensedcode/data/rules/lgpl-2.0_214.RULE b/src/licensedcode/data/rules/lgpl-2.0_214.RULE
new file mode 100644
index 00000000000..e1db86376dd
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0_214.RULE
@@ -0,0 +1 @@
+{{LGPL-2.0-only}} https://spdx.org/licenses/LGPL-2.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.0_214.yml b/src/licensedcode/data/rules/lgpl-2.0_214.yml
new file mode 100644
index 00000000000..625343e9010
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0_214.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.0-only
diff --git a/src/licensedcode/data/rules/lgpl-2.0_215.RULE b/src/licensedcode/data/rules/lgpl-2.0_215.RULE
new file mode 100644
index 00000000000..68b1ad9b660
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0_215.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-2}} https://spdx.org/licenses/LGPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.0_215.yml b/src/licensedcode/data/rules/lgpl-2.0_215.yml
new file mode 100644
index 00000000000..fb3b828cf83
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.0_215.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.0
diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_442.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_442.RULE
new file mode 100644
index 00000000000..e729153ee73
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1-plus_442.RULE
@@ -0,0 +1 @@
+{{LGPL-2.1-or-later}} https://spdx.org/licenses/LGPL-2.1-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_442.yml b/src/licensedcode/data/rules/lgpl-2.1-plus_442.yml
new file mode 100644
index 00000000000..eb18b3a4a06
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1-plus_442.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.1-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.1-or-later
diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_443.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_443.RULE
new file mode 100644
index 00000000000..6cc1aadb3a5
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1-plus_443.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-2.1-or-later}} https://spdx.org/licenses/LGPL-2.1-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_443.yml b/src/licensedcode/data/rules/lgpl-2.1-plus_443.yml
new file mode 100644
index 00000000000..eb18b3a4a06
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1-plus_443.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.1-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.1-or-later
diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_444.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_444.RULE
new file mode 100644
index 00000000000..217d9aeec69
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1-plus_444.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-2.1+}} https://spdx.org/licenses/LGPL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_444.yml b/src/licensedcode/data/rules/lgpl-2.1-plus_444.yml
new file mode 100644
index 00000000000..3973bb550d2
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1-plus_444.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.1-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.1
diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_445.RULE b/src/licensedcode/data/rules/lgpl-2.1-plus_445.RULE
new file mode 100644
index 00000000000..71be4948145
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1-plus_445.RULE
@@ -0,0 +1 @@
+{{LGPL-2.1+}} https://spdx.org/licenses/LGPL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.1-plus_445.yml b/src/licensedcode/data/rules/lgpl-2.1-plus_445.yml
new file mode 100644
index 00000000000..3973bb550d2
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1-plus_445.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.1-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.1
diff --git a/src/licensedcode/data/rules/lgpl-2.1_412.RULE b/src/licensedcode/data/rules/lgpl-2.1_412.RULE
new file mode 100644
index 00000000000..35ed31f212a
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1_412.RULE
@@ -0,0 +1 @@
+{{LGPL-2.1}} https://spdx.org/licenses/LGPL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.1_412.yml b/src/licensedcode/data/rules/lgpl-2.1_412.yml
new file mode 100644
index 00000000000..63787165345
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1_412.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.1
diff --git a/src/licensedcode/data/rules/lgpl-2.1_413.RULE b/src/licensedcode/data/rules/lgpl-2.1_413.RULE
new file mode 100644
index 00000000000..d16516f6246
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1_413.RULE
@@ -0,0 +1 @@
+{{LGPL-2.1-only}} https://spdx.org/licenses/LGPL-2.1-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.1_413.yml b/src/licensedcode/data/rules/lgpl-2.1_413.yml
new file mode 100644
index 00000000000..996c70580b7
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1_413.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.1-only
diff --git a/src/licensedcode/data/rules/lgpl-2.1_414.RULE b/src/licensedcode/data/rules/lgpl-2.1_414.RULE
new file mode 100644
index 00000000000..27c62689a20
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1_414.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-2.1}} https://spdx.org/licenses/LGPL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.1_414.yml b/src/licensedcode/data/rules/lgpl-2.1_414.yml
new file mode 100644
index 00000000000..63787165345
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1_414.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.1
diff --git a/src/licensedcode/data/rules/lgpl-2.1_415.RULE b/src/licensedcode/data/rules/lgpl-2.1_415.RULE
new file mode 100644
index 00000000000..66b0d4d7172
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1_415.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-2.1-only}} https://spdx.org/licenses/LGPL-2.1-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.1_415.yml b/src/licensedcode/data/rules/lgpl-2.1_415.yml
new file mode 100644
index 00000000000..996c70580b7
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1_415.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-2.1-only
diff --git a/src/licensedcode/data/rules/lgpl-2.1_416.RULE b/src/licensedcode/data/rules/lgpl-2.1_416.RULE
new file mode 100644
index 00000000000..651622032cb
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1_416.RULE
@@ -0,0 +1 @@
+covered under the LGPL_2.1 license
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-2.1_416.yml b/src/licensedcode/data/rules/lgpl-2.1_416.yml
new file mode 100644
index 00000000000..c88bfbd6701
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-2.1_416.yml
@@ -0,0 +1,3 @@
+license_expression: lgpl-2.1
+is_license_notice: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/lgpl-3.0-linking-exception_8.RULE b/src/licensedcode/data/rules/lgpl-3.0-linking-exception_8.RULE
new file mode 100644
index 00000000000..5831943a007
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-linking-exception_8.RULE
@@ -0,0 +1 @@
+{{LGPL-3.0-linking-exception}} https://spdx.org/licenses/LGPL-3.0-linking-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-3.0-linking-exception_8.yml b/src/licensedcode/data/rules/lgpl-3.0-linking-exception_8.yml
new file mode 100644
index 00000000000..57cc13be1d7
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-linking-exception_8.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-3.0-linking-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-3.0-linking-exception
diff --git a/src/licensedcode/data/rules/lgpl-3.0-linking-exception_9.RULE b/src/licensedcode/data/rules/lgpl-3.0-linking-exception_9.RULE
new file mode 100644
index 00000000000..112719e4f2a
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-linking-exception_9.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-3.0-linking-exception}} https://spdx.org/licenses/LGPL-3.0-linking-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-3.0-linking-exception_9.yml b/src/licensedcode/data/rules/lgpl-3.0-linking-exception_9.yml
new file mode 100644
index 00000000000..57cc13be1d7
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-linking-exception_9.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-3.0-linking-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-3.0-linking-exception
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_274.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_274.RULE
new file mode 100644
index 00000000000..bf6274c2d60
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_274.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-3.0-or-later}} https://spdx.org/licenses/LGPL-3.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_274.yml b/src/licensedcode/data/rules/lgpl-3.0-plus_274.yml
new file mode 100644
index 00000000000..c80e593e8e0
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_274.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-3.0-or-later
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_275.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_275.RULE
new file mode 100644
index 00000000000..632e8672c5b
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_275.RULE
@@ -0,0 +1 @@
+{{LGPL-3.0-or-later}} https://spdx.org/licenses/LGPL-3.0-or-later
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_275.yml b/src/licensedcode/data/rules/lgpl-3.0-plus_275.yml
new file mode 100644
index 00000000000..c80e593e8e0
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_275.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-3.0-or-later
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_276.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_276.RULE
new file mode 100644
index 00000000000..472c86e7498
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_276.RULE
@@ -0,0 +1 @@
+{{LGPL-3.0}} https://spdx.org/licenses/LGPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_276.yml b/src/licensedcode/data/rules/lgpl-3.0-plus_276.yml
new file mode 100644
index 00000000000..237dde5bbb8
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_276.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-3.0
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_277.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_277.RULE
new file mode 100644
index 00000000000..54c916dcc7b
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_277.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-3.0}} https://spdx.org/licenses/LGPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_277.yml b/src/licensedcode/data/rules/lgpl-3.0-plus_277.yml
new file mode 100644
index 00000000000..237dde5bbb8
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_277.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-3.0
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_278.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_278.RULE
new file mode 100644
index 00000000000..a195df2264a
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_278.RULE
@@ -0,0 +1 @@
+{{LGPL-3.0+}} https://spdx.org/licenses/LGPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_278.yml b/src/licensedcode/data/rules/lgpl-3.0-plus_278.yml
new file mode 100644
index 00000000000..237dde5bbb8
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_278.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-3.0
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_279.RULE b/src/licensedcode/data/rules/lgpl-3.0-plus_279.RULE
new file mode 100644
index 00000000000..d3eeff56818
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_279.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-3.0+}} https://spdx.org/licenses/LGPL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-3.0-plus_279.yml b/src/licensedcode/data/rules/lgpl-3.0-plus_279.yml
new file mode 100644
index 00000000000..237dde5bbb8
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0-plus_279.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-3.0-plus
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-3.0
diff --git a/src/licensedcode/data/rules/lgpl-3.0_301.RULE b/src/licensedcode/data/rules/lgpl-3.0_301.RULE
new file mode 100644
index 00000000000..fc0e6c49439
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0_301.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPL-3.0-only}} https://spdx.org/licenses/LGPL-3.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-3.0_301.yml b/src/licensedcode/data/rules/lgpl-3.0_301.yml
new file mode 100644
index 00000000000..f7c82fb3d38
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0_301.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-3.0-only
diff --git a/src/licensedcode/data/rules/lgpl-3.0_302.RULE b/src/licensedcode/data/rules/lgpl-3.0_302.RULE
new file mode 100644
index 00000000000..102fbf29c5c
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0_302.RULE
@@ -0,0 +1 @@
+{{LGPL-3.0-only}} https://spdx.org/licenses/LGPL-3.0-only
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpl-3.0_302.yml b/src/licensedcode/data/rules/lgpl-3.0_302.yml
new file mode 100644
index 00000000000..f7c82fb3d38
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpl-3.0_302.yml
@@ -0,0 +1,5 @@
+license_expression: lgpl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPL-3.0-only
diff --git a/src/licensedcode/data/rules/lgpllr_10.RULE b/src/licensedcode/data/rules/lgpllr_10.RULE
new file mode 100644
index 00000000000..902ed012a8e
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpllr_10.RULE
@@ -0,0 +1 @@
+LICENSE {{LGPLLR}} https://spdx.org/licenses/LGPLLR
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpllr_10.yml b/src/licensedcode/data/rules/lgpllr_10.yml
new file mode 100644
index 00000000000..f0393c6c288
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpllr_10.yml
@@ -0,0 +1,5 @@
+license_expression: lgpllr
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPLLR
diff --git a/src/licensedcode/data/rules/lgpllr_11.RULE b/src/licensedcode/data/rules/lgpllr_11.RULE
new file mode 100644
index 00000000000..a0a1da606a0
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpllr_11.RULE
@@ -0,0 +1 @@
+{{LGPLLR}} https://spdx.org/licenses/LGPLLR
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lgpllr_11.yml b/src/licensedcode/data/rules/lgpllr_11.yml
new file mode 100644
index 00000000000..f0393c6c288
--- /dev/null
+++ b/src/licensedcode/data/rules/lgpllr_11.yml
@@ -0,0 +1,5 @@
+license_expression: lgpllr
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LGPLLR
diff --git a/src/licensedcode/data/rules/libgd-2018_10.RULE b/src/licensedcode/data/rules/libgd-2018_10.RULE
new file mode 100644
index 00000000000..0da8372a174
--- /dev/null
+++ b/src/licensedcode/data/rules/libgd-2018_10.RULE
@@ -0,0 +1 @@
+{{GD}} https://spdx.org/licenses/GD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/libgd-2018_10.yml b/src/licensedcode/data/rules/libgd-2018_10.yml
new file mode 100644
index 00000000000..6bfcf49efd9
--- /dev/null
+++ b/src/licensedcode/data/rules/libgd-2018_10.yml
@@ -0,0 +1,5 @@
+license_expression: libgd-2018
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GD
diff --git a/src/licensedcode/data/rules/libgd-2018_11.RULE b/src/licensedcode/data/rules/libgd-2018_11.RULE
new file mode 100644
index 00000000000..b56fd27c012
--- /dev/null
+++ b/src/licensedcode/data/rules/libgd-2018_11.RULE
@@ -0,0 +1 @@
+LICENSE {{GD}} https://spdx.org/licenses/GD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/libgd-2018_11.yml b/src/licensedcode/data/rules/libgd-2018_11.yml
new file mode 100644
index 00000000000..6bfcf49efd9
--- /dev/null
+++ b/src/licensedcode/data/rules/libgd-2018_11.yml
@@ -0,0 +1,5 @@
+license_expression: libgd-2018
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/GD
diff --git a/src/licensedcode/data/rules/libpng-v2_10.RULE b/src/licensedcode/data/rules/libpng-v2_10.RULE
new file mode 100644
index 00000000000..3e0053fb358
--- /dev/null
+++ b/src/licensedcode/data/rules/libpng-v2_10.RULE
@@ -0,0 +1 @@
+{{libpng-2.0}} https://spdx.org/licenses/libpng-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/libpng-v2_10.yml b/src/licensedcode/data/rules/libpng-v2_10.yml
new file mode 100644
index 00000000000..bea741d99bd
--- /dev/null
+++ b/src/licensedcode/data/rules/libpng-v2_10.yml
@@ -0,0 +1,5 @@
+license_expression: libpng-v2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/libpng-2.0
diff --git a/src/licensedcode/data/rules/libpng-v2_11.RULE b/src/licensedcode/data/rules/libpng-v2_11.RULE
new file mode 100644
index 00000000000..2d55615ca6d
--- /dev/null
+++ b/src/licensedcode/data/rules/libpng-v2_11.RULE
@@ -0,0 +1 @@
+LICENSE {{libpng-2.0}} https://spdx.org/licenses/libpng-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/libpng-v2_11.yml b/src/licensedcode/data/rules/libpng-v2_11.yml
new file mode 100644
index 00000000000..bea741d99bd
--- /dev/null
+++ b/src/licensedcode/data/rules/libpng-v2_11.yml
@@ -0,0 +1,5 @@
+license_expression: libpng-v2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/libpng-2.0
diff --git a/src/licensedcode/data/rules/libpng_40.RULE b/src/licensedcode/data/rules/libpng_40.RULE
new file mode 100644
index 00000000000..eaed0ec2c4f
--- /dev/null
+++ b/src/licensedcode/data/rules/libpng_40.RULE
@@ -0,0 +1 @@
+LICENSE {{Libpng}} https://spdx.org/licenses/Libpng
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/libpng_40.yml b/src/licensedcode/data/rules/libpng_40.yml
new file mode 100644
index 00000000000..e8c0537dab9
--- /dev/null
+++ b/src/licensedcode/data/rules/libpng_40.yml
@@ -0,0 +1,5 @@
+license_expression: libpng
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Libpng
diff --git a/src/licensedcode/data/rules/libpng_41.RULE b/src/licensedcode/data/rules/libpng_41.RULE
new file mode 100644
index 00000000000..ef29e4b2582
--- /dev/null
+++ b/src/licensedcode/data/rules/libpng_41.RULE
@@ -0,0 +1 @@
+{{Libpng}} https://spdx.org/licenses/Libpng
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/libpng_41.yml b/src/licensedcode/data/rules/libpng_41.yml
new file mode 100644
index 00000000000..e8c0537dab9
--- /dev/null
+++ b/src/licensedcode/data/rules/libpng_41.yml
@@ -0,0 +1,5 @@
+license_expression: libpng
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Libpng
diff --git a/src/licensedcode/data/rules/libtool-exception-2.0_8.RULE b/src/licensedcode/data/rules/libtool-exception-2.0_8.RULE
new file mode 100644
index 00000000000..873e6193d12
--- /dev/null
+++ b/src/licensedcode/data/rules/libtool-exception-2.0_8.RULE
@@ -0,0 +1 @@
+{{Libtool-exception}} https://spdx.org/licenses/Libtool-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/libtool-exception-2.0_8.yml b/src/licensedcode/data/rules/libtool-exception-2.0_8.yml
new file mode 100644
index 00000000000..b33093509f4
--- /dev/null
+++ b/src/licensedcode/data/rules/libtool-exception-2.0_8.yml
@@ -0,0 +1,5 @@
+license_expression: libtool-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Libtool-exception
diff --git a/src/licensedcode/data/rules/libtool-exception-2.0_9.RULE b/src/licensedcode/data/rules/libtool-exception-2.0_9.RULE
new file mode 100644
index 00000000000..f5e295a2b76
--- /dev/null
+++ b/src/licensedcode/data/rules/libtool-exception-2.0_9.RULE
@@ -0,0 +1 @@
+LICENSE {{Libtool-exception}} https://spdx.org/licenses/Libtool-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/libtool-exception-2.0_9.yml b/src/licensedcode/data/rules/libtool-exception-2.0_9.yml
new file mode 100644
index 00000000000..b33093509f4
--- /dev/null
+++ b/src/licensedcode/data/rules/libtool-exception-2.0_9.yml
@@ -0,0 +1,5 @@
+license_expression: libtool-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Libtool-exception
diff --git a/src/licensedcode/data/rules/liliq-p-1.1_3.RULE b/src/licensedcode/data/rules/liliq-p-1.1_3.RULE
new file mode 100644
index 00000000000..18bfd03478d
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-p-1.1_3.RULE
@@ -0,0 +1 @@
+LICENSE {{LiLiQ-P-1.1}} https://spdx.org/licenses/LiLiQ-P-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/liliq-p-1.1_3.yml b/src/licensedcode/data/rules/liliq-p-1.1_3.yml
new file mode 100644
index 00000000000..9f01db3116d
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-p-1.1_3.yml
@@ -0,0 +1,5 @@
+license_expression: liliq-p-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LiLiQ-P-1.1
diff --git a/src/licensedcode/data/rules/liliq-p-1.1_4.RULE b/src/licensedcode/data/rules/liliq-p-1.1_4.RULE
new file mode 100644
index 00000000000..05dfd985abf
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-p-1.1_4.RULE
@@ -0,0 +1 @@
+{{LiLiQ-P-1.1}} https://spdx.org/licenses/LiLiQ-P-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/liliq-p-1.1_4.yml b/src/licensedcode/data/rules/liliq-p-1.1_4.yml
new file mode 100644
index 00000000000..9f01db3116d
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-p-1.1_4.yml
@@ -0,0 +1,5 @@
+license_expression: liliq-p-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LiLiQ-P-1.1
diff --git a/src/licensedcode/data/rules/liliq-r-1.1_3.RULE b/src/licensedcode/data/rules/liliq-r-1.1_3.RULE
new file mode 100644
index 00000000000..577b9c19269
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-r-1.1_3.RULE
@@ -0,0 +1 @@
+{{LiLiQ-R-1.1}} https://spdx.org/licenses/LiLiQ-R-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/liliq-r-1.1_3.yml b/src/licensedcode/data/rules/liliq-r-1.1_3.yml
new file mode 100644
index 00000000000..1c1de076abb
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-r-1.1_3.yml
@@ -0,0 +1,5 @@
+license_expression: liliq-r-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LiLiQ-R-1.1
diff --git a/src/licensedcode/data/rules/liliq-r-1.1_4.RULE b/src/licensedcode/data/rules/liliq-r-1.1_4.RULE
new file mode 100644
index 00000000000..55cc106516f
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-r-1.1_4.RULE
@@ -0,0 +1 @@
+LICENSE {{LiLiQ-R-1.1}} https://spdx.org/licenses/LiLiQ-R-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/liliq-r-1.1_4.yml b/src/licensedcode/data/rules/liliq-r-1.1_4.yml
new file mode 100644
index 00000000000..1c1de076abb
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-r-1.1_4.yml
@@ -0,0 +1,5 @@
+license_expression: liliq-r-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LiLiQ-R-1.1
diff --git a/src/licensedcode/data/rules/liliq-rplus-1.1_3.RULE b/src/licensedcode/data/rules/liliq-rplus-1.1_3.RULE
new file mode 100644
index 00000000000..d6ec6d27f0f
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-rplus-1.1_3.RULE
@@ -0,0 +1 @@
+LICENSE {{LiLiQ-Rplus-1.1}} https://spdx.org/licenses/LiLiQ-Rplus-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/liliq-rplus-1.1_3.yml b/src/licensedcode/data/rules/liliq-rplus-1.1_3.yml
new file mode 100644
index 00000000000..4eb6760faf4
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-rplus-1.1_3.yml
@@ -0,0 +1,5 @@
+license_expression: liliq-rplus-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LiLiQ-Rplus-1.1
diff --git a/src/licensedcode/data/rules/liliq-rplus-1.1_4.RULE b/src/licensedcode/data/rules/liliq-rplus-1.1_4.RULE
new file mode 100644
index 00000000000..978eb43793a
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-rplus-1.1_4.RULE
@@ -0,0 +1 @@
+{{LiLiQ-Rplus-1.1}} https://spdx.org/licenses/LiLiQ-Rplus-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/liliq-rplus-1.1_4.yml b/src/licensedcode/data/rules/liliq-rplus-1.1_4.yml
new file mode 100644
index 00000000000..4eb6760faf4
--- /dev/null
+++ b/src/licensedcode/data/rules/liliq-rplus-1.1_4.yml
@@ -0,0 +1,5 @@
+license_expression: liliq-rplus-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LiLiQ-Rplus-1.1
diff --git a/src/licensedcode/data/rules/linux-openib_18.RULE b/src/licensedcode/data/rules/linux-openib_18.RULE
new file mode 100644
index 00000000000..82a339168dc
--- /dev/null
+++ b/src/licensedcode/data/rules/linux-openib_18.RULE
@@ -0,0 +1 @@
+{{Linux-OpenIB}} https://spdx.org/licenses/Linux-OpenIB
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/linux-openib_18.yml b/src/licensedcode/data/rules/linux-openib_18.yml
new file mode 100644
index 00000000000..439b7da3f86
--- /dev/null
+++ b/src/licensedcode/data/rules/linux-openib_18.yml
@@ -0,0 +1,5 @@
+license_expression: linux-openib
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Linux-OpenIB
diff --git a/src/licensedcode/data/rules/linux-openib_19.RULE b/src/licensedcode/data/rules/linux-openib_19.RULE
new file mode 100644
index 00000000000..08699bc85e9
--- /dev/null
+++ b/src/licensedcode/data/rules/linux-openib_19.RULE
@@ -0,0 +1 @@
+LICENSE {{Linux-OpenIB}} https://spdx.org/licenses/Linux-OpenIB
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/linux-openib_19.yml b/src/licensedcode/data/rules/linux-openib_19.yml
new file mode 100644
index 00000000000..439b7da3f86
--- /dev/null
+++ b/src/licensedcode/data/rules/linux-openib_19.yml
@@ -0,0 +1,5 @@
+license_expression: linux-openib
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Linux-OpenIB
diff --git a/src/licensedcode/data/rules/linux-syscall-exception-gpl_10.RULE b/src/licensedcode/data/rules/linux-syscall-exception-gpl_10.RULE
new file mode 100644
index 00000000000..7f5e75a52ab
--- /dev/null
+++ b/src/licensedcode/data/rules/linux-syscall-exception-gpl_10.RULE
@@ -0,0 +1 @@
+{{Linux-syscall-note}} https://spdx.org/licenses/Linux-syscall-note
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/linux-syscall-exception-gpl_10.yml b/src/licensedcode/data/rules/linux-syscall-exception-gpl_10.yml
new file mode 100644
index 00000000000..b79000466ca
--- /dev/null
+++ b/src/licensedcode/data/rules/linux-syscall-exception-gpl_10.yml
@@ -0,0 +1,5 @@
+license_expression: linux-syscall-exception-gpl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Linux-syscall-note
diff --git a/src/licensedcode/data/rules/linux-syscall-exception-gpl_9.RULE b/src/licensedcode/data/rules/linux-syscall-exception-gpl_9.RULE
new file mode 100644
index 00000000000..9b65e437c06
--- /dev/null
+++ b/src/licensedcode/data/rules/linux-syscall-exception-gpl_9.RULE
@@ -0,0 +1 @@
+LICENSE {{Linux-syscall-note}} https://spdx.org/licenses/Linux-syscall-note
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/linux-syscall-exception-gpl_9.yml b/src/licensedcode/data/rules/linux-syscall-exception-gpl_9.yml
new file mode 100644
index 00000000000..b79000466ca
--- /dev/null
+++ b/src/licensedcode/data/rules/linux-syscall-exception-gpl_9.yml
@@ -0,0 +1,5 @@
+license_expression: linux-syscall-exception-gpl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Linux-syscall-note
diff --git a/src/licensedcode/data/rules/llvm-exception_8.RULE b/src/licensedcode/data/rules/llvm-exception_8.RULE
new file mode 100644
index 00000000000..0626028fc1a
--- /dev/null
+++ b/src/licensedcode/data/rules/llvm-exception_8.RULE
@@ -0,0 +1 @@
+LICENSE {{LLVM-exception}} https://spdx.org/licenses/LLVM-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/llvm-exception_8.yml b/src/licensedcode/data/rules/llvm-exception_8.yml
new file mode 100644
index 00000000000..c55616bd163
--- /dev/null
+++ b/src/licensedcode/data/rules/llvm-exception_8.yml
@@ -0,0 +1,5 @@
+license_expression: llvm-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LLVM-exception
diff --git a/src/licensedcode/data/rules/llvm-exception_9.RULE b/src/licensedcode/data/rules/llvm-exception_9.RULE
new file mode 100644
index 00000000000..04bf7ab4a04
--- /dev/null
+++ b/src/licensedcode/data/rules/llvm-exception_9.RULE
@@ -0,0 +1 @@
+{{LLVM-exception}} https://spdx.org/licenses/LLVM-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/llvm-exception_9.yml b/src/licensedcode/data/rules/llvm-exception_9.yml
new file mode 100644
index 00000000000..c55616bd163
--- /dev/null
+++ b/src/licensedcode/data/rules/llvm-exception_9.yml
@@ -0,0 +1,5 @@
+license_expression: llvm-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LLVM-exception
diff --git a/src/licensedcode/data/rules/lppl-1.0_12.RULE b/src/licensedcode/data/rules/lppl-1.0_12.RULE
new file mode 100644
index 00000000000..9841b789046
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.0_12.RULE
@@ -0,0 +1 @@
+{{LPPL-1.0}} https://spdx.org/licenses/LPPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lppl-1.0_12.yml b/src/licensedcode/data/rules/lppl-1.0_12.yml
new file mode 100644
index 00000000000..13b0eb4034d
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: lppl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPPL-1.0
diff --git a/src/licensedcode/data/rules/lppl-1.0_13.RULE b/src/licensedcode/data/rules/lppl-1.0_13.RULE
new file mode 100644
index 00000000000..e4fc2d29921
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{LPPL-1.0}} https://spdx.org/licenses/LPPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lppl-1.0_13.yml b/src/licensedcode/data/rules/lppl-1.0_13.yml
new file mode 100644
index 00000000000..13b0eb4034d
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: lppl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPPL-1.0
diff --git a/src/licensedcode/data/rules/lppl-1.1_11.RULE b/src/licensedcode/data/rules/lppl-1.1_11.RULE
new file mode 100644
index 00000000000..c2fab9104fa
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.1_11.RULE
@@ -0,0 +1 @@
+{{LPPL-1.1}} https://spdx.org/licenses/LPPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lppl-1.1_11.yml b/src/licensedcode/data/rules/lppl-1.1_11.yml
new file mode 100644
index 00000000000..4a5150cd62c
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: lppl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPPL-1.1
diff --git a/src/licensedcode/data/rules/lppl-1.1_12.RULE b/src/licensedcode/data/rules/lppl-1.1_12.RULE
new file mode 100644
index 00000000000..8882fc4239c
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.1_12.RULE
@@ -0,0 +1 @@
+LICENSE {{LPPL-1.1}} https://spdx.org/licenses/LPPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lppl-1.1_12.yml b/src/licensedcode/data/rules/lppl-1.1_12.yml
new file mode 100644
index 00000000000..4a5150cd62c
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: lppl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPPL-1.1
diff --git a/src/licensedcode/data/rules/lppl-1.2_12.RULE b/src/licensedcode/data/rules/lppl-1.2_12.RULE
new file mode 100644
index 00000000000..24e1b70294e
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.2_12.RULE
@@ -0,0 +1 @@
+{{LPPL-1.2}} https://spdx.org/licenses/LPPL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lppl-1.2_12.yml b/src/licensedcode/data/rules/lppl-1.2_12.yml
new file mode 100644
index 00000000000..fa22fc3ffa0
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.2_12.yml
@@ -0,0 +1,5 @@
+license_expression: lppl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPPL-1.2
diff --git a/src/licensedcode/data/rules/lppl-1.2_13.RULE b/src/licensedcode/data/rules/lppl-1.2_13.RULE
new file mode 100644
index 00000000000..4ad80f7cc7f
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.2_13.RULE
@@ -0,0 +1 @@
+LICENSE {{LPPL-1.2}} https://spdx.org/licenses/LPPL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lppl-1.2_13.yml b/src/licensedcode/data/rules/lppl-1.2_13.yml
new file mode 100644
index 00000000000..fa22fc3ffa0
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.2_13.yml
@@ -0,0 +1,5 @@
+license_expression: lppl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPPL-1.2
diff --git a/src/licensedcode/data/rules/lppl-1.3a_12.RULE b/src/licensedcode/data/rules/lppl-1.3a_12.RULE
new file mode 100644
index 00000000000..67ca40b3f60
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.3a_12.RULE
@@ -0,0 +1 @@
+LICENSE {{LPPL-1.3a}} https://spdx.org/licenses/LPPL-1.3a
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lppl-1.3a_12.yml b/src/licensedcode/data/rules/lppl-1.3a_12.yml
new file mode 100644
index 00000000000..d7cc4cb2fb7
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.3a_12.yml
@@ -0,0 +1,5 @@
+license_expression: lppl-1.3a
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPPL-1.3a
diff --git a/src/licensedcode/data/rules/lppl-1.3a_13.RULE b/src/licensedcode/data/rules/lppl-1.3a_13.RULE
new file mode 100644
index 00000000000..7c4dd5eff07
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.3a_13.RULE
@@ -0,0 +1 @@
+{{LPPL-1.3a}} https://spdx.org/licenses/LPPL-1.3a
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lppl-1.3a_13.yml b/src/licensedcode/data/rules/lppl-1.3a_13.yml
new file mode 100644
index 00000000000..d7cc4cb2fb7
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.3a_13.yml
@@ -0,0 +1,5 @@
+license_expression: lppl-1.3a
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPPL-1.3a
diff --git a/src/licensedcode/data/rules/lppl-1.3c_30.RULE b/src/licensedcode/data/rules/lppl-1.3c_30.RULE
new file mode 100644
index 00000000000..790412433fe
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.3c_30.RULE
@@ -0,0 +1 @@
+LICENSE {{LPPL-1.3c}} https://spdx.org/licenses/LPPL-1.3c
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lppl-1.3c_30.yml b/src/licensedcode/data/rules/lppl-1.3c_30.yml
new file mode 100644
index 00000000000..d93009354f3
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.3c_30.yml
@@ -0,0 +1,5 @@
+license_expression: lppl-1.3c
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPPL-1.3c
diff --git a/src/licensedcode/data/rules/lppl-1.3c_31.RULE b/src/licensedcode/data/rules/lppl-1.3c_31.RULE
new file mode 100644
index 00000000000..ccd6f4941fd
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.3c_31.RULE
@@ -0,0 +1 @@
+{{LPPL-1.3c}} https://spdx.org/licenses/LPPL-1.3c
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lppl-1.3c_31.yml b/src/licensedcode/data/rules/lppl-1.3c_31.yml
new file mode 100644
index 00000000000..d93009354f3
--- /dev/null
+++ b/src/licensedcode/data/rules/lppl-1.3c_31.yml
@@ -0,0 +1,5 @@
+license_expression: lppl-1.3c
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPPL-1.3c
diff --git a/src/licensedcode/data/rules/lucent-pl-1.02_18.RULE b/src/licensedcode/data/rules/lucent-pl-1.02_18.RULE
new file mode 100644
index 00000000000..6f74cebfd12
--- /dev/null
+++ b/src/licensedcode/data/rules/lucent-pl-1.02_18.RULE
@@ -0,0 +1 @@
+LICENSE {{LPL-1.02}} https://spdx.org/licenses/LPL-1.02
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lucent-pl-1.02_18.yml b/src/licensedcode/data/rules/lucent-pl-1.02_18.yml
new file mode 100644
index 00000000000..005ee8f7397
--- /dev/null
+++ b/src/licensedcode/data/rules/lucent-pl-1.02_18.yml
@@ -0,0 +1,5 @@
+license_expression: lucent-pl-1.02
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPL-1.02
diff --git a/src/licensedcode/data/rules/lucent-pl-1.02_19.RULE b/src/licensedcode/data/rules/lucent-pl-1.02_19.RULE
new file mode 100644
index 00000000000..c807bbdb50e
--- /dev/null
+++ b/src/licensedcode/data/rules/lucent-pl-1.02_19.RULE
@@ -0,0 +1 @@
+{{LPL-1.02}} https://spdx.org/licenses/LPL-1.02
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lucent-pl-1.02_19.yml b/src/licensedcode/data/rules/lucent-pl-1.02_19.yml
new file mode 100644
index 00000000000..005ee8f7397
--- /dev/null
+++ b/src/licensedcode/data/rules/lucent-pl-1.02_19.yml
@@ -0,0 +1,5 @@
+license_expression: lucent-pl-1.02
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPL-1.02
diff --git a/src/licensedcode/data/rules/lucent-pl-1.0_12.RULE b/src/licensedcode/data/rules/lucent-pl-1.0_12.RULE
new file mode 100644
index 00000000000..a06598d3d73
--- /dev/null
+++ b/src/licensedcode/data/rules/lucent-pl-1.0_12.RULE
@@ -0,0 +1 @@
+{{LPL-1.0}} https://spdx.org/licenses/LPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lucent-pl-1.0_12.yml b/src/licensedcode/data/rules/lucent-pl-1.0_12.yml
new file mode 100644
index 00000000000..05e70e33b03
--- /dev/null
+++ b/src/licensedcode/data/rules/lucent-pl-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: lucent-pl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPL-1.0
diff --git a/src/licensedcode/data/rules/lucent-pl-1.0_13.RULE b/src/licensedcode/data/rules/lucent-pl-1.0_13.RULE
new file mode 100644
index 00000000000..16a034be16c
--- /dev/null
+++ b/src/licensedcode/data/rules/lucent-pl-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{LPL-1.0}} https://spdx.org/licenses/LPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lucent-pl-1.0_13.yml b/src/licensedcode/data/rules/lucent-pl-1.0_13.yml
new file mode 100644
index 00000000000..05e70e33b03
--- /dev/null
+++ b/src/licensedcode/data/rules/lucent-pl-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: lucent-pl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LPL-1.0
diff --git a/src/licensedcode/data/rules/lzma-cpl-exception_8.RULE b/src/licensedcode/data/rules/lzma-cpl-exception_8.RULE
new file mode 100644
index 00000000000..153e4509b73
--- /dev/null
+++ b/src/licensedcode/data/rules/lzma-cpl-exception_8.RULE
@@ -0,0 +1 @@
+{{LZMA-exception}} https://spdx.org/licenses/LZMA-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lzma-cpl-exception_8.yml b/src/licensedcode/data/rules/lzma-cpl-exception_8.yml
new file mode 100644
index 00000000000..a052e35f72e
--- /dev/null
+++ b/src/licensedcode/data/rules/lzma-cpl-exception_8.yml
@@ -0,0 +1,5 @@
+license_expression: lzma-cpl-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LZMA-exception
diff --git a/src/licensedcode/data/rules/lzma-cpl-exception_9.RULE b/src/licensedcode/data/rules/lzma-cpl-exception_9.RULE
new file mode 100644
index 00000000000..5e8e18aa460
--- /dev/null
+++ b/src/licensedcode/data/rules/lzma-cpl-exception_9.RULE
@@ -0,0 +1 @@
+LICENSE {{LZMA-exception}} https://spdx.org/licenses/LZMA-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/lzma-cpl-exception_9.yml b/src/licensedcode/data/rules/lzma-cpl-exception_9.yml
new file mode 100644
index 00000000000..a052e35f72e
--- /dev/null
+++ b/src/licensedcode/data/rules/lzma-cpl-exception_9.yml
@@ -0,0 +1,5 @@
+license_expression: lzma-cpl-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/LZMA-exception
diff --git a/src/licensedcode/data/rules/makeindex_10.RULE b/src/licensedcode/data/rules/makeindex_10.RULE
new file mode 100644
index 00000000000..8d3fd544b3b
--- /dev/null
+++ b/src/licensedcode/data/rules/makeindex_10.RULE
@@ -0,0 +1 @@
+{{MakeIndex}} https://spdx.org/licenses/MakeIndex
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/makeindex_10.yml b/src/licensedcode/data/rules/makeindex_10.yml
new file mode 100644
index 00000000000..54471ba53ea
--- /dev/null
+++ b/src/licensedcode/data/rules/makeindex_10.yml
@@ -0,0 +1,5 @@
+license_expression: makeindex
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MakeIndex
diff --git a/src/licensedcode/data/rules/makeindex_11.RULE b/src/licensedcode/data/rules/makeindex_11.RULE
new file mode 100644
index 00000000000..5d83c8c45f2
--- /dev/null
+++ b/src/licensedcode/data/rules/makeindex_11.RULE
@@ -0,0 +1 @@
+LICENSE {{MakeIndex}} https://spdx.org/licenses/MakeIndex
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/makeindex_11.yml b/src/licensedcode/data/rules/makeindex_11.yml
new file mode 100644
index 00000000000..54471ba53ea
--- /dev/null
+++ b/src/licensedcode/data/rules/makeindex_11.yml
@@ -0,0 +1,5 @@
+license_expression: makeindex
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MakeIndex
diff --git a/src/licensedcode/data/rules/mif-exception_10.RULE b/src/licensedcode/data/rules/mif-exception_10.RULE
new file mode 100644
index 00000000000..f33b7d62597
--- /dev/null
+++ b/src/licensedcode/data/rules/mif-exception_10.RULE
@@ -0,0 +1 @@
+LICENSE {{mif-exception}} https://spdx.org/licenses/mif-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mif-exception_10.yml b/src/licensedcode/data/rules/mif-exception_10.yml
new file mode 100644
index 00000000000..a0889be47df
--- /dev/null
+++ b/src/licensedcode/data/rules/mif-exception_10.yml
@@ -0,0 +1,5 @@
+license_expression: mif-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/mif-exception
diff --git a/src/licensedcode/data/rules/mif-exception_11.RULE b/src/licensedcode/data/rules/mif-exception_11.RULE
new file mode 100644
index 00000000000..3ebd15d1c4e
--- /dev/null
+++ b/src/licensedcode/data/rules/mif-exception_11.RULE
@@ -0,0 +1 @@
+{{mif-exception}} https://spdx.org/licenses/mif-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mif-exception_11.yml b/src/licensedcode/data/rules/mif-exception_11.yml
new file mode 100644
index 00000000000..a0889be47df
--- /dev/null
+++ b/src/licensedcode/data/rules/mif-exception_11.yml
@@ -0,0 +1,5 @@
+license_expression: mif-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/mif-exception
diff --git a/src/licensedcode/data/rules/mir-os_18.RULE b/src/licensedcode/data/rules/mir-os_18.RULE
new file mode 100644
index 00000000000..0db17bc31f9
--- /dev/null
+++ b/src/licensedcode/data/rules/mir-os_18.RULE
@@ -0,0 +1 @@
+{{MirOS}} https://spdx.org/licenses/MirOS
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mir-os_18.yml b/src/licensedcode/data/rules/mir-os_18.yml
new file mode 100644
index 00000000000..9540e2fd40f
--- /dev/null
+++ b/src/licensedcode/data/rules/mir-os_18.yml
@@ -0,0 +1,5 @@
+license_expression: mir-os
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MirOS
diff --git a/src/licensedcode/data/rules/mir-os_19.RULE b/src/licensedcode/data/rules/mir-os_19.RULE
new file mode 100644
index 00000000000..f302ddee671
--- /dev/null
+++ b/src/licensedcode/data/rules/mir-os_19.RULE
@@ -0,0 +1 @@
+LICENSE {{MirOS}} https://spdx.org/licenses/MirOS
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mir-os_19.yml b/src/licensedcode/data/rules/mir-os_19.yml
new file mode 100644
index 00000000000..9540e2fd40f
--- /dev/null
+++ b/src/licensedcode/data/rules/mir-os_19.yml
@@ -0,0 +1,5 @@
+license_expression: mir-os
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MirOS
diff --git a/src/licensedcode/data/rules/mit-0_20.RULE b/src/licensedcode/data/rules/mit-0_20.RULE
new file mode 100644
index 00000000000..dd2c49b13e3
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-0_20.RULE
@@ -0,0 +1 @@
+{{MIT-0}} https://spdx.org/licenses/MIT-0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-0_20.yml b/src/licensedcode/data/rules/mit-0_20.yml
new file mode 100644
index 00000000000..7a27203e7ab
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-0_20.yml
@@ -0,0 +1,5 @@
+license_expression: mit-0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-0
diff --git a/src/licensedcode/data/rules/mit-0_21.RULE b/src/licensedcode/data/rules/mit-0_21.RULE
new file mode 100644
index 00000000000..e268b130f50
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-0_21.RULE
@@ -0,0 +1 @@
+LICENSE {{MIT-0}} https://spdx.org/licenses/MIT-0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-0_21.yml b/src/licensedcode/data/rules/mit-0_21.yml
new file mode 100644
index 00000000000..7a27203e7ab
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-0_21.yml
@@ -0,0 +1,5 @@
+license_expression: mit-0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-0
diff --git a/src/licensedcode/data/rules/mit-ack_10.RULE b/src/licensedcode/data/rules/mit-ack_10.RULE
new file mode 100644
index 00000000000..53eb1aee482
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-ack_10.RULE
@@ -0,0 +1 @@
+LICENSE {{MIT-feh}} https://spdx.org/licenses/MIT-feh
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-ack_10.yml b/src/licensedcode/data/rules/mit-ack_10.yml
new file mode 100644
index 00000000000..f7f3924746a
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-ack_10.yml
@@ -0,0 +1,5 @@
+license_expression: mit-ack
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-feh
diff --git a/src/licensedcode/data/rules/mit-ack_11.RULE b/src/licensedcode/data/rules/mit-ack_11.RULE
new file mode 100644
index 00000000000..ce2b87de669
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-ack_11.RULE
@@ -0,0 +1 @@
+{{MIT-feh}} https://spdx.org/licenses/MIT-feh
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-ack_11.yml b/src/licensedcode/data/rules/mit-ack_11.yml
new file mode 100644
index 00000000000..f7f3924746a
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-ack_11.yml
@@ -0,0 +1,5 @@
+license_expression: mit-ack
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-feh
diff --git a/src/licensedcode/data/rules/mit-export-control_10.RULE b/src/licensedcode/data/rules/mit-export-control_10.RULE
new file mode 100644
index 00000000000..c3d3cadafaf
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-export-control_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Xerox}} https://spdx.org/licenses/Xerox
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-export-control_10.yml b/src/licensedcode/data/rules/mit-export-control_10.yml
new file mode 100644
index 00000000000..d3d23a483a5
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-export-control_10.yml
@@ -0,0 +1,5 @@
+license_expression: mit-export-control
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Xerox
diff --git a/src/licensedcode/data/rules/mit-export-control_11.RULE b/src/licensedcode/data/rules/mit-export-control_11.RULE
new file mode 100644
index 00000000000..5e3c70591a6
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-export-control_11.RULE
@@ -0,0 +1 @@
+{{Xerox}} https://spdx.org/licenses/Xerox
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-export-control_11.yml b/src/licensedcode/data/rules/mit-export-control_11.yml
new file mode 100644
index 00000000000..d3d23a483a5
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-export-control_11.yml
@@ -0,0 +1,5 @@
+license_expression: mit-export-control
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Xerox
diff --git a/src/licensedcode/data/rules/mit-modern_19.RULE b/src/licensedcode/data/rules/mit-modern_19.RULE
new file mode 100644
index 00000000000..292d314cfac
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-modern_19.RULE
@@ -0,0 +1 @@
+LICENSE {{MIT-Modern-Variant}} https://spdx.org/licenses/MIT-Modern-Variant
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-modern_19.yml b/src/licensedcode/data/rules/mit-modern_19.yml
new file mode 100644
index 00000000000..9d22acfd2ad
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-modern_19.yml
@@ -0,0 +1,5 @@
+license_expression: mit-modern
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-Modern-Variant
diff --git a/src/licensedcode/data/rules/mit-modern_20.RULE b/src/licensedcode/data/rules/mit-modern_20.RULE
new file mode 100644
index 00000000000..1e41c4d6bb1
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-modern_20.RULE
@@ -0,0 +1 @@
+{{MIT-Modern-Variant}} https://spdx.org/licenses/MIT-Modern-Variant
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-modern_20.yml b/src/licensedcode/data/rules/mit-modern_20.yml
new file mode 100644
index 00000000000..9d22acfd2ad
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-modern_20.yml
@@ -0,0 +1,5 @@
+license_expression: mit-modern
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-Modern-Variant
diff --git a/src/licensedcode/data/rules/mit-no-false-attribs_11.RULE b/src/licensedcode/data/rules/mit-no-false-attribs_11.RULE
new file mode 100644
index 00000000000..35cae9b9a13
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-no-false-attribs_11.RULE
@@ -0,0 +1 @@
+{{MITNFA}} https://spdx.org/licenses/MITNFA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-no-false-attribs_11.yml b/src/licensedcode/data/rules/mit-no-false-attribs_11.yml
new file mode 100644
index 00000000000..2c4878fd8f2
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-no-false-attribs_11.yml
@@ -0,0 +1,5 @@
+license_expression: mit-no-false-attribs
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MITNFA
diff --git a/src/licensedcode/data/rules/mit-no-false-attribs_12.RULE b/src/licensedcode/data/rules/mit-no-false-attribs_12.RULE
new file mode 100644
index 00000000000..7867b4007ba
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-no-false-attribs_12.RULE
@@ -0,0 +1 @@
+LICENSE {{MITNFA}} https://spdx.org/licenses/MITNFA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-no-false-attribs_12.yml b/src/licensedcode/data/rules/mit-no-false-attribs_12.yml
new file mode 100644
index 00000000000..2c4878fd8f2
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-no-false-attribs_12.yml
@@ -0,0 +1,5 @@
+license_expression: mit-no-false-attribs
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MITNFA
diff --git a/src/licensedcode/data/rules/mit-old-style-no-advert_28.RULE b/src/licensedcode/data/rules/mit-old-style-no-advert_28.RULE
new file mode 100644
index 00000000000..5868d0e4ec7
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-old-style-no-advert_28.RULE
@@ -0,0 +1 @@
+LICENSE {{NTP}} https://spdx.org/licenses/NTP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-old-style-no-advert_28.yml b/src/licensedcode/data/rules/mit-old-style-no-advert_28.yml
new file mode 100644
index 00000000000..e100cfc10d2
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-old-style-no-advert_28.yml
@@ -0,0 +1,5 @@
+license_expression: mit-old-style-no-advert
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NTP
diff --git a/src/licensedcode/data/rules/mit-old-style-no-advert_29.RULE b/src/licensedcode/data/rules/mit-old-style-no-advert_29.RULE
new file mode 100644
index 00000000000..2f71ecfff21
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-old-style-no-advert_29.RULE
@@ -0,0 +1 @@
+{{NTP}} https://spdx.org/licenses/NTP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit-old-style-no-advert_29.yml b/src/licensedcode/data/rules/mit-old-style-no-advert_29.yml
new file mode 100644
index 00000000000..e100cfc10d2
--- /dev/null
+++ b/src/licensedcode/data/rules/mit-old-style-no-advert_29.yml
@@ -0,0 +1,5 @@
+license_expression: mit-old-style-no-advert
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NTP
diff --git a/src/licensedcode/data/rules/mit_1181.RULE b/src/licensedcode/data/rules/mit_1181.RULE
new file mode 100644
index 00000000000..c1a108ba5af
--- /dev/null
+++ b/src/licensedcode/data/rules/mit_1181.RULE
@@ -0,0 +1 @@
+{{MIT}} https://spdx.org/licenses/MIT
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit_1181.yml b/src/licensedcode/data/rules/mit_1181.yml
new file mode 100644
index 00000000000..f2c329d827a
--- /dev/null
+++ b/src/licensedcode/data/rules/mit_1181.yml
@@ -0,0 +1,5 @@
+license_expression: mit
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT
diff --git a/src/licensedcode/data/rules/mit_1182.RULE b/src/licensedcode/data/rules/mit_1182.RULE
new file mode 100644
index 00000000000..a86d5c63df9
--- /dev/null
+++ b/src/licensedcode/data/rules/mit_1182.RULE
@@ -0,0 +1 @@
+MIT Software License
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mit_1182.yml b/src/licensedcode/data/rules/mit_1182.yml
new file mode 100644
index 00000000000..e8f5d4a2f60
--- /dev/null
+++ b/src/licensedcode/data/rules/mit_1182.yml
@@ -0,0 +1,3 @@
+license_expression: mit
+is_license_reference: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/mit_1146.RULE b/src/licensedcode/data/rules/mit_fr_1.RULE
similarity index 100%
rename from src/licensedcode/data/rules/mit_1146.RULE
rename to src/licensedcode/data/rules/mit_fr_1.RULE
diff --git a/src/licensedcode/data/rules/mit_1146.yml b/src/licensedcode/data/rules/mit_fr_1.yml
similarity index 100%
rename from src/licensedcode/data/rules/mit_1146.yml
rename to src/licensedcode/data/rules/mit_fr_1.yml
diff --git a/src/licensedcode/data/rules/mit_zh.yml b/src/licensedcode/data/rules/mit_zh.yml
index 3fd6a2ec6c5..794129e3a5c 100644
--- a/src/licensedcode/data/rules/mit_zh.yml
+++ b/src/licensedcode/data/rules/mit_zh.yml
@@ -1,3 +1,3 @@
license_expression: mit
-language: zh
+language: zh-hans
is_license_notice: yes
diff --git a/src/licensedcode/data/rules/mongodb-sspl-1.0_21.RULE b/src/licensedcode/data/rules/mongodb-sspl-1.0_21.RULE
new file mode 100644
index 00000000000..b32d59d5870
--- /dev/null
+++ b/src/licensedcode/data/rules/mongodb-sspl-1.0_21.RULE
@@ -0,0 +1 @@
+LICENSE {{SSPL-1.0}} https://spdx.org/licenses/SSPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mongodb-sspl-1.0_21.yml b/src/licensedcode/data/rules/mongodb-sspl-1.0_21.yml
new file mode 100644
index 00000000000..3f48bc09233
--- /dev/null
+++ b/src/licensedcode/data/rules/mongodb-sspl-1.0_21.yml
@@ -0,0 +1,5 @@
+license_expression: mongodb-sspl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SSPL-1.0
diff --git a/src/licensedcode/data/rules/mongodb-sspl-1.0_22.RULE b/src/licensedcode/data/rules/mongodb-sspl-1.0_22.RULE
new file mode 100644
index 00000000000..d89e65d3244
--- /dev/null
+++ b/src/licensedcode/data/rules/mongodb-sspl-1.0_22.RULE
@@ -0,0 +1 @@
+{{SSPL-1.0}} https://spdx.org/licenses/SSPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mongodb-sspl-1.0_22.yml b/src/licensedcode/data/rules/mongodb-sspl-1.0_22.yml
new file mode 100644
index 00000000000..3f48bc09233
--- /dev/null
+++ b/src/licensedcode/data/rules/mongodb-sspl-1.0_22.yml
@@ -0,0 +1,5 @@
+license_expression: mongodb-sspl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SSPL-1.0
diff --git a/src/licensedcode/data/rules/motosoto-0.9.1_12.RULE b/src/licensedcode/data/rules/motosoto-0.9.1_12.RULE
new file mode 100644
index 00000000000..25fbefcb886
--- /dev/null
+++ b/src/licensedcode/data/rules/motosoto-0.9.1_12.RULE
@@ -0,0 +1 @@
+LICENSE {{Motosoto}} https://spdx.org/licenses/Motosoto
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/motosoto-0.9.1_12.yml b/src/licensedcode/data/rules/motosoto-0.9.1_12.yml
new file mode 100644
index 00000000000..bade0b5a4f9
--- /dev/null
+++ b/src/licensedcode/data/rules/motosoto-0.9.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: motosoto-0.9.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Motosoto
diff --git a/src/licensedcode/data/rules/motosoto-0.9.1_13.RULE b/src/licensedcode/data/rules/motosoto-0.9.1_13.RULE
new file mode 100644
index 00000000000..99830402056
--- /dev/null
+++ b/src/licensedcode/data/rules/motosoto-0.9.1_13.RULE
@@ -0,0 +1 @@
+{{Motosoto}} https://spdx.org/licenses/Motosoto
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/motosoto-0.9.1_13.yml b/src/licensedcode/data/rules/motosoto-0.9.1_13.yml
new file mode 100644
index 00000000000..bade0b5a4f9
--- /dev/null
+++ b/src/licensedcode/data/rules/motosoto-0.9.1_13.yml
@@ -0,0 +1,5 @@
+license_expression: motosoto-0.9.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Motosoto
diff --git a/src/licensedcode/data/rules/mpich_14.RULE b/src/licensedcode/data/rules/mpich_14.RULE
new file mode 100644
index 00000000000..e1e2baf6a83
--- /dev/null
+++ b/src/licensedcode/data/rules/mpich_14.RULE
@@ -0,0 +1 @@
+LICENSE {{mpich2}} https://spdx.org/licenses/mpich2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mpich_14.yml b/src/licensedcode/data/rules/mpich_14.yml
new file mode 100644
index 00000000000..309d9fd6cf6
--- /dev/null
+++ b/src/licensedcode/data/rules/mpich_14.yml
@@ -0,0 +1,5 @@
+license_expression: mpich
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/mpich2
diff --git a/src/licensedcode/data/rules/mpich_15.RULE b/src/licensedcode/data/rules/mpich_15.RULE
new file mode 100644
index 00000000000..f643fc95264
--- /dev/null
+++ b/src/licensedcode/data/rules/mpich_15.RULE
@@ -0,0 +1 @@
+{{mpich2}} https://spdx.org/licenses/mpich2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mpich_15.yml b/src/licensedcode/data/rules/mpich_15.yml
new file mode 100644
index 00000000000..309d9fd6cf6
--- /dev/null
+++ b/src/licensedcode/data/rules/mpich_15.yml
@@ -0,0 +1,5 @@
+license_expression: mpich
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/mpich2
diff --git a/src/licensedcode/data/rules/mpl-1.0_38.RULE b/src/licensedcode/data/rules/mpl-1.0_38.RULE
new file mode 100644
index 00000000000..ec50baf6793
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-1.0_38.RULE
@@ -0,0 +1 @@
+LICENSE {{MPL-1.0}} https://spdx.org/licenses/MPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mpl-1.0_38.yml b/src/licensedcode/data/rules/mpl-1.0_38.yml
new file mode 100644
index 00000000000..1c9948768b0
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-1.0_38.yml
@@ -0,0 +1,5 @@
+license_expression: mpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MPL-1.0
diff --git a/src/licensedcode/data/rules/mpl-1.0_39.RULE b/src/licensedcode/data/rules/mpl-1.0_39.RULE
new file mode 100644
index 00000000000..f0238c2eb49
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-1.0_39.RULE
@@ -0,0 +1 @@
+{{MPL-1.0}} https://spdx.org/licenses/MPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mpl-1.0_39.yml b/src/licensedcode/data/rules/mpl-1.0_39.yml
new file mode 100644
index 00000000000..1c9948768b0
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-1.0_39.yml
@@ -0,0 +1,5 @@
+license_expression: mpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MPL-1.0
diff --git a/src/licensedcode/data/rules/mpl-1.1_66.RULE b/src/licensedcode/data/rules/mpl-1.1_66.RULE
new file mode 100644
index 00000000000..2dbaa77f286
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-1.1_66.RULE
@@ -0,0 +1 @@
+{{MPL-1.1}} https://spdx.org/licenses/MPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mpl-1.1_66.yml b/src/licensedcode/data/rules/mpl-1.1_66.yml
new file mode 100644
index 00000000000..ca42d59ef73
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-1.1_66.yml
@@ -0,0 +1,5 @@
+license_expression: mpl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MPL-1.1
diff --git a/src/licensedcode/data/rules/mpl-1.1_67.RULE b/src/licensedcode/data/rules/mpl-1.1_67.RULE
new file mode 100644
index 00000000000..537372c7985
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-1.1_67.RULE
@@ -0,0 +1 @@
+LICENSE {{MPL-1.1}} https://spdx.org/licenses/MPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mpl-1.1_67.yml b/src/licensedcode/data/rules/mpl-1.1_67.yml
new file mode 100644
index 00000000000..ca42d59ef73
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-1.1_67.yml
@@ -0,0 +1,5 @@
+license_expression: mpl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MPL-1.1
diff --git a/src/licensedcode/data/rules/mpl-1.1_68.RULE b/src/licensedcode/data/rules/mpl-1.1_68.RULE
new file mode 100644
index 00000000000..b324ed86dc6
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-1.1_68.RULE
@@ -0,0 +1 @@
+{{MPL-1.1+}} https://spdx.org/licenses/MPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mpl-1.1_68.yml b/src/licensedcode/data/rules/mpl-1.1_68.yml
new file mode 100644
index 00000000000..ca42d59ef73
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-1.1_68.yml
@@ -0,0 +1,5 @@
+license_expression: mpl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MPL-1.1
diff --git a/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_10.RULE b/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_10.RULE
new file mode 100644
index 00000000000..450e4c868b6
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_10.RULE
@@ -0,0 +1 @@
+LICENSE {{MPL-2.0-no-copyleft-exception}} https://spdx.org/licenses/MPL-2.0-no-copyleft-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_10.yml b/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_10.yml
new file mode 100644
index 00000000000..494ad559c7f
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_10.yml
@@ -0,0 +1,5 @@
+license_expression: mpl-2.0-no-copyleft-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MPL-2.0-no-copyleft-exception
diff --git a/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_11.RULE b/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_11.RULE
new file mode 100644
index 00000000000..2d83257d39f
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_11.RULE
@@ -0,0 +1 @@
+{{MPL-2.0-no-copyleft-exception}} https://spdx.org/licenses/MPL-2.0-no-copyleft-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_11.yml b/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_11.yml
new file mode 100644
index 00000000000..494ad559c7f
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-2.0-no-copyleft-exception_11.yml
@@ -0,0 +1,5 @@
+license_expression: mpl-2.0-no-copyleft-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MPL-2.0-no-copyleft-exception
diff --git a/src/licensedcode/data/rules/mpl-2.0_131.RULE b/src/licensedcode/data/rules/mpl-2.0_131.RULE
new file mode 100644
index 00000000000..b2448137cc3
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-2.0_131.RULE
@@ -0,0 +1 @@
+{{MPL-2.0}} https://spdx.org/licenses/MPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mpl-2.0_131.yml b/src/licensedcode/data/rules/mpl-2.0_131.yml
new file mode 100644
index 00000000000..64fdc6e70b8
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-2.0_131.yml
@@ -0,0 +1,5 @@
+license_expression: mpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MPL-2.0
diff --git a/src/licensedcode/data/rules/mpl-2.0_132.RULE b/src/licensedcode/data/rules/mpl-2.0_132.RULE
new file mode 100644
index 00000000000..2145e14fd7f
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-2.0_132.RULE
@@ -0,0 +1 @@
+LICENSE {{MPL-2.0}} https://spdx.org/licenses/MPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mpl-2.0_132.yml b/src/licensedcode/data/rules/mpl-2.0_132.yml
new file mode 100644
index 00000000000..64fdc6e70b8
--- /dev/null
+++ b/src/licensedcode/data/rules/mpl-2.0_132.yml
@@ -0,0 +1,5 @@
+license_expression: mpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MPL-2.0
diff --git a/src/licensedcode/data/rules/ms-pl_42.RULE b/src/licensedcode/data/rules/ms-pl_42.RULE
new file mode 100644
index 00000000000..cde1e571b75
--- /dev/null
+++ b/src/licensedcode/data/rules/ms-pl_42.RULE
@@ -0,0 +1 @@
+{{MS-PL}} https://spdx.org/licenses/MS-PL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ms-pl_42.yml b/src/licensedcode/data/rules/ms-pl_42.yml
new file mode 100644
index 00000000000..c57fcc02283
--- /dev/null
+++ b/src/licensedcode/data/rules/ms-pl_42.yml
@@ -0,0 +1,5 @@
+license_expression: ms-pl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MS-PL
diff --git a/src/licensedcode/data/rules/ms-pl_43.RULE b/src/licensedcode/data/rules/ms-pl_43.RULE
new file mode 100644
index 00000000000..58dfdd7974a
--- /dev/null
+++ b/src/licensedcode/data/rules/ms-pl_43.RULE
@@ -0,0 +1 @@
+LICENSE {{MS-PL}} https://spdx.org/licenses/MS-PL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ms-pl_43.yml b/src/licensedcode/data/rules/ms-pl_43.yml
new file mode 100644
index 00000000000..c57fcc02283
--- /dev/null
+++ b/src/licensedcode/data/rules/ms-pl_43.yml
@@ -0,0 +1,5 @@
+license_expression: ms-pl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MS-PL
diff --git a/src/licensedcode/data/rules/ms-rl_28.RULE b/src/licensedcode/data/rules/ms-rl_28.RULE
new file mode 100644
index 00000000000..9ca37c34cb6
--- /dev/null
+++ b/src/licensedcode/data/rules/ms-rl_28.RULE
@@ -0,0 +1 @@
+{{MS-RL}} https://spdx.org/licenses/MS-RL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ms-rl_28.yml b/src/licensedcode/data/rules/ms-rl_28.yml
new file mode 100644
index 00000000000..0ba31b906d0
--- /dev/null
+++ b/src/licensedcode/data/rules/ms-rl_28.yml
@@ -0,0 +1,5 @@
+license_expression: ms-rl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MS-RL
diff --git a/src/licensedcode/data/rules/ms-rl_29.RULE b/src/licensedcode/data/rules/ms-rl_29.RULE
new file mode 100644
index 00000000000..0364b118b5f
--- /dev/null
+++ b/src/licensedcode/data/rules/ms-rl_29.RULE
@@ -0,0 +1 @@
+LICENSE {{MS-RL}} https://spdx.org/licenses/MS-RL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ms-rl_29.yml b/src/licensedcode/data/rules/ms-rl_29.yml
new file mode 100644
index 00000000000..0ba31b906d0
--- /dev/null
+++ b/src/licensedcode/data/rules/ms-rl_29.yml
@@ -0,0 +1,5 @@
+license_expression: ms-rl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MS-RL
diff --git a/src/licensedcode/data/rules/mtll_10.RULE b/src/licensedcode/data/rules/mtll_10.RULE
new file mode 100644
index 00000000000..efba024112c
--- /dev/null
+++ b/src/licensedcode/data/rules/mtll_10.RULE
@@ -0,0 +1 @@
+LICENSE {{MTLL}} https://spdx.org/licenses/MTLL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mtll_10.yml b/src/licensedcode/data/rules/mtll_10.yml
new file mode 100644
index 00000000000..9aa6cb47e1e
--- /dev/null
+++ b/src/licensedcode/data/rules/mtll_10.yml
@@ -0,0 +1,5 @@
+license_expression: mtll
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MTLL
diff --git a/src/licensedcode/data/rules/mtll_11.RULE b/src/licensedcode/data/rules/mtll_11.RULE
new file mode 100644
index 00000000000..938d749f0de
--- /dev/null
+++ b/src/licensedcode/data/rules/mtll_11.RULE
@@ -0,0 +1 @@
+{{MTLL}} https://spdx.org/licenses/MTLL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mtll_11.yml b/src/licensedcode/data/rules/mtll_11.yml
new file mode 100644
index 00000000000..9aa6cb47e1e
--- /dev/null
+++ b/src/licensedcode/data/rules/mtll_11.yml
@@ -0,0 +1,5 @@
+license_expression: mtll
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MTLL
diff --git a/src/licensedcode/data/rules/mulanpsl-1.0_10.RULE b/src/licensedcode/data/rules/mulanpsl-1.0_10.RULE
new file mode 100644
index 00000000000..5c6ee66a65a
--- /dev/null
+++ b/src/licensedcode/data/rules/mulanpsl-1.0_10.RULE
@@ -0,0 +1 @@
+{{MulanPSL-1.0}} https://spdx.org/licenses/MulanPSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mulanpsl-1.0_10.yml b/src/licensedcode/data/rules/mulanpsl-1.0_10.yml
new file mode 100644
index 00000000000..9842b5cda4e
--- /dev/null
+++ b/src/licensedcode/data/rules/mulanpsl-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: mulanpsl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MulanPSL-1.0
diff --git a/src/licensedcode/data/rules/mulanpsl-1.0_11.RULE b/src/licensedcode/data/rules/mulanpsl-1.0_11.RULE
new file mode 100644
index 00000000000..4ede774c10c
--- /dev/null
+++ b/src/licensedcode/data/rules/mulanpsl-1.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{MulanPSL-1.0}} https://spdx.org/licenses/MulanPSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mulanpsl-1.0_11.yml b/src/licensedcode/data/rules/mulanpsl-1.0_11.yml
new file mode 100644
index 00000000000..9842b5cda4e
--- /dev/null
+++ b/src/licensedcode/data/rules/mulanpsl-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: mulanpsl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MulanPSL-1.0
diff --git a/src/licensedcode/data/rules/mulanpsl-2.0_10.RULE b/src/licensedcode/data/rules/mulanpsl-2.0_10.RULE
new file mode 100644
index 00000000000..8d41d9dca30
--- /dev/null
+++ b/src/licensedcode/data/rules/mulanpsl-2.0_10.RULE
@@ -0,0 +1 @@
+{{MulanPSL-2.0}} https://spdx.org/licenses/MulanPSL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mulanpsl-2.0_10.yml b/src/licensedcode/data/rules/mulanpsl-2.0_10.yml
new file mode 100644
index 00000000000..289867928a8
--- /dev/null
+++ b/src/licensedcode/data/rules/mulanpsl-2.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: mulanpsl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MulanPSL-2.0
diff --git a/src/licensedcode/data/rules/mulanpsl-2.0_11.RULE b/src/licensedcode/data/rules/mulanpsl-2.0_11.RULE
new file mode 100644
index 00000000000..3e035284013
--- /dev/null
+++ b/src/licensedcode/data/rules/mulanpsl-2.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{MulanPSL-2.0}} https://spdx.org/licenses/MulanPSL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mulanpsl-2.0_11.yml b/src/licensedcode/data/rules/mulanpsl-2.0_11.yml
new file mode 100644
index 00000000000..289867928a8
--- /dev/null
+++ b/src/licensedcode/data/rules/mulanpsl-2.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: mulanpsl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MulanPSL-2.0
diff --git a/src/licensedcode/data/rules/multics_12.RULE b/src/licensedcode/data/rules/multics_12.RULE
new file mode 100644
index 00000000000..ab0690e08c4
--- /dev/null
+++ b/src/licensedcode/data/rules/multics_12.RULE
@@ -0,0 +1 @@
+LICENSE {{Multics}} https://spdx.org/licenses/Multics
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/multics_12.yml b/src/licensedcode/data/rules/multics_12.yml
new file mode 100644
index 00000000000..54642061730
--- /dev/null
+++ b/src/licensedcode/data/rules/multics_12.yml
@@ -0,0 +1,5 @@
+license_expression: multics
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Multics
diff --git a/src/licensedcode/data/rules/multics_13.RULE b/src/licensedcode/data/rules/multics_13.RULE
new file mode 100644
index 00000000000..8e9bf6a6089
--- /dev/null
+++ b/src/licensedcode/data/rules/multics_13.RULE
@@ -0,0 +1 @@
+{{Multics}} https://spdx.org/licenses/Multics
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/multics_13.yml b/src/licensedcode/data/rules/multics_13.yml
new file mode 100644
index 00000000000..54642061730
--- /dev/null
+++ b/src/licensedcode/data/rules/multics_13.yml
@@ -0,0 +1,5 @@
+license_expression: multics
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Multics
diff --git a/src/licensedcode/data/rules/mup_10.RULE b/src/licensedcode/data/rules/mup_10.RULE
new file mode 100644
index 00000000000..3afe83ded58
--- /dev/null
+++ b/src/licensedcode/data/rules/mup_10.RULE
@@ -0,0 +1 @@
+{{Mup}} https://spdx.org/licenses/Mup
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mup_10.yml b/src/licensedcode/data/rules/mup_10.yml
new file mode 100644
index 00000000000..f94dcd45cec
--- /dev/null
+++ b/src/licensedcode/data/rules/mup_10.yml
@@ -0,0 +1,5 @@
+license_expression: mup
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Mup
diff --git a/src/licensedcode/data/rules/mup_11.RULE b/src/licensedcode/data/rules/mup_11.RULE
new file mode 100644
index 00000000000..e0b4acd9647
--- /dev/null
+++ b/src/licensedcode/data/rules/mup_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Mup}} https://spdx.org/licenses/Mup
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/mup_11.yml b/src/licensedcode/data/rules/mup_11.yml
new file mode 100644
index 00000000000..f94dcd45cec
--- /dev/null
+++ b/src/licensedcode/data/rules/mup_11.yml
@@ -0,0 +1,5 @@
+license_expression: mup
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Mup
diff --git a/src/licensedcode/data/rules/naist-2003_12.RULE b/src/licensedcode/data/rules/naist-2003_12.RULE
new file mode 100644
index 00000000000..f6bc0c62f2f
--- /dev/null
+++ b/src/licensedcode/data/rules/naist-2003_12.RULE
@@ -0,0 +1 @@
+{{NAIST-2003}} https://spdx.org/licenses/NAIST-2003
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/naist-2003_12.yml b/src/licensedcode/data/rules/naist-2003_12.yml
new file mode 100644
index 00000000000..a4e646954bf
--- /dev/null
+++ b/src/licensedcode/data/rules/naist-2003_12.yml
@@ -0,0 +1,5 @@
+license_expression: naist-2003
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NAIST-2003
diff --git a/src/licensedcode/data/rules/naist-2003_13.RULE b/src/licensedcode/data/rules/naist-2003_13.RULE
new file mode 100644
index 00000000000..f76f57731b5
--- /dev/null
+++ b/src/licensedcode/data/rules/naist-2003_13.RULE
@@ -0,0 +1 @@
+LICENSE {{NAIST-2003}} https://spdx.org/licenses/NAIST-2003
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/naist-2003_13.yml b/src/licensedcode/data/rules/naist-2003_13.yml
new file mode 100644
index 00000000000..a4e646954bf
--- /dev/null
+++ b/src/licensedcode/data/rules/naist-2003_13.yml
@@ -0,0 +1,5 @@
+license_expression: naist-2003
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NAIST-2003
diff --git a/src/licensedcode/data/rules/nasa-1.3_13.RULE b/src/licensedcode/data/rules/nasa-1.3_13.RULE
new file mode 100644
index 00000000000..be94c00f066
--- /dev/null
+++ b/src/licensedcode/data/rules/nasa-1.3_13.RULE
@@ -0,0 +1 @@
+LICENSE {{NASA-1.3}} https://spdx.org/licenses/NASA-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nasa-1.3_13.yml b/src/licensedcode/data/rules/nasa-1.3_13.yml
new file mode 100644
index 00000000000..bde1d4ecaf8
--- /dev/null
+++ b/src/licensedcode/data/rules/nasa-1.3_13.yml
@@ -0,0 +1,5 @@
+license_expression: nasa-1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NASA-1.3
diff --git a/src/licensedcode/data/rules/nasa-1.3_14.RULE b/src/licensedcode/data/rules/nasa-1.3_14.RULE
new file mode 100644
index 00000000000..2a4204a8e63
--- /dev/null
+++ b/src/licensedcode/data/rules/nasa-1.3_14.RULE
@@ -0,0 +1 @@
+{{NASA-1.3}} https://spdx.org/licenses/NASA-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nasa-1.3_14.yml b/src/licensedcode/data/rules/nasa-1.3_14.yml
new file mode 100644
index 00000000000..bde1d4ecaf8
--- /dev/null
+++ b/src/licensedcode/data/rules/nasa-1.3_14.yml
@@ -0,0 +1,5 @@
+license_expression: nasa-1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NASA-1.3
diff --git a/src/licensedcode/data/rules/naumen_10.RULE b/src/licensedcode/data/rules/naumen_10.RULE
new file mode 100644
index 00000000000..f6daffeba50
--- /dev/null
+++ b/src/licensedcode/data/rules/naumen_10.RULE
@@ -0,0 +1 @@
+{{Naumen}} https://spdx.org/licenses/Naumen
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/naumen_10.yml b/src/licensedcode/data/rules/naumen_10.yml
new file mode 100644
index 00000000000..c25ce632eb8
--- /dev/null
+++ b/src/licensedcode/data/rules/naumen_10.yml
@@ -0,0 +1,5 @@
+license_expression: naumen
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Naumen
diff --git a/src/licensedcode/data/rules/naumen_11.RULE b/src/licensedcode/data/rules/naumen_11.RULE
new file mode 100644
index 00000000000..f15920c9b52
--- /dev/null
+++ b/src/licensedcode/data/rules/naumen_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Naumen}} https://spdx.org/licenses/Naumen
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/naumen_11.yml b/src/licensedcode/data/rules/naumen_11.yml
new file mode 100644
index 00000000000..c25ce632eb8
--- /dev/null
+++ b/src/licensedcode/data/rules/naumen_11.yml
@@ -0,0 +1,5 @@
+license_expression: naumen
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Naumen
diff --git a/src/licensedcode/data/rules/nbpl-1.0_11.RULE b/src/licensedcode/data/rules/nbpl-1.0_11.RULE
new file mode 100644
index 00000000000..dd40686310d
--- /dev/null
+++ b/src/licensedcode/data/rules/nbpl-1.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{NBPL-1.0}} https://spdx.org/licenses/NBPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nbpl-1.0_11.yml b/src/licensedcode/data/rules/nbpl-1.0_11.yml
new file mode 100644
index 00000000000..bb8aea3c301
--- /dev/null
+++ b/src/licensedcode/data/rules/nbpl-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: nbpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NBPL-1.0
diff --git a/src/licensedcode/data/rules/nbpl-1.0_12.RULE b/src/licensedcode/data/rules/nbpl-1.0_12.RULE
new file mode 100644
index 00000000000..5ec69399b05
--- /dev/null
+++ b/src/licensedcode/data/rules/nbpl-1.0_12.RULE
@@ -0,0 +1 @@
+{{NBPL-1.0}} https://spdx.org/licenses/NBPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nbpl-1.0_12.yml b/src/licensedcode/data/rules/nbpl-1.0_12.yml
new file mode 100644
index 00000000000..bb8aea3c301
--- /dev/null
+++ b/src/licensedcode/data/rules/nbpl-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: nbpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NBPL-1.0
diff --git a/src/licensedcode/data/rules/ncgl-uk-2.0_11.RULE b/src/licensedcode/data/rules/ncgl-uk-2.0_11.RULE
new file mode 100644
index 00000000000..cf9d26d2770
--- /dev/null
+++ b/src/licensedcode/data/rules/ncgl-uk-2.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{NCGL-UK-2.0}} https://spdx.org/licenses/NCGL-UK-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ncgl-uk-2.0_11.yml b/src/licensedcode/data/rules/ncgl-uk-2.0_11.yml
new file mode 100644
index 00000000000..84078800e6b
--- /dev/null
+++ b/src/licensedcode/data/rules/ncgl-uk-2.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: ncgl-uk-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NCGL-UK-2.0
diff --git a/src/licensedcode/data/rules/ncgl-uk-2.0_12.RULE b/src/licensedcode/data/rules/ncgl-uk-2.0_12.RULE
new file mode 100644
index 00000000000..f5005360f55
--- /dev/null
+++ b/src/licensedcode/data/rules/ncgl-uk-2.0_12.RULE
@@ -0,0 +1 @@
+{{NCGL-UK-2.0}} https://spdx.org/licenses/NCGL-UK-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ncgl-uk-2.0_12.yml b/src/licensedcode/data/rules/ncgl-uk-2.0_12.yml
new file mode 100644
index 00000000000..84078800e6b
--- /dev/null
+++ b/src/licensedcode/data/rules/ncgl-uk-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: ncgl-uk-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NCGL-UK-2.0
diff --git a/src/licensedcode/data/rules/net-snmp_10.RULE b/src/licensedcode/data/rules/net-snmp_10.RULE
new file mode 100644
index 00000000000..74c3f778faf
--- /dev/null
+++ b/src/licensedcode/data/rules/net-snmp_10.RULE
@@ -0,0 +1 @@
+{{Net-SNMP}} https://spdx.org/licenses/Net-SNMP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/net-snmp_10.yml b/src/licensedcode/data/rules/net-snmp_10.yml
new file mode 100644
index 00000000000..1095eda7a1b
--- /dev/null
+++ b/src/licensedcode/data/rules/net-snmp_10.yml
@@ -0,0 +1,5 @@
+license_expression: net-snmp
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Net-SNMP
diff --git a/src/licensedcode/data/rules/net-snmp_11.RULE b/src/licensedcode/data/rules/net-snmp_11.RULE
new file mode 100644
index 00000000000..9b4499b276e
--- /dev/null
+++ b/src/licensedcode/data/rules/net-snmp_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Net-SNMP}} https://spdx.org/licenses/Net-SNMP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/net-snmp_11.yml b/src/licensedcode/data/rules/net-snmp_11.yml
new file mode 100644
index 00000000000..1095eda7a1b
--- /dev/null
+++ b/src/licensedcode/data/rules/net-snmp_11.yml
@@ -0,0 +1,5 @@
+license_expression: net-snmp
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Net-SNMP
diff --git a/src/licensedcode/data/rules/netcdf_13.RULE b/src/licensedcode/data/rules/netcdf_13.RULE
new file mode 100644
index 00000000000..54a2d04956a
--- /dev/null
+++ b/src/licensedcode/data/rules/netcdf_13.RULE
@@ -0,0 +1 @@
+LICENSE {{NetCDF}} https://spdx.org/licenses/NetCDF
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/netcdf_13.yml b/src/licensedcode/data/rules/netcdf_13.yml
new file mode 100644
index 00000000000..280db006925
--- /dev/null
+++ b/src/licensedcode/data/rules/netcdf_13.yml
@@ -0,0 +1,5 @@
+license_expression: netcdf
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NetCDF
diff --git a/src/licensedcode/data/rules/netcdf_14.RULE b/src/licensedcode/data/rules/netcdf_14.RULE
new file mode 100644
index 00000000000..e356625bd3b
--- /dev/null
+++ b/src/licensedcode/data/rules/netcdf_14.RULE
@@ -0,0 +1 @@
+{{NetCDF}} https://spdx.org/licenses/NetCDF
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/netcdf_14.yml b/src/licensedcode/data/rules/netcdf_14.yml
new file mode 100644
index 00000000000..280db006925
--- /dev/null
+++ b/src/licensedcode/data/rules/netcdf_14.yml
@@ -0,0 +1,5 @@
+license_expression: netcdf
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NetCDF
diff --git a/src/licensedcode/data/rules/newsletr_10.RULE b/src/licensedcode/data/rules/newsletr_10.RULE
new file mode 100644
index 00000000000..4449641887b
--- /dev/null
+++ b/src/licensedcode/data/rules/newsletr_10.RULE
@@ -0,0 +1 @@
+{{Newsletr}} https://spdx.org/licenses/Newsletr
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/newsletr_10.yml b/src/licensedcode/data/rules/newsletr_10.yml
new file mode 100644
index 00000000000..d53b55d34a9
--- /dev/null
+++ b/src/licensedcode/data/rules/newsletr_10.yml
@@ -0,0 +1,5 @@
+license_expression: newsletr
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Newsletr
diff --git a/src/licensedcode/data/rules/newsletr_11.RULE b/src/licensedcode/data/rules/newsletr_11.RULE
new file mode 100644
index 00000000000..c34e89779bf
--- /dev/null
+++ b/src/licensedcode/data/rules/newsletr_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Newsletr}} https://spdx.org/licenses/Newsletr
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/newsletr_11.yml b/src/licensedcode/data/rules/newsletr_11.yml
new file mode 100644
index 00000000000..d53b55d34a9
--- /dev/null
+++ b/src/licensedcode/data/rules/newsletr_11.yml
@@ -0,0 +1,5 @@
+license_expression: newsletr
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Newsletr
diff --git a/src/licensedcode/data/rules/ngpl_13.RULE b/src/licensedcode/data/rules/ngpl_13.RULE
new file mode 100644
index 00000000000..23926474063
--- /dev/null
+++ b/src/licensedcode/data/rules/ngpl_13.RULE
@@ -0,0 +1 @@
+{{NGPL}} https://spdx.org/licenses/NGPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ngpl_13.yml b/src/licensedcode/data/rules/ngpl_13.yml
new file mode 100644
index 00000000000..5e81d2ffbe6
--- /dev/null
+++ b/src/licensedcode/data/rules/ngpl_13.yml
@@ -0,0 +1,5 @@
+license_expression: ngpl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NGPL
diff --git a/src/licensedcode/data/rules/ngpl_14.RULE b/src/licensedcode/data/rules/ngpl_14.RULE
new file mode 100644
index 00000000000..60095efbd2a
--- /dev/null
+++ b/src/licensedcode/data/rules/ngpl_14.RULE
@@ -0,0 +1 @@
+LICENSE {{NGPL}} https://spdx.org/licenses/NGPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ngpl_14.yml b/src/licensedcode/data/rules/ngpl_14.yml
new file mode 100644
index 00000000000..5e81d2ffbe6
--- /dev/null
+++ b/src/licensedcode/data/rules/ngpl_14.yml
@@ -0,0 +1,5 @@
+license_expression: ngpl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NGPL
diff --git a/src/licensedcode/data/rules/nist-pd-fallback_11.RULE b/src/licensedcode/data/rules/nist-pd-fallback_11.RULE
new file mode 100644
index 00000000000..42fc4203814
--- /dev/null
+++ b/src/licensedcode/data/rules/nist-pd-fallback_11.RULE
@@ -0,0 +1 @@
+LICENSE {{NIST-PD-fallback}} https://spdx.org/licenses/NIST-PD-fallback
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nist-pd-fallback_11.yml b/src/licensedcode/data/rules/nist-pd-fallback_11.yml
new file mode 100644
index 00000000000..09588c80116
--- /dev/null
+++ b/src/licensedcode/data/rules/nist-pd-fallback_11.yml
@@ -0,0 +1,5 @@
+license_expression: nist-pd-fallback
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NIST-PD-fallback
diff --git a/src/licensedcode/data/rules/nist-pd-fallback_12.RULE b/src/licensedcode/data/rules/nist-pd-fallback_12.RULE
new file mode 100644
index 00000000000..7cc80a8c28d
--- /dev/null
+++ b/src/licensedcode/data/rules/nist-pd-fallback_12.RULE
@@ -0,0 +1 @@
+{{NIST-PD-fallback}} https://spdx.org/licenses/NIST-PD-fallback
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nist-pd-fallback_12.yml b/src/licensedcode/data/rules/nist-pd-fallback_12.yml
new file mode 100644
index 00000000000..09588c80116
--- /dev/null
+++ b/src/licensedcode/data/rules/nist-pd-fallback_12.yml
@@ -0,0 +1,5 @@
+license_expression: nist-pd-fallback
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NIST-PD-fallback
diff --git a/src/licensedcode/data/rules/nist-pd_25.RULE b/src/licensedcode/data/rules/nist-pd_25.RULE
new file mode 100644
index 00000000000..f5af3ce4966
--- /dev/null
+++ b/src/licensedcode/data/rules/nist-pd_25.RULE
@@ -0,0 +1 @@
+LICENSE {{NIST-PD}} https://spdx.org/licenses/NIST-PD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nist-pd_25.yml b/src/licensedcode/data/rules/nist-pd_25.yml
new file mode 100644
index 00000000000..7b6d151b84a
--- /dev/null
+++ b/src/licensedcode/data/rules/nist-pd_25.yml
@@ -0,0 +1,5 @@
+license_expression: nist-pd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NIST-PD
diff --git a/src/licensedcode/data/rules/nist-pd_26.RULE b/src/licensedcode/data/rules/nist-pd_26.RULE
new file mode 100644
index 00000000000..f9ef741f940
--- /dev/null
+++ b/src/licensedcode/data/rules/nist-pd_26.RULE
@@ -0,0 +1 @@
+{{NIST-PD}} https://spdx.org/licenses/NIST-PD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nist-pd_26.yml b/src/licensedcode/data/rules/nist-pd_26.yml
new file mode 100644
index 00000000000..7b6d151b84a
--- /dev/null
+++ b/src/licensedcode/data/rules/nist-pd_26.yml
@@ -0,0 +1,5 @@
+license_expression: nist-pd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NIST-PD
diff --git a/src/licensedcode/data/rules/nlod-1.0_11.RULE b/src/licensedcode/data/rules/nlod-1.0_11.RULE
new file mode 100644
index 00000000000..ebe4e7efdb7
--- /dev/null
+++ b/src/licensedcode/data/rules/nlod-1.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{NLOD-1.0}} https://spdx.org/licenses/NLOD-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nlod-1.0_11.yml b/src/licensedcode/data/rules/nlod-1.0_11.yml
new file mode 100644
index 00000000000..397768909ff
--- /dev/null
+++ b/src/licensedcode/data/rules/nlod-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: nlod-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NLOD-1.0
diff --git a/src/licensedcode/data/rules/nlod-1.0_12.RULE b/src/licensedcode/data/rules/nlod-1.0_12.RULE
new file mode 100644
index 00000000000..65546b9915d
--- /dev/null
+++ b/src/licensedcode/data/rules/nlod-1.0_12.RULE
@@ -0,0 +1 @@
+{{NLOD-1.0}} https://spdx.org/licenses/NLOD-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nlod-1.0_12.yml b/src/licensedcode/data/rules/nlod-1.0_12.yml
new file mode 100644
index 00000000000..397768909ff
--- /dev/null
+++ b/src/licensedcode/data/rules/nlod-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: nlod-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NLOD-1.0
diff --git a/src/licensedcode/data/rules/nlod-2.0_12.RULE b/src/licensedcode/data/rules/nlod-2.0_12.RULE
new file mode 100644
index 00000000000..b25c9d37245
--- /dev/null
+++ b/src/licensedcode/data/rules/nlod-2.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{NLOD-2.0}} https://spdx.org/licenses/NLOD-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nlod-2.0_12.yml b/src/licensedcode/data/rules/nlod-2.0_12.yml
new file mode 100644
index 00000000000..2750d8d0752
--- /dev/null
+++ b/src/licensedcode/data/rules/nlod-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: nlod-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NLOD-2.0
diff --git a/src/licensedcode/data/rules/nlod-2.0_13.RULE b/src/licensedcode/data/rules/nlod-2.0_13.RULE
new file mode 100644
index 00000000000..ad096b9ea6a
--- /dev/null
+++ b/src/licensedcode/data/rules/nlod-2.0_13.RULE
@@ -0,0 +1 @@
+{{NLOD-2.0}} https://spdx.org/licenses/NLOD-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nlod-2.0_13.yml b/src/licensedcode/data/rules/nlod-2.0_13.yml
new file mode 100644
index 00000000000..2750d8d0752
--- /dev/null
+++ b/src/licensedcode/data/rules/nlod-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: nlod-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NLOD-2.0
diff --git a/src/licensedcode/data/rules/nlpl_11.RULE b/src/licensedcode/data/rules/nlpl_11.RULE
new file mode 100644
index 00000000000..44778a501cb
--- /dev/null
+++ b/src/licensedcode/data/rules/nlpl_11.RULE
@@ -0,0 +1 @@
+LICENSE {{NLPL}} https://spdx.org/licenses/NLPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nlpl_11.yml b/src/licensedcode/data/rules/nlpl_11.yml
new file mode 100644
index 00000000000..736fce80179
--- /dev/null
+++ b/src/licensedcode/data/rules/nlpl_11.yml
@@ -0,0 +1,5 @@
+license_expression: nlpl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NLPL
diff --git a/src/licensedcode/data/rules/nlpl_12.RULE b/src/licensedcode/data/rules/nlpl_12.RULE
new file mode 100644
index 00000000000..fee567e0c99
--- /dev/null
+++ b/src/licensedcode/data/rules/nlpl_12.RULE
@@ -0,0 +1 @@
+{{NLPL}} https://spdx.org/licenses/NLPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nlpl_12.yml b/src/licensedcode/data/rules/nlpl_12.yml
new file mode 100644
index 00000000000..736fce80179
--- /dev/null
+++ b/src/licensedcode/data/rules/nlpl_12.yml
@@ -0,0 +1,5 @@
+license_expression: nlpl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NLPL
diff --git a/src/licensedcode/data/rules/nokos-1.0a_14.RULE b/src/licensedcode/data/rules/nokos-1.0a_14.RULE
new file mode 100644
index 00000000000..c6f29b152a6
--- /dev/null
+++ b/src/licensedcode/data/rules/nokos-1.0a_14.RULE
@@ -0,0 +1 @@
+LICENSE {{Nokia}} https://spdx.org/licenses/Nokia
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nokos-1.0a_14.yml b/src/licensedcode/data/rules/nokos-1.0a_14.yml
new file mode 100644
index 00000000000..4b223e9d6f3
--- /dev/null
+++ b/src/licensedcode/data/rules/nokos-1.0a_14.yml
@@ -0,0 +1,5 @@
+license_expression: nokos-1.0a
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Nokia
diff --git a/src/licensedcode/data/rules/nokos-1.0a_15.RULE b/src/licensedcode/data/rules/nokos-1.0a_15.RULE
new file mode 100644
index 00000000000..4f710aab3ae
--- /dev/null
+++ b/src/licensedcode/data/rules/nokos-1.0a_15.RULE
@@ -0,0 +1 @@
+{{Nokia}} https://spdx.org/licenses/Nokia
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nokos-1.0a_15.yml b/src/licensedcode/data/rules/nokos-1.0a_15.yml
new file mode 100644
index 00000000000..4b223e9d6f3
--- /dev/null
+++ b/src/licensedcode/data/rules/nokos-1.0a_15.yml
@@ -0,0 +1,5 @@
+license_expression: nokos-1.0a
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Nokia
diff --git a/src/licensedcode/data/rules/nosl-1.0_10.RULE b/src/licensedcode/data/rules/nosl-1.0_10.RULE
new file mode 100644
index 00000000000..7906f12c9a5
--- /dev/null
+++ b/src/licensedcode/data/rules/nosl-1.0_10.RULE
@@ -0,0 +1 @@
+{{NOSL}} https://spdx.org/licenses/NOSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nosl-1.0_10.yml b/src/licensedcode/data/rules/nosl-1.0_10.yml
new file mode 100644
index 00000000000..04b5d2d6e08
--- /dev/null
+++ b/src/licensedcode/data/rules/nosl-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: nosl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NOSL
diff --git a/src/licensedcode/data/rules/nosl-1.0_11.RULE b/src/licensedcode/data/rules/nosl-1.0_11.RULE
new file mode 100644
index 00000000000..8ca5cc09427
--- /dev/null
+++ b/src/licensedcode/data/rules/nosl-1.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{NOSL}} https://spdx.org/licenses/NOSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nosl-1.0_11.yml b/src/licensedcode/data/rules/nosl-1.0_11.yml
new file mode 100644
index 00000000000..04b5d2d6e08
--- /dev/null
+++ b/src/licensedcode/data/rules/nosl-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: nosl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NOSL
diff --git a/src/licensedcode/data/rules/nosl-3.0_12.RULE b/src/licensedcode/data/rules/nosl-3.0_12.RULE
new file mode 100644
index 00000000000..35fc1672f91
--- /dev/null
+++ b/src/licensedcode/data/rules/nosl-3.0_12.RULE
@@ -0,0 +1 @@
+{{NPOSL-3.0}} https://spdx.org/licenses/NPOSL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nosl-3.0_12.yml b/src/licensedcode/data/rules/nosl-3.0_12.yml
new file mode 100644
index 00000000000..bc706b75e61
--- /dev/null
+++ b/src/licensedcode/data/rules/nosl-3.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: nosl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NPOSL-3.0
diff --git a/src/licensedcode/data/rules/nosl-3.0_13.RULE b/src/licensedcode/data/rules/nosl-3.0_13.RULE
new file mode 100644
index 00000000000..3b10f9498c7
--- /dev/null
+++ b/src/licensedcode/data/rules/nosl-3.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{NPOSL-3.0}} https://spdx.org/licenses/NPOSL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nosl-3.0_13.yml b/src/licensedcode/data/rules/nosl-3.0_13.yml
new file mode 100644
index 00000000000..bc706b75e61
--- /dev/null
+++ b/src/licensedcode/data/rules/nosl-3.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: nosl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NPOSL-3.0
diff --git a/src/licensedcode/data/rules/noweb_10.RULE b/src/licensedcode/data/rules/noweb_10.RULE
new file mode 100644
index 00000000000..140b2cf2189
--- /dev/null
+++ b/src/licensedcode/data/rules/noweb_10.RULE
@@ -0,0 +1 @@
+{{Noweb}} https://spdx.org/licenses/Noweb
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/noweb_10.yml b/src/licensedcode/data/rules/noweb_10.yml
new file mode 100644
index 00000000000..65221697e5f
--- /dev/null
+++ b/src/licensedcode/data/rules/noweb_10.yml
@@ -0,0 +1,5 @@
+license_expression: noweb
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Noweb
diff --git a/src/licensedcode/data/rules/noweb_11.RULE b/src/licensedcode/data/rules/noweb_11.RULE
new file mode 100644
index 00000000000..e6a9b1dd7a5
--- /dev/null
+++ b/src/licensedcode/data/rules/noweb_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Noweb}} https://spdx.org/licenses/Noweb
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/noweb_11.yml b/src/licensedcode/data/rules/noweb_11.yml
new file mode 100644
index 00000000000..65221697e5f
--- /dev/null
+++ b/src/licensedcode/data/rules/noweb_11.yml
@@ -0,0 +1,5 @@
+license_expression: noweb
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Noweb
diff --git a/src/licensedcode/data/rules/npl-1.0_16.RULE b/src/licensedcode/data/rules/npl-1.0_16.RULE
new file mode 100644
index 00000000000..44114603f70
--- /dev/null
+++ b/src/licensedcode/data/rules/npl-1.0_16.RULE
@@ -0,0 +1 @@
+{{NPL-1.0}} https://spdx.org/licenses/NPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/npl-1.0_16.yml b/src/licensedcode/data/rules/npl-1.0_16.yml
new file mode 100644
index 00000000000..ae7a586af17
--- /dev/null
+++ b/src/licensedcode/data/rules/npl-1.0_16.yml
@@ -0,0 +1,5 @@
+license_expression: npl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NPL-1.0
diff --git a/src/licensedcode/data/rules/npl-1.0_17.RULE b/src/licensedcode/data/rules/npl-1.0_17.RULE
new file mode 100644
index 00000000000..a64d9ef04d1
--- /dev/null
+++ b/src/licensedcode/data/rules/npl-1.0_17.RULE
@@ -0,0 +1 @@
+LICENSE {{NPL-1.0}} https://spdx.org/licenses/NPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/npl-1.0_17.yml b/src/licensedcode/data/rules/npl-1.0_17.yml
new file mode 100644
index 00000000000..ae7a586af17
--- /dev/null
+++ b/src/licensedcode/data/rules/npl-1.0_17.yml
@@ -0,0 +1,5 @@
+license_expression: npl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NPL-1.0
diff --git a/src/licensedcode/data/rules/npl-1.1_23.RULE b/src/licensedcode/data/rules/npl-1.1_23.RULE
new file mode 100644
index 00000000000..56810a38acd
--- /dev/null
+++ b/src/licensedcode/data/rules/npl-1.1_23.RULE
@@ -0,0 +1 @@
+LICENSE {{NPL-1.1}} https://spdx.org/licenses/NPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/npl-1.1_23.yml b/src/licensedcode/data/rules/npl-1.1_23.yml
new file mode 100644
index 00000000000..b0746db918e
--- /dev/null
+++ b/src/licensedcode/data/rules/npl-1.1_23.yml
@@ -0,0 +1,5 @@
+license_expression: npl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NPL-1.1
diff --git a/src/licensedcode/data/rules/npl-1.1_24.RULE b/src/licensedcode/data/rules/npl-1.1_24.RULE
new file mode 100644
index 00000000000..181931f09ce
--- /dev/null
+++ b/src/licensedcode/data/rules/npl-1.1_24.RULE
@@ -0,0 +1 @@
+{{NPL-1.1}} https://spdx.org/licenses/NPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/npl-1.1_24.yml b/src/licensedcode/data/rules/npl-1.1_24.yml
new file mode 100644
index 00000000000..b0746db918e
--- /dev/null
+++ b/src/licensedcode/data/rules/npl-1.1_24.yml
@@ -0,0 +1,5 @@
+license_expression: npl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NPL-1.1
diff --git a/src/licensedcode/data/rules/nrl_11.RULE b/src/licensedcode/data/rules/nrl_11.RULE
new file mode 100644
index 00000000000..bb56802ef0f
--- /dev/null
+++ b/src/licensedcode/data/rules/nrl_11.RULE
@@ -0,0 +1 @@
+LICENSE {{NRL}} https://spdx.org/licenses/NRL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nrl_11.yml b/src/licensedcode/data/rules/nrl_11.yml
new file mode 100644
index 00000000000..39d8c3c0d6d
--- /dev/null
+++ b/src/licensedcode/data/rules/nrl_11.yml
@@ -0,0 +1,5 @@
+license_expression: nrl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NRL
diff --git a/src/licensedcode/data/rules/nrl_12.RULE b/src/licensedcode/data/rules/nrl_12.RULE
new file mode 100644
index 00000000000..46ef68b1e2a
--- /dev/null
+++ b/src/licensedcode/data/rules/nrl_12.RULE
@@ -0,0 +1 @@
+{{NRL}} https://spdx.org/licenses/NRL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/nrl_12.yml b/src/licensedcode/data/rules/nrl_12.yml
new file mode 100644
index 00000000000..39d8c3c0d6d
--- /dev/null
+++ b/src/licensedcode/data/rules/nrl_12.yml
@@ -0,0 +1,5 @@
+license_expression: nrl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NRL
diff --git a/src/licensedcode/data/rules/ntp-0_11.RULE b/src/licensedcode/data/rules/ntp-0_11.RULE
new file mode 100644
index 00000000000..4341f2b9e8e
--- /dev/null
+++ b/src/licensedcode/data/rules/ntp-0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{NTP-0}} https://spdx.org/licenses/NTP-0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ntp-0_11.yml b/src/licensedcode/data/rules/ntp-0_11.yml
new file mode 100644
index 00000000000..e57ce9d96ab
--- /dev/null
+++ b/src/licensedcode/data/rules/ntp-0_11.yml
@@ -0,0 +1,5 @@
+license_expression: ntp-0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NTP-0
diff --git a/src/licensedcode/data/rules/ntp-0_12.RULE b/src/licensedcode/data/rules/ntp-0_12.RULE
new file mode 100644
index 00000000000..cbd1b3385dc
--- /dev/null
+++ b/src/licensedcode/data/rules/ntp-0_12.RULE
@@ -0,0 +1 @@
+{{NTP-0}} https://spdx.org/licenses/NTP-0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ntp-0_12.yml b/src/licensedcode/data/rules/ntp-0_12.yml
new file mode 100644
index 00000000000..e57ce9d96ab
--- /dev/null
+++ b/src/licensedcode/data/rules/ntp-0_12.yml
@@ -0,0 +1,5 @@
+license_expression: ntp-0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NTP-0
diff --git a/src/licensedcode/data/rules/o-uda-1.0_10.RULE b/src/licensedcode/data/rules/o-uda-1.0_10.RULE
new file mode 100644
index 00000000000..22d65e759c9
--- /dev/null
+++ b/src/licensedcode/data/rules/o-uda-1.0_10.RULE
@@ -0,0 +1 @@
+LICENSE {{O-UDA-1.0}} https://spdx.org/licenses/O-UDA-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/o-uda-1.0_10.yml b/src/licensedcode/data/rules/o-uda-1.0_10.yml
new file mode 100644
index 00000000000..58e126d8a3d
--- /dev/null
+++ b/src/licensedcode/data/rules/o-uda-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: o-uda-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/O-UDA-1.0
diff --git a/src/licensedcode/data/rules/o-uda-1.0_11.RULE b/src/licensedcode/data/rules/o-uda-1.0_11.RULE
new file mode 100644
index 00000000000..2422a04d8ce
--- /dev/null
+++ b/src/licensedcode/data/rules/o-uda-1.0_11.RULE
@@ -0,0 +1 @@
+{{O-UDA-1.0}} https://spdx.org/licenses/O-UDA-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/o-uda-1.0_11.yml b/src/licensedcode/data/rules/o-uda-1.0_11.yml
new file mode 100644
index 00000000000..58e126d8a3d
--- /dev/null
+++ b/src/licensedcode/data/rules/o-uda-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: o-uda-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/O-UDA-1.0
diff --git a/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_10.RULE b/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_10.RULE
new file mode 100644
index 00000000000..f3ec5de7972
--- /dev/null
+++ b/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_10.RULE
@@ -0,0 +1 @@
+LICENSE {{OCaml-LGPL-linking-exception}} https://spdx.org/licenses/OCaml-LGPL-linking-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_10.yml b/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_10.yml
new file mode 100644
index 00000000000..47fd8600c10
--- /dev/null
+++ b/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_10.yml
@@ -0,0 +1,5 @@
+license_expression: ocaml-lgpl-linking-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OCaml-LGPL-linking-exception
diff --git a/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_9.RULE b/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_9.RULE
new file mode 100644
index 00000000000..53abc06b6cd
--- /dev/null
+++ b/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_9.RULE
@@ -0,0 +1 @@
+{{OCaml-LGPL-linking-exception}} https://spdx.org/licenses/OCaml-LGPL-linking-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_9.yml b/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_9.yml
new file mode 100644
index 00000000000..47fd8600c10
--- /dev/null
+++ b/src/licensedcode/data/rules/ocaml-lgpl-linking-exception_9.yml
@@ -0,0 +1,5 @@
+license_expression: ocaml-lgpl-linking-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OCaml-LGPL-linking-exception
diff --git a/src/licensedcode/data/rules/occt-exception-1.0_10.RULE b/src/licensedcode/data/rules/occt-exception-1.0_10.RULE
new file mode 100644
index 00000000000..0af9c8240a3
--- /dev/null
+++ b/src/licensedcode/data/rules/occt-exception-1.0_10.RULE
@@ -0,0 +1 @@
+LICENSE {{OCCT-exception-1.0}} https://spdx.org/licenses/OCCT-exception-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/occt-exception-1.0_10.yml b/src/licensedcode/data/rules/occt-exception-1.0_10.yml
new file mode 100644
index 00000000000..994ebb20531
--- /dev/null
+++ b/src/licensedcode/data/rules/occt-exception-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: occt-exception-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OCCT-exception-1.0
diff --git a/src/licensedcode/data/rules/occt-exception-1.0_11.RULE b/src/licensedcode/data/rules/occt-exception-1.0_11.RULE
new file mode 100644
index 00000000000..a7a56778832
--- /dev/null
+++ b/src/licensedcode/data/rules/occt-exception-1.0_11.RULE
@@ -0,0 +1 @@
+{{OCCT-exception-1.0}} https://spdx.org/licenses/OCCT-exception-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/occt-exception-1.0_11.yml b/src/licensedcode/data/rules/occt-exception-1.0_11.yml
new file mode 100644
index 00000000000..994ebb20531
--- /dev/null
+++ b/src/licensedcode/data/rules/occt-exception-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: occt-exception-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OCCT-exception-1.0
diff --git a/src/licensedcode/data/rules/occt-pl_11.RULE b/src/licensedcode/data/rules/occt-pl_11.RULE
new file mode 100644
index 00000000000..151c37a3824
--- /dev/null
+++ b/src/licensedcode/data/rules/occt-pl_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OCCT-PL}} https://spdx.org/licenses/OCCT-PL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/occt-pl_11.yml b/src/licensedcode/data/rules/occt-pl_11.yml
new file mode 100644
index 00000000000..09c1aa0dd05
--- /dev/null
+++ b/src/licensedcode/data/rules/occt-pl_11.yml
@@ -0,0 +1,5 @@
+license_expression: occt-pl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OCCT-PL
diff --git a/src/licensedcode/data/rules/occt-pl_12.RULE b/src/licensedcode/data/rules/occt-pl_12.RULE
new file mode 100644
index 00000000000..d26a0487655
--- /dev/null
+++ b/src/licensedcode/data/rules/occt-pl_12.RULE
@@ -0,0 +1 @@
+{{OCCT-PL}} https://spdx.org/licenses/OCCT-PL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/occt-pl_12.yml b/src/licensedcode/data/rules/occt-pl_12.yml
new file mode 100644
index 00000000000..09c1aa0dd05
--- /dev/null
+++ b/src/licensedcode/data/rules/occt-pl_12.yml
@@ -0,0 +1,5 @@
+license_expression: occt-pl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OCCT-PL
diff --git a/src/licensedcode/data/rules/oclc-2.0_14.RULE b/src/licensedcode/data/rules/oclc-2.0_14.RULE
new file mode 100644
index 00000000000..6631aa95fd4
--- /dev/null
+++ b/src/licensedcode/data/rules/oclc-2.0_14.RULE
@@ -0,0 +1 @@
+{{OCLC-2.0}} https://spdx.org/licenses/OCLC-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/oclc-2.0_14.yml b/src/licensedcode/data/rules/oclc-2.0_14.yml
new file mode 100644
index 00000000000..10a6d26e026
--- /dev/null
+++ b/src/licensedcode/data/rules/oclc-2.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: oclc-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OCLC-2.0
diff --git a/src/licensedcode/data/rules/oclc-2.0_15.RULE b/src/licensedcode/data/rules/oclc-2.0_15.RULE
new file mode 100644
index 00000000000..45254c161f2
--- /dev/null
+++ b/src/licensedcode/data/rules/oclc-2.0_15.RULE
@@ -0,0 +1 @@
+LICENSE {{OCLC-2.0}} https://spdx.org/licenses/OCLC-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/oclc-2.0_15.yml b/src/licensedcode/data/rules/oclc-2.0_15.yml
new file mode 100644
index 00000000000..10a6d26e026
--- /dev/null
+++ b/src/licensedcode/data/rules/oclc-2.0_15.yml
@@ -0,0 +1,5 @@
+license_expression: oclc-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OCLC-2.0
diff --git a/src/licensedcode/data/rules/odbl-1.0_62.RULE b/src/licensedcode/data/rules/odbl-1.0_62.RULE
new file mode 100644
index 00000000000..13c48f95bee
--- /dev/null
+++ b/src/licensedcode/data/rules/odbl-1.0_62.RULE
@@ -0,0 +1 @@
+{{ODbL-1.0}} https://spdx.org/licenses/ODbL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/odbl-1.0_62.yml b/src/licensedcode/data/rules/odbl-1.0_62.yml
new file mode 100644
index 00000000000..5575f28b784
--- /dev/null
+++ b/src/licensedcode/data/rules/odbl-1.0_62.yml
@@ -0,0 +1,5 @@
+license_expression: odbl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ODbL-1.0
diff --git a/src/licensedcode/data/rules/odbl-1.0_63.RULE b/src/licensedcode/data/rules/odbl-1.0_63.RULE
new file mode 100644
index 00000000000..027f3ff0408
--- /dev/null
+++ b/src/licensedcode/data/rules/odbl-1.0_63.RULE
@@ -0,0 +1 @@
+LICENSE {{ODbL-1.0}} https://spdx.org/licenses/ODbL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/odbl-1.0_63.yml b/src/licensedcode/data/rules/odbl-1.0_63.yml
new file mode 100644
index 00000000000..5575f28b784
--- /dev/null
+++ b/src/licensedcode/data/rules/odbl-1.0_63.yml
@@ -0,0 +1,5 @@
+license_expression: odbl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ODbL-1.0
diff --git a/src/licensedcode/data/rules/odc-by-1.0_13.RULE b/src/licensedcode/data/rules/odc-by-1.0_13.RULE
new file mode 100644
index 00000000000..8f4c3f26d15
--- /dev/null
+++ b/src/licensedcode/data/rules/odc-by-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{ODC-By-1.0}} https://spdx.org/licenses/ODC-By-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/odc-by-1.0_13.yml b/src/licensedcode/data/rules/odc-by-1.0_13.yml
new file mode 100644
index 00000000000..bd3d02cb86f
--- /dev/null
+++ b/src/licensedcode/data/rules/odc-by-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: odc-by-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ODC-By-1.0
diff --git a/src/licensedcode/data/rules/odc-by-1.0_14.RULE b/src/licensedcode/data/rules/odc-by-1.0_14.RULE
new file mode 100644
index 00000000000..6bb22e821ee
--- /dev/null
+++ b/src/licensedcode/data/rules/odc-by-1.0_14.RULE
@@ -0,0 +1 @@
+{{ODC-By-1.0}} https://spdx.org/licenses/ODC-By-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/odc-by-1.0_14.yml b/src/licensedcode/data/rules/odc-by-1.0_14.yml
new file mode 100644
index 00000000000..bd3d02cb86f
--- /dev/null
+++ b/src/licensedcode/data/rules/odc-by-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: odc-by-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ODC-By-1.0
diff --git a/src/licensedcode/data/rules/odmg_1.RULE b/src/licensedcode/data/rules/odmg_1.RULE
new file mode 100644
index 00000000000..8efbe89f456
--- /dev/null
+++ b/src/licensedcode/data/rules/odmg_1.RULE
@@ -0,0 +1 @@
+Licensed under the {{ODMG}} License .
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/odmg_1.yml b/src/licensedcode/data/rules/odmg_1.yml
new file mode 100644
index 00000000000..93a48ac6746
--- /dev/null
+++ b/src/licensedcode/data/rules/odmg_1.yml
@@ -0,0 +1,3 @@
+license_expression: odmg
+is_license_notice: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/odmg_2.RULE b/src/licensedcode/data/rules/odmg_2.RULE
new file mode 100644
index 00000000000..1aa4fe5e4ce
--- /dev/null
+++ b/src/licensedcode/data/rules/odmg_2.RULE
@@ -0,0 +1,2 @@
+LICENSE AGREEMENT Redistribution of this software is permitted provided that the following conditions are met: Redistributions of source or binary code formats must retain the above copyright notice.
+Redistribution in any product and all advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes copyrighted software developed by E. Wray Johnson for use and distribution by the Object Data Management Group (http://www.odmg.org/)." NO-NONSENSE DISCLAIMER THIS SOFTWARE IS FREE AND PROVIDED "AS-IS" BY THE AUTHOR E. WRAY JOHNSON WHO ASSUMES LIABILITY TO THE EXTENT OF THE AMOUNT THAT IS HEREBY BEING CHARGED FOR THE SOFTWARE.
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/odmg_2.yml b/src/licensedcode/data/rules/odmg_2.yml
new file mode 100644
index 00000000000..97320fea2c1
--- /dev/null
+++ b/src/licensedcode/data/rules/odmg_2.yml
@@ -0,0 +1,7 @@
+license_expression: odmg
+is_license_text: yes
+notes: See http://www.odmg.org/
+ignorable_authors:
+ - E. Wray Johnson
+ignorable_urls:
+ - http://www.odmg.org/
diff --git a/src/licensedcode/data/rules/ofl-1.0-no-rfn_10.RULE b/src/licensedcode/data/rules/ofl-1.0-no-rfn_10.RULE
new file mode 100644
index 00000000000..0ad94573ab6
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0-no-rfn_10.RULE
@@ -0,0 +1 @@
+LICENSE {{OFL-1.0-no-RFN}} https://spdx.org/licenses/OFL-1.0-no-RFN
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.0-no-rfn_10.yml b/src/licensedcode/data/rules/ofl-1.0-no-rfn_10.yml
new file mode 100644
index 00000000000..5f43e82bc21
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0-no-rfn_10.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.0-no-rfn
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.0-no-RFN
diff --git a/src/licensedcode/data/rules/ofl-1.0-no-rfn_11.RULE b/src/licensedcode/data/rules/ofl-1.0-no-rfn_11.RULE
new file mode 100644
index 00000000000..729a9089943
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0-no-rfn_11.RULE
@@ -0,0 +1 @@
+{{OFL-1.0-no-RFN}} https://spdx.org/licenses/OFL-1.0-no-RFN
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.0-no-rfn_11.yml b/src/licensedcode/data/rules/ofl-1.0-no-rfn_11.yml
new file mode 100644
index 00000000000..5f43e82bc21
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0-no-rfn_11.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.0-no-rfn
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.0-no-RFN
diff --git a/src/licensedcode/data/rules/ofl-1.0-rfn_10.RULE b/src/licensedcode/data/rules/ofl-1.0-rfn_10.RULE
new file mode 100644
index 00000000000..d73555fc59c
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0-rfn_10.RULE
@@ -0,0 +1 @@
+{{OFL-1.0-RFN}} https://spdx.org/licenses/OFL-1.0-RFN
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.0-rfn_10.yml b/src/licensedcode/data/rules/ofl-1.0-rfn_10.yml
new file mode 100644
index 00000000000..c93602c69c4
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0-rfn_10.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.0-rfn
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.0-RFN
diff --git a/src/licensedcode/data/rules/ofl-1.0-rfn_11.RULE b/src/licensedcode/data/rules/ofl-1.0-rfn_11.RULE
new file mode 100644
index 00000000000..7ddf8a2e457
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0-rfn_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OFL-1.0-RFN}} https://spdx.org/licenses/OFL-1.0-RFN
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.0-rfn_11.yml b/src/licensedcode/data/rules/ofl-1.0-rfn_11.yml
new file mode 100644
index 00000000000..c93602c69c4
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0-rfn_11.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.0-rfn
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.0-RFN
diff --git a/src/licensedcode/data/rules/ofl-1.0_21.RULE b/src/licensedcode/data/rules/ofl-1.0_21.RULE
new file mode 100644
index 00000000000..38dd05ba091
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0_21.RULE
@@ -0,0 +1 @@
+{{OFL-1.0}} https://spdx.org/licenses/OFL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.0_21.yml b/src/licensedcode/data/rules/ofl-1.0_21.yml
new file mode 100644
index 00000000000..f246843bffb
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0_21.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.0
diff --git a/src/licensedcode/data/rules/ofl-1.0_22.RULE b/src/licensedcode/data/rules/ofl-1.0_22.RULE
new file mode 100644
index 00000000000..d73dd30c4b2
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0_22.RULE
@@ -0,0 +1 @@
+LICENSE {{OFL-1.0}} https://spdx.org/licenses/OFL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.0_22.yml b/src/licensedcode/data/rules/ofl-1.0_22.yml
new file mode 100644
index 00000000000..f246843bffb
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.0_22.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.0
diff --git a/src/licensedcode/data/rules/ofl-1.1-no-rfn_11.RULE b/src/licensedcode/data/rules/ofl-1.1-no-rfn_11.RULE
new file mode 100644
index 00000000000..b41d907d3b6
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1-no-rfn_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OFL-1.1-no-RFN}} https://spdx.org/licenses/OFL-1.1-no-RFN
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.1-no-rfn_11.yml b/src/licensedcode/data/rules/ofl-1.1-no-rfn_11.yml
new file mode 100644
index 00000000000..6c3e81c028d
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1-no-rfn_11.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.1-no-rfn
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.1-no-RFN
diff --git a/src/licensedcode/data/rules/ofl-1.1-no-rfn_12.RULE b/src/licensedcode/data/rules/ofl-1.1-no-rfn_12.RULE
new file mode 100644
index 00000000000..b11626867e7
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1-no-rfn_12.RULE
@@ -0,0 +1 @@
+{{OFL-1.1-no-RFN}} https://spdx.org/licenses/OFL-1.1-no-RFN
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.1-no-rfn_12.yml b/src/licensedcode/data/rules/ofl-1.1-no-rfn_12.yml
new file mode 100644
index 00000000000..6c3e81c028d
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1-no-rfn_12.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.1-no-rfn
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.1-no-RFN
diff --git a/src/licensedcode/data/rules/ofl-1.1-rfn_10.RULE b/src/licensedcode/data/rules/ofl-1.1-rfn_10.RULE
new file mode 100644
index 00000000000..6cea51f87f9
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1-rfn_10.RULE
@@ -0,0 +1 @@
+LICENSE {{OFL-1.1-RFN}} https://spdx.org/licenses/OFL-1.1-RFN
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.1-rfn_10.yml b/src/licensedcode/data/rules/ofl-1.1-rfn_10.yml
new file mode 100644
index 00000000000..b4185191726
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1-rfn_10.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.1-rfn
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.1-RFN
diff --git a/src/licensedcode/data/rules/ofl-1.1-rfn_11.RULE b/src/licensedcode/data/rules/ofl-1.1-rfn_11.RULE
new file mode 100644
index 00000000000..47260da5ca4
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1-rfn_11.RULE
@@ -0,0 +1 @@
+{{OFL-1.1-RFN}} https://spdx.org/licenses/OFL-1.1-RFN
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.1-rfn_11.yml b/src/licensedcode/data/rules/ofl-1.1-rfn_11.yml
new file mode 100644
index 00000000000..b4185191726
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1-rfn_11.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.1-rfn
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.1-RFN
diff --git a/src/licensedcode/data/rules/ofl-1.1_81.RULE b/src/licensedcode/data/rules/ofl-1.1_81.RULE
new file mode 100644
index 00000000000..66025dff2f1
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1_81.RULE
@@ -0,0 +1 @@
+LICENSE {{OFL-1.1}} https://spdx.org/licenses/OFL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.1_81.yml b/src/licensedcode/data/rules/ofl-1.1_81.yml
new file mode 100644
index 00000000000..0a9246f4f2a
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1_81.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.1
diff --git a/src/licensedcode/data/rules/ofl-1.1_82.RULE b/src/licensedcode/data/rules/ofl-1.1_82.RULE
new file mode 100644
index 00000000000..4bc476dad68
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1_82.RULE
@@ -0,0 +1 @@
+{{OFL-1.1}} https://spdx.org/licenses/OFL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ofl-1.1_82.yml b/src/licensedcode/data/rules/ofl-1.1_82.yml
new file mode 100644
index 00000000000..0a9246f4f2a
--- /dev/null
+++ b/src/licensedcode/data/rules/ofl-1.1_82.yml
@@ -0,0 +1,5 @@
+license_expression: ofl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OFL-1.1
diff --git a/src/licensedcode/data/rules/ogc-1.0_11.RULE b/src/licensedcode/data/rules/ogc-1.0_11.RULE
new file mode 100644
index 00000000000..b3c344ec07d
--- /dev/null
+++ b/src/licensedcode/data/rules/ogc-1.0_11.RULE
@@ -0,0 +1 @@
+{{OGC-1.0}} https://spdx.org/licenses/OGC-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ogc-1.0_11.yml b/src/licensedcode/data/rules/ogc-1.0_11.yml
new file mode 100644
index 00000000000..3a9e4c841f4
--- /dev/null
+++ b/src/licensedcode/data/rules/ogc-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: ogc-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGC-1.0
diff --git a/src/licensedcode/data/rules/ogc-1.0_12.RULE b/src/licensedcode/data/rules/ogc-1.0_12.RULE
new file mode 100644
index 00000000000..1a7d27b0f05
--- /dev/null
+++ b/src/licensedcode/data/rules/ogc-1.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{OGC-1.0}} https://spdx.org/licenses/OGC-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ogc-1.0_12.yml b/src/licensedcode/data/rules/ogc-1.0_12.yml
new file mode 100644
index 00000000000..3a9e4c841f4
--- /dev/null
+++ b/src/licensedcode/data/rules/ogc-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: ogc-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGC-1.0
diff --git a/src/licensedcode/data/rules/ogdl-taiwan-1.0_11.RULE b/src/licensedcode/data/rules/ogdl-taiwan-1.0_11.RULE
new file mode 100644
index 00000000000..1a463545248
--- /dev/null
+++ b/src/licensedcode/data/rules/ogdl-taiwan-1.0_11.RULE
@@ -0,0 +1 @@
+{{OGDL-Taiwan-1.0}} https://spdx.org/licenses/OGDL-Taiwan-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ogdl-taiwan-1.0_11.yml b/src/licensedcode/data/rules/ogdl-taiwan-1.0_11.yml
new file mode 100644
index 00000000000..55cbffd12b7
--- /dev/null
+++ b/src/licensedcode/data/rules/ogdl-taiwan-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: ogdl-taiwan-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGDL-Taiwan-1.0
diff --git a/src/licensedcode/data/rules/ogdl-taiwan-1.0_12.RULE b/src/licensedcode/data/rules/ogdl-taiwan-1.0_12.RULE
new file mode 100644
index 00000000000..4cda8f13200
--- /dev/null
+++ b/src/licensedcode/data/rules/ogdl-taiwan-1.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{OGDL-Taiwan-1.0}} https://spdx.org/licenses/OGDL-Taiwan-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ogdl-taiwan-1.0_12.yml b/src/licensedcode/data/rules/ogdl-taiwan-1.0_12.yml
new file mode 100644
index 00000000000..55cbffd12b7
--- /dev/null
+++ b/src/licensedcode/data/rules/ogdl-taiwan-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: ogdl-taiwan-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGDL-Taiwan-1.0
diff --git a/src/licensedcode/data/rules/ogl-uk-1.0_11.RULE b/src/licensedcode/data/rules/ogl-uk-1.0_11.RULE
new file mode 100644
index 00000000000..7c07427300d
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-1.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OGL-UK-1.0}} https://spdx.org/licenses/OGL-UK-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ogl-uk-1.0_11.yml b/src/licensedcode/data/rules/ogl-uk-1.0_11.yml
new file mode 100644
index 00000000000..19db16f05be
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: ogl-uk-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGL-UK-1.0
diff --git a/src/licensedcode/data/rules/ogl-uk-1.0_12.RULE b/src/licensedcode/data/rules/ogl-uk-1.0_12.RULE
new file mode 100644
index 00000000000..251f97b75ba
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-1.0_12.RULE
@@ -0,0 +1 @@
+{{OGL-UK-1.0}} https://spdx.org/licenses/OGL-UK-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ogl-uk-1.0_12.yml b/src/licensedcode/data/rules/ogl-uk-1.0_12.yml
new file mode 100644
index 00000000000..19db16f05be
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: ogl-uk-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGL-UK-1.0
diff --git a/src/licensedcode/data/rules/ogl-uk-2.0_12.RULE b/src/licensedcode/data/rules/ogl-uk-2.0_12.RULE
new file mode 100644
index 00000000000..9b10687bdd6
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-2.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{OGL-UK-2.0}} https://spdx.org/licenses/OGL-UK-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ogl-uk-2.0_12.yml b/src/licensedcode/data/rules/ogl-uk-2.0_12.yml
new file mode 100644
index 00000000000..6d943802e1a
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: ogl-uk-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGL-UK-2.0
diff --git a/src/licensedcode/data/rules/ogl-uk-2.0_13.RULE b/src/licensedcode/data/rules/ogl-uk-2.0_13.RULE
new file mode 100644
index 00000000000..dc7cfb04a92
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-2.0_13.RULE
@@ -0,0 +1 @@
+{{OGL-UK-2.0}} https://spdx.org/licenses/OGL-UK-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ogl-uk-2.0_13.yml b/src/licensedcode/data/rules/ogl-uk-2.0_13.yml
new file mode 100644
index 00000000000..6d943802e1a
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: ogl-uk-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGL-UK-2.0
diff --git a/src/licensedcode/data/rules/ogl-uk-3.0_13.RULE b/src/licensedcode/data/rules/ogl-uk-3.0_13.RULE
new file mode 100644
index 00000000000..345a341cee0
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-3.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{OGL-UK-3.0}} https://spdx.org/licenses/OGL-UK-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ogl-uk-3.0_13.yml b/src/licensedcode/data/rules/ogl-uk-3.0_13.yml
new file mode 100644
index 00000000000..a5108c1f981
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-3.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: ogl-uk-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGL-UK-3.0
diff --git a/src/licensedcode/data/rules/ogl-uk-3.0_14.RULE b/src/licensedcode/data/rules/ogl-uk-3.0_14.RULE
new file mode 100644
index 00000000000..678c4e8c1fa
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-3.0_14.RULE
@@ -0,0 +1 @@
+{{OGL-UK-3.0}} https://spdx.org/licenses/OGL-UK-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ogl-uk-3.0_14.yml b/src/licensedcode/data/rules/ogl-uk-3.0_14.yml
new file mode 100644
index 00000000000..a5108c1f981
--- /dev/null
+++ b/src/licensedcode/data/rules/ogl-uk-3.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: ogl-uk-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGL-UK-3.0
diff --git a/src/licensedcode/data/rules/open-public_11.RULE b/src/licensedcode/data/rules/open-public_11.RULE
new file mode 100644
index 00000000000..4a3fe0565db
--- /dev/null
+++ b/src/licensedcode/data/rules/open-public_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OPL-1.0}} https://spdx.org/licenses/OPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/open-public_11.yml b/src/licensedcode/data/rules/open-public_11.yml
new file mode 100644
index 00000000000..e535d833fac
--- /dev/null
+++ b/src/licensedcode/data/rules/open-public_11.yml
@@ -0,0 +1,5 @@
+license_expression: open-public
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OPL-1.0
diff --git a/src/licensedcode/data/rules/open-public_12.RULE b/src/licensedcode/data/rules/open-public_12.RULE
new file mode 100644
index 00000000000..20ff8511b2a
--- /dev/null
+++ b/src/licensedcode/data/rules/open-public_12.RULE
@@ -0,0 +1 @@
+{{OPL-1.0}} https://spdx.org/licenses/OPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/open-public_12.yml b/src/licensedcode/data/rules/open-public_12.yml
new file mode 100644
index 00000000000..e535d833fac
--- /dev/null
+++ b/src/licensedcode/data/rules/open-public_12.yml
@@ -0,0 +1,5 @@
+license_expression: open-public
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OPL-1.0
diff --git a/src/licensedcode/data/rules/opengroup_11.RULE b/src/licensedcode/data/rules/opengroup_11.RULE
new file mode 100644
index 00000000000..2a300872b55
--- /dev/null
+++ b/src/licensedcode/data/rules/opengroup_11.RULE
@@ -0,0 +1 @@
+{{OGTSL}} https://spdx.org/licenses/OGTSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/opengroup_11.yml b/src/licensedcode/data/rules/opengroup_11.yml
new file mode 100644
index 00000000000..ec03df7d172
--- /dev/null
+++ b/src/licensedcode/data/rules/opengroup_11.yml
@@ -0,0 +1,5 @@
+license_expression: opengroup
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGTSL
diff --git a/src/licensedcode/data/rules/opengroup_12.RULE b/src/licensedcode/data/rules/opengroup_12.RULE
new file mode 100644
index 00000000000..1d40a5dd623
--- /dev/null
+++ b/src/licensedcode/data/rules/opengroup_12.RULE
@@ -0,0 +1 @@
+LICENSE {{OGTSL}} https://spdx.org/licenses/OGTSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/opengroup_12.yml b/src/licensedcode/data/rules/opengroup_12.yml
new file mode 100644
index 00000000000..ec03df7d172
--- /dev/null
+++ b/src/licensedcode/data/rules/opengroup_12.yml
@@ -0,0 +1,5 @@
+license_expression: opengroup
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OGTSL
diff --git a/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_8.RULE b/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_8.RULE
new file mode 100644
index 00000000000..8558bb49037
--- /dev/null
+++ b/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_8.RULE
@@ -0,0 +1 @@
+LICENSE {{OpenJDK-assembly-exception-1.0}} https://spdx.org/licenses/OpenJDK-assembly-exception-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_8.yml b/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_8.yml
new file mode 100644
index 00000000000..c4ccb8aca3a
--- /dev/null
+++ b/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_8.yml
@@ -0,0 +1,5 @@
+license_expression: openjdk-assembly-exception-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OpenJDK-assembly-exception-1.0
diff --git a/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_9.RULE b/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_9.RULE
new file mode 100644
index 00000000000..9a7af96885d
--- /dev/null
+++ b/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_9.RULE
@@ -0,0 +1 @@
+{{OpenJDK-assembly-exception-1.0}} https://spdx.org/licenses/OpenJDK-assembly-exception-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_9.yml b/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_9.yml
new file mode 100644
index 00000000000..c4ccb8aca3a
--- /dev/null
+++ b/src/licensedcode/data/rules/openjdk-assembly-exception-1.0_9.yml
@@ -0,0 +1,5 @@
+license_expression: openjdk-assembly-exception-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OpenJDK-assembly-exception-1.0
diff --git a/src/licensedcode/data/rules/openldap-1.1_10.RULE b/src/licensedcode/data/rules/openldap-1.1_10.RULE
new file mode 100644
index 00000000000..28001fd9d40
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.1_10.RULE
@@ -0,0 +1 @@
+{{OLDAP-1.1}} https://spdx.org/licenses/OLDAP-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-1.1_10.yml b/src/licensedcode/data/rules/openldap-1.1_10.yml
new file mode 100644
index 00000000000..8ee3aee8b36
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.1_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-1.1
diff --git a/src/licensedcode/data/rules/openldap-1.1_11.RULE b/src/licensedcode/data/rules/openldap-1.1_11.RULE
new file mode 100644
index 00000000000..ff04f639412
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.1_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-1.1}} https://spdx.org/licenses/OLDAP-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-1.1_11.yml b/src/licensedcode/data/rules/openldap-1.1_11.yml
new file mode 100644
index 00000000000..8ee3aee8b36
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-1.1
diff --git a/src/licensedcode/data/rules/openldap-1.2_10.RULE b/src/licensedcode/data/rules/openldap-1.2_10.RULE
new file mode 100644
index 00000000000..336fb809a3d
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.2_10.RULE
@@ -0,0 +1 @@
+{{OLDAP-1.2}} https://spdx.org/licenses/OLDAP-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-1.2_10.yml b/src/licensedcode/data/rules/openldap-1.2_10.yml
new file mode 100644
index 00000000000..fe5f65edebb
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.2_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-1.2
diff --git a/src/licensedcode/data/rules/openldap-1.2_11.RULE b/src/licensedcode/data/rules/openldap-1.2_11.RULE
new file mode 100644
index 00000000000..0e49ba67327
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.2_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-1.2}} https://spdx.org/licenses/OLDAP-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-1.2_11.yml b/src/licensedcode/data/rules/openldap-1.2_11.yml
new file mode 100644
index 00000000000..fe5f65edebb
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.2_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-1.2
diff --git a/src/licensedcode/data/rules/openldap-1.3_10.RULE b/src/licensedcode/data/rules/openldap-1.3_10.RULE
new file mode 100644
index 00000000000..cd20e143c92
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.3_10.RULE
@@ -0,0 +1 @@
+{{OLDAP-1.3}} https://spdx.org/licenses/OLDAP-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-1.3_10.yml b/src/licensedcode/data/rules/openldap-1.3_10.yml
new file mode 100644
index 00000000000..ff87b68a246
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.3_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-1.3
diff --git a/src/licensedcode/data/rules/openldap-1.3_11.RULE b/src/licensedcode/data/rules/openldap-1.3_11.RULE
new file mode 100644
index 00000000000..525bbb384bd
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.3_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-1.3}} https://spdx.org/licenses/OLDAP-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-1.3_11.yml b/src/licensedcode/data/rules/openldap-1.3_11.yml
new file mode 100644
index 00000000000..ff87b68a246
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.3_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-1.3
diff --git a/src/licensedcode/data/rules/openldap-1.4_10.RULE b/src/licensedcode/data/rules/openldap-1.4_10.RULE
new file mode 100644
index 00000000000..aa2b1b65c29
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.4_10.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-1.4}} https://spdx.org/licenses/OLDAP-1.4
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-1.4_10.yml b/src/licensedcode/data/rules/openldap-1.4_10.yml
new file mode 100644
index 00000000000..521cf0dc92b
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.4_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-1.4
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-1.4
diff --git a/src/licensedcode/data/rules/openldap-1.4_11.RULE b/src/licensedcode/data/rules/openldap-1.4_11.RULE
new file mode 100644
index 00000000000..d59ccf680e3
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.4_11.RULE
@@ -0,0 +1 @@
+{{OLDAP-1.4}} https://spdx.org/licenses/OLDAP-1.4
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-1.4_11.yml b/src/licensedcode/data/rules/openldap-1.4_11.yml
new file mode 100644
index 00000000000..521cf0dc92b
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-1.4_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-1.4
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-1.4
diff --git a/src/licensedcode/data/rules/openldap-2.0.1_10.RULE b/src/licensedcode/data/rules/openldap-2.0.1_10.RULE
new file mode 100644
index 00000000000..58ed2fd1fae
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.0.1_10.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.0.1}} https://spdx.org/licenses/OLDAP-2.0.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.0.1_10.yml b/src/licensedcode/data/rules/openldap-2.0.1_10.yml
new file mode 100644
index 00000000000..b9d663427fe
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.0.1_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.0.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.0.1
diff --git a/src/licensedcode/data/rules/openldap-2.0.1_11.RULE b/src/licensedcode/data/rules/openldap-2.0.1_11.RULE
new file mode 100644
index 00000000000..d17872b7e36
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.0.1_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.0.1}} https://spdx.org/licenses/OLDAP-2.0.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.0.1_11.yml b/src/licensedcode/data/rules/openldap-2.0.1_11.yml
new file mode 100644
index 00000000000..b9d663427fe
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.0.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.0.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.0.1
diff --git a/src/licensedcode/data/rules/openldap-2.0_12.RULE b/src/licensedcode/data/rules/openldap-2.0_12.RULE
new file mode 100644
index 00000000000..9bbb8f1a898
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.0}} https://spdx.org/licenses/OLDAP-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.0_12.yml b/src/licensedcode/data/rules/openldap-2.0_12.yml
new file mode 100644
index 00000000000..63e3b20881b
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.0
diff --git a/src/licensedcode/data/rules/openldap-2.0_13.RULE b/src/licensedcode/data/rules/openldap-2.0_13.RULE
new file mode 100644
index 00000000000..35ed38dfaba
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.0_13.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.0}} https://spdx.org/licenses/OLDAP-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.0_13.yml b/src/licensedcode/data/rules/openldap-2.0_13.yml
new file mode 100644
index 00000000000..63e3b20881b
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.0
diff --git a/src/licensedcode/data/rules/openldap-2.1_10.RULE b/src/licensedcode/data/rules/openldap-2.1_10.RULE
new file mode 100644
index 00000000000..8a7217c0789
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.1_10.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.1}} https://spdx.org/licenses/OLDAP-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.1_10.yml b/src/licensedcode/data/rules/openldap-2.1_10.yml
new file mode 100644
index 00000000000..ee85eb026de
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.1_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.1
diff --git a/src/licensedcode/data/rules/openldap-2.1_11.RULE b/src/licensedcode/data/rules/openldap-2.1_11.RULE
new file mode 100644
index 00000000000..291e4dd961a
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.1_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.1}} https://spdx.org/licenses/OLDAP-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.1_11.yml b/src/licensedcode/data/rules/openldap-2.1_11.yml
new file mode 100644
index 00000000000..ee85eb026de
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.1
diff --git a/src/licensedcode/data/rules/openldap-2.2.1_12.RULE b/src/licensedcode/data/rules/openldap-2.2.1_12.RULE
new file mode 100644
index 00000000000..753e6e567cf
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2.1_12.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.2.1}} https://spdx.org/licenses/OLDAP-2.2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.2.1_12.yml b/src/licensedcode/data/rules/openldap-2.2.1_12.yml
new file mode 100644
index 00000000000..f18e629fdc0
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.2.1
diff --git a/src/licensedcode/data/rules/openldap-2.2.1_13.RULE b/src/licensedcode/data/rules/openldap-2.2.1_13.RULE
new file mode 100644
index 00000000000..1974d976ee0
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2.1_13.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.2.1}} https://spdx.org/licenses/OLDAP-2.2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.2.1_13.yml b/src/licensedcode/data/rules/openldap-2.2.1_13.yml
new file mode 100644
index 00000000000..f18e629fdc0
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2.1_13.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.2.1
diff --git a/src/licensedcode/data/rules/openldap-2.2.2_10.RULE b/src/licensedcode/data/rules/openldap-2.2.2_10.RULE
new file mode 100644
index 00000000000..c32a913ef28
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2.2_10.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.2.2}} https://spdx.org/licenses/OLDAP-2.2.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.2.2_10.yml b/src/licensedcode/data/rules/openldap-2.2.2_10.yml
new file mode 100644
index 00000000000..a001d5edfee
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2.2_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.2.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.2.2
diff --git a/src/licensedcode/data/rules/openldap-2.2.2_11.RULE b/src/licensedcode/data/rules/openldap-2.2.2_11.RULE
new file mode 100644
index 00000000000..3d11816a950
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2.2_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.2.2}} https://spdx.org/licenses/OLDAP-2.2.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.2.2_11.yml b/src/licensedcode/data/rules/openldap-2.2.2_11.yml
new file mode 100644
index 00000000000..a001d5edfee
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2.2_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.2.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.2.2
diff --git a/src/licensedcode/data/rules/openldap-2.2_10.RULE b/src/licensedcode/data/rules/openldap-2.2_10.RULE
new file mode 100644
index 00000000000..5c67ca0205f
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2_10.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.2}} https://spdx.org/licenses/OLDAP-2.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.2_10.yml b/src/licensedcode/data/rules/openldap-2.2_10.yml
new file mode 100644
index 00000000000..4f19504d936
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.2
diff --git a/src/licensedcode/data/rules/openldap-2.2_11.RULE b/src/licensedcode/data/rules/openldap-2.2_11.RULE
new file mode 100644
index 00000000000..d1f1f9dc158
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2_11.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.2}} https://spdx.org/licenses/OLDAP-2.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.2_11.yml b/src/licensedcode/data/rules/openldap-2.2_11.yml
new file mode 100644
index 00000000000..4f19504d936
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.2_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.2
diff --git a/src/licensedcode/data/rules/openldap-2.3_10.RULE b/src/licensedcode/data/rules/openldap-2.3_10.RULE
new file mode 100644
index 00000000000..c932fcdd608
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.3_10.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.3}} https://spdx.org/licenses/OLDAP-2.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.3_10.yml b/src/licensedcode/data/rules/openldap-2.3_10.yml
new file mode 100644
index 00000000000..68b2b0dad9b
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.3_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.3
diff --git a/src/licensedcode/data/rules/openldap-2.3_11.RULE b/src/licensedcode/data/rules/openldap-2.3_11.RULE
new file mode 100644
index 00000000000..921aaff0d96
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.3_11.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.3}} https://spdx.org/licenses/OLDAP-2.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.3_11.yml b/src/licensedcode/data/rules/openldap-2.3_11.yml
new file mode 100644
index 00000000000..68b2b0dad9b
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.3_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.3
diff --git a/src/licensedcode/data/rules/openldap-2.4_10.RULE b/src/licensedcode/data/rules/openldap-2.4_10.RULE
new file mode 100644
index 00000000000..c2455f71d41
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.4_10.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.4}} https://spdx.org/licenses/OLDAP-2.4
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.4_10.yml b/src/licensedcode/data/rules/openldap-2.4_10.yml
new file mode 100644
index 00000000000..b9f6309275f
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.4_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.4
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.4
diff --git a/src/licensedcode/data/rules/openldap-2.4_11.RULE b/src/licensedcode/data/rules/openldap-2.4_11.RULE
new file mode 100644
index 00000000000..f1ba8ad9816
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.4_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.4}} https://spdx.org/licenses/OLDAP-2.4
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.4_11.yml b/src/licensedcode/data/rules/openldap-2.4_11.yml
new file mode 100644
index 00000000000..b9f6309275f
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.4_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.4
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.4
diff --git a/src/licensedcode/data/rules/openldap-2.5_10.RULE b/src/licensedcode/data/rules/openldap-2.5_10.RULE
new file mode 100644
index 00000000000..0368456cbc2
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.5_10.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.5}} https://spdx.org/licenses/OLDAP-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.5_10.yml b/src/licensedcode/data/rules/openldap-2.5_10.yml
new file mode 100644
index 00000000000..e43afa9b801
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.5_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.5
diff --git a/src/licensedcode/data/rules/openldap-2.5_11.RULE b/src/licensedcode/data/rules/openldap-2.5_11.RULE
new file mode 100644
index 00000000000..95fcce2b3e9
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.5_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.5}} https://spdx.org/licenses/OLDAP-2.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.5_11.yml b/src/licensedcode/data/rules/openldap-2.5_11.yml
new file mode 100644
index 00000000000..e43afa9b801
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.5_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.5
diff --git a/src/licensedcode/data/rules/openldap-2.6_10.RULE b/src/licensedcode/data/rules/openldap-2.6_10.RULE
new file mode 100644
index 00000000000..8267cd69f7d
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.6_10.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.6}} https://spdx.org/licenses/OLDAP-2.6
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.6_10.yml b/src/licensedcode/data/rules/openldap-2.6_10.yml
new file mode 100644
index 00000000000..06fddb0ab54
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.6_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.6
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.6
diff --git a/src/licensedcode/data/rules/openldap-2.6_11.RULE b/src/licensedcode/data/rules/openldap-2.6_11.RULE
new file mode 100644
index 00000000000..7e6bedec9a8
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.6_11.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.6}} https://spdx.org/licenses/OLDAP-2.6
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.6_11.yml b/src/licensedcode/data/rules/openldap-2.6_11.yml
new file mode 100644
index 00000000000..06fddb0ab54
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.6_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.6
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.6
diff --git a/src/licensedcode/data/rules/openldap-2.7_10.RULE b/src/licensedcode/data/rules/openldap-2.7_10.RULE
new file mode 100644
index 00000000000..871c05aa30e
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.7_10.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.7}} https://spdx.org/licenses/OLDAP-2.7
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.7_10.yml b/src/licensedcode/data/rules/openldap-2.7_10.yml
new file mode 100644
index 00000000000..7e8bdd58cd9
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.7_10.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.7
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.7
diff --git a/src/licensedcode/data/rules/openldap-2.7_11.RULE b/src/licensedcode/data/rules/openldap-2.7_11.RULE
new file mode 100644
index 00000000000..97e92532326
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.7_11.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.7}} https://spdx.org/licenses/OLDAP-2.7
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.7_11.yml b/src/licensedcode/data/rules/openldap-2.7_11.yml
new file mode 100644
index 00000000000..7e8bdd58cd9
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.7_11.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.7
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.7
diff --git a/src/licensedcode/data/rules/openldap-2.8_35.RULE b/src/licensedcode/data/rules/openldap-2.8_35.RULE
new file mode 100644
index 00000000000..c692c66da3e
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.8_35.RULE
@@ -0,0 +1 @@
+{{OLDAP-2.8}} https://spdx.org/licenses/OLDAP-2.8
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.8_35.yml b/src/licensedcode/data/rules/openldap-2.8_35.yml
new file mode 100644
index 00000000000..3fd29e077f1
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.8_35.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.8
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.8
diff --git a/src/licensedcode/data/rules/openldap-2.8_36.RULE b/src/licensedcode/data/rules/openldap-2.8_36.RULE
new file mode 100644
index 00000000000..2f03f35f247
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.8_36.RULE
@@ -0,0 +1 @@
+LICENSE {{OLDAP-2.8}} https://spdx.org/licenses/OLDAP-2.8
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openldap-2.8_36.yml b/src/licensedcode/data/rules/openldap-2.8_36.yml
new file mode 100644
index 00000000000..3fd29e077f1
--- /dev/null
+++ b/src/licensedcode/data/rules/openldap-2.8_36.yml
@@ -0,0 +1,5 @@
+license_expression: openldap-2.8
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OLDAP-2.8
diff --git a/src/licensedcode/data/rules/openpub_18.RULE b/src/licensedcode/data/rules/openpub_18.RULE
new file mode 100644
index 00000000000..d1d6e36f82a
--- /dev/null
+++ b/src/licensedcode/data/rules/openpub_18.RULE
@@ -0,0 +1 @@
+{{OPUBL-1.0}} https://spdx.org/licenses/OPUBL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openpub_18.yml b/src/licensedcode/data/rules/openpub_18.yml
new file mode 100644
index 00000000000..503de8318c3
--- /dev/null
+++ b/src/licensedcode/data/rules/openpub_18.yml
@@ -0,0 +1,5 @@
+license_expression: openpub
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OPUBL-1.0
diff --git a/src/licensedcode/data/rules/openpub_19.RULE b/src/licensedcode/data/rules/openpub_19.RULE
new file mode 100644
index 00000000000..6a0f1f40d88
--- /dev/null
+++ b/src/licensedcode/data/rules/openpub_19.RULE
@@ -0,0 +1 @@
+LICENSE {{OPUBL-1.0}} https://spdx.org/licenses/OPUBL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openpub_19.yml b/src/licensedcode/data/rules/openpub_19.yml
new file mode 100644
index 00000000000..503de8318c3
--- /dev/null
+++ b/src/licensedcode/data/rules/openpub_19.yml
@@ -0,0 +1,5 @@
+license_expression: openpub
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OPUBL-1.0
diff --git a/src/licensedcode/data/rules/openssh_10.RULE b/src/licensedcode/data/rules/openssh_10.RULE
new file mode 100644
index 00000000000..9a5904be65c
--- /dev/null
+++ b/src/licensedcode/data/rules/openssh_10.RULE
@@ -0,0 +1 @@
+{{SSH-OpenSSH}} https://spdx.org/licenses/SSH-OpenSSH
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openssh_10.yml b/src/licensedcode/data/rules/openssh_10.yml
new file mode 100644
index 00000000000..002810d93cd
--- /dev/null
+++ b/src/licensedcode/data/rules/openssh_10.yml
@@ -0,0 +1,5 @@
+license_expression: openssh
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SSH-OpenSSH
diff --git a/src/licensedcode/data/rules/openssh_11.RULE b/src/licensedcode/data/rules/openssh_11.RULE
new file mode 100644
index 00000000000..1323cfb01da
--- /dev/null
+++ b/src/licensedcode/data/rules/openssh_11.RULE
@@ -0,0 +1 @@
+LICENSE {{SSH-OpenSSH}} https://spdx.org/licenses/SSH-OpenSSH
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openssh_11.yml b/src/licensedcode/data/rules/openssh_11.yml
new file mode 100644
index 00000000000..002810d93cd
--- /dev/null
+++ b/src/licensedcode/data/rules/openssh_11.yml
@@ -0,0 +1,5 @@
+license_expression: openssh
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SSH-OpenSSH
diff --git a/src/licensedcode/data/rules/openssl-ssleay_66.RULE b/src/licensedcode/data/rules/openssl-ssleay_66.RULE
new file mode 100644
index 00000000000..5cf319ff931
--- /dev/null
+++ b/src/licensedcode/data/rules/openssl-ssleay_66.RULE
@@ -0,0 +1 @@
+{{OpenSSL}} https://spdx.org/licenses/OpenSSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openssl-ssleay_66.yml b/src/licensedcode/data/rules/openssl-ssleay_66.yml
new file mode 100644
index 00000000000..66dc5b8741d
--- /dev/null
+++ b/src/licensedcode/data/rules/openssl-ssleay_66.yml
@@ -0,0 +1,5 @@
+license_expression: openssl-ssleay
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OpenSSL
diff --git a/src/licensedcode/data/rules/openssl-ssleay_67.RULE b/src/licensedcode/data/rules/openssl-ssleay_67.RULE
new file mode 100644
index 00000000000..2aeb4d6b864
--- /dev/null
+++ b/src/licensedcode/data/rules/openssl-ssleay_67.RULE
@@ -0,0 +1 @@
+LICENSE {{OpenSSL}} https://spdx.org/licenses/OpenSSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openssl-ssleay_67.yml b/src/licensedcode/data/rules/openssl-ssleay_67.yml
new file mode 100644
index 00000000000..66dc5b8741d
--- /dev/null
+++ b/src/licensedcode/data/rules/openssl-ssleay_67.yml
@@ -0,0 +1,5 @@
+license_expression: openssl-ssleay
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OpenSSL
diff --git a/src/licensedcode/data/rules/openvpn-openssl-exception_12.RULE b/src/licensedcode/data/rules/openvpn-openssl-exception_12.RULE
new file mode 100644
index 00000000000..58c8474985d
--- /dev/null
+++ b/src/licensedcode/data/rules/openvpn-openssl-exception_12.RULE
@@ -0,0 +1 @@
+LICENSE {{openvpn-openssl-exception}} https://spdx.org/licenses/openvpn-openssl-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openvpn-openssl-exception_12.yml b/src/licensedcode/data/rules/openvpn-openssl-exception_12.yml
new file mode 100644
index 00000000000..7dda19b4f00
--- /dev/null
+++ b/src/licensedcode/data/rules/openvpn-openssl-exception_12.yml
@@ -0,0 +1,5 @@
+license_expression: openvpn-openssl-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/openvpn-openssl-exception
diff --git a/src/licensedcode/data/rules/openvpn-openssl-exception_13.RULE b/src/licensedcode/data/rules/openvpn-openssl-exception_13.RULE
new file mode 100644
index 00000000000..5e4b8b51420
--- /dev/null
+++ b/src/licensedcode/data/rules/openvpn-openssl-exception_13.RULE
@@ -0,0 +1 @@
+{{openvpn-openssl-exception}} https://spdx.org/licenses/openvpn-openssl-exception
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/openvpn-openssl-exception_13.yml b/src/licensedcode/data/rules/openvpn-openssl-exception_13.yml
new file mode 100644
index 00000000000..7dda19b4f00
--- /dev/null
+++ b/src/licensedcode/data/rules/openvpn-openssl-exception_13.yml
@@ -0,0 +1,5 @@
+license_expression: openvpn-openssl-exception
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/openvpn-openssl-exception
diff --git a/src/licensedcode/data/rules/oracle-bsd-no-nuclear_7.RULE b/src/licensedcode/data/rules/oracle-bsd-no-nuclear_7.RULE
new file mode 100644
index 00000000000..048284753fc
--- /dev/null
+++ b/src/licensedcode/data/rules/oracle-bsd-no-nuclear_7.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-3-Clause-No-Nuclear-License-2014}} https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/oracle-bsd-no-nuclear_7.yml b/src/licensedcode/data/rules/oracle-bsd-no-nuclear_7.yml
new file mode 100644
index 00000000000..6cd692b860c
--- /dev/null
+++ b/src/licensedcode/data/rules/oracle-bsd-no-nuclear_7.yml
@@ -0,0 +1,4 @@
+license_expression: oracle-bsd-no-nuclear
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014
diff --git a/src/licensedcode/data/rules/oracle-bsd-no-nuclear_8.RULE b/src/licensedcode/data/rules/oracle-bsd-no-nuclear_8.RULE
new file mode 100644
index 00000000000..11353049118
--- /dev/null
+++ b/src/licensedcode/data/rules/oracle-bsd-no-nuclear_8.RULE
@@ -0,0 +1 @@
+{{BSD-3-Clause-No-Nuclear-License-2014}} https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/oracle-bsd-no-nuclear_8.yml b/src/licensedcode/data/rules/oracle-bsd-no-nuclear_8.yml
new file mode 100644
index 00000000000..6cd692b860c
--- /dev/null
+++ b/src/licensedcode/data/rules/oracle-bsd-no-nuclear_8.yml
@@ -0,0 +1,4 @@
+license_expression: oracle-bsd-no-nuclear
+is_license_reference: yes
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014
diff --git a/src/licensedcode/data/rules/oset-pl-2.1_11.RULE b/src/licensedcode/data/rules/oset-pl-2.1_11.RULE
new file mode 100644
index 00000000000..98c5300fa9b
--- /dev/null
+++ b/src/licensedcode/data/rules/oset-pl-2.1_11.RULE
@@ -0,0 +1 @@
+{{OSET-PL-2.1}} https://spdx.org/licenses/OSET-PL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/oset-pl-2.1_11.yml b/src/licensedcode/data/rules/oset-pl-2.1_11.yml
new file mode 100644
index 00000000000..f54809c474f
--- /dev/null
+++ b/src/licensedcode/data/rules/oset-pl-2.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: oset-pl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSET-PL-2.1
diff --git a/src/licensedcode/data/rules/oset-pl-2.1_12.RULE b/src/licensedcode/data/rules/oset-pl-2.1_12.RULE
new file mode 100644
index 00000000000..0ce5f88c239
--- /dev/null
+++ b/src/licensedcode/data/rules/oset-pl-2.1_12.RULE
@@ -0,0 +1 @@
+LICENSE {{OSET-PL-2.1}} https://spdx.org/licenses/OSET-PL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/oset-pl-2.1_12.yml b/src/licensedcode/data/rules/oset-pl-2.1_12.yml
new file mode 100644
index 00000000000..f54809c474f
--- /dev/null
+++ b/src/licensedcode/data/rules/oset-pl-2.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: oset-pl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSET-PL-2.1
diff --git a/src/licensedcode/data/rules/osl-1.0_12.RULE b/src/licensedcode/data/rules/osl-1.0_12.RULE
new file mode 100644
index 00000000000..8d6d7ce5596
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-1.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{OSL-1.0}} https://spdx.org/licenses/OSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/osl-1.0_12.yml b/src/licensedcode/data/rules/osl-1.0_12.yml
new file mode 100644
index 00000000000..9a773c0c195
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: osl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSL-1.0
diff --git a/src/licensedcode/data/rules/osl-1.0_13.RULE b/src/licensedcode/data/rules/osl-1.0_13.RULE
new file mode 100644
index 00000000000..689b57c628d
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-1.0_13.RULE
@@ -0,0 +1 @@
+{{OSL-1.0}} https://spdx.org/licenses/OSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/osl-1.0_13.yml b/src/licensedcode/data/rules/osl-1.0_13.yml
new file mode 100644
index 00000000000..9a773c0c195
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: osl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSL-1.0
diff --git a/src/licensedcode/data/rules/osl-1.1_10.RULE b/src/licensedcode/data/rules/osl-1.1_10.RULE
new file mode 100644
index 00000000000..fc7c6335299
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-1.1_10.RULE
@@ -0,0 +1 @@
+LICENSE {{OSL-1.1}} https://spdx.org/licenses/OSL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/osl-1.1_10.yml b/src/licensedcode/data/rules/osl-1.1_10.yml
new file mode 100644
index 00000000000..ec98fa3b849
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-1.1_10.yml
@@ -0,0 +1,5 @@
+license_expression: osl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSL-1.1
diff --git a/src/licensedcode/data/rules/osl-1.1_11.RULE b/src/licensedcode/data/rules/osl-1.1_11.RULE
new file mode 100644
index 00000000000..b43cb9c943b
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-1.1_11.RULE
@@ -0,0 +1 @@
+{{OSL-1.1}} https://spdx.org/licenses/OSL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/osl-1.1_11.yml b/src/licensedcode/data/rules/osl-1.1_11.yml
new file mode 100644
index 00000000000..ec98fa3b849
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-1.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: osl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSL-1.1
diff --git a/src/licensedcode/data/rules/osl-2.0_12.RULE b/src/licensedcode/data/rules/osl-2.0_12.RULE
new file mode 100644
index 00000000000..6628e30ebfb
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-2.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{OSL-2.0}} https://spdx.org/licenses/OSL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/osl-2.0_12.yml b/src/licensedcode/data/rules/osl-2.0_12.yml
new file mode 100644
index 00000000000..9dc0e5e27ab
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: osl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSL-2.0
diff --git a/src/licensedcode/data/rules/osl-2.0_13.RULE b/src/licensedcode/data/rules/osl-2.0_13.RULE
new file mode 100644
index 00000000000..600d890e190
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-2.0_13.RULE
@@ -0,0 +1 @@
+{{OSL-2.0}} https://spdx.org/licenses/OSL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/osl-2.0_13.yml b/src/licensedcode/data/rules/osl-2.0_13.yml
new file mode 100644
index 00000000000..9dc0e5e27ab
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: osl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSL-2.0
diff --git a/src/licensedcode/data/rules/osl-2.1_12.RULE b/src/licensedcode/data/rules/osl-2.1_12.RULE
new file mode 100644
index 00000000000..ca660b240b9
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-2.1_12.RULE
@@ -0,0 +1 @@
+{{OSL-2.1}} https://spdx.org/licenses/OSL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/osl-2.1_12.yml b/src/licensedcode/data/rules/osl-2.1_12.yml
new file mode 100644
index 00000000000..b15cee7265e
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-2.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: osl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSL-2.1
diff --git a/src/licensedcode/data/rules/osl-2.1_13.RULE b/src/licensedcode/data/rules/osl-2.1_13.RULE
new file mode 100644
index 00000000000..81a9c6e42da
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-2.1_13.RULE
@@ -0,0 +1 @@
+LICENSE {{OSL-2.1}} https://spdx.org/licenses/OSL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/osl-2.1_13.yml b/src/licensedcode/data/rules/osl-2.1_13.yml
new file mode 100644
index 00000000000..b15cee7265e
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-2.1_13.yml
@@ -0,0 +1,5 @@
+license_expression: osl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSL-2.1
diff --git a/src/licensedcode/data/rules/osl-3.0_42.RULE b/src/licensedcode/data/rules/osl-3.0_42.RULE
new file mode 100644
index 00000000000..e5e9692f677
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-3.0_42.RULE
@@ -0,0 +1 @@
+{{OSL-3.0}} https://spdx.org/licenses/OSL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/osl-3.0_42.yml b/src/licensedcode/data/rules/osl-3.0_42.yml
new file mode 100644
index 00000000000..6754894090a
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-3.0_42.yml
@@ -0,0 +1,5 @@
+license_expression: osl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSL-3.0
diff --git a/src/licensedcode/data/rules/osl-3.0_43.RULE b/src/licensedcode/data/rules/osl-3.0_43.RULE
new file mode 100644
index 00000000000..0a0c8b94b3d
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-3.0_43.RULE
@@ -0,0 +1 @@
+LICENSE {{OSL-3.0}} https://spdx.org/licenses/OSL-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/osl-3.0_43.yml b/src/licensedcode/data/rules/osl-3.0_43.yml
new file mode 100644
index 00000000000..6754894090a
--- /dev/null
+++ b/src/licensedcode/data/rules/osl-3.0_43.yml
@@ -0,0 +1,5 @@
+license_expression: osl-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/OSL-3.0
diff --git a/src/licensedcode/data/rules/parity-6.0.0_12.RULE b/src/licensedcode/data/rules/parity-6.0.0_12.RULE
new file mode 100644
index 00000000000..186b20e9154
--- /dev/null
+++ b/src/licensedcode/data/rules/parity-6.0.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{Parity-6.0.0}} https://spdx.org/licenses/Parity-6.0.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/parity-6.0.0_12.yml b/src/licensedcode/data/rules/parity-6.0.0_12.yml
new file mode 100644
index 00000000000..fb39297893b
--- /dev/null
+++ b/src/licensedcode/data/rules/parity-6.0.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: parity-6.0.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Parity-6.0.0
diff --git a/src/licensedcode/data/rules/parity-6.0.0_13.RULE b/src/licensedcode/data/rules/parity-6.0.0_13.RULE
new file mode 100644
index 00000000000..a3d5c95e3c5
--- /dev/null
+++ b/src/licensedcode/data/rules/parity-6.0.0_13.RULE
@@ -0,0 +1 @@
+{{Parity-6.0.0}} https://spdx.org/licenses/Parity-6.0.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/parity-6.0.0_13.yml b/src/licensedcode/data/rules/parity-6.0.0_13.yml
new file mode 100644
index 00000000000..fb39297893b
--- /dev/null
+++ b/src/licensedcode/data/rules/parity-6.0.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: parity-6.0.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Parity-6.0.0
diff --git a/src/licensedcode/data/rules/parity-7.0.0_14.RULE b/src/licensedcode/data/rules/parity-7.0.0_14.RULE
new file mode 100644
index 00000000000..e109b562290
--- /dev/null
+++ b/src/licensedcode/data/rules/parity-7.0.0_14.RULE
@@ -0,0 +1 @@
+{{Parity-7.0.0}} https://spdx.org/licenses/Parity-7.0.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/parity-7.0.0_14.yml b/src/licensedcode/data/rules/parity-7.0.0_14.yml
new file mode 100644
index 00000000000..4cfd5cd2231
--- /dev/null
+++ b/src/licensedcode/data/rules/parity-7.0.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: parity-7.0.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Parity-7.0.0
diff --git a/src/licensedcode/data/rules/parity-7.0.0_15.RULE b/src/licensedcode/data/rules/parity-7.0.0_15.RULE
new file mode 100644
index 00000000000..7d2abb43f2e
--- /dev/null
+++ b/src/licensedcode/data/rules/parity-7.0.0_15.RULE
@@ -0,0 +1 @@
+LICENSE {{Parity-7.0.0}} https://spdx.org/licenses/Parity-7.0.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/parity-7.0.0_15.yml b/src/licensedcode/data/rules/parity-7.0.0_15.yml
new file mode 100644
index 00000000000..4cfd5cd2231
--- /dev/null
+++ b/src/licensedcode/data/rules/parity-7.0.0_15.yml
@@ -0,0 +1,5 @@
+license_expression: parity-7.0.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Parity-7.0.0
diff --git a/src/licensedcode/data/rules/pddl-1.0_11.RULE b/src/licensedcode/data/rules/pddl-1.0_11.RULE
new file mode 100644
index 00000000000..366f124a1da
--- /dev/null
+++ b/src/licensedcode/data/rules/pddl-1.0_11.RULE
@@ -0,0 +1 @@
+{{PDDL-1.0}} https://spdx.org/licenses/PDDL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/pddl-1.0_11.yml b/src/licensedcode/data/rules/pddl-1.0_11.yml
new file mode 100644
index 00000000000..fb9400c46d9
--- /dev/null
+++ b/src/licensedcode/data/rules/pddl-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: pddl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PDDL-1.0
diff --git a/src/licensedcode/data/rules/pddl-1.0_12.RULE b/src/licensedcode/data/rules/pddl-1.0_12.RULE
new file mode 100644
index 00000000000..a63c887eb72
--- /dev/null
+++ b/src/licensedcode/data/rules/pddl-1.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{PDDL-1.0}} https://spdx.org/licenses/PDDL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/pddl-1.0_12.yml b/src/licensedcode/data/rules/pddl-1.0_12.yml
new file mode 100644
index 00000000000..fb9400c46d9
--- /dev/null
+++ b/src/licensedcode/data/rules/pddl-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: pddl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PDDL-1.0
diff --git a/src/licensedcode/data/rules/php-3.01_20.RULE b/src/licensedcode/data/rules/php-3.01_20.RULE
new file mode 100644
index 00000000000..d5dd3beff17
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.01_20.RULE
@@ -0,0 +1 @@
+PHP License
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/php-3.01_20.yml b/src/licensedcode/data/rules/php-3.01_20.yml
new file mode 100644
index 00000000000..736552a4b6c
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.01_20.yml
@@ -0,0 +1,6 @@
+license_expression: php-3.01
+is_license_tag: yes
+relevance: 95
+notes: seen in pear packages
+ignorable_urls:
+ - http://www.php.net/license
diff --git a/src/licensedcode/data/rules/php-3.01_21.RULE b/src/licensedcode/data/rules/php-3.01_21.RULE
new file mode 100644
index 00000000000..8624e5e3f2e
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.01_21.RULE
@@ -0,0 +1 @@
+PHP
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/php-3.01_21.yml b/src/licensedcode/data/rules/php-3.01_21.yml
new file mode 100644
index 00000000000..736552a4b6c
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.01_21.yml
@@ -0,0 +1,6 @@
+license_expression: php-3.01
+is_license_tag: yes
+relevance: 95
+notes: seen in pear packages
+ignorable_urls:
+ - http://www.php.net/license
diff --git a/src/licensedcode/data/rules/php-3.01_22.RULE b/src/licensedcode/data/rules/php-3.01_22.RULE
new file mode 100644
index 00000000000..b4edf88713c
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.01_22.RULE
@@ -0,0 +1 @@
+{{PHP-3.01}} https://spdx.org/licenses/PHP-3.01
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/php-3.01_22.yml b/src/licensedcode/data/rules/php-3.01_22.yml
new file mode 100644
index 00000000000..1f6fd36bccc
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.01_22.yml
@@ -0,0 +1,5 @@
+license_expression: php-3.01
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PHP-3.01
diff --git a/src/licensedcode/data/rules/php-3.01_23.RULE b/src/licensedcode/data/rules/php-3.01_23.RULE
new file mode 100644
index 00000000000..0f0c74086f5
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.01_23.RULE
@@ -0,0 +1 @@
+LICENSE {{PHP-3.01}} https://spdx.org/licenses/PHP-3.01
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/php-3.01_23.yml b/src/licensedcode/data/rules/php-3.01_23.yml
new file mode 100644
index 00000000000..1f6fd36bccc
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.01_23.yml
@@ -0,0 +1,5 @@
+license_expression: php-3.01
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PHP-3.01
diff --git a/src/licensedcode/data/rules/php-3.0_19.RULE b/src/licensedcode/data/rules/php-3.0_19.RULE
new file mode 100644
index 00000000000..e14c365ee76
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.0_19.RULE
@@ -0,0 +1 @@
+{{PHP-3.0}} https://spdx.org/licenses/PHP-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/php-3.0_19.yml b/src/licensedcode/data/rules/php-3.0_19.yml
new file mode 100644
index 00000000000..d655459f8b5
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.0_19.yml
@@ -0,0 +1,5 @@
+license_expression: php-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PHP-3.0
diff --git a/src/licensedcode/data/rules/php-3.0_20.RULE b/src/licensedcode/data/rules/php-3.0_20.RULE
new file mode 100644
index 00000000000..cf7276880b3
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.0_20.RULE
@@ -0,0 +1 @@
+LICENSE {{PHP-3.0}} https://spdx.org/licenses/PHP-3.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/php-3.0_20.yml b/src/licensedcode/data/rules/php-3.0_20.yml
new file mode 100644
index 00000000000..d655459f8b5
--- /dev/null
+++ b/src/licensedcode/data/rules/php-3.0_20.yml
@@ -0,0 +1,5 @@
+license_expression: php-3.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PHP-3.0
diff --git a/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_17.RULE b/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_17.RULE
new file mode 100644
index 00000000000..2f4918232fe
--- /dev/null
+++ b/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_17.RULE
@@ -0,0 +1 @@
+{{PolyForm-Noncommercial-1.0.0}} https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_17.yml b/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_17.yml
new file mode 100644
index 00000000000..a7ff013106f
--- /dev/null
+++ b/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_17.yml
@@ -0,0 +1,5 @@
+license_expression: polyform-noncommercial-1.0.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0
diff --git a/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_18.RULE b/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_18.RULE
new file mode 100644
index 00000000000..76d18455334
--- /dev/null
+++ b/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_18.RULE
@@ -0,0 +1 @@
+LICENSE {{PolyForm-Noncommercial-1.0.0}} https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_18.yml b/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_18.yml
new file mode 100644
index 00000000000..a7ff013106f
--- /dev/null
+++ b/src/licensedcode/data/rules/polyform-noncommercial-1.0.0_18.yml
@@ -0,0 +1,5 @@
+license_expression: polyform-noncommercial-1.0.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PolyForm-Noncommercial-1.0.0
diff --git a/src/licensedcode/data/rules/polyform-small-business-1.0.0_13.RULE b/src/licensedcode/data/rules/polyform-small-business-1.0.0_13.RULE
new file mode 100644
index 00000000000..e4609b843db
--- /dev/null
+++ b/src/licensedcode/data/rules/polyform-small-business-1.0.0_13.RULE
@@ -0,0 +1 @@
+{{PolyForm-Small-Business-1.0.0}} https://spdx.org/licenses/PolyForm-Small-Business-1.0.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/polyform-small-business-1.0.0_13.yml b/src/licensedcode/data/rules/polyform-small-business-1.0.0_13.yml
new file mode 100644
index 00000000000..16904283a94
--- /dev/null
+++ b/src/licensedcode/data/rules/polyform-small-business-1.0.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: polyform-small-business-1.0.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PolyForm-Small-Business-1.0.0
diff --git a/src/licensedcode/data/rules/polyform-small-business-1.0.0_14.RULE b/src/licensedcode/data/rules/polyform-small-business-1.0.0_14.RULE
new file mode 100644
index 00000000000..5394cc43358
--- /dev/null
+++ b/src/licensedcode/data/rules/polyform-small-business-1.0.0_14.RULE
@@ -0,0 +1 @@
+LICENSE {{PolyForm-Small-Business-1.0.0}} https://spdx.org/licenses/PolyForm-Small-Business-1.0.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/polyform-small-business-1.0.0_14.yml b/src/licensedcode/data/rules/polyform-small-business-1.0.0_14.yml
new file mode 100644
index 00000000000..16904283a94
--- /dev/null
+++ b/src/licensedcode/data/rules/polyform-small-business-1.0.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: polyform-small-business-1.0.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PolyForm-Small-Business-1.0.0
diff --git a/src/licensedcode/data/rules/postgresql_35.RULE b/src/licensedcode/data/rules/postgresql_35.RULE
new file mode 100644
index 00000000000..201bff16fe2
--- /dev/null
+++ b/src/licensedcode/data/rules/postgresql_35.RULE
@@ -0,0 +1 @@
+LICENSE {{PostgreSQL}} https://spdx.org/licenses/PostgreSQL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/postgresql_35.yml b/src/licensedcode/data/rules/postgresql_35.yml
new file mode 100644
index 00000000000..d4941ef6f09
--- /dev/null
+++ b/src/licensedcode/data/rules/postgresql_35.yml
@@ -0,0 +1,5 @@
+license_expression: postgresql
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PostgreSQL
diff --git a/src/licensedcode/data/rules/postgresql_36.RULE b/src/licensedcode/data/rules/postgresql_36.RULE
new file mode 100644
index 00000000000..05019360727
--- /dev/null
+++ b/src/licensedcode/data/rules/postgresql_36.RULE
@@ -0,0 +1 @@
+{{PostgreSQL}} https://spdx.org/licenses/PostgreSQL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/postgresql_36.yml b/src/licensedcode/data/rules/postgresql_36.yml
new file mode 100644
index 00000000000..d4941ef6f09
--- /dev/null
+++ b/src/licensedcode/data/rules/postgresql_36.yml
@@ -0,0 +1,5 @@
+license_expression: postgresql
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PostgreSQL
diff --git a/src/licensedcode/data/rules/proprietary-license_721.RULE b/src/licensedcode/data/rules/proprietary-license_721.RULE
new file mode 100644
index 00000000000..83344465b2f
--- /dev/null
+++ b/src/licensedcode/data/rules/proprietary-license_721.RULE
@@ -0,0 +1,15 @@
+* THIS SOFTWARE IS PROVIDED FOR USE ONLY IN CONJUNCTION WITH PRODUCTS. *
+ * USE OF THE SOFTWARE IN CONJUNCTION WITH NON-PRODUCTS IS EXPLICITLY *
+ * EXCLUDED. *
+ * *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT *
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/proprietary-license_721.yml b/src/licensedcode/data/rules/proprietary-license_721.yml
new file mode 100644
index 00000000000..a189944d69d
--- /dev/null
+++ b/src/licensedcode/data/rules/proprietary-license_721.yml
@@ -0,0 +1,2 @@
+license_expression: proprietary-license
+is_license_notice: yes
diff --git a/src/licensedcode/data/rules/proprietary-license_722.RULE b/src/licensedcode/data/rules/proprietary-license_722.RULE
new file mode 100644
index 00000000000..0c7187e07dc
--- /dev/null
+++ b/src/licensedcode/data/rules/proprietary-license_722.RULE
@@ -0,0 +1,15 @@
+* THIS SOFTWARE IS PROVIDED FOR USE ONLY IN CONJUNCTION WITH AMS PRODUCTS. *
+ * USE OF THE SOFTWARE IN CONJUNCTION WITH NON-AMS-PRODUCTS IS EXPLICITLY *
+ * EXCLUDED. *
+ * *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT *
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/proprietary-license_722.yml b/src/licensedcode/data/rules/proprietary-license_722.yml
new file mode 100644
index 00000000000..a189944d69d
--- /dev/null
+++ b/src/licensedcode/data/rules/proprietary-license_722.yml
@@ -0,0 +1,2 @@
+license_expression: proprietary-license
+is_license_notice: yes
diff --git a/src/licensedcode/data/rules/proprietary-license_723.RULE b/src/licensedcode/data/rules/proprietary-license_723.RULE
new file mode 100644
index 00000000000..5dde2fba6ec
--- /dev/null
+++ b/src/licensedcode/data/rules/proprietary-license_723.RULE
@@ -0,0 +1,18 @@
+* IMPORTANT - PLEASE READ CAREFULLY BEFORE COPYING, INSTALLING OR USING *
+ * THE SOFTWARE. *
+ * *
+ * THIS SOFTWARE IS PROVIDED FOR USE ONLY IN CONJUNCTION WITH AMS PRODUCTS. *
+ * USE OF THE SOFTWARE IN CONJUNCTION WITH NON-AMS-PRODUCTS IS EXPLICITLY *
+ * EXCLUDED. *
+ * *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT *
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/proprietary-license_723.yml b/src/licensedcode/data/rules/proprietary-license_723.yml
new file mode 100644
index 00000000000..a189944d69d
--- /dev/null
+++ b/src/licensedcode/data/rules/proprietary-license_723.yml
@@ -0,0 +1,2 @@
+license_expression: proprietary-license
+is_license_notice: yes
diff --git a/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_10.RULE b/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_10.RULE
new file mode 100644
index 00000000000..cdbc06d4027
--- /dev/null
+++ b/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_10.RULE
@@ -0,0 +1 @@
+LICENSE {{PS-or-PDF-font-exception-20170817}} https://spdx.org/licenses/PS-or-PDF-font-exception-20170817
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_10.yml b/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_10.yml
new file mode 100644
index 00000000000..437672938b0
--- /dev/null
+++ b/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_10.yml
@@ -0,0 +1,5 @@
+license_expression: ps-or-pdf-font-exception-20170817
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PS-or-PDF-font-exception-20170817
diff --git a/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_11.RULE b/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_11.RULE
new file mode 100644
index 00000000000..a7ead0ef4c9
--- /dev/null
+++ b/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_11.RULE
@@ -0,0 +1 @@
+{{PS-or-PDF-font-exception-20170817}} https://spdx.org/licenses/PS-or-PDF-font-exception-20170817
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_11.yml b/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_11.yml
new file mode 100644
index 00000000000..437672938b0
--- /dev/null
+++ b/src/licensedcode/data/rules/ps-or-pdf-font-exception-20170817_11.yml
@@ -0,0 +1,5 @@
+license_expression: ps-or-pdf-font-exception-20170817
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PS-or-PDF-font-exception-20170817
diff --git a/src/licensedcode/data/rules/psf-2.0_12.RULE b/src/licensedcode/data/rules/psf-2.0_12.RULE
new file mode 100644
index 00000000000..f709c44dfc9
--- /dev/null
+++ b/src/licensedcode/data/rules/psf-2.0_12.RULE
@@ -0,0 +1 @@
+{{PSF-2.0}} https://spdx.org/licenses/PSF-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/psf-2.0_12.yml b/src/licensedcode/data/rules/psf-2.0_12.yml
new file mode 100644
index 00000000000..c7f5cf1c588
--- /dev/null
+++ b/src/licensedcode/data/rules/psf-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: psf-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PSF-2.0
diff --git a/src/licensedcode/data/rules/psf-2.0_13.RULE b/src/licensedcode/data/rules/psf-2.0_13.RULE
new file mode 100644
index 00000000000..d79f17b92f1
--- /dev/null
+++ b/src/licensedcode/data/rules/psf-2.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{PSF-2.0}} https://spdx.org/licenses/PSF-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/psf-2.0_13.yml b/src/licensedcode/data/rules/psf-2.0_13.yml
new file mode 100644
index 00000000000..c7f5cf1c588
--- /dev/null
+++ b/src/licensedcode/data/rules/psf-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: psf-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/PSF-2.0
diff --git a/src/licensedcode/data/rules/psfrag_10.RULE b/src/licensedcode/data/rules/psfrag_10.RULE
new file mode 100644
index 00000000000..3d8c86036cc
--- /dev/null
+++ b/src/licensedcode/data/rules/psfrag_10.RULE
@@ -0,0 +1 @@
+LICENSE {{psfrag}} https://spdx.org/licenses/psfrag
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/psfrag_10.yml b/src/licensedcode/data/rules/psfrag_10.yml
new file mode 100644
index 00000000000..41864e15d6e
--- /dev/null
+++ b/src/licensedcode/data/rules/psfrag_10.yml
@@ -0,0 +1,5 @@
+license_expression: psfrag
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/psfrag
diff --git a/src/licensedcode/data/rules/psfrag_11.RULE b/src/licensedcode/data/rules/psfrag_11.RULE
new file mode 100644
index 00000000000..b369867cca0
--- /dev/null
+++ b/src/licensedcode/data/rules/psfrag_11.RULE
@@ -0,0 +1 @@
+{{psfrag}} https://spdx.org/licenses/psfrag
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/psfrag_11.yml b/src/licensedcode/data/rules/psfrag_11.yml
new file mode 100644
index 00000000000..41864e15d6e
--- /dev/null
+++ b/src/licensedcode/data/rules/psfrag_11.yml
@@ -0,0 +1,5 @@
+license_expression: psfrag
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/psfrag
diff --git a/src/licensedcode/data/rules/psutils_10.RULE b/src/licensedcode/data/rules/psutils_10.RULE
new file mode 100644
index 00000000000..00b9e37a19f
--- /dev/null
+++ b/src/licensedcode/data/rules/psutils_10.RULE
@@ -0,0 +1 @@
+LICENSE {{psutils}} https://spdx.org/licenses/psutils
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/psutils_10.yml b/src/licensedcode/data/rules/psutils_10.yml
new file mode 100644
index 00000000000..8ceb6708ff9
--- /dev/null
+++ b/src/licensedcode/data/rules/psutils_10.yml
@@ -0,0 +1,5 @@
+license_expression: psutils
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/psutils
diff --git a/src/licensedcode/data/rules/psutils_11.RULE b/src/licensedcode/data/rules/psutils_11.RULE
new file mode 100644
index 00000000000..6a0c2ba57b6
--- /dev/null
+++ b/src/licensedcode/data/rules/psutils_11.RULE
@@ -0,0 +1 @@
+{{psutils}} https://spdx.org/licenses/psutils
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/psutils_11.yml b/src/licensedcode/data/rules/psutils_11.yml
new file mode 100644
index 00000000000..8ceb6708ff9
--- /dev/null
+++ b/src/licensedcode/data/rules/psutils_11.yml
@@ -0,0 +1,5 @@
+license_expression: psutils
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/psutils
diff --git a/src/licensedcode/data/rules/public-domain_451.RULE b/src/licensedcode/data/rules/public-domain_451.RULE
new file mode 100644
index 00000000000..25e82bf126a
--- /dev/null
+++ b/src/licensedcode/data/rules/public-domain_451.RULE
@@ -0,0 +1 @@
+##MODULE IP: Public Domain
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/public-domain_451.yml b/src/licensedcode/data/rules/public-domain_451.yml
new file mode 100644
index 00000000000..72d4862c8e0
--- /dev/null
+++ b/src/licensedcode/data/rules/public-domain_451.yml
@@ -0,0 +1,4 @@
+license_expression: public-domain
+is_license_tag: yes
+relevance: 100
+notes: See https://github.com/NationalSecurityAgency/ghidra for various oddities such as https://github.com/NationalSecurityAgency/ghidra/blob/e43ef9baaf3c21efb5ea20c3a4d3314d64fdb5cf/GPL/GnuDisassembler/certification.manifest#L3
diff --git a/src/licensedcode/data/rules/public-domain_452.RULE b/src/licensedcode/data/rules/public-domain_452.RULE
new file mode 100644
index 00000000000..11db515227e
--- /dev/null
+++ b/src/licensedcode/data/rules/public-domain_452.RULE
@@ -0,0 +1 @@
+These files are "public domain".
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/public-domain_452.yml b/src/licensedcode/data/rules/public-domain_452.yml
new file mode 100644
index 00000000000..bba87100644
--- /dev/null
+++ b/src/licensedcode/data/rules/public-domain_452.yml
@@ -0,0 +1,3 @@
+license_expression: public-domain
+is_license_notice: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/public-domain_453.RULE b/src/licensedcode/data/rules/public-domain_453.RULE
new file mode 100644
index 00000000000..f5b666b1d79
--- /dev/null
+++ b/src/licensedcode/data/rules/public-domain_453.RULE
@@ -0,0 +1 @@
+are public domain
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/public-domain_453.yml b/src/licensedcode/data/rules/public-domain_453.yml
new file mode 100644
index 00000000000..bba87100644
--- /dev/null
+++ b/src/licensedcode/data/rules/public-domain_453.yml
@@ -0,0 +1,3 @@
+license_expression: public-domain
+is_license_notice: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/python_92.RULE b/src/licensedcode/data/rules/python_92.RULE
new file mode 100644
index 00000000000..2fe7c9a83d0
--- /dev/null
+++ b/src/licensedcode/data/rules/python_92.RULE
@@ -0,0 +1 @@
+LICENSE {{Python-2.0}} https://spdx.org/licenses/Python-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/python_92.yml b/src/licensedcode/data/rules/python_92.yml
new file mode 100644
index 00000000000..55a91a2f4ff
--- /dev/null
+++ b/src/licensedcode/data/rules/python_92.yml
@@ -0,0 +1,5 @@
+license_expression: python
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Python-2.0
diff --git a/src/licensedcode/data/rules/python_93.RULE b/src/licensedcode/data/rules/python_93.RULE
new file mode 100644
index 00000000000..bf4ebe67297
--- /dev/null
+++ b/src/licensedcode/data/rules/python_93.RULE
@@ -0,0 +1 @@
+{{Python-2.0}} https://spdx.org/licenses/Python-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/python_93.yml b/src/licensedcode/data/rules/python_93.yml
new file mode 100644
index 00000000000..55a91a2f4ff
--- /dev/null
+++ b/src/licensedcode/data/rules/python_93.yml
@@ -0,0 +1,5 @@
+license_expression: python
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Python-2.0
diff --git a/src/licensedcode/data/rules/qhull_10.RULE b/src/licensedcode/data/rules/qhull_10.RULE
new file mode 100644
index 00000000000..0271cfba6c4
--- /dev/null
+++ b/src/licensedcode/data/rules/qhull_10.RULE
@@ -0,0 +1 @@
+{{Qhull}} https://spdx.org/licenses/Qhull
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qhull_10.yml b/src/licensedcode/data/rules/qhull_10.yml
new file mode 100644
index 00000000000..4b60e421409
--- /dev/null
+++ b/src/licensedcode/data/rules/qhull_10.yml
@@ -0,0 +1,5 @@
+license_expression: qhull
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Qhull
diff --git a/src/licensedcode/data/rules/qhull_11.RULE b/src/licensedcode/data/rules/qhull_11.RULE
new file mode 100644
index 00000000000..457a61f0d33
--- /dev/null
+++ b/src/licensedcode/data/rules/qhull_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Qhull}} https://spdx.org/licenses/Qhull
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qhull_11.yml b/src/licensedcode/data/rules/qhull_11.yml
new file mode 100644
index 00000000000..4b60e421409
--- /dev/null
+++ b/src/licensedcode/data/rules/qhull_11.yml
@@ -0,0 +1,5 @@
+license_expression: qhull
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Qhull
diff --git a/src/licensedcode/data/rules/qpl-1.0_18.RULE b/src/licensedcode/data/rules/qpl-1.0_18.RULE
new file mode 100644
index 00000000000..662b544ccb1
--- /dev/null
+++ b/src/licensedcode/data/rules/qpl-1.0_18.RULE
@@ -0,0 +1 @@
+LICENSE {{QPL-1.0}} https://spdx.org/licenses/QPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qpl-1.0_18.yml b/src/licensedcode/data/rules/qpl-1.0_18.yml
new file mode 100644
index 00000000000..0f2948d7e70
--- /dev/null
+++ b/src/licensedcode/data/rules/qpl-1.0_18.yml
@@ -0,0 +1,5 @@
+license_expression: qpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/QPL-1.0
diff --git a/src/licensedcode/data/rules/qpl-1.0_19.RULE b/src/licensedcode/data/rules/qpl-1.0_19.RULE
new file mode 100644
index 00000000000..3b149ed1979
--- /dev/null
+++ b/src/licensedcode/data/rules/qpl-1.0_19.RULE
@@ -0,0 +1 @@
+{{QPL-1.0}} https://spdx.org/licenses/QPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qpl-1.0_19.yml b/src/licensedcode/data/rules/qpl-1.0_19.yml
new file mode 100644
index 00000000000..0f2948d7e70
--- /dev/null
+++ b/src/licensedcode/data/rules/qpl-1.0_19.yml
@@ -0,0 +1,5 @@
+license_expression: qpl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/QPL-1.0
diff --git a/src/licensedcode/data/rules/qt-gpl-exception-1.0_10.RULE b/src/licensedcode/data/rules/qt-gpl-exception-1.0_10.RULE
new file mode 100644
index 00000000000..3c9a76a5f3d
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-gpl-exception-1.0_10.RULE
@@ -0,0 +1 @@
+{{Qt-GPL-exception-1.0}} https://spdx.org/licenses/Qt-GPL-exception-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qt-gpl-exception-1.0_10.yml b/src/licensedcode/data/rules/qt-gpl-exception-1.0_10.yml
new file mode 100644
index 00000000000..7dffae4ce4c
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-gpl-exception-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: qt-gpl-exception-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Qt-GPL-exception-1.0
diff --git a/src/licensedcode/data/rules/qt-gpl-exception-1.0_9.RULE b/src/licensedcode/data/rules/qt-gpl-exception-1.0_9.RULE
new file mode 100644
index 00000000000..4c009b49c03
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-gpl-exception-1.0_9.RULE
@@ -0,0 +1 @@
+LICENSE {{Qt-GPL-exception-1.0}} https://spdx.org/licenses/Qt-GPL-exception-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qt-gpl-exception-1.0_9.yml b/src/licensedcode/data/rules/qt-gpl-exception-1.0_9.yml
new file mode 100644
index 00000000000..7dffae4ce4c
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-gpl-exception-1.0_9.yml
@@ -0,0 +1,5 @@
+license_expression: qt-gpl-exception-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Qt-GPL-exception-1.0
diff --git a/src/licensedcode/data/rules/qt-lgpl-exception-1.1_19.RULE b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_19.RULE
new file mode 100644
index 00000000000..39e5bff03b9
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_19.RULE
@@ -0,0 +1 @@
+{{Qt-LGPL-exception-1.1}} https://spdx.org/licenses/Qt-LGPL-exception-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qt-lgpl-exception-1.1_19.yml b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_19.yml
new file mode 100644
index 00000000000..f9430f47869
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_19.yml
@@ -0,0 +1,5 @@
+license_expression: qt-lgpl-exception-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Qt-LGPL-exception-1.1
diff --git a/src/licensedcode/data/rules/qt-lgpl-exception-1.1_20.RULE b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_20.RULE
new file mode 100644
index 00000000000..7fbf945ba9f
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_20.RULE
@@ -0,0 +1 @@
+LICENSE {{Nokia-Qt-exception-1.1}} https://spdx.org/licenses/Nokia-Qt-exception-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qt-lgpl-exception-1.1_20.yml b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_20.yml
new file mode 100644
index 00000000000..bba250512f8
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_20.yml
@@ -0,0 +1,5 @@
+license_expression: qt-lgpl-exception-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Nokia-Qt-exception-1.1
diff --git a/src/licensedcode/data/rules/qt-lgpl-exception-1.1_21.RULE b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_21.RULE
new file mode 100644
index 00000000000..bb249cbc19a
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_21.RULE
@@ -0,0 +1 @@
+LICENSE {{Qt-LGPL-exception-1.1}} https://spdx.org/licenses/Qt-LGPL-exception-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qt-lgpl-exception-1.1_21.yml b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_21.yml
new file mode 100644
index 00000000000..f9430f47869
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_21.yml
@@ -0,0 +1,5 @@
+license_expression: qt-lgpl-exception-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Qt-LGPL-exception-1.1
diff --git a/src/licensedcode/data/rules/qt-lgpl-exception-1.1_22.RULE b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_22.RULE
new file mode 100644
index 00000000000..037ad238397
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_22.RULE
@@ -0,0 +1 @@
+{{Nokia-Qt-exception-1.1}} https://spdx.org/licenses/Nokia-Qt-exception-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qt-lgpl-exception-1.1_22.yml b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_22.yml
new file mode 100644
index 00000000000..bba250512f8
--- /dev/null
+++ b/src/licensedcode/data/rules/qt-lgpl-exception-1.1_22.yml
@@ -0,0 +1,5 @@
+license_expression: qt-lgpl-exception-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Nokia-Qt-exception-1.1
diff --git a/src/licensedcode/data/rules/qwt-exception-1.0_7.RULE b/src/licensedcode/data/rules/qwt-exception-1.0_7.RULE
new file mode 100644
index 00000000000..13654b7c018
--- /dev/null
+++ b/src/licensedcode/data/rules/qwt-exception-1.0_7.RULE
@@ -0,0 +1 @@
+LICENSE {{Qwt-exception-1.0}} https://spdx.org/licenses/Qwt-exception-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qwt-exception-1.0_7.yml b/src/licensedcode/data/rules/qwt-exception-1.0_7.yml
new file mode 100644
index 00000000000..f2dca197c5f
--- /dev/null
+++ b/src/licensedcode/data/rules/qwt-exception-1.0_7.yml
@@ -0,0 +1,5 @@
+license_expression: qwt-exception-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Qwt-exception-1.0
diff --git a/src/licensedcode/data/rules/qwt-exception-1.0_8.RULE b/src/licensedcode/data/rules/qwt-exception-1.0_8.RULE
new file mode 100644
index 00000000000..c2e785932dd
--- /dev/null
+++ b/src/licensedcode/data/rules/qwt-exception-1.0_8.RULE
@@ -0,0 +1 @@
+{{Qwt-exception-1.0}} https://spdx.org/licenses/Qwt-exception-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/qwt-exception-1.0_8.yml b/src/licensedcode/data/rules/qwt-exception-1.0_8.yml
new file mode 100644
index 00000000000..f2dca197c5f
--- /dev/null
+++ b/src/licensedcode/data/rules/qwt-exception-1.0_8.yml
@@ -0,0 +1,5 @@
+license_expression: qwt-exception-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Qwt-exception-1.0
diff --git a/src/licensedcode/data/rules/rdisc_10.RULE b/src/licensedcode/data/rules/rdisc_10.RULE
new file mode 100644
index 00000000000..5078d85a32b
--- /dev/null
+++ b/src/licensedcode/data/rules/rdisc_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Rdisc}} https://spdx.org/licenses/Rdisc
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/rdisc_10.yml b/src/licensedcode/data/rules/rdisc_10.yml
new file mode 100644
index 00000000000..0857d672da9
--- /dev/null
+++ b/src/licensedcode/data/rules/rdisc_10.yml
@@ -0,0 +1,5 @@
+license_expression: rdisc
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Rdisc
diff --git a/src/licensedcode/data/rules/rdisc_11.RULE b/src/licensedcode/data/rules/rdisc_11.RULE
new file mode 100644
index 00000000000..5f5dbe48700
--- /dev/null
+++ b/src/licensedcode/data/rules/rdisc_11.RULE
@@ -0,0 +1 @@
+{{Rdisc}} https://spdx.org/licenses/Rdisc
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/rdisc_11.yml b/src/licensedcode/data/rules/rdisc_11.yml
new file mode 100644
index 00000000000..0857d672da9
--- /dev/null
+++ b/src/licensedcode/data/rules/rdisc_11.yml
@@ -0,0 +1,5 @@
+license_expression: rdisc
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Rdisc
diff --git a/src/licensedcode/data/rules/regexp_10.RULE b/src/licensedcode/data/rules/regexp_10.RULE
new file mode 100644
index 00000000000..0c0a688d378
--- /dev/null
+++ b/src/licensedcode/data/rules/regexp_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Spencer-86}} https://spdx.org/licenses/Spencer-86
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/regexp_10.yml b/src/licensedcode/data/rules/regexp_10.yml
new file mode 100644
index 00000000000..f582773911d
--- /dev/null
+++ b/src/licensedcode/data/rules/regexp_10.yml
@@ -0,0 +1,5 @@
+license_expression: regexp
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Spencer-86
diff --git a/src/licensedcode/data/rules/regexp_11.RULE b/src/licensedcode/data/rules/regexp_11.RULE
new file mode 100644
index 00000000000..ff7d19ec133
--- /dev/null
+++ b/src/licensedcode/data/rules/regexp_11.RULE
@@ -0,0 +1 @@
+{{Spencer-86}} https://spdx.org/licenses/Spencer-86
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/regexp_11.yml b/src/licensedcode/data/rules/regexp_11.yml
new file mode 100644
index 00000000000..f582773911d
--- /dev/null
+++ b/src/licensedcode/data/rules/regexp_11.yml
@@ -0,0 +1,5 @@
+license_expression: regexp
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Spencer-86
diff --git a/src/licensedcode/data/rules/repoze_22.RULE b/src/licensedcode/data/rules/repoze_22.RULE
new file mode 100644
index 00000000000..1a96aeac265
--- /dev/null
+++ b/src/licensedcode/data/rules/repoze_22.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-3-Clause-Modification}} https://spdx.org/licenses/BSD-3-Clause-Modification
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/repoze_22.yml b/src/licensedcode/data/rules/repoze_22.yml
new file mode 100644
index 00000000000..eedfcaabc63
--- /dev/null
+++ b/src/licensedcode/data/rules/repoze_22.yml
@@ -0,0 +1,5 @@
+license_expression: repoze
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-Modification
diff --git a/src/licensedcode/data/rules/repoze_23.RULE b/src/licensedcode/data/rules/repoze_23.RULE
new file mode 100644
index 00000000000..da1cb4acc24
--- /dev/null
+++ b/src/licensedcode/data/rules/repoze_23.RULE
@@ -0,0 +1 @@
+{{BSD-3-Clause-Modification}} https://spdx.org/licenses/BSD-3-Clause-Modification
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/repoze_23.yml b/src/licensedcode/data/rules/repoze_23.yml
new file mode 100644
index 00000000000..eedfcaabc63
--- /dev/null
+++ b/src/licensedcode/data/rules/repoze_23.yml
@@ -0,0 +1,5 @@
+license_expression: repoze
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-Modification
diff --git a/src/licensedcode/data/rules/ricebsd_1.RULE b/src/licensedcode/data/rules/ricebsd_1.RULE
new file mode 100644
index 00000000000..2e6b295d948
--- /dev/null
+++ b/src/licensedcode/data/rules/ricebsd_1.RULE
@@ -0,0 +1,25 @@
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+Redistributions of source code must retain the above copyright notice, this list
+of conditions and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright notice, this
+list of conditions and the following disclaimer in the documentation and/or other
+materials provided with the distribution.
+If you modify the source for these routines we ask that you change the name of the
+routine and comment the changes made to the original.
+Written notification is provided to the developers of intent to use this software.
+Also, we ask that use of ARPACK is properly cited in any resulting publications or
+software documentation.
+Neither the name of {{Rice}} University (RICE) nor the names of its contributors may
+be used to endorse or promote products derived from this software without specific
+prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY RICE AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
+SHALL RICE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ricebsd_1.yml b/src/licensedcode/data/rules/ricebsd_1.yml
new file mode 100644
index 00000000000..f97afe334d9
--- /dev/null
+++ b/src/licensedcode/data/rules/ricebsd_1.yml
@@ -0,0 +1,2 @@
+license_expression: ricebsd
+is_license_text: yes
diff --git a/src/licensedcode/data/rules/ricebsd_2.RULE b/src/licensedcode/data/rules/ricebsd_2.RULE
new file mode 100644
index 00000000000..041bea9cdba
--- /dev/null
+++ b/src/licensedcode/data/rules/ricebsd_2.RULE
@@ -0,0 +1,3 @@
+{{Rice}} BSD Software License
+Permits source and binary redistribution of the software and
+for both non-commercial and commercial use.
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ricebsd_2.yml b/src/licensedcode/data/rules/ricebsd_2.yml
new file mode 100644
index 00000000000..46f77847f2a
--- /dev/null
+++ b/src/licensedcode/data/rules/ricebsd_2.yml
@@ -0,0 +1,2 @@
+license_expression: ricebsd
+is_license_reference: yes
diff --git a/src/licensedcode/data/rules/ricebsd_3.RULE b/src/licensedcode/data/rules/ricebsd_3.RULE
new file mode 100644
index 00000000000..dadeb3fe8d5
--- /dev/null
+++ b/src/licensedcode/data/rules/ricebsd_3.RULE
@@ -0,0 +1 @@
+{{Rice}} BSD Software License
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ricebsd_3.yml b/src/licensedcode/data/rules/ricebsd_3.yml
new file mode 100644
index 00000000000..50cfac174c2
--- /dev/null
+++ b/src/licensedcode/data/rules/ricebsd_3.yml
@@ -0,0 +1,3 @@
+license_expression: ricebsd
+is_license_reference: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/ricoh-1.0_12.RULE b/src/licensedcode/data/rules/ricoh-1.0_12.RULE
new file mode 100644
index 00000000000..96175cb1d76
--- /dev/null
+++ b/src/licensedcode/data/rules/ricoh-1.0_12.RULE
@@ -0,0 +1 @@
+{{RSCPL}} https://spdx.org/licenses/RSCPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ricoh-1.0_12.yml b/src/licensedcode/data/rules/ricoh-1.0_12.yml
new file mode 100644
index 00000000000..26c058322c5
--- /dev/null
+++ b/src/licensedcode/data/rules/ricoh-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: ricoh-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RSCPL
diff --git a/src/licensedcode/data/rules/ricoh-1.0_13.RULE b/src/licensedcode/data/rules/ricoh-1.0_13.RULE
new file mode 100644
index 00000000000..0a5012f2445
--- /dev/null
+++ b/src/licensedcode/data/rules/ricoh-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{RSCPL}} https://spdx.org/licenses/RSCPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ricoh-1.0_13.yml b/src/licensedcode/data/rules/ricoh-1.0_13.yml
new file mode 100644
index 00000000000..26c058322c5
--- /dev/null
+++ b/src/licensedcode/data/rules/ricoh-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: ricoh-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RSCPL
diff --git a/src/licensedcode/data/rules/rpl-1.1_10.RULE b/src/licensedcode/data/rules/rpl-1.1_10.RULE
new file mode 100644
index 00000000000..1c999781e73
--- /dev/null
+++ b/src/licensedcode/data/rules/rpl-1.1_10.RULE
@@ -0,0 +1 @@
+{{RPL-1.1}} https://spdx.org/licenses/RPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/rpl-1.1_10.yml b/src/licensedcode/data/rules/rpl-1.1_10.yml
new file mode 100644
index 00000000000..c6bf3a537a0
--- /dev/null
+++ b/src/licensedcode/data/rules/rpl-1.1_10.yml
@@ -0,0 +1,5 @@
+license_expression: rpl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RPL-1.1
diff --git a/src/licensedcode/data/rules/rpl-1.1_11.RULE b/src/licensedcode/data/rules/rpl-1.1_11.RULE
new file mode 100644
index 00000000000..1e8b98392a1
--- /dev/null
+++ b/src/licensedcode/data/rules/rpl-1.1_11.RULE
@@ -0,0 +1 @@
+LICENSE {{RPL-1.1}} https://spdx.org/licenses/RPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/rpl-1.1_11.yml b/src/licensedcode/data/rules/rpl-1.1_11.yml
new file mode 100644
index 00000000000..c6bf3a537a0
--- /dev/null
+++ b/src/licensedcode/data/rules/rpl-1.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: rpl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RPL-1.1
diff --git a/src/licensedcode/data/rules/rpl-1.5_14.RULE b/src/licensedcode/data/rules/rpl-1.5_14.RULE
new file mode 100644
index 00000000000..e1d1425bcb6
--- /dev/null
+++ b/src/licensedcode/data/rules/rpl-1.5_14.RULE
@@ -0,0 +1 @@
+LICENSE {{RPL-1.5}} https://spdx.org/licenses/RPL-1.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/rpl-1.5_14.yml b/src/licensedcode/data/rules/rpl-1.5_14.yml
new file mode 100644
index 00000000000..9bcc7204fdc
--- /dev/null
+++ b/src/licensedcode/data/rules/rpl-1.5_14.yml
@@ -0,0 +1,5 @@
+license_expression: rpl-1.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RPL-1.5
diff --git a/src/licensedcode/data/rules/rpl-1.5_15.RULE b/src/licensedcode/data/rules/rpl-1.5_15.RULE
new file mode 100644
index 00000000000..6227db54457
--- /dev/null
+++ b/src/licensedcode/data/rules/rpl-1.5_15.RULE
@@ -0,0 +1 @@
+{{RPL-1.5}} https://spdx.org/licenses/RPL-1.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/rpl-1.5_15.yml b/src/licensedcode/data/rules/rpl-1.5_15.yml
new file mode 100644
index 00000000000..9bcc7204fdc
--- /dev/null
+++ b/src/licensedcode/data/rules/rpl-1.5_15.yml
@@ -0,0 +1,5 @@
+license_expression: rpl-1.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RPL-1.5
diff --git a/src/licensedcode/data/rules/rpsl-1.0_20.RULE b/src/licensedcode/data/rules/rpsl-1.0_20.RULE
new file mode 100644
index 00000000000..84438d63049
--- /dev/null
+++ b/src/licensedcode/data/rules/rpsl-1.0_20.RULE
@@ -0,0 +1 @@
+{{RPSL-1.0}} https://spdx.org/licenses/RPSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/rpsl-1.0_20.yml b/src/licensedcode/data/rules/rpsl-1.0_20.yml
new file mode 100644
index 00000000000..520cdd38401
--- /dev/null
+++ b/src/licensedcode/data/rules/rpsl-1.0_20.yml
@@ -0,0 +1,5 @@
+license_expression: rpsl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RPSL-1.0
diff --git a/src/licensedcode/data/rules/rpsl-1.0_21.RULE b/src/licensedcode/data/rules/rpsl-1.0_21.RULE
new file mode 100644
index 00000000000..c31aa73cae8
--- /dev/null
+++ b/src/licensedcode/data/rules/rpsl-1.0_21.RULE
@@ -0,0 +1 @@
+LICENSE {{RPSL-1.0}} https://spdx.org/licenses/RPSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/rpsl-1.0_21.yml b/src/licensedcode/data/rules/rpsl-1.0_21.yml
new file mode 100644
index 00000000000..520cdd38401
--- /dev/null
+++ b/src/licensedcode/data/rules/rpsl-1.0_21.yml
@@ -0,0 +1,5 @@
+license_expression: rpsl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RPSL-1.0
diff --git a/src/licensedcode/data/rules/rsa-md5_14.RULE b/src/licensedcode/data/rules/rsa-md5_14.RULE
new file mode 100644
index 00000000000..99dc1f3f904
--- /dev/null
+++ b/src/licensedcode/data/rules/rsa-md5_14.RULE
@@ -0,0 +1 @@
+LICENSE {{RSA-MD}} https://spdx.org/licenses/RSA-MD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/rsa-md5_14.yml b/src/licensedcode/data/rules/rsa-md5_14.yml
new file mode 100644
index 00000000000..e3136927968
--- /dev/null
+++ b/src/licensedcode/data/rules/rsa-md5_14.yml
@@ -0,0 +1,5 @@
+license_expression: rsa-md5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RSA-MD
diff --git a/src/licensedcode/data/rules/rsa-md5_15.RULE b/src/licensedcode/data/rules/rsa-md5_15.RULE
new file mode 100644
index 00000000000..0c9cfcc7977
--- /dev/null
+++ b/src/licensedcode/data/rules/rsa-md5_15.RULE
@@ -0,0 +1 @@
+{{RSA-MD}} https://spdx.org/licenses/RSA-MD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/rsa-md5_15.yml b/src/licensedcode/data/rules/rsa-md5_15.yml
new file mode 100644
index 00000000000..e3136927968
--- /dev/null
+++ b/src/licensedcode/data/rules/rsa-md5_15.yml
@@ -0,0 +1,5 @@
+license_expression: rsa-md5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/RSA-MD
diff --git a/src/licensedcode/data/rules/ruby_33.RULE b/src/licensedcode/data/rules/ruby_33.RULE
new file mode 100644
index 00000000000..588f6d3426e
--- /dev/null
+++ b/src/licensedcode/data/rules/ruby_33.RULE
@@ -0,0 +1 @@
+{{Ruby}} https://spdx.org/licenses/Ruby
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ruby_33.yml b/src/licensedcode/data/rules/ruby_33.yml
new file mode 100644
index 00000000000..1fb44c69c19
--- /dev/null
+++ b/src/licensedcode/data/rules/ruby_33.yml
@@ -0,0 +1,5 @@
+license_expression: ruby
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Ruby
diff --git a/src/licensedcode/data/rules/ruby_34.RULE b/src/licensedcode/data/rules/ruby_34.RULE
new file mode 100644
index 00000000000..04d34308b7b
--- /dev/null
+++ b/src/licensedcode/data/rules/ruby_34.RULE
@@ -0,0 +1 @@
+LICENSE {{Ruby}} https://spdx.org/licenses/Ruby
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ruby_34.yml b/src/licensedcode/data/rules/ruby_34.yml
new file mode 100644
index 00000000000..1fb44c69c19
--- /dev/null
+++ b/src/licensedcode/data/rules/ruby_34.yml
@@ -0,0 +1,5 @@
+license_expression: ruby
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Ruby
diff --git a/src/licensedcode/data/rules/sax-pd_32.RULE b/src/licensedcode/data/rules/sax-pd_32.RULE
new file mode 100644
index 00000000000..f73a82471a1
--- /dev/null
+++ b/src/licensedcode/data/rules/sax-pd_32.RULE
@@ -0,0 +1 @@
+{{SAX-PD}} https://spdx.org/licenses/SAX-PD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sax-pd_32.yml b/src/licensedcode/data/rules/sax-pd_32.yml
new file mode 100644
index 00000000000..b6038a06152
--- /dev/null
+++ b/src/licensedcode/data/rules/sax-pd_32.yml
@@ -0,0 +1,5 @@
+license_expression: sax-pd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SAX-PD
diff --git a/src/licensedcode/data/rules/sax-pd_33.RULE b/src/licensedcode/data/rules/sax-pd_33.RULE
new file mode 100644
index 00000000000..c118dc46350
--- /dev/null
+++ b/src/licensedcode/data/rules/sax-pd_33.RULE
@@ -0,0 +1 @@
+LICENSE {{SAX-PD}} https://spdx.org/licenses/SAX-PD
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sax-pd_33.yml b/src/licensedcode/data/rules/sax-pd_33.yml
new file mode 100644
index 00000000000..b6038a06152
--- /dev/null
+++ b/src/licensedcode/data/rules/sax-pd_33.yml
@@ -0,0 +1,5 @@
+license_expression: sax-pd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SAX-PD
diff --git a/src/licensedcode/data/rules/saxpath_11.RULE b/src/licensedcode/data/rules/saxpath_11.RULE
new file mode 100644
index 00000000000..00ae9ec33f0
--- /dev/null
+++ b/src/licensedcode/data/rules/saxpath_11.RULE
@@ -0,0 +1 @@
+{{Saxpath}} https://spdx.org/licenses/Saxpath
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/saxpath_11.yml b/src/licensedcode/data/rules/saxpath_11.yml
new file mode 100644
index 00000000000..680438da4c9
--- /dev/null
+++ b/src/licensedcode/data/rules/saxpath_11.yml
@@ -0,0 +1,5 @@
+license_expression: saxpath
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Saxpath
diff --git a/src/licensedcode/data/rules/saxpath_12.RULE b/src/licensedcode/data/rules/saxpath_12.RULE
new file mode 100644
index 00000000000..5bf0de8a602
--- /dev/null
+++ b/src/licensedcode/data/rules/saxpath_12.RULE
@@ -0,0 +1 @@
+LICENSE {{Saxpath}} https://spdx.org/licenses/Saxpath
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/saxpath_12.yml b/src/licensedcode/data/rules/saxpath_12.yml
new file mode 100644
index 00000000000..680438da4c9
--- /dev/null
+++ b/src/licensedcode/data/rules/saxpath_12.yml
@@ -0,0 +1,5 @@
+license_expression: saxpath
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Saxpath
diff --git a/src/licensedcode/data/rules/scea-1.0_12.RULE b/src/licensedcode/data/rules/scea-1.0_12.RULE
new file mode 100644
index 00000000000..7adeaeff65c
--- /dev/null
+++ b/src/licensedcode/data/rules/scea-1.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{SCEA}} https://spdx.org/licenses/SCEA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/scea-1.0_12.yml b/src/licensedcode/data/rules/scea-1.0_12.yml
new file mode 100644
index 00000000000..106ded909ef
--- /dev/null
+++ b/src/licensedcode/data/rules/scea-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: scea-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SCEA
diff --git a/src/licensedcode/data/rules/scea-1.0_13.RULE b/src/licensedcode/data/rules/scea-1.0_13.RULE
new file mode 100644
index 00000000000..7ba06b55c73
--- /dev/null
+++ b/src/licensedcode/data/rules/scea-1.0_13.RULE
@@ -0,0 +1 @@
+{{SCEA}} https://spdx.org/licenses/SCEA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/scea-1.0_13.yml b/src/licensedcode/data/rules/scea-1.0_13.yml
new file mode 100644
index 00000000000..106ded909ef
--- /dev/null
+++ b/src/licensedcode/data/rules/scea-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: scea-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SCEA
diff --git a/src/licensedcode/data/rules/schemereport_3.RULE b/src/licensedcode/data/rules/schemereport_3.RULE
new file mode 100644
index 00000000000..dba702b6151
--- /dev/null
+++ b/src/licensedcode/data/rules/schemereport_3.RULE
@@ -0,0 +1 @@
+LICENSE {{SchemeReport}} https://spdx.org/licenses/SchemeReport
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/schemereport_3.yml b/src/licensedcode/data/rules/schemereport_3.yml
new file mode 100644
index 00000000000..14f986d1318
--- /dev/null
+++ b/src/licensedcode/data/rules/schemereport_3.yml
@@ -0,0 +1,5 @@
+license_expression: schemereport
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SchemeReport
diff --git a/src/licensedcode/data/rules/schemereport_4.RULE b/src/licensedcode/data/rules/schemereport_4.RULE
new file mode 100644
index 00000000000..e759d47b300
--- /dev/null
+++ b/src/licensedcode/data/rules/schemereport_4.RULE
@@ -0,0 +1 @@
+{{SchemeReport}} https://spdx.org/licenses/SchemeReport
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/schemereport_4.yml b/src/licensedcode/data/rules/schemereport_4.yml
new file mode 100644
index 00000000000..14f986d1318
--- /dev/null
+++ b/src/licensedcode/data/rules/schemereport_4.yml
@@ -0,0 +1,5 @@
+license_expression: schemereport
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SchemeReport
diff --git a/src/licensedcode/data/rules/scintilla_1.RULE b/src/licensedcode/data/rules/scintilla_1.RULE
new file mode 100644
index 00000000000..584e981baec
--- /dev/null
+++ b/src/licensedcode/data/rules/scintilla_1.RULE
@@ -0,0 +1 @@
+License terms appear in License for {{Scintilla}} and SciTE .
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/scintilla_1.yml b/src/licensedcode/data/rules/scintilla_1.yml
new file mode 100644
index 00000000000..6389c6d5ac7
--- /dev/null
+++ b/src/licensedcode/data/rules/scintilla_1.yml
@@ -0,0 +1,3 @@
+license_expression: scintilla
+is_license_notice: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_11.RULE b/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_11.RULE
new file mode 100644
index 00000000000..263edc21955
--- /dev/null
+++ b/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{libselinux-1.0}} https://spdx.org/licenses/libselinux-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_11.yml b/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_11.yml
new file mode 100644
index 00000000000..855bf35c921
--- /dev/null
+++ b/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: selinux-nsa-declaration-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/libselinux-1.0
diff --git a/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_12.RULE b/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_12.RULE
new file mode 100644
index 00000000000..09c7f707f43
--- /dev/null
+++ b/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_12.RULE
@@ -0,0 +1 @@
+{{libselinux-1.0}} https://spdx.org/licenses/libselinux-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_12.yml b/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_12.yml
new file mode 100644
index 00000000000..855bf35c921
--- /dev/null
+++ b/src/licensedcode/data/rules/selinux-nsa-declaration-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: selinux-nsa-declaration-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/libselinux-1.0
diff --git a/src/licensedcode/data/rules/sendmail-8.23_10.RULE b/src/licensedcode/data/rules/sendmail-8.23_10.RULE
new file mode 100644
index 00000000000..677d393ed7f
--- /dev/null
+++ b/src/licensedcode/data/rules/sendmail-8.23_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Sendmail-8.23}} https://spdx.org/licenses/Sendmail-8.23
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sendmail-8.23_10.yml b/src/licensedcode/data/rules/sendmail-8.23_10.yml
new file mode 100644
index 00000000000..09eb6bda3a3
--- /dev/null
+++ b/src/licensedcode/data/rules/sendmail-8.23_10.yml
@@ -0,0 +1,5 @@
+license_expression: sendmail-8.23
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Sendmail-8.23
diff --git a/src/licensedcode/data/rules/sendmail-8.23_11.RULE b/src/licensedcode/data/rules/sendmail-8.23_11.RULE
new file mode 100644
index 00000000000..947b6251847
--- /dev/null
+++ b/src/licensedcode/data/rules/sendmail-8.23_11.RULE
@@ -0,0 +1 @@
+{{Sendmail-8.23}} https://spdx.org/licenses/Sendmail-8.23
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sendmail-8.23_11.yml b/src/licensedcode/data/rules/sendmail-8.23_11.yml
new file mode 100644
index 00000000000..09eb6bda3a3
--- /dev/null
+++ b/src/licensedcode/data/rules/sendmail-8.23_11.yml
@@ -0,0 +1,5 @@
+license_expression: sendmail-8.23
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Sendmail-8.23
diff --git a/src/licensedcode/data/rules/sendmail_16.RULE b/src/licensedcode/data/rules/sendmail_16.RULE
new file mode 100644
index 00000000000..a74435eace8
--- /dev/null
+++ b/src/licensedcode/data/rules/sendmail_16.RULE
@@ -0,0 +1 @@
+{{Sendmail}} https://spdx.org/licenses/Sendmail
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sendmail_16.yml b/src/licensedcode/data/rules/sendmail_16.yml
new file mode 100644
index 00000000000..360c82f7efe
--- /dev/null
+++ b/src/licensedcode/data/rules/sendmail_16.yml
@@ -0,0 +1,5 @@
+license_expression: sendmail
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Sendmail
diff --git a/src/licensedcode/data/rules/sendmail_17.RULE b/src/licensedcode/data/rules/sendmail_17.RULE
new file mode 100644
index 00000000000..3612791d22c
--- /dev/null
+++ b/src/licensedcode/data/rules/sendmail_17.RULE
@@ -0,0 +1 @@
+LICENSE {{Sendmail}} https://spdx.org/licenses/Sendmail
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sendmail_17.yml b/src/licensedcode/data/rules/sendmail_17.yml
new file mode 100644
index 00000000000..360c82f7efe
--- /dev/null
+++ b/src/licensedcode/data/rules/sendmail_17.yml
@@ -0,0 +1,5 @@
+license_expression: sendmail
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Sendmail
diff --git a/src/licensedcode/data/rules/sfl-license_12.RULE b/src/licensedcode/data/rules/sfl-license_12.RULE
new file mode 100644
index 00000000000..bd31dd9c01e
--- /dev/null
+++ b/src/licensedcode/data/rules/sfl-license_12.RULE
@@ -0,0 +1 @@
+{{iMatix}} https://spdx.org/licenses/iMatix
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sfl-license_12.yml b/src/licensedcode/data/rules/sfl-license_12.yml
new file mode 100644
index 00000000000..bfd40d84f06
--- /dev/null
+++ b/src/licensedcode/data/rules/sfl-license_12.yml
@@ -0,0 +1,5 @@
+license_expression: sfl-license
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/iMatix
diff --git a/src/licensedcode/data/rules/sfl-license_13.RULE b/src/licensedcode/data/rules/sfl-license_13.RULE
new file mode 100644
index 00000000000..bfb4b7536d8
--- /dev/null
+++ b/src/licensedcode/data/rules/sfl-license_13.RULE
@@ -0,0 +1 @@
+LICENSE {{iMatix}} https://spdx.org/licenses/iMatix
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sfl-license_13.yml b/src/licensedcode/data/rules/sfl-license_13.yml
new file mode 100644
index 00000000000..bfd40d84f06
--- /dev/null
+++ b/src/licensedcode/data/rules/sfl-license_13.yml
@@ -0,0 +1,5 @@
+license_expression: sfl-license
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/iMatix
diff --git a/src/licensedcode/data/rules/sgi-freeb-1.1_14.RULE b/src/licensedcode/data/rules/sgi-freeb-1.1_14.RULE
new file mode 100644
index 00000000000..36cfc2bdcda
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-freeb-1.1_14.RULE
@@ -0,0 +1 @@
+{{SGI-B-1.1}} https://spdx.org/licenses/SGI-B-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sgi-freeb-1.1_14.yml b/src/licensedcode/data/rules/sgi-freeb-1.1_14.yml
new file mode 100644
index 00000000000..9315a4675e1
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-freeb-1.1_14.yml
@@ -0,0 +1,5 @@
+license_expression: sgi-freeb-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SGI-B-1.1
diff --git a/src/licensedcode/data/rules/sgi-freeb-1.1_15.RULE b/src/licensedcode/data/rules/sgi-freeb-1.1_15.RULE
new file mode 100644
index 00000000000..8cb21784801
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-freeb-1.1_15.RULE
@@ -0,0 +1 @@
+LICENSE {{SGI-B-1.1}} https://spdx.org/licenses/SGI-B-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sgi-freeb-1.1_15.yml b/src/licensedcode/data/rules/sgi-freeb-1.1_15.yml
new file mode 100644
index 00000000000..9315a4675e1
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-freeb-1.1_15.yml
@@ -0,0 +1,5 @@
+license_expression: sgi-freeb-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SGI-B-1.1
diff --git a/src/licensedcode/data/rules/sgi-freeb-2.0_19.RULE b/src/licensedcode/data/rules/sgi-freeb-2.0_19.RULE
new file mode 100644
index 00000000000..409ed35dd2a
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-freeb-2.0_19.RULE
@@ -0,0 +1 @@
+LICENSE {{SGI-B-2.0}} https://spdx.org/licenses/SGI-B-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sgi-freeb-2.0_19.yml b/src/licensedcode/data/rules/sgi-freeb-2.0_19.yml
new file mode 100644
index 00000000000..2dae04e10e6
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-freeb-2.0_19.yml
@@ -0,0 +1,5 @@
+license_expression: sgi-freeb-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SGI-B-2.0
diff --git a/src/licensedcode/data/rules/sgi-freeb-2.0_20.RULE b/src/licensedcode/data/rules/sgi-freeb-2.0_20.RULE
new file mode 100644
index 00000000000..f3f0fec9544
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-freeb-2.0_20.RULE
@@ -0,0 +1 @@
+{{SGI-B-2.0}} https://spdx.org/licenses/SGI-B-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sgi-freeb-2.0_20.yml b/src/licensedcode/data/rules/sgi-freeb-2.0_20.yml
new file mode 100644
index 00000000000..2dae04e10e6
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-freeb-2.0_20.yml
@@ -0,0 +1,5 @@
+license_expression: sgi-freeb-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SGI-B-2.0
diff --git a/src/licensedcode/data/rules/sgi-fslb-1.0_13.RULE b/src/licensedcode/data/rules/sgi-fslb-1.0_13.RULE
new file mode 100644
index 00000000000..48ff3a1ccbb
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-fslb-1.0_13.RULE
@@ -0,0 +1 @@
+{{SGI-B-1.0}} https://spdx.org/licenses/SGI-B-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sgi-fslb-1.0_13.yml b/src/licensedcode/data/rules/sgi-fslb-1.0_13.yml
new file mode 100644
index 00000000000..9c8fa35609b
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-fslb-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: sgi-fslb-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SGI-B-1.0
diff --git a/src/licensedcode/data/rules/sgi-fslb-1.0_14.RULE b/src/licensedcode/data/rules/sgi-fslb-1.0_14.RULE
new file mode 100644
index 00000000000..150794c9f96
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-fslb-1.0_14.RULE
@@ -0,0 +1 @@
+LICENSE {{SGI-B-1.0}} https://spdx.org/licenses/SGI-B-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sgi-fslb-1.0_14.yml b/src/licensedcode/data/rules/sgi-fslb-1.0_14.yml
new file mode 100644
index 00000000000..9c8fa35609b
--- /dev/null
+++ b/src/licensedcode/data/rules/sgi-fslb-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: sgi-fslb-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SGI-B-1.0
diff --git a/src/licensedcode/data/rules/shl-0.51_11.RULE b/src/licensedcode/data/rules/shl-0.51_11.RULE
new file mode 100644
index 00000000000..868c24e8495
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-0.51_11.RULE
@@ -0,0 +1 @@
+{{SHL-0.51}} https://spdx.org/licenses/SHL-0.51
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/shl-0.51_11.yml b/src/licensedcode/data/rules/shl-0.51_11.yml
new file mode 100644
index 00000000000..f29f34d9b20
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-0.51_11.yml
@@ -0,0 +1,5 @@
+license_expression: shl-0.51
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SHL-0.51
diff --git a/src/licensedcode/data/rules/shl-0.51_12.RULE b/src/licensedcode/data/rules/shl-0.51_12.RULE
new file mode 100644
index 00000000000..bd4c3451755
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-0.51_12.RULE
@@ -0,0 +1 @@
+LICENSE {{SHL-0.51}} https://spdx.org/licenses/SHL-0.51
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/shl-0.51_12.yml b/src/licensedcode/data/rules/shl-0.51_12.yml
new file mode 100644
index 00000000000..f29f34d9b20
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-0.51_12.yml
@@ -0,0 +1,5 @@
+license_expression: shl-0.51
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SHL-0.51
diff --git a/src/licensedcode/data/rules/shl-0.5_10.RULE b/src/licensedcode/data/rules/shl-0.5_10.RULE
new file mode 100644
index 00000000000..00584383564
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-0.5_10.RULE
@@ -0,0 +1 @@
+LICENSE {{SHL-0.5}} https://spdx.org/licenses/SHL-0.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/shl-0.5_10.yml b/src/licensedcode/data/rules/shl-0.5_10.yml
new file mode 100644
index 00000000000..0bf04995458
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-0.5_10.yml
@@ -0,0 +1,5 @@
+license_expression: shl-0.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SHL-0.5
diff --git a/src/licensedcode/data/rules/shl-0.5_11.RULE b/src/licensedcode/data/rules/shl-0.5_11.RULE
new file mode 100644
index 00000000000..e574ce656d0
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-0.5_11.RULE
@@ -0,0 +1 @@
+{{SHL-0.5}} https://spdx.org/licenses/SHL-0.5
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/shl-0.5_11.yml b/src/licensedcode/data/rules/shl-0.5_11.yml
new file mode 100644
index 00000000000..0bf04995458
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-0.5_11.yml
@@ -0,0 +1,5 @@
+license_expression: shl-0.5
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SHL-0.5
diff --git a/src/licensedcode/data/rules/shl-2.0_10.RULE b/src/licensedcode/data/rules/shl-2.0_10.RULE
new file mode 100644
index 00000000000..86ad9a63d30
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-2.0_10.RULE
@@ -0,0 +1 @@
+{{SHL-2.0}} https://spdx.org/licenses/SHL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/shl-2.0_10.yml b/src/licensedcode/data/rules/shl-2.0_10.yml
new file mode 100644
index 00000000000..6a785753f6e
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-2.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: shl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SHL-2.0
diff --git a/src/licensedcode/data/rules/shl-2.0_11.RULE b/src/licensedcode/data/rules/shl-2.0_11.RULE
new file mode 100644
index 00000000000..5b1131b1d2d
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-2.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{SHL-2.0}} https://spdx.org/licenses/SHL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/shl-2.0_11.yml b/src/licensedcode/data/rules/shl-2.0_11.yml
new file mode 100644
index 00000000000..6a785753f6e
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-2.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: shl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SHL-2.0
diff --git a/src/licensedcode/data/rules/shl-2.1_10.RULE b/src/licensedcode/data/rules/shl-2.1_10.RULE
new file mode 100644
index 00000000000..537882cbcb9
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-2.1_10.RULE
@@ -0,0 +1 @@
+{{SHL-2.1}} https://spdx.org/licenses/SHL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/shl-2.1_10.yml b/src/licensedcode/data/rules/shl-2.1_10.yml
new file mode 100644
index 00000000000..c922ef3bed6
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-2.1_10.yml
@@ -0,0 +1,5 @@
+license_expression: shl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SHL-2.1
diff --git a/src/licensedcode/data/rules/shl-2.1_11.RULE b/src/licensedcode/data/rules/shl-2.1_11.RULE
new file mode 100644
index 00000000000..77309ffc5fc
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-2.1_11.RULE
@@ -0,0 +1 @@
+LICENSE {{SHL-2.1}} https://spdx.org/licenses/SHL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/shl-2.1_11.yml b/src/licensedcode/data/rules/shl-2.1_11.yml
new file mode 100644
index 00000000000..c922ef3bed6
--- /dev/null
+++ b/src/licensedcode/data/rules/shl-2.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: shl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SHL-2.1
diff --git a/src/licensedcode/data/rules/simpl-2.0_12.RULE b/src/licensedcode/data/rules/simpl-2.0_12.RULE
new file mode 100644
index 00000000000..8df58f74d23
--- /dev/null
+++ b/src/licensedcode/data/rules/simpl-2.0_12.RULE
@@ -0,0 +1 @@
+{{SimPL-2.0}} https://spdx.org/licenses/SimPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/simpl-2.0_12.yml b/src/licensedcode/data/rules/simpl-2.0_12.yml
new file mode 100644
index 00000000000..034e9fbaa95
--- /dev/null
+++ b/src/licensedcode/data/rules/simpl-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: simpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SimPL-2.0
diff --git a/src/licensedcode/data/rules/simpl-2.0_13.RULE b/src/licensedcode/data/rules/simpl-2.0_13.RULE
new file mode 100644
index 00000000000..05c1ba77bf4
--- /dev/null
+++ b/src/licensedcode/data/rules/simpl-2.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{SimPL-2.0}} https://spdx.org/licenses/SimPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/simpl-2.0_13.yml b/src/licensedcode/data/rules/simpl-2.0_13.yml
new file mode 100644
index 00000000000..034e9fbaa95
--- /dev/null
+++ b/src/licensedcode/data/rules/simpl-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: simpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SimPL-2.0
diff --git a/src/licensedcode/data/rules/sleepycat_26.RULE b/src/licensedcode/data/rules/sleepycat_26.RULE
new file mode 100644
index 00000000000..df547eaadf0
--- /dev/null
+++ b/src/licensedcode/data/rules/sleepycat_26.RULE
@@ -0,0 +1 @@
+{{Sleepycat}} https://spdx.org/licenses/Sleepycat
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sleepycat_26.yml b/src/licensedcode/data/rules/sleepycat_26.yml
new file mode 100644
index 00000000000..5343a7e4560
--- /dev/null
+++ b/src/licensedcode/data/rules/sleepycat_26.yml
@@ -0,0 +1,5 @@
+license_expression: sleepycat
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Sleepycat
diff --git a/src/licensedcode/data/rules/sleepycat_27.RULE b/src/licensedcode/data/rules/sleepycat_27.RULE
new file mode 100644
index 00000000000..165544c8125
--- /dev/null
+++ b/src/licensedcode/data/rules/sleepycat_27.RULE
@@ -0,0 +1 @@
+LICENSE {{Sleepycat}} https://spdx.org/licenses/Sleepycat
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sleepycat_27.yml b/src/licensedcode/data/rules/sleepycat_27.yml
new file mode 100644
index 00000000000..5343a7e4560
--- /dev/null
+++ b/src/licensedcode/data/rules/sleepycat_27.yml
@@ -0,0 +1,5 @@
+license_expression: sleepycat
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Sleepycat
diff --git a/src/licensedcode/data/rules/smppl_10.RULE b/src/licensedcode/data/rules/smppl_10.RULE
new file mode 100644
index 00000000000..882c98d1779
--- /dev/null
+++ b/src/licensedcode/data/rules/smppl_10.RULE
@@ -0,0 +1 @@
+LICENSE {{SMPPL}} https://spdx.org/licenses/SMPPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/smppl_10.yml b/src/licensedcode/data/rules/smppl_10.yml
new file mode 100644
index 00000000000..f453c2f2037
--- /dev/null
+++ b/src/licensedcode/data/rules/smppl_10.yml
@@ -0,0 +1,5 @@
+license_expression: smppl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SMPPL
diff --git a/src/licensedcode/data/rules/smppl_11.RULE b/src/licensedcode/data/rules/smppl_11.RULE
new file mode 100644
index 00000000000..f39a501308f
--- /dev/null
+++ b/src/licensedcode/data/rules/smppl_11.RULE
@@ -0,0 +1 @@
+{{SMPPL}} https://spdx.org/licenses/SMPPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/smppl_11.yml b/src/licensedcode/data/rules/smppl_11.yml
new file mode 100644
index 00000000000..f453c2f2037
--- /dev/null
+++ b/src/licensedcode/data/rules/smppl_11.yml
@@ -0,0 +1,5 @@
+license_expression: smppl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SMPPL
diff --git a/src/licensedcode/data/rules/snia_11.RULE b/src/licensedcode/data/rules/snia_11.RULE
new file mode 100644
index 00000000000..0d474969575
--- /dev/null
+++ b/src/licensedcode/data/rules/snia_11.RULE
@@ -0,0 +1 @@
+{{SNIA}} https://spdx.org/licenses/SNIA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/snia_11.yml b/src/licensedcode/data/rules/snia_11.yml
new file mode 100644
index 00000000000..e99b61b5bc4
--- /dev/null
+++ b/src/licensedcode/data/rules/snia_11.yml
@@ -0,0 +1,5 @@
+license_expression: snia
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SNIA
diff --git a/src/licensedcode/data/rules/snia_12.RULE b/src/licensedcode/data/rules/snia_12.RULE
new file mode 100644
index 00000000000..9e007142713
--- /dev/null
+++ b/src/licensedcode/data/rules/snia_12.RULE
@@ -0,0 +1 @@
+LICENSE {{SNIA}} https://spdx.org/licenses/SNIA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/snia_12.yml b/src/licensedcode/data/rules/snia_12.yml
new file mode 100644
index 00000000000..e99b61b5bc4
--- /dev/null
+++ b/src/licensedcode/data/rules/snia_12.yml
@@ -0,0 +1,5 @@
+license_expression: snia
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SNIA
diff --git a/src/licensedcode/data/rules/spl-1.0_21.RULE b/src/licensedcode/data/rules/spl-1.0_21.RULE
new file mode 100644
index 00000000000..d1f510d2de3
--- /dev/null
+++ b/src/licensedcode/data/rules/spl-1.0_21.RULE
@@ -0,0 +1 @@
+{{SPL-1.0}} https://spdx.org/licenses/SPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/spl-1.0_21.yml b/src/licensedcode/data/rules/spl-1.0_21.yml
new file mode 100644
index 00000000000..d5ef2f43371
--- /dev/null
+++ b/src/licensedcode/data/rules/spl-1.0_21.yml
@@ -0,0 +1,5 @@
+license_expression: spl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SPL-1.0
diff --git a/src/licensedcode/data/rules/spl-1.0_22.RULE b/src/licensedcode/data/rules/spl-1.0_22.RULE
new file mode 100644
index 00000000000..99542c02d36
--- /dev/null
+++ b/src/licensedcode/data/rules/spl-1.0_22.RULE
@@ -0,0 +1 @@
+LICENSE {{SPL-1.0}} https://spdx.org/licenses/SPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/spl-1.0_22.yml b/src/licensedcode/data/rules/spl-1.0_22.yml
new file mode 100644
index 00000000000..d5ef2f43371
--- /dev/null
+++ b/src/licensedcode/data/rules/spl-1.0_22.yml
@@ -0,0 +1,5 @@
+license_expression: spl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SPL-1.0
diff --git a/src/licensedcode/data/rules/standard-ml-nj_27.RULE b/src/licensedcode/data/rules/standard-ml-nj_27.RULE
new file mode 100644
index 00000000000..958a3fa3c3a
--- /dev/null
+++ b/src/licensedcode/data/rules/standard-ml-nj_27.RULE
@@ -0,0 +1 @@
+LICENSE {{SMLNJ}} https://spdx.org/licenses/SMLNJ
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/standard-ml-nj_27.yml b/src/licensedcode/data/rules/standard-ml-nj_27.yml
new file mode 100644
index 00000000000..608f56d9c19
--- /dev/null
+++ b/src/licensedcode/data/rules/standard-ml-nj_27.yml
@@ -0,0 +1,5 @@
+license_expression: standard-ml-nj
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SMLNJ
diff --git a/src/licensedcode/data/rules/standard-ml-nj_28.RULE b/src/licensedcode/data/rules/standard-ml-nj_28.RULE
new file mode 100644
index 00000000000..1ef0b6d0168
--- /dev/null
+++ b/src/licensedcode/data/rules/standard-ml-nj_28.RULE
@@ -0,0 +1 @@
+LICENSE {{StandardML-NJ}} https://spdx.org/licenses/StandardML-NJ
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/standard-ml-nj_28.yml b/src/licensedcode/data/rules/standard-ml-nj_28.yml
new file mode 100644
index 00000000000..bbec1891e20
--- /dev/null
+++ b/src/licensedcode/data/rules/standard-ml-nj_28.yml
@@ -0,0 +1,5 @@
+license_expression: standard-ml-nj
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/StandardML-NJ
diff --git a/src/licensedcode/data/rules/standard-ml-nj_29.RULE b/src/licensedcode/data/rules/standard-ml-nj_29.RULE
new file mode 100644
index 00000000000..64cc8f82be6
--- /dev/null
+++ b/src/licensedcode/data/rules/standard-ml-nj_29.RULE
@@ -0,0 +1 @@
+{{SMLNJ}} https://spdx.org/licenses/SMLNJ
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/standard-ml-nj_29.yml b/src/licensedcode/data/rules/standard-ml-nj_29.yml
new file mode 100644
index 00000000000..608f56d9c19
--- /dev/null
+++ b/src/licensedcode/data/rules/standard-ml-nj_29.yml
@@ -0,0 +1,5 @@
+license_expression: standard-ml-nj
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SMLNJ
diff --git a/src/licensedcode/data/rules/standard-ml-nj_30.RULE b/src/licensedcode/data/rules/standard-ml-nj_30.RULE
new file mode 100644
index 00000000000..fd3dab44038
--- /dev/null
+++ b/src/licensedcode/data/rules/standard-ml-nj_30.RULE
@@ -0,0 +1 @@
+{{StandardML-NJ}} https://spdx.org/licenses/StandardML-NJ
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/standard-ml-nj_30.yml b/src/licensedcode/data/rules/standard-ml-nj_30.yml
new file mode 100644
index 00000000000..bbec1891e20
--- /dev/null
+++ b/src/licensedcode/data/rules/standard-ml-nj_30.yml
@@ -0,0 +1,5 @@
+license_expression: standard-ml-nj
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/StandardML-NJ
diff --git a/src/licensedcode/data/rules/sugarcrm-1.1.3_13.RULE b/src/licensedcode/data/rules/sugarcrm-1.1.3_13.RULE
new file mode 100644
index 00000000000..65eb46f5207
--- /dev/null
+++ b/src/licensedcode/data/rules/sugarcrm-1.1.3_13.RULE
@@ -0,0 +1 @@
+{{SugarCRM-1.1.3}} https://spdx.org/licenses/SugarCRM-1.1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sugarcrm-1.1.3_13.yml b/src/licensedcode/data/rules/sugarcrm-1.1.3_13.yml
new file mode 100644
index 00000000000..647a0c4ccc2
--- /dev/null
+++ b/src/licensedcode/data/rules/sugarcrm-1.1.3_13.yml
@@ -0,0 +1,5 @@
+license_expression: sugarcrm-1.1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SugarCRM-1.1.3
diff --git a/src/licensedcode/data/rules/sugarcrm-1.1.3_14.RULE b/src/licensedcode/data/rules/sugarcrm-1.1.3_14.RULE
new file mode 100644
index 00000000000..54be09eaea6
--- /dev/null
+++ b/src/licensedcode/data/rules/sugarcrm-1.1.3_14.RULE
@@ -0,0 +1 @@
+LICENSE {{SugarCRM-1.1.3}} https://spdx.org/licenses/SugarCRM-1.1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sugarcrm-1.1.3_14.yml b/src/licensedcode/data/rules/sugarcrm-1.1.3_14.yml
new file mode 100644
index 00000000000..647a0c4ccc2
--- /dev/null
+++ b/src/licensedcode/data/rules/sugarcrm-1.1.3_14.yml
@@ -0,0 +1,5 @@
+license_expression: sugarcrm-1.1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SugarCRM-1.1.3
diff --git a/src/licensedcode/data/rules/sun-bsd-no-nuclear_10.RULE b/src/licensedcode/data/rules/sun-bsd-no-nuclear_10.RULE
new file mode 100644
index 00000000000..70134083dd1
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-bsd-no-nuclear_10.RULE
@@ -0,0 +1 @@
+{{BSD-3-Clause-No-Nuclear-License}} https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sun-bsd-no-nuclear_10.yml b/src/licensedcode/data/rules/sun-bsd-no-nuclear_10.yml
new file mode 100644
index 00000000000..b778191eb7c
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-bsd-no-nuclear_10.yml
@@ -0,0 +1,5 @@
+license_expression: sun-bsd-no-nuclear
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License
diff --git a/src/licensedcode/data/rules/sun-bsd-no-nuclear_11.RULE b/src/licensedcode/data/rules/sun-bsd-no-nuclear_11.RULE
new file mode 100644
index 00000000000..287b23ca0bf
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-bsd-no-nuclear_11.RULE
@@ -0,0 +1 @@
+LICENSE {{BSD-3-Clause-No-Nuclear-License}} https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sun-bsd-no-nuclear_11.yml b/src/licensedcode/data/rules/sun-bsd-no-nuclear_11.yml
new file mode 100644
index 00000000000..b778191eb7c
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-bsd-no-nuclear_11.yml
@@ -0,0 +1,5 @@
+license_expression: sun-bsd-no-nuclear
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License
diff --git a/src/licensedcode/data/rules/sun-sissl-1.1_17.RULE b/src/licensedcode/data/rules/sun-sissl-1.1_17.RULE
new file mode 100644
index 00000000000..87f417978f3
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-sissl-1.1_17.RULE
@@ -0,0 +1 @@
+{{SISSL}} https://spdx.org/licenses/SISSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sun-sissl-1.1_17.yml b/src/licensedcode/data/rules/sun-sissl-1.1_17.yml
new file mode 100644
index 00000000000..7c3d67d72c9
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-sissl-1.1_17.yml
@@ -0,0 +1,5 @@
+license_expression: sun-sissl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SISSL
diff --git a/src/licensedcode/data/rules/sun-sissl-1.1_18.RULE b/src/licensedcode/data/rules/sun-sissl-1.1_18.RULE
new file mode 100644
index 00000000000..e6459edeedc
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-sissl-1.1_18.RULE
@@ -0,0 +1 @@
+LICENSE {{SISSL}} https://spdx.org/licenses/SISSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sun-sissl-1.1_18.yml b/src/licensedcode/data/rules/sun-sissl-1.1_18.yml
new file mode 100644
index 00000000000..7c3d67d72c9
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-sissl-1.1_18.yml
@@ -0,0 +1,5 @@
+license_expression: sun-sissl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SISSL
diff --git a/src/licensedcode/data/rules/sun-sissl-1.2_11.RULE b/src/licensedcode/data/rules/sun-sissl-1.2_11.RULE
new file mode 100644
index 00000000000..83ff40484f0
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-sissl-1.2_11.RULE
@@ -0,0 +1 @@
+LICENSE {{SISSL-1.2}} https://spdx.org/licenses/SISSL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sun-sissl-1.2_11.yml b/src/licensedcode/data/rules/sun-sissl-1.2_11.yml
new file mode 100644
index 00000000000..2715ca17ef9
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-sissl-1.2_11.yml
@@ -0,0 +1,5 @@
+license_expression: sun-sissl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SISSL-1.2
diff --git a/src/licensedcode/data/rules/sun-sissl-1.2_12.RULE b/src/licensedcode/data/rules/sun-sissl-1.2_12.RULE
new file mode 100644
index 00000000000..3075de439b4
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-sissl-1.2_12.RULE
@@ -0,0 +1 @@
+{{SISSL-1.2}} https://spdx.org/licenses/SISSL-1.2
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sun-sissl-1.2_12.yml b/src/licensedcode/data/rules/sun-sissl-1.2_12.yml
new file mode 100644
index 00000000000..2715ca17ef9
--- /dev/null
+++ b/src/licensedcode/data/rules/sun-sissl-1.2_12.yml
@@ -0,0 +1,5 @@
+license_expression: sun-sissl-1.2
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SISSL-1.2
diff --git a/src/licensedcode/data/rules/swl_10.RULE b/src/licensedcode/data/rules/swl_10.RULE
new file mode 100644
index 00000000000..d4ce62dd33f
--- /dev/null
+++ b/src/licensedcode/data/rules/swl_10.RULE
@@ -0,0 +1 @@
+{{SWL}} https://spdx.org/licenses/SWL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/swl_10.yml b/src/licensedcode/data/rules/swl_10.yml
new file mode 100644
index 00000000000..f8327d59d13
--- /dev/null
+++ b/src/licensedcode/data/rules/swl_10.yml
@@ -0,0 +1,5 @@
+license_expression: swl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SWL
diff --git a/src/licensedcode/data/rules/swl_11.RULE b/src/licensedcode/data/rules/swl_11.RULE
new file mode 100644
index 00000000000..bc26998fb1f
--- /dev/null
+++ b/src/licensedcode/data/rules/swl_11.RULE
@@ -0,0 +1 @@
+LICENSE {{SWL}} https://spdx.org/licenses/SWL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/swl_11.yml b/src/licensedcode/data/rules/swl_11.yml
new file mode 100644
index 00000000000..f8327d59d13
--- /dev/null
+++ b/src/licensedcode/data/rules/swl_11.yml
@@ -0,0 +1,5 @@
+license_expression: swl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SWL
diff --git a/src/licensedcode/data/rules/sybase_17.RULE b/src/licensedcode/data/rules/sybase_17.RULE
new file mode 100644
index 00000000000..598dc4bcbfa
--- /dev/null
+++ b/src/licensedcode/data/rules/sybase_17.RULE
@@ -0,0 +1 @@
+LICENSE {{Watcom-1.0}} https://spdx.org/licenses/Watcom-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sybase_17.yml b/src/licensedcode/data/rules/sybase_17.yml
new file mode 100644
index 00000000000..635b58645cc
--- /dev/null
+++ b/src/licensedcode/data/rules/sybase_17.yml
@@ -0,0 +1,5 @@
+license_expression: sybase
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Watcom-1.0
diff --git a/src/licensedcode/data/rules/sybase_18.RULE b/src/licensedcode/data/rules/sybase_18.RULE
new file mode 100644
index 00000000000..ea93904d116
--- /dev/null
+++ b/src/licensedcode/data/rules/sybase_18.RULE
@@ -0,0 +1 @@
+{{Watcom-1.0}} https://spdx.org/licenses/Watcom-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/sybase_18.yml b/src/licensedcode/data/rules/sybase_18.yml
new file mode 100644
index 00000000000..635b58645cc
--- /dev/null
+++ b/src/licensedcode/data/rules/sybase_18.yml
@@ -0,0 +1,5 @@
+license_expression: sybase
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Watcom-1.0
diff --git a/src/licensedcode/data/rules/tapr-ohl-1.0_11.RULE b/src/licensedcode/data/rules/tapr-ohl-1.0_11.RULE
new file mode 100644
index 00000000000..f308bf2378f
--- /dev/null
+++ b/src/licensedcode/data/rules/tapr-ohl-1.0_11.RULE
@@ -0,0 +1 @@
+LICENSE {{TAPR-OHL-1.0}} https://spdx.org/licenses/TAPR-OHL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tapr-ohl-1.0_11.yml b/src/licensedcode/data/rules/tapr-ohl-1.0_11.yml
new file mode 100644
index 00000000000..625ae948549
--- /dev/null
+++ b/src/licensedcode/data/rules/tapr-ohl-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: tapr-ohl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TAPR-OHL-1.0
diff --git a/src/licensedcode/data/rules/tapr-ohl-1.0_12.RULE b/src/licensedcode/data/rules/tapr-ohl-1.0_12.RULE
new file mode 100644
index 00000000000..56f2b92dc19
--- /dev/null
+++ b/src/licensedcode/data/rules/tapr-ohl-1.0_12.RULE
@@ -0,0 +1 @@
+{{TAPR-OHL-1.0}} https://spdx.org/licenses/TAPR-OHL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tapr-ohl-1.0_12.yml b/src/licensedcode/data/rules/tapr-ohl-1.0_12.yml
new file mode 100644
index 00000000000..625ae948549
--- /dev/null
+++ b/src/licensedcode/data/rules/tapr-ohl-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: tapr-ohl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TAPR-OHL-1.0
diff --git a/src/licensedcode/data/rules/tatu-ylonen_10.RULE b/src/licensedcode/data/rules/tatu-ylonen_10.RULE
new file mode 100644
index 00000000000..8bd774e65bf
--- /dev/null
+++ b/src/licensedcode/data/rules/tatu-ylonen_10.RULE
@@ -0,0 +1 @@
+LICENSE {{SSH-short}} https://spdx.org/licenses/SSH-short
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tatu-ylonen_10.yml b/src/licensedcode/data/rules/tatu-ylonen_10.yml
new file mode 100644
index 00000000000..8069e4f6ea6
--- /dev/null
+++ b/src/licensedcode/data/rules/tatu-ylonen_10.yml
@@ -0,0 +1,5 @@
+license_expression: tatu-ylonen
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SSH-short
diff --git a/src/licensedcode/data/rules/tatu-ylonen_11.RULE b/src/licensedcode/data/rules/tatu-ylonen_11.RULE
new file mode 100644
index 00000000000..4fe817398f6
--- /dev/null
+++ b/src/licensedcode/data/rules/tatu-ylonen_11.RULE
@@ -0,0 +1 @@
+{{SSH-short}} https://spdx.org/licenses/SSH-short
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tatu-ylonen_11.yml b/src/licensedcode/data/rules/tatu-ylonen_11.yml
new file mode 100644
index 00000000000..8069e4f6ea6
--- /dev/null
+++ b/src/licensedcode/data/rules/tatu-ylonen_11.yml
@@ -0,0 +1,5 @@
+license_expression: tatu-ylonen
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/SSH-short
diff --git a/src/licensedcode/data/rules/tcl_23.RULE b/src/licensedcode/data/rules/tcl_23.RULE
new file mode 100644
index 00000000000..81f153d71ab
--- /dev/null
+++ b/src/licensedcode/data/rules/tcl_23.RULE
@@ -0,0 +1 @@
+LICENSE {{TCL}} https://spdx.org/licenses/TCL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tcl_23.yml b/src/licensedcode/data/rules/tcl_23.yml
new file mode 100644
index 00000000000..6261d9f63b5
--- /dev/null
+++ b/src/licensedcode/data/rules/tcl_23.yml
@@ -0,0 +1,5 @@
+license_expression: tcl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TCL
diff --git a/src/licensedcode/data/rules/tcl_24.RULE b/src/licensedcode/data/rules/tcl_24.RULE
new file mode 100644
index 00000000000..6e5a433c2fa
--- /dev/null
+++ b/src/licensedcode/data/rules/tcl_24.RULE
@@ -0,0 +1 @@
+{{TCL}} https://spdx.org/licenses/TCL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tcl_24.yml b/src/licensedcode/data/rules/tcl_24.yml
new file mode 100644
index 00000000000..6261d9f63b5
--- /dev/null
+++ b/src/licensedcode/data/rules/tcl_24.yml
@@ -0,0 +1,5 @@
+license_expression: tcl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TCL
diff --git a/src/licensedcode/data/rules/tcp-wrappers_13.RULE b/src/licensedcode/data/rules/tcp-wrappers_13.RULE
new file mode 100644
index 00000000000..3b1595ea6c1
--- /dev/null
+++ b/src/licensedcode/data/rules/tcp-wrappers_13.RULE
@@ -0,0 +1 @@
+LICENSE {{TCP-wrappers}} https://spdx.org/licenses/TCP-wrappers
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tcp-wrappers_13.yml b/src/licensedcode/data/rules/tcp-wrappers_13.yml
new file mode 100644
index 00000000000..fd15cd62b8b
--- /dev/null
+++ b/src/licensedcode/data/rules/tcp-wrappers_13.yml
@@ -0,0 +1,5 @@
+license_expression: tcp-wrappers
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TCP-wrappers
diff --git a/src/licensedcode/data/rules/tcp-wrappers_14.RULE b/src/licensedcode/data/rules/tcp-wrappers_14.RULE
new file mode 100644
index 00000000000..ecc0bc2df67
--- /dev/null
+++ b/src/licensedcode/data/rules/tcp-wrappers_14.RULE
@@ -0,0 +1 @@
+{{TCP-wrappers}} https://spdx.org/licenses/TCP-wrappers
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tcp-wrappers_14.yml b/src/licensedcode/data/rules/tcp-wrappers_14.yml
new file mode 100644
index 00000000000..fd15cd62b8b
--- /dev/null
+++ b/src/licensedcode/data/rules/tcp-wrappers_14.yml
@@ -0,0 +1,5 @@
+license_expression: tcp-wrappers
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TCP-wrappers
diff --git a/src/licensedcode/data/rules/thor-pl_1.RULE b/src/licensedcode/data/rules/thor-pl_1.RULE
new file mode 100644
index 00000000000..704bfd60e73
--- /dev/null
+++ b/src/licensedcode/data/rules/thor-pl_1.RULE
@@ -0,0 +1,4 @@
+You are free to distribute this software under the terms of
+the {{THOR Public Licence}}. The complete text of this licence
+can be found in the main directory of the distribution in
+the file README.licence.
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/thor-pl_1.yml b/src/licensedcode/data/rules/thor-pl_1.yml
new file mode 100644
index 00000000000..ebd389adfc7
--- /dev/null
+++ b/src/licensedcode/data/rules/thor-pl_1.yml
@@ -0,0 +1,4 @@
+license_expression: thor-pl
+is_license_notice: yes
+referenced_filenames:
+ - README.licence
diff --git a/src/licensedcode/data/rules/thor-pl_2.RULE b/src/licensedcode/data/rules/thor-pl_2.RULE
new file mode 100644
index 00000000000..2921e411971
--- /dev/null
+++ b/src/licensedcode/data/rules/thor-pl_2.RULE
@@ -0,0 +1,2 @@
+You are free to distribute this software under the terms of
+the {{THOR Public Licence}}.
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/thor-pl_2.yml b/src/licensedcode/data/rules/thor-pl_2.yml
new file mode 100644
index 00000000000..ce9ad2d75ba
--- /dev/null
+++ b/src/licensedcode/data/rules/thor-pl_2.yml
@@ -0,0 +1,3 @@
+license_expression: thor-pl
+is_license_notice: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/thor-pl_3.RULE b/src/licensedcode/data/rules/thor-pl_3.RULE
new file mode 100644
index 00000000000..8d175fb2442
--- /dev/null
+++ b/src/licensedcode/data/rules/thor-pl_3.RULE
@@ -0,0 +1 @@
+{{THOR Public Licence}}.
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/thor-pl_3.yml b/src/licensedcode/data/rules/thor-pl_3.yml
new file mode 100644
index 00000000000..e349b9e3eb9
--- /dev/null
+++ b/src/licensedcode/data/rules/thor-pl_3.yml
@@ -0,0 +1,4 @@
+license_expression: thor-pl
+is_license_reference: yes
+is_continuous: yes
+relevance: 100
diff --git a/src/licensedcode/data/rules/tidy_11.RULE b/src/licensedcode/data/rules/tidy_11.RULE
new file mode 100644
index 00000000000..e579acf210d
--- /dev/null
+++ b/src/licensedcode/data/rules/tidy_11.RULE
@@ -0,0 +1 @@
+LICENSE {{HTMLTIDY}} https://spdx.org/licenses/HTMLTIDY
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tidy_11.yml b/src/licensedcode/data/rules/tidy_11.yml
new file mode 100644
index 00000000000..c02a5c76423
--- /dev/null
+++ b/src/licensedcode/data/rules/tidy_11.yml
@@ -0,0 +1,5 @@
+license_expression: tidy
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/HTMLTIDY
diff --git a/src/licensedcode/data/rules/tidy_12.RULE b/src/licensedcode/data/rules/tidy_12.RULE
new file mode 100644
index 00000000000..0392cd70de5
--- /dev/null
+++ b/src/licensedcode/data/rules/tidy_12.RULE
@@ -0,0 +1 @@
+{{HTMLTIDY}} https://spdx.org/licenses/HTMLTIDY
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tidy_12.yml b/src/licensedcode/data/rules/tidy_12.yml
new file mode 100644
index 00000000000..c02a5c76423
--- /dev/null
+++ b/src/licensedcode/data/rules/tidy_12.yml
@@ -0,0 +1,5 @@
+license_expression: tidy
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/HTMLTIDY
diff --git a/src/licensedcode/data/rules/tmate_14.RULE b/src/licensedcode/data/rules/tmate_14.RULE
new file mode 100644
index 00000000000..69548b56f3e
--- /dev/null
+++ b/src/licensedcode/data/rules/tmate_14.RULE
@@ -0,0 +1 @@
+LICENSE {{TMate}} https://spdx.org/licenses/TMate
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tmate_14.yml b/src/licensedcode/data/rules/tmate_14.yml
new file mode 100644
index 00000000000..c6457c3e7ed
--- /dev/null
+++ b/src/licensedcode/data/rules/tmate_14.yml
@@ -0,0 +1,5 @@
+license_expression: tmate
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TMate
diff --git a/src/licensedcode/data/rules/tmate_15.RULE b/src/licensedcode/data/rules/tmate_15.RULE
new file mode 100644
index 00000000000..a68da5a88a8
--- /dev/null
+++ b/src/licensedcode/data/rules/tmate_15.RULE
@@ -0,0 +1 @@
+{{TMate}} https://spdx.org/licenses/TMate
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tmate_15.yml b/src/licensedcode/data/rules/tmate_15.yml
new file mode 100644
index 00000000000..c6457c3e7ed
--- /dev/null
+++ b/src/licensedcode/data/rules/tmate_15.yml
@@ -0,0 +1,5 @@
+license_expression: tmate
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TMate
diff --git a/src/licensedcode/data/rules/torque-1.1_10.RULE b/src/licensedcode/data/rules/torque-1.1_10.RULE
new file mode 100644
index 00000000000..926631ba701
--- /dev/null
+++ b/src/licensedcode/data/rules/torque-1.1_10.RULE
@@ -0,0 +1 @@
+LICENSE {{TORQUE-1.1}} https://spdx.org/licenses/TORQUE-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/torque-1.1_10.yml b/src/licensedcode/data/rules/torque-1.1_10.yml
new file mode 100644
index 00000000000..ddacf79deae
--- /dev/null
+++ b/src/licensedcode/data/rules/torque-1.1_10.yml
@@ -0,0 +1,5 @@
+license_expression: torque-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TORQUE-1.1
diff --git a/src/licensedcode/data/rules/torque-1.1_11.RULE b/src/licensedcode/data/rules/torque-1.1_11.RULE
new file mode 100644
index 00000000000..b16fa596b6c
--- /dev/null
+++ b/src/licensedcode/data/rules/torque-1.1_11.RULE
@@ -0,0 +1 @@
+{{TORQUE-1.1}} https://spdx.org/licenses/TORQUE-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/torque-1.1_11.yml b/src/licensedcode/data/rules/torque-1.1_11.yml
new file mode 100644
index 00000000000..ddacf79deae
--- /dev/null
+++ b/src/licensedcode/data/rules/torque-1.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: torque-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TORQUE-1.1
diff --git a/src/licensedcode/data/rules/tosl_10.RULE b/src/licensedcode/data/rules/tosl_10.RULE
new file mode 100644
index 00000000000..98fc7ee08cc
--- /dev/null
+++ b/src/licensedcode/data/rules/tosl_10.RULE
@@ -0,0 +1 @@
+LICENSE {{TOSL}} https://spdx.org/licenses/TOSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tosl_10.yml b/src/licensedcode/data/rules/tosl_10.yml
new file mode 100644
index 00000000000..93355bf76d5
--- /dev/null
+++ b/src/licensedcode/data/rules/tosl_10.yml
@@ -0,0 +1,5 @@
+license_expression: tosl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TOSL
diff --git a/src/licensedcode/data/rules/tosl_11.RULE b/src/licensedcode/data/rules/tosl_11.RULE
new file mode 100644
index 00000000000..c26957b217f
--- /dev/null
+++ b/src/licensedcode/data/rules/tosl_11.RULE
@@ -0,0 +1 @@
+{{TOSL}} https://spdx.org/licenses/TOSL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tosl_11.yml b/src/licensedcode/data/rules/tosl_11.yml
new file mode 100644
index 00000000000..93355bf76d5
--- /dev/null
+++ b/src/licensedcode/data/rules/tosl_11.yml
@@ -0,0 +1,5 @@
+license_expression: tosl
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TOSL
diff --git a/src/licensedcode/data/rules/tu-berlin-2.0_12.RULE b/src/licensedcode/data/rules/tu-berlin-2.0_12.RULE
new file mode 100644
index 00000000000..1a7b2d6b968
--- /dev/null
+++ b/src/licensedcode/data/rules/tu-berlin-2.0_12.RULE
@@ -0,0 +1 @@
+{{TU-Berlin-2.0}} https://spdx.org/licenses/TU-Berlin-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tu-berlin-2.0_12.yml b/src/licensedcode/data/rules/tu-berlin-2.0_12.yml
new file mode 100644
index 00000000000..cdcbea619c7
--- /dev/null
+++ b/src/licensedcode/data/rules/tu-berlin-2.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: tu-berlin-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TU-Berlin-2.0
diff --git a/src/licensedcode/data/rules/tu-berlin-2.0_13.RULE b/src/licensedcode/data/rules/tu-berlin-2.0_13.RULE
new file mode 100644
index 00000000000..d34203dec3e
--- /dev/null
+++ b/src/licensedcode/data/rules/tu-berlin-2.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{TU-Berlin-2.0}} https://spdx.org/licenses/TU-Berlin-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tu-berlin-2.0_13.yml b/src/licensedcode/data/rules/tu-berlin-2.0_13.yml
new file mode 100644
index 00000000000..cdcbea619c7
--- /dev/null
+++ b/src/licensedcode/data/rules/tu-berlin-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: tu-berlin-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TU-Berlin-2.0
diff --git a/src/licensedcode/data/rules/tu-berlin_11.RULE b/src/licensedcode/data/rules/tu-berlin_11.RULE
new file mode 100644
index 00000000000..4dbb0a149cb
--- /dev/null
+++ b/src/licensedcode/data/rules/tu-berlin_11.RULE
@@ -0,0 +1 @@
+{{TU-Berlin-1.0}} https://spdx.org/licenses/TU-Berlin-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tu-berlin_11.yml b/src/licensedcode/data/rules/tu-berlin_11.yml
new file mode 100644
index 00000000000..183f8dc5598
--- /dev/null
+++ b/src/licensedcode/data/rules/tu-berlin_11.yml
@@ -0,0 +1,5 @@
+license_expression: tu-berlin
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TU-Berlin-1.0
diff --git a/src/licensedcode/data/rules/tu-berlin_12.RULE b/src/licensedcode/data/rules/tu-berlin_12.RULE
new file mode 100644
index 00000000000..0367316105b
--- /dev/null
+++ b/src/licensedcode/data/rules/tu-berlin_12.RULE
@@ -0,0 +1 @@
+LICENSE {{TU-Berlin-1.0}} https://spdx.org/licenses/TU-Berlin-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/tu-berlin_12.yml b/src/licensedcode/data/rules/tu-berlin_12.yml
new file mode 100644
index 00000000000..183f8dc5598
--- /dev/null
+++ b/src/licensedcode/data/rules/tu-berlin_12.yml
@@ -0,0 +1,5 @@
+license_expression: tu-berlin
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/TU-Berlin-1.0
diff --git a/src/licensedcode/data/rules/u-boot-exception-2.0_7.RULE b/src/licensedcode/data/rules/u-boot-exception-2.0_7.RULE
new file mode 100644
index 00000000000..207542d6396
--- /dev/null
+++ b/src/licensedcode/data/rules/u-boot-exception-2.0_7.RULE
@@ -0,0 +1 @@
+{{u-boot-exception-2.0}} https://spdx.org/licenses/u-boot-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/u-boot-exception-2.0_7.yml b/src/licensedcode/data/rules/u-boot-exception-2.0_7.yml
new file mode 100644
index 00000000000..98402fa355a
--- /dev/null
+++ b/src/licensedcode/data/rules/u-boot-exception-2.0_7.yml
@@ -0,0 +1,5 @@
+license_expression: u-boot-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/u-boot-exception-2.0
diff --git a/src/licensedcode/data/rules/u-boot-exception-2.0_8.RULE b/src/licensedcode/data/rules/u-boot-exception-2.0_8.RULE
new file mode 100644
index 00000000000..6246f355807
--- /dev/null
+++ b/src/licensedcode/data/rules/u-boot-exception-2.0_8.RULE
@@ -0,0 +1 @@
+LICENSE {{u-boot-exception-2.0}} https://spdx.org/licenses/u-boot-exception-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/u-boot-exception-2.0_8.yml b/src/licensedcode/data/rules/u-boot-exception-2.0_8.yml
new file mode 100644
index 00000000000..98402fa355a
--- /dev/null
+++ b/src/licensedcode/data/rules/u-boot-exception-2.0_8.yml
@@ -0,0 +1,5 @@
+license_expression: u-boot-exception-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/u-boot-exception-2.0
diff --git a/src/licensedcode/data/rules/ucl-1.0_11.RULE b/src/licensedcode/data/rules/ucl-1.0_11.RULE
new file mode 100644
index 00000000000..6adcd43f102
--- /dev/null
+++ b/src/licensedcode/data/rules/ucl-1.0_11.RULE
@@ -0,0 +1 @@
+{{UCL-1.0}} https://spdx.org/licenses/UCL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ucl-1.0_11.yml b/src/licensedcode/data/rules/ucl-1.0_11.yml
new file mode 100644
index 00000000000..afc820b8dde
--- /dev/null
+++ b/src/licensedcode/data/rules/ucl-1.0_11.yml
@@ -0,0 +1,5 @@
+license_expression: ucl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/UCL-1.0
diff --git a/src/licensedcode/data/rules/ucl-1.0_12.RULE b/src/licensedcode/data/rules/ucl-1.0_12.RULE
new file mode 100644
index 00000000000..d43bd9db32a
--- /dev/null
+++ b/src/licensedcode/data/rules/ucl-1.0_12.RULE
@@ -0,0 +1 @@
+LICENSE {{UCL-1.0}} https://spdx.org/licenses/UCL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ucl-1.0_12.yml b/src/licensedcode/data/rules/ucl-1.0_12.yml
new file mode 100644
index 00000000000..afc820b8dde
--- /dev/null
+++ b/src/licensedcode/data/rules/ucl-1.0_12.yml
@@ -0,0 +1,5 @@
+license_expression: ucl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/UCL-1.0
diff --git a/src/licensedcode/data/rules/unicode-dfs-2015_12.RULE b/src/licensedcode/data/rules/unicode-dfs-2015_12.RULE
new file mode 100644
index 00000000000..869e17fdde9
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-dfs-2015_12.RULE
@@ -0,0 +1 @@
+LICENSE {{Unicode-DFS-2015}} https://spdx.org/licenses/Unicode-DFS-2015
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/unicode-dfs-2015_12.yml b/src/licensedcode/data/rules/unicode-dfs-2015_12.yml
new file mode 100644
index 00000000000..c75ab9a17dc
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-dfs-2015_12.yml
@@ -0,0 +1,5 @@
+license_expression: unicode-dfs-2015
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Unicode-DFS-2015
diff --git a/src/licensedcode/data/rules/unicode-dfs-2015_13.RULE b/src/licensedcode/data/rules/unicode-dfs-2015_13.RULE
new file mode 100644
index 00000000000..ec7b200ef4a
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-dfs-2015_13.RULE
@@ -0,0 +1 @@
+{{Unicode-DFS-2015}} https://spdx.org/licenses/Unicode-DFS-2015
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/unicode-dfs-2015_13.yml b/src/licensedcode/data/rules/unicode-dfs-2015_13.yml
new file mode 100644
index 00000000000..c75ab9a17dc
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-dfs-2015_13.yml
@@ -0,0 +1,5 @@
+license_expression: unicode-dfs-2015
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Unicode-DFS-2015
diff --git a/src/licensedcode/data/rules/unicode-dfs-2016_11.RULE b/src/licensedcode/data/rules/unicode-dfs-2016_11.RULE
new file mode 100644
index 00000000000..e3ba97632f6
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-dfs-2016_11.RULE
@@ -0,0 +1 @@
+{{Unicode-DFS-2016}} https://spdx.org/licenses/Unicode-DFS-2016
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/unicode-dfs-2016_11.yml b/src/licensedcode/data/rules/unicode-dfs-2016_11.yml
new file mode 100644
index 00000000000..d732ad6a42c
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-dfs-2016_11.yml
@@ -0,0 +1,5 @@
+license_expression: unicode-dfs-2016
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Unicode-DFS-2016
diff --git a/src/licensedcode/data/rules/unicode-dfs-2016_12.RULE b/src/licensedcode/data/rules/unicode-dfs-2016_12.RULE
new file mode 100644
index 00000000000..f0053eb0fd3
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-dfs-2016_12.RULE
@@ -0,0 +1 @@
+LICENSE {{Unicode-DFS-2016}} https://spdx.org/licenses/Unicode-DFS-2016
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/unicode-dfs-2016_12.yml b/src/licensedcode/data/rules/unicode-dfs-2016_12.yml
new file mode 100644
index 00000000000..d732ad6a42c
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-dfs-2016_12.yml
@@ -0,0 +1,5 @@
+license_expression: unicode-dfs-2016
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Unicode-DFS-2016
diff --git a/src/licensedcode/data/rules/unicode-tou_17.RULE b/src/licensedcode/data/rules/unicode-tou_17.RULE
new file mode 100644
index 00000000000..8bd665caf9a
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-tou_17.RULE
@@ -0,0 +1 @@
+{{Unicode-TOU}} https://spdx.org/licenses/Unicode-TOU
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/unicode-tou_17.yml b/src/licensedcode/data/rules/unicode-tou_17.yml
new file mode 100644
index 00000000000..1be6a389c29
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-tou_17.yml
@@ -0,0 +1,5 @@
+license_expression: unicode-tou
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Unicode-TOU
diff --git a/src/licensedcode/data/rules/unicode-tou_18.RULE b/src/licensedcode/data/rules/unicode-tou_18.RULE
new file mode 100644
index 00000000000..d30d632267d
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-tou_18.RULE
@@ -0,0 +1 @@
+LICENSE {{Unicode-TOU}} https://spdx.org/licenses/Unicode-TOU
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/unicode-tou_18.yml b/src/licensedcode/data/rules/unicode-tou_18.yml
new file mode 100644
index 00000000000..1be6a389c29
--- /dev/null
+++ b/src/licensedcode/data/rules/unicode-tou_18.yml
@@ -0,0 +1,5 @@
+license_expression: unicode-tou
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Unicode-TOU
diff --git a/src/licensedcode/data/rules/universal-foss-exception-1.0_10.RULE b/src/licensedcode/data/rules/universal-foss-exception-1.0_10.RULE
new file mode 100644
index 00000000000..25897955fac
--- /dev/null
+++ b/src/licensedcode/data/rules/universal-foss-exception-1.0_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Universal-FOSS-exception-1.0}} https://spdx.org/licenses/Universal-FOSS-exception-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/universal-foss-exception-1.0_10.yml b/src/licensedcode/data/rules/universal-foss-exception-1.0_10.yml
new file mode 100644
index 00000000000..0f7098f3340
--- /dev/null
+++ b/src/licensedcode/data/rules/universal-foss-exception-1.0_10.yml
@@ -0,0 +1,5 @@
+license_expression: universal-foss-exception-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Universal-FOSS-exception-1.0
diff --git a/src/licensedcode/data/rules/universal-foss-exception-1.0_9.RULE b/src/licensedcode/data/rules/universal-foss-exception-1.0_9.RULE
new file mode 100644
index 00000000000..783f24b49af
--- /dev/null
+++ b/src/licensedcode/data/rules/universal-foss-exception-1.0_9.RULE
@@ -0,0 +1 @@
+{{Universal-FOSS-exception-1.0}} https://spdx.org/licenses/Universal-FOSS-exception-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/universal-foss-exception-1.0_9.yml b/src/licensedcode/data/rules/universal-foss-exception-1.0_9.yml
new file mode 100644
index 00000000000..0f7098f3340
--- /dev/null
+++ b/src/licensedcode/data/rules/universal-foss-exception-1.0_9.yml
@@ -0,0 +1,5 @@
+license_expression: universal-foss-exception-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Universal-FOSS-exception-1.0
diff --git a/src/licensedcode/data/rules/unlicense_52.RULE b/src/licensedcode/data/rules/unlicense_52.RULE
new file mode 100644
index 00000000000..48518a77c9a
--- /dev/null
+++ b/src/licensedcode/data/rules/unlicense_52.RULE
@@ -0,0 +1 @@
+LICENSE {{Unlicense}} https://spdx.org/licenses/Unlicense
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/unlicense_52.yml b/src/licensedcode/data/rules/unlicense_52.yml
new file mode 100644
index 00000000000..1cfc76040a2
--- /dev/null
+++ b/src/licensedcode/data/rules/unlicense_52.yml
@@ -0,0 +1,5 @@
+license_expression: unlicense
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Unlicense
diff --git a/src/licensedcode/data/rules/unlicense_53.RULE b/src/licensedcode/data/rules/unlicense_53.RULE
new file mode 100644
index 00000000000..96d4ff50db0
--- /dev/null
+++ b/src/licensedcode/data/rules/unlicense_53.RULE
@@ -0,0 +1 @@
+{{Unlicense}} https://spdx.org/licenses/Unlicense
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/unlicense_53.yml b/src/licensedcode/data/rules/unlicense_53.yml
new file mode 100644
index 00000000000..1cfc76040a2
--- /dev/null
+++ b/src/licensedcode/data/rules/unlicense_53.yml
@@ -0,0 +1,5 @@
+license_expression: unlicense
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Unlicense
diff --git a/src/licensedcode/data/rules/uoi-ncsa_55.RULE b/src/licensedcode/data/rules/uoi-ncsa_55.RULE
new file mode 100644
index 00000000000..d47ce5ab7f1
--- /dev/null
+++ b/src/licensedcode/data/rules/uoi-ncsa_55.RULE
@@ -0,0 +1 @@
+LICENSE {{NCSA}} https://spdx.org/licenses/NCSA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/uoi-ncsa_55.yml b/src/licensedcode/data/rules/uoi-ncsa_55.yml
new file mode 100644
index 00000000000..f0e9ad12e50
--- /dev/null
+++ b/src/licensedcode/data/rules/uoi-ncsa_55.yml
@@ -0,0 +1,5 @@
+license_expression: uoi-ncsa
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NCSA
diff --git a/src/licensedcode/data/rules/uoi-ncsa_56.RULE b/src/licensedcode/data/rules/uoi-ncsa_56.RULE
new file mode 100644
index 00000000000..eaaf5a3f16c
--- /dev/null
+++ b/src/licensedcode/data/rules/uoi-ncsa_56.RULE
@@ -0,0 +1 @@
+{{NCSA}} https://spdx.org/licenses/NCSA
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/uoi-ncsa_56.yml b/src/licensedcode/data/rules/uoi-ncsa_56.yml
new file mode 100644
index 00000000000..f0e9ad12e50
--- /dev/null
+++ b/src/licensedcode/data/rules/uoi-ncsa_56.yml
@@ -0,0 +1,5 @@
+license_expression: uoi-ncsa
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/NCSA
diff --git a/src/licensedcode/data/rules/upl-1.0_24.RULE b/src/licensedcode/data/rules/upl-1.0_24.RULE
new file mode 100644
index 00000000000..afc340c91d8
--- /dev/null
+++ b/src/licensedcode/data/rules/upl-1.0_24.RULE
@@ -0,0 +1 @@
+{{UPL-1.0}} https://spdx.org/licenses/UPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/upl-1.0_24.yml b/src/licensedcode/data/rules/upl-1.0_24.yml
new file mode 100644
index 00000000000..5422a29209c
--- /dev/null
+++ b/src/licensedcode/data/rules/upl-1.0_24.yml
@@ -0,0 +1,5 @@
+license_expression: upl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/UPL-1.0
diff --git a/src/licensedcode/data/rules/upl-1.0_25.RULE b/src/licensedcode/data/rules/upl-1.0_25.RULE
new file mode 100644
index 00000000000..18b89a97c1e
--- /dev/null
+++ b/src/licensedcode/data/rules/upl-1.0_25.RULE
@@ -0,0 +1 @@
+LICENSE {{UPL-1.0}} https://spdx.org/licenses/UPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/upl-1.0_25.yml b/src/licensedcode/data/rules/upl-1.0_25.yml
new file mode 100644
index 00000000000..5422a29209c
--- /dev/null
+++ b/src/licensedcode/data/rules/upl-1.0_25.yml
@@ -0,0 +1,5 @@
+license_expression: upl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/UPL-1.0
diff --git a/src/licensedcode/data/rules/verbatim-manual_10.RULE b/src/licensedcode/data/rules/verbatim-manual_10.RULE
new file mode 100644
index 00000000000..cf98ca135cf
--- /dev/null
+++ b/src/licensedcode/data/rules/verbatim-manual_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Linux-man-pages-copyleft}} https://spdx.org/licenses/Linux-man-pages-copyleft
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/verbatim-manual_10.yml b/src/licensedcode/data/rules/verbatim-manual_10.yml
new file mode 100644
index 00000000000..294f836f7bb
--- /dev/null
+++ b/src/licensedcode/data/rules/verbatim-manual_10.yml
@@ -0,0 +1,5 @@
+license_expression: verbatim-manual
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Linux-man-pages-copyleft
diff --git a/src/licensedcode/data/rules/verbatim-manual_11.RULE b/src/licensedcode/data/rules/verbatim-manual_11.RULE
new file mode 100644
index 00000000000..860b869d3de
--- /dev/null
+++ b/src/licensedcode/data/rules/verbatim-manual_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Verbatim-man-pages}} https://spdx.org/licenses/Verbatim-man-pages
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/verbatim-manual_11.yml b/src/licensedcode/data/rules/verbatim-manual_11.yml
new file mode 100644
index 00000000000..d4bb343a627
--- /dev/null
+++ b/src/licensedcode/data/rules/verbatim-manual_11.yml
@@ -0,0 +1,5 @@
+license_expression: verbatim-manual
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Verbatim-man-pages
diff --git a/src/licensedcode/data/rules/verbatim-manual_12.RULE b/src/licensedcode/data/rules/verbatim-manual_12.RULE
new file mode 100644
index 00000000000..6fb390b77ed
--- /dev/null
+++ b/src/licensedcode/data/rules/verbatim-manual_12.RULE
@@ -0,0 +1 @@
+{{Linux-man-pages-copyleft}} https://spdx.org/licenses/Linux-man-pages-copyleft
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/verbatim-manual_12.yml b/src/licensedcode/data/rules/verbatim-manual_12.yml
new file mode 100644
index 00000000000..294f836f7bb
--- /dev/null
+++ b/src/licensedcode/data/rules/verbatim-manual_12.yml
@@ -0,0 +1,5 @@
+license_expression: verbatim-manual
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Linux-man-pages-copyleft
diff --git a/src/licensedcode/data/rules/verbatim-manual_9.RULE b/src/licensedcode/data/rules/verbatim-manual_9.RULE
new file mode 100644
index 00000000000..8a360ed50d9
--- /dev/null
+++ b/src/licensedcode/data/rules/verbatim-manual_9.RULE
@@ -0,0 +1 @@
+{{Verbatim-man-pages}} https://spdx.org/licenses/Verbatim-man-pages
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/verbatim-manual_9.yml b/src/licensedcode/data/rules/verbatim-manual_9.yml
new file mode 100644
index 00000000000..d4bb343a627
--- /dev/null
+++ b/src/licensedcode/data/rules/verbatim-manual_9.yml
@@ -0,0 +1,5 @@
+license_expression: verbatim-manual
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Verbatim-man-pages
diff --git a/src/licensedcode/data/rules/vim_38.RULE b/src/licensedcode/data/rules/vim_38.RULE
new file mode 100644
index 00000000000..152f28208eb
--- /dev/null
+++ b/src/licensedcode/data/rules/vim_38.RULE
@@ -0,0 +1 @@
+{{Vim}} https://spdx.org/licenses/Vim
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/vim_38.yml b/src/licensedcode/data/rules/vim_38.yml
new file mode 100644
index 00000000000..f853e4ab947
--- /dev/null
+++ b/src/licensedcode/data/rules/vim_38.yml
@@ -0,0 +1,5 @@
+license_expression: vim
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Vim
diff --git a/src/licensedcode/data/rules/vim_39.RULE b/src/licensedcode/data/rules/vim_39.RULE
new file mode 100644
index 00000000000..1546cc0d955
--- /dev/null
+++ b/src/licensedcode/data/rules/vim_39.RULE
@@ -0,0 +1 @@
+LICENSE {{Vim}} https://spdx.org/licenses/Vim
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/vim_39.yml b/src/licensedcode/data/rules/vim_39.yml
new file mode 100644
index 00000000000..f853e4ab947
--- /dev/null
+++ b/src/licensedcode/data/rules/vim_39.yml
@@ -0,0 +1,5 @@
+license_expression: vim
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Vim
diff --git a/src/licensedcode/data/rules/vostrom_10.RULE b/src/licensedcode/data/rules/vostrom_10.RULE
new file mode 100644
index 00000000000..f251945048f
--- /dev/null
+++ b/src/licensedcode/data/rules/vostrom_10.RULE
@@ -0,0 +1 @@
+LICENSE {{VOSTROM}} https://spdx.org/licenses/VOSTROM
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/vostrom_10.yml b/src/licensedcode/data/rules/vostrom_10.yml
new file mode 100644
index 00000000000..b546d9c3251
--- /dev/null
+++ b/src/licensedcode/data/rules/vostrom_10.yml
@@ -0,0 +1,5 @@
+license_expression: vostrom
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/VOSTROM
diff --git a/src/licensedcode/data/rules/vostrom_11.RULE b/src/licensedcode/data/rules/vostrom_11.RULE
new file mode 100644
index 00000000000..cb01f30cc41
--- /dev/null
+++ b/src/licensedcode/data/rules/vostrom_11.RULE
@@ -0,0 +1 @@
+{{VOSTROM}} https://spdx.org/licenses/VOSTROM
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/vostrom_11.yml b/src/licensedcode/data/rules/vostrom_11.yml
new file mode 100644
index 00000000000..b546d9c3251
--- /dev/null
+++ b/src/licensedcode/data/rules/vostrom_11.yml
@@ -0,0 +1,5 @@
+license_expression: vostrom
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/VOSTROM
diff --git a/src/licensedcode/data/rules/vsl-1.0_13.RULE b/src/licensedcode/data/rules/vsl-1.0_13.RULE
new file mode 100644
index 00000000000..b1b55a0d477
--- /dev/null
+++ b/src/licensedcode/data/rules/vsl-1.0_13.RULE
@@ -0,0 +1 @@
+{{VSL-1.0}} https://spdx.org/licenses/VSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/vsl-1.0_13.yml b/src/licensedcode/data/rules/vsl-1.0_13.yml
new file mode 100644
index 00000000000..292055131ce
--- /dev/null
+++ b/src/licensedcode/data/rules/vsl-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: vsl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/VSL-1.0
diff --git a/src/licensedcode/data/rules/vsl-1.0_14.RULE b/src/licensedcode/data/rules/vsl-1.0_14.RULE
new file mode 100644
index 00000000000..64c0d22ed0a
--- /dev/null
+++ b/src/licensedcode/data/rules/vsl-1.0_14.RULE
@@ -0,0 +1 @@
+LICENSE {{VSL-1.0}} https://spdx.org/licenses/VSL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/vsl-1.0_14.yml b/src/licensedcode/data/rules/vsl-1.0_14.yml
new file mode 100644
index 00000000000..292055131ce
--- /dev/null
+++ b/src/licensedcode/data/rules/vsl-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: vsl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/VSL-1.0
diff --git a/src/licensedcode/data/rules/w3c-software-19980720_23.RULE b/src/licensedcode/data/rules/w3c-software-19980720_23.RULE
new file mode 100644
index 00000000000..3b7844e178f
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c-software-19980720_23.RULE
@@ -0,0 +1 @@
+LICENSE {{W3C-19980720}} https://spdx.org/licenses/W3C-19980720
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/w3c-software-19980720_23.yml b/src/licensedcode/data/rules/w3c-software-19980720_23.yml
new file mode 100644
index 00000000000..756b9e9018b
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c-software-19980720_23.yml
@@ -0,0 +1,5 @@
+license_expression: w3c-software-19980720
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/W3C-19980720
diff --git a/src/licensedcode/data/rules/w3c-software-19980720_24.RULE b/src/licensedcode/data/rules/w3c-software-19980720_24.RULE
new file mode 100644
index 00000000000..57166786457
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c-software-19980720_24.RULE
@@ -0,0 +1 @@
+{{W3C-19980720}} https://spdx.org/licenses/W3C-19980720
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/w3c-software-19980720_24.yml b/src/licensedcode/data/rules/w3c-software-19980720_24.yml
new file mode 100644
index 00000000000..756b9e9018b
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c-software-19980720_24.yml
@@ -0,0 +1,5 @@
+license_expression: w3c-software-19980720
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/W3C-19980720
diff --git a/src/licensedcode/data/rules/w3c-software-doc-20150513_16.RULE b/src/licensedcode/data/rules/w3c-software-doc-20150513_16.RULE
new file mode 100644
index 00000000000..e53c49bb960
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c-software-doc-20150513_16.RULE
@@ -0,0 +1 @@
+{{W3C-20150513}} https://spdx.org/licenses/W3C-20150513
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/w3c-software-doc-20150513_16.yml b/src/licensedcode/data/rules/w3c-software-doc-20150513_16.yml
new file mode 100644
index 00000000000..92b848ccfb5
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c-software-doc-20150513_16.yml
@@ -0,0 +1,5 @@
+license_expression: w3c-software-doc-20150513
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/W3C-20150513
diff --git a/src/licensedcode/data/rules/w3c-software-doc-20150513_17.RULE b/src/licensedcode/data/rules/w3c-software-doc-20150513_17.RULE
new file mode 100644
index 00000000000..556ffec34f1
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c-software-doc-20150513_17.RULE
@@ -0,0 +1 @@
+LICENSE {{W3C-20150513}} https://spdx.org/licenses/W3C-20150513
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/w3c-software-doc-20150513_17.yml b/src/licensedcode/data/rules/w3c-software-doc-20150513_17.yml
new file mode 100644
index 00000000000..92b848ccfb5
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c-software-doc-20150513_17.yml
@@ -0,0 +1,5 @@
+license_expression: w3c-software-doc-20150513
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/W3C-20150513
diff --git a/src/licensedcode/data/rules/w3c_36.RULE b/src/licensedcode/data/rules/w3c_36.RULE
new file mode 100644
index 00000000000..13893131712
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c_36.RULE
@@ -0,0 +1 @@
+LICENSE {{W3C}} https://spdx.org/licenses/W3C
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/w3c_36.yml b/src/licensedcode/data/rules/w3c_36.yml
new file mode 100644
index 00000000000..cb9c30444fc
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c_36.yml
@@ -0,0 +1,5 @@
+license_expression: w3c
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/W3C
diff --git a/src/licensedcode/data/rules/w3c_37.RULE b/src/licensedcode/data/rules/w3c_37.RULE
new file mode 100644
index 00000000000..486563a265a
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c_37.RULE
@@ -0,0 +1 @@
+{{W3C}} https://spdx.org/licenses/W3C
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/w3c_37.yml b/src/licensedcode/data/rules/w3c_37.yml
new file mode 100644
index 00000000000..cb9c30444fc
--- /dev/null
+++ b/src/licensedcode/data/rules/w3c_37.yml
@@ -0,0 +1,5 @@
+license_expression: w3c
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/W3C
diff --git a/src/licensedcode/data/rules/wsuipa_10.RULE b/src/licensedcode/data/rules/wsuipa_10.RULE
new file mode 100644
index 00000000000..5cf255d119e
--- /dev/null
+++ b/src/licensedcode/data/rules/wsuipa_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Wsuipa}} https://spdx.org/licenses/Wsuipa
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/wsuipa_10.yml b/src/licensedcode/data/rules/wsuipa_10.yml
new file mode 100644
index 00000000000..6d43a4f698e
--- /dev/null
+++ b/src/licensedcode/data/rules/wsuipa_10.yml
@@ -0,0 +1,5 @@
+license_expression: wsuipa
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Wsuipa
diff --git a/src/licensedcode/data/rules/wsuipa_11.RULE b/src/licensedcode/data/rules/wsuipa_11.RULE
new file mode 100644
index 00000000000..f98aa87c9da
--- /dev/null
+++ b/src/licensedcode/data/rules/wsuipa_11.RULE
@@ -0,0 +1 @@
+{{Wsuipa}} https://spdx.org/licenses/Wsuipa
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/wsuipa_11.yml b/src/licensedcode/data/rules/wsuipa_11.yml
new file mode 100644
index 00000000000..6d43a4f698e
--- /dev/null
+++ b/src/licensedcode/data/rules/wsuipa_11.yml
@@ -0,0 +1,5 @@
+license_expression: wsuipa
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Wsuipa
diff --git a/src/licensedcode/data/rules/wtfpl-2.0_50.RULE b/src/licensedcode/data/rules/wtfpl-2.0_50.RULE
new file mode 100644
index 00000000000..2d6298fbd3b
--- /dev/null
+++ b/src/licensedcode/data/rules/wtfpl-2.0_50.RULE
@@ -0,0 +1 @@
+{{WTFPL}} https://spdx.org/licenses/WTFPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/wtfpl-2.0_50.yml b/src/licensedcode/data/rules/wtfpl-2.0_50.yml
new file mode 100644
index 00000000000..8408d92d68a
--- /dev/null
+++ b/src/licensedcode/data/rules/wtfpl-2.0_50.yml
@@ -0,0 +1,5 @@
+license_expression: wtfpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/WTFPL
diff --git a/src/licensedcode/data/rules/wtfpl-2.0_51.RULE b/src/licensedcode/data/rules/wtfpl-2.0_51.RULE
new file mode 100644
index 00000000000..bae84a9d8c2
--- /dev/null
+++ b/src/licensedcode/data/rules/wtfpl-2.0_51.RULE
@@ -0,0 +1 @@
+LICENSE {{WTFPL}} https://spdx.org/licenses/WTFPL
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/wtfpl-2.0_51.yml b/src/licensedcode/data/rules/wtfpl-2.0_51.yml
new file mode 100644
index 00000000000..8408d92d68a
--- /dev/null
+++ b/src/licensedcode/data/rules/wtfpl-2.0_51.yml
@@ -0,0 +1,5 @@
+license_expression: wtfpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/WTFPL
diff --git a/src/licensedcode/data/rules/wxwindows-exception-3.1_10.RULE b/src/licensedcode/data/rules/wxwindows-exception-3.1_10.RULE
new file mode 100644
index 00000000000..8248990082a
--- /dev/null
+++ b/src/licensedcode/data/rules/wxwindows-exception-3.1_10.RULE
@@ -0,0 +1 @@
+{{WxWindows-exception-3.1}} https://spdx.org/licenses/WxWindows-exception-3.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/wxwindows-exception-3.1_10.yml b/src/licensedcode/data/rules/wxwindows-exception-3.1_10.yml
new file mode 100644
index 00000000000..fa1085053c1
--- /dev/null
+++ b/src/licensedcode/data/rules/wxwindows-exception-3.1_10.yml
@@ -0,0 +1,5 @@
+license_expression: wxwindows-exception-3.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/WxWindows-exception-3.1
diff --git a/src/licensedcode/data/rules/wxwindows-exception-3.1_11.RULE b/src/licensedcode/data/rules/wxwindows-exception-3.1_11.RULE
new file mode 100644
index 00000000000..9b6fcf7955a
--- /dev/null
+++ b/src/licensedcode/data/rules/wxwindows-exception-3.1_11.RULE
@@ -0,0 +1 @@
+LICENSE {{WxWindows-exception-3.1}} https://spdx.org/licenses/WxWindows-exception-3.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/wxwindows-exception-3.1_11.yml b/src/licensedcode/data/rules/wxwindows-exception-3.1_11.yml
new file mode 100644
index 00000000000..fa1085053c1
--- /dev/null
+++ b/src/licensedcode/data/rules/wxwindows-exception-3.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: wxwindows-exception-3.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/WxWindows-exception-3.1
diff --git a/src/licensedcode/data/rules/x11-fsf_10.RULE b/src/licensedcode/data/rules/x11-fsf_10.RULE
new file mode 100644
index 00000000000..3395efb9743
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-fsf_10.RULE
@@ -0,0 +1 @@
+LICENSE {{X11-distribute-modifications-variant}} https://spdx.org/licenses/X11-distribute-modifications-variant
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11-fsf_10.yml b/src/licensedcode/data/rules/x11-fsf_10.yml
new file mode 100644
index 00000000000..7e17bbcc5fc
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-fsf_10.yml
@@ -0,0 +1,5 @@
+license_expression: x11-fsf
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/X11-distribute-modifications-variant
diff --git a/src/licensedcode/data/rules/x11-fsf_11.RULE b/src/licensedcode/data/rules/x11-fsf_11.RULE
new file mode 100644
index 00000000000..ee6a091fa68
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-fsf_11.RULE
@@ -0,0 +1 @@
+{{X11-distribute-modifications-variant}} https://spdx.org/licenses/X11-distribute-modifications-variant
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11-fsf_11.yml b/src/licensedcode/data/rules/x11-fsf_11.yml
new file mode 100644
index 00000000000..7e17bbcc5fc
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-fsf_11.yml
@@ -0,0 +1,5 @@
+license_expression: x11-fsf
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/X11-distribute-modifications-variant
diff --git a/src/licensedcode/data/rules/x11-keith-packard_38.RULE b/src/licensedcode/data/rules/x11-keith-packard_38.RULE
new file mode 100644
index 00000000000..e039efd1946
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-keith-packard_38.RULE
@@ -0,0 +1 @@
+LICENSE {{HPND-sell-variant}} https://spdx.org/licenses/HPND-sell-variant
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11-keith-packard_38.yml b/src/licensedcode/data/rules/x11-keith-packard_38.yml
new file mode 100644
index 00000000000..d50acdbf001
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-keith-packard_38.yml
@@ -0,0 +1,5 @@
+license_expression: x11-keith-packard
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/HPND-sell-variant
diff --git a/src/licensedcode/data/rules/x11-keith-packard_39.RULE b/src/licensedcode/data/rules/x11-keith-packard_39.RULE
new file mode 100644
index 00000000000..bdcaacc007a
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-keith-packard_39.RULE
@@ -0,0 +1 @@
+{{HPND-sell-variant}} https://spdx.org/licenses/HPND-sell-variant
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11-keith-packard_39.yml b/src/licensedcode/data/rules/x11-keith-packard_39.yml
new file mode 100644
index 00000000000..d50acdbf001
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-keith-packard_39.yml
@@ -0,0 +1,5 @@
+license_expression: x11-keith-packard
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/HPND-sell-variant
diff --git a/src/licensedcode/data/rules/x11-opengroup_20.RULE b/src/licensedcode/data/rules/x11-opengroup_20.RULE
new file mode 100644
index 00000000000..f351c70ca40
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-opengroup_20.RULE
@@ -0,0 +1 @@
+{{MIT-open-group}} https://spdx.org/licenses/MIT-open-group
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11-opengroup_20.yml b/src/licensedcode/data/rules/x11-opengroup_20.yml
new file mode 100644
index 00000000000..6e36cc44a68
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-opengroup_20.yml
@@ -0,0 +1,5 @@
+license_expression: x11-opengroup
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-open-group
diff --git a/src/licensedcode/data/rules/x11-opengroup_21.RULE b/src/licensedcode/data/rules/x11-opengroup_21.RULE
new file mode 100644
index 00000000000..1e4d1a08d25
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-opengroup_21.RULE
@@ -0,0 +1 @@
+LICENSE {{MIT-open-group}} https://spdx.org/licenses/MIT-open-group
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11-opengroup_21.yml b/src/licensedcode/data/rules/x11-opengroup_21.yml
new file mode 100644
index 00000000000..6e36cc44a68
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-opengroup_21.yml
@@ -0,0 +1,5 @@
+license_expression: x11-opengroup
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/MIT-open-group
diff --git a/src/licensedcode/data/rules/x11-tiff_18.RULE b/src/licensedcode/data/rules/x11-tiff_18.RULE
new file mode 100644
index 00000000000..9f4e89c57e9
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-tiff_18.RULE
@@ -0,0 +1 @@
+{{libtiff}} https://spdx.org/licenses/libtiff
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11-tiff_18.yml b/src/licensedcode/data/rules/x11-tiff_18.yml
new file mode 100644
index 00000000000..c253796eb66
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-tiff_18.yml
@@ -0,0 +1,5 @@
+license_expression: x11-tiff
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/libtiff
diff --git a/src/licensedcode/data/rules/x11-tiff_19.RULE b/src/licensedcode/data/rules/x11-tiff_19.RULE
new file mode 100644
index 00000000000..f7837a5e40f
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-tiff_19.RULE
@@ -0,0 +1 @@
+LICENSE {{libtiff}} https://spdx.org/licenses/libtiff
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11-tiff_19.yml b/src/licensedcode/data/rules/x11-tiff_19.yml
new file mode 100644
index 00000000000..c253796eb66
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-tiff_19.yml
@@ -0,0 +1,5 @@
+license_expression: x11-tiff
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/libtiff
diff --git a/src/licensedcode/data/rules/x11-xconsortium_39.RULE b/src/licensedcode/data/rules/x11-xconsortium_39.RULE
new file mode 100644
index 00000000000..18a47e9160e
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-xconsortium_39.RULE
@@ -0,0 +1 @@
+{{X11}} https://spdx.org/licenses/X11
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11-xconsortium_39.yml b/src/licensedcode/data/rules/x11-xconsortium_39.yml
new file mode 100644
index 00000000000..af6ee87a2ac
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-xconsortium_39.yml
@@ -0,0 +1,5 @@
+license_expression: x11-xconsortium
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/X11
diff --git a/src/licensedcode/data/rules/x11-xconsortium_40.RULE b/src/licensedcode/data/rules/x11-xconsortium_40.RULE
new file mode 100644
index 00000000000..ea6ac4486d6
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-xconsortium_40.RULE
@@ -0,0 +1 @@
+LICENSE {{X11}} https://spdx.org/licenses/X11
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11-xconsortium_40.yml b/src/licensedcode/data/rules/x11-xconsortium_40.yml
new file mode 100644
index 00000000000..af6ee87a2ac
--- /dev/null
+++ b/src/licensedcode/data/rules/x11-xconsortium_40.yml
@@ -0,0 +1,5 @@
+license_expression: x11-xconsortium
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/X11
diff --git a/src/licensedcode/data/rules/x11_24.RULE b/src/licensedcode/data/rules/x11_24.RULE
new file mode 100644
index 00000000000..17a5244d750
--- /dev/null
+++ b/src/licensedcode/data/rules/x11_24.RULE
@@ -0,0 +1 @@
+{{ICU}} https://spdx.org/licenses/ICU
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11_24.yml b/src/licensedcode/data/rules/x11_24.yml
new file mode 100644
index 00000000000..59a61fb471b
--- /dev/null
+++ b/src/licensedcode/data/rules/x11_24.yml
@@ -0,0 +1,5 @@
+license_expression: x11
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ICU
diff --git a/src/licensedcode/data/rules/x11_25.RULE b/src/licensedcode/data/rules/x11_25.RULE
new file mode 100644
index 00000000000..60cc0c74e6f
--- /dev/null
+++ b/src/licensedcode/data/rules/x11_25.RULE
@@ -0,0 +1 @@
+LICENSE {{ICU}} https://spdx.org/licenses/ICU
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/x11_25.yml b/src/licensedcode/data/rules/x11_25.yml
new file mode 100644
index 00000000000..59a61fb471b
--- /dev/null
+++ b/src/licensedcode/data/rules/x11_25.yml
@@ -0,0 +1,5 @@
+license_expression: x11
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ICU
diff --git a/src/licensedcode/data/rules/xfree86-1.1_17.RULE b/src/licensedcode/data/rules/xfree86-1.1_17.RULE
new file mode 100644
index 00000000000..b4da7dbf705
--- /dev/null
+++ b/src/licensedcode/data/rules/xfree86-1.1_17.RULE
@@ -0,0 +1 @@
+{{XFree86-1.1}} https://spdx.org/licenses/XFree86-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/xfree86-1.1_17.yml b/src/licensedcode/data/rules/xfree86-1.1_17.yml
new file mode 100644
index 00000000000..b0b14b2029f
--- /dev/null
+++ b/src/licensedcode/data/rules/xfree86-1.1_17.yml
@@ -0,0 +1,5 @@
+license_expression: xfree86-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/XFree86-1.1
diff --git a/src/licensedcode/data/rules/xfree86-1.1_18.RULE b/src/licensedcode/data/rules/xfree86-1.1_18.RULE
new file mode 100644
index 00000000000..e98c1ddfadd
--- /dev/null
+++ b/src/licensedcode/data/rules/xfree86-1.1_18.RULE
@@ -0,0 +1 @@
+LICENSE {{XFree86-1.1}} https://spdx.org/licenses/XFree86-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/xfree86-1.1_18.yml b/src/licensedcode/data/rules/xfree86-1.1_18.yml
new file mode 100644
index 00000000000..b0b14b2029f
--- /dev/null
+++ b/src/licensedcode/data/rules/xfree86-1.1_18.yml
@@ -0,0 +1,5 @@
+license_expression: xfree86-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/XFree86-1.1
diff --git a/src/licensedcode/data/rules/xinetd_10.RULE b/src/licensedcode/data/rules/xinetd_10.RULE
new file mode 100644
index 00000000000..437d8400a91
--- /dev/null
+++ b/src/licensedcode/data/rules/xinetd_10.RULE
@@ -0,0 +1 @@
+{{xinetd}} https://spdx.org/licenses/xinetd
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/xinetd_10.yml b/src/licensedcode/data/rules/xinetd_10.yml
new file mode 100644
index 00000000000..d61af540806
--- /dev/null
+++ b/src/licensedcode/data/rules/xinetd_10.yml
@@ -0,0 +1,5 @@
+license_expression: xinetd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/xinetd
diff --git a/src/licensedcode/data/rules/xinetd_11.RULE b/src/licensedcode/data/rules/xinetd_11.RULE
new file mode 100644
index 00000000000..95735fd3e18
--- /dev/null
+++ b/src/licensedcode/data/rules/xinetd_11.RULE
@@ -0,0 +1 @@
+LICENSE {{xinetd}} https://spdx.org/licenses/xinetd
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/xinetd_11.yml b/src/licensedcode/data/rules/xinetd_11.yml
new file mode 100644
index 00000000000..d61af540806
--- /dev/null
+++ b/src/licensedcode/data/rules/xinetd_11.yml
@@ -0,0 +1,5 @@
+license_expression: xinetd
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/xinetd
diff --git a/src/licensedcode/data/rules/xnet_14.RULE b/src/licensedcode/data/rules/xnet_14.RULE
new file mode 100644
index 00000000000..5563b19e16b
--- /dev/null
+++ b/src/licensedcode/data/rules/xnet_14.RULE
@@ -0,0 +1 @@
+{{Xnet}} https://spdx.org/licenses/Xnet
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/xnet_14.yml b/src/licensedcode/data/rules/xnet_14.yml
new file mode 100644
index 00000000000..3873aad225a
--- /dev/null
+++ b/src/licensedcode/data/rules/xnet_14.yml
@@ -0,0 +1,5 @@
+license_expression: xnet
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Xnet
diff --git a/src/licensedcode/data/rules/xnet_15.RULE b/src/licensedcode/data/rules/xnet_15.RULE
new file mode 100644
index 00000000000..eb69b185409
--- /dev/null
+++ b/src/licensedcode/data/rules/xnet_15.RULE
@@ -0,0 +1 @@
+LICENSE {{Xnet}} https://spdx.org/licenses/Xnet
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/xnet_15.yml b/src/licensedcode/data/rules/xnet_15.yml
new file mode 100644
index 00000000000..3873aad225a
--- /dev/null
+++ b/src/licensedcode/data/rules/xnet_15.yml
@@ -0,0 +1,5 @@
+license_expression: xnet
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Xnet
diff --git a/src/licensedcode/data/rules/xskat_10.RULE b/src/licensedcode/data/rules/xskat_10.RULE
new file mode 100644
index 00000000000..621f362fcd5
--- /dev/null
+++ b/src/licensedcode/data/rules/xskat_10.RULE
@@ -0,0 +1 @@
+LICENSE {{XSkat}} https://spdx.org/licenses/XSkat
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/xskat_10.yml b/src/licensedcode/data/rules/xskat_10.yml
new file mode 100644
index 00000000000..b3133ac88c6
--- /dev/null
+++ b/src/licensedcode/data/rules/xskat_10.yml
@@ -0,0 +1,5 @@
+license_expression: xskat
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/XSkat
diff --git a/src/licensedcode/data/rules/xskat_11.RULE b/src/licensedcode/data/rules/xskat_11.RULE
new file mode 100644
index 00000000000..0dcfc5389dc
--- /dev/null
+++ b/src/licensedcode/data/rules/xskat_11.RULE
@@ -0,0 +1 @@
+{{XSkat}} https://spdx.org/licenses/XSkat
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/xskat_11.yml b/src/licensedcode/data/rules/xskat_11.yml
new file mode 100644
index 00000000000..b3133ac88c6
--- /dev/null
+++ b/src/licensedcode/data/rules/xskat_11.yml
@@ -0,0 +1,5 @@
+license_expression: xskat
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/XSkat
diff --git a/src/licensedcode/data/rules/ypl-1.0_13.RULE b/src/licensedcode/data/rules/ypl-1.0_13.RULE
new file mode 100644
index 00000000000..3c87d8ea5f1
--- /dev/null
+++ b/src/licensedcode/data/rules/ypl-1.0_13.RULE
@@ -0,0 +1 @@
+LICENSE {{YPL-1.0}} https://spdx.org/licenses/YPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ypl-1.0_13.yml b/src/licensedcode/data/rules/ypl-1.0_13.yml
new file mode 100644
index 00000000000..36dca792ad0
--- /dev/null
+++ b/src/licensedcode/data/rules/ypl-1.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: ypl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/YPL-1.0
diff --git a/src/licensedcode/data/rules/ypl-1.0_14.RULE b/src/licensedcode/data/rules/ypl-1.0_14.RULE
new file mode 100644
index 00000000000..e444609e6af
--- /dev/null
+++ b/src/licensedcode/data/rules/ypl-1.0_14.RULE
@@ -0,0 +1 @@
+{{YPL-1.0}} https://spdx.org/licenses/YPL-1.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ypl-1.0_14.yml b/src/licensedcode/data/rules/ypl-1.0_14.yml
new file mode 100644
index 00000000000..36dca792ad0
--- /dev/null
+++ b/src/licensedcode/data/rules/ypl-1.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: ypl-1.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/YPL-1.0
diff --git a/src/licensedcode/data/rules/ypl-1.1_10.RULE b/src/licensedcode/data/rules/ypl-1.1_10.RULE
new file mode 100644
index 00000000000..699ea08ae4b
--- /dev/null
+++ b/src/licensedcode/data/rules/ypl-1.1_10.RULE
@@ -0,0 +1 @@
+{{YPL-1.1}} https://spdx.org/licenses/YPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ypl-1.1_10.yml b/src/licensedcode/data/rules/ypl-1.1_10.yml
new file mode 100644
index 00000000000..5edb652fccb
--- /dev/null
+++ b/src/licensedcode/data/rules/ypl-1.1_10.yml
@@ -0,0 +1,5 @@
+license_expression: ypl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/YPL-1.1
diff --git a/src/licensedcode/data/rules/ypl-1.1_11.RULE b/src/licensedcode/data/rules/ypl-1.1_11.RULE
new file mode 100644
index 00000000000..593785c5f1c
--- /dev/null
+++ b/src/licensedcode/data/rules/ypl-1.1_11.RULE
@@ -0,0 +1 @@
+LICENSE {{YPL-1.1}} https://spdx.org/licenses/YPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/ypl-1.1_11.yml b/src/licensedcode/data/rules/ypl-1.1_11.yml
new file mode 100644
index 00000000000..5edb652fccb
--- /dev/null
+++ b/src/licensedcode/data/rules/ypl-1.1_11.yml
@@ -0,0 +1,5 @@
+license_expression: ypl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/YPL-1.1
diff --git a/src/licensedcode/data/rules/zed_10.RULE b/src/licensedcode/data/rules/zed_10.RULE
new file mode 100644
index 00000000000..7cec8c9d5c8
--- /dev/null
+++ b/src/licensedcode/data/rules/zed_10.RULE
@@ -0,0 +1 @@
+LICENSE {{Zed}} https://spdx.org/licenses/Zed
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zed_10.yml b/src/licensedcode/data/rules/zed_10.yml
new file mode 100644
index 00000000000..8ccac6b901e
--- /dev/null
+++ b/src/licensedcode/data/rules/zed_10.yml
@@ -0,0 +1,5 @@
+license_expression: zed
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Zed
diff --git a/src/licensedcode/data/rules/zed_11.RULE b/src/licensedcode/data/rules/zed_11.RULE
new file mode 100644
index 00000000000..d188f90d26a
--- /dev/null
+++ b/src/licensedcode/data/rules/zed_11.RULE
@@ -0,0 +1 @@
+{{Zed}} https://spdx.org/licenses/Zed
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zed_11.yml b/src/licensedcode/data/rules/zed_11.yml
new file mode 100644
index 00000000000..8ccac6b901e
--- /dev/null
+++ b/src/licensedcode/data/rules/zed_11.yml
@@ -0,0 +1,5 @@
+license_expression: zed
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Zed
diff --git a/src/licensedcode/data/rules/zend-2.0_13.RULE b/src/licensedcode/data/rules/zend-2.0_13.RULE
new file mode 100644
index 00000000000..b887a579533
--- /dev/null
+++ b/src/licensedcode/data/rules/zend-2.0_13.RULE
@@ -0,0 +1 @@
+{{Zend-2.0}} https://spdx.org/licenses/Zend-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zend-2.0_13.yml b/src/licensedcode/data/rules/zend-2.0_13.yml
new file mode 100644
index 00000000000..c4f09aac03e
--- /dev/null
+++ b/src/licensedcode/data/rules/zend-2.0_13.yml
@@ -0,0 +1,5 @@
+license_expression: zend-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Zend-2.0
diff --git a/src/licensedcode/data/rules/zend-2.0_14.RULE b/src/licensedcode/data/rules/zend-2.0_14.RULE
new file mode 100644
index 00000000000..801f0795ce6
--- /dev/null
+++ b/src/licensedcode/data/rules/zend-2.0_14.RULE
@@ -0,0 +1 @@
+LICENSE {{Zend-2.0}} https://spdx.org/licenses/Zend-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zend-2.0_14.yml b/src/licensedcode/data/rules/zend-2.0_14.yml
new file mode 100644
index 00000000000..c4f09aac03e
--- /dev/null
+++ b/src/licensedcode/data/rules/zend-2.0_14.yml
@@ -0,0 +1,5 @@
+license_expression: zend-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Zend-2.0
diff --git a/src/licensedcode/data/rules/zimbra-1.3_11.RULE b/src/licensedcode/data/rules/zimbra-1.3_11.RULE
new file mode 100644
index 00000000000..e30884b6a9f
--- /dev/null
+++ b/src/licensedcode/data/rules/zimbra-1.3_11.RULE
@@ -0,0 +1 @@
+{{Zimbra-1.3}} https://spdx.org/licenses/Zimbra-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zimbra-1.3_11.yml b/src/licensedcode/data/rules/zimbra-1.3_11.yml
new file mode 100644
index 00000000000..3b7d5e49a21
--- /dev/null
+++ b/src/licensedcode/data/rules/zimbra-1.3_11.yml
@@ -0,0 +1,5 @@
+license_expression: zimbra-1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Zimbra-1.3
diff --git a/src/licensedcode/data/rules/zimbra-1.3_12.RULE b/src/licensedcode/data/rules/zimbra-1.3_12.RULE
new file mode 100644
index 00000000000..2dbbda1dc55
--- /dev/null
+++ b/src/licensedcode/data/rules/zimbra-1.3_12.RULE
@@ -0,0 +1 @@
+LICENSE {{Zimbra-1.3}} https://spdx.org/licenses/Zimbra-1.3
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zimbra-1.3_12.yml b/src/licensedcode/data/rules/zimbra-1.3_12.yml
new file mode 100644
index 00000000000..3b7d5e49a21
--- /dev/null
+++ b/src/licensedcode/data/rules/zimbra-1.3_12.yml
@@ -0,0 +1,5 @@
+license_expression: zimbra-1.3
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Zimbra-1.3
diff --git a/src/licensedcode/data/rules/zimbra-1.4_11.RULE b/src/licensedcode/data/rules/zimbra-1.4_11.RULE
new file mode 100644
index 00000000000..993458c8922
--- /dev/null
+++ b/src/licensedcode/data/rules/zimbra-1.4_11.RULE
@@ -0,0 +1 @@
+LICENSE {{Zimbra-1.4}} https://spdx.org/licenses/Zimbra-1.4
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zimbra-1.4_11.yml b/src/licensedcode/data/rules/zimbra-1.4_11.yml
new file mode 100644
index 00000000000..2b3824f64ad
--- /dev/null
+++ b/src/licensedcode/data/rules/zimbra-1.4_11.yml
@@ -0,0 +1,5 @@
+license_expression: zimbra-1.4
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Zimbra-1.4
diff --git a/src/licensedcode/data/rules/zimbra-1.4_12.RULE b/src/licensedcode/data/rules/zimbra-1.4_12.RULE
new file mode 100644
index 00000000000..643617daed8
--- /dev/null
+++ b/src/licensedcode/data/rules/zimbra-1.4_12.RULE
@@ -0,0 +1 @@
+{{Zimbra-1.4}} https://spdx.org/licenses/Zimbra-1.4
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zimbra-1.4_12.yml b/src/licensedcode/data/rules/zimbra-1.4_12.yml
new file mode 100644
index 00000000000..2b3824f64ad
--- /dev/null
+++ b/src/licensedcode/data/rules/zimbra-1.4_12.yml
@@ -0,0 +1,5 @@
+license_expression: zimbra-1.4
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Zimbra-1.4
diff --git a/src/licensedcode/data/rules/zlib-acknowledgement_17.RULE b/src/licensedcode/data/rules/zlib-acknowledgement_17.RULE
new file mode 100644
index 00000000000..b1fbcc49636
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib-acknowledgement_17.RULE
@@ -0,0 +1 @@
+{{zlib-acknowledgement}} https://spdx.org/licenses/zlib-acknowledgement
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zlib-acknowledgement_17.yml b/src/licensedcode/data/rules/zlib-acknowledgement_17.yml
new file mode 100644
index 00000000000..8122aebebb7
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib-acknowledgement_17.yml
@@ -0,0 +1,5 @@
+license_expression: zlib-acknowledgement
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/zlib-acknowledgement
diff --git a/src/licensedcode/data/rules/zlib-acknowledgement_18.RULE b/src/licensedcode/data/rules/zlib-acknowledgement_18.RULE
new file mode 100644
index 00000000000..968e260c555
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib-acknowledgement_18.RULE
@@ -0,0 +1 @@
+LICENSE {{zlib-acknowledgement}} https://spdx.org/licenses/zlib-acknowledgement
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zlib-acknowledgement_18.yml b/src/licensedcode/data/rules/zlib-acknowledgement_18.yml
new file mode 100644
index 00000000000..8122aebebb7
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib-acknowledgement_18.yml
@@ -0,0 +1,5 @@
+license_expression: zlib-acknowledgement
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/zlib-acknowledgement
diff --git a/src/licensedcode/data/rules/zlib-acknowledgement_19.RULE b/src/licensedcode/data/rules/zlib-acknowledgement_19.RULE
new file mode 100644
index 00000000000..4efdb07dc64
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib-acknowledgement_19.RULE
@@ -0,0 +1 @@
+{{Nunit}} https://spdx.org/licenses/Nunit
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zlib-acknowledgement_19.yml b/src/licensedcode/data/rules/zlib-acknowledgement_19.yml
new file mode 100644
index 00000000000..a89121540e0
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib-acknowledgement_19.yml
@@ -0,0 +1,5 @@
+license_expression: zlib-acknowledgement
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Nunit
diff --git a/src/licensedcode/data/rules/zlib-acknowledgement_20.RULE b/src/licensedcode/data/rules/zlib-acknowledgement_20.RULE
new file mode 100644
index 00000000000..8f250ee41da
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib-acknowledgement_20.RULE
@@ -0,0 +1 @@
+LICENSE {{Nunit}} https://spdx.org/licenses/Nunit
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zlib-acknowledgement_20.yml b/src/licensedcode/data/rules/zlib-acknowledgement_20.yml
new file mode 100644
index 00000000000..a89121540e0
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib-acknowledgement_20.yml
@@ -0,0 +1,5 @@
+license_expression: zlib-acknowledgement
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Nunit
diff --git a/src/licensedcode/data/rules/zlib_103.RULE b/src/licensedcode/data/rules/zlib_103.RULE
new file mode 100644
index 00000000000..7da96169b18
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib_103.RULE
@@ -0,0 +1 @@
+{{Zlib}} https://spdx.org/licenses/Zlib
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zlib_103.yml b/src/licensedcode/data/rules/zlib_103.yml
new file mode 100644
index 00000000000..e9d481b2620
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib_103.yml
@@ -0,0 +1,5 @@
+license_expression: zlib
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Zlib
diff --git a/src/licensedcode/data/rules/zlib_104.RULE b/src/licensedcode/data/rules/zlib_104.RULE
new file mode 100644
index 00000000000..6fe38b7b384
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib_104.RULE
@@ -0,0 +1 @@
+LICENSE {{Zlib}} https://spdx.org/licenses/Zlib
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zlib_104.yml b/src/licensedcode/data/rules/zlib_104.yml
new file mode 100644
index 00000000000..e9d481b2620
--- /dev/null
+++ b/src/licensedcode/data/rules/zlib_104.yml
@@ -0,0 +1,5 @@
+license_expression: zlib
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/Zlib
diff --git a/src/licensedcode/data/rules/zpl-1.1_12.RULE b/src/licensedcode/data/rules/zpl-1.1_12.RULE
new file mode 100644
index 00000000000..002ba40c80f
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-1.1_12.RULE
@@ -0,0 +1 @@
+LICENSE {{ZPL-1.1}} https://spdx.org/licenses/ZPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zpl-1.1_12.yml b/src/licensedcode/data/rules/zpl-1.1_12.yml
new file mode 100644
index 00000000000..df6c5c1ca3d
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-1.1_12.yml
@@ -0,0 +1,5 @@
+license_expression: zpl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ZPL-1.1
diff --git a/src/licensedcode/data/rules/zpl-1.1_13.RULE b/src/licensedcode/data/rules/zpl-1.1_13.RULE
new file mode 100644
index 00000000000..e6d4cf3178b
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-1.1_13.RULE
@@ -0,0 +1 @@
+{{ZPL-1.1}} https://spdx.org/licenses/ZPL-1.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zpl-1.1_13.yml b/src/licensedcode/data/rules/zpl-1.1_13.yml
new file mode 100644
index 00000000000..df6c5c1ca3d
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-1.1_13.yml
@@ -0,0 +1,5 @@
+license_expression: zpl-1.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ZPL-1.1
diff --git a/src/licensedcode/data/rules/zpl-2.0_15.RULE b/src/licensedcode/data/rules/zpl-2.0_15.RULE
new file mode 100644
index 00000000000..a2b1051abe9
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-2.0_15.RULE
@@ -0,0 +1 @@
+LICENSE {{ZPL-2.0}} https://spdx.org/licenses/ZPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zpl-2.0_15.yml b/src/licensedcode/data/rules/zpl-2.0_15.yml
new file mode 100644
index 00000000000..0cc378ad7ca
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-2.0_15.yml
@@ -0,0 +1,5 @@
+license_expression: zpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ZPL-2.0
diff --git a/src/licensedcode/data/rules/zpl-2.0_16.RULE b/src/licensedcode/data/rules/zpl-2.0_16.RULE
new file mode 100644
index 00000000000..a44e7e0928a
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-2.0_16.RULE
@@ -0,0 +1 @@
+{{ZPL-2.0}} https://spdx.org/licenses/ZPL-2.0
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zpl-2.0_16.yml b/src/licensedcode/data/rules/zpl-2.0_16.yml
new file mode 100644
index 00000000000..0cc378ad7ca
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-2.0_16.yml
@@ -0,0 +1,5 @@
+license_expression: zpl-2.0
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ZPL-2.0
diff --git a/src/licensedcode/data/rules/zpl-2.1_20.RULE b/src/licensedcode/data/rules/zpl-2.1_20.RULE
new file mode 100644
index 00000000000..43251a0a36e
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-2.1_20.RULE
@@ -0,0 +1 @@
+{{ZPL-2.1}} https://spdx.org/licenses/ZPL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zpl-2.1_20.yml b/src/licensedcode/data/rules/zpl-2.1_20.yml
new file mode 100644
index 00000000000..15b2b22f175
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-2.1_20.yml
@@ -0,0 +1,5 @@
+license_expression: zpl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ZPL-2.1
diff --git a/src/licensedcode/data/rules/zpl-2.1_21.RULE b/src/licensedcode/data/rules/zpl-2.1_21.RULE
new file mode 100644
index 00000000000..9658c557a7d
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-2.1_21.RULE
@@ -0,0 +1 @@
+LICENSE {{ZPL-2.1}} https://spdx.org/licenses/ZPL-2.1
\ No newline at end of file
diff --git a/src/licensedcode/data/rules/zpl-2.1_21.yml b/src/licensedcode/data/rules/zpl-2.1_21.yml
new file mode 100644
index 00000000000..15b2b22f175
--- /dev/null
+++ b/src/licensedcode/data/rules/zpl-2.1_21.yml
@@ -0,0 +1,5 @@
+license_expression: zpl-2.1
+is_license_reference: yes
+relevance: 100
+ignorable_urls:
+ - https://spdx.org/licenses/ZPL-2.1
diff --git a/src/licensedcode/languages.py b/src/licensedcode/languages.py
new file mode 100644
index 00000000000..8dd740060d4
--- /dev/null
+++ b/src/licensedcode/languages.py
@@ -0,0 +1,627 @@
+# -*- coding: utf-8 -*-
+#
+# Copyright (c) Django Software Foundation and individual contributors.
+# SPDX-License-Identifier: BSD-3-Clause
+# Originally from https://raw.githubusercontent.com/django/django/ce586ed6931092d3a5f06df9031cdeb891793ddb/django/conf/locale/__init__.py
+#
+# See https://github.com/nexB/scancode-toolkit for support or download.
+# See https://aboutcode.org for more information about nexB OSS projects.
+#
+
+"""
+LANG_INFO is a dictionary structure to provide meta information about languages.
+
+About name_local: capitalize it as if your language name was appearing
+inside a sentence in your language.
+The 'fallback' key can be used to specify a special fallback logic which doesn't
+follow the traditional 'fr-ca' -> 'fr' fallback logic.
+"""
+
+LANG_INFO = {
+ "af": {
+ "bidi": False,
+ "code": "af",
+ "name": "Afrikaans",
+ "name_local": "Afrikaans",
+ },
+ "ar": {
+ "bidi": True,
+ "code": "ar",
+ "name": "Arabic",
+ "name_local": "العربيّة",
+ },
+ "ar-dz": {
+ "bidi": True,
+ "code": "ar-dz",
+ "name": "Algerian Arabic",
+ "name_local": "العربية الجزائرية",
+ },
+ "ast": {
+ "bidi": False,
+ "code": "ast",
+ "name": "Asturian",
+ "name_local": "asturianu",
+ },
+ "az": {
+ "bidi": True,
+ "code": "az",
+ "name": "Azerbaijani",
+ "name_local": "Azərbaycanca",
+ },
+ "be": {
+ "bidi": False,
+ "code": "be",
+ "name": "Belarusian",
+ "name_local": "беларуская",
+ },
+ "bg": {
+ "bidi": False,
+ "code": "bg",
+ "name": "Bulgarian",
+ "name_local": "български",
+ },
+ "bn": {
+ "bidi": False,
+ "code": "bn",
+ "name": "Bengali",
+ "name_local": "বাংলা",
+ },
+ "br": {
+ "bidi": False,
+ "code": "br",
+ "name": "Breton",
+ "name_local": "brezhoneg",
+ },
+ "bs": {
+ "bidi": False,
+ "code": "bs",
+ "name": "Bosnian",
+ "name_local": "bosanski",
+ },
+ "ca": {
+ "bidi": False,
+ "code": "ca",
+ "name": "Catalan",
+ "name_local": "català",
+ },
+ "cs": {
+ "bidi": False,
+ "code": "cs",
+ "name": "Czech",
+ "name_local": "česky",
+ },
+ "cy": {
+ "bidi": False,
+ "code": "cy",
+ "name": "Welsh",
+ "name_local": "Cymraeg",
+ },
+ "da": {
+ "bidi": False,
+ "code": "da",
+ "name": "Danish",
+ "name_local": "dansk",
+ },
+ "de": {
+ "bidi": False,
+ "code": "de",
+ "name": "German",
+ "name_local": "Deutsch",
+ },
+ "dsb": {
+ "bidi": False,
+ "code": "dsb",
+ "name": "Lower Sorbian",
+ "name_local": "dolnoserbski",
+ },
+ "el": {
+ "bidi": False,
+ "code": "el",
+ "name": "Greek",
+ "name_local": "Ελληνικά",
+ },
+ "en": {
+ "bidi": False,
+ "code": "en",
+ "name": "English",
+ "name_local": "English",
+ },
+ "en-au": {
+ "bidi": False,
+ "code": "en-au",
+ "name": "Australian English",
+ "name_local": "Australian English",
+ },
+ "en-gb": {
+ "bidi": False,
+ "code": "en-gb",
+ "name": "British English",
+ "name_local": "British English",
+ },
+ "eo": {
+ "bidi": False,
+ "code": "eo",
+ "name": "Esperanto",
+ "name_local": "Esperanto",
+ },
+ "es": {
+ "bidi": False,
+ "code": "es",
+ "name": "Spanish",
+ "name_local": "español",
+ },
+ "es-ar": {
+ "bidi": False,
+ "code": "es-ar",
+ "name": "Argentinian Spanish",
+ "name_local": "español de Argentina",
+ },
+ "es-co": {
+ "bidi": False,
+ "code": "es-co",
+ "name": "Colombian Spanish",
+ "name_local": "español de Colombia",
+ },
+ "es-mx": {
+ "bidi": False,
+ "code": "es-mx",
+ "name": "Mexican Spanish",
+ "name_local": "español de Mexico",
+ },
+ "es-ni": {
+ "bidi": False,
+ "code": "es-ni",
+ "name": "Nicaraguan Spanish",
+ "name_local": "español de Nicaragua",
+ },
+ "es-ve": {
+ "bidi": False,
+ "code": "es-ve",
+ "name": "Venezuelan Spanish",
+ "name_local": "español de Venezuela",
+ },
+ "et": {
+ "bidi": False,
+ "code": "et",
+ "name": "Estonian",
+ "name_local": "eesti",
+ },
+ "eu": {
+ "bidi": False,
+ "code": "eu",
+ "name": "Basque",
+ "name_local": "Basque",
+ },
+ "fa": {
+ "bidi": True,
+ "code": "fa",
+ "name": "Persian",
+ "name_local": "فارسی",
+ },
+ "fi": {
+ "bidi": False,
+ "code": "fi",
+ "name": "Finnish",
+ "name_local": "suomi",
+ },
+ "fr": {
+ "bidi": False,
+ "code": "fr",
+ "name": "French",
+ "name_local": "français",
+ },
+ "fy": {
+ "bidi": False,
+ "code": "fy",
+ "name": "Frisian",
+ "name_local": "frysk",
+ },
+ "ga": {
+ "bidi": False,
+ "code": "ga",
+ "name": "Irish",
+ "name_local": "Gaeilge",
+ },
+ "gd": {
+ "bidi": False,
+ "code": "gd",
+ "name": "Scottish Gaelic",
+ "name_local": "Gàidhlig",
+ },
+ "gl": {
+ "bidi": False,
+ "code": "gl",
+ "name": "Galician",
+ "name_local": "galego",
+ },
+ "he": {
+ "bidi": True,
+ "code": "he",
+ "name": "Hebrew",
+ "name_local": "עברית",
+ },
+ "hi": {
+ "bidi": False,
+ "code": "hi",
+ "name": "Hindi",
+ "name_local": "हिंदी",
+ },
+ "hr": {
+ "bidi": False,
+ "code": "hr",
+ "name": "Croatian",
+ "name_local": "Hrvatski",
+ },
+ "hsb": {
+ "bidi": False,
+ "code": "hsb",
+ "name": "Upper Sorbian",
+ "name_local": "hornjoserbsce",
+ },
+ "hu": {
+ "bidi": False,
+ "code": "hu",
+ "name": "Hungarian",
+ "name_local": "Magyar",
+ },
+ "hy": {
+ "bidi": False,
+ "code": "hy",
+ "name": "Armenian",
+ "name_local": "հայերեն",
+ },
+ "ia": {
+ "bidi": False,
+ "code": "ia",
+ "name": "Interlingua",
+ "name_local": "Interlingua",
+ },
+ "io": {
+ "bidi": False,
+ "code": "io",
+ "name": "Ido",
+ "name_local": "ido",
+ },
+ "id": {
+ "bidi": False,
+ "code": "id",
+ "name": "Indonesian",
+ "name_local": "Bahasa Indonesia",
+ },
+ "ig": {
+ "bidi": False,
+ "code": "ig",
+ "name": "Igbo",
+ "name_local": "Asụsụ Ìgbò",
+ },
+ "is": {
+ "bidi": False,
+ "code": "is",
+ "name": "Icelandic",
+ "name_local": "Íslenska",
+ },
+ "it": {
+ "bidi": False,
+ "code": "it",
+ "name": "Italian",
+ "name_local": "italiano",
+ },
+ "ja": {
+ "bidi": False,
+ "code": "ja",
+ "name": "Japanese",
+ "name_local": "日本語",
+ },
+ "ka": {
+ "bidi": False,
+ "code": "ka",
+ "name": "Georgian",
+ "name_local": "ქართული",
+ },
+ "kab": {
+ "bidi": False,
+ "code": "kab",
+ "name": "Kabyle",
+ "name_local": "taqbaylit",
+ },
+ "kk": {
+ "bidi": False,
+ "code": "kk",
+ "name": "Kazakh",
+ "name_local": "Қазақ",
+ },
+ "km": {
+ "bidi": False,
+ "code": "km",
+ "name": "Khmer",
+ "name_local": "Khmer",
+ },
+ "kn": {
+ "bidi": False,
+ "code": "kn",
+ "name": "Kannada",
+ "name_local": "Kannada",
+ },
+ "ko": {
+ "bidi": False,
+ "code": "ko",
+ "name": "Korean",
+ "name_local": "한국어",
+ },
+ "ky": {
+ "bidi": False,
+ "code": "ky",
+ "name": "Kyrgyz",
+ "name_local": "Кыргызча",
+ },
+ "lb": {
+ "bidi": False,
+ "code": "lb",
+ "name": "Luxembourgish",
+ "name_local": "Lëtzebuergesch",
+ },
+ "lt": {
+ "bidi": False,
+ "code": "lt",
+ "name": "Lithuanian",
+ "name_local": "Lietuviškai",
+ },
+ "lv": {
+ "bidi": False,
+ "code": "lv",
+ "name": "Latvian",
+ "name_local": "latviešu",
+ },
+ "mk": {
+ "bidi": False,
+ "code": "mk",
+ "name": "Macedonian",
+ "name_local": "Македонски",
+ },
+ "ml": {
+ "bidi": False,
+ "code": "ml",
+ "name": "Malayalam",
+ "name_local": "മലയാളം",
+ },
+ "mn": {
+ "bidi": False,
+ "code": "mn",
+ "name": "Mongolian",
+ "name_local": "Mongolian",
+ },
+ "mr": {
+ "bidi": False,
+ "code": "mr",
+ "name": "Marathi",
+ "name_local": "मराठी",
+ },
+ "ms": {
+ "bidi": False,
+ "code": "ms",
+ "name": "Malay",
+ "name_local": "Bahasa Melayu",
+ },
+ "my": {
+ "bidi": False,
+ "code": "my",
+ "name": "Burmese",
+ "name_local": "မြန်မာဘာသာ",
+ },
+ "nb": {
+ "bidi": False,
+ "code": "nb",
+ "name": "Norwegian Bokmal",
+ "name_local": "norsk (bokmål)",
+ },
+ "ne": {
+ "bidi": False,
+ "code": "ne",
+ "name": "Nepali",
+ "name_local": "नेपाली",
+ },
+ "nl": {
+ "bidi": False,
+ "code": "nl",
+ "name": "Dutch",
+ "name_local": "Nederlands",
+ },
+ "nn": {
+ "bidi": False,
+ "code": "nn",
+ "name": "Norwegian Nynorsk",
+ "name_local": "norsk (nynorsk)",
+ },
+ "no": {
+ "bidi": False,
+ "code": "no",
+ "name": "Norwegian",
+ "name_local": "norsk",
+ },
+ "os": {
+ "bidi": False,
+ "code": "os",
+ "name": "Ossetic",
+ "name_local": "Ирон",
+ },
+ "pa": {
+ "bidi": False,
+ "code": "pa",
+ "name": "Punjabi",
+ "name_local": "Punjabi",
+ },
+ "pl": {
+ "bidi": False,
+ "code": "pl",
+ "name": "Polish",
+ "name_local": "polski",
+ },
+ "pt": {
+ "bidi": False,
+ "code": "pt",
+ "name": "Portuguese",
+ "name_local": "Português",
+ },
+ "pt-br": {
+ "bidi": False,
+ "code": "pt-br",
+ "name": "Brazilian Portuguese",
+ "name_local": "Português Brasileiro",
+ },
+ "ro": {
+ "bidi": False,
+ "code": "ro",
+ "name": "Romanian",
+ "name_local": "Română",
+ },
+ "ru": {
+ "bidi": False,
+ "code": "ru",
+ "name": "Russian",
+ "name_local": "Русский",
+ },
+ "sk": {
+ "bidi": False,
+ "code": "sk",
+ "name": "Slovak",
+ "name_local": "Slovensky",
+ },
+ "sl": {
+ "bidi": False,
+ "code": "sl",
+ "name": "Slovenian",
+ "name_local": "Slovenščina",
+ },
+ "sq": {
+ "bidi": False,
+ "code": "sq",
+ "name": "Albanian",
+ "name_local": "shqip",
+ },
+ "sr": {
+ "bidi": False,
+ "code": "sr",
+ "name": "Serbian",
+ "name_local": "српски",
+ },
+ "sr-latn": {
+ "bidi": False,
+ "code": "sr-latn",
+ "name": "Serbian Latin",
+ "name_local": "srpski (latinica)",
+ },
+ "sv": {
+ "bidi": False,
+ "code": "sv",
+ "name": "Swedish",
+ "name_local": "svenska",
+ },
+ "sw": {
+ "bidi": False,
+ "code": "sw",
+ "name": "Swahili",
+ "name_local": "Kiswahili",
+ },
+ "ta": {
+ "bidi": False,
+ "code": "ta",
+ "name": "Tamil",
+ "name_local": "தமிழ்",
+ },
+ "te": {
+ "bidi": False,
+ "code": "te",
+ "name": "Telugu",
+ "name_local": "తెలుగు",
+ },
+ "tg": {
+ "bidi": False,
+ "code": "tg",
+ "name": "Tajik",
+ "name_local": "тоҷикӣ",
+ },
+ "th": {
+ "bidi": False,
+ "code": "th",
+ "name": "Thai",
+ "name_local": "ภาษาไทย",
+ },
+ "tk": {
+ "bidi": False,
+ "code": "tk",
+ "name": "Turkmen",
+ "name_local": "Türkmençe",
+ },
+ "tr": {
+ "bidi": False,
+ "code": "tr",
+ "name": "Turkish",
+ "name_local": "Türkçe",
+ },
+ "tt": {
+ "bidi": False,
+ "code": "tt",
+ "name": "Tatar",
+ "name_local": "Татарча",
+ },
+ "udm": {
+ "bidi": False,
+ "code": "udm",
+ "name": "Udmurt",
+ "name_local": "Удмурт",
+ },
+ "uk": {
+ "bidi": False,
+ "code": "uk",
+ "name": "Ukrainian",
+ "name_local": "Українська",
+ },
+ "ur": {
+ "bidi": True,
+ "code": "ur",
+ "name": "Urdu",
+ "name_local": "اردو",
+ },
+ "uz": {
+ "bidi": False,
+ "code": "uz",
+ "name": "Uzbek",
+ "name_local": "oʻzbek tili",
+ },
+ "vi": {
+ "bidi": False,
+ "code": "vi",
+ "name": "Vietnamese",
+ "name_local": "Tiếng Việt",
+ },
+ "zh-cn": {
+ "fallback": ["zh-hans"],
+ },
+ "zh-hans": {
+ "bidi": False,
+ "code": "zh-hans",
+ "name": "Simplified Chinese",
+ "name_local": "简体中文",
+ },
+ "zh-hant": {
+ "bidi": False,
+ "code": "zh-hant",
+ "name": "Traditional Chinese",
+ "name_local": "繁體中文",
+ },
+ "zh-hk": {
+ "fallback": ["zh-hant"],
+ },
+ "zh-mo": {
+ "fallback": ["zh-hant"],
+ },
+ "zh-my": {
+ "fallback": ["zh-hans"],
+ },
+ "zh-sg": {
+ "fallback": ["zh-hans"],
+ },
+ "zh-tw": {
+ "fallback": ["zh-hant"],
+ },
+}
diff --git a/src/licensedcode/languages.py.ABOUT b/src/licensedcode/languages.py.ABOUT
new file mode 100644
index 00000000000..b7049e4a72a
--- /dev/null
+++ b/src/licensedcode/languages.py.ABOUT
@@ -0,0 +1,20 @@
+about_resource: languages.py
+type: github
+name: django
+namespace: django
+version: ce586ed6
+subpath: conf/locale/__init__.py
+package_url: pkg:github/django/django@ce586ed6931092d3a5f06df9031cdeb891793ddb#conf/locale/__init__.py
+
+download_url: https://raw.githubusercontent.com/django/django/ce586ed6931092d3a5f06df9031cdeb891793ddb/django/conf/locale/__init__.py
+
+description: List of ISO languages copied from Django
+homepage_url: https://github.com/django/django
+copyright: Copyright (c) Django Software Foundation and individual contributors.
+owner: nexB
+
+license_expression: bsd-new
+licenses:
+- file: languages.py.LICENSE
+ key: bsd-new
+
diff --git a/src/licensedcode/languages.py.LICENSE b/src/licensedcode/languages.py.LICENSE
new file mode 100644
index 00000000000..5f4f225dd28
--- /dev/null
+++ b/src/licensedcode/languages.py.LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) Django Software Foundation and individual contributors.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of Django nor the names of its contributors may be used
+ to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/src/licensedcode/models.py b/src/licensedcode/models.py
index 1ab3dde22d8..31e4d71d0b3 100644
--- a/src/licensedcode/models.py
+++ b/src/licensedcode/models.py
@@ -33,6 +33,7 @@
from licensedcode import MIN_MATCH_HIGH_LENGTH
from licensedcode import MIN_MATCH_LENGTH
from licensedcode import SMALL_RULE
+from licensedcode.languages import LANG_INFO as known_languages
from licensedcode.spans import Span
from licensedcode.tokenize import index_tokenizer
from licensedcode.tokenize import index_tokenizer_with_stopwords
@@ -408,6 +409,9 @@ def dict_fields(attr, value):
if not value:
return False
+ if isinstance(value, str) and not value.strip():
+ return False
+
if attr.name in ('data_file', 'text_file', 'src_dir',):
return False
@@ -516,20 +520,26 @@ def validate(licenses, verbose=False, no_dupe_urls=False):
errors = defaultdict(list)
# used for global dedupe of texts
- by_spdx_key = defaultdict(list)
+ by_spdx_key_lowered = defaultdict(list)
by_text = defaultdict(list)
- by_short_name = defaultdict(list)
- by_name = defaultdict(list)
+ by_short_name_lowered = defaultdict(list)
+ by_name_lowered = defaultdict(list)
for key, lic in licenses.items():
warn = warnings[key].append
info = infos[key].append
error = errors[key].append
- by_name[lic.name].append(lic)
- by_short_name[lic.short_name].append(lic)
+ if lic.name:
+ by_name_lowered[lic.name.lower()].append(lic)
+ else:
+ by_name_lowered[lic.name].append(lic)
+ if lic.short_name:
+ by_short_name_lowered[lic.short_name.lower()].append(lic)
+ else:
+ by_short_name_lowered[lic.short_name].append(lic)
if lic.key != lic.key.lower():
- error('Incorrect license key case. Should be lowercase.')
+ error('Incorrect license key case: must be all lowercase.')
if len(lic.key) > 50:
error('key must be 50 characters or less.')
@@ -554,13 +564,18 @@ def validate(licenses, verbose=False, no_dupe_urls=False):
if not lic.owner:
error('No owner: Use "Unspecified" if not known.')
+ if lic.language not in known_languages:
+ error(f'Unknown language: {lic.language}')
+
if lic.is_unknown:
if not 'unknown' in lic.key:
- error('is_unknown can be true only for licenses with '
- '"unknown " in their key string.')
+ error(
+ 'is_unknown can be true only for licenses with '
+ '"unknown " in their key string.'
+ )
if lic.is_generic and lic.is_unknown:
- error('is_generic and is_unknown are incompatible')
+ error('is_generic and is_unknown flags are incompatible')
# URLS dedupe and consistency
if no_dupe_urls:
@@ -608,17 +623,17 @@ def validate(licenses, verbose=False, no_dupe_urls=False):
if len(lic.spdx_license_key) > 50:
error('spdx_license_key must be 50 characters or less.')
- by_spdx_key[lic.spdx_license_key].append(key)
+ by_spdx_key_lowered[lic.spdx_license_key.lower()].append(key)
else:
# SPDX license key is now mandatory
error('No SPDX license key')
for oslk in lic.other_spdx_license_keys:
- by_spdx_key[oslk].append(key)
+ by_spdx_key_lowered[oslk].append(key)
# global SPDX consistency
multiple_spdx_keys_used = {
- k: v for k, v in by_spdx_key.items()
+ k: v for k, v in by_spdx_key_lowered.items()
if len(v) > 1
}
@@ -638,20 +653,20 @@ def validate(licenses, verbose=False, no_dupe_urls=False):
)
# global short_name dedupe
- for short_name, licenses in by_short_name.items():
+ for short_name, licenses in by_short_name_lowered.items():
if len(licenses) == 1:
continue
errors['GLOBAL'].append(
- f'Duplicate short name: {short_name} in licenses: ' +
+ f'Duplicate short name (ignoring case): {short_name} in licenses: ' +
', '.join(l.key for l in licenses)
)
# global name dedupe
- for name, licenses in by_name.items():
+ for name, licenses in by_name_lowered.items():
if len(licenses) == 1:
continue
errors['GLOBAL'].append(
- f'Duplicate name: {name} in licenses: ' +
+ f'Duplicate name (ignoring case): {name} in licenses: ' +
', '.join(l.key for l in licenses)
)
@@ -837,7 +852,6 @@ def build_rule_from_license(license_obj):
)
-
def get_all_spdx_keys(licenses_db):
"""
Return an iterable of SPDX license keys collected from a `licenses_db`
@@ -1469,10 +1483,13 @@ def validate(self, licensing=None):
if any(ignorables):
yield 'is_false_positive rule cannot have ignorable_* attributes.'
- if not (0 <= self.minimum_coverage <= 100):
- yield 'Invalid rule minimum_coverage. Should be between 0 and 100.'
+ if self.language not in known_languages:
+ yield f'Unknown language: {self.language}'
if not is_false_positive:
+ if not (0 <= self.minimum_coverage <= 100):
+ yield 'Invalid rule minimum_coverage. Should be between 0 and 100.'
+
if not (0 <= self.relevance <= 100):
yield 'Invalid rule relevance. Should be between 0 and 100.'
@@ -1492,13 +1509,19 @@ def validate(self, licensing=None):
yield 'Missing license_expression.'
else:
if not has_only_lower_license_keys(license_expression):
- yield f'Invalid license_expression: {license_expression} Keys should be lowercase.'
+ yield (
+ f'Invalid license_expression: {license_expression} ,'
+ 'keys should be lowercase.'
+ )
if licensing:
try:
licensing.parse(license_expression, validate=True, simple=True)
except ExpressionError as e:
- yield f'Failed to parse and validate license_expression: {license_expression} with error: {e}'
+ yield (
+ f'Failed to parse and validate license_expression: '
+ f'{license_expression} with error: {e}'
+ )
if self.referenced_filenames:
if len(set(self.referenced_filenames)) != len(self.referenced_filenames):
@@ -1872,6 +1895,8 @@ def load(self):
self.ignorable_urls = data.get('ignorable_urls', [])
self.ignorable_emails = data.get('ignorable_emails', [])
+ self.language = data.get('language') or 'en'
+
return self
def set_relevance(self):
diff --git a/tests/licensedcode/data/datadriven/lic4/W3C-TestSuite-LICENSE.txt b/tests/licensedcode/data/datadriven/lic4/W3C-TestSuite-LICENSE.txt
new file mode 100644
index 00000000000..acb4f33b9d9
--- /dev/null
+++ b/tests/licensedcode/data/datadriven/lic4/W3C-TestSuite-LICENSE.txt
@@ -0,0 +1,57 @@
+Copyright © 2008 World Wide Web Consortium, (MIT, ERCIM, Keio, Beihang) and others. All Rights Reserved.
+http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html
+
+This document, Test Suites and other documents that link to this statement are
+provided by the copyright holders under the following license: By using and/or
+copying this document, or the W3C document from which this statement is linked,
+you (the licensee) agree that you have read, understood, and will comply with
+the following terms and conditions:
+
+Permission to copy, and distribute the contents of this document, or the W3C
+document from which this statement is linked, in any medium for any purpose and
+without fee or royalty is hereby granted, provided that you include the following
+on ALL copies of the document, or portions thereof, that you use:
+
+ 1. A link or URL to the original W3C document.
+ 2. The pre-existing copyright notice of the original author, or if it doesn't
+ exist, a notice (hypertext is preferred, but a textual representation is
+ permitted) of the form: "Copyright © [$date-of-document] World Wide Web
+ Consortium, (MIT, ERCIM, Keio, Beihang) and others. All Rights Reserved.
+ http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html"
+ 3. If it exists, the STATUS of the W3C document.
+
+When space permits, inclusion of the full text of this NOTICE should be provided.
+We request that authorship attribution be provided in any software, documents,
+or other items or products that you create pursuant to the implementation of the
+contents of this document, or any portion thereof.
+
+No right to create modifications or derivatives of W3C documents is granted
+pursuant to this license. However, if additional requirements (documented in the
+Copyright FAQ) are satisfied, the right to create modifications or derivatives
+is sometimes granted by the W3C to individuals complying with those requirements.
+
+If a Test Suite distinguishes the test harness (or, framework for navigation) and
+the actual tests, permission is given to remove or alter the harness or navigation
+if the Test Suite in question allows to do so. The tests themselves shall NOT be
+changed in any way.
+
+The name and trademarks of W3C and other copyright holders may NOT be used in
+advertising or publicity pertaining to this document or other documents that link
+to this statement without specific, written prior permission. Title to copyright
+in this document will at all times remain with copyright holders. Permission is
+given to use the trademarked string "W3C" within claims of performance concerning
+W3C Specifications or features described therein, and there only, if the test
+suite so authorizes.
+
+THIS WORK IS PROVIDED BY W3C, MIT, ERCIM, KEIO, BEIHANG, THE COPYRIGHT HOLDERS
+AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
+NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL W3C, MIT, ERCIM, KEIO,
+BEIHANG, THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/tests/licensedcode/data/datadriven/lic4/W3C-TestSuite-LICENSE.txt.yml b/tests/licensedcode/data/datadriven/lic4/W3C-TestSuite-LICENSE.txt.yml
new file mode 100644
index 00000000000..f638c080a44
--- /dev/null
+++ b/tests/licensedcode/data/datadriven/lic4/W3C-TestSuite-LICENSE.txt.yml
@@ -0,0 +1,3 @@
+license_expressions:
+ - w3c-test-suite
+
diff --git a/tests/licensedcode/data/models/rule_validate_lang/0050_oclc-2.0.RULE b/tests/licensedcode/data/models/rule_validate_lang/0050_oclc-2.0.RULE
new file mode 100644
index 00000000000..e532ef34ac4
--- /dev/null
+++ b/tests/licensedcode/data/models/rule_validate_lang/0050_oclc-2.0.RULE
@@ -0,0 +1 @@
+http://www.oclc.org/research/activities/software/license/v2final.htm
\ No newline at end of file
diff --git a/tests/licensedcode/data/models/rule_validate_lang/0050_oclc-2.0.yml b/tests/licensedcode/data/models/rule_validate_lang/0050_oclc-2.0.yml
new file mode 100644
index 00000000000..5475401f832
--- /dev/null
+++ b/tests/licensedcode/data/models/rule_validate_lang/0050_oclc-2.0.yml
@@ -0,0 +1,3 @@
+license_expression: oclc-2.0 AND baz
+language: foobar
+notes: spdx_source_url
diff --git a/tests/licensedcode/data/models/rule_validate_lang/0051_gpl-2.0.RULE b/tests/licensedcode/data/models/rule_validate_lang/0051_gpl-2.0.RULE
new file mode 100644
index 00000000000..4fdcedffa38
--- /dev/null
+++ b/tests/licensedcode/data/models/rule_validate_lang/0051_gpl-2.0.RULE
@@ -0,0 +1 @@
+ This program is free software; you can redistribute it and/or modify
diff --git a/tests/licensedcode/data/models/rule_validate_lang/0051_gpl-2.0.yml b/tests/licensedcode/data/models/rule_validate_lang/0051_gpl-2.0.yml
new file mode 100644
index 00000000000..60f6d36553e
--- /dev/null
+++ b/tests/licensedcode/data/models/rule_validate_lang/0051_gpl-2.0.yml
@@ -0,0 +1,2 @@
+license_expression: gpl-2.0 WITH baz
+notes: GPL 2 small change
diff --git a/tests/licensedcode/data/models/validate/foo-2.0.yml b/tests/licensedcode/data/models/validate/foo-2.0.yml
new file mode 100644
index 00000000000..f58e74a4f98
--- /dev/null
+++ b/tests/licensedcode/data/models/validate/foo-2.0.yml
@@ -0,0 +1,7 @@
+key: foo-2.0
+language: foobar
+short_name: Foo
+name: Foobar
+category: Permissive
+owner: Apache Software Foundation
+homepage_url: http://www.apache.org/licenses/
diff --git a/tests/licensedcode/test_detection_validate.py b/tests/licensedcode/test_detection_validate.py
index d2bb18e9913..5b0e07cd9fb 100644
--- a/tests/licensedcode/test_detection_validate.py
+++ b/tests/licensedcode/test_detection_validate.py
@@ -21,7 +21,6 @@
from licensedcode import models
from scancode_config import REGEN_TEST_FIXTURES
-
"""
Validate that each license and rule text is properly detected with exact
detection and that their ignorable clues are correctly detected.
@@ -144,8 +143,7 @@ def check_ignorable_clues(licensish, regen=REGEN_TEST_FIXTURES, verbose=False):
models.set_ignorables(licish, result , verbose=verbose)
licish.dump()
if is_from_license:
- licensish= models.build_rule_from_license(licish)
-
+ licensish = models.build_rule_from_license(licish)
expected = models.get_normalized_ignorables(licensish)
@@ -194,6 +192,10 @@ def build_validation_tests(rules, test_classes, regen=REGEN_TEST_FIXTURES):
for chunk, cls in zip(chunks, test_classes):
for rule in chunk:
+ # we exclude the non-english rules from validation
+ # as they are not included in the standard indexing
+ if rule.language != 'en':
+ continue
if rule.text_file and os.path.exists(rule.text_file):
test_name = (
'test_validate_detect_' +
diff --git a/tests/licensedcode/test_models.py b/tests/licensedcode/test_models.py
index c55f0f99f2e..300aa7ac27b 100644
--- a/tests/licensedcode/test_models.py
+++ b/tests/licensedcode/test_models.py
@@ -22,7 +22,6 @@
from licensedcode.spans import Span
from scancode_config import REGEN_TEST_FIXTURES
-
TEST_DATA_DIR = os.path.join(os.path.dirname(__file__), 'data')
@@ -106,9 +105,9 @@ def test_build_rules_from_licenses(self):
expected = self.get_test_loc('models/license_rules.expected.json')
check_json(expected, results)
- def test_validate_license_library(self):
+ def test_validate_license_library_data(self):
errors, warnings, infos = models.License.validate(
- licenses=models.load_licenses(),
+ licenses=models.load_licenses(with_deprecated=False),
verbose=False,
)
assert errors == {}
@@ -127,14 +126,15 @@ def test_validate_license_library_can_return_errors(self):
expected_errors = {
'GLOBAL': [
'Duplicate texts in multiple licenses: apache-2.0: TEXT, bsd-ack-carrot2: TEXT',
- 'Duplicate short name: GPL 1.0 in licenses: gpl-1.0-plus, gpl-1.0',
- 'Duplicate name: GNU General Public License 1.0 in licenses: gpl-1.0-plus, gpl-1.0'],
+ 'Duplicate short name (ignoring case): gpl 1.0 in licenses: gpl-1.0-plus, gpl-1.0',
+ 'Duplicate name (ignoring case): gnu general public license 1.0 in licenses: gpl-1.0-plus, gpl-1.0'],
'bsd-ack-carrot2': [
'No short name',
'No name',
'No category: Use "Unstated License" if not known.',
'No owner: Use "Unspecified" if not known.',
'No SPDX license key'],
+ 'foo-2.0': ['Unknown language: foobar', 'No SPDX license key'],
'gpl-1.0': [
'Unknown license category: GNU Copyleft.\nUse one of these valid categories:\n'
'Commercial\nCopyleft\nCopyleft Limited\nFree Restricted\n'
@@ -163,7 +163,10 @@ def test_validate_license_library_can_return_errors(self):
assert warnings == expected_warnings
- expected_infos = {'w3c-docs-19990405': [u'No license text']}
+ expected_infos = {
+ 'foo-2.0': ['No license text'],
+ 'w3c-docs-19990405': ['No license text'],
+ }
assert infos == expected_infos
def test_load_licenses_fails_if_directory_contains_orphaned_files(self):
@@ -539,6 +542,20 @@ def test_Rule__validate_with_false_positive_rule(self):
rule = list(models.load_rules(rule_dir))[0]
assert list(rule.validate()) == []
+ def test_Rule__validate_with_invalid_language(self):
+ rule_dir = self.get_test_loc('models/rule_validate_lang')
+ validations = []
+ for rule in sorted(models.load_rules(rule_dir)):
+ validations.extend(rule.validate())
+ expected = [
+ 'Unknown language: foobar',
+ 'Invalid rule is_license_* flags. Only one allowed.',
+ 'At least one is_license_* flag is needed.',
+ 'Invalid rule is_license_* flags. Only one allowed.',
+ 'At least one is_license_* flag is needed.',
+ ]
+ assert validations == expected
+
def test_key_phrases_yields_spans(self):
rule_stored_text = (
'This released software is {{released}} by under {{the MIT license}}. '
diff --git a/tests/licensedcode/test_plugin_license.py b/tests/licensedcode/test_plugin_license.py
index f126911217a..db88ce504a8 100644
--- a/tests/licensedcode/test_plugin_license.py
+++ b/tests/licensedcode/test_plugin_license.py
@@ -19,7 +19,6 @@
from scancode.cli_test_utils import run_scan_click
from scancode_config import REGEN_TEST_FIXTURES
-
test_env = FileDrivenTesting()
test_env.test_data_dir = os.path.join(os.path.dirname(__file__), 'data')
@@ -239,6 +238,7 @@ def test_match_reference_license():
def test_reindex_licenses_works():
+ run_scan_click(['--reindex-licenses-for-all-languages'])
run_scan_click(['--reindex-licenses'])