radio_annotation = lb_types.ClassificationAnnotation(
name="radio_pdf",
value=lb_types.Radio(
answer=lb_types.ClassificationAnswer(name="second_radio_answer")
),
)
checklist_annotation = lb_types.ClassificationAnnotation(
name="checklist_pdf", # must match your ontology feature's name
value=lb_types.Checklist(
answer=[
lb_types.ClassificationAnswer(name="first_checklist_answer"),
lb_types.ClassificationAnswer(name="second_checklist_answer"),
]
),
)
text_annotation = lb_types.ClassificationAnnotation(
name="text_pdf", value=lb_types.Text(answer="sample text")
)
bbox_annotation = lb_types.ObjectAnnotation(
name="bounding_box",
value=lb_types.DocumentRectangle(
start=lb_types.Point(x=0.5, y=0.5), # x = left, y = top
end=lb_types.Point(x=0.7, y=0.7), # x= left + width , y = top + height
page=1,
unit=RectangleUnit.PERCENT,
),
)
bbox_annotation_2 = lb_types.ObjectAnnotation(
name="bounding_box",
value=lb_types.DocumentRectangle(
start=lb_types.Point(x=0.5, y=0.5),
end=lb_types.Point(x=0.7, y=0.7),
page=2,
unit=RectangleUnit.PERCENT,
),
)
entity_annotation = lb_types.ObjectAnnotation(
name="named_entity",
value=lb_types.DocumentEntity(
name="named_entity",
textSelections=[
lb_types.DocumentTextSelection(
token_ids=["9763b68b-9ea7-472d-af40-20ab69fbee71"],
group_id="ee108a07-059a-4302-910f-b16eb148f123",
page=1,
)
],
),
)
text_bbox_relationship = lb_types.RelationshipAnnotation(
name="relationship",
value=lb_types.Relationship(
source=text_annotation, # Alternatively, specify a source_ontology_name
target=bbox_annotation,
type=lb_types.Relationship.Type.UNIDIRECTIONAL,
),
)
radio_bbox_relationship = lb_types.RelationshipAnnotation(
name="relationship",
value=lb_types.Relationship(
source=radio_annotation, # Alternatively, specify a source_ontology_name
target=bbox_annotation,
type=lb_types.Relationship.Type.UNIDIRECTIONAL,
),
)
checklist_bbox_relationship = lb_types.RelationshipAnnotation(
name="relationship",
value=lb_types.Relationship(
source=checklist_annotation, # Alternatively, specify a source_ontology_name
target=bbox_annotation,
type=lb_types.Relationship.Type.UNIDIRECTIONAL,
),
)
text_entity_relationship = lb_types.RelationshipAnnotation(
name="relationship",
value=lb_types.Relationship(
source=text_annotation, # Alternatively, specify a source_ontology_name
target=entity_annotation,
type=lb_types.Relationship.Type.UNIDIRECTIONAL,
),
)
bbox_bbox2_relationship = lb_types.RelationshipAnnotation(
name="relationship",
value=lb_types.Relationship(
source=bbox_annotation, # Alternatively, specify a source_ontology_name
target=bbox_annotation_2,
type=lb_types.Relationship.Type.UNIDIRECTIONAL,
),
)