Skip to main content
type Activity @node {
	academicSubject: String!
	audience: [String]!
	author: String!
	courseCode: String!
	curriculumLabel: String!
	dateCreated: Date!
	educationalUse: String!
	gradeLevel: [String]!
	gradingRequired: Boolean!
	hasEducationalAlignmentStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "hasEducationalAlignment", direction: OUT, properties: "HasEducationalAlignmentProperties")
	hasPartMaterials: [Material!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasReferenceLessons: [Lesson!]! @relationship(type: "hasReference", direction: OUT, properties: "HasReferenceProperties")
	identifier: String!
	inLanguage: String!
	instructionalRoutineshasReference: [InstructionalRoutine!]! @relationship(type: "hasReference", direction: IN, properties: "HasReferenceProperties")
	isOptional: Boolean!
	lessonshasPart: [Lesson!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	lessonshasReference: [Lesson!]! @relationship(type: "hasReference", direction: IN, properties: "HasReferenceProperties")
	license: String!
	lmsLoadingGuidance: String!
	name: String!
	ordinalName: String!
	position: BigInt!
	provider: String!
	studentGroupingType: String!
	submissionRequired: Boolean
	timeRequired: String
	usesRoutineInstructionalRoutines: [InstructionalRoutine!]! @relationship(type: "usesRoutine", direction: OUT, properties: "UsesRoutineProperties")
}

type Assessment @node {
	academicSubject: String!
	assessmentsmutuallyExclusiveWith: [Assessment!]! @relationship(type: "mutuallyExclusiveWith", direction: IN, properties: "MutuallyExclusiveWithProperties")
	audience: [String]!
	author: String!
	courseCode: String!
	curriculumLabel: String!
	dateCreated: Date!
	educationalUse: String!
	gradeLevel: [String]!
	gradingRequired: Boolean!
	hasEducationalAlignmentStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "hasEducationalAlignment", direction: OUT, properties: "HasEducationalAlignmentProperties")
	hasPartMaterials: [Material!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasReferenceLessonGroupings: [LessonGrouping!]! @relationship(type: "hasReference", direction: OUT, properties: "HasReferenceProperties")
	hasReferenceLessons: [Lesson!]! @relationship(type: "hasReference", direction: OUT, properties: "HasReferenceProperties")
	identifier: String!
	inLanguage: String!
	isOptional: Boolean!
	lessonGroupingshasPart: [LessonGrouping!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	lessonGroupingshasReference: [LessonGrouping!]! @relationship(type: "hasReference", direction: IN, properties: "HasReferenceProperties")
	lessonshasPart: [Lesson!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	lessonshasReference: [Lesson!]! @relationship(type: "hasReference", direction: IN, properties: "HasReferenceProperties")
	license: String!
	lmsLoadingGuidance: String!
	mutuallyExclusiveWithAssessments: [Assessment!]! @relationship(type: "mutuallyExclusiveWith", direction: OUT, properties: "MutuallyExclusiveWithProperties")
	name: String!
	provider: String!
	studentGroupingType: String!
	submissionRequired: Boolean!
	timeRequired: String
	variant: String
}

type BuildsTowardsProperties @relationshipProperties {
	attributionStatement: String!
	author: String!
	description: String!
	identifier: String!
	license: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type ClassroomMaterial @node {
	academicSubject: String!
	audience: [String]!
	author: String!
	curriculumLabel: String!
	description: String!
	educationalUse: String!
	identifier: String!
	inLanguage: String!
	lessonsuses: [Lesson!]! @relationship(type: "uses", direction: IN, properties: "UsesProperties")
	license: String!
	lmsLoadingGuidance: String!
	name: String!
	provider: String!
}

type Course @node {
	academicSubject: String!
	audience: [String]!
	author: String!
	courseCode: String!
	curriculumLabel: String!
	dateCreated: Date!
	description: String!
	educationalUse: String!
	gradeLevel: [String]!
	hasEducationalAlignmentStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "hasEducationalAlignment", direction: OUT, properties: "HasEducationalAlignmentProperties")
	hasPartLessonGroupings: [LessonGrouping!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasPartMaterials: [Material!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	identifier: String!
	inLanguage: String!
	license: String!
	lmsLoadingGuidance: String!
	name: String!
	provider: String!
	timeRequired: String
	usesRoutineInstructionalRoutines: [InstructionalRoutine!]! @relationship(type: "usesRoutine", direction: OUT, properties: "UsesRoutineProperties")
}

type Factor @node {
	academicSubject: String!
	attributionStatement: String!
	author: String!
	category: String!
	citations: [String]!
	content: String!
	description: String!
	factorsinteractsWithFactor: [Factor!]! @relationship(type: "interactsWithFactor", direction: IN, properties: "InteractsWithFactorProperties")
	gradeLevel: [String]!
	identifier: String!
	interactsWithFactorFactors: [Factor!]! @relationship(type: "interactsWithFactor", direction: OUT, properties: "InteractsWithFactorProperties")
	learnerModelshasFactor: [LearnerModel!]! @relationship(type: "hasFactor", direction: IN, properties: "HasFactorProperties")
	license: String!
	name: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relevantToStandardStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "relevantToStandard", direction: OUT, properties: "RelevantToStandardProperties")
	strategiestargetsFactor: [Strategy!]! @relationship(type: "targetsFactor", direction: IN, properties: "TargetsFactorProperties")
}

type GlossaryTerm @node {
	academicSubject: String!
	audience: [String]!
	author: String!
	curriculumLabel: String!
	description: String!
	educationalUse: String!
	identifier: String!
	inLanguage: String!
	lessonGroupingsreferences: [LessonGrouping!]! @relationship(type: "references", direction: IN, properties: "ReferencesProperties")
	lessonsreferences: [Lesson!]! @relationship(type: "references", direction: IN, properties: "ReferencesProperties")
	license: String!
	lmsLoadingGuidance: String!
	name: String!
	provider: String!
}

type HasChildProperties @relationshipProperties {
	attributionStatement: String!
	author: String!
	dateModified: Date!
	description: String!
	identifier: String!
	license: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type HasDependencyProperties @relationshipProperties {
	identifier: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type HasEducationalAlignmentProperties @relationshipProperties {
	alignmentType: String!
	curriculumAlignmentType: String!
	identifier: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type HasFactorProperties @relationshipProperties {
	attributionStatement: String!
	author: String!
	identifier: String!
	license: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type HasPartProperties @relationshipProperties {
	identifier: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type HasReferenceProperties @relationshipProperties {
	curriculumReferenceType: String!
	identifier: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type HasStandardAlignmentProperties @relationshipProperties {
	attributionStatement: String!
	author: String!
	ccssLCCount: BigInt!
	dateCreated: Date!
	dateModified: Date!
	description: String!
	identifier: String!
	jaccard: Float!
	license: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sharedLCCount: BigInt!
	sourceEntity: String!
	sourceEntityKey: String!
	stateLCCount: BigInt!
	targetEntity: String!
	targetEntityKey: String!
}

type HasStrategyProperties @relationshipProperties {
	attributionStatement: String!
	author: String!
	identifier: String!
	license: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type InstructionalRoutine @node {
	academicSubject: String!
	activitiesusesRoutine: [Activity!]! @relationship(type: "usesRoutine", direction: IN, properties: "UsesRoutineProperties")
	audience: [String]!
	author: String!
	coursesusesRoutine: [Course!]! @relationship(type: "usesRoutine", direction: IN, properties: "UsesRoutineProperties")
	curriculumLabel: String!
	dateCreated: Date
	description: String
	educationalUse: String!
	gradeLevel: [String]
	hasPartInstructionalRoutines: [InstructionalRoutine!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasPartMaterials: [Material!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasReferenceActivities: [Activity!]! @relationship(type: "hasReference", direction: OUT, properties: "HasReferenceProperties")
	hasReferenceLessons: [Lesson!]! @relationship(type: "hasReference", direction: OUT, properties: "HasReferenceProperties")
	identifier: String!
	inLanguage: String!
	instructionalRoutineshasPart: [InstructionalRoutine!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	isOptional: Boolean!
	license: String!
	lmsLoadingGuidance: String!
	name: String!
	ordinalName: String
	position: BigInt
	provider: String!
}

type InteractsWithFactorProperties @relationshipProperties {
	attributionStatement: String!
	author: String!
	description: String!
	identifier: String!
	license: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type LearnerModel @node {
	academicSubject: String!
	attributionStatement: String!
	author: String!
	content: String!
	description: String!
	gradeLevel: [String]!
	hasFactorFactors: [Factor!]! @relationship(type: "hasFactor", direction: OUT, properties: "HasFactorProperties")
	hasStrategyStrategies: [Strategy!]! @relationship(type: "hasStrategy", direction: OUT, properties: "HasStrategyProperties")
	identifier: String!
	license: String!
	name: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
}

type LearningComponent @node {
	academicSubject: String!
	attributionStatement: String!
	author: String!
	dateCreated: Date!
	dateModified: Date!
	description: String!
	identifier: String!
	inLanguage: String!
	license: String!
	provider: String!
	supportsStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "supports", direction: OUT, properties: "SupportsProperties")
}

type Lesson @node {
	academicSubject: String!
	activitieshasReference: [Activity!]! @relationship(type: "hasReference", direction: IN, properties: "HasReferenceProperties")
	assessmentshasReference: [Assessment!]! @relationship(type: "hasReference", direction: IN, properties: "HasReferenceProperties")
	audience: [String]!
	author: String!
	courseCode: String!
	curriculumLabel: String!
	dateCreated: Date!
	educationalUse: String!
	gradeLevel: [String]!
	hasEducationalAlignmentStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "hasEducationalAlignment", direction: OUT, properties: "HasEducationalAlignmentProperties")
	hasPartActivities: [Activity!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasPartAssessments: [Assessment!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasPartMaterials: [Material!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasReferenceActivities: [Activity!]! @relationship(type: "hasReference", direction: OUT, properties: "HasReferenceProperties")
	hasReferenceAssessments: [Assessment!]! @relationship(type: "hasReference", direction: OUT, properties: "HasReferenceProperties")
	hasReferenceLessonGroupings: [LessonGrouping!]! @relationship(type: "hasReference", direction: OUT, properties: "HasReferenceProperties")
	hasReferenceLessons: [Lesson!]! @relationship(type: "hasReference", direction: OUT, properties: "HasReferenceProperties")
	identifier: String!
	inLanguage: String!
	instructionalRoutineshasReference: [InstructionalRoutine!]! @relationship(type: "hasReference", direction: IN, properties: "HasReferenceProperties")
	isOptional: Boolean!
	lessonGroupingshasPart: [LessonGrouping!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	lessonGroupingshasReference: [LessonGrouping!]! @relationship(type: "hasReference", direction: IN, properties: "HasReferenceProperties")
	lessonshasReference: [Lesson!]! @relationship(type: "hasReference", direction: IN, properties: "HasReferenceProperties")
	license: String!
	lmsLoadingGuidance: String!
	name: String!
	ordinalName: String!
	position: BigInt!
	provider: String!
	referencesGlossaryTerms: [GlossaryTerm!]! @relationship(type: "references", direction: OUT, properties: "ReferencesProperties")
	timeRequired: String!
	usesClassroomMaterials: [ClassroomMaterial!]! @relationship(type: "uses", direction: OUT, properties: "UsesProperties")
}

type LessonGrouping @node {
	academicSubject: String!
	assessmentshasReference: [Assessment!]! @relationship(type: "hasReference", direction: IN, properties: "HasReferenceProperties")
	audience: [String]!
	author: String!
	courseCode: String!
	courseshasPart: [Course!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	curriculumLabel: String!
	dateCreated: Date!
	educationalUse: String!
	gradeLevel: [String]!
	groupLevel: BigInt!
	groupName: String!
	hasDependencyLessonGroupings: [LessonGrouping!]! @relationship(type: "hasDependency", direction: OUT, properties: "HasDependencyProperties")
	hasEducationalAlignmentStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "hasEducationalAlignment", direction: OUT, properties: "HasEducationalAlignmentProperties")
	hasPartAssessments: [Assessment!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasPartLessonGroupings: [LessonGrouping!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasPartLessons: [Lesson!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasPartMaterials: [Material!]! @relationship(type: "hasPart", direction: OUT, properties: "HasPartProperties")
	hasReferenceAssessments: [Assessment!]! @relationship(type: "hasReference", direction: OUT, properties: "HasReferenceProperties")
	hasReferenceLessons: [Lesson!]! @relationship(type: "hasReference", direction: OUT, properties: "HasReferenceProperties")
	identifier: String!
	inLanguage: String!
	isOptional: Boolean!
	lessonGroupingshasDependency: [LessonGrouping!]! @relationship(type: "hasDependency", direction: IN, properties: "HasDependencyProperties")
	lessonGroupingshasPart: [LessonGrouping!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	lessonshasReference: [Lesson!]! @relationship(type: "hasReference", direction: IN, properties: "HasReferenceProperties")
	license: String!
	lmsLoadingGuidance: String!
	name: String!
	ordinalName: String!
	position: BigInt!
	provider: String!
	referencesGlossaryTerms: [GlossaryTerm!]! @relationship(type: "references", direction: OUT, properties: "ReferencesProperties")
	timeRequired: String
}

type Material @node {
	academicSubject: String!
	activitieshasPart: [Activity!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	assessmentshasPart: [Assessment!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	audience: String!
	author: String!
	content: String!
	courseshasPart: [Course!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	educationalUse: String!
	identifier: String!
	inLanguage: String!
	instructionalRoutineshasPart: [InstructionalRoutine!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	lessonGroupingshasPart: [LessonGrouping!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	lessonshasPart: [Lesson!]! @relationship(type: "hasPart", direction: IN, properties: "HasPartProperties")
	license: String!
	materialType: String!
	name: String!
	ordinalName: String!
	provider: String!
}

type MutuallyExclusiveWithProperties @relationshipProperties {
	identifier: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type ReferencesProperties @relationshipProperties {
	identifier: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type RelatesToProperties @relationshipProperties {
	attributionStatement: String!
	author: String!
	description: String!
	identifier: String!
	license: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type RelevantToStandardProperties @relationshipProperties {
	attributionStatement: String!
	author: String!
	identifier: String!
	license: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type StandardsFramework @node {
	academicSubject: String!
	adoptionStatus: String!
	attributionStatement: String!
	author: String!
	caseIdentifierURI: String!
	caseIdentifierUUID: String!
	dateModified: Date!
	description: String
	hasChildStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "hasChild", direction: OUT, properties: "HasChildProperties")
	identifier: String!
	inLanguage: String!
	jurisdiction: String!
	license: String!
	name: String!
	notes: String
	provider: String!
}

type StandardsFrameworkItem @node {
	academicSubject: String!
	activitieshasEducationalAlignment: [Activity!]! @relationship(type: "hasEducationalAlignment", direction: IN, properties: "HasEducationalAlignmentProperties")
	assessmentshasEducationalAlignment: [Assessment!]! @relationship(type: "hasEducationalAlignment", direction: IN, properties: "HasEducationalAlignmentProperties")
	attributionStatement: String!
	author: String!
	buildsTowardsStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "buildsTowards", direction: OUT, properties: "BuildsTowardsProperties")
	caseIdentifierURI: String!
	caseIdentifierUUID: String!
	courseshasEducationalAlignment: [Course!]! @relationship(type: "hasEducationalAlignment", direction: IN, properties: "HasEducationalAlignmentProperties")
	dateModified: Date!
	description: String!
	factorsrelevantToStandard: [Factor!]! @relationship(type: "relevantToStandard", direction: IN, properties: "RelevantToStandardProperties")
	gradeLevel: [String]!
	hasChildStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "hasChild", direction: OUT, properties: "HasChildProperties")
	hasStandardAlignmentStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "hasStandardAlignment", direction: OUT, properties: "HasStandardAlignmentProperties")
	identifier: String!
	inLanguage: String!
	jurisdiction: String!
	learningComponentssupports: [LearningComponent!]! @relationship(type: "supports", direction: IN, properties: "SupportsProperties")
	lessonGroupingshasEducationalAlignment: [LessonGrouping!]! @relationship(type: "hasEducationalAlignment", direction: IN, properties: "HasEducationalAlignmentProperties")
	lessonshasEducationalAlignment: [Lesson!]! @relationship(type: "hasEducationalAlignment", direction: IN, properties: "HasEducationalAlignmentProperties")
	license: String!
	normalizedStatementType: String
	notes: String
	provider: String!
	relatesToStandardsFrameworkItems: [StandardsFrameworkItem!]! @relationship(type: "relatesTo", direction: OUT, properties: "RelatesToProperties")
	standardsFrameworkItemsbuildsTowards: [StandardsFrameworkItem!]! @relationship(type: "buildsTowards", direction: IN, properties: "BuildsTowardsProperties")
	standardsFrameworkItemshasChild: [StandardsFrameworkItem!]! @relationship(type: "hasChild", direction: IN, properties: "HasChildProperties")
	standardsFrameworkItemshasStandardAlignment: [StandardsFrameworkItem!]! @relationship(type: "hasStandardAlignment", direction: IN, properties: "HasStandardAlignmentProperties")
	standardsFrameworkItemsrelatesTo: [StandardsFrameworkItem!]! @relationship(type: "relatesTo", direction: IN, properties: "RelatesToProperties")
	standardsFrameworkshasChild: [StandardsFramework!]! @relationship(type: "hasChild", direction: IN, properties: "HasChildProperties")
	statementCode: String
	statementType: String
}

type Strategy @node {
	academicSubject: String!
	attributionStatement: String!
	author: String!
	category: String!
	citations: [String]!
	content: String!
	description: String!
	gradeLevel: [String]!
	identifier: String!
	learnerModelshasStrategy: [LearnerModel!]! @relationship(type: "hasStrategy", direction: IN, properties: "HasStrategyProperties")
	license: String!
	name: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	targetsFactorFactors: [Factor!]! @relationship(type: "targetsFactor", direction: OUT, properties: "TargetsFactorProperties")
}

type SupportsProperties @relationshipProperties {
	attributionStatement: String!
	author: String!
	dateCreated: Date!
	dateModified: Date!
	description: String!
	humanReviewed: String
	identifier: String!
	license: String!
	method: String
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	status: String
	targetEntity: String!
	targetEntityKey: String!
}

type TargetsFactorProperties @relationshipProperties {
	attributionStatement: String!
	author: String!
	connectionType: String!
	factorCategory: String
	identifier: String!
	license: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type UsesProperties @relationshipProperties {
	identifier: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}

type UsesRoutineProperties @relationshipProperties {
	identifier: String!
	provider: String!
	providerDateCreated: LocalDateTime!
	providerDateModified: LocalDateTime!
	relationshipType: String!
	sourceEntity: String!
	sourceEntityKey: String!
	targetEntity: String!
	targetEntityKey: String!
}