Beispiel #1
0
 def get_geometries(entity: Entity, links: List[Link],
                    parser: Dict[str, Any]) -> Union[Dict[str, Any], None]:
     if 'geometry' in parser['show']:
         if entity.class_.view == 'place' \
                 or entity.class_.name in ['find', 'artifact']:
             return LPHelper.get_geoms_by_entity(
                 LPHelper.get_location_id(links))
         if entity.class_.name == 'object_location':
             return LPHelper.get_geoms_by_entity(entity.id)
     return None
Beispiel #2
0
 def get_reference_links(
         links_inverse: List[Link],
         parser: Dict[str, Any]) -> Optional[List[Dict[str, Any]]]:
     return LPHelper.get_reference_systems(links_inverse) \
         if 'links' in parser['show'] else None
Beispiel #3
0
 def get_timespans(entity: Entity,
                   parser: Dict[str, Any]) -> Optional[Dict[str, Any]]:
     return {'timespans': [LPHelper.get_time(entity)]} \
         if 'when' in parser['show'] else None
Beispiel #4
0
 def get_depictions(
         links_inverse: List[Link],
         parser: Dict[str, Any]) -> Optional[List[Dict[str, str]]]:
     return LPHelper.get_file(links_inverse) \
         if 'depictions' in parser['show'] else None
Beispiel #5
0
 def get_types(entity: Entity, links: List[Link],
               parser: Dict[str, Any]) -> Optional[List[Dict[str, Any]]]:
     return LPHelper.get_node(entity, links) \
         if 'types' in parser['show'] else None
Beispiel #6
0
 def get_relations(
         links: List[Link], links_inverse: List[Link],
         parser: Dict[str, Any]) -> Optional[List[Dict[str, str]]]:
     return LPHelper.get_links(links, links_inverse) \
         if 'relations' in parser['show'] else None