Hello ☺

I am currently working on an issue in the Oss-Review-Toolkit  [1] to support 
referring to external SPDX files from a `project.spdx.yml` [2].

I am struggling to find a way in the 2.0 schema of SPDX to refer to an external 
spdx document that could, for example, contain metadata of an individual 
package.

I have tried using `externalRefs` parameter of a package in the spdx document, 
but didn’t achieve actually referencing an external spdx document.
In the last paragraph of the spdx/tools repository [3] I have found a mention 
of “ExternalSpdxElement” that is not in the 2.0 model anymore. Has this been 
replaced in some way?

I wondered if there was an actual example in one of the documentations or 
repositories or one that could be provided from this email that shows:
A project.spdx.yml listing a package
and in that package metadata refer to
additional metadata in the form of a package.spdx.yml (or something similar)

Here is a slightly changed project.spdx.yml (originally from [4]) that shows 
how I would imagine the mechanisms working:
SPDXID: "SPDXRef-DOCUMENT"
spdxVersion: "SPDX-2.2"
…
  licenseListVersion: "3.9"
name: "xyz-0.1.0"
dataLicense: "CC0-1.0"
documentNamespace: "http://spdx.org/spdxdocs/spdx-document-xyz";
documentDescribes:
- "SPDXRef-Package-xyz"
packages:
- SPDXID: "SPDXRef-Package-xyz"
  description: "Awesome product created by Example Inc."
  copyrightText: "Copyright (C) 2020 Example Inc."
  downloadLocation: 
"git+ssh://gitlab.example.com:3389/products/xyz.git@b2c358080011af6a366d2512a25a379fbe7b1f78"
  …
  name: "xyz"
  versionInfo: "0.1.0"
- SPDXID: "SPDXRef-Package-curl"
  externalRefs:
    referenceCategory: "OTHER"
    referenceLocator: "curl:7.70.0" (or similar way of giving an identifier)
    referenceType: 
https://github.com/oss-review-toolkit/ort/blob/master/analyzer/src/funTest/assets/projects/synthetic/spdx/package/libs/curl/package.spdx.yml
 (alternatively a relative path to the same file locally could be given here)
OR:       - SPDXID: "SPDXRef-Package-curl"
  externalSpdxDocument:
    documentUri: 
https://github.com/oss-review-toolkit/ort/blob/master/analyzer/src/funTest/assets/projects/synthetic/spdx/package/libs/curl/package.spdx.yml
 (alternatively a relative path to the same file locally could be given here)
    id: SPDXDocumentRef-curl
relationships:
- spdxElementId: "SPDXRef-Package-xyz"
  relatedSpdxElement: "SPDXRef-Package-curl"
  relationshipType: "DEPENDS_ON"


Could you please provide me with an example of how this would work? And if this 
doesn’t work, please let me know as well.

Thanks very much, and kind regards,
Stephanie Neubauer

[1] https://github.com/oss-review-toolkit/ort
[2] https://github.com/oss-review-toolkit/ort/issues/3402
[3] https://github.com/spdx/tools#upgrading-to-spdx-20
[4] 
https://github.com/oss-review-toolkit/ort/blob/master/analyzer/src/funTest/assets/projects/synthetic/spdx/project/project.spdx.yml


Mit freundlichen Grüßen / Best regards

Stephanie Neubauer

Project Delivery Stuttgart (IOC/PDL4)
Robert Bosch GmbH | Postfach 11 27 | 71301 Waiblingen | GERMANY | www.bosch.com
Tel. +49 711 811-92528 | Mobil +49 172 3620267 | Telefax +49 711 811-58200 | 
Threema<threema://add/?id=PHCV2F36> / Threema 
Work<threemawork://add/?id=PHCV2F36>: PHCV2F36 | 
[email protected]<mailto:[email protected]>

Sitz: Stuttgart, Registergericht: Amtsgericht Stuttgart, HRB 14000;
Aufsichtsratsvorsitzender: Franz Fehrenbach; Geschäftsführung: Dr. Volkmar 
Denner,
Prof. Dr. Stefan Asenkerschbaumer, Filiz Albrecht, Dr. Michael Bolle, Dr. 
Christian Fischer,
Dr. Stefan Hartung, Dr. Markus Heyn, Harald Kröger, Rolf Najork, Uwe Raschke
​


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#3961): https://lists.spdx.org/g/Spdx-tech/message/3961
Mute This Topic: https://lists.spdx.org/mt/79917929/21656
Group Owner: [email protected]
Unsubscribe: https://lists.spdx.org/g/Spdx-tech/unsub [[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to