diff --git a/spdx/writers/rdf.py b/spdx/writers/rdf.py
index c64b36b..ec8b263 100644
--- a/spdx/writers/rdf.py
+++ b/spdx/writers/rdf.py
@@ -248,9 +248,7 @@ class FileWriter(LicenseWriter):
         """
         Create a node for spdx.file.
         """
-        file_node = URIRef(
-            "http://www.spdx.org/files#{id}".format(id=str(doc_file.spdx_id))
-        )
+        file_node = URIRef(f"{self.document.namespace}#{doc_file.spdx_id}")
         type_triple = (file_node, RDF.type, self.spdx_namespace.File)
         self.graph.add(type_triple)
 
@@ -386,7 +384,7 @@ class SnippetWriter(LicenseWriter):
         """
         Return a snippet node.
         """
-        snippet_node = URIRef("http://spdx.org/rdf/terms/Snippet#" + snippet.spdx_id)
+        snippet_node = URIRef(f"{self.document.namespace}#{snippet.spdx_id}")
         type_triple = (snippet_node, RDF.type, self.spdx_namespace.Snippet)
         self.graph.add(type_triple)
 
@@ -793,7 +791,7 @@ class PackageWriter(LicenseWriter):
         Return a Node representing the package.
         Files must have been added to the graph before this method is called.
         """
-        package_node = URIRef(f"http://www.spdx.org/tools#{package.spdx_id}")
+        package_node = URIRef(f"{self.document.namespace}#{package.spdx_id}")
         type_triple = (package_node, RDF.type, self.spdx_namespace.Package)
         self.graph.add(type_triple)
         # Handle optional fields:
@@ -984,7 +982,7 @@ class Writer(
         """
         Add and return the root document node to graph.
         """
-        doc_node = URIRef("http://www.spdx.org/tools#SPDXRef-DOCUMENT")
+        doc_node = URIRef(f"{self.document.namespace}#SPDXRef-DOCUMENT")
         # Doc type
         self.graph.add((doc_node, RDF.type, self.spdx_namespace.SpdxDocument))
         # Version

diff --git a/tests/data/doc_write/rdf-mini.json b/tests/data/doc_write/rdf-mini.json
index d413c6a..282ee17 100644
--- a/tests/data/doc_write/rdf-mini.json
+++ b/tests/data/doc_write/rdf-mini.json
@@ -3,7 +3,7 @@
     "@xmlns:ns1": "http://spdx.org/rdf/terms#",
     "@xmlns:rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
     "ns1:SpdxDocument": {
-      "@rdf:about": "http://www.spdx.org/tools#SPDXRef-DOCUMENT",
+      "@rdf:about": "None#SPDXRef-DOCUMENT",
       "ns1:specVersion": "SPDX-2.1",
       "ns1:dataLicense": {
         "@rdf:resource": "http://spdx.org/licenses/CC0-1.0"
diff --git a/tests/data/doc_write/rdf-simple-plus.json b/tests/data/doc_write/rdf-simple-plus.json
index 9a50011..cc94dce 100644
--- a/tests/data/doc_write/rdf-simple-plus.json
+++ b/tests/data/doc_write/rdf-simple-plus.json
@@ -5,9 +5,9 @@
     "ns1:SpdxDocument": {
       "ns1:describesPackage": {
         "ns1:Package": {
-          "@rdf:about": "http://www.spdx.org/tools#SPDXRef-Package",
+          "@rdf:about": "https://spdx.org/spdxdocs/spdx-example-444504E0-4F89-41D3-9A0C-0305E82C3301#SPDXRef-Package",
           "ns1:hasFile": {
-            "@rdf:resource": "http://www.spdx.org/files#SPDXRef-File"
+            "@rdf:resource": "https://spdx.org/spdxdocs/spdx-example-444504E0-4F89-41D3-9A0C-0305E82C3301#SPDXRef-File"
           },
           "ns1:name": "some/path",
           "ns1:licenseDeclared": {
@@ -48,7 +48,7 @@
       },
       "ns1:referencesFile": {
         "ns1:File": {
-          "@rdf:about": "http://www.spdx.org/files#SPDXRef-File",
+          "@rdf:about": "https://spdx.org/spdxdocs/spdx-example-444504E0-4F89-41D3-9A0C-0305E82C3301#SPDXRef-File",
           "ns1:fileName": "./some/path/tofile", 
           "ns1:checksum": [
             {
@@ -96,7 +96,7 @@
                     }
                 }
             ],
-            "@rdf:about": "http://www.spdx.org/tools#SPDXRef-DOCUMENT"
+            "@rdf:about": "https://spdx.org/spdxdocs/spdx-example-444504E0-4F89-41D3-9A0C-0305E82C3301#SPDXRef-DOCUMENT"
         }
     }
 }
diff --git a/tests/data/doc_write/rdf-simple.json b/tests/data/doc_write/rdf-simple.json
index 6b1ac2d..e9fb374 100644
--- a/tests/data/doc_write/rdf-simple.json
+++ b/tests/data/doc_write/rdf-simple.json
@@ -5,9 +5,9 @@
     "ns1:SpdxDocument": {
       "ns1:describesPackage": {
         "ns1:Package": {
-          "@rdf:about": "http://www.spdx.org/tools#SPDXRef-Package",
+          "@rdf:about": "https://spdx.org/spdxdocs/spdx-example-444504E0-4F89-41D3-9A0C-0305E82C3301#SPDXRef-Package",
           "ns1:hasFile": {
-            "@rdf:resource": "http://www.spdx.org/files#SPDXRef-File"
+            "@rdf:resource": "https://spdx.org/spdxdocs/spdx-example-444504E0-4F89-41D3-9A0C-0305E82C3301#SPDXRef-File"
           },
           "ns1:downloadLocation": {
             "@rdf:resource": "http://spdx.org/rdf/terms#noassertion"
@@ -48,7 +48,7 @@
       },
       "ns1:referencesFile": {
         "ns1:File": {
-          "@rdf:about": "http://www.spdx.org/files#SPDXRef-File",
+          "@rdf:about": "https://spdx.org/spdxdocs/spdx-example-444504E0-4F89-41D3-9A0C-0305E82C3301#SPDXRef-File",
           "ns1:licenseInfoInFile": {
             "@rdf:resource": "http://spdx.org/licenses/LGPL-2.1-only"
           },
@@ -96,7 +96,7 @@
                     }
                 }
             ],
-      "@rdf:about": "http://www.spdx.org/tools#SPDXRef-DOCUMENT"
+      "@rdf:about": "https://spdx.org/spdxdocs/spdx-example-444504E0-4F89-41D3-9A0C-0305E82C3301#SPDXRef-DOCUMENT"
     }
   }
 }

Document node in RDF output has no unique ID
The RDF writer produces a `SpdxDocument` instance that always has the identifier `http://www.spdx.org/tools#SPDXRef-DOCUMENT`. When merging multiple SPDX documents from across multiple distributions, this means that e.g. all package dependencies, the names, the version, the license, creationInfo etc. will be attached to a single node in the RDF graph.

https://github.com/spdx/tools-python/blob/73f3f462591894cac8ef11e01ebec7e702e33c25/spdx/writers/rdf.py#L987

It makes much more sense to use the `name` of the document to construct an identifier as in this line:

https://github.com/spdx/tools-python/blob/73f3f462591894cac8ef11e01ebec7e702e33c25/spdx/writers/rdf.py#L996


tests/test_document.py::TestWriters::test_write_document_rdf_mini tests/test_document.py::TestWriters::test_write_document_rdf_with_or_later_with_validate tests/test_document.py::TestWriters::test_write_document_rdf_with_validate
tests/test_builder.py::TestDocumentBuilder::test_comment_cardinality tests/test_builder.py::TestDocumentBuilder::test_comment_value tests/test_builder.py::TestDocumentBuilder::test_correct_data_comment tests/test_builder.py::TestDocumentBuilder::test_correct_data_lics tests/test_builder.py::TestDocumentBuilder::test_correct_doc_namespace tests/test_builder.py::TestDocumentBuilder::test_correct_name tests/test_builder.py::TestDocumentBuilder::test_correct_version tests/test_builder.py::TestDocumentBuilder::test_data_lics_cardinality tests/test_builder.py::TestDocumentBuilder::test_data_lics_value tests/test_builder.py::TestDocumentBuilder::test_doc_namespace_cardinality tests/test_builder.py::TestDocumentBuilder::test_doc_namespace_value tests/test_builder.py::TestDocumentBuilder::test_name_cardinality tests/test_builder.py::TestDocumentBuilder::test_version_cardinality tests/test_builder.py::TestDocumentBuilder::test_version_value tests/test_builder.py::TestExternalDocumentRefBuilder::test_add_ext_doc_refs tests/test_builder.py::TestExternalDocumentRefBuilder::test_checksum tests/test_builder.py::TestExternalDocumentRefBuilder::test_external_doc_id tests/test_builder.py::TestExternalDocumentRefBuilder::test_spdx_doc_uri tests/test_builder.py::TestEntityBuilder::test_org tests/test_builder.py::TestEntityBuilder::test_org_value_error tests/test_builder.py::TestEntityBuilder::test_org_with_email tests/test_builder.py::TestEntityBuilder::test_per tests/test_builder.py::TestEntityBuilder::test_per_value_error tests/test_builder.py::TestEntityBuilder::test_person_with_email tests/test_builder.py::TestEntityBuilder::test_tool tests/test_builder.py::TestEntityBuilder::test_tool_value_error tests/test_builder.py::TestCreationInfoBuilder::test_add_creator tests/test_builder.py::TestCreationInfoBuilder::test_created tests/test_builder.py::TestCreationInfoBuilder::test_created_value tests/test_builder.py::TestCreationInfoBuilder::test_invalid_creator_type tests/test_builder.py::TestCreationInfoBuilder::test_license_list_vers tests/test_builder.py::TestCreationInfoBuilder::test_lics_list_ver_card tests/test_builder.py::TestCreationInfoBuilder::test_lics_list_ver_value tests/test_builder.py::TestCreationInfoBuilder::test_more_than_one_created tests/test_builder.py::TestReviewBuilder::test_comment_cardinality tests/test_builder.py::TestReviewBuilder::test_comment_reset tests/test_builder.py::TestReviewBuilder::test_comment_value tests/test_builder.py::TestReviewBuilder::test_comment_without_reviewer tests/test_builder.py::TestReviewBuilder::test_date_value tests/test_builder.py::TestReviewBuilder::test_reviewed_cardinality tests/test_builder.py::TestReviewBuilder::test_reviewed_reset tests/test_builder.py::TestReviewBuilder::test_reviewed_without_reviewer tests/test_builder.py::TestAnnotationBuilder::test_annotation_cardinality tests/test_builder.py::TestAnnotationBuilder::test_annotation_comment_cardinality tests/test_builder.py::TestAnnotationBuilder::test_annotation_comment_reset tests/test_builder.py::TestAnnotationBuilder::test_annotation_comment_value tests/test_builder.py::TestAnnotationBuilder::test_annotation_date_value tests/test_builder.py::TestAnnotationBuilder::test_annotation_reset tests/test_builder.py::TestAnnotationBuilder::test_annotation_spdx_id_cardinality tests/test_builder.py::TestAnnotationBuilder::test_annotation_type_cardinality tests/test_builder.py::TestAnnotationBuilder::test_annotation_without_annotator tests/test_builder.py::TestAnnotationBuilder::test_comment_without_annotator tests/test_builder.py::TestAnnotationBuilder::test_correct_annotation_spdx_id tests/test_builder.py::TestAnnotationBuilder::test_correct_annotation_type tests/test_builder.py::TestAnnotationBuilder::test_incorrect_annotation_type_value tests/test_builder.py::TestAnnotationBuilder::test_spdx_id_without_annotator tests/test_builder.py::TestAnnotationBuilder::test_type_without_annotator tests/test_builder.py::TestRelationshipBuilder::test_correct_relationship tests/test_builder.py::TestRelationshipBuilder::test_relationship_comment_reset tests/test_builder.py::TestRelationshipBuilder::test_relationship_comment_value tests/test_builder.py::TestRelationshipBuilder::test_relationship_comment_without_relationship tests/test_builder.py::TestPackageBuilder::test_correct_pkg_attribution_text tests/test_builder.py::TestPackageBuilder::test_correct_pkg_comment tests/test_builder.py::TestPackageBuilder::test_correct_pkg_ext_comment tests/test_builder.py::TestPackageBuilder::test_correct_pkg_ext_ref_category tests/test_builder.py::TestPackageBuilder::test_correct_pkg_ext_ref_locator tests/test_builder.py::TestPackageBuilder::test_correct_pkg_ext_ref_type tests/test_builder.py::TestPackageBuilder::test_correct_pkg_files_analyzed_1 tests/test_builder.py::TestPackageBuilder::test_correct_pkg_files_analyzed_2 tests/test_builder.py::TestPackageBuilder::test_correct_pkg_spdx_id tests/test_builder.py::TestPackageBuilder::test_file_name_order tests/test_builder.py::TestPackageBuilder::test_incorrect_pkg_attribution_text tests/test_builder.py::TestPackageBuilder::test_incorrect_pkg_comment tests/test_builder.py::TestPackageBuilder::test_incorrect_pkg_ext_ref_category tests/test_builder.py::TestPackageBuilder::test_incorrect_pkg_ext_ref_type tests/test_builder.py::TestPackageBuilder::test_incorrect_pkg_files_analyzed tests/test_builder.py::TestPackageBuilder::test_incorrect_pkg_spdx_id tests/test_builder.py::TestPackageBuilder::test_package_cardinality tests/test_builder.py::TestPackageBuilder::test_pkg_attribution_text_order tests/test_builder.py::TestPackageBuilder::test_pkg_chksum_order tests/test_builder.py::TestPackageBuilder::test_pkg_cr_text_order tests/test_builder.py::TestPackageBuilder::test_pkg_down_loc_order tests/test_builder.py::TestPackageBuilder::test_pkg_ext_comment_without_pkg_ext_ref tests/test_builder.py::TestPackageBuilder::test_pkg_ext_ref_without_pkg tests/test_builder.py::TestPackageBuilder::test_pkg_home_order tests/test_builder.py::TestPackageBuilder::test_pkg_licenses_concluded_order tests/test_builder.py::TestPackageBuilder::test_pkg_lics_comment_order tests/test_builder.py::TestPackageBuilder::test_pkg_lics_decl_order tests/test_builder.py::TestPackageBuilder::test_pkg_lics_from_file_order tests/test_builder.py::TestPackageBuilder::test_pkg_originator_order tests/test_builder.py::TestPackageBuilder::test_pkg_source_info_order tests/test_builder.py::TestPackageBuilder::test_pkg_summary_order tests/test_builder.py::TestPackageBuilder::test_pkg_supplier_order tests/test_builder.py::TestPackageBuilder::test_pkg_verif_order tests/test_builder.py::TestPackageBuilder::test_set_pkg_comment_order tests/test_builder.py::TestPackageBuilder::test_set_pkg_desc_order tests/test_builder.py::TestPackageBuilder::test_set_pkg_files_analyzed_order tests/test_builder.py::TestPackageBuilder::test_set_pkg_spdx_id_order tests/test_builder.py::TestPackageBuilder::test_vers_order tests/test_builder.py::TestSnippetBuilder::test_correct_snippet_attribution_text tests/test_builder.py::TestSnippetBuilder::test_create_snippet tests/test_builder.py::TestSnippetBuilder::test_incorrect_snippet_attribution_text tests/test_builder.py::TestSnippetBuilder::test_incorrect_snippet_spdx_id tests/test_builder.py::TestSnippetBuilder::test_snippet_attribution_text_order tests/test_builder.py::TestSnippetBuilder::test_snippet_byte_range tests/test_builder.py::TestSnippetBuilder::test_snippet_byte_range_order tests/test_builder.py::TestSnippetBuilder::test_snippet_byte_range_value tests/test_builder.py::TestSnippetBuilder::test_snippet_byte_range_value_wrong_format tests/test_builder.py::TestSnippetBuilder::test_snippet_comment tests/test_builder.py::TestSnippetBuilder::test_snippet_comment_order tests/test_builder.py::TestSnippetBuilder::test_snippet_comment_text_value tests/test_builder.py::TestSnippetBuilder::test_snippet_conc_lics tests/test_builder.py::TestSnippetBuilder::test_snippet_conc_lics_cardinality tests/test_builder.py::TestSnippetBuilder::test_snippet_conc_lics_order tests/test_builder.py::TestSnippetBuilder::test_snippet_conc_lics_value tests/test_builder.py::TestSnippetBuilder::test_snippet_copyright tests/test_builder.py::TestSnippetBuilder::test_snippet_copyright_order tests/test_builder.py::TestSnippetBuilder::test_snippet_copyright_text_value tests/test_builder.py::TestSnippetBuilder::test_snippet_from_file_spdxid tests/test_builder.py::TestSnippetBuilder::test_snippet_from_file_spdxid_cardinality tests/test_builder.py::TestSnippetBuilder::test_snippet_from_file_spdxid_order tests/test_builder.py::TestSnippetBuilder::test_snippet_from_file_spdxid_value tests/test_builder.py::TestSnippetBuilder::test_snippet_lic_comment tests/test_builder.py::TestSnippetBuilder::test_snippet_lic_comment_order tests/test_builder.py::TestSnippetBuilder::test_snippet_lic_comment_text_value tests/test_builder.py::TestSnippetBuilder::test_snippet_lics_info tests/test_builder.py::TestSnippetBuilder::test_snippet_lics_info_order tests/test_builder.py::TestSnippetBuilder::test_snippet_lics_info_value tests/test_builder.py::TestSnippetBuilder::test_snippet_line_range tests/test_builder.py::TestSnippetBuilder::test_snippet_line_range_order tests/test_builder.py::TestSnippetBuilder::test_snippet_line_range_value tests/test_builder.py::TestSnippetBuilder::test_snippet_line_range_value_wrong_format tests/test_builder.py::TestSnippetBuilder::test_snippet_name tests/test_builder.py::TestSnippetBuilder::test_snippet_name_order tests/test_checksum.py::test_checksum_to_rdf[SHA1-checksumAlgorithm_sha1] tests/test_checksum.py::test_checksum_to_rdf[SHA224-checksumAlgorithm_sha224] tests/test_checksum.py::test_checksum_to_rdf[SHA3_256-checksumAlgorithm_sha3_256] tests/test_checksum.py::test_checksum_to_rdf[BLAKE2B_256-checksumAlgorithm_blake2b256] tests/test_checksum.py::test_checksum_to_rdf[MD5-checksumAlgorithm_md5] tests/test_checksum.py::test_checksum_from_rdf[ChecksumAlgorithm.SHA1-checksumAlgorithm_sha1] tests/test_checksum.py::test_checksum_from_rdf[ChecksumAlgorithm.SHA224-checksumAlgorithm_sha224] tests/test_checksum.py::test_checksum_from_rdf[ChecksumAlgorithm.SHA3_256-checksumAlgorithm_sha3_256] tests/test_checksum.py::test_checksum_from_rdf[ChecksumAlgorithm.BLAKE2B_256-checksumAlgorithm_blake2b256] tests/test_checksum.py::test_checksum_from_rdf[ChecksumAlgorithm.MD5-checksumAlgorithm_md5] tests/test_checksum.py::test_checksum_from_wrong_rdf[_checksumAlgorithm_sha1] tests/test_checksum.py::test_checksum_from_wrong_rdf[checksumAlgorithm_sha_224] tests/test_checksum.py::test_checksum_from_wrong_rdf[checksumAlgorithm_sha3256] tests/test_checksum.py::test_checksum_from_wrong_rdf[checksumAlgorithm_blake2b tests/test_checksum.py::test_checksum_from_wrong_rdf[checksumAlgorithm_blake2b-256] tests/test_checksum.py::test_checksum_from_wrong_rdf[checksumAlgorithm_bblake2b tests/test_checksum.py::test_checksum_from_string[SHA1: tests/test_checksum.py::test_checksum_from_string[SHA3-256: tests/test_checksum.py::test_checksum_from_string[ADLER32: tests/test_checksum.py::test_checksum_from_string[BLAKE3: tests/test_checksum.py::test_checksum_from_string[BLAKE2b-256: tests/test_checksum.py::test_checksum_from_string[MD5: tests/test_checksum.py::test_wrong_checksum_from_string[SHA1: tests/test_checksum.py::test_wrong_checksum_from_string[SHA1000: tests/test_checksum.py::test_checksum_to_tv[checksum0-SHA1: tests/test_checksum.py::test_checksum_to_tv[checksum1-SHA3-256: tests/test_checksum.py::test_checksum_to_tv[checksum2-ADLER32: tests/test_checksum.py::test_checksum_to_tv[checksum3-BLAKE3: tests/test_checksum.py::test_checksum_to_tv[checksum4-BLAKE2b-256: tests/test_checksum.py::test_checksum_to_tv[checksum5-MD5: tests/test_cli_convertor.py::TestConvertor::test_determine_input_with_invalid_arguments tests/test_cli_convertor.py::TestConvertor::test_determine_input_with_known_i_format_unknown_o_format tests/test_cli_convertor.py::TestConvertor::test_determine_input_with_known_i_o_format tests/test_cli_convertor.py::TestConvertor::test_determine_input_with_unknown_i_format_known_o_format tests/test_cli_convertor.py::TestConvertor::test_determine_input_with_unknown_i_o_format tests/test_config.py::TestLicenseList::test_config_license_list_version_constant tests/test_config.py::TestLicenseList::test_load_exception_list tests/test_config.py::TestLicenseList::test_load_license_list tests/test_conversion.py::TestConversions::test_json_json tests/test_conversion.py::TestConversions::test_json_rdf tests/test_conversion.py::TestConversions::test_json_tagvalue tests/test_conversion.py::TestConversions::test_json_xml tests/test_conversion.py::TestConversions::test_json_yaml tests/test_conversion.py::TestConversions::test_rdf_rdf tests/test_conversion.py::TestConversions::test_tagvalue_json tests/test_conversion.py::TestConversions::test_tagvalue_rdf tests/test_conversion.py::TestConversions::test_tagvalue_tagvalue tests/test_conversion.py::TestConversions::test_tagvalue_xml tests/test_conversion.py::TestConversions::test_tagvalue_yaml tests/test_conversion.py::TestConversions::test_xml_json tests/test_conversion.py::TestConversions::test_xml_rdf tests/test_conversion.py::TestConversions::test_xml_tagvalue tests/test_conversion.py::TestConversions::test_xml_xml tests/test_conversion.py::TestConversions::test_xml_yaml tests/test_conversion.py::TestConversions::test_yaml_json tests/test_conversion.py::TestConversions::test_yaml_rdf tests/test_conversion.py::TestConversions::test_yaml_tagvalue tests/test_conversion.py::TestConversions::test_yaml_xml tests/test_conversion.py::TestConversions::test_yaml_yaml tests/test_creationinfo.py::TestCreationInfo::test_comment tests/test_creationinfo.py::TestCreationInfo::test_creators tests/test_creationinfo.py::TestCreationInfo::test_iso_format tests/test_creationinfo.py::TestCreationInfo::test_license_list_version tests/test_creationinfo.py::TestCreationInfo::test_timestamp tests/test_document.py::TestVersion::test_comparison tests/test_document.py::TestVersion::test_creation tests/test_document.py::TestDocument::test_creation tests/test_document.py::TestDocument::test_document_is_valid_when_using_or_later_licenses tests/test_document.py::TestDocument::test_document_multiple_packages tests/test_document.py::TestDocument::test_document_validate_failures_returns_informative_messages tests/test_document.py::TestDocument::test_document_without_packages tests/test_document.py::TestWriters::test_write_document_json_multi_package_with_validate tests/test_document.py::TestWriters::test_write_document_json_with_or_later_with_validate tests/test_document.py::TestWriters::test_write_document_json_with_validate tests/test_document.py::TestWriters::test_write_document_tv_mini tests/test_document.py::TestWriters::test_write_document_tv_with_or_later_with_validate tests/test_document.py::TestWriters::test_write_document_tv_with_validate tests/test_document.py::TestWriters::test_write_document_xml_multi_package_with_validate tests/test_document.py::TestWriters::test_write_document_xml_with_or_later_with_validate tests/test_document.py::TestWriters::test_write_document_xml_with_validate tests/test_document.py::TestWriters::test_write_document_yaml_multi_package_with_validate tests/test_document.py::TestWriters::test_write_document_yaml_with_or_later_with_validate tests/test_document.py::TestWriters::test_write_document_yaml_with_validate tests/test_document.py::TestLicense::test_from_full_name tests/test_document.py::TestLicense::test_from_identifier tests/test_document.py::TestLicense::test_license_list tests/test_document.py::TestLicense::test_url tests/test_document.py::TestException::test_exception_list tests/test_error_messages.py::test_error_message_context tests/test_jsonyamlxml_parser.py::TestParser::test_json_parser tests/test_jsonyamlxml_parser.py::TestParser::test_sbomyaml_parser tests/test_jsonyamlxml_parser.py::TestParser::test_xml_parser tests/test_jsonyamlxml_parser.py::TestParser::test_yaml_parser tests/test_jsonyamlxml_writer.py::test_external_package_references[yaml] tests/test_jsonyamlxml_writer.py::test_external_package_references[xml] tests/test_jsonyamlxml_writer.py::test_external_package_references[json] tests/test_jsonyamlxml_writer.py::test_primary_package_purpose[yaml] tests/test_jsonyamlxml_writer.py::test_primary_package_purpose[xml] tests/test_jsonyamlxml_writer.py::test_primary_package_purpose[json] tests/test_jsonyamlxml_writer.py::test_release_built_valid_until_date[yaml] tests/test_jsonyamlxml_writer.py::test_release_built_valid_until_date[xml] tests/test_jsonyamlxml_writer.py::test_release_built_valid_until_date[json] tests/test_jsonyamlxml_writer.py::test_snippet_byte_range[yaml] tests/test_jsonyamlxml_writer.py::test_snippet_byte_range[xml] tests/test_jsonyamlxml_writer.py::test_snippet_byte_range[json] tests/test_jsonyamlxml_writer.py::test_snippet_ranges[yaml] tests/test_jsonyamlxml_writer.py::test_snippet_ranges[xml] tests/test_jsonyamlxml_writer.py::test_snippet_ranges[json] tests/test_jsonyamlxml_writer.py::test_files_without_package[yaml] tests/test_jsonyamlxml_writer.py::test_files_without_package[xml] tests/test_jsonyamlxml_writer.py::test_files_without_package[json] tests/test_jsonyamlxml_writer.py::test_update_dict_item_with_new_item[existing_key-new_value-2] tests/test_jsonyamlxml_writer.py::test_update_dict_item_with_new_item[existing_key-existing_value-1] tests/test_jsonyamlxml_writer.py::test_update_dict_item_with_new_item[new_key-new_value-1] tests/test_package.py::TestPackage::test_package_with_non_sha1_check_sum tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXJsonExampleEmptyArrays.json] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXYAMLExample-2.3.spdx.yaml] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXJsonExample.json] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXTagExample-v2.2.spdx] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXTagExample.tag] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXRdfExample.rdf] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXYAMLExample-2.2.spdx.yaml] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXTagExample-v2.3.spdx] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXYamlExample.yaml] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXXMLExample-v2.2.spdx.xml] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXJSONExample-v2.3.spdx.json] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXSBOMExample.tag] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXJSONExample-v2.2.spdx.json] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXXmlExample.xml] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXSimpleTag.tag] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXXMLExample-v2.3.spdx.xml] tests/test_parse_anything.py::test_parse_anything[/root/data/temp_dir/tmpktnoe_76/spdx__tools-python__0.0/tests/data/formats/SPDXSBOMExample.spdx.yml] tests/test_parsers_validation.py::TestValidations::test_validate_file_cpyright_does_not_crash_on_NoAssert_or_SPDXNone tests/test_parsers_validation.py::TestValidations::test_validate_file_cpyright_does_not_crash_on_None tests/test_parsers_validation.py::TestValidations::test_validate_pkg_cr_text_does_not_crash_on_NoAssert_or_SPDXNone tests/test_parsers_validation.py::TestValidations::test_validate_pkg_cr_text_does_not_crash_on_None tests/test_rdf_parser.py::TestParser::test_rdf_parser tests/test_rdf_writer.py::test_accept_provided_doc_node tests/test_rdf_writer.py::test_external_package_references tests/test_rdf_writer.py::test_multiple_packages_in_one_document tests/test_tag_value_parser.py::TestLexer::test_annotation tests/test_tag_value_parser.py::TestLexer::test_correct_line_number_with_empty_line_between tests/test_tag_value_parser.py::TestLexer::test_creation_info tests/test_tag_value_parser.py::TestLexer::test_document tests/test_tag_value_parser.py::TestLexer::test_external_document_references tests/test_tag_value_parser.py::TestLexer::test_package tests/test_tag_value_parser.py::TestLexer::test_review_info tests/test_tag_value_parser.py::TestLexer::test_snippet tests/test_tag_value_parser.py::TestLexer::test_unknown_tag tests/test_tag_value_parser.py::TestParser::test_annotation tests/test_tag_value_parser.py::TestParser::test_creation_info tests/test_tag_value_parser.py::TestParser::test_doc tests/test_tag_value_parser.py::TestParser::test_file tests/test_tag_value_parser.py::TestParser::test_package tests/test_tag_value_parser.py::TestParser::test_review tests/test_tag_value_parser.py::TestParser::test_snippet tests/test_tag_value_parser.py::TestParser::test_unknown_tag tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJsonExampleEmptyArrays.json-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJsonExampleEmptyArrays.json-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJsonExampleEmptyArrays.json-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJsonExampleEmptyArrays.json-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYAMLExample-2.3.spdx.yaml-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYAMLExample-2.3.spdx.yaml-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYAMLExample-2.3.spdx.yaml-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYAMLExample-2.3.spdx.yaml-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJsonExample.json-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJsonExample.json-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJsonExample.json-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJsonExample.json-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXTagExample.tag-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXTagExample.tag-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXTagExample.tag-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXTagExample.tag-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYAMLExample-2.2.spdx.yaml-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYAMLExample-2.2.spdx.yaml-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYAMLExample-2.2.spdx.yaml-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYAMLExample-2.2.spdx.yaml-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYamlExample.yaml-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYamlExample.yaml-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYamlExample.yaml-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXYamlExample.yaml-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXMLExample-v2.2.spdx.xml-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXMLExample-v2.2.spdx.xml-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXMLExample-v2.2.spdx.xml-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXMLExample-v2.2.spdx.xml-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJSONExample-v2.3.spdx.json-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJSONExample-v2.3.spdx.json-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJSONExample-v2.3.spdx.json-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJSONExample-v2.3.spdx.json-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXSBOMExample.tag-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXSBOMExample.tag-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXSBOMExample.tag-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXSBOMExample.tag-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJSONExample-v2.2.spdx.json-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJSONExample-v2.2.spdx.json-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJSONExample-v2.2.spdx.json-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXJSONExample-v2.2.spdx.json-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXmlExample.xml-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXmlExample.xml-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXmlExample.xml-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXmlExample.xml-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXSimpleTag.tag-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXSimpleTag.tag-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXSimpleTag.tag-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXSimpleTag.tag-tag] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXMLExample-v2.3.spdx.xml-yaml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXMLExample-v2.3.spdx.xml-xml] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXMLExample-v2.3.spdx.xml-json] tests/test_write_anything.py::test_write_anything_json_yaml_xml_tv[SPDXXMLExample-v2.3.spdx.xml-tag] tests/test_write_anything.py::test_write_anything_rdf[SPDXRdfExample.rdf-rdf]