Project
It is the combination of an asset type, a dataset to be annotated, an interface adapted to the annotation task, of one or more participants, specific quality parameters, and potentially a specific machine learning model.
type Project {
_: Boolean
id: ID!
assetMetadata: JSON!
author: User
canNavigateBetweenAssets: Boolean
canSkipAsset: Boolean
canUseGeneratedShortcut: Boolean
complianceTags: [ComplianceTag]
consensusMark: Float
consensusMarkPerCategory: JSON
consensusTotCoverage: Int
createdAt: DateTime!
dataConnections: [DataConnection]
dataset: [Asset!]
description: String
deletedAt: DateTime
freeAssetSelection: Boolean
geospatialSettings: JSON
hasCustomPlugins: Boolean!
honeypotMark: Float
inputType: InputType!
instructions: String
interface: JSON!
isAnonymized: Boolean!
jsonInterface: String
queueStatus: ProjectQueueStatus!
metadataProperties: JSON!
minConsensusSize: Int
numberOfAssets: Int
numberOfSkippedAssets: Int
numberOfOpenIssues: Int
numberOfOpenQuestions: Int
numberOfRemainingAssets: Int
numberOfSolvedIssues: Int
numberOfSolvedQuestions: Int
numberOfReviewedAssets: Int
versions: [ProjectVersion!]
reviewCoverage: Int
rights: [Right!]!
shouldAutoAssign: Boolean
shouldRelaunchKpiComputation: Boolean
title: String
updatedAt: DateTime!
archivedAt: DateTime
useFrameTime: Boolean
useHoneyPot: Boolean
maxDatasetSize: Int!
minAndMaxPriority: [Int!]
useReviewScore: Boolean!
workflowVersion: WorkflowVersion
enforceStepSeparation: Boolean
steps: [ProjectWorkflowStep!]!
assetsMetrics(
metrics: [AssetMetricInput!]
granularity: Granularity!
startDate: DateTime!
endDate: DateTime
): [AssetMetric!]
categoryMetrics(
metrics: [CategoryMetricInput!]
granularity: Granularity!
startDate: DateTime!
endDate: DateTime
): [CategoryMetric!]
labelerMetrics(
metrics: [LabelerMetricInput!]
granularity: Granularity
startDate: DateTime!
endDate: DateTime
timeZone: String
resolveAll: Boolean
): LabelerMetric!
globalLabelerMetricsByUser(
startDate: DateTime!
endDate: DateTime
timeZone: String
limit: Int!
skip: Int!
resolveAll: Boolean
): GlobalSingleUserMetricByUser!
roles: [ProjectUser!]
myRole: ProjectUser
}
Fields
Project._ ● Boolean scalar
Project.id ● ID! non-null scalar
Project.assetMetadata ● JSON! non-null scalar
Technical field
AssetMetadata groups all different metadata keys present in the assets of the project
Project.author ● User object
Project.canNavigateBetweenAssets ● Boolean scalar
Allow user to use next and previous buttons in labeling interface
Project.canSkipAsset ● Boolean scalar
Allow user to use skip button in labeling interface
Project.canUseGeneratedShortcut ● Boolean scalar
Allow labelers and reviewers to use automatically generated shortcuts based on the category name to select an annotation task
Project.complianceTags ● [ComplianceTag] list enum
Compliance tags are used to categorize projects based on the sensitivity of the data being handled and the legal constraints associated with it
List of compliance tags
Project.consensusMark ● Float scalar
Consensus is quality parameter to measure the agreement between several annotations of the same asset, made by different annotators
The global mark for the project depends on the
Project.consensusMarkPerCategory ● JSON scalar
Consensus mark per category, averaged over all assets labeled on the project
Project.consensusTotCoverage ● Int scalar
Consensus is quality parameter to measure the agreement between several annotations of the same asset, made by different annotators
Its coverage is the percentage (between 0 and 100) of the dataset that will be annotated several times.
Project.createdAt ● DateTime! non-null scalar
Project.dataConnections ● [DataConnection] list object
Project.dataset ● [Asset!] list object
The Dataset is all the assets related to this project