Skip to content

Commit d1e08eb

Browse files
[issue-426] update model: dataset type
to 6607944c0d23488db607b8f56ad83c0b4fc3f264 Signed-off-by: Armin Tänzer <armin.taenzer@tngtech.com>
1 parent 9758c99 commit d1e08eb

3 files changed

Lines changed: 27 additions & 5 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ additional installation of optional dependencies
5050
* Serialize to JSON-LD
5151

5252
See [Quickstart to SPDX 3.0](#quickstart-to-spdx-30) below.
53-
The implementation is based on the descriptive markdown files in the repository https://github.com/spdx/spdx-3-model (latest commit: d2c0975128d4e0ecb32b9bb5484272e9010318bb).
53+
The implementation is based on the descriptive markdown files in the repository https://github.com/spdx/spdx-3-model (latest commit: 6607944c0d23488db607b8f56ad83c0b4fc3f264).
5454

5555

5656
# Installation

src/spdx_tools/spdx3/model/dataset/dataset.py

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,23 @@
1414
from spdx_tools.spdx3.model.software import Package, SoftwarePurpose
1515

1616

17+
class DatasetType(Enum):
18+
STRUCTURED = auto()
19+
NUMERIC = auto()
20+
TEXT = auto()
21+
CATEGORICAL = auto()
22+
GRAPH = auto()
23+
TIMESERIES = auto()
24+
TIMESTAMP = auto()
25+
SENSOR = auto()
26+
IMAGE = auto()
27+
SYNTACTIC = auto()
28+
AUDIO = auto()
29+
VIDEO = auto()
30+
OTHER = auto()
31+
NO_ASSERTION = auto()
32+
33+
1734
class ConfidentialityLevelType(Enum):
1835
RED = auto()
1936
AMBER = auto()
@@ -31,7 +48,7 @@ class DatasetAvailabilityType(Enum):
3148

3249
@dataclass_with_properties
3350
class Dataset(Package):
34-
dataset_type: str = None
51+
dataset_type: List[DatasetType] = None
3552
data_collection_process: Optional[str] = None
3653
intended_use: Optional[str] = None
3754
dataset_size: Optional[int] = None
@@ -54,7 +71,7 @@ def __init__(
5471
primary_purpose: SoftwarePurpose,
5572
built_time: datetime,
5673
release_time: datetime,
57-
dataset_type: str,
74+
dataset_type: List[DatasetType],
5875
creation_info: Optional[CreationInfo] = None,
5976
summary: Optional[str] = None,
6077
description: Optional[str] = None,

tests/spdx3/fixtures.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,12 @@
3535
)
3636
from spdx_tools.spdx3.model.ai.ai_package import AIPackage, SafetyRiskAssessmentType
3737
from spdx_tools.spdx3.model.build import Build
38-
from spdx_tools.spdx3.model.dataset.dataset import ConfidentialityLevelType, Dataset, DatasetAvailabilityType
38+
from spdx_tools.spdx3.model.dataset.dataset import (
39+
ConfidentialityLevelType,
40+
Dataset,
41+
DatasetAvailabilityType,
42+
DatasetType,
43+
)
3944
from spdx_tools.spdx3.model.licensing import (
4045
CustomLicense,
4146
CustomLicenseAddition,
@@ -406,7 +411,7 @@ def listed_license_fixture(
406411
}
407412

408413
DATASET_DICT = {
409-
"dataset_type": "DatasetType",
414+
"dataset_type": [DatasetType.OTHER],
410415
"data_collection_process": "DatasetDataCollectionProcess",
411416
"intended_use": "DatasetIntendedUse",
412417
"dataset_size": 10,

0 commit comments

Comments
 (0)