## lamindb.Project

| class lamindb.Project(name: str, type: Project | None = None, is_type: bool = False, abbr: str | None = None, url: str | None = None, start_date: DateType | None = None, end_date: DateType | None = None) |
class lamindb.Project(*db_args)

 Bases: "SQLRecord", "HasType", "CanCurate", "TracksRun",
 "TracksUpdates", "ValidateFields"

 Projects to label artifacts, transforms, records, and runs.

# Examples

 Create a project and annotate an artifact with it:

 project = Project(
 name="My Project Name",
 abbr="MPN",
 url="https://example.com/my_project",
 ).save()
 artifact.projects.add(project)  # <-- labels the artifact with the project
 ln.track(project=project) # <-- automtically labels entities during the run

 uid: str

 Universal id, valid across DB instances.

 name: str

 Title or name of the Project.

| description: str | None |

 A description.

| abbr: str | None |

 An abbreviation.

| url: str | None |

 A URL.

| start_date: DateType | None |

 Date of start of the project.

| end_date: DateType | None |

 Date of start of the project.

| type: Project | None |

 Type of project (e.g., 'Program', 'Project', 'GithubIssue',
 'Task') ← "projects".

 parents: RelatedManager[Project]

 Parent projects, the super-projects owning this project ←
 "children".

 predecessors: RelatedManager[Project]

 The preceding projects required by this project ← "successors".

 artifacts: RelatedManager[Artifact]

 Annotated artifacts ← "projects".

 transforms: RelatedManager[Transform]

 Annotated transforms ← "projects".

 runs: RelatedManager[Run]

 Annotated runs ← "projects".

 ulabels: RelatedManager[ULabel]

 Annotated ulabels ← "projects".

 features: RelatedManager[Feature]

 Annotated features ← "projects".

 schemas: RelatedManager[Schema]

 Annotated schemas ← "projects".

 linked_in_records: RelatedManager[Record]

 Linked in records ← "linked_projects".

 records: RelatedManager[Record]

 Annotated records ← "projects".

 collections: RelatedManager[Collection]

 Annotated collections ← "projects".

 references: RelatedManager[Reference]

 Annotated references ← "projects".

 blocks: RelatedManager[Block]

 Annotated blocks ← "projects".

 users: RelatedManager[User]

 Users participating in this project ← "user".

 branches: RelatedManager[Branch]

 Annotated branches ← "project".

 projects: RelatedManager[Project]

 Projects of this type (can only be non-empty if "is_type" is
 "True").

 children: RelatedManager[Project]

 Child projects, the sub-projects owned by this project.

 Reverse accessor for ".parents".

 successors: RelatedManager[Project]

 The succeeding projects requiring this project.

 Reverse accessor for ".predecessors".

 ablocks: RelatedManager[ProjectBlock]

 Attached blocks ← "project".

 query_projects()

 Query projects of sub types.

 While ".projects" retrieves the projects with the current type,
 this method also retrieves sub types and the projects with sub
 types of the current type.

 Return type:
 "QuerySet"