diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8e01c3c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,1168 @@ +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = false +max_line_length = 120 +tab_width = 4 +ij_continuation_indent_size = 8 +ij_formatter_off_tag = @formatter:off +ij_formatter_on_tag = @formatter:on +ij_formatter_tags_enabled = false +ij_smart_tabs = false +ij_visual_guides = none +ij_wrap_on_typing = false + +[*.css] +ij_css_align_closing_brace_with_properties = false +ij_css_blank_lines_around_nested_selector = 1 +ij_css_blank_lines_between_blocks = 1 +ij_css_block_comment_add_space = false +ij_css_brace_placement = end_of_line +ij_css_enforce_quotes_on_format = false +ij_css_hex_color_long_format = false +ij_css_hex_color_lower_case = false +ij_css_hex_color_short_format = false +ij_css_hex_color_upper_case = false +ij_css_keep_blank_lines_in_code = 2 +ij_css_keep_indents_on_empty_lines = false +ij_css_keep_single_line_blocks = false +ij_css_properties_order = font, font-family, font-size, font-weight, font-style, font-variant, font-size-adjust, font-stretch, line-height, position, z-index, top, right, bottom, left, display, visibility, float, clear, overflow, overflow-x, overflow-y, clip, zoom, align-content, align-items, align-self, flex, flex-flow, flex-basis, flex-direction, flex-grow, flex-shrink, flex-wrap, justify-content, order, box-sizing, width, min-width, max-width, height, min-height, max-height, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, padding-left, table-layout, empty-cells, caption-side, border-spacing, border-collapse, list-style, list-style-position, list-style-type, list-style-image, content, quotes, counter-reset, counter-increment, resize, cursor, user-select, nav-index, nav-up, nav-right, nav-down, nav-left, transition, transition-delay, transition-timing-function, transition-duration, transition-property, transform, transform-origin, animation, animation-name, animation-duration, animation-play-state, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, text-align, text-align-last, vertical-align, white-space, text-decoration, text-emphasis, text-emphasis-color, text-emphasis-style, text-emphasis-position, text-indent, text-justify, letter-spacing, word-spacing, text-outline, text-transform, text-wrap, text-overflow, text-overflow-ellipsis, text-overflow-mode, word-wrap, word-break, tab-size, hyphens, pointer-events, opacity, color, border, border-width, border-style, border-color, border-top, border-top-width, border-top-style, border-top-color, border-right, border-right-width, border-right-style, border-right-color, border-bottom, border-bottom-width, border-bottom-style, border-bottom-color, border-left, border-left-width, border-left-style, border-left-color, border-radius, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, border-image, border-image-source, border-image-slice, border-image-width, border-image-outset, border-image-repeat, outline, outline-width, outline-style, outline-color, outline-offset, background, background-color, background-image, background-repeat, background-attachment, background-position, background-position-x, background-position-y, background-clip, background-origin, background-size, box-decoration-break, box-shadow, text-shadow +ij_css_space_after_colon = true +ij_css_space_before_opening_brace = true +ij_css_use_double_quotes = true +ij_css_value_alignment = do_not_align + +[*.feature] +indent_size = 2 +ij_gherkin_keep_indents_on_empty_lines = false + +[*.gsp] +ij_gsp_keep_indents_on_empty_lines = false + +[*.haml] +indent_size = 2 +ij_haml_keep_indents_on_empty_lines = false + +[*.java] +ij_java_align_consecutive_assignments = false +ij_java_align_consecutive_variable_declarations = false +ij_java_align_group_field_declarations = false +ij_java_align_multiline_annotation_parameters = false +ij_java_align_multiline_array_initializer_expression = false +ij_java_align_multiline_assignment = false +ij_java_align_multiline_binary_operation = false +ij_java_align_multiline_chained_methods = false +ij_java_align_multiline_extends_list = false +ij_java_align_multiline_for = true +ij_java_align_multiline_method_parentheses = false +ij_java_align_multiline_parameters = true +ij_java_align_multiline_parameters_in_calls = false +ij_java_align_multiline_parenthesized_expression = false +ij_java_align_multiline_records = true +ij_java_align_multiline_resources = true +ij_java_align_multiline_ternary_operation = false +ij_java_align_multiline_text_blocks = false +ij_java_align_multiline_throws_list = false +ij_java_align_subsequent_simple_methods = false +ij_java_align_throws_keyword = false +ij_java_annotation_parameter_wrap = off +ij_java_array_initializer_new_line_after_left_brace = false +ij_java_array_initializer_right_brace_on_new_line = false +ij_java_array_initializer_wrap = off +ij_java_assert_statement_colon_on_next_line = false +ij_java_assert_statement_wrap = off +ij_java_assignment_wrap = off +ij_java_binary_operation_sign_on_next_line = false +ij_java_binary_operation_wrap = off +ij_java_blank_lines_after_anonymous_class_header = 0 +ij_java_blank_lines_after_class_header = 0 +ij_java_blank_lines_after_imports = 1 +ij_java_blank_lines_after_package = 1 +ij_java_blank_lines_around_class = 1 +ij_java_blank_lines_around_field = 0 +ij_java_blank_lines_around_field_in_interface = 0 +ij_java_blank_lines_around_initializer = 1 +ij_java_blank_lines_around_method = 1 +ij_java_blank_lines_around_method_in_interface = 1 +ij_java_blank_lines_before_class_end = 0 +ij_java_blank_lines_before_imports = 1 +ij_java_blank_lines_before_method_body = 0 +ij_java_blank_lines_before_package = 0 +ij_java_block_brace_style = end_of_line +ij_java_block_comment_add_space = false +ij_java_block_comment_at_first_column = true +ij_java_builder_methods = none +ij_java_call_parameters_new_line_after_left_paren = false +ij_java_call_parameters_right_paren_on_new_line = false +ij_java_call_parameters_wrap = off +ij_java_case_statement_on_separate_line = true +ij_java_catch_on_new_line = false +ij_java_class_annotation_wrap = split_into_lines +ij_java_class_brace_style = end_of_line +ij_java_class_count_to_use_import_on_demand = 99 +ij_java_class_names_in_javadoc = 1 +ij_java_do_not_indent_top_level_class_members = false +ij_java_do_not_wrap_after_single_annotation = false +ij_java_do_while_brace_force = never +ij_java_doc_add_blank_line_after_description = true +ij_java_doc_add_blank_line_after_param_comments = false +ij_java_doc_add_blank_line_after_return = false +ij_java_doc_add_p_tag_on_empty_lines = true +ij_java_doc_align_exception_comments = true +ij_java_doc_align_param_comments = true +ij_java_doc_do_not_wrap_if_one_line = false +ij_java_doc_enable_formatting = true +ij_java_doc_enable_leading_asterisks = true +ij_java_doc_indent_on_continuation = false +ij_java_doc_keep_empty_lines = true +ij_java_doc_keep_empty_parameter_tag = true +ij_java_doc_keep_empty_return_tag = true +ij_java_doc_keep_empty_throws_tag = true +ij_java_doc_keep_invalid_tags = true +ij_java_doc_param_description_on_new_line = false +ij_java_doc_preserve_line_breaks = false +ij_java_doc_use_throws_not_exception_tag = true +ij_java_else_on_new_line = false +ij_java_entity_dd_suffix = EJB +ij_java_entity_eb_suffix = Bean +ij_java_entity_hi_suffix = Home +ij_java_entity_lhi_prefix = Local +ij_java_entity_lhi_suffix = Home +ij_java_entity_li_prefix = Local +ij_java_entity_pk_class = java.lang.String +ij_java_entity_vo_suffix = VO +ij_java_enum_constants_wrap = off +ij_java_extends_keyword_wrap = off +ij_java_extends_list_wrap = off +ij_java_field_annotation_wrap = split_into_lines +ij_java_finally_on_new_line = false +ij_java_for_brace_force = never +ij_java_for_statement_new_line_after_left_paren = false +ij_java_for_statement_right_paren_on_new_line = false +ij_java_for_statement_wrap = off +ij_java_generate_final_locals = false +ij_java_generate_final_parameters = false +ij_java_if_brace_force = never +ij_java_imports_layout = *, |, java.**, javax.**, |, $* +ij_java_indent_case_from_switch = true +ij_java_insert_inner_class_imports = false +ij_java_insert_override_annotation = true +ij_java_keep_blank_lines_before_right_brace = 2 +ij_java_keep_blank_lines_between_package_declaration_and_header = 2 +ij_java_keep_blank_lines_in_code = 2 +ij_java_keep_blank_lines_in_declarations = 2 +ij_java_keep_builder_methods_indents = false +ij_java_keep_control_statement_in_one_line = true +ij_java_keep_first_column_comment = false +ij_java_keep_indents_on_empty_lines = false +ij_java_keep_line_breaks = true +ij_java_keep_multiple_expressions_in_one_line = false +ij_java_keep_simple_blocks_in_one_line = false +ij_java_keep_simple_classes_in_one_line = false +ij_java_keep_simple_lambdas_in_one_line = false +ij_java_keep_simple_methods_in_one_line = false +ij_java_label_indent_absolute = false +ij_java_label_indent_size = 0 +ij_java_lambda_brace_style = end_of_line +ij_java_layout_static_imports_separately = true +ij_java_line_comment_add_space = true +ij_java_line_comment_at_first_column = false +ij_java_message_dd_suffix = EJB +ij_java_message_eb_suffix = Bean +ij_java_method_annotation_wrap = split_into_lines +ij_java_method_brace_style = end_of_line +ij_java_method_call_chain_wrap = off +ij_java_method_parameters_new_line_after_left_paren = false +ij_java_method_parameters_right_paren_on_new_line = false +ij_java_method_parameters_wrap = off +ij_java_modifier_list_wrap = false +ij_java_names_count_to_use_import_on_demand = 99 +ij_java_new_line_after_lparen_in_record_header = false +ij_java_packages_to_use_import_on_demand = java.awt.*, javax.swing.* +ij_java_parameter_annotation_wrap = off +ij_java_parentheses_expression_new_line_after_left_paren = false +ij_java_parentheses_expression_right_paren_on_new_line = false +ij_java_place_assignment_sign_on_next_line = false +ij_java_prefer_longer_names = true +ij_java_prefer_parameters_wrap = false +ij_java_record_components_wrap = normal +ij_java_repeat_synchronized = true +ij_java_replace_instanceof_and_cast = false +ij_java_replace_null_check = true +ij_java_replace_sum_lambda_with_method_ref = true +ij_java_resource_list_new_line_after_left_paren = false +ij_java_resource_list_right_paren_on_new_line = false +ij_java_resource_list_wrap = off +ij_java_rparen_on_new_line_in_record_header = false +ij_java_session_dd_suffix = EJB +ij_java_session_eb_suffix = Bean +ij_java_session_hi_suffix = Home +ij_java_session_lhi_prefix = Local +ij_java_session_lhi_suffix = Home +ij_java_session_li_prefix = Local +ij_java_session_si_suffix = Service +ij_java_space_after_closing_angle_bracket_in_type_argument = false +ij_java_space_after_colon = true +ij_java_space_after_comma = true +ij_java_space_after_comma_in_type_arguments = true +ij_java_space_after_for_semicolon = true +ij_java_space_after_quest = true +ij_java_space_after_type_cast = true +ij_java_space_before_annotation_array_initializer_left_brace = false +ij_java_space_before_annotation_parameter_list = false +ij_java_space_before_array_initializer_left_brace = false +ij_java_space_before_catch_keyword = true +ij_java_space_before_catch_left_brace = true +ij_java_space_before_catch_parentheses = true +ij_java_space_before_class_left_brace = true +ij_java_space_before_colon = true +ij_java_space_before_colon_in_foreach = true +ij_java_space_before_comma = false +ij_java_space_before_do_left_brace = true +ij_java_space_before_else_keyword = true +ij_java_space_before_else_left_brace = true +ij_java_space_before_finally_keyword = true +ij_java_space_before_finally_left_brace = true +ij_java_space_before_for_left_brace = true +ij_java_space_before_for_parentheses = true +ij_java_space_before_for_semicolon = false +ij_java_space_before_if_left_brace = true +ij_java_space_before_if_parentheses = true +ij_java_space_before_method_call_parentheses = false +ij_java_space_before_method_left_brace = true +ij_java_space_before_method_parentheses = false +ij_java_space_before_opening_angle_bracket_in_type_parameter = false +ij_java_space_before_quest = true +ij_java_space_before_switch_left_brace = true +ij_java_space_before_switch_parentheses = true +ij_java_space_before_synchronized_left_brace = true +ij_java_space_before_synchronized_parentheses = true +ij_java_space_before_try_left_brace = true +ij_java_space_before_try_parentheses = true +ij_java_space_before_type_parameter_list = false +ij_java_space_before_while_keyword = true +ij_java_space_before_while_left_brace = true +ij_java_space_before_while_parentheses = true +ij_java_space_inside_one_line_enum_braces = false +ij_java_space_within_empty_array_initializer_braces = false +ij_java_space_within_empty_method_call_parentheses = false +ij_java_space_within_empty_method_parentheses = false +ij_java_spaces_around_additive_operators = true +ij_java_spaces_around_assignment_operators = true +ij_java_spaces_around_bitwise_operators = true +ij_java_spaces_around_equality_operators = true +ij_java_spaces_around_lambda_arrow = true +ij_java_spaces_around_logical_operators = true +ij_java_spaces_around_method_ref_dbl_colon = false +ij_java_spaces_around_multiplicative_operators = true +ij_java_spaces_around_relational_operators = true +ij_java_spaces_around_shift_operators = true +ij_java_spaces_around_type_bounds_in_type_parameters = true +ij_java_spaces_around_unary_operator = false +ij_java_spaces_within_angle_brackets = false +ij_java_spaces_within_annotation_parentheses = false +ij_java_spaces_within_array_initializer_braces = true +ij_java_spaces_within_braces = false +ij_java_spaces_within_brackets = false +ij_java_spaces_within_cast_parentheses = false +ij_java_spaces_within_catch_parentheses = false +ij_java_spaces_within_for_parentheses = false +ij_java_spaces_within_if_parentheses = false +ij_java_spaces_within_method_call_parentheses = false +ij_java_spaces_within_method_parentheses = false +ij_java_spaces_within_parentheses = false +ij_java_spaces_within_record_header = false +ij_java_spaces_within_switch_parentheses = false +ij_java_spaces_within_synchronized_parentheses = false +ij_java_spaces_within_try_parentheses = false +ij_java_spaces_within_while_parentheses = false +ij_java_special_else_if_treatment = true +ij_java_subclass_name_suffix = Impl +ij_java_ternary_operation_signs_on_next_line = false +ij_java_ternary_operation_wrap = off +ij_java_test_name_suffix = Test +ij_java_throws_keyword_wrap = off +ij_java_throws_list_wrap = off +ij_java_use_external_annotations = false +ij_java_use_fq_class_names = false +ij_java_use_relative_indents = false +ij_java_use_single_class_imports = true +ij_java_variable_annotation_wrap = off +ij_java_visibility = public +ij_java_while_brace_force = never +ij_java_while_on_new_line = false +ij_java_wrap_comments = false +ij_java_wrap_first_method_in_call_chain = false +ij_java_wrap_long_lines = false + +[*.less] +indent_size = 2 +ij_less_align_closing_brace_with_properties = false +ij_less_blank_lines_around_nested_selector = 1 +ij_less_blank_lines_between_blocks = 1 +ij_less_block_comment_add_space = false +ij_less_brace_placement = 0 +ij_less_enforce_quotes_on_format = false +ij_less_hex_color_long_format = false +ij_less_hex_color_lower_case = false +ij_less_hex_color_short_format = false +ij_less_hex_color_upper_case = false +ij_less_keep_blank_lines_in_code = 2 +ij_less_keep_indents_on_empty_lines = false +ij_less_keep_single_line_blocks = false +ij_less_line_comment_add_space = false +ij_less_line_comment_at_first_column = false +ij_less_properties_order = font, font-family, font-size, font-weight, font-style, font-variant, font-size-adjust, font-stretch, line-height, position, z-index, top, right, bottom, left, display, visibility, float, clear, overflow, overflow-x, overflow-y, clip, zoom, align-content, align-items, align-self, flex, flex-flow, flex-basis, flex-direction, flex-grow, flex-shrink, flex-wrap, justify-content, order, box-sizing, width, min-width, max-width, height, min-height, max-height, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, padding-left, table-layout, empty-cells, caption-side, border-spacing, border-collapse, list-style, list-style-position, list-style-type, list-style-image, content, quotes, counter-reset, counter-increment, resize, cursor, user-select, nav-index, nav-up, nav-right, nav-down, nav-left, transition, transition-delay, transition-timing-function, transition-duration, transition-property, transform, transform-origin, animation, animation-name, animation-duration, animation-play-state, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, text-align, text-align-last, vertical-align, white-space, text-decoration, text-emphasis, text-emphasis-color, text-emphasis-style, text-emphasis-position, text-indent, text-justify, letter-spacing, word-spacing, text-outline, text-transform, text-wrap, text-overflow, text-overflow-ellipsis, text-overflow-mode, word-wrap, word-break, tab-size, hyphens, pointer-events, opacity, color, border, border-width, border-style, border-color, border-top, border-top-width, border-top-style, border-top-color, border-right, border-right-width, border-right-style, border-right-color, border-bottom, border-bottom-width, border-bottom-style, border-bottom-color, border-left, border-left-width, border-left-style, border-left-color, border-radius, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, border-image, border-image-source, border-image-slice, border-image-width, border-image-outset, border-image-repeat, outline, outline-width, outline-style, outline-color, outline-offset, background, background-color, background-image, background-repeat, background-attachment, background-position, background-position-x, background-position-y, background-clip, background-origin, background-size, box-decoration-break, box-shadow, text-shadow +ij_less_space_after_colon = true +ij_less_space_before_opening_brace = true +ij_less_use_double_quotes = true +ij_less_value_alignment = 0 + +[*.proto] +indent_size = 2 +tab_width = 2 +ij_continuation_indent_size = 4 +ij_protobuf_keep_blank_lines_in_code = 2 +ij_protobuf_keep_indents_on_empty_lines = false +ij_protobuf_keep_line_breaks = true +ij_protobuf_space_after_comma = true +ij_protobuf_space_before_comma = false +ij_protobuf_spaces_around_assignment_operators = true +ij_protobuf_spaces_within_braces = false +ij_protobuf_spaces_within_brackets = false + +[*.sass] +indent_size = 2 +ij_sass_align_closing_brace_with_properties = false +ij_sass_blank_lines_around_nested_selector = 1 +ij_sass_blank_lines_between_blocks = 1 +ij_sass_brace_placement = 0 +ij_sass_enforce_quotes_on_format = false +ij_sass_hex_color_long_format = false +ij_sass_hex_color_lower_case = false +ij_sass_hex_color_short_format = false +ij_sass_hex_color_upper_case = false +ij_sass_keep_blank_lines_in_code = 2 +ij_sass_keep_indents_on_empty_lines = false +ij_sass_keep_single_line_blocks = false +ij_sass_line_comment_add_space = false +ij_sass_line_comment_at_first_column = false +ij_sass_properties_order = font, font-family, font-size, font-weight, font-style, font-variant, font-size-adjust, font-stretch, line-height, position, z-index, top, right, bottom, left, display, visibility, float, clear, overflow, overflow-x, overflow-y, clip, zoom, align-content, align-items, align-self, flex, flex-flow, flex-basis, flex-direction, flex-grow, flex-shrink, flex-wrap, justify-content, order, box-sizing, width, min-width, max-width, height, min-height, max-height, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, padding-left, table-layout, empty-cells, caption-side, border-spacing, border-collapse, list-style, list-style-position, list-style-type, list-style-image, content, quotes, counter-reset, counter-increment, resize, cursor, user-select, nav-index, nav-up, nav-right, nav-down, nav-left, transition, transition-delay, transition-timing-function, transition-duration, transition-property, transform, transform-origin, animation, animation-name, animation-duration, animation-play-state, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, text-align, text-align-last, vertical-align, white-space, text-decoration, text-emphasis, text-emphasis-color, text-emphasis-style, text-emphasis-position, text-indent, text-justify, letter-spacing, word-spacing, text-outline, text-transform, text-wrap, text-overflow, text-overflow-ellipsis, text-overflow-mode, word-wrap, word-break, tab-size, hyphens, pointer-events, opacity, color, border, border-width, border-style, border-color, border-top, border-top-width, border-top-style, border-top-color, border-right, border-right-width, border-right-style, border-right-color, border-bottom, border-bottom-width, border-bottom-style, border-bottom-color, border-left, border-left-width, border-left-style, border-left-color, border-radius, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, border-image, border-image-source, border-image-slice, border-image-width, border-image-outset, border-image-repeat, outline, outline-width, outline-style, outline-color, outline-offset, background, background-color, background-image, background-repeat, background-attachment, background-position, background-position-x, background-position-y, background-clip, background-origin, background-size, box-decoration-break, box-shadow, text-shadow +ij_sass_space_after_colon = true +ij_sass_space_before_opening_brace = true +ij_sass_use_double_quotes = true +ij_sass_value_alignment = 0 + +[*.scss] +indent_size = 2 +ij_scss_align_closing_brace_with_properties = false +ij_scss_blank_lines_around_nested_selector = 1 +ij_scss_blank_lines_between_blocks = 1 +ij_scss_block_comment_add_space = false +ij_scss_brace_placement = 0 +ij_scss_enforce_quotes_on_format = false +ij_scss_hex_color_long_format = false +ij_scss_hex_color_lower_case = false +ij_scss_hex_color_short_format = false +ij_scss_hex_color_upper_case = false +ij_scss_keep_blank_lines_in_code = 2 +ij_scss_keep_indents_on_empty_lines = false +ij_scss_keep_single_line_blocks = false +ij_scss_line_comment_add_space = false +ij_scss_line_comment_at_first_column = false +ij_scss_properties_order = font, font-family, font-size, font-weight, font-style, font-variant, font-size-adjust, font-stretch, line-height, position, z-index, top, right, bottom, left, display, visibility, float, clear, overflow, overflow-x, overflow-y, clip, zoom, align-content, align-items, align-self, flex, flex-flow, flex-basis, flex-direction, flex-grow, flex-shrink, flex-wrap, justify-content, order, box-sizing, width, min-width, max-width, height, min-height, max-height, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, padding-left, table-layout, empty-cells, caption-side, border-spacing, border-collapse, list-style, list-style-position, list-style-type, list-style-image, content, quotes, counter-reset, counter-increment, resize, cursor, user-select, nav-index, nav-up, nav-right, nav-down, nav-left, transition, transition-delay, transition-timing-function, transition-duration, transition-property, transform, transform-origin, animation, animation-name, animation-duration, animation-play-state, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, text-align, text-align-last, vertical-align, white-space, text-decoration, text-emphasis, text-emphasis-color, text-emphasis-style, text-emphasis-position, text-indent, text-justify, letter-spacing, word-spacing, text-outline, text-transform, text-wrap, text-overflow, text-overflow-ellipsis, text-overflow-mode, word-wrap, word-break, tab-size, hyphens, pointer-events, opacity, color, border, border-width, border-style, border-color, border-top, border-top-width, border-top-style, border-top-color, border-right, border-right-width, border-right-style, border-right-color, border-bottom, border-bottom-width, border-bottom-style, border-bottom-color, border-left, border-left-width, border-left-style, border-left-color, border-radius, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, border-image, border-image-source, border-image-slice, border-image-width, border-image-outset, border-image-repeat, outline, outline-width, outline-style, outline-color, outline-offset, background, background-color, background-image, background-repeat, background-attachment, background-position, background-position-x, background-position-y, background-clip, background-origin, background-size, box-decoration-break, box-shadow, text-shadow +ij_scss_space_after_colon = true +ij_scss_space_before_opening_brace = true +ij_scss_use_double_quotes = true +ij_scss_value_alignment = 0 + +[*.styl] +indent_size = 2 +ij_stylus_align_closing_brace_with_properties = false +ij_stylus_blank_lines_around_nested_selector = 1 +ij_stylus_blank_lines_between_blocks = 1 +ij_stylus_brace_placement = 0 +ij_stylus_enforce_quotes_on_format = false +ij_stylus_hex_color_long_format = false +ij_stylus_hex_color_lower_case = false +ij_stylus_hex_color_short_format = false +ij_stylus_hex_color_upper_case = false +ij_stylus_keep_blank_lines_in_code = 2 +ij_stylus_keep_indents_on_empty_lines = false +ij_stylus_keep_single_line_blocks = false +ij_stylus_properties_order = font, font-family, font-size, font-weight, font-style, font-variant, font-size-adjust, font-stretch, line-height, position, z-index, top, right, bottom, left, display, visibility, float, clear, overflow, overflow-x, overflow-y, clip, zoom, align-content, align-items, align-self, flex, flex-flow, flex-basis, flex-direction, flex-grow, flex-shrink, flex-wrap, justify-content, order, box-sizing, width, min-width, max-width, height, min-height, max-height, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, padding-left, table-layout, empty-cells, caption-side, border-spacing, border-collapse, list-style, list-style-position, list-style-type, list-style-image, content, quotes, counter-reset, counter-increment, resize, cursor, user-select, nav-index, nav-up, nav-right, nav-down, nav-left, transition, transition-delay, transition-timing-function, transition-duration, transition-property, transform, transform-origin, animation, animation-name, animation-duration, animation-play-state, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, text-align, text-align-last, vertical-align, white-space, text-decoration, text-emphasis, text-emphasis-color, text-emphasis-style, text-emphasis-position, text-indent, text-justify, letter-spacing, word-spacing, text-outline, text-transform, text-wrap, text-overflow, text-overflow-ellipsis, text-overflow-mode, word-wrap, word-break, tab-size, hyphens, pointer-events, opacity, color, border, border-width, border-style, border-color, border-top, border-top-width, border-top-style, border-top-color, border-right, border-right-width, border-right-style, border-right-color, border-bottom, border-bottom-width, border-bottom-style, border-bottom-color, border-left, border-left-width, border-left-style, border-left-color, border-radius, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, border-image, border-image-source, border-image-slice, border-image-width, border-image-outset, border-image-repeat, outline, outline-width, outline-style, outline-color, outline-offset, background, background-color, background-image, background-repeat, background-attachment, background-position, background-position-x, background-position-y, background-clip, background-origin, background-size, box-decoration-break, box-shadow, text-shadow +ij_stylus_space_after_colon = true +ij_stylus_space_before_opening_brace = true +ij_stylus_use_double_quotes = true +ij_stylus_value_alignment = 0 + +[.editorconfig] +ij_editorconfig_align_group_field_declarations = false +ij_editorconfig_space_after_colon = false +ij_editorconfig_space_after_comma = true +ij_editorconfig_space_before_colon = false +ij_editorconfig_space_before_comma = false +ij_editorconfig_spaces_around_assignment_operators = true + +[{*.ant,*.fxml,*.jhm,*.jnlp,*.jrxml,*.pom,*.rng,*.tld,*.wadl,*.wsdd,*.wsdl,*.xjb,*.xml,*.xsd,*.xsl,*.xslt,*.xul}] +ij_xml_align_attributes = true +ij_xml_align_text = false +ij_xml_attribute_wrap = normal +ij_xml_block_comment_add_space = false +ij_xml_block_comment_at_first_column = true +ij_xml_keep_blank_lines = 2 +ij_xml_keep_indents_on_empty_lines = false +ij_xml_keep_line_breaks = true +ij_xml_keep_line_breaks_in_text = true +ij_xml_keep_whitespaces = false +ij_xml_keep_whitespaces_around_cdata = preserve +ij_xml_keep_whitespaces_inside_cdata = false +ij_xml_line_comment_at_first_column = true +ij_xml_space_after_tag_name = false +ij_xml_space_around_equals_in_attribute = false +ij_xml_space_inside_empty_tag = false +ij_xml_text_wrap = normal +ij_xml_use_custom_settings = false + +[{*.ats,*.cts,*.mts,*.ts}] +ij_continuation_indent_size = 4 +ij_typescript_align_imports = false +ij_typescript_align_multiline_array_initializer_expression = false +ij_typescript_align_multiline_binary_operation = false +ij_typescript_align_multiline_chained_methods = false +ij_typescript_align_multiline_extends_list = false +ij_typescript_align_multiline_for = true +ij_typescript_align_multiline_parameters = true +ij_typescript_align_multiline_parameters_in_calls = false +ij_typescript_align_multiline_ternary_operation = false +ij_typescript_align_object_properties = 0 +ij_typescript_align_union_types = false +ij_typescript_align_var_statements = 0 +ij_typescript_array_initializer_new_line_after_left_brace = false +ij_typescript_array_initializer_right_brace_on_new_line = false +ij_typescript_array_initializer_wrap = off +ij_typescript_assignment_wrap = off +ij_typescript_binary_operation_sign_on_next_line = false +ij_typescript_binary_operation_wrap = off +ij_typescript_blacklist_imports = rxjs/Rx, node_modules/**, **/node_modules/**, @angular/material, @angular/material/typings/** +ij_typescript_blank_lines_after_imports = 1 +ij_typescript_blank_lines_around_class = 1 +ij_typescript_blank_lines_around_field = 0 +ij_typescript_blank_lines_around_field_in_interface = 0 +ij_typescript_blank_lines_around_function = 1 +ij_typescript_blank_lines_around_method = 1 +ij_typescript_blank_lines_around_method_in_interface = 1 +ij_typescript_block_brace_style = end_of_line +ij_typescript_block_comment_add_space = false +ij_typescript_block_comment_at_first_column = true +ij_typescript_call_parameters_new_line_after_left_paren = false +ij_typescript_call_parameters_right_paren_on_new_line = false +ij_typescript_call_parameters_wrap = off +ij_typescript_catch_on_new_line = false +ij_typescript_chained_call_dot_on_new_line = true +ij_typescript_class_brace_style = end_of_line +ij_typescript_comma_on_new_line = false +ij_typescript_do_while_brace_force = never +ij_typescript_else_on_new_line = false +ij_typescript_enforce_trailing_comma = keep +ij_typescript_extends_keyword_wrap = off +ij_typescript_extends_list_wrap = off +ij_typescript_field_prefix = _ +ij_typescript_file_name_style = relaxed +ij_typescript_finally_on_new_line = false +ij_typescript_for_brace_force = never +ij_typescript_for_statement_new_line_after_left_paren = false +ij_typescript_for_statement_right_paren_on_new_line = false +ij_typescript_for_statement_wrap = off +ij_typescript_force_quote_style = false +ij_typescript_force_semicolon_style = false +ij_typescript_function_expression_brace_style = end_of_line +ij_typescript_if_brace_force = never +ij_typescript_import_merge_members = global +ij_typescript_import_prefer_absolute_path = global +ij_typescript_import_sort_members = true +ij_typescript_import_sort_module_name = false +ij_typescript_import_use_node_resolution = true +ij_typescript_imports_wrap = on_every_item +ij_typescript_indent_case_from_switch = true +ij_typescript_indent_chained_calls = true +ij_typescript_indent_package_children = 0 +ij_typescript_jsdoc_include_types = false +ij_typescript_jsx_attribute_value = braces +ij_typescript_keep_blank_lines_in_code = 2 +ij_typescript_keep_first_column_comment = true +ij_typescript_keep_indents_on_empty_lines = false +ij_typescript_keep_line_breaks = true +ij_typescript_keep_simple_blocks_in_one_line = false +ij_typescript_keep_simple_methods_in_one_line = false +ij_typescript_line_comment_add_space = true +ij_typescript_line_comment_at_first_column = false +ij_typescript_method_brace_style = end_of_line +ij_typescript_method_call_chain_wrap = off +ij_typescript_method_parameters_new_line_after_left_paren = false +ij_typescript_method_parameters_right_paren_on_new_line = false +ij_typescript_method_parameters_wrap = off +ij_typescript_object_literal_wrap = on_every_item +ij_typescript_parentheses_expression_new_line_after_left_paren = false +ij_typescript_parentheses_expression_right_paren_on_new_line = false +ij_typescript_place_assignment_sign_on_next_line = false +ij_typescript_prefer_as_type_cast = false +ij_typescript_prefer_explicit_types_function_expression_returns = false +ij_typescript_prefer_explicit_types_function_returns = false +ij_typescript_prefer_explicit_types_vars_fields = false +ij_typescript_prefer_parameters_wrap = false +ij_typescript_reformat_c_style_comments = false +ij_typescript_space_after_colon = true +ij_typescript_space_after_comma = true +ij_typescript_space_after_dots_in_rest_parameter = false +ij_typescript_space_after_generator_mult = true +ij_typescript_space_after_property_colon = true +ij_typescript_space_after_quest = true +ij_typescript_space_after_type_colon = true +ij_typescript_space_after_unary_not = false +ij_typescript_space_before_async_arrow_lparen = true +ij_typescript_space_before_catch_keyword = true +ij_typescript_space_before_catch_left_brace = true +ij_typescript_space_before_catch_parentheses = true +ij_typescript_space_before_class_lbrace = true +ij_typescript_space_before_class_left_brace = true +ij_typescript_space_before_colon = true +ij_typescript_space_before_comma = false +ij_typescript_space_before_do_left_brace = true +ij_typescript_space_before_else_keyword = true +ij_typescript_space_before_else_left_brace = true +ij_typescript_space_before_finally_keyword = true +ij_typescript_space_before_finally_left_brace = true +ij_typescript_space_before_for_left_brace = true +ij_typescript_space_before_for_parentheses = true +ij_typescript_space_before_for_semicolon = false +ij_typescript_space_before_function_left_parenth = true +ij_typescript_space_before_generator_mult = false +ij_typescript_space_before_if_left_brace = true +ij_typescript_space_before_if_parentheses = true +ij_typescript_space_before_method_call_parentheses = false +ij_typescript_space_before_method_left_brace = true +ij_typescript_space_before_method_parentheses = false +ij_typescript_space_before_property_colon = false +ij_typescript_space_before_quest = true +ij_typescript_space_before_switch_left_brace = true +ij_typescript_space_before_switch_parentheses = true +ij_typescript_space_before_try_left_brace = true +ij_typescript_space_before_type_colon = false +ij_typescript_space_before_unary_not = false +ij_typescript_space_before_while_keyword = true +ij_typescript_space_before_while_left_brace = true +ij_typescript_space_before_while_parentheses = true +ij_typescript_spaces_around_additive_operators = true +ij_typescript_spaces_around_arrow_function_operator = true +ij_typescript_spaces_around_assignment_operators = true +ij_typescript_spaces_around_bitwise_operators = true +ij_typescript_spaces_around_equality_operators = true +ij_typescript_spaces_around_logical_operators = true +ij_typescript_spaces_around_multiplicative_operators = true +ij_typescript_spaces_around_relational_operators = true +ij_typescript_spaces_around_shift_operators = true +ij_typescript_spaces_around_unary_operator = false +ij_typescript_spaces_within_array_initializer_brackets = false +ij_typescript_spaces_within_brackets = false +ij_typescript_spaces_within_catch_parentheses = false +ij_typescript_spaces_within_for_parentheses = false +ij_typescript_spaces_within_if_parentheses = false +ij_typescript_spaces_within_imports = false +ij_typescript_spaces_within_interpolation_expressions = false +ij_typescript_spaces_within_method_call_parentheses = false +ij_typescript_spaces_within_method_parentheses = false +ij_typescript_spaces_within_object_literal_braces = false +ij_typescript_spaces_within_object_type_braces = true +ij_typescript_spaces_within_parentheses = false +ij_typescript_spaces_within_switch_parentheses = false +ij_typescript_spaces_within_type_assertion = false +ij_typescript_spaces_within_union_types = true +ij_typescript_spaces_within_while_parentheses = false +ij_typescript_special_else_if_treatment = true +ij_typescript_ternary_operation_signs_on_next_line = false +ij_typescript_ternary_operation_wrap = off +ij_typescript_union_types_wrap = on_every_item +ij_typescript_use_chained_calls_group_indents = false +ij_typescript_use_double_quotes = true +ij_typescript_use_explicit_js_extension = global +ij_typescript_use_path_mapping = always +ij_typescript_use_public_modifier = false +ij_typescript_use_semicolon_after_statement = true +ij_typescript_var_declaration_wrap = normal +ij_typescript_while_brace_force = never +ij_typescript_while_on_new_line = false +ij_typescript_wrap_comments = false + +[{*.bash,*.sh,*.zsh}] +indent_size = 2 +tab_width = 2 +ij_shell_binary_ops_start_line = false +ij_shell_keep_column_alignment_padding = false +ij_shell_minify_program = false +ij_shell_redirect_followed_by_space = false +ij_shell_switch_cases_indented = false +ij_shell_use_unix_line_separator = true + +[{*.cjs,*.js}] +ij_continuation_indent_size = 4 +ij_javascript_align_imports = false +ij_javascript_align_multiline_array_initializer_expression = false +ij_javascript_align_multiline_binary_operation = false +ij_javascript_align_multiline_chained_methods = false +ij_javascript_align_multiline_extends_list = false +ij_javascript_align_multiline_for = true +ij_javascript_align_multiline_parameters = true +ij_javascript_align_multiline_parameters_in_calls = false +ij_javascript_align_multiline_ternary_operation = false +ij_javascript_align_object_properties = 0 +ij_javascript_align_union_types = false +ij_javascript_align_var_statements = 0 +ij_javascript_array_initializer_new_line_after_left_brace = false +ij_javascript_array_initializer_right_brace_on_new_line = false +ij_javascript_array_initializer_wrap = off +ij_javascript_assignment_wrap = off +ij_javascript_binary_operation_sign_on_next_line = false +ij_javascript_binary_operation_wrap = off +ij_javascript_blacklist_imports = rxjs/Rx, node_modules/**, **/node_modules/**, @angular/material, @angular/material/typings/** +ij_javascript_blank_lines_after_imports = 1 +ij_javascript_blank_lines_around_class = 1 +ij_javascript_blank_lines_around_field = 0 +ij_javascript_blank_lines_around_function = 1 +ij_javascript_blank_lines_around_method = 1 +ij_javascript_block_brace_style = end_of_line +ij_javascript_block_comment_add_space = false +ij_javascript_block_comment_at_first_column = true +ij_javascript_call_parameters_new_line_after_left_paren = false +ij_javascript_call_parameters_right_paren_on_new_line = false +ij_javascript_call_parameters_wrap = off +ij_javascript_catch_on_new_line = false +ij_javascript_chained_call_dot_on_new_line = true +ij_javascript_class_brace_style = end_of_line +ij_javascript_comma_on_new_line = false +ij_javascript_do_while_brace_force = never +ij_javascript_else_on_new_line = false +ij_javascript_enforce_trailing_comma = keep +ij_javascript_extends_keyword_wrap = off +ij_javascript_extends_list_wrap = off +ij_javascript_field_prefix = _ +ij_javascript_file_name_style = relaxed +ij_javascript_finally_on_new_line = false +ij_javascript_for_brace_force = never +ij_javascript_for_statement_new_line_after_left_paren = false +ij_javascript_for_statement_right_paren_on_new_line = false +ij_javascript_for_statement_wrap = off +ij_javascript_force_quote_style = false +ij_javascript_force_semicolon_style = false +ij_javascript_function_expression_brace_style = end_of_line +ij_javascript_if_brace_force = never +ij_javascript_import_merge_members = global +ij_javascript_import_prefer_absolute_path = global +ij_javascript_import_sort_members = true +ij_javascript_import_sort_module_name = false +ij_javascript_import_use_node_resolution = true +ij_javascript_imports_wrap = on_every_item +ij_javascript_indent_case_from_switch = true +ij_javascript_indent_chained_calls = true +ij_javascript_indent_package_children = 0 +ij_javascript_jsx_attribute_value = braces +ij_javascript_keep_blank_lines_in_code = 2 +ij_javascript_keep_first_column_comment = true +ij_javascript_keep_indents_on_empty_lines = false +ij_javascript_keep_line_breaks = true +ij_javascript_keep_simple_blocks_in_one_line = false +ij_javascript_keep_simple_methods_in_one_line = false +ij_javascript_line_comment_add_space = true +ij_javascript_line_comment_at_first_column = false +ij_javascript_method_brace_style = end_of_line +ij_javascript_method_call_chain_wrap = off +ij_javascript_method_parameters_new_line_after_left_paren = false +ij_javascript_method_parameters_right_paren_on_new_line = false +ij_javascript_method_parameters_wrap = off +ij_javascript_object_literal_wrap = on_every_item +ij_javascript_parentheses_expression_new_line_after_left_paren = false +ij_javascript_parentheses_expression_right_paren_on_new_line = false +ij_javascript_place_assignment_sign_on_next_line = false +ij_javascript_prefer_as_type_cast = false +ij_javascript_prefer_explicit_types_function_expression_returns = false +ij_javascript_prefer_explicit_types_function_returns = false +ij_javascript_prefer_explicit_types_vars_fields = false +ij_javascript_prefer_parameters_wrap = false +ij_javascript_reformat_c_style_comments = false +ij_javascript_space_after_colon = true +ij_javascript_space_after_comma = true +ij_javascript_space_after_dots_in_rest_parameter = false +ij_javascript_space_after_generator_mult = true +ij_javascript_space_after_property_colon = true +ij_javascript_space_after_quest = true +ij_javascript_space_after_type_colon = true +ij_javascript_space_after_unary_not = false +ij_javascript_space_before_async_arrow_lparen = true +ij_javascript_space_before_catch_keyword = true +ij_javascript_space_before_catch_left_brace = true +ij_javascript_space_before_catch_parentheses = true +ij_javascript_space_before_class_lbrace = true +ij_javascript_space_before_class_left_brace = true +ij_javascript_space_before_colon = true +ij_javascript_space_before_comma = false +ij_javascript_space_before_do_left_brace = true +ij_javascript_space_before_else_keyword = true +ij_javascript_space_before_else_left_brace = true +ij_javascript_space_before_finally_keyword = true +ij_javascript_space_before_finally_left_brace = true +ij_javascript_space_before_for_left_brace = true +ij_javascript_space_before_for_parentheses = true +ij_javascript_space_before_for_semicolon = false +ij_javascript_space_before_function_left_parenth = true +ij_javascript_space_before_generator_mult = false +ij_javascript_space_before_if_left_brace = true +ij_javascript_space_before_if_parentheses = true +ij_javascript_space_before_method_call_parentheses = false +ij_javascript_space_before_method_left_brace = true +ij_javascript_space_before_method_parentheses = false +ij_javascript_space_before_property_colon = false +ij_javascript_space_before_quest = true +ij_javascript_space_before_switch_left_brace = true +ij_javascript_space_before_switch_parentheses = true +ij_javascript_space_before_try_left_brace = true +ij_javascript_space_before_type_colon = false +ij_javascript_space_before_unary_not = false +ij_javascript_space_before_while_keyword = true +ij_javascript_space_before_while_left_brace = true +ij_javascript_space_before_while_parentheses = true +ij_javascript_spaces_around_additive_operators = true +ij_javascript_spaces_around_arrow_function_operator = true +ij_javascript_spaces_around_assignment_operators = true +ij_javascript_spaces_around_bitwise_operators = true +ij_javascript_spaces_around_equality_operators = true +ij_javascript_spaces_around_logical_operators = true +ij_javascript_spaces_around_multiplicative_operators = true +ij_javascript_spaces_around_relational_operators = true +ij_javascript_spaces_around_shift_operators = true +ij_javascript_spaces_around_unary_operator = false +ij_javascript_spaces_within_array_initializer_brackets = false +ij_javascript_spaces_within_brackets = false +ij_javascript_spaces_within_catch_parentheses = false +ij_javascript_spaces_within_for_parentheses = false +ij_javascript_spaces_within_if_parentheses = false +ij_javascript_spaces_within_imports = false +ij_javascript_spaces_within_interpolation_expressions = false +ij_javascript_spaces_within_method_call_parentheses = false +ij_javascript_spaces_within_method_parentheses = false +ij_javascript_spaces_within_object_literal_braces = false +ij_javascript_spaces_within_object_type_braces = true +ij_javascript_spaces_within_parentheses = false +ij_javascript_spaces_within_switch_parentheses = false +ij_javascript_spaces_within_type_assertion = false +ij_javascript_spaces_within_union_types = true +ij_javascript_spaces_within_while_parentheses = false +ij_javascript_special_else_if_treatment = true +ij_javascript_ternary_operation_signs_on_next_line = false +ij_javascript_ternary_operation_wrap = off +ij_javascript_union_types_wrap = on_every_item +ij_javascript_use_chained_calls_group_indents = false +ij_javascript_use_double_quotes = true +ij_javascript_use_explicit_js_extension = global +ij_javascript_use_path_mapping = always +ij_javascript_use_public_modifier = false +ij_javascript_use_semicolon_after_statement = true +ij_javascript_var_declaration_wrap = normal +ij_javascript_while_brace_force = never +ij_javascript_while_on_new_line = false +ij_javascript_wrap_comments = false + +[{*.ft,*.vm,*.vsl}] +ij_vtl_keep_indents_on_empty_lines = false + +[{*.gant,*.gradle,*.groovy,*.gson,*.gy}] +ij_groovy_align_group_field_declarations = false +ij_groovy_align_multiline_array_initializer_expression = false +ij_groovy_align_multiline_assignment = false +ij_groovy_align_multiline_binary_operation = false +ij_groovy_align_multiline_chained_methods = false +ij_groovy_align_multiline_extends_list = false +ij_groovy_align_multiline_for = true +ij_groovy_align_multiline_list_or_map = true +ij_groovy_align_multiline_method_parentheses = false +ij_groovy_align_multiline_parameters = true +ij_groovy_align_multiline_parameters_in_calls = false +ij_groovy_align_multiline_resources = true +ij_groovy_align_multiline_ternary_operation = false +ij_groovy_align_multiline_throws_list = false +ij_groovy_align_named_args_in_map = true +ij_groovy_align_throws_keyword = false +ij_groovy_array_initializer_new_line_after_left_brace = false +ij_groovy_array_initializer_right_brace_on_new_line = false +ij_groovy_array_initializer_wrap = off +ij_groovy_assert_statement_wrap = off +ij_groovy_assignment_wrap = off +ij_groovy_binary_operation_wrap = off +ij_groovy_blank_lines_after_class_header = 0 +ij_groovy_blank_lines_after_imports = 1 +ij_groovy_blank_lines_after_package = 1 +ij_groovy_blank_lines_around_class = 1 +ij_groovy_blank_lines_around_field = 0 +ij_groovy_blank_lines_around_field_in_interface = 0 +ij_groovy_blank_lines_around_method = 1 +ij_groovy_blank_lines_around_method_in_interface = 1 +ij_groovy_blank_lines_before_imports = 1 +ij_groovy_blank_lines_before_method_body = 0 +ij_groovy_blank_lines_before_package = 0 +ij_groovy_block_brace_style = end_of_line +ij_groovy_block_comment_add_space = false +ij_groovy_block_comment_at_first_column = true +ij_groovy_call_parameters_new_line_after_left_paren = false +ij_groovy_call_parameters_right_paren_on_new_line = false +ij_groovy_call_parameters_wrap = off +ij_groovy_catch_on_new_line = false +ij_groovy_class_annotation_wrap = split_into_lines +ij_groovy_class_brace_style = end_of_line +ij_groovy_class_count_to_use_import_on_demand = 5 +ij_groovy_do_while_brace_force = never +ij_groovy_else_on_new_line = false +ij_groovy_enum_constants_wrap = off +ij_groovy_extends_keyword_wrap = off +ij_groovy_extends_list_wrap = off +ij_groovy_field_annotation_wrap = split_into_lines +ij_groovy_finally_on_new_line = false +ij_groovy_for_brace_force = never +ij_groovy_for_statement_new_line_after_left_paren = false +ij_groovy_for_statement_right_paren_on_new_line = false +ij_groovy_for_statement_wrap = off +ij_groovy_if_brace_force = never +ij_groovy_import_annotation_wrap = 2 +ij_groovy_imports_layout = *, |, javax.**, java.**, |, $* +ij_groovy_indent_case_from_switch = true +ij_groovy_indent_label_blocks = true +ij_groovy_insert_inner_class_imports = false +ij_groovy_keep_blank_lines_before_right_brace = 2 +ij_groovy_keep_blank_lines_in_code = 2 +ij_groovy_keep_blank_lines_in_declarations = 2 +ij_groovy_keep_control_statement_in_one_line = true +ij_groovy_keep_first_column_comment = true +ij_groovy_keep_indents_on_empty_lines = false +ij_groovy_keep_line_breaks = true +ij_groovy_keep_multiple_expressions_in_one_line = false +ij_groovy_keep_simple_blocks_in_one_line = false +ij_groovy_keep_simple_classes_in_one_line = true +ij_groovy_keep_simple_lambdas_in_one_line = true +ij_groovy_keep_simple_methods_in_one_line = true +ij_groovy_label_indent_absolute = false +ij_groovy_label_indent_size = 0 +ij_groovy_lambda_brace_style = end_of_line +ij_groovy_layout_static_imports_separately = true +ij_groovy_line_comment_add_space = false +ij_groovy_line_comment_at_first_column = true +ij_groovy_method_annotation_wrap = split_into_lines +ij_groovy_method_brace_style = end_of_line +ij_groovy_method_call_chain_wrap = off +ij_groovy_method_parameters_new_line_after_left_paren = false +ij_groovy_method_parameters_right_paren_on_new_line = false +ij_groovy_method_parameters_wrap = off +ij_groovy_modifier_list_wrap = false +ij_groovy_names_count_to_use_import_on_demand = 3 +ij_groovy_parameter_annotation_wrap = off +ij_groovy_parentheses_expression_new_line_after_left_paren = false +ij_groovy_parentheses_expression_right_paren_on_new_line = false +ij_groovy_prefer_parameters_wrap = false +ij_groovy_resource_list_new_line_after_left_paren = false +ij_groovy_resource_list_right_paren_on_new_line = false +ij_groovy_resource_list_wrap = off +ij_groovy_space_after_assert_separator = true +ij_groovy_space_after_colon = true +ij_groovy_space_after_comma = true +ij_groovy_space_after_comma_in_type_arguments = true +ij_groovy_space_after_for_semicolon = true +ij_groovy_space_after_quest = true +ij_groovy_space_after_type_cast = true +ij_groovy_space_before_annotation_parameter_list = false +ij_groovy_space_before_array_initializer_left_brace = false +ij_groovy_space_before_assert_separator = false +ij_groovy_space_before_catch_keyword = true +ij_groovy_space_before_catch_left_brace = true +ij_groovy_space_before_catch_parentheses = true +ij_groovy_space_before_class_left_brace = true +ij_groovy_space_before_closure_left_brace = true +ij_groovy_space_before_colon = true +ij_groovy_space_before_comma = false +ij_groovy_space_before_do_left_brace = true +ij_groovy_space_before_else_keyword = true +ij_groovy_space_before_else_left_brace = true +ij_groovy_space_before_finally_keyword = true +ij_groovy_space_before_finally_left_brace = true +ij_groovy_space_before_for_left_brace = true +ij_groovy_space_before_for_parentheses = true +ij_groovy_space_before_for_semicolon = false +ij_groovy_space_before_if_left_brace = true +ij_groovy_space_before_if_parentheses = true +ij_groovy_space_before_method_call_parentheses = false +ij_groovy_space_before_method_left_brace = true +ij_groovy_space_before_method_parentheses = false +ij_groovy_space_before_quest = true +ij_groovy_space_before_record_parentheses = false +ij_groovy_space_before_switch_left_brace = true +ij_groovy_space_before_switch_parentheses = true +ij_groovy_space_before_synchronized_left_brace = true +ij_groovy_space_before_synchronized_parentheses = true +ij_groovy_space_before_try_left_brace = true +ij_groovy_space_before_try_parentheses = true +ij_groovy_space_before_while_keyword = true +ij_groovy_space_before_while_left_brace = true +ij_groovy_space_before_while_parentheses = true +ij_groovy_space_in_named_argument = true +ij_groovy_space_in_named_argument_before_colon = false +ij_groovy_space_within_empty_array_initializer_braces = false +ij_groovy_space_within_empty_method_call_parentheses = false +ij_groovy_spaces_around_additive_operators = true +ij_groovy_spaces_around_assignment_operators = true +ij_groovy_spaces_around_bitwise_operators = true +ij_groovy_spaces_around_equality_operators = true +ij_groovy_spaces_around_lambda_arrow = true +ij_groovy_spaces_around_logical_operators = true +ij_groovy_spaces_around_multiplicative_operators = true +ij_groovy_spaces_around_regex_operators = true +ij_groovy_spaces_around_relational_operators = true +ij_groovy_spaces_around_shift_operators = true +ij_groovy_spaces_within_annotation_parentheses = false +ij_groovy_spaces_within_array_initializer_braces = false +ij_groovy_spaces_within_braces = true +ij_groovy_spaces_within_brackets = false +ij_groovy_spaces_within_cast_parentheses = false +ij_groovy_spaces_within_catch_parentheses = false +ij_groovy_spaces_within_for_parentheses = false +ij_groovy_spaces_within_gstring_injection_braces = false +ij_groovy_spaces_within_if_parentheses = false +ij_groovy_spaces_within_list_or_map = false +ij_groovy_spaces_within_method_call_parentheses = false +ij_groovy_spaces_within_method_parentheses = false +ij_groovy_spaces_within_parentheses = false +ij_groovy_spaces_within_switch_parentheses = false +ij_groovy_spaces_within_synchronized_parentheses = false +ij_groovy_spaces_within_try_parentheses = false +ij_groovy_spaces_within_tuple_expression = false +ij_groovy_spaces_within_while_parentheses = false +ij_groovy_special_else_if_treatment = true +ij_groovy_ternary_operation_wrap = off +ij_groovy_throws_keyword_wrap = off +ij_groovy_throws_list_wrap = off +ij_groovy_use_flying_geese_braces = false +ij_groovy_use_fq_class_names = false +ij_groovy_use_fq_class_names_in_javadoc = true +ij_groovy_use_relative_indents = false +ij_groovy_use_single_class_imports = true +ij_groovy_variable_annotation_wrap = off +ij_groovy_while_brace_force = never +ij_groovy_while_on_new_line = false +ij_groovy_wrap_chain_calls_after_dot = false +ij_groovy_wrap_long_lines = false + +[{*.gradle.kts,*.kt,*.kts,*.main.kts,*.space.kts}] +ij_kotlin_align_in_columns_case_branch = false +ij_kotlin_align_multiline_binary_operation = false +ij_kotlin_align_multiline_extends_list = false +ij_kotlin_align_multiline_method_parentheses = false +ij_kotlin_align_multiline_parameters = true +ij_kotlin_align_multiline_parameters_in_calls = false +ij_kotlin_allow_trailing_comma = false +ij_kotlin_allow_trailing_comma_on_call_site = false +ij_kotlin_assignment_wrap = normal +ij_kotlin_blank_lines_after_class_header = 0 +ij_kotlin_blank_lines_around_block_when_branches = 0 +ij_kotlin_blank_lines_before_declaration_with_comment_or_annotation_on_separate_line = 1 +ij_kotlin_block_comment_add_space = false +ij_kotlin_block_comment_at_first_column = true +ij_kotlin_call_parameters_new_line_after_left_paren = true +ij_kotlin_call_parameters_right_paren_on_new_line = true +ij_kotlin_call_parameters_wrap = on_every_item +ij_kotlin_catch_on_new_line = false +ij_kotlin_class_annotation_wrap = split_into_lines +ij_kotlin_code_style_defaults = KOTLIN_OFFICIAL +ij_kotlin_continuation_indent_for_chained_calls = false +ij_kotlin_continuation_indent_for_expression_bodies = false +ij_kotlin_continuation_indent_in_argument_lists = false +ij_kotlin_continuation_indent_in_elvis = false +ij_kotlin_continuation_indent_in_if_conditions = false +ij_kotlin_continuation_indent_in_parameter_lists = false +ij_kotlin_continuation_indent_in_supertype_lists = false +ij_kotlin_else_on_new_line = false +ij_kotlin_enum_constants_wrap = off +ij_kotlin_extends_list_wrap = normal +ij_kotlin_field_annotation_wrap = split_into_lines +ij_kotlin_finally_on_new_line = false +ij_kotlin_if_rparen_on_new_line = true +ij_kotlin_import_nested_classes = false +ij_kotlin_imports_layout = *, java.**, javax.**, kotlin.**, ^ +ij_kotlin_insert_whitespaces_in_simple_one_line_method = true +ij_kotlin_keep_blank_lines_before_right_brace = 2 +ij_kotlin_keep_blank_lines_in_code = 2 +ij_kotlin_keep_blank_lines_in_declarations = 2 +ij_kotlin_keep_first_column_comment = true +ij_kotlin_keep_indents_on_empty_lines = false +ij_kotlin_keep_line_breaks = true +ij_kotlin_lbrace_on_next_line = false +ij_kotlin_line_comment_add_space = false +ij_kotlin_line_comment_at_first_column = true +ij_kotlin_method_annotation_wrap = split_into_lines +ij_kotlin_method_call_chain_wrap = normal +ij_kotlin_method_parameters_new_line_after_left_paren = true +ij_kotlin_method_parameters_right_paren_on_new_line = true +ij_kotlin_method_parameters_wrap = on_every_item +ij_kotlin_name_count_to_use_star_import = 5 +ij_kotlin_name_count_to_use_star_import_for_members = 3 +ij_kotlin_packages_to_use_import_on_demand = java.util.*, kotlinx.android.synthetic.**, io.ktor.** +ij_kotlin_parameter_annotation_wrap = off +ij_kotlin_space_after_comma = true +ij_kotlin_space_after_extend_colon = true +ij_kotlin_space_after_type_colon = true +ij_kotlin_space_before_catch_parentheses = true +ij_kotlin_space_before_comma = false +ij_kotlin_space_before_extend_colon = true +ij_kotlin_space_before_for_parentheses = true +ij_kotlin_space_before_if_parentheses = true +ij_kotlin_space_before_lambda_arrow = true +ij_kotlin_space_before_type_colon = false +ij_kotlin_space_before_when_parentheses = true +ij_kotlin_space_before_while_parentheses = true +ij_kotlin_spaces_around_additive_operators = true +ij_kotlin_spaces_around_assignment_operators = true +ij_kotlin_spaces_around_equality_operators = true +ij_kotlin_spaces_around_function_type_arrow = true +ij_kotlin_spaces_around_logical_operators = true +ij_kotlin_spaces_around_multiplicative_operators = true +ij_kotlin_spaces_around_range = false +ij_kotlin_spaces_around_relational_operators = true +ij_kotlin_spaces_around_unary_operator = false +ij_kotlin_spaces_around_when_arrow = true +ij_kotlin_variable_annotation_wrap = off +ij_kotlin_while_on_new_line = false +ij_kotlin_wrap_elvis_expressions = 1 +ij_kotlin_wrap_expression_body_functions = 1 +ij_kotlin_wrap_first_method_in_call_chain = false + +[{*.har,*.jsb2,*.jsb3,*.json,.babelrc,.eslintrc,.stylelintrc,bowerrc,jest.config}] +indent_size = 2 +ij_json_keep_blank_lines_in_code = 0 +ij_json_keep_indents_on_empty_lines = false +ij_json_keep_line_breaks = true +ij_json_space_after_colon = true +ij_json_space_after_comma = true +ij_json_space_before_colon = true +ij_json_space_before_comma = false +ij_json_spaces_within_braces = false +ij_json_spaces_within_brackets = false +ij_json_wrap_long_lines = false + +[{*.hcl,*.nomad}] +indent_size = 2 +ij_hcl_array_wrapping = 2 +ij_hcl_keep_blank_lines_in_code = 2 +ij_hcl_keep_indents_on_empty_lines = false +ij_hcl_keep_line_breaks = true +ij_hcl_object_wrapping = 2 +ij_hcl_property_alignment = 0 +ij_hcl_property_line_commenter_character = 0 +ij_hcl_space_after_comma = true +ij_hcl_space_before_comma = false +ij_hcl_spaces_around_assignment_operators = true +ij_hcl_spaces_within_braces = false +ij_hcl_spaces_within_brackets = false +ij_hcl_wrap_long_lines = false + +[{*.htm,*.html,*.ng,*.sht,*.shtm,*.shtml}] +ij_html_add_new_line_before_tags = body, div, p, form, h1, h2, h3 +ij_html_align_attributes = true +ij_html_align_text = false +ij_html_attribute_wrap = normal +ij_html_block_comment_add_space = false +ij_html_block_comment_at_first_column = true +ij_html_do_not_align_children_of_min_lines = 0 +ij_html_do_not_break_if_inline_tags = title, h1, h2, h3, h4, h5, h6, p +ij_html_do_not_indent_children_of_tags = html, body, thead, tbody, tfoot +ij_html_enforce_quotes = false +ij_html_inline_tags = a, abbr, acronym, b, basefont, bdo, big, br, cite, cite, code, dfn, em, font, i, img, input, kbd, label, q, s, samp, select, small, span, strike, strong, sub, sup, textarea, tt, u, var +ij_html_keep_blank_lines = 2 +ij_html_keep_indents_on_empty_lines = false +ij_html_keep_line_breaks = true +ij_html_keep_line_breaks_in_text = true +ij_html_keep_whitespaces = false +ij_html_keep_whitespaces_inside = span, pre, textarea +ij_html_line_comment_at_first_column = true +ij_html_new_line_after_last_attribute = never +ij_html_new_line_before_first_attribute = never +ij_html_quote_style = double +ij_html_remove_new_line_before_tags = br +ij_html_space_after_tag_name = false +ij_html_space_around_equality_in_attribute = false +ij_html_space_inside_empty_tag = false +ij_html_text_wrap = normal + +[{*.jsf,*.jsp,*.jspf,*.tag,*.tagf,*.xjsp}] +ij_jsp_jsp_prefer_comma_separated_import_list = false +ij_jsp_keep_indents_on_empty_lines = false + +[{*.jspx,*.tagx}] +ij_jspx_keep_indents_on_empty_lines = false + +[{*.markdown,*.md}] +ij_markdown_force_one_space_after_blockquote_symbol = true +ij_markdown_force_one_space_after_header_symbol = true +ij_markdown_force_one_space_after_list_bullet = true +ij_markdown_force_one_space_between_words = true +ij_markdown_keep_indents_on_empty_lines = false +ij_markdown_max_lines_around_block_elements = 1 +ij_markdown_max_lines_around_header = 1 +ij_markdown_max_lines_between_paragraphs = 1 +ij_markdown_min_lines_around_block_elements = 1 +ij_markdown_min_lines_around_header = 1 +ij_markdown_min_lines_between_paragraphs = 1 + +[{*.pb,*.textproto}] +indent_size = 2 +tab_width = 2 +ij_continuation_indent_size = 4 +ij_prototext_keep_blank_lines_in_code = 2 +ij_prototext_keep_indents_on_empty_lines = false +ij_prototext_keep_line_breaks = true +ij_prototext_space_after_colon = true +ij_prototext_space_after_comma = true +ij_prototext_space_before_colon = false +ij_prototext_space_before_comma = false +ij_prototext_spaces_within_braces = true +ij_prototext_spaces_within_brackets = false + +[{*.properties,spring.handlers,spring.schemas}] +ij_properties_align_group_field_declarations = false +ij_properties_keep_blank_lines = false +ij_properties_key_value_delimiter = equals +ij_properties_spaces_around_key_value_delimiter = false + +[{*.tf,*.tfvars}] +indent_size = 2 +ij_hcl-terraform_array_wrapping = 2 +ij_hcl-terraform_keep_blank_lines_in_code = 2 +ij_hcl-terraform_keep_indents_on_empty_lines = false +ij_hcl-terraform_keep_line_breaks = true +ij_hcl-terraform_object_wrapping = 2 +ij_hcl-terraform_property_alignment = 0 +ij_hcl-terraform_property_line_commenter_character = 0 +ij_hcl-terraform_space_after_comma = true +ij_hcl-terraform_space_before_comma = false +ij_hcl-terraform_spaces_around_assignment_operators = true +ij_hcl-terraform_spaces_within_braces = false +ij_hcl-terraform_spaces_within_brackets = false +ij_hcl-terraform_wrap_long_lines = false + +[{*.yaml,*.yml}] +indent_size = 2 +ij_yaml_align_values_properties = do_not_align +ij_yaml_autoinsert_sequence_marker = true +ij_yaml_block_mapping_on_new_line = false +ij_yaml_indent_sequence_value = true +ij_yaml_keep_indents_on_empty_lines = false +ij_yaml_keep_line_breaks = true +ij_yaml_sequence_on_new_line = false +ij_yaml_space_before_colon = false +ij_yaml_spaces_within_braces = true +ij_yaml_spaces_within_brackets = true diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..7db12c4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,63 @@ + + +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: '' + +--- + +## Describe the bug + +_A clear and concise description of what the bug is._ + +### To Reproduce + +_Steps to reproduce the behavior:_ + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +### Expected behavior + +_A clear and concise description of what you expected to happen._ + +### Screenshots/Error Messages + +_If applicable, add screenshots and/or error messages to help explain your problem._ + +## Context Informations + +_Add any other context about the probleme here._ + +- Used version: [e.g. Commit Hash] +- OS: [e.g. Mac OS (M1), Windows, Linux] +- Docker Version: [e.g. 20.10.12] +- `java --version`: + +## Possible Implementation + +_You already know the root cause of the erroneous state and how to fix it? Feel free to share your thoughts._ diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..ec7be6b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,44 @@ + + +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: enhancement +assignees: '' + +--- + +_If you are missing a feature or have an idea how to improve this project that should first be +discussed, please feel free to open up a [discussion](https://github.com/eclipse-tractusx/tractusx-edc/discussions/categories/ideas)._ + +**Is your feature request related to a problem? Please describe.** +_A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]_ + +**Describe the solution you'd like** +_A clear and concise description of what you want to happen._ + +**Describe alternatives you've considered** +_A clear and concise description of any alternative solutions or features you've considered._ + +**Additional context** +_Add any other context or screenshots about the feature request here._ diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..14896df --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,34 @@ + + +## WHAT + +_Briefly describe what your PR changes, which features it adds/modifies._ + +## WHY + +_Briefly state why the change was necessary._ + +## FURTHER NOTES + +_List other areas of code that have changed but are not necessarily linked to the main feature. This could be method signature changes, package declarations, bugs that were encountered and were fixed inline, etc._ + +Closes # <-- _insert Issue number if one exists_ diff --git a/.github/actions/setup-java/action.yml b/.github/actions/setup-java/action.yml new file mode 100644 index 0000000..40fd6e5 --- /dev/null +++ b/.github/actions/setup-java/action.yml @@ -0,0 +1,32 @@ +# +# Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +--- +name: "Setup JDK 17" +description: "Setup JDK 17" +runs: + using: "composite" + steps: + - name: Setup JDK 17 + uses: actions/setup-java@v3.11.0 + with: + java-version: '17' + distribution: 'temurin' + cache: 'maven' \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..e140aab --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,56 @@ +# +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2021, 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +--- +version: 2 +updates: + # Maven + - + package-ecosystem: "maven" + target-branch: main + directory: / + labels: + - "dependabot" + - "dependencies" + schedule: + interval: "daily" + + # Github Actions + - + package-ecosystem: "github-actions" + target-branch: main + directory: / + labels: + - "dependabot" + - "github-actions" + schedule: + interval: "daily" + + # Docker + - + package-ecosystem: "docker" + target-branch: main + directory: ./sparql-aas/src/main/docker/ + labels: + - "dependabot" + - "docker" + schedule: + interval: "daily" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..607fcd0 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,164 @@ +--- +# +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2021, 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +name: "Build" + +on: + # Runs automatically on main and release branches + push: + branches: + - main + - 'release/*' + # Can be scheduled on all branches and version tags + tags: + - 'v*.*.*' + - 'v*.*.*-*' + # Runs automatically on all code-related PRs to main and release branches + pull_request: + branches: + - main + - 'release/*' + paths-ignore: + - 'charts/**' + - 'docs/**' + - '**/*.md' + # Manual workflow trigger + workflow_dispatch: + inputs: + deploy_maven: + description: 'whether maven packages should be deployed (default: false)' + default: 'false' + required: false + type: string + deploy_docker: + description: 'whether docker images should be deployed (default: true)' + default: 'true' + required: false + type: string + +# If build is triggered several times, e.g., through subsequent pushes +# into the same PR, cancel the previous runs, see below +concurrency: + # cancel only running jobs on pull requests + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +# Actual build/deploy logic +jobs: + # Build maven and docker stuff + build: + name: Build/Deploy Maven & Docker Artifacts + runs-on: ubuntu-latest + permissions: write-all + strategy: + fail-fast: false + steps: + + # Determine the right target docker repo + - name: Check github repository and set docker repo + id: set-docker-repo + run: | + echo "REGISTRY=docker.io" >> $GITHUB_OUTPUT; + echo "REPO=tractusx" >> $GITHUB_OUTPUT; + if [ "${{ github.repository }}" != "eclipse-tractusx/knowledge-agents-aas-bridge" ]; + then + echo "REGISTRY=ghcr.io" >> $GITHUB_OUTPUT + echo "REPO=ghcr.io/${{ github.repository }}" >> $GITHUB_OUTPUT + fi + exit 0 + + # Get the Code + - name: Checkout repository + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + with: + submodules: recursive + + # Setup build environment + - uses: ./.github/actions/setup-java + + # Enable deployment access (on demand or main branch and version tags only) + - name: Login to GitHub Container Registry + if: ${{ ( github.event.inputs.deploy_docker == 'true' || github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') ) }} + uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 + with: + registry: ${{ steps.set-docker-repo.outputs.REGISTRY }} + # Use existing DockerHub credentials present as secrets + username: ${{ secrets.DOCKER_HUB_USER || github.actor }} + password: ${{ secrets.DOCKER_HUB_TOKEN || secrets.GITHUB_TOKEN }} + + # Run Maven Deploy (on demand or if either running on main or a version tag) + - name: Deploy Java via Maven + if: ${{ ( github.event.inputs.deploy_maven == 'true' || github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') ) }} + run: | + ./mvnw -s settings.xml deploy -DaltDeploymentRepository=github::default::https://maven.pkg.github.com/${{ github.repository }} + env: + GITHUB_ACTOR: ${{ github.actor }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # Run Maven Install (otherwise) + - name: Build Java via Maven + if: ${{ ( github.event.inputs.deploy_maven != 'true' && github.ref != 'refs/heads/main' && !startsWith(github.ref, 'refs/tags/v') ) }} + run: | + ./mvnw -s settings.xml install + env: + GITHUB_ACTOR: ${{ github.actor }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # Create SemVer or ref tags dependent of trigger event + - name: Docker Meta AAS Bridge + id: meta-aas + uses: docker/metadata-action@96383f45573cb7f253c731d3b3ab81c87ef81934 # v5.0.0 + with: + images: | + ${{ steps.set-docker-repo.outputs.REPO }}/aas-bridge + # Automatically prepare image tags; See action docs for more examples. + # semver patter will generate tags like these for example :1 :1.2 :1.2.3 + tags: | + type=sha,event=branch + type=sha,event=pr + type=semver,pattern={{version}} + type=semver,pattern={{major}} + type=semver,pattern={{major}}.{{minor}} + type=raw,value=0.10.5-SNAPSHOT,enable=${{ github.event.inputs.deploy_docker == 'true' || github.ref == format('refs/heads/{0}', 'main') }} + type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }} + + # build in any case, but push only main and version tag settings + - name: AAS Bridge Container Build and Push + uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0 + with: + context: sparql-aas/. + file: sparql-aas/src/main/docker/Dockerfile + # Build image for verification purposes on every trigger event. Only push if event is not a PR + push: ${{ ( github.event.inputs.deploy_docker == 'true' || github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') ) }} + tags: ${{ steps.meta-aas.outputs.tags }} + labels: ${{ steps.meta-aas.outputs.labels }} + + # Important step to push image description to DockerHub - since this is version independent, we always take it from main + - name: Update Docker Hub description for AAS Bridge + if: ${{ steps.set-docker-repo.outputs.REPO == 'docker.io' && github.ref == 'refs/heads/main' }} + uses: peter-evans/dockerhub-description@dc67fad7001ef9e8e3c124cb7a64e16d0a63d864 # v3.4.2 + with: + readme-filepath: sparql-aas/README.md + username: ${{ secrets.DOCKER_HUB_USER }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + repository: ${{ steps.set-docker-repo.outputs.REPO }}/aas-bridge + diff --git a/.github/workflows/helm-chart-lint.yml b/.github/workflows/helm-chart-lint.yml new file mode 100644 index 0000000..62a317b --- /dev/null +++ b/.github/workflows/helm-chart-lint.yml @@ -0,0 +1,123 @@ +--- +# +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2022, 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +name: Lint and Test Charts + +# Run chart linting and tests on each pull request +on: + # Runs automatically on pushes and PRs into main and release branches, if changes to the chart have been performed + push: + branches: + - main + - 'release/*' + paths: + - .github/workflows/** + - charts/** + pull_request: + branches: + - main + - 'release/*' + paths: + - .github/workflows/** + - charts/** + # Can be triggered to investigate upgrades + workflow_dispatch: + inputs: + node_image: + description: 'kindest/node image for k8s kind cluster' + # k8s version from 3.3 release as default + default: 'kindest/node:v1.27.3' + required: false + type: string + upgrade_from: + description: 'chart version to upgrade from' + default: 'x.x.x' + required: false + type: string + +jobs: + lint-test: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + with: + fetch-depth: 0 + + - name: Set up Helm + uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3.5 + with: + version: v3.10.3 + + - uses: ./.github/actions/setup-java + + - uses: actions/setup-python@65d7f2d534ac1bc67fcd62888c5f4f3d2cb2b236 # v4.7.1 + with: + python-version: 3.9 + + - name: Set up chart-testing + uses: helm/chart-testing-action@e6669bcd63d7cb57cb4380c33043eebe5d111992 # v2.6.1 + + - name: Run chart-testing (lint) + run: ct lint --target-branch ${{ github.base_ref || github.ref_name }} --config charts/config/chart-testing-config.yaml + + - name: Run chart-testing (list-changed) + id: list-changed + run: | + changed=$(ct list-changed --target-branch ${{ github.base_ref || github.ref_name }}) + if [[ -n "$changed" ]]; then + echo "CHART_CHANGED=true" >> $GITHUB_ENV + fi + + # Preparing a kind cluster to install and test charts on + - name: Create kind cluster + uses: container-tools/kind-action@61f1afd4807b0dac84f3232ec99e45c63701d220 # v2.0.1 + with: + # upgrade version, default (v0.17.0) uses node image v1.21.1 and doesn't work with more recent node image versions + version: v0.20.0 + # default value for event_name != workflow_dispatch + node_image: ${{ github.event.inputs.node_image || 'kindest/node:v1.27.3' }} + if: github.event_name != 'pull_request' || env.CHART_CHANGED == 'true' + + - name: Build Java/Docker via Maven + run: | + ./mvnw -s settings.xml deploy -Drepo=kind-registry:5000/tractusx/ -Dmaven.deploy.skip -DskipTests -Pwith-docker-image + if: github.event_name != 'pull_request' || env.CHART_CHANGED == 'true' + env: + GITHUB_ACTOR: ${{ github.actor }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # install the chart to the kind cluster and run helm test + # define charts to test with the --charts parameter + - name: Run chart-testing (install) + run: ct install --charts charts/aas-bridge --config charts/config/chart-testing-config.yaml --helm-extra-set-args="--set=image.registry=kind-registry:5000/" + if: github.event_name != 'pull_request' || env.CHART_CHANGED == 'true' + + # Upgrade the released chart version with the locally available chart + # default value for event_name != workflow_dispatch + - name: Run helm upgrade on aas bridge + run: | + helm repo add tractusx-dev https://eclipse-tractusx.github.io/charts/dev + helm install conforming tractusx-dev/aas-bridge --version ${{ github.event.inputs.upgrade_from }} --set=image.registry=kind-registry:5000/ + helm dependency update charts/aas-bridge + helm upgrade conforming charts/aas-bridge + if: (github.event_name != 'pull_request' || env.CHART_CHANGED == 'true') && github.event.inputs.upgrade_from != '' && github.event.inputs.upgrade_from != 'x.x.x' diff --git a/.github/workflows/helm-chart-release.yml b/.github/workflows/helm-chart-release.yml new file mode 100644 index 0000000..f01e9f7 --- /dev/null +++ b/.github/workflows/helm-chart-release.yml @@ -0,0 +1,61 @@ +--- +# +# Copyright (c) 2022, 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +name: Release Charts + +on: + # May be invoked manually + workflow_dispatch: + # Or by pushing to the chart dir of some dev/ release branch + push: + # prevent unnecessary GH action runs for files outside of charts folder + paths: + - 'charts/**' + branches: + - main + - 'release/*' + +jobs: + release: + # depending on default permission settings for your org (contents being read-only or read-write for workloads), you will have to add permissions + # see: https://docs.github.com/en/actions/security-guides/automatic-token-authentication#modifying-the-permissions-for-the-github_token + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + with: + fetch-depth: 0 + + - name: Configure Git + run: | + git config user.name "$GITHUB_ACTOR" + git config user.email "$GITHUB_ACTOR@users.noreply.github.com" + + - name: Install Helm + uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3.5 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Run chart-releaser + uses: helm/chart-releaser-action@a917fd15b20e8b64b94d9158ad54cd6345335584 # v1.6.0 + env: + CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/kics.yml b/.github/workflows/kics.yml new file mode 100644 index 0000000..7b42889 --- /dev/null +++ b/.github/workflows/kics.yml @@ -0,0 +1,75 @@ +--- +# +# Copyright (c) 2021, 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +name: "KICS" + +on: + push: + branches: + - main + - 'release/*' + pull_request: + branches: + - main + - 'release/*' + + workflow_dispatch: + + # Since rules may change should run regularily + schedule: + - cron: "0 0 * * *" + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + + + # + # Take out + # - the "Always" Image Pull Policy Rule (caa3479d-885d-4882-9aac-95e5e78ef5c2) because depending on the deployment/rollout scenarios, other policies are more reasonable. + # - the "LimitRange" Namespace Rule (4a20ebac-1060-4c81-95d1-1f7f620e983b) because the target namespace may define that external to the Chart. + # - the "ResourceQuota" Namespace Rule (48a5beba-e4c0-4584-a2aa-e6894e4cf424) because the target namespace may define that external to the Chart. + # - the "Digest" Image Requirement (7c81d34c-8e5a-402b-9798-9f442630e678) can be realised for releases, but not the mainline + # - the "AppArmorProfile" Requirement (8b36775e-183d-4d46-b0f7-96a6f34a723f) is still a beta functionality + # - the "Administrative Boundaries" Info (e84eaf4d-2f45-47b2-abe8-e581b06deb66) would not be visible + # + - name: KICS scan + uses: checkmarx/kics-github-action@8a44970e3d2eca668be41abe9d4e06709c3b3609 # v1.7.0 + with: + path: "." + fail_on: high + disable_secrets: true + output_path: kicsResults/ + exclude_queries: caa3479d-885d-4882-9aac-95e5e78ef5c2,4a20ebac-1060-4c81-95d1-1f7f620e983b,48a5beba-e4c0-4584-a2aa-e6894e4cf424,7c81d34c-8e5a-402b-9798-9f442630e678,8b36775e-183d-4d46-b0f7-96a6f34a723f,e84eaf4d-2f45-47b2-abe8-e581b06deb66 + output_formats: "json,sarif" + + - name: Upload SARIF file for GitHub Advanced Security Dashboard + if: always() + uses: github/codeql-action/upload-sarif@689fdc5193eeb735ecb2e52e819e3382876f93f4 # v2.22.6 + with: + sarif_file: kicsResults/results.sarif diff --git a/.github/workflows/trivy.yml b/.github/workflows/trivy.yml new file mode 100644 index 0000000..7a2a5a6 --- /dev/null +++ b/.github/workflows/trivy.yml @@ -0,0 +1,138 @@ +--- +# +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2021, 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +name: "Trivy" + +on: + schedule: + - cron: "0 0 * * *" + workflow_dispatch: + workflow_run: + workflows: ["Build"] + branches: + - main + tags: + - 'v*.*.*' + - 'v*.*.*-*' + types: + - completed + +jobs: + git-sha7: + name: Determine short git sha + runs-on: ubuntu-latest + outputs: + value: ${{ steps.git-sha7.outputs.SHA7 }} + steps: + - name: Resolve git 7-chars sha + id: git-sha7 + run: | + echo "SHA7=sha-${GITHUB_SHA::7}" >> $GITHUB_OUTPUT + + trivy-analyze-config: + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + steps: + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - name: Run Trivy vulnerability scanner in repo mode + uses: aquasecurity/trivy-action@2b6a709cf9c4025c5438138008beaddbb02086f0 # v0.14.0 + with: + scan-type: "config" + # ignore-unfixed: true + exit-code: "1" + hide-progress: false + format: "sarif" + output: "trivy-results-config.sarif" + severity: "CRITICAL,HIGH" + - name: Upload Trivy scan results to GitHub Security tab + uses: github/codeql-action/upload-sarif@689fdc5193eeb735ecb2e52e819e3382876f93f4 # v2.22.6 + if: always() + with: + sarif_file: "trivy-results-config.sarif" + + trivy: + needs: [git-sha7] + permissions: + actions: read + contents: read + security-events: write + runs-on: ubuntu-latest + strategy: + # continue scanning other images although if the other has been vulnerable + fail-fast: false + matrix: + image: + - aas-bridge + steps: + + # Determine the right target docker repo + - name: Check github repository and set docker repo + id: set-docker-repo + run: | + echo "REGISTRY=docker.io" >> $GITHUB_OUTPUT; + echo "REPO=tractusx" >> $GITHUB_OUTPUT; + if [ "${{ github.repository }}" != "eclipse-tractusx/knowledge-agents-aas-bridge" ]; + then + echo "REGISTRY=ghcr.io" >> $GITHUB_OUTPUT + echo "REPO=ghcr.io/${{ github.repository }}" >> $GITHUB_OUTPUT + fi + exit 0 + + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + + # Enable repository access (on main branch and version tags only) + - name: Login to GitHub Container Registry + if: ${{ ( github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') ) }} + uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 + with: + registry: ${{ steps.set-docker-repo.outputs.REGISTRY }} + # Use existing DockerHub credentials present as secrets + username: ${{ secrets.DOCKER_HUB_USER || github.actor }} + password: ${{ secrets.DOCKER_HUB_TOKEN || secrets.GITHUB_TOKEN }} + + # This step will fail if the docker images is not found + - name: "Check if image exists" + id: imageCheck + run: | + docker manifest inspect ${{ steps.set-docker-repo.outputs.REPO }}/${{ matrix.image }}:${{ needs.git-sha7.outputs.value }} + continue-on-error: true + + # the next two steps will only execute if the image exists check was successful + - name: Run Trivy vulnerability scanner + if: success() && steps.imageCheck.outcome != 'failure' + uses: aquasecurity/trivy-action@2b6a709cf9c4025c5438138008beaddbb02086f0 # v0.14.0 + with: + image-ref: "${{ steps.set-docker-repo.outputs.REPO }}/${{ matrix.image }}:${{ needs.git-sha7.outputs.value }}" + format: "sarif" + output: "trivy-results-${{ matrix.image }}.sarif" + exit-code: "1" + severity: "CRITICAL,HIGH" + timeout: "10m0s" + + - name: Upload Trivy scan results to GitHub Security tab + if: success() && steps.imageCheck.outcome != 'failure' + uses: github/codeql-action/upload-sarif@689fdc5193eeb735ecb2e52e819e3382876f93f4 # v2.22.6 + with: + sarif_file: "trivy-results-${{ matrix.image }}.sarif" diff --git a/.github/workflows/veracode.yml b/.github/workflows/veracode.yml new file mode 100644 index 0000000..0a045f0 --- /dev/null +++ b/.github/workflows/veracode.yml @@ -0,0 +1,93 @@ +--- +# +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2021, 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +name: "Veracode" + +on: + schedule: + - cron: '0 2 * * *' + workflow_dispatch: + +jobs: + secret-presence: + runs-on: ubuntu-latest + outputs: + ORG_VERACODE_API_ID: ${{ steps.secret-presence.outputs.ORG_VERACODE_API_ID }} + ORG_VERACODE_API_KEY: ${{ steps.secret-presence.outputs.ORG_VERACODE_API_KEY }} + steps: + - name: Check whether secrets exist + id: secret-presence + run: | + [ ! -z "${{ secrets.ORG_VERACODE_API_ID }}" ] && echo "ORG_VERACODE_API_ID=true" >> $GITHUB_OUTPUT + [ ! -z "${{ secrets.ORG_VERACODE_API_KEY }}" ] && echo "ORG_VERACODE_API_KEY=true" >> $GITHUB_OUTPUT + exit 0 + + verify-formatting: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3.5.2 + with: + fetch-depth: 0 + - uses: ./.github/actions/setup-java + - name: Verify proper formatting + run: ./mvnw spotless:check + + ### + # Standalone applications have all dependencies in their jar + ### + build_standalone: + runs-on: ubuntu-latest + needs: [secret-presence, verify-formatting] + permissions: + contents: read + strategy: + fail-fast: false + matrix: + variant: [ { dir: sparql-aas, name: aas-bridge } + ] + steps: + # Set-Up + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - uses: ./.github/actions/setup-java + # Build + - name: Build ${{ matrix.variant.name }} + run: |- + ./mvnw -s settings.xml -pl ${{ matrix.variant.dir }} install + env: + GITHUB_ACTOR: ${{ github.actor }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Tar gzip files for veracode upload + run: |- + tar -czvf ${{ matrix.variant.dir }}/target/${{ matrix.variant.name }}.tar.gz ${{ matrix.variant.dir }}/target/${{ matrix.variant.name }}-*.jar + - name: Veracode Upload And Scan + uses: veracode/veracode-uploadandscan-action@c3c0b78bddb42d5f6b10d70562f692215a410d7b #v1.0 + if: | + needs.secret-presence.outputs.ORG_VERACODE_API_ID && needs.secret-presence.outputs.ORG_VERACODE_API_KEY + continue-on-error: true + with: + appname: knowledge-agents/${{ matrix.variant.name }} + createprofile: true + version: ${{ matrix.variant.name }}-${{ github.sha }} + filepath: ${{ matrix.variant.dir }}/target/${{ matrix.variant.name }}.tar.gz + vid: ${{ secrets.ORG_VERACODE_API_ID }} + vkey: ${{ secrets.ORG_VERACODE_API_KEY }} + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..197ea71 --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# +# Patterns to ignore when performing SCM actions. +node_modules/ +dist/ +reports/ +*.tsbuildinfo +bin/ +target/ +dependency-reduced-pom.xml +.DS_Store +logs/ +*.data +*.iml +.idea/ +*.versionsBackup +.vscode +.env +__pycache__ diff --git a/.mvn/jvm.config b/.mvn/jvm.config new file mode 100644 index 0000000..bc8b7bf --- /dev/null +++ b/.mvn/jvm.config @@ -0,0 +1,18 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000..c1dd12f Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..e83fa69 --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,18 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar diff --git a/.tractusx b/.tractusx new file mode 100644 index 0000000..d6f7026 --- /dev/null +++ b/.tractusx @@ -0,0 +1,21 @@ +############################################################### +# Copyright (c) 2022, 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +############################################################### + +product: "Tractus-X Knowledge Agents AAS Bridges (KA-AAS)" +leadingRepository: "https://github.com/eclipse-tractusx/knowledge-agents" diff --git a/AUTHORS.md b/AUTHORS.md new file mode 100644 index 0000000..ab5e7a5 --- /dev/null +++ b/AUTHORS.md @@ -0,0 +1,29 @@ + + +# Authors + +The following people have contributed to this repository: + +* Arno Weiß, SAP SE, https://github.com/arnoweiss +* Dr. Christoph "Schorsch" Jung, T-Systems International GmbH, https://github.com/drcgjung + +Please add yourself to this list, if you contribute to the content. \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..1991be5 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,49 @@ + + +# Changelog + +All notable changes to this product will be documented in this file. + +# Released + +# Unreleased + +## [0.10.5] - + +### Added + +### Changed + +- KA-AAS: Moved SPARQL/AAS4J Mapping into FAAAST persistence module +- Eclipse Tractus-X standards and migration + +### Removed + +## [0.9.5] - 2023-08-28 + +### Added + +- KA-AAS: First Version based on FAAAST and AAS4J templates. + +### Changed + +### Removed diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..71d1b87 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,114 @@ + + +# Community Code of Conduct + +**Version 2.0 +January 1, 2023** + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as community members, contributors, Committers[^1], and Project Leads (collectively "Contributors") pledge to make participation in our projects and our community a harassment-free and inclusive experience for everyone. + +This Community Code of Conduct ("Code") outlines our behavior expectations as members of our community in all Eclipse Foundation activities, both offline and online. It is not intended to govern scenarios or behaviors outside of the scope of Eclipse Foundation activities. Nor is it intended to replace or supersede the protections offered to all our community members under the law. Please follow both the spirit and letter of this Code and encourage other Contributors to follow these principles into our work. Failure to read or acknowledge this Code does not excuse a Contributor from compliance with the Code. + +## Our Standards + +Examples of behavior that contribute to creating a positive and professional environment include: + +- Using welcoming and inclusive language; +- Actively encouraging all voices; +- Helping others bring their perspectives and listening actively. If you find yourself dominating a discussion, it is especially important to encourage other voices to join in; +- Being respectful of differing viewpoints and experiences; +- Gracefully accepting constructive criticism; +- Focusing on what is best for the community; +- Showing empathy towards other community members; +- Being direct but professional; and +- Leading by example by holding yourself and others accountable + +Examples of unacceptable behavior by Contributors include: + +- The use of sexualized language or imagery; +- Unwelcome sexual attention or advances; +- Trolling, insulting/derogatory comments, and personal or political attacks; +- Public or private harassment, repeated harassment; +- Publishing others' private information, such as a physical or electronic address, without explicit permission; +- Violent threats or language directed against another person; +- Sexist, racist, or otherwise discriminatory jokes and language; +- Posting sexually explicit or violent material; +- Sharing private content, such as emails sent privately or non-publicly, or unlogged forums such as IRC channel history; +- Personal insults, especially those using racist or sexist terms; +- Excessive or unnecessary profanity; +- Advocating for, or encouraging, any of the above behavior; and +- Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +With the support of the Eclipse Foundation employees, consultants, officers, and directors (collectively, the "Staff"), Committers, and Project Leads, the Eclipse Foundation Conduct Committee (the "Conduct Committee") is responsible for clarifying the standards of acceptable behavior. The Conduct Committee takes appropriate and fair corrective action in response to any instances of unacceptable behavior. + +## Scope + +This Code applies within all Project, Working Group, and Interest Group spaces and communication channels of the Eclipse Foundation (collectively, "Eclipse spaces"), within any Eclipse-organized event or meeting, and in public spaces when an individual is representing an Eclipse Foundation Project, Working Group, Interest Group, or their communities. Examples of representing a Project or community include posting via an official social media account, personal accounts, or acting as an appointed representative at an online or offline event. Representation of Projects, Working Groups, and Interest Groups may be further defined and clarified by Committers, Project Leads, or the Staff. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the Conduct Committee via conduct@eclipse-foundation.org. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. Without the explicit consent of the reporter, the Conduct Committee is obligated to maintain confidentiality with regard to the reporter of an incident. The Conduct Committee is further obligated to ensure that the respondent is provided with sufficient information about the complaint to reply. If such details cannot be provided while maintaining confidentiality, the Conduct Committee will take the respondent‘s inability to provide a defense into account in its deliberations and decisions. Further details of enforcement guidelines may be posted separately. + +Staff, Committers and Project Leads have the right to report, remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code, or to block temporarily or permanently any Contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. Any such actions will be reported to the Conduct Committee for transparency and record keeping. + +Any Staff (including officers and directors of the Eclipse Foundation), Committers, Project Leads, or Conduct Committee members who are the subject of a complaint to the Conduct Committee will be recused from the process of resolving any such complaint. + +## Responsibility + +The responsibility for administering this Code rests with the Conduct Committee, with oversight by the Executive Director and the Board of Directors. For additional information on the Conduct Committee and its process, please write to . + +## Investigation of Potential Code Violations + +All conflict is not bad as a healthy debate may sometimes be necessary to push us to do our best. It is, however, unacceptable to be disrespectful or offensive, or violate this Code. If you see someone engaging in objectionable behavior violating this Code, we encourage you to address the behavior directly with those involved. If for some reason, you are unable to resolve the matter or feel uncomfortable doing so, or if the behavior is threatening or harassing, please report it following the procedure laid out below. + +Reports should be directed to . It is the Conduct Committee’s role to receive and address reported violations of this Code and to ensure a fair and speedy resolution. + +The Eclipse Foundation takes all reports of potential Code violations seriously and is committed to confidentiality and a full investigation of all allegations. The identity of the reporter will be omitted from the details of the report supplied to the accused. Contributors who are being investigated for a potential Code violation will have an opportunity to be heard prior to any final determination. Those found to have violated the Code can seek reconsideration of the violation and disciplinary action decisions. Every effort will be made to have all matters disposed of within 60 days of the receipt of the complaint. + +## Actions +Contributors who do not follow this Code in good faith may face temporary or permanent repercussions as determined by the Conduct Committee. + +This Code does not address all conduct. It works in conjunction with our [Communication Channel Guidelines](https://www.eclipse.org/org/documents/communication-channel-guidelines/), [Social Media Guidelines](https://www.eclipse.org/org/documents/social_media_guidelines.php), [Bylaws](https://www.eclipse.org/org/documents/eclipse-foundation-be-bylaws-en.pdf), and [Internal Rules](https://www.eclipse.org/org/documents/ef-be-internal-rules.pdf) which set out additional protections for, and obligations of, all contributors. The Foundation has additional policies that provide further guidance on other matters. + +It’s impossible to spell out every possible scenario that might be deemed a violation of this Code. Instead, we rely on one another’s good judgment to uphold a high standard of integrity within all Eclipse Spaces. Sometimes, identifying the right thing to do isn’t an easy call. In such a scenario, raise the issue as early as possible. + +## No Retaliation + +The Eclipse community relies upon and values the help of Contributors who identify potential problems that may need to be addressed within an Eclipse Space. Any retaliation against a Contributor who raises an issue honestly is a violation of this Code. That a Contributor has raised a concern honestly or participated in an investigation, cannot be the basis for any adverse action, including threats, harassment, or discrimination. If you work with someone who has raised a concern or provided information in an investigation, you should continue to treat the person with courtesy and respect. If you believe someone has retaliated against you, report the matter as described by this Code. Honest reporting does not mean that you have to be right when you raise a concern; you just have to believe that the information you are providing is accurate. + +False reporting, especially when intended to retaliate or exclude, is itself a violation of this Code and will not be accepted or tolerated. + +Everyone is encouraged to ask questions about this Code. Your feedback is welcome, and you will get a response within three business days. Write to . + +## Amendments + +The Eclipse Foundation Board of Directors may amend this Code from time to time and may vary the procedures it sets out where appropriate in a particular case. + +### Attribution + +This Code was inspired by the [Contributor Covenant](https://www.contributor-covenant.org/), version 1.4, available [here](https://www.contributor-covenant.org/version/1/4/code-of-conduct/). + +[^1]: Capitalized terms used herein without definition shall have the meanings assigned to them in the Bylaws. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..04e29d9 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,79 @@ + + +# Contributing to Eclipse Tractus-X + +Thanks for your interest in this project. + +## Project description + +The companies involved want to increase the automotive industry's +competitiveness, improve efficiency through industry-specific cooperation and +accelerate company processes through standardization and access to information +and data. A special focus is also on SMEs, whose active participation is of +central importance for the network's success. That is why Catena-X has been +conceived from the outset as an open network with solutions ready for SMEs, +where these companies will be able to participate quickly and with little IT +infrastructure investment. Tractus-X is meant to be the PoC project of the +Catena-X alliance focusing on parts traceability. + +* https://projects.eclipse.org/projects/automotive.tractusx + +## Developer resources + +Information regarding source code management, builds, coding standards, and +more. + +* https://projects.eclipse.org/projects/automotive.tractusx/developer + +The project maintains the source code repositories in the following GitHub organization: + +* https://github.com/eclipse-tractusx/ + +## Eclipse Development Process + +This Eclipse Foundation open project is governed by the Eclipse Foundation +Development Process and operates under the terms of the Eclipse IP Policy. + +* https://eclipse.org/projects/dev_process +* https://www.eclipse.org/org/documents/Eclipse_IP_Policy.pdf + +## Eclipse Contributor Agreement + +In order to be able to contribute to Eclipse Foundation projects you must +electronically sign the Eclipse Contributor Agreement (ECA). + +* http://www.eclipse.org/legal/ECA.php + +The ECA provides the Eclipse Foundation with a permanent record that you agree +that each of your contributions will comply with the commitments documented in +the Developer Certificate of Origin (DCO). Having an ECA on file associated with +the email address matching the "Author" field of your contribution's Git commits +fulfills the DCO's requirement that you sign-off on your contributions. + +For more information, please see the Eclipse Committer Handbook: +https://www.eclipse.org/projects/handbook/#resources-commit + +## Contact + +Contact the project developers via the project's "dev" list. + +* https://accounts.eclipse.org/mailing-list/tractusx-dev \ No newline at end of file diff --git a/DEPENDENCIES b/DEPENDENCIES new file mode 100644 index 0000000..62bcd97 --- /dev/null +++ b/DEPENDENCIES @@ -0,0 +1,216 @@ + + + +maven/mavencentral/aopalliance/aopalliance/1.0, LicenseRef-Public-Domain, approved, CQ2918 +maven/mavencentral/ch.qos.logback/logback-classic/1.4.6, EPL-1.0 OR LGPL-2.1-only, approved, #3435 +maven/mavencentral/ch.qos.logback/logback-core/1.4.6, EPL-1.0 OR LGPL-2.1-only, approved, #3373 +maven/mavencentral/com.apicatalog/titanium-json-ld/1.3.1, Apache-2.0, approved, #8912 +maven/mavencentral/com.digitalpetri.fsm/strict-machine/0.6, Apache-2.0, approved, clearlydefined +maven/mavencentral/com.digitalpetri.netty/netty-channel-fsm/0.8, Apache-2.0, approved, #6168 +maven/mavencentral/com.fasterxml.jackson.core/jackson-annotations/2.14.2, Apache-2.0, approved, #5303 +maven/mavencentral/com.fasterxml.jackson.core/jackson-core/2.14.2, Apache-2.0 AND MIT, approved, #4303 +maven/mavencentral/com.fasterxml.jackson.core/jackson-databind/2.14.2, Apache-2.0, approved, #4105 +maven/mavencentral/com.fasterxml.jackson.dataformat/jackson-dataformat-xml/2.12.3, Apache-2.0, approved, #5575 +maven/mavencentral/com.fasterxml.jackson.module/jackson-module-jaxb-annotations/2.12.3, Apache-2.0, approved, CQ23849 +maven/mavencentral/com.fasterxml.woodstox/woodstox-core/6.5.0, Apache-2.0, approved, #7950 +maven/mavencentral/com.github.andrewoma.dexx/collection/0.7, MIT, approved, CQ22160 +maven/mavencentral/com.github.davidmoten/guava-mini/0.1.2, Apache-2.0, approved, clearlydefined +maven/mavencentral/com.github.davidmoten/word-wrap/0.1.6, Apache-2.0, approved, clearlydefined +maven/mavencentral/com.github.jsonld-java/jsonld-java/0.13.4, BSD-3-Clause, approved, CQ22136 +maven/mavencentral/com.github.virtuald/curvesapi/1.07, BSD-3-Clause, approved, clearlydefined +maven/mavencentral/com.google.code.findbugs/jsr305/3.0.2, Apache-2.0, approved, #20 +maven/mavencentral/com.google.code.gson/gson/2.10, Apache-2.0, approved, #6159 +maven/mavencentral/com.google.errorprone/error_prone_annotations/2.3.4, Apache-2.0, approved, #807 +maven/mavencentral/com.google.guava/failureaccess/1.0.1, Apache-2.0, approved, CQ22654 +maven/mavencentral/com.google.guava/guava/30.0-jre, Apache-2.0, approved, clearlydefined +maven/mavencentral/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava, Apache-2.0, approved, CQ22657 +maven/mavencentral/com.google.inject/guice/4.2.1, Apache-2.0, approved, #817 +maven/mavencentral/com.google.inject/guice/5.0.1, Apache-2.0, approved, clearlydefined +maven/mavencentral/com.google.j2objc/j2objc-annotations/1.3, Apache-2.0, approved, CQ21195 +maven/mavencentral/com.google.protobuf/protobuf-java/3.22.2, BSD-3-Clause, approved, #8370 +maven/mavencentral/com.jayway.jsonpath/json-path/2.7.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/com.mycila/license-maven-plugin/4.1, Apache-2.0, approved, #7283 +maven/mavencentral/com.mycila/mycila-xmltool/4.4.ga, Apache-2.0, approved, clearlydefined +maven/mavencentral/com.networknt/json-schema-validator/1.0.56, Apache-2.0, approved, CQ22638 +maven/mavencentral/com.squareup.okhttp3/mockwebserver/4.9.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/com.squareup.okhttp3/okhttp/4.9.0, Apache-2.0 AND MPL-2.0, approved, #3225 +maven/mavencentral/com.squareup.okio/okio/2.8.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/com.sun.activation/jakarta.activation/1.2.2, EPL-2.0 OR BSD-3-Clause OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jaf +maven/mavencentral/com.sun.istack/istack-commons-runtime/3.0.12, BSD-3-Clause, approved, ee4j.jaxb-impl +maven/mavencentral/com.zaxxer/SparseBitSet/1.2, Apache-2.0, approved, clearlydefined +maven/mavencentral/commons-cli/commons-cli/1.5.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/commons-codec/commons-codec/1.15, Apache-2.0 AND BSD-3-Clause AND LicenseRef-Public-Domain, approved, CQ22641 +maven/mavencentral/commons-io/commons-io/2.11.0, Apache-2.0, approved, CQ23745 +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/assetconnection-common/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/assetconnection-http/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/assetconnection-mqtt/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/assetconnection-opcua/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/core/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/dataformat-json/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/endpoint-http/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/endpoint-opcua/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/messagebus-internal/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/model/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/persistence-file/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/persistence-memory/0.5.0, , restricted, clearlydefined +maven/mavencentral/de.fraunhofer.iosb.ilt.faaast.service/starter/0.5.0, , restricted, clearlydefined +maven/mavencentral/info.picocli/picocli/4.7.1, Apache-2.0, approved, #4365 +maven/mavencentral/io.admin-shell.aas/dataformat-aasx/1.2.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/io.admin-shell.aas/dataformat-aml/1.2.0, , restricted, clearlydefined +maven/mavencentral/io.admin-shell.aas/dataformat-core/1.2.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/io.admin-shell.aas/dataformat-json/1.2.0, , restricted, clearlydefined +maven/mavencentral/io.admin-shell.aas/dataformat-rdf/1.2.0, , restricted, clearlydefined +maven/mavencentral/io.admin-shell.aas/dataformat-uanodeset/1.2.0, , restricted, clearlydefined +maven/mavencentral/io.admin-shell.aas/dataformat-xml/1.2.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/io.admin-shell.aas/model/1.2.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/io.admin-shell.aas/validator/1.2.0, , restricted, clearlydefined +maven/mavencentral/io.github.classgraph/classgraph/4.8.157, MIT, approved, CQ22530 +maven/mavencentral/io.netty/netty-buffer/4.1.90.Final, Apache-2.0, approved, CQ21842 +maven/mavencentral/io.netty/netty-codec-http/4.1.90.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926 +maven/mavencentral/io.netty/netty-codec/4.1.90.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926 +maven/mavencentral/io.netty/netty-common/4.1.90.Final, Apache-2.0 AND MIT AND CC0-1.0, approved, CQ21843 +maven/mavencentral/io.netty/netty-handler/4.1.90.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926 +maven/mavencentral/io.netty/netty-resolver/4.1.90.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926 +maven/mavencentral/io.netty/netty-transport-native-unix-common/4.1.90.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926 +maven/mavencentral/io.netty/netty-transport/4.1.90.Final, Apache-2.0 AND BSD-3-Clause AND MIT, approved, CQ20926 +maven/mavencentral/jakarta.activation/jakarta.activation-api/1.2.2, EPL-2.0 OR BSD-3-Clause OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jaf +maven/mavencentral/jakarta.servlet/jakarta.servlet-api/6.0.0, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.servlet +maven/mavencentral/jakarta.xml.bind/jakarta.xml.bind-api/2.3.3, BSD-3-Clause, approved, ee4j.jaxb +maven/mavencentral/javax.activation/javax.activation-api/1.2.0, (CDDL-1.1 OR GPL-2.0 WITH Classpath-exception-2.0) AND Apache-2.0, approved, CQ18740 +maven/mavencentral/javax.annotation/jsr250-api/1.0, CDDL-1.0, approved, CQ3941 +maven/mavencentral/javax.enterprise/cdi-api/1.0, Apache-2.0, approved, CQ6081 +maven/mavencentral/javax.inject/javax.inject/1, Apache-2.0, approved, CQ3555 +maven/mavencentral/javax.xml.bind/jaxb-api/2.3.1, CDDL-1.1 OR GPL-2.0-only WITH Classpath-exception-2.0, approved, CQ16911 +maven/mavencentral/jaxen/jaxen/1.1.6, , approved, CQ11159 +maven/mavencentral/junit/junit/4.13, , approved, CQ22796 +maven/mavencentral/net.codesup.util/jaxb-plugin-lib/1.4.0, MIT, approved, clearlydefined +maven/mavencentral/net.codesup.util/jaxb2-rich-contract-plugin/2.1.0, MIT, approved, clearlydefined +maven/mavencentral/net.minidev/accessors-smart/2.4.9, Apache-2.0, approved, #7515 +maven/mavencentral/net.minidev/json-smart/2.4.10, Apache-2.0, approved, #3288 +maven/mavencentral/org.apache.commons/commons-collections4/4.4, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.commons/commons-compress/1.21, Apache-2.0 AND BSD-3-Clause AND bzip2-1.0.6 AND LicenseRef-Public-Domain, approved, CQ23710 +maven/mavencentral/org.apache.commons/commons-csv/1.9.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.commons/commons-lang3/3.12.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.commons/commons-math3/3.6.1, Apache-2.0 AND BSD-3-Clause AND BSD-2-Clause, approved, CQ22025 +maven/mavencentral/org.apache.commons/commons-pool2/2.2, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.commons/commons-text/1.9, , approved, CQ22603 +maven/mavencentral/org.apache.httpcomponents/httpclient-cache/4.5.13, Apache-2.0, approved, CQ11714 +maven/mavencentral/org.apache.httpcomponents/httpclient/4.5.13, Apache-2.0 AND LicenseRef-Public-Domain, approved, CQ23527 +maven/mavencentral/org.apache.httpcomponents/httpcore/4.4.13, Apache-2.0, approved, CQ23528 +maven/mavencentral/org.apache.jena/jena-arq/4.7.0, Apache-2.0 AND (Apache-2.0 AND EPL-2.0) AND (Apache-2.0 AND EPL-1.0), approved, #8137 +maven/mavencentral/org.apache.jena/jena-base/4.7.0, Apache-2.0, approved, #8145 +maven/mavencentral/org.apache.jena/jena-core/4.7.0, Apache-2.0 AND (Apache-2.0 AND BSD-3-Clause), approved, #8150 +maven/mavencentral/org.apache.jena/jena-iri/4.7.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.jena/jena-shacl/4.7.0, Apache-2.0 AND W3C-20150513, approved, #8135 +maven/mavencentral/org.apache.jena/jena-shaded-guava/4.7.0, Apache-2.0 AND CC0-1.0 AND (Apache-2.0 AND CC0-1.0) AND (Apache-2.0 AND CC-PDDC), approved, #8143 +maven/mavencentral/org.apache.logging.log4j/log4j-api/2.18.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.maven.resolver/maven-resolver-api/1.4.1, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.maven.resolver/maven-resolver-impl/1.4.1, Apache-2.0, approved, #6027 +maven/mavencentral/org.apache.maven.resolver/maven-resolver-spi/1.4.1, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.maven.resolver/maven-resolver-util/1.4.1, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.maven.shared/maven-shared-utils/3.3.3, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.maven/maven-artifact/3.6.3, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.maven/maven-builder-support/3.6.3, Apache-2.0, approved, #1766 +maven/mavencentral/org.apache.maven/maven-core/3.6.3, Apache-2.0, approved, CQ22820 +maven/mavencentral/org.apache.maven/maven-model-builder/3.6.3, Apache-2.0, approved, #6029 +maven/mavencentral/org.apache.maven/maven-model/3.6.3, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.maven/maven-plugin-api/3.6.3, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.maven/maven-repository-metadata/3.6.3, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.maven/maven-resolver-provider/3.6.3, Apache-2.0, approved, #6028 +maven/mavencentral/org.apache.maven/maven-settings-builder/3.6.3, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.maven/maven-settings/3.6.3, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.apache.poi/poi-ooxml-lite/5.2.3, Apache-2.0 AND BSD-3-Clause AND MIT AND Apache-2.0 AND W3C-19980720, approved, #5247 +maven/mavencentral/org.apache.poi/poi-ooxml/5.2.3, Apache-2.0 AND BSD-3-Clause AND MIT AND Apache-2.0, approved, #5243 +maven/mavencentral/org.apache.poi/poi/5.2.3, Apache-2.0 AND (Apache-2.0 AND BSD-3-Clause AND MIT) AND (Apache-2.0 AND MIT), approved, #5252 +maven/mavencentral/org.apache.thrift/libthrift/0.17.0, Apache-2.0, approved, #6543 +maven/mavencentral/org.apache.xmlbeans/xmlbeans/5.1.1, Apache-2.0, approved, #8429 +maven/mavencentral/org.apiguardian/apiguardian-api/1.1.2, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.bouncycastle/bcpkix-jdk15on/1.69, MIT, approved, clearlydefined +maven/mavencentral/org.bouncycastle/bcprov-jdk15on/1.69, MIT, approved, clearlydefined +maven/mavencentral/org.bouncycastle/bcutil-jdk15on/1.69, MIT, approved, clearlydefined +maven/mavencentral/org.checkerframework/checker-qual/3.5.0, MIT, approved, clearlydefined +maven/mavencentral/org.codehaus.janino/commons-compiler/3.1.9, BSD-3-Clause, approved, clearlydefined +maven/mavencentral/org.codehaus.janino/janino/3.1.9, BSD-3-Clause, approved, clearlydefined +maven/mavencentral/org.codehaus.plexus/plexus-classworlds/2.6.0, Apache-2.0 AND Plexus, approved, CQ22821 +maven/mavencentral/org.codehaus.plexus/plexus-component-annotations/2.1.0, Apache-2.0, approved, #809 +maven/mavencentral/org.codehaus.plexus/plexus-interpolation/1.25, Apache-2.0, approved, #812 +maven/mavencentral/org.codehaus.plexus/plexus-utils/3.2.1, , approved, CQ20774 +maven/mavencentral/org.codehaus.woodstox/stax2-api/4.2.1, BSD-2-Clause, approved, #2670 +maven/mavencentral/org.dom4j/dom4j/2.1.3, LicenseRef-Dom4j, approved, CQ21947 +maven/mavencentral/org.eclipse.digitaltwin.aas4j/aas4j-transformation-library/0.1.4-20230721.172646-2, , restricted, clearlydefined +maven/mavencentral/org.eclipse.jetty.toolchain/jetty-jakarta-servlet-api/5.0.2, EPL-2.0 OR Apache-2.0, approved, rt.jetty +maven/mavencentral/org.eclipse.jetty/jetty-http/11.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty +maven/mavencentral/org.eclipse.jetty/jetty-io/11.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty +maven/mavencentral/org.eclipse.jetty/jetty-server/11.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty +maven/mavencentral/org.eclipse.jetty/jetty-servlets/11.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty +maven/mavencentral/org.eclipse.jetty/jetty-util/11.0.14, EPL-2.0 OR Apache-2.0, approved, rt.jetty +maven/mavencentral/org.eclipse.milo/bsd-core/0.6.8, EPL-2.0, approved, iot.milo +maven/mavencentral/org.eclipse.milo/bsd-generator/0.6.8, EPL-2.0, approved, iot.milo +maven/mavencentral/org.eclipse.milo/sdk-client/0.6.8, EPL-2.0, approved, iot.milo +maven/mavencentral/org.eclipse.milo/sdk-core/0.6.8, EPL-2.0, approved, iot.milo +maven/mavencentral/org.eclipse.milo/sdk-server/0.6.8, EPL-2.0, approved, iot.milo +maven/mavencentral/org.eclipse.milo/stack-client/0.6.8, EPL-2.0, approved, iot.milo +maven/mavencentral/org.eclipse.milo/stack-core/0.6.8, EPL-2.0, approved, iot.milo +maven/mavencentral/org.eclipse.milo/stack-server/0.6.8, EPL-2.0, approved, iot.milo +maven/mavencentral/org.eclipse.paho/org.eclipse.paho.client.mqttv3/1.2.5, EPL-1.0 OR BSD-3-Clause, approved, iot.paho +maven/mavencentral/org.eclipse.persistence/org.eclipse.persistence.asm/2.7.8, EPL-2.0 OR BSD-3-Clause, approved, ee4j.eclipselink +maven/mavencentral/org.eclipse.persistence/org.eclipse.persistence.core/2.7.8, EPL-2.0 OR BSD-3-Clause, approved, ee4j.eclipselink +maven/mavencentral/org.eclipse.persistence/org.eclipse.persistence.moxy/2.7.8, EPL-2.0 OR BSD-3-Clause, approved, ee4j.eclipselink +maven/mavencentral/org.eclipse.rdf4j/rdf4j-common-annotation/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-common-exception/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-common-io/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-common-iterator/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-common-text/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-common-util/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-common-xml/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-model-api/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-model-vocabulary/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-model/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-query/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-queryresultio-api/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-queryresultio-sparqlxml/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.rdf4j/rdf4j-rio-api/4.1.0, BSD-3-Clause, approved, technology.rdf4j +maven/mavencentral/org.eclipse.sisu/org.eclipse.sisu.inject/0.3.4, EPL-1.0, approved, technology.sisu +maven/mavencentral/org.eclipse.sisu/org.eclipse.sisu.plexus/0.3.4, EPL-1.0, approved, technology.sisu +maven/mavencentral/org.glassfish.jaxb/jaxb-runtime/2.3.6, BSD-3-Clause, approved, ee4j.jaxb +maven/mavencentral/org.glassfish.jaxb/txw2/2.3.6, BSD-3-Clause, approved, ee4j.jaxb +maven/mavencentral/org.glassfish/jakarta.json/2.0.1, EPL-2.0 OR GPL-2.0-only with Classpath-exception-2.0, approved, ee4j.jsonp +maven/mavencentral/org.hamcrest/hamcrest-core/1.3, BSD-2-Clause, approved, CQ11429 +maven/mavencentral/org.javassist/javassist/3.28.0-GA, Apache-2.0 OR LGPL-2.1-or-later OR MPL-1.1, approved, #327 +maven/mavencentral/org.jetbrains.kotlin/kotlin-stdlib-common/1.4.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.4.10, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.4.10, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.jetbrains.kotlin/kotlin-stdlib/1.4.10, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.jetbrains/annotations/13.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.junit.jupiter/junit-jupiter-api/5.9.0, EPL-2.0, approved, #3133 +maven/mavencentral/org.junit.jupiter/junit-jupiter-engine/5.9.0, EPL-2.0, approved, #3125 +maven/mavencentral/org.junit.jupiter/junit-jupiter-params/5.9.2, EPL-2.0, approved, #3134 +maven/mavencentral/org.junit.platform/junit-platform-commons/1.9.0, EPL-2.0, approved, #3130 +maven/mavencentral/org.junit.platform/junit-platform-engine/1.9.0, EPL-2.0, approved, #3128 +maven/mavencentral/org.opentest4j/opentest4j/1.2.0, Apache-2.0, approved, clearlydefined +maven/mavencentral/org.ow2.asm/asm/9.3, BSD-3-Clause, approved, clearlydefined +maven/mavencentral/org.reflections/reflections/0.10.2, Apache-2.0 AND WTFPL, approved, clearlydefined +maven/mavencentral/org.slf4j/jcl-over-slf4j/1.7.36, Apache-2.0, approved, CQ12843 +maven/mavencentral/org.slf4j/slf4j-api/2.0.7, MIT, approved, #5915 +maven/mavencentral/org.slf4j/slf4j-simple/1.7.30, MIT, approved, CQ7952 +maven/mavencentral/org.sonatype.plexus/plexus-cipher/1.4, Apache-2.0, approved, CQ4600 +maven/mavencentral/org.sonatype.plexus/plexus-sec-dispatcher/1.4, Apache-2.0, approved, CQ16491 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/NOTICE.md b/NOTICE.md new file mode 100644 index 0000000..e41a214 --- /dev/null +++ b/NOTICE.md @@ -0,0 +1,79 @@ + + +# Notices for Tractus-X Tractus-X Knowledge Agents AAS Bridges (KA-AAS) + +This content is produced and maintained by the Eclipse Tractus-X project. + + * Project home: https://projects.eclipse.org/projects/automotive.tractusx + +## Trademarks + +Eclipse Tractus-X are trademarks of the Eclipse Foundation. Eclipse, and the Eclipse Logo are +registered trademarks of the Eclipse Foundation. + +## Copyright + +All content is the property of the respective authors or their employers. +For more information regarding authorship of content, please consult the +listed source code repository logs. + +## Declared Project Licenses + +This program and the accompanying materials are made available under the terms +of the Apache License 2.0 which is available at +https://www.apache.org/licenses/LICENSE-2.0.txt + +SPDX-License-Identifier: Apache-2.0 + +## Source Code + +The project maintains the following source code repositories: + + * https://github.com/eclipse-tractusx/knowledge-agents-aas-bridge.git + +## Third-party Content + +We provide an [Eclipse Dash License File](DEPENDENCIES) for each release. + +You may recreate an up-to-date DEPENDENCIES file by invoking + +```shell +./mvnw org.eclipse.dash:license-tool-plugin:license-check -Ddash.summary=DEPENDENCIES +``` + +The KA-AAS build and runtime platform is relying on: +* [Java Runtime Environment (JRE >=11 - license depends on chosen provider)](https://de.wikipedia.org/wiki/Java-Laufzeitumgebung) +* [Java Development Kit (JDK >=11 - license depends on chosen provider)](https://de.wikipedia.org/wiki/Java_Development_Kit) +* [Apache Maven >=3.8 (Apache License 2.0)](https://maven.apache.org) +* [Eclipse Dash (Eclipse Public License 2.0)](https://github.com/eclipse/dash-licenses) +* [CycloneDX 1.4 (Apache License 2.0)](https://github.com/CycloneDX) +* [Docker Engine >= 20.10.17 (Apache License 2.0)]() +* [Helm (Apache License 2.0)](https://helm.sh/) + +## Cryptography + +Content may contain encryption software. The country in which you are currently +may have restrictions on the import, possession, and use, and/or re-export to +another country, of encryption software. BEFORE using any encryption software, +please check the country's laws, regulations and policies concerning the import, +possession, or use, and re-export of encryption software, to see if this is +permitted. diff --git a/README.md b/README.md index d764132..fdd2353 100644 --- a/README.md +++ b/README.md @@ -1 +1,88 @@ -# knowledge-agents-aas-bridge \ No newline at end of file + + +# Tractus-X Knowledge Agents AAS Bridges (KA-AAS) + +![GitHub contributors](https://img.shields.io/github/contributors/eclipse-tractusx/knowledge-agents-aas-bridge) +![GitHub Org's stars](https://img.shields.io/github/stars/eclipse-tractusx) +![GitHub](https://img.shields.io/github/license/eclipse-tractusx/knowledge-agents-aas-bridge) +![GitHub all releases](https://img.shields.io/github/downloads/eclipse-tractusx/knowledge-agents-aas-bridge/total) +[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=eclipse-tractusx_knowledge-agents-aas-bridge&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=eclipse-tractusx_knowledge-agents-aas-bridge) + +Tractus-X Knowledge Agents AAS Bridges (KA-AAS) is a product of the [Catena-X Knowledge Agents Kit (about to move to: Tractus-X Knowledge Agents Kit)](https://bit.ly/tractusx-agents). It implements bridging components between the [Catena-X Association's](http://catena-x.net) CX-0084 (Federated Queries in Dataspaces) and [Industrial Digitial Twin Association's](https://industrialdigitaltwin.org/) AAS Part 1 & 2 (Asset Administration Sheel) standards. + +* See the [Authors](AUTHORS.md) +* See the [Changelog](CHANGELOG.md) +* See the [Code of Conduct](CODE_OF_CONDUCT.md) +* See the [Contribution Guidelines](CONTRIBUTING.md) +* See the [License](LICENSE) +* See the [Notice on 3rd Party Software](NOTICE.md) +* See this [Readme](README.md) +* See the [Security Notice](Security.md) + +## About the Project + +This repository provides FOSS implementations for so-called bridging components between 'Knowledge Agents' and 'Asset Administration Shells'. + +According to CX-0084, an "Agent" is a component that allows to represent and query a backend system ('source') using [Semantic Web](https://www.w3.org/2001/sw/wiki/Main_Page) protocols (such as [SPARQL](https://www.w3.org/2001/sw/wiki/SPARQL)). + +According to AAS Part 1 & 2, an "Asset Administration Shell" (Server, Registry) is a component that allows to represent and query a source using a predefined REST Api. + +Both Knowledge Agents as well as AAS components are expected to be compatible to the [Tractus-X EDC](https://github.com/eclipse-tractusx/tractusx-edc) connector. + +Currently we provide the following bridge components: + +- [Knowledge Agents Sparql-To-AAS Bridge (KA-AAS-SPARQL)](sparql-aas) Implements an AAS server/AAS registry interface that is backed by a one or several agents. Using a templating approach, queries to the AAS API are translated into SPARQL queries. Changes in the (virtual) knowledge graph should be automatically reflected in changes to the resulting (virtual) AAS tree. + +Included in this repository are ready-made [Helm charts](charts). + +They can be installed from the [Tractus-X Helm Repository (Stable Versions)](https://eclipse-tractusx.github.io/charts/stable) or [Tractus-X Helm Repository (Dev Versions)](https://eclipse-tractusx.github.io/charts/dev). + +## Getting Started + +### Build + +To compile, package and containerize the binary artifacts (includes running the unit tests) + +```shell +./mvnw package -Pwith-docker-image +``` + +To publish the binary artifacts (environment variables GITHUB_ACTOR and GITHUB_TOKEN must be set) + +```shell +./mvnw -s settings.xml publish +``` + +### Deployment + +Deployment can be done +* via [JAR libraries](https://github.com/orgs/eclipse-tractusx/packages?repo_name=knowledge-agents-aas-bridge&ecosystem=maven) copied into your Java runtime +* via [Docker images](https://hub.docker.com/r/tractusx) +* via [Helm Charts (Stable Versions)](https://eclipse-tractusx.github.io/charts/stable) or [Helm Charts (Dev Versions)](https://eclipse-tractusx.github.io/charts/stable) + +See the individual bridge documentations for more detailed deployment information +* [Knowledge Agents Sparql-To-AAS Bridge (KA-AAS-SPARQL)](sparql-aas/README.md) + +### Notice for Docker Images + +* [Notice for Knowledge Agents Sparql-To-AAS Bridge (KA-AAS-SPARQL)](sparql-aas/README.md#notice-for-docker-images) + diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..b2aeef6 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,38 @@ + + +# Security Policy + +## Reporting a Vulnerability + +Please do **not** report security vulnerabilities through public GitHub issues. + +Please report vulnerabilities to this repository via **GitHub security advisories** instead. + +__How?__ Inside affected repository --> security tab + +for contributor: +--> Report a vulnerability + +for committer: +--> advisories --> New draft security advisory + +In severe cases, you can also report a found vulnerability via mail or eclipse issue here: https://www.eclipse.org/security/ + +See [Eclipse Foundation Vulnerability Reporting Policy](https://www.eclipse.org/projects/handbook/#vulnerability). \ No newline at end of file diff --git a/charts/.gitignore b/charts/.gitignore new file mode 100644 index 0000000..850b3c7 --- /dev/null +++ b/charts/.gitignore @@ -0,0 +1,20 @@ +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# +# Patterns to ignore when performing SCM actions. +**/charts +Chart.lock \ No newline at end of file diff --git a/charts/README.md b/charts/README.md new file mode 100644 index 0000000..93b6e31 --- /dev/null +++ b/charts/README.md @@ -0,0 +1,46 @@ + + +# Helm Charts + +## Charts + +This folder contains ready-made charts for the following optional features/reference implementations + +- [Knowledge Agents AAS Bridge](aas-bridge) + +## Chart Linting + +Chart linting is performed using [helm's CT tool](https://github.com/helm/chart-testing). + +Configuration files for [CT](config/chart-testing-config.yaml) have been provided. + +## Generate Chart Readme's + +To generate chart README.md files from its respective values.yaml file we use the [helm-docs tool](https://github.com/norwoodj/helm-docs): + +```shell +docker run --rm --volume "$(pwd):/helm-docs" -u $(id -u) jnorwood/helm-docs:v1.10.0 +``` + +## Confidential Settings + +Some settings should better not be part of the actual deployment (like credentials to the database or the vault). Therefore, it is possible to deploy a secret with these confidential settings beforehand, and make it known to the deployment by setting the secret name in the `envSecretName` field of the respective deployments. diff --git a/charts/aas-bridge/.helmignore b/charts/aas-bridge/.helmignore new file mode 100644 index 0000000..9a12504 --- /dev/null +++ b/charts/aas-bridge/.helmignore @@ -0,0 +1,45 @@ +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# Doc Templates +README.md.gotmpl +# Accept only values.yaml +values?*.yaml +values?*.yml \ No newline at end of file diff --git a/charts/aas-bridge/Chart.yaml b/charts/aas-bridge/Chart.yaml new file mode 100644 index 0000000..9c4b585 --- /dev/null +++ b/charts/aas-bridge/Chart.yaml @@ -0,0 +1,36 @@ +--- +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2022, 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# +# AAS Bridge Chart Header +# This is a YAML-formatted file. +apiVersion: v2 +name: aas-bridge +description: | + A Helm chart for the Tractus-X Knowledge Agents AAS Bridge which is a container to provide an AAS server/registry on top of a knowledge graph/SPARQL landscape. + + This chart has no prerequisites. +home: https://github.com/eclipse-tractusx/knowledge-agents-aas-bridge/ +sources: + - https://github.com/eclipse-tractusx/knowledge-agents-aas-bridge/tree/main/sparql-aas +type: application +appVersion: "0.10.5-SNAPSHOT" +version: 0.10.5-SNAPSHOT +maintainers: + - name: 'Tractus-X Knowledge Agents Team' diff --git a/charts/aas-bridge/LICENSE b/charts/aas-bridge/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/charts/aas-bridge/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/charts/aas-bridge/README.md b/charts/aas-bridge/README.md new file mode 100644 index 0000000..3261994 --- /dev/null +++ b/charts/aas-bridge/README.md @@ -0,0 +1,119 @@ + + +# conforming-agent + +![Version: 1.9.6-SNAPSHOT](https://img.shields.io/badge/Version-1.9.6--SNAPSHOT-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.9.5-SNAPSHOT](https://img.shields.io/badge/AppVersion-1.9.5--SNAPSHOT-informational?style=flat-square) + +A Helm chart for the Tractus-X Conforming Agent which is a container to assess the conformity of all other parts of the Agent-Enabled Dataspace. + +This chart has no prerequisites. + +**Homepage:** + +## TL;DR +```shell +$ helm repo add eclipse-tractusx https://eclipse-tractusx.github.io/charts/dev +$ helm install my-release eclipse-tractusx/conforming-agent --version 1.9.6-SNAPSHOT +``` + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| Tractus-X Knowledge Agents Team | | | + +## Source Code + +* + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) constrains which nodes the Pod can be scheduled on based on node labels. | +| agent.endpoints.default.auth | object | `{}` | An auth object for default security | +| agent.endpoints.default.path | string | `""` | The path mapping the "default" api is going to be exposed by | +| agent.endpoints.default.port | string | `"8080"` | The network port, which the "default" api is going to be exposed by the container, pod and service | +| agent.endpoints.default.regex | string | `"/(.*)"` | An optional regex path match (whose match groups could be used in an nginx-annotation of the ingress) | +| automountServiceAccountToken | bool | `false` | Whether to [automount kubernetes API credentials](https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server) into the pod | +| autoscaling.enabled | bool | `false` | Enables [horizontal pod autoscaling](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) | +| autoscaling.maxReplicas | int | `100` | Maximum replicas if resource consumption exceeds resource threshholds | +| autoscaling.minReplicas | int | `1` | Minimal replicas if resource consumption falls below resource threshholds | +| autoscaling.targetCPUUtilizationPercentage | int | `80` | targetAverageUtilization of cpu provided to a pod | +| autoscaling.targetMemoryUtilizationPercentage | int | `80` | targetAverageUtilization of memory provided to a pod | +| customLabels | object | `{}` | Additional custom Labels to add | +| env | object | `{}` | Container environment variables e.g. for configuring [JAVA_TOOL_OPTIONS](https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/envvars002.html) Ex.: JAVA_TOOL_OPTIONS: > -Dhttp.proxyHost=proxy -Dhttp.proxyPort=80 -Dhttp.nonProxyHosts="localhost|127.*|[::1]" -Dhttps.proxyHost=proxy -Dhttps.proxyPort=443 | +| envSecretName | string | `nil` | [Kubernetes Secret Resource](https://kubernetes.io/docs/concepts/configuration/secret/) name to load environment variables from | +| fullnameOverride | string | `""` | Overrides the releases full name | +| image.digest | string | `""` | Overrides the image digest | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.pullSecrets | list | `[]` | | +| image.registry | string | `"docker.io"` | target regirtry | +| image.repository | string | `"tractusx/conforming-agent"` | Which derivate of agent to use | +| image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion | +| ingresses[0].annotations | string | `nil` | Additional ingress annotations to add, for example when implementing more complex routings you may set { nginx.ingress.kubernetes.io/rewrite-target: /$1, nginx.ingress.kubernetes.io/use-regex: "true" } | +| ingresses[0].certManager.clusterIssuer | string | `""` | If preset enables certificate generation via cert-manager cluster-wide issuer | +| ingresses[0].certManager.issuer | string | `""` | If preset enables certificate generation via cert-manager namespace scoped issuer | +| ingresses[0].className | string | `""` | Defines the [ingress class](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class) to use | +| ingresses[0].enabled | bool | `false` | | +| ingresses[0].endpoints | list | `["default"]` | Agent endpoints exposed by this ingress resource | +| ingresses[0].hostname | string | `"conforming-agent.local"` | The hostname to be used to precisely map incoming traffic onto the underlying network service | +| ingresses[0].prefix | string | `""` | Optional prefix that will be prepended to the paths of the endpoints | +| ingresses[0].tls | object | `{"enabled":false,"secretName":""}` | TLS [tls class](https://kubernetes.io/docs/concepts/services-networking/ingress/#tls) applied to the ingress resource | +| ingresses[0].tls.enabled | bool | `false` | Enables TLS on the ingress resource | +| ingresses[0].tls.secretName | string | `""` | If present overwrites the default secret name | +| livenessProbe.enabled | bool | `true` | Whether to enable kubernetes [liveness-probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| livenessProbe.failureThreshold | int | `3` | Minimum consecutive failures for the probe to be considered failed after having succeeded | +| livenessProbe.periodSeconds | int | `60` | Number of seconds each period lasts. | +| livenessProbe.timeoutSeconds | int | `5` | number of seconds until a timeout is assumed | +| nameOverride | string | `""` | Overrides the charts name | +| nodeSelector | object | `{}` | [Node-Selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) to constrain the Pod to nodes with specific labels. | +| podAnnotations | object | `{}` | [Annotations](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) added to deployed [pods](https://kubernetes.io/docs/concepts/workloads/pods/) | +| podSecurityContext.fsGroup | int | `30000` | The owner for volumes and any files created within volumes will belong to this guid | +| podSecurityContext.runAsGroup | int | `30000` | Processes within a pod will belong to this guid | +| podSecurityContext.runAsUser | int | `10100` | Runs all processes within a pod with a special uid | +| podSecurityContext.seccompProfile.type | string | `"RuntimeDefault"` | Restrict a Container's Syscalls with seccomp | +| readinessProbe.enabled | bool | `true` | Whether to enable kubernetes readiness-probes | +| readinessProbe.failureThreshold | int | `3` | Minimum consecutive failures for the probe to be considered failed after having succeeded | +| readinessProbe.periodSeconds | int | `300` | Number of seconds each period lasts. | +| readinessProbe.timeoutSeconds | int | `5` | number of seconds until a timeout is assumed | +| replicaCount | int | `1` | Specifies how many replicas of a deployed pod shall be created during the deployment Note: If horizontal pod autoscaling is enabled this setting has no effect | +| resources | object | `{"limits":{"cpu":"400m","memory":"256Mi"},"requests":{"cpu":"200m","memory":"256Mi"}}` | [Resource management](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) applied to the deployed pod We recommend 20% of a cpu and 256MB per endpoint | +| securityContext.allowPrivilegeEscalation | bool | `false` | Controls [Privilege Escalation](https://kubernetes.io/docs/concepts/security/pod-security-policy/#privilege-escalation) enabling setuid binaries changing the effective user ID | +| securityContext.capabilities.add | list | `["NET_BIND_SERVICE"]` | Specifies which capabilities to add to issue specialized syscalls | +| securityContext.capabilities.drop | list | `["ALL"]` | Specifies which capabilities to drop to reduce syscall attack surface | +| securityContext.readOnlyRootFilesystem | bool | `true` | Whether the root filesystem is mounted in read-only mode | +| securityContext.runAsGroup | int | `30000` | Processes within a pod will belong to this guid | +| securityContext.runAsNonRoot | bool | `true` | Requires the container to run without root privileges | +| securityContext.runAsUser | int | `10100` | The container's process will run with the specified uid | +| service.type | string | `"ClusterIP"` | [Service type](https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) to expose the running application on a set of Pods as a network service. | +| serviceAccount.annotations | object | `{}` | [Annotations](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) to add to the service account | +| serviceAccount.create | bool | `true` | Specifies whether a [service account](https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/) should be created per release | +| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the release's fullname template | +| startupProbe.enabled | bool | `true` | Whether to enable kubernetes startup-probes | +| startupProbe.failureThreshold | int | `18` | Minimum consecutive failures for the probe to be considered failed after having succeeded | +| startupProbe.initialDelaySeconds | int | `60` | Number of seconds after the container has started before liveness probes are initiated. | +| startupProbe.periodSeconds | int | `30` | Number of seconds each period lasts. | +| startupProbe.timeoutSeconds | int | `5` | number of seconds until a timeout is assumed | +| tolerations | list | `[]` | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) are applied to Pods to schedule onto nodes with matching taints. | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0) diff --git a/charts/aas-bridge/README.md.gotmpl b/charts/aas-bridge/README.md.gotmpl new file mode 100644 index 0000000..cf8976c --- /dev/null +++ b/charts/aas-bridge/README.md.gotmpl @@ -0,0 +1,46 @@ + + +{{ template "chart.header" . }} + +{{ template "chart.deprecationWarning" . }} + +{{ template "chart.badgesSection" . }} + +{{ template "chart.description" . }} + +{{ template "chart.homepageLine" . }} + +## TL;DR +```shell +$ helm repo add eclipse-tractusx https://eclipse-tractusx.github.io/charts/dev +$ helm install my-release eclipse-tractusx/aas-bridge --version {{ .Version }} +``` + +{{ template "chart.maintainersSection" . }} + +{{ template "chart.sourcesSection" . }} + +{{ template "chart.requirementsSection" . }} + +{{ template "chart.valuesSection" . }} + +{{ template "helm-docs.versionFooter" . }} diff --git a/charts/aas-bridge/templates/NOTES.txt b/charts/aas-bridge/templates/NOTES.txt new file mode 100644 index 0000000..1bca5fb --- /dev/null +++ b/charts/aas-bridge/templates/NOTES.txt @@ -0,0 +1,68 @@ +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +CHART NAME: {{ .Chart.Name }} +CHART VERSION: {{ .Chart.Version }} +APP VERSION: {{ .Chart.AppVersion }} + +Logs can be accessed by running this command: + + kubectl logs --tail 100 -f \ + --namespace {{ .Release.Namespace }} \ + -l "app.kubernetes.io/name={{ include "agent.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" + +{{- if .Values.ingresses }} + +Following ingress URLS are available: + {{- $endpoints := .Values.aas.endpoints }} + {{- range $ingress := .Values.ingresses }} + {{- if .enabled }} + {{- $ingressEndpoints := .endpoints }} + {{- $hostname := .hostname }} + {{- $tls := .tls }} + {{- range $name, $mapping := $endpoints }} + {{- if (has $name $ingressEndpoints) }} + Visit http{{ if $tls }}s{{ end }}://{{ $hostname }}{{default $ingress.prefix ""}}{{ $mapping.path }} to access the {{ $name }} api + {{- end }} + {{- end }} + {{- end }} + {{- end }} + +{{- else if contains "NodePort" .Values.service.type }} +Get the application URLs by running these commands: + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + + export NODE_PORT_DEFAULT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "agent.fullname" . }}}") + + echo "Visit http://$NODE_IP:$NODE_PORT_DEFAULT to access the default api" + +{{- else if contains "ClusterIP" .Values.service.type }} +Get the application URL by running these commands: + + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "agent.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + + export CONTAINER_PORT_DEFAULT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + + echo "Visit http://127.0.0.1:8080 to access the default api" + echo "Visit http://127.0.0.1:8185 to access the public data transfer api" + echo "Visit http://127.0.0.1:9999 to access the control api" + echo "Visit http://127.0.0.1:9090 to access the metrics api" + + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME \ + 8080:$CONTAINER_PORT_DEFAULT + +{{- end }} diff --git a/charts/aas-bridge/templates/_helpers.tpl b/charts/aas-bridge/templates/_helpers.tpl new file mode 100644 index 0000000..89f9467 --- /dev/null +++ b/charts/aas-bridge/templates/_helpers.tpl @@ -0,0 +1,89 @@ +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +{{/* +Expand the name of the chart. +*/}} +{{- define "agent.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "agent.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "agent.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "agent.labels" -}} +helm.sh/chart: {{ include "agent.chart" . }} +{{ include "agent.selectorLabels" . }} +{{ include "agent.customLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "agent.selectorLabels" -}} +app.kubernetes.io/name: {{ include "agent.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Custom labels +*/}} +{{- define "agent.customLabels" -}} +{{- with .Values.customLabels }} +{{ toYaml . }} +{{- end }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "agent.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "agent.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/charts/aas-bridge/templates/configmap-env.yaml b/charts/aas-bridge/templates/configmap-env.yaml new file mode 100644 index 0000000..51008dd --- /dev/null +++ b/charts/aas-bridge/templates/configmap-env.yaml @@ -0,0 +1,26 @@ +--- +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "agent.fullname" . }}-env + namespace: {{ .Release.Namespace | default "default" | quote }} + labels: + {{- include "agent.labels" . | nindent 4 }} +data: + {{- toYaml .Values.env | nindent 2 }} diff --git a/charts/aas-bridge/templates/configmap.yaml b/charts/aas-bridge/templates/configmap.yaml new file mode 100644 index 0000000..66d95bb --- /dev/null +++ b/charts/aas-bridge/templates/configmap.yaml @@ -0,0 +1,29 @@ +--- +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "agent.fullname" . }}-configmap + namespace: {{ .Release.Namespace | default "default" | quote }} + labels: + {{- include "agent.labels" . | nindent 4 }} +data: + opentelemetry.properties: |- + {{- .Values.opentelemetry | nindent 4 }} + + diff --git a/charts/aas-bridge/templates/deployment.yaml b/charts/aas-bridge/templates/deployment.yaml new file mode 100644 index 0000000..9d95869 --- /dev/null +++ b/charts/aas-bridge/templates/deployment.yaml @@ -0,0 +1,138 @@ +--- +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "agent.fullname" . }} + namespace: {{ .Release.Namespace | default "default" | quote }} + labels: + {{- include "agent.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "agent.selectorLabels" . | nindent 6 }} + template: + metadata: + annotations: + checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} + checksum/env-config: {{ include (print $.Template.BasePath "/configmap-env.yaml") . | sha256sum }} + {{- with .Values.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "agent.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.image.pullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "agent.serviceAccountName" . }} + automountServiceAccountToken: {{ if .Values.automountServiceAccountToken }}true{{ else }}false{{ end }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.registry }}{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: default + containerPort: {{ .Values.aas.endpoints.default.port }} + protocol: TCP + {{- if .Values.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: /serialization?includeConceptDescriptions=true + port: default + failureThreshold: {{ .Values.livenessProbe.failureThreshold }} + periodSeconds: {{ .Values.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }} + {{- end }} + {{- if .Values.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: /serialization?includeConceptDescriptions=true + port: default + failureThreshold: {{ .Values.readinessProbe.failureThreshold }} + periodSeconds: {{ .Values.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }} + {{- end }} + {{- if .Values.startupProbe.enabled }} + startupProbe: + httpGet: + path: /serialization?includeConceptDescriptions=true + port: default + failureThreshold: {{ .Values.startupProbe.failureThreshold }} + periodSeconds: {{ .Values.startupProbe.periodSeconds }} + timeoutSeconds: {{ .Values.startupProbe.timeoutSeconds }} + initialDelaySeconds: {{ .Values.startupProbe.initialDelaySeconds }} + {{- end }} + env: + {{- if .Values.aas.persistence.sparql }} + - name: PROVIDER_SPARQL_ENDPOINT + value: {{ .Values.aas.persistence.sparql | quote }} + {{- end }} + {{- if .Values.aas.persistence.auth.key }} + - name: PROVIDER_CREDENTIAL_BASIC + value: {{ .Values.aas.persistence.auth.key | quote }} + {{- end }} + {{- if .Values.aas.persistence.log }} + - name: PROVIDER_LOG_RESULTS + value: {{ .Values.aas.persistence.log| quote }} + {{- end }} + envFrom: + - configMapRef: + name: {{ include "agent.fullname" . }}-env + {{- if .Values.envSecretName }} + - secretRef: + name: {{ .Values.envSecretName | quote }} + {{- end }} + resources: + {{- toYaml .Values.resources | nindent 12 }} + volumeMounts: + - name: "configuration" + mountPath: "/app/opentelemetry.properties" + subPath: "opentelemetry.properties" + - name: tmp + mountPath: /tmp + readOnly: false + volumes: + - name: "configuration" + configMap: + name: {{ include "agent.fullname" . }}-configmap + items: + - key: "opentelemetry.properties" + path: "opentelemetry.properties" + - name: "tmp" + emptyDir: { } + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/charts/aas-bridge/templates/hpa.yaml b/charts/aas-bridge/templates/hpa.yaml new file mode 100644 index 0000000..4e2babf --- /dev/null +++ b/charts/aas-bridge/templates/hpa.yaml @@ -0,0 +1,46 @@ +{{- if .Values.autoscaling.enabled }} +--- +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "agent.fullname" . }} + namespace: {{ .Release.Namespace | default "default" | quote }} + labels: + {{- include "agent.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "agent.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/charts/aas-bridge/templates/ingress.yaml b/charts/aas-bridge/templates/ingress.yaml new file mode 100644 index 0000000..4388502 --- /dev/null +++ b/charts/aas-bridge/templates/ingress.yaml @@ -0,0 +1,95 @@ +{{- $fullName := include "agent.fullname" . }} +{{- $labels := include "agent.labels" . | nindent 4 }} +{{- $gitVersion := .Capabilities.KubeVersion.GitVersion }} +{{- $endpoints := .Values.aas.endpoints }} +{{- $namespace := .Release.Namespace }} +{{- range .Values.ingresses }} +{{- if and .enabled .endpoints }} +{{- $ingressName := printf "%s-%s" $fullName .hostname }} +--- +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +{{- if semverCompare ">=1.19-0" $gitVersion }} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" $gitVersion }} +apiVersion: networking.k8s.io/v1beta1 +{{- else }} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $ingressName }} + namespace: {{ $namespace | default "default" | quote }} + labels: + {{- $labels | nindent 2 }} + annotations: + {{- if and .className (not (semverCompare ">=1.18-0" $gitVersion)) }} + {{- if not (hasKey .annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .annotations "kubernetes.io/ingress.class" .className}} + {{- end }} + {{- end }} + {{- if .certManager }} + {{- if .certManager.issuer }} + {{- $_ := set .annotations "cert-manager.io/issuer" .certManager.issuer}} + {{- end }} + {{- if .certManager.clusterIssuer }} + {{- $_ := set .annotations "cert-manager.io/cluster-issuer" .certManager.clusterIssuer}} + {{- end }} + {{- end }} + {{- with .annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .className (semverCompare ">=1.18-0" $gitVersion) }} + ingressClassName: {{ .className }} + {{- end }} + {{- if .hostname }} + {{- if .tls.enabled }} + tls: + - hosts: + - {{ .hostname }} + {{- if .tls.secretName }} + secretName: {{ .tls.secretName }} + {{- else }} + secretName: {{ $ingressName }}-tls + {{- end }} + {{- end }} + rules: + - host: {{ .hostname }} + http: + paths: + {{- $ingressEndpoints := .endpoints }} + {{- $prefix := .prefix }} + {{- range $name, $mapping := $endpoints }} + {{- if (has $name $ingressEndpoints) }} + - path: {{ $prefix}}{{ $mapping.regex | default $mapping.path }} + pathType: Prefix + backend: + {{- if semverCompare ">=1.19-0" $gitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $mapping.port }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $mapping.port }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} +{{- end }}{{- /* end: if .enabled */}} +{{- end }}{{- /* end: range .Values.ingresses */}} diff --git a/charts/aas-bridge/templates/service.yaml b/charts/aas-bridge/templates/service.yaml new file mode 100644 index 0000000..f9eb163 --- /dev/null +++ b/charts/aas-bridge/templates/service.yaml @@ -0,0 +1,33 @@ +--- +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +apiVersion: v1 +kind: Service +metadata: + name: {{ include "agent.fullname" . }} + namespace: {{ .Release.Namespace | default "default" | quote }} + labels: + {{- include "agent.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.aas.endpoints.default.port }} + targetPort: default + protocol: TCP + name: default + selector: + {{- include "agent.selectorLabels" . | nindent 4 }} diff --git a/charts/aas-bridge/templates/serviceaccount.yaml b/charts/aas-bridge/templates/serviceaccount.yaml new file mode 100644 index 0000000..fbace36 --- /dev/null +++ b/charts/aas-bridge/templates/serviceaccount.yaml @@ -0,0 +1,34 @@ +{{- if .Values.serviceAccount.create -}} +--- +# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "agent.serviceAccountName" . }} + namespace: {{ .Release.Namespace | default "default" | quote }} + labels: + {{- include "agent.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- with .Values.serviceAccount.imagePullSecrets }} +imagePullSecrets: + {{- toYaml . | nindent 2 }} +{{- end }} +{{- end }} diff --git a/charts/aas-bridge/values.yaml b/charts/aas-bridge/values.yaml new file mode 100644 index 0000000..4de9a02 --- /dev/null +++ b/charts/aas-bridge/values.yaml @@ -0,0 +1,244 @@ +--- +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2022, 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# +# +# Conforming Agent Deployment Values +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +# -- Specifies how many replicas of a deployed pod shall be created during the deployment +# Note: If horizontal pod autoscaling is enabled this setting has no effect +replicaCount: 1 + +image: + # -- target registry + registry: docker.io/ + # -- Which derivate of agent to use + repository: tractusx/aas-bridge + # -- Overrides the image tag whose default is the chart appVersion + tag: "" + # -- Overrides the image digest + digest: "" + ## Specify an imagePullPolicy + ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' + ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets. + ## Secrets must be manually created in the namespace. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## Example: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## Set to true if you would like to see extra information on logs + ## + +# -- Overrides the charts name +nameOverride: "" + +# -- Overrides the releases full name +fullnameOverride: "" + +# -- Additional custom Labels to add +customLabels: {} + +serviceAccount: + # -- Specifies whether a [service account](https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/) should be created per release + create: true + # -- [Annotations](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) to add to the service account + annotations: {} + # -- The name of the service account to use. If not set and create is true, a name is generated using the release's fullname template + name: "" + +# -- Whether to [automount kubernetes API credentials](https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server) into the pod +automountServiceAccountToken: false + +# -- [Annotations](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) added to deployed [pods](https://kubernetes.io/docs/concepts/workloads/pods/) +podAnnotations: {} +# Uncomment this and remove parenthesis if you want to enable apparmor +# container.apparmor.security.beta.kubernetes.io/aas-bridge: runtime/default + +# The [pod security context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod) defines privilege and access control settings for a Pod within the deployment +podSecurityContext: + seccompProfile: + # -- Restrict a Container's Syscalls with seccomp + type: RuntimeDefault + # -- Runs all processes within a pod with a special uid + runAsUser: 10100 + # -- Processes within a pod will belong to this guid + runAsGroup: 30000 + # -- The owner for volumes and any files created within volumes will belong to this guid + fsGroup: 30000 + +# The [container security context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container) defines privilege and access control settings for a Container within a pod +securityContext: + capabilities: + # -- Specifies which capabilities to drop to reduce syscall attack surface + drop: + - ALL + # -- Specifies which capabilities to add to issue specialized syscalls + add: + - NET_BIND_SERVICE + # -- Whether the root filesystem is mounted in read-only mode + readOnlyRootFilesystem: true + # -- Controls [Privilege Escalation](https://kubernetes.io/docs/concepts/security/pod-security-policy/#privilege-escalation) enabling setuid binaries changing the effective user ID + allowPrivilegeEscalation: false + # -- Requires the container to run without root privileges + runAsNonRoot: true + # -- The container's process will run with the specified uid + runAsUser: 10100 + # -- Processes within a pod will belong to this guid + runAsGroup: 30000 + +livenessProbe: + # -- Whether to enable kubernetes [liveness-probe](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) + enabled: true + # -- Minimum consecutive failures for the probe to be considered failed after having succeeded + failureThreshold: 3 + # -- Number of seconds each period lasts. + periodSeconds: 60 + # -- number of seconds until a timeout is assumed + timeoutSeconds: 5 + +readinessProbe: + # -- Whether to enable kubernetes readiness-probes + enabled: true + # -- Minimum consecutive failures for the probe to be considered failed after having succeeded + failureThreshold: 3 + # -- Number of seconds each period lasts. + periodSeconds: 300 + # -- number of seconds until a timeout is assumed + timeoutSeconds: 5 + +startupProbe: + # -- Whether to enable kubernetes startup-probes + enabled: true + # -- Minimum consecutive failures for the probe to be considered failed after having succeeded + failureThreshold: 4 + # -- Number of seconds after the container has started before liveness probes are initiated. + initialDelaySeconds: 60 + # -- Number of seconds each period lasts. + periodSeconds: 30 + # -- number of seconds until a timeout is assumed + timeoutSeconds: 5 + +## Settings of the aas server +aas: + ## Persistence settings + persistence: + # -- The default sparql server is embedded + sparql: http://sparql.local + auth: + # -- The key that should be used in the authorization header when talking to the sparql server + key: "Basic " + # -- whether the results of the queries should be logged + log: false + endpoints: + ## Default api exposing health checks etc + default: + # -- The network port, which the "default" api is going to be exposed by the container, pod and service + port: "8080" + # -- An auth object for default security + auth: {} + # -- The path mapping the "default" api is going to be exposed by + path: "" + # -- An optional regex path match (whose match groups could be used in an nginx-annotation of the ingress) + regex: /(.*) + +service: + # -- [Service type](https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types) to expose the running application on a set of Pods as a network service. + type: ClusterIP + +## Ingress declaration to expose the network service. +ingresses: + ## Agent-Plane Facing Ingress + - enabled: false + # -- The hostname to be used to precisely map incoming traffic onto the underlying network service + hostname: "aas-bridge.local" + # -- Additional ingress annotations to add, for example when implementing more complex routings you may set { nginx.ingress.kubernetes.io/rewrite-target: /$1, nginx.ingress.kubernetes.io/use-regex: "true" } + annotations: + # Example if you want more complex routings in interplay with the endpoints regex property + # nginx.ingress.kubernetes.io/rewrite-target: /$1 + # nginx.ingress.kubernetes.io/use-regex: "true" + # -- Optional prefix that will be prepended to the paths of the endpoints + prefix: "" + # -- Agent endpoints exposed by this ingress resource + endpoints: + - default + # -- Defines the [ingress class](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class) to use + className: "" + # -- TLS [tls class](https://kubernetes.io/docs/concepts/services-networking/ingress/#tls) applied to the ingress resource + tls: + # -- Enables TLS on the ingress resource + enabled: false + # -- If present overwrites the default secret name + secretName: "" + ## Adds [cert-manager](https://cert-manager.io/docs/) annotations to the ingress resource + certManager: + # -- If preset enables certificate generation via cert-manager namespace scoped issuer + issuer: "" + # -- If preset enables certificate generation via cert-manager cluster-wide issuer + clusterIssuer: "" + +# -- [Resource management](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) applied to the deployed pod +# We recommend 40% of a cpu and unfortunately 1Gi to initialise the library +resources: + requests: + cpu: 400m + memory: 1Gi + limits: + cpu: 400m + memory: 1Gi + +autoscaling: + # -- Enables [horizontal pod autoscaling](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) + enabled: false + # -- Minimal replicas if resource consumption falls below resource threshholds + minReplicas: 1 + # -- Maximum replicas if resource consumption exceeds resource threshholds + maxReplicas: 100 + # -- targetAverageUtilization of cpu provided to a pod + targetCPUUtilizationPercentage: 80 + # -- targetAverageUtilization of memory provided to a pod + targetMemoryUtilizationPercentage: 80 + +# -- [Node-Selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) to constrain the Pod to nodes with specific labels. +nodeSelector: {} + +# -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) are applied to Pods to schedule onto nodes with matching taints. +tolerations: [] + +# -- [Affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) constrains which nodes the Pod can be scheduled on based on node labels. +affinity: {} + +# -- Container environment variables e.g. for configuring [JAVA_TOOL_OPTIONS](https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/envvars002.html) +# Ex.: +# JAVA_TOOL_OPTIONS: "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:4040" +env: {} + +# -- [Kubernetes Secret Resource](https://kubernetes.io/docs/concepts/configuration/secret/) name to load environment variables from +envSecretName: + +# -- configuration of the [Open Telemetry Agent](https://opentelemetry.io/docs/instrumentation/java/automatic/agent-config/) to collect and expose metrics +opentelemetry: |- + otel.javaagent.enabled=false + otel.javaagent.debug=false diff --git a/charts/config/chart-testing-config.yaml b/charts/config/chart-testing-config.yaml new file mode 100644 index 0000000..ad1cdb5 --- /dev/null +++ b/charts/config/chart-testing-config.yaml @@ -0,0 +1,24 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2022, 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +--- +# Config for testing charts +validate-maintainers: false +chart-repos: +helm-extra-set-args: "--set=image.registry=kind-registry:5000/" diff --git a/mvnw b/mvnw new file mode 100755 index 0000000..5643201 --- /dev/null +++ b/mvnw @@ -0,0 +1,316 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`\\unset -f command; \\command -v java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..8a15b7f --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,188 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..c5e1d4b --- /dev/null +++ b/pom.xml @@ -0,0 +1,242 @@ + + + + + + + 4.0.0 + org.eclipse.tractusx.agents + aas + 0.10.5-SNAPSHOT + pom + Tractus-X Knowledge Agents AAS Bridges + Provides Implementations for Bridging Knowledge Agents and AAS + + + + 11 + 11 + false + + 5.9.0 + 4.6.1 + 3.2.4 + 4.9.3 + 4.3.3 + 2.0.7 + 4.5.14 + 1.2 + 2.15.2 + 2.15.2 + 2.3.0 + 5.0.2 + + UTF-8 + 3.1.0 + 5.3.28 + 2.7.13 + 32.0.1-jre + 9.0.78 + 4.1.94.Final + 9.4.51.v20230217 + 2.0 + 1.1.10.2 + 42.6.0 + + tractusx/ + linux/amd64 + + + sparql-aas + + + + + + org.junit + junit-bom + ${junit.version} + pom + import + + + org.mockito + mockito-bom + ${mockito.version} + pom + import + + + + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.1.0 + + + !online + + + + org.apache.maven.plugins + maven-shade-plugin + 3.5.0 + + + org.codehaus.mojo + exec-maven-plugin + + + + docker-build-${project.artifactId}:${project.version} + package + + exec + + + docker + ${project.basedir} + + build + --platform + ${platform} + -f + src/main/docker/Dockerfile + -t + ${repo}${project.artifactId}:${project.version} + . + + + + + docker-tag-${project.artifactId}:latest + package + + exec + + + docker + ${project.basedir} + + tag + ${repo}${project.artifactId}:${project.version} + ${repo}${project.artifactId}:latest + + + + + docker-push-${project.artifactId}:${project.version} + deploy + + exec + + + docker + ${project.basedir} + + push + ${repo}${project.artifactId}:${project.version} + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + + org.apache.maven.plugins + maven-checkstyle-plugin + 3.3.0 + + ${session.executionRootDirectory}/resources/tx-checkstyle-config.xml + + config_loc=${session.executionRootDirectory}/resources + + true + true + false + + + + validate + validate + + check + + + + + + org.eclipse.dash + license-tool-plugin + 0.0.1-SNAPSHOT + + automotive.tractusx + DEPENDENCIES + test + + + + license-check + + license-check + + + + + + + + + + + central + Maven Central + https://repo1.maven.org/maven2 + + + aas4j + https://maven.pkg.github.com/arnoweiss/aas4j-transformation-library + + + + + + github + Tractus-X Maven Repository on Github + https://maven.pkg.github.com/eclipse-tractusx/knowledge-agents-aas-bridge + + + \ No newline at end of file diff --git a/resources/suppressions.xml b/resources/suppressions.xml new file mode 100644 index 0000000..6a89b01 --- /dev/null +++ b/resources/suppressions.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/resources/tx-checkstyle-config.xml b/resources/tx-checkstyle-config.xml new file mode 100644 index 0000000..6639a82 --- /dev/null +++ b/resources/tx-checkstyle-config.xml @@ -0,0 +1,457 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/tx-codestyle.xml b/resources/tx-codestyle.xml new file mode 100644 index 0000000..43925d5 --- /dev/null +++ b/resources/tx-codestyle.xml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/settings.xml b/settings.xml new file mode 100644 index 0000000..2bdb934 --- /dev/null +++ b/settings.xml @@ -0,0 +1,41 @@ + + + + + + + + + github + ${env.GITHUB_ACTOR} + ${env.GITHUB_TOKEN} + + + + aas4j + ${env.GITHUB_ACTOR} + ${env.GITHUB_TOKEN} + + + diff --git a/sparql-aas/README.md b/sparql-aas/README.md new file mode 100644 index 0000000..1b77e03 --- /dev/null +++ b/sparql-aas/README.md @@ -0,0 +1,131 @@ + + +## Tractus-X Knowledge Agents Sparql-To-AAS Bridge (KA-AAS-SPARQL) + +The AAS-Bridge exposes information from the Knowledge Graph via the APIs of the Asset Administration Shell. It builds +upon the FAAAST Framework and the AAS4J-Transformation-Library. + +### Configuration + +By default, the AAS-Bridge scans for "domain" folders (see e.g. the [traceability domain](resources/traceability)) in the "resources" directory +in which the AAS-Bridge [Java Application](src/main/java/org/eclipse/tractusx/agents/aasbridge/AasBridge.java) has been started. + +#### Domain Folders in the Resource Directory + +Each domain describes a set of equally structured digital twins (in above example these are serialized parts along the Catena-X Ontology and its Traceability Semantic Models). +All twins of a domain are hosted in the same graph and they share the same set of submodels. We require that the domain id (folder name) coincides to the +first part of all asset and submodel ids (separated via "/"). + + +#### Mapping Configuration + +The structure (shell) of such a twin as well as the submodels are each described by a mapping configuration which is backed +by a set of files which share a common prefix and end with a suffix which describes their role. + +A mapping configuration (for the sample the "partAsPlanned" submodel) consists of three files: +- An [Unbound Query select-all.rq](resources/traceability/partAsPlanned-select-all.rq) is a non-parameterized SPARQL query that when executed against the graph will generated a dataset of part information for all parts appearing in the graph. +- A [Bound Query select-some.rq](resources/traceability/partAsPlanned-select-some.rq) is a parameterized SPARQL query that will be given an argument ("%s") which will be formatted with the set of IRI literals coinciding to the IDs of the selected twins/parts. +- A [Mapping Specification mapping.json](resources/traceability/partAsPlanned-mapping.json) that is an template (AAS4J Mapping Specification) which transforms the SPARQL result sets of above queries into an temporary AAS4J environment. This environment will be used to answer the respective endpoint query against the AAS server. After the query, the environment will be freed from memory, again. + +Each mapping configuration (mapping.json) will introduce the namespace "semanticId". +If the "semanticId" is "https://w3id.org/catenax/ontology/aas#", then the mapping configuration will be used to build AssetAdministationShells (the actual twin "headers"). +Otherwise, the "semanticId" will be used to identifiy the respective submodel (and will be referred to in the [Shell mapping.json](resources/traceability/aas-mapping.json), the [Shell select-all.rq](resources/traceability/aas-select-all.rq) and [Shell select-some.rq](resources/traceability/aas-select-some.rq)) + +#### Mapping Specification + +The AAS-Bridge makes a couple of assumptions about the content of the MappingSpecification: +1. The @namespaces- AND the @variables-section of the @header both hold the semanticId of the Submodel that is to +be transformed +2. IDs of submodel-instances must always start with the domain id and the semanticId of the submodel and the identifier of +the asset (separated by "/"). How this can be achieved via configuration is demonstrated in the examples' @header-@definitions-section +under `genSubmodelId`. +3. If not provided explicitly, the function `AasUtils.loadConfigsFromResources()` will search the AAS-Bridge's resources +folder for a set of the necessary data. The folder- and naming-convention must be adhered to strictly. + +#### Connection to the Knowledge Graph + +Currently, AAS-Bridge only supports a single endpoint which is configured by environment variables +- PROVIDER_SPARQL_ENDPOINT - URL pointing to the SPARQL endpoint +- PROVIDER_CREDENTIAL_BASIC - the value that will be set into the "Authorization" header of outgoing SPARQL requests. + +## Building + +You could invoke the following command to compile and test the Sparql-To-AAS bridge + +```console +mvn -s ../../../settings.xml install +``` + +## Deployment & Usage + +### Containerizing + +You could invoke the following command to build the Sparql-To-AAS bridge + +```console +mvn -s ../../../settings.xml install -Pwith-docker-image +``` + +Alternatively, after a sucessful [build](#building) the docker image of the Sparql-To-AAS bridge is created using + +```console +docker build -t tractusx/aas-bridge:0.10.5-SNAPSHOT -f src/main/docker/Dockerfile . +``` + +To run the docker image against a local knowledge graph, you could invoke this command + +```console +docker run -p 8080:8080 \ + -v $(pwd)/resources:/app/resources \ + -e "PROVIDER_SPARQL_ENDPOINT=http://oem-provider-agent:8082/sparql" \ + -e "PROVIDER_CREDENTIAL_BASIC=Basic Zm9vOg==" \ + tractusx/aas-bridge:0.10.5-SNAPSHOT +```` + +Afterwards, you should be able to access the [local AAS endpoint](http://localhost:8080/) via REST + +```console +curl --request GET 'http://localhost:8080/serialization?includeConceptDescriptions=true' +``` + +### Notice for Docker Image + +DockerHub: https://hub.docker.com/r/tractusx/aas-bridge + +Eclipse Tractus-X product(s) installed within the image: +GitHub: https://github.com/eclipse-tractusx/knowledge-agents-aas-bridge/tree/main/sparql-aas +Project home: https://projects.eclipse.org/projects/automotive.tractusx +Dockerfile: https://github.com/eclipse-tractusx/knowledge-agents-aas-bridge/blob/main/sparql-aas/src/main/docker/Dockerfile +Project license: Apache License, Version 2.0 + + +**Used base image** + +- [eclipse-temurin:17-jre-alpine](https://github.com/adoptium/containers) +- Official Eclipse Temurin DockerHub page: https://hub.docker.com/_/eclipse-temurin +- Eclipse Temurin Project: https://projects.eclipse.org/projects/adoptium.temurin +- Additional information about the Eclipse Temurin images: https://github.com/docker-library/repo-info/tree/master/repos/eclipse-temurin + +As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained). + +As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. + diff --git a/sparql-aas/pom.xml b/sparql-aas/pom.xml new file mode 100644 index 0000000..2d55976 --- /dev/null +++ b/sparql-aas/pom.xml @@ -0,0 +1,192 @@ + + + + + + + org.eclipse.tractusx.agents + aas + 0.10.5-SNAPSHOT + ../pom.xml + + + 4.0.0 + + org.eclipse.tractusx.agents.aas + aas-bridge + + Tractus-X Knowledge Agents Sparql-To-AAS Bridge + Implements an AAS server and registry based on a (virtual) knowledge graph. + http://catena-x.net/ + + + Catena-X Automotive Network + http://catena-x.net/ + + + + org.eclipse.tractusx.agents.aas.aas-bridge + ${symbolic.name}-${project.version} + + + + + ${project.artifactId} + + + src/main/resources + + **/* + + + + ../../ + META-INF + + LICENSE + DEPENDENCIES + SECURITY.md + NOTICE.md + + + + . + + README.md + + META-INF + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + + true + lib/ + org.eclipse.tractusx.agents.aasbridge.AasBridge + false + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + package + + copy-dependencies + + + ${project.build.directory}/lib + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + + + + + + de.fraunhofer.iosb.ilt.faaast.service + starter + 0.5.0 + + + org.eclipse.rdf4j + rdf4j-queryresultio-sparqlxml + 4.1.0 + + + org.junit.jupiter + junit-jupiter-engine + test + + + io.admin-shell.aas + model + 1.2.0 + + + org.eclipse.digitaltwin.aas4j + aas4j-transformation-library + 0.1.4-SNAPSHOT + + + org.dom4j + dom4j + 2.1.3 + + + com.squareup.okhttp3 + mockwebserver + 4.9.0 + test + + + org.reflections + reflections + 0.10.2 + + + org.junit.jupiter + junit-jupiter-params + 5.9.2 + test + + + + + + + + + + with-docker-image + + + + org.codehaus.mojo + exec-maven-plugin + + + + + + \ No newline at end of file diff --git a/sparql-aas/resources/sparqlResponseXml/-112856082-sparql-results.xml b/sparql-aas/resources/sparqlResponseXml/-112856082-sparql-results.xml new file mode 100644 index 0000000..832166d --- /dev/null +++ b/sparql-aas/resources/sparqlResponseXml/-112856082-sparql-results.xml @@ -0,0 +1,3704 @@ + + + + + + + + + + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + bpn:site:BPNS000004711DMY + + + production + + + 2019-08-21 + + + 2025-02-08 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2029-03-01 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2026-01-07 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2029-03-01 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2026-01-07 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2029-03-01 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2026-01-07 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2029-03-01 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2026-01-07 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2025-10-14 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2031-11-21 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2025-10-14 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2031-11-21 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2025-10-14 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2031-11-21 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2025-10-14 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2031-11-21 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2025-10-14 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2031-11-21 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2025-10-14 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2031-11-21 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2025-10-14 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2031-11-21 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2025-10-14 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2031-11-21 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2029-03-01 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2026-01-07 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2029-03-01 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2026-01-07 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2029-03-01 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2026-01-07 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2029-03-01 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2026-01-07 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2028-11-10 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2024-06-08 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2028-11-10 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2024-06-08 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2028-11-10 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2024-06-08 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2028-11-10 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2024-06-08 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + bpn:site:BPNS000000815DMY + + + production + + + 2018-12-09 + + + 2025-03-23 + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + bpn:site:BPNS000001111DMY + + + production + + + 2016-03-22 + + + 2026-12-01 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2028-11-10 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2024-06-08 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2028-11-10 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2024-06-08 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2028-11-10 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2024-06-08 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2028-11-10 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2024-06-08 + + + + + urn:uuid:5031bc82-b24a-4e49-9b88-dc27e93bebdc + + + bpn:site:BPNS000000000DQB + + + production + + + 2019-11-22 + + + 2025-08-04 + + + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + + + bpn:site:BPNS0000000002XY + + + production + + + 2020-09-19 + + + 2025-12-28 + + + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + + + bpn:site:BPNS0000000006V6 + + + production + + + 2021-01-06 + + + 2028-08-27 + + + + \ No newline at end of file diff --git a/sparql-aas/resources/sparqlResponseXml/-1378717705-sparql-results.xml b/sparql-aas/resources/sparqlResponseXml/-1378717705-sparql-results.xml new file mode 100644 index 0000000..4e75ee7 --- /dev/null +++ b/sparql-aas/resources/sparqlResponseXml/-1378717705-sparql-results.xml @@ -0,0 +1,839 @@ + + + + + + + + + + + + + + + + urn:uuid:f5efbf45-7d84-4442-b3b8-05cf1c5c5a0b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e8c48a8e-d2d7-43d9-a867-65c70c85f5b8 + + + urn:bpn:legal:BPNL50096894aNXY + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e8c48a8e-d2d7-43d9-a867-65c70c85f5b8 + + + urn:bpn:legal:BPNL50096894aNXY + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + urn:bpn:legal:BPNL00000003AYRE + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + 6.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + urn:bpn:legal:BPNL00000003B5MJ + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e1dbd194-ca84-4bb9-bcfc-0a9df065f118 + + + urn:bpn:legal:BPNL00000003CML1 + + + urn:uuid:5c082f9d-7f30-42ec-88f3-1ef97d01caa1 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e099ab26-f5ef-466b-b9b9-0b14e5c3d8a4 + + + urn:bpn:legal:BPNL00000003AZQP + + + urn:uuid:e1dbd194-ca84-4bb9-bcfc-0a9df065f118 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + urn:bpn:legal:BPNL00000003AYRE + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + 10.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + urn:bpn:legal:BPNL00000003B3NX + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + urn:bpn:legal:BPNL00000003B3NX + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:b0926d3c-6a8f-4fc7-81a4-88c50817358a + + + urn:bpn:legal:BPNL50096894aNXY + + + urn:uuid:94d086c6-0124-4f2c-86b2-1d419e47499d + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + urn:bpn:legal:BPNL00000003AZQP + + + urn:uuid:8031a511-85d8-4568-97f3-9d155127430c + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + urn:bpn:legal:BPNL00000003AYRE + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:a732f36e-be5a-49f0-9b83-08d4b1c203c6 + + + urn:bpn:legal:BPNL00000003AYRE + + + urn:uuid:8031a511-85d8-4568-97f3-9d155127430c + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:a432a8a6-af8f-4b7f-bb8a-7f287d86441f + + + urn:bpn:legal:BPNL00000003AZQP + + + urn:uuid:a420dfc5-af2d-4bbe-a31a-1a31ebe39b9f + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:a420dfc5-af2d-4bbe-a31a-1a31ebe39b9f + + + urn:bpn:legal:BPNL00000003CNKC + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:9aff47cb-882a-4470-a7bd-d87d87d51782 + + + urn:bpn:legal:BPNL00000003AYRE + + + urn:uuid:21e1384d-ed81-48cf-a51b-e0a27a48741c + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:94d086c6-0124-4f2c-86b2-1d419e47499d + + + urn:bpn:legal:BPNL50096894aNXY + + + urn:uuid:e8c48a8e-d2d7-43d9-a867-65c70c85f5b8 + + + 1580.0 + + + urn:unit:gram + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + urn:bpn:legal:BPNL00000003B0Q0 + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:72ec2897-4e20-475c-a28b-019cf5b42a18 + + + urn:bpn:legal:BPNL00000003CNKC + + + urn:uuid:a732f36e-be5a-49f0-9b83-08d4b1c203c6 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:6704474a-4aa5-4f91-acd5-dd24997c0023 + + + urn:bpn:legal:BPNL00000003CNKC + + + urn:uuid:21e1384d-ed81-48cf-a51b-e0a27a48741c + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:5c082f9d-7f30-42ec-88f3-1ef97d01caa1 + + + urn:bpn:legal:BPNL00000003CNKC + + + urn:uuid:8031a511-85d8-4568-97f3-9d155127430c + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + urn:bpn:legal:BPNL00000003B0Q0 + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + urn:bpn:legal:BPNL00000003B0Q0 + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:44805117-33b4-4293-a6f9-99316745e77d + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:a420dfc5-af2d-4bbe-a31a-1a31ebe39b9f + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + urn:bpn:legal:BPNL00000003AXS3 + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + urn:bpn:legal:BPNL00000003AXS3 + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + 0.3301 + + + urn:unit:kilogram + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:367348b3-7a6e-4708-8283-ed6ab132b79c + + + urn:bpn:legal:BPNL00000003B2OM + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + urn:bpn:legal:BPNL00000003B2OM + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + urn:bpn:legal:BPNL00000003B2OM + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:21e1384d-ed81-48cf-a51b-e0a27a48741c + + + urn:bpn:legal:BPNL00000003CML1 + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:1c689a06-7f9d-42ca-9457-9104a4107d26 + + + urn:bpn:legal:BPNL00000003CML1 + + + urn:uuid:a420dfc5-af2d-4bbe-a31a-1a31ebe39b9f + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + urn:bpn:legal:BPNL00000003AXS3 + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + 0.11 + + + urn:unit:kilogram + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + urn:bpn:legal:BPNL00000003B5MJ + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + urn:bpn:legal:BPNL00000003B5MJ + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + \ No newline at end of file diff --git a/sparql-aas/resources/sparqlResponseXml/-244431762-sparql-results.xml b/sparql-aas/resources/sparqlResponseXml/-244431762-sparql-results.xml new file mode 100644 index 0000000..f6d27fb --- /dev/null +++ b/sparql-aas/resources/sparqlResponseXml/-244431762-sparql-results.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + HV Modul + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + diff --git a/sparql-aas/resources/sparqlResponseXml/1831539277-sparql-results.xml b/sparql-aas/resources/sparqlResponseXml/1831539277-sparql-results.xml new file mode 100644 index 0000000..7b0e05f --- /dev/null +++ b/sparql-aas/resources/sparqlResponseXml/1831539277-sparql-results.xml @@ -0,0 +1,542 @@ + + + + + + + + + + + + + + + + + + urn:uuid:f5efbf45-7d84-4442-b3b8-05cf1c5c5a0b + + + Tier C Piston Rod + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + urn:uuid:e8c48a8e-d2d7-43d9-a867-65c70c85f5b8 + + + Tire Model A + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + HV Modul + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + Tier B ECU2 + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:e1dbd194-ca84-4bb9-bcfc-0a9df065f118 + + + TRACEX A Door-Key + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + ZB ZELLE + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + Sub Tier A Sensor + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:b0926d3c-6a8f-4fc7-81a4-88c50817358a + + + Natural Rubber + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + OEM C Engine + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + OEM A High Voltage Battery + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:a732f36e-be5a-49f0-9b83-08d4b1c203c6 + + + OEM A Car Body + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:a420dfc5-af2d-4bbe-a31a-1a31ebe39b9f + + + TRACEX B Cylinder Head + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:94d086c6-0124-4f2c-86b2-1d419e47499d + + + Natural Rubber Product(40KG blocks) + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + N Tier A NTier Product + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + urn:uuid:8031a511-85d8-4568-97f3-9d155127430c + + + Vehicle Model D + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:72ec2897-4e20-475c-a28b-019cf5b42a18 + + + TRACEX B Doors + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + Vehicle Model B + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + Vehicle Model C + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:5c082f9d-7f30-42ec-88f3-1ef97d01caa1 + + + TraceX B Door Front Right + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + N Tier A CathodeMaterial + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + N Tier A Plastics + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + Sub Tier B Glue + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + urn:uuid:367348b3-7a6e-4708-8283-ed6ab132b79c + + + Tier A Plunger + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + Tier A Gearbox + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:21e1384d-ed81-48cf-a51b-e0a27a48741c + + + TRACEX A Cylinder + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + Sub Tier B Sealant + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + Tier B ECU1 + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + Vehicle Model A + + + urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned + + + urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned + + + + diff --git a/sparql-aas/resources/sparqlResponseXml/2054259612-sparql-results.xml b/sparql-aas/resources/sparqlResponseXml/2054259612-sparql-results.xml new file mode 100644 index 0000000..6260673 --- /dev/null +++ b/sparql-aas/resources/sparqlResponseXml/2054259612-sparql-results.xml @@ -0,0 +1,593 @@ + + + + + + + + + + + + + + + urn:uuid:f5efbf45-7d84-4442-b3b8-05cf1c5c5a0b + + + 2014-02-24 + + + 2027-11-04 + + + product + + + 5760234-23 + + + Tier C Piston Rod + + + + + urn:uuid:e8c48a8e-d2d7-43d9-a867-65c70c85f5b8 + + + 2019-11-02 + + + 2024-07-17 + + + product + + + 123564887-01 + + + Tire Model A + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + 2018-01-25 + + + 2029-02-10 + + + product + + + 8840838-04 + + + HV Modul + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + 2018-09-16 + + + 2032-01-10 + + + product + + + 39478586-36 + + + Tier B ECU2 + + + + + urn:uuid:e1dbd194-ca84-4bb9-bcfc-0a9df065f118 + + + 2018-09-12 + + + 2032-01-09 + + + product + + + 6760255-12 + + + TRACEX A Door-Key + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + 2016-04-28 + + + 2027-04-27 + + + product + + + 8840374-09 + + + ZB ZELLE + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + 2013-06-18 + + + 2030-12-31 + + + product + + + 6740244-02 + + + Sub Tier A Sensor + + + + + urn:uuid:b0926d3c-6a8f-4fc7-81a4-88c50817358a + + + 2014-02-07 + + + 2029-08-26 + + + product + + + A26581-11 + + + Natural Rubber + + + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + 2018-08-27 + + + 2027-12-30 + + + product + + + 59878587-80 + + + OEM C Engine + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + 2015-05-18 + + + 2025-10-23 + + + product + + + 38049661-08 + + + OEM A High Voltage Battery + + + + + urn:uuid:a732f36e-be5a-49f0-9b83-08d4b1c203c6 + + + 2020-03-15 + + + 2026-07-02 + + + product + + + 48878587-88 + + + OEM A Car Body + + + + + urn:uuid:a420dfc5-af2d-4bbe-a31a-1a31ebe39b9f + + + 2014-01-15 + + + 2027-04-29 + + + product + + + 9760254-64 + + + TRACEX B Cylinder Head + + + + + urn:uuid:94d086c6-0124-4f2c-86b2-1d419e47499d + + + 2017-04-29 + + + 2029-08-26 + + + product + + + 9953421-03 + + + Natural Rubber Product(40KG blocks) + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + 2019-01-02 + + + 2031-05-02 + + + product + + + 7A047KK-01 + + + N Tier A NTier Product + + + + + urn:uuid:8031a511-85d8-4568-97f3-9d155127430c + + + 2016-04-06 + + + 2025-11-21 + + + product + + + ZZ-88 + + + Vehicle Model D + + + + + urn:uuid:72ec2897-4e20-475c-a28b-019cf5b42a18 + + + 2018-11-12 + + + 2032-11-28 + + + product + + + 5760244-23 + + + TRACEX B Doors + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + 2016-04-09 + + + 2023-12-09 + + + product + + + FJ-87 + + + Vehicle Model B + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + 2018-08-15 + + + 2028-05-14 + + + product + + + XK-34 + + + Vehicle Model C + + + + + urn:uuid:5c082f9d-7f30-42ec-88f3-1ef97d01caa1 + + + 2018-09-13 + + + 2031-09-24 + + + product + + + 88878587-67 + + + TraceX B Door Front Right + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + 2013-11-24 + + + 2025-08-16 + + + product + + + 7A047C7-01 + + + N Tier A CathodeMaterial + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + 2015-01-23 + + + 2031-05-04 + + + product + + + 7A987KK-04 + + + N Tier A Plastics + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + 2019-08-17 + + + 2032-08-30 + + + product + + + 6775244-06 + + + Sub Tier B Glue + + + + + urn:uuid:367348b3-7a6e-4708-8283-ed6ab132b79c + + + 2012-12-28 + + + 2026-06-29 + + + product + + + 6260254-43 + + + Tier A Plunger + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + 2017-07-03 + + + 2032-09-25 + + + product + + + 32494586-73 + + + Tier A Gearbox + + + + + urn:uuid:21e1384d-ed81-48cf-a51b-e0a27a48741c + + + 2017-01-15 + + + 2028-08-11 + + + product + + + 8760254-76 + + + TRACEX A Cylinder + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + 2017-09-12 + + + 2030-06-04 + + + product + + + 9A047C7-01 + + + Sub Tier B Sealant + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + 2016-04-24 + + + 2031-12-17 + + + product + + + ZX-55 + + + Tier B ECU1 + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + 2017-01-03 + + + 2029-11-15 + + + product + + + ZX-55 + + + Vehicle Model A + + + + \ No newline at end of file diff --git a/sparql-aas/resources/sparqlResponseXml/2122165671-sparql-results.xml b/sparql-aas/resources/sparqlResponseXml/2122165671-sparql-results.xml new file mode 100644 index 0000000..b18634b --- /dev/null +++ b/sparql-aas/resources/sparqlResponseXml/2122165671-sparql-results.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + urn:bpn:site:BPNS000004711DMY + + + production + + + 2012-12-28 + + + 2031-11-21 + + + + diff --git a/sparql-aas/resources/sparqlResponseXml/673502371-sparql-results.xml b/sparql-aas/resources/sparqlResponseXml/673502371-sparql-results.xml new file mode 100644 index 0000000..2dd03d4 --- /dev/null +++ b/sparql-aas/resources/sparqlResponseXml/673502371-sparql-results.xml @@ -0,0 +1,494 @@ + + + + + + + + + + + + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + 6.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + 10.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + 0.11 + + + urn:unit%3Akilogram + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + 0.3301 + + + urn:unit%3Akilogram + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + + + 4.0 + + + urn:unit%3Apiece + + + 2022-03-20 + + + 2022-04-25 + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + + + 4.0 + + + urn:unit%3Apiece + + + 2022-02-19 + + + 2022-03-12 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:5031bc82-b24a-4e49-9b88-dc27e93bebdc + + + 4.2 + + + urn:unit%3Akilogram + + + 2022-04-30 + + + 2022-07-13 + + + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + + + 3.2 + + + urn:unit%3Akilogram + + + 2022-01-22 + + + 2022-02-04 + + + + \ No newline at end of file diff --git a/sparql-aas/resources/sparqlResponseXml/partAsPlanned-sparql-results.xml b/sparql-aas/resources/sparqlResponseXml/partAsPlanned-sparql-results.xml new file mode 100644 index 0000000..6260673 --- /dev/null +++ b/sparql-aas/resources/sparqlResponseXml/partAsPlanned-sparql-results.xml @@ -0,0 +1,593 @@ + + + + + + + + + + + + + + + urn:uuid:f5efbf45-7d84-4442-b3b8-05cf1c5c5a0b + + + 2014-02-24 + + + 2027-11-04 + + + product + + + 5760234-23 + + + Tier C Piston Rod + + + + + urn:uuid:e8c48a8e-d2d7-43d9-a867-65c70c85f5b8 + + + 2019-11-02 + + + 2024-07-17 + + + product + + + 123564887-01 + + + Tire Model A + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + 2018-01-25 + + + 2029-02-10 + + + product + + + 8840838-04 + + + HV Modul + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + 2018-09-16 + + + 2032-01-10 + + + product + + + 39478586-36 + + + Tier B ECU2 + + + + + urn:uuid:e1dbd194-ca84-4bb9-bcfc-0a9df065f118 + + + 2018-09-12 + + + 2032-01-09 + + + product + + + 6760255-12 + + + TRACEX A Door-Key + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + 2016-04-28 + + + 2027-04-27 + + + product + + + 8840374-09 + + + ZB ZELLE + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + 2013-06-18 + + + 2030-12-31 + + + product + + + 6740244-02 + + + Sub Tier A Sensor + + + + + urn:uuid:b0926d3c-6a8f-4fc7-81a4-88c50817358a + + + 2014-02-07 + + + 2029-08-26 + + + product + + + A26581-11 + + + Natural Rubber + + + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + 2018-08-27 + + + 2027-12-30 + + + product + + + 59878587-80 + + + OEM C Engine + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + 2015-05-18 + + + 2025-10-23 + + + product + + + 38049661-08 + + + OEM A High Voltage Battery + + + + + urn:uuid:a732f36e-be5a-49f0-9b83-08d4b1c203c6 + + + 2020-03-15 + + + 2026-07-02 + + + product + + + 48878587-88 + + + OEM A Car Body + + + + + urn:uuid:a420dfc5-af2d-4bbe-a31a-1a31ebe39b9f + + + 2014-01-15 + + + 2027-04-29 + + + product + + + 9760254-64 + + + TRACEX B Cylinder Head + + + + + urn:uuid:94d086c6-0124-4f2c-86b2-1d419e47499d + + + 2017-04-29 + + + 2029-08-26 + + + product + + + 9953421-03 + + + Natural Rubber Product(40KG blocks) + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + 2019-01-02 + + + 2031-05-02 + + + product + + + 7A047KK-01 + + + N Tier A NTier Product + + + + + urn:uuid:8031a511-85d8-4568-97f3-9d155127430c + + + 2016-04-06 + + + 2025-11-21 + + + product + + + ZZ-88 + + + Vehicle Model D + + + + + urn:uuid:72ec2897-4e20-475c-a28b-019cf5b42a18 + + + 2018-11-12 + + + 2032-11-28 + + + product + + + 5760244-23 + + + TRACEX B Doors + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + 2016-04-09 + + + 2023-12-09 + + + product + + + FJ-87 + + + Vehicle Model B + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + 2018-08-15 + + + 2028-05-14 + + + product + + + XK-34 + + + Vehicle Model C + + + + + urn:uuid:5c082f9d-7f30-42ec-88f3-1ef97d01caa1 + + + 2018-09-13 + + + 2031-09-24 + + + product + + + 88878587-67 + + + TraceX B Door Front Right + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + 2013-11-24 + + + 2025-08-16 + + + product + + + 7A047C7-01 + + + N Tier A CathodeMaterial + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + 2015-01-23 + + + 2031-05-04 + + + product + + + 7A987KK-04 + + + N Tier A Plastics + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + 2019-08-17 + + + 2032-08-30 + + + product + + + 6775244-06 + + + Sub Tier B Glue + + + + + urn:uuid:367348b3-7a6e-4708-8283-ed6ab132b79c + + + 2012-12-28 + + + 2026-06-29 + + + product + + + 6260254-43 + + + Tier A Plunger + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + 2017-07-03 + + + 2032-09-25 + + + product + + + 32494586-73 + + + Tier A Gearbox + + + + + urn:uuid:21e1384d-ed81-48cf-a51b-e0a27a48741c + + + 2017-01-15 + + + 2028-08-11 + + + product + + + 8760254-76 + + + TRACEX A Cylinder + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + 2017-09-12 + + + 2030-06-04 + + + product + + + 9A047C7-01 + + + Sub Tier B Sealant + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + 2016-04-24 + + + 2031-12-17 + + + product + + + ZX-55 + + + Tier B ECU1 + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + 2017-01-03 + + + 2029-11-15 + + + product + + + ZX-55 + + + Vehicle Model A + + + + \ No newline at end of file diff --git a/sparql-aas/resources/sparqlResponseXml/partSiteInformation-sparql-results.xml b/sparql-aas/resources/sparqlResponseXml/partSiteInformation-sparql-results.xml new file mode 100644 index 0000000..832166d --- /dev/null +++ b/sparql-aas/resources/sparqlResponseXml/partSiteInformation-sparql-results.xml @@ -0,0 +1,3704 @@ + + + + + + + + + + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + bpn:site:BPNS000004711DMY + + + production + + + 2019-08-21 + + + 2025-02-08 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2029-03-01 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2026-01-07 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2029-03-01 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2026-01-07 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2029-03-01 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2026-01-07 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2029-03-01 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2026-01-07 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2025-10-14 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2031-11-21 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2025-10-14 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2031-11-21 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2025-10-14 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2031-11-21 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2025-10-14 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2031-11-21 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2025-10-14 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2031-11-21 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2025-10-14 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2031-11-21 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2025-10-14 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2014-07-09 + + + 2031-11-21 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2025-10-14 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + bpn:site:BPNS00000003B2OM + + + production + + + 2013-09-04 + + + 2031-11-21 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2029-03-01 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2026-01-07 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2029-03-01 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2026-01-07 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2029-03-01 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2018-02-05 + + + 2026-01-07 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2029-03-01 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + bpn:site:BPNS00000003B3NX + + + production + + + 2015-04-29 + + + 2026-01-07 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-05 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2018-08-06 + + + 2027-12-16 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2026-11-05 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2024-05-06 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + bpn:site:BPNS00000003B0Q0 + + + production + + + 2016-07-03 + + + 2027-12-16 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2028-11-10 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2024-06-08 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2028-11-10 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2024-06-08 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2028-11-10 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2024-06-08 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2028-11-10 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2024-06-08 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2014-12-27 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2020-03-04 + + + 2024-04-12 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2032-06-15 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2026-03-11 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + bpn:site:BPNS00000003AXS3 + + + production + + + 2019-04-23 + + + 2024-04-12 + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + bpn:site:BPNS000000815DMY + + + production + + + 2018-12-09 + + + 2025-03-23 + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + bpn:site:BPNS000001111DMY + + + production + + + 2016-03-22 + + + 2026-12-01 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2028-11-10 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2024-06-08 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2028-11-10 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2024-06-08 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2028-11-10 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2020-12-24 + + + 2024-06-08 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2028-11-10 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + bpn:site:BPNS00000003B5MJ + + + production + + + 2015-08-29 + + + 2024-06-08 + + + + + urn:uuid:5031bc82-b24a-4e49-9b88-dc27e93bebdc + + + bpn:site:BPNS000000000DQB + + + production + + + 2019-11-22 + + + 2025-08-04 + + + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + + + bpn:site:BPNS0000000002XY + + + production + + + 2020-09-19 + + + 2025-12-28 + + + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + + + bpn:site:BPNS0000000006V6 + + + production + + + 2021-01-06 + + + 2028-08-27 + + + + \ No newline at end of file diff --git a/sparql-aas/resources/sparqlResponseXml/singleLevelBomAsPlanned-sparql-results.xml b/sparql-aas/resources/sparqlResponseXml/singleLevelBomAsPlanned-sparql-results.xml new file mode 100644 index 0000000..2dd03d4 --- /dev/null +++ b/sparql-aas/resources/sparqlResponseXml/singleLevelBomAsPlanned-sparql-results.xml @@ -0,0 +1,494 @@ + + + + + + + + + + + + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + 6.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + 10.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + 0.11 + + + urn:unit%3Akilogram + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + 0.3301 + + + urn:unit%3Akilogram + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + + + 4.0 + + + urn:unit%3Apiece + + + 2022-03-20 + + + 2022-04-25 + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + + + 4.0 + + + urn:unit%3Apiece + + + 2022-02-19 + + + 2022-03-12 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + 1.0 + + + urn:unit%3Apiece + + + 2022-02-03 + + + 2022-02-03 + + + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:5031bc82-b24a-4e49-9b88-dc27e93bebdc + + + 4.2 + + + urn:unit%3Akilogram + + + 2022-04-30 + + + 2022-07-13 + + + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + + + 3.2 + + + urn:unit%3Akilogram + + + 2022-01-22 + + + 2022-02-04 + + + + \ No newline at end of file diff --git a/sparql-aas/resources/sparqlResponseXml/singleLevelUsageAsPlanned-sparql-results.xml b/sparql-aas/resources/sparqlResponseXml/singleLevelUsageAsPlanned-sparql-results.xml new file mode 100644 index 0000000..4e75ee7 --- /dev/null +++ b/sparql-aas/resources/sparqlResponseXml/singleLevelUsageAsPlanned-sparql-results.xml @@ -0,0 +1,839 @@ + + + + + + + + + + + + + + + + urn:uuid:f5efbf45-7d84-4442-b3b8-05cf1c5c5a0b + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e8c48a8e-d2d7-43d9-a867-65c70c85f5b8 + + + urn:bpn:legal:BPNL50096894aNXY + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e8c48a8e-d2d7-43d9-a867-65c70c85f5b8 + + + urn:bpn:legal:BPNL50096894aNXY + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + urn:bpn:legal:BPNL00000003AYRE + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + 6.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + urn:bpn:legal:BPNL00000003B5MJ + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e1dbd194-ca84-4bb9-bcfc-0a9df065f118 + + + urn:bpn:legal:BPNL00000003CML1 + + + urn:uuid:5c082f9d-7f30-42ec-88f3-1ef97d01caa1 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:e099ab26-f5ef-466b-b9b9-0b14e5c3d8a4 + + + urn:bpn:legal:BPNL00000003AZQP + + + urn:uuid:e1dbd194-ca84-4bb9-bcfc-0a9df065f118 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + urn:bpn:legal:BPNL00000003AYRE + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + 10.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + urn:bpn:legal:BPNL00000003B3NX + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + urn:bpn:legal:BPNL00000003B3NX + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:b0926d3c-6a8f-4fc7-81a4-88c50817358a + + + urn:bpn:legal:BPNL50096894aNXY + + + urn:uuid:94d086c6-0124-4f2c-86b2-1d419e47499d + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + urn:bpn:legal:BPNL00000003AZQP + + + urn:uuid:8031a511-85d8-4568-97f3-9d155127430c + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + urn:bpn:legal:BPNL00000003AYRE + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:a732f36e-be5a-49f0-9b83-08d4b1c203c6 + + + urn:bpn:legal:BPNL00000003AYRE + + + urn:uuid:8031a511-85d8-4568-97f3-9d155127430c + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:a432a8a6-af8f-4b7f-bb8a-7f287d86441f + + + urn:bpn:legal:BPNL00000003AZQP + + + urn:uuid:a420dfc5-af2d-4bbe-a31a-1a31ebe39b9f + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:a420dfc5-af2d-4bbe-a31a-1a31ebe39b9f + + + urn:bpn:legal:BPNL00000003CNKC + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:9aff47cb-882a-4470-a7bd-d87d87d51782 + + + urn:bpn:legal:BPNL00000003AYRE + + + urn:uuid:21e1384d-ed81-48cf-a51b-e0a27a48741c + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:94d086c6-0124-4f2c-86b2-1d419e47499d + + + urn:bpn:legal:BPNL50096894aNXY + + + urn:uuid:e8c48a8e-d2d7-43d9-a867-65c70c85f5b8 + + + 1580.0 + + + urn:unit:gram + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + urn:bpn:legal:BPNL00000003B0Q0 + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:72ec2897-4e20-475c-a28b-019cf5b42a18 + + + urn:bpn:legal:BPNL00000003CNKC + + + urn:uuid:a732f36e-be5a-49f0-9b83-08d4b1c203c6 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:6704474a-4aa5-4f91-acd5-dd24997c0023 + + + urn:bpn:legal:BPNL00000003CNKC + + + urn:uuid:21e1384d-ed81-48cf-a51b-e0a27a48741c + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:5c082f9d-7f30-42ec-88f3-1ef97d01caa1 + + + urn:bpn:legal:BPNL00000003CNKC + + + urn:uuid:8031a511-85d8-4568-97f3-9d155127430c + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + urn:bpn:legal:BPNL00000003B0Q0 + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + urn:bpn:legal:BPNL00000003B0Q0 + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:44805117-33b4-4293-a6f9-99316745e77d + + + urn:bpn:legal:BPNL00000003CSGV + + + urn:uuid:a420dfc5-af2d-4bbe-a31a-1a31ebe39b9f + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + urn:bpn:legal:BPNL00000003AXS3 + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + urn:bpn:legal:BPNL00000003AXS3 + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + 0.3301 + + + urn:unit:kilogram + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:367348b3-7a6e-4708-8283-ed6ab132b79c + + + urn:bpn:legal:BPNL00000003B2OM + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + urn:bpn:legal:BPNL00000003B2OM + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + urn:bpn:legal:BPNL00000003B2OM + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:21e1384d-ed81-48cf-a51b-e0a27a48741c + + + urn:bpn:legal:BPNL00000003CML1 + + + urn:uuid:b02700b1-c8a5-423c-83aa-0013fa0f8249 + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:1c689a06-7f9d-42ca-9457-9104a4107d26 + + + urn:bpn:legal:BPNL00000003CML1 + + + urn:uuid:a420dfc5-af2d-4bbe-a31a-1a31ebe39b9f + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + urn:bpn:legal:BPNL00000003AXS3 + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + 0.11 + + + urn:unit:kilogram + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + urn:bpn:legal:BPNL00000003B5MJ + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + urn:bpn:legal:BPNL00000003B5MJ + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + 1.0 + + + urn:unit:litre + + + 2024-07-01 + + + 2023-03-21 + + + + \ No newline at end of file diff --git a/sparql-aas/resources/traceability/aas-mapping.json b/sparql-aas/resources/traceability/aas-mapping.json new file mode 100644 index 0000000..5312ad8 --- /dev/null +++ b/sparql-aas/resources/traceability/aas-mapping.json @@ -0,0 +1,96 @@ +{ + "@header": { + "version": "0.0.1", + "aasVersion": "3.0RC01", + "@variables": { + "domain": "traceability" + }, + "@namespaces": { + "sparql": "http://www.w3.org/2005/sparql-results#", + "semanticId": "https://w3id.org/catenax/ontology/aas#" + }, + "@definitions": { + "genAssetId": { + "@concatenate": [ + { + "@var": "domain" + }, + "/", + { + "@xpath": "./sparql:binding[@name='id']/sparql:uri" + } + ] + } + } + }, + "aasEnvironmentMapping": { + "assetAdministrationShells": [ + { + "@foreach": { + "@xpath": "//sparql:result" + }, + "@bind": { + "idShort": { + "@def": "genAssetId" + } + }, + "identification": { + "@bind": { + "id": { + "@def": "genAssetId" + } + }, + "idType": "Iri" + }, + "description": [{ + "language": "en", + "@bind": { + "text": { + "@xpath": "./sparql:binding[@name='name']/sparql:literal" + } + } + }], + "assetInformation": { + "assetKind": "Instance", + "globalAssetId": { + "keys": [ + { + "@bind": { + "value": { + "@def": "genAssetId" + } + }, + "idType": "Iri", + "type": "AssetAdministrationShell" + } + ] + } + }, + "submodels": [ + { + "@foreach": { + "@xpath": "./sparql:binding[@name != 'id'and @name != 'name']" + }, + "keys": [ + { + "idType": "Iri", + "type": "Submodel", + "@bind": { + "value": { + "@concatenate": [ + {"@var": "domain"}, + "/", + {"@xpath": "./sparql:uri"}, + "/", + {"@xpath": "../sparql:binding[@name = 'id']/sparql:uri"} + ] + } + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/sparql-aas/resources/traceability/aas-select-all.rq b/sparql-aas/resources/traceability/aas-select-all.rq new file mode 100644 index 0000000..853b029 --- /dev/null +++ b/sparql-aas/resources/traceability/aas-select-all.rq @@ -0,0 +1,57 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +PREFIX cx-common: +PREFIX cx-core: +PREFIX cx-vehicle: +PREFIX cx-bom: +PREFIX rdf: +PREFIX rdfs: + +# +# A request for obtaining all asset administration shells for serialized parts +# + +SELECT DISTINCT ?id ?name ?pasp ?psasp ?hasRecycling ?slbomap ?slusap ?mfr WHERE { + + # all parts are twins + ?id rdf:type cx-vehicle:Part; + cx-core:name ?name. + + # Part + OPTIONAL{ + ?id cx-core:id ?manufacturerPartId. + BIND( as ?pasp). + } + + # PartSiteInformation + OPTIONAL{ + ?id cx-vehicle:manufacturer ?partSite. + BIND( as ?psasp). + } + + # Single Level Bom + OPTIONAL{ + ?id cx-bom:hasBom ?bom. + BIND( as ?slbomap). + BIND( as ?slusap). + } #bomAsPlanned + +} +ORDER BY DESC(?id) \ No newline at end of file diff --git a/sparql-aas/resources/traceability/aas-select-some.rq b/sparql-aas/resources/traceability/aas-select-some.rq new file mode 100644 index 0000000..212c583 --- /dev/null +++ b/sparql-aas/resources/traceability/aas-select-some.rq @@ -0,0 +1,61 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +PREFIX cx-common: +PREFIX cx-core: +PREFIX cx-vehicle: +PREFIX cx-bom: +PREFIX rdf: +PREFIX rdfs: + +# +# A request for obtaining specific asset administration shells for serialized parts +# + +SELECT DISTINCT ?id ?name ?pasp ?psasp ?hasRecycling ?slbomap ?slusap ?mfr WHERE { + + VALUES(?id) { + (%s) + } + + # all parts are twins + ?id rdf:type cx-vehicle:Part; + cx-core:name ?name. + + # Part + OPTIONAL{ + ?id cx-core:id ?manufacturerPartId. + BIND( as ?pasp). + } + + # PartSiteInformation + OPTIONAL{ + ?id cx-vehicle:manufacturer ?partSite. + BIND( as ?psasp). + } + + # Single Level Bom + OPTIONAL{ + ?id cx-bom:hasBom ?bom. + BIND( as ?slbomap). + BIND( as ?slusap). + } #bomAsPlanned + +} +ORDER BY DESC(?id) \ No newline at end of file diff --git a/sparql-aas/resources/traceability/partAsPlanned-mapping.json b/sparql-aas/resources/traceability/partAsPlanned-mapping.json new file mode 100644 index 0000000..f2cdcbb --- /dev/null +++ b/sparql-aas/resources/traceability/partAsPlanned-mapping.json @@ -0,0 +1,863 @@ +{ + "@header": { + "version": "0.0.1", + "aasVersion": "3.0RC01", + "@variables": { + "domain": "traceability", + "semanticId": "urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned" + }, + "@namespaces": { + "sparql": "http://www.w3.org/2005/sparql-results#", + "semanticId": "urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned" + }, + "@definitions": { + "genSubmodelId": { + "@concatenate": [ + { + "@var": "domain" + }, + "/", + { + "@var": "semanticId" + }, + "/", + { + "@xpath": "." + } + ] + }, + "genAssetId": { + "@concatenate": [ + { + "@var": "domain" + }, + "/", + { + "@xpath": "." + } + ] + } + + } + }, + "aasEnvironmentMapping": { + "assetAdministrationShells": [ + { + "@foreach": { + "@xpath": "//sparql:result/sparql:binding[@name='catenaXId']/sparql:uri[not(.=../../ following::sparql:result/sparql:binding[@name='catenaXId']/sparql:uri)]" + }, + "assetInformation": { + "assetKind": "Instance", + "globalAssetId": { + "keys": [ + { + "@bind": { + "value": { + "@def": "genAssetId" + } + }, + "idType": "Iri", + "type": "AssetAdministrationShell" + } + ] + } + }, + "@bind": { + "idShort": { + "@def": "genAssetId" + } + }, + "identification": { + "@bind": { + "id": { + "@def": "genAssetId" + } + }, + "idType": "Iri" + }, + "submodels": [ + { + "keys": [ + { + "idType": "Iri", + "type": "Submodel", + "@bind": { + "value": { + "@def": "genSubmodelId" + } + } + } + ] + } + ] + } + ], + "submodels": [ + { + "@foreach": { + "@xpath": "//sparql:result/sparql:binding[@name='catenaXId']/sparql:uri[not(.=../../ following::sparql:result/sparql:binding[@name='catenaXId']/sparql:uri)]" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned" + } + ] + }, + "identification": { + "idType": "Iri", + "@bind": { + "id": { + "@def": "genSubmodelId" + } + } + }, + "idShort": "PartAsPlanned", + "submodelElements": [ + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#catenaXId" + } + ] + }, + "@bind": { + "value": { + "@xpath": "." + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#string", + "idShort": "catenaXId", + "description": [ + { + "language": "en", + "text": "The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace." + } + ], + "displayName": [ + { + "language": "en", + "text": "Catena-X Identifier" + } + ] + }, + { + "modelType": { + "name": "SubmodelElementCollection" + }, + "idShort": "partTypeInformation", + "description": [ + { + "language": "en", + "text": "Encapsulation for data related to the part type" + } + ], + "displayName": [ + { + "language": "en", + "text": "Part Type Information Entity" + } + ], + "value": [ + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#manufacturerPartId" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./../../sparql:binding[@name='manufacturerPartId']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#string", + "idShort": "manufacturerPartId", + "description": [ + { + "language": "en", + "text": "Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number." + } + ], + "displayName": [ + { + "language": "en", + "text": "Manufacturer Part ID" + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#nameAtManufacturer" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./../../sparql:binding[@name='nameAtManufacturer']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#string", + "idShort": "nameAtManufacturer", + "description": [ + { + "language": "en", + "text": "Name of the part as assigned by the manufacturer" + } + ], + "displayName": [ + { + "language": "en", + "text": "Name at Manufacturer" + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#classification" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./../../sparql:binding[@name='classification']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#string", + "idShort": "classification", + "description": [ + { + "language": "en", + "text": "Classification of the part as assigned by the manufacturer" + } + ], + "displayName": [ + { + "language": "en", + "text": "Product Classification" + } + ] + } + ] + }, + { + "modelType": { + "name": "SubmodelElementCollection" + }, + "idShort": "validityPeriod", + "displayName": [ + { + "language": "en", + "text": "validityPeriod" + } + ], + "value": [ + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#validFrom" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./../../sparql:binding[@name='validFrom']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#dateTime", + "idShort": "validFrom", + "description": [ + { + "language": "en", + "text": "Start date of validity period" + } + ], + "displayName": [ + { + "language": "en", + "text": "Valid From" + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#validTo" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./../../sparql:binding[@name='validTo']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#dateTime", + "idShort": "validTo", + "description": [ + { + "language": "en", + "text": "End date of validity period" + } + ], + "displayName": [ + { + "language": "en", + "text": "Valid To" + } + ] + } + ] + } + ], + "description": [ + { + "language": "en", + "text": "A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. " + } + ] + } + ], + "conceptDescriptions": [ + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "definition": [ + { + "language": "en", + "text": "A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. " + } + ], + "preferredName": [ + { + "language": "en", + "text": "Part AsPlanned" + } + ], + "shortName": [ + { + "language": "EN", + "text": "PartAsPlanned" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_as_planned:1.0.1#PartAsPlanned" + }, + "category": "APPLICATION_CLASS", + "idShort": "PartAsPlanned", + "description": [ + { + "language": "en", + "text": "A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. " + } + ], + "displayName": [ + { + "language": "en", + "text": "Part AsPlanned" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Trait to ensure data format for Catena-X ID" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Catena-X Identifier" + } + ], + "shortName": [ + { + "language": "EN", + "text": "catenaXId" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_as_planned:1.0.1#catenaXId" + }, + "idShort": "CatenaXIdTrait", + "displayName": [ + { + "language": "en", + "text": "Catena-X ID Trait" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "The part ID is a multi-character string, ususally assigned by an ERP system" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Manufacturer Part ID" + } + ], + "shortName": [ + { + "language": "EN", + "text": "manufacturerPartId" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_as_planned:1.0.1#manufacturerPartId" + }, + "idShort": "PartIdCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Part ID Characteristic" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Part Name in string format from the respective system in the aas:value chain" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Name at Manufacturer" + } + ], + "shortName": [ + { + "language": "EN", + "text": "nameAtManufacturer" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_as_planned:1.0.1#nameAtManufacturer" + }, + "idShort": "PartNameCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Part Name Characteristic" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "valueList": { + "valueReferencePairTypes": [ + { + "value": "DefaultScalaraas:value[aas:value=product, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']", + "valueId": { + "keys": [ + { + "idType": "Iri", + "type": "DataElement", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=product, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']" + } + ] + } + }, + { + "value": "DefaultScalaraas:value[aas:value=raw material, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']", + "valueId": { + "keys": [ + { + "idType": "Iri", + "type": "DataElement", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=raw material, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']" + } + ] + } + }, + { + "value": "DefaultScalaraas:value[aas:value=software, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']", + "valueId": { + "keys": [ + { + "idType": "Iri", + "type": "DataElement", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=software, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']" + } + ] + } + }, + { + "value": "DefaultScalaraas:value[aas:value=assembly, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']", + "valueId": { + "keys": [ + { + "idType": "Iri", + "type": "DataElement", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=assembly, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']" + } + ] + } + }, + { + "value": "DefaultScalaraas:value[aas:value=tool, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']", + "valueId": { + "keys": [ + { + "idType": "Iri", + "type": "DataElement", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=tool, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']" + } + ] + } + }, + { + "value": "DefaultScalaraas:value[aas:value=component, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']", + "valueId": { + "keys": [ + { + "idType": "Iri", + "type": "DataElement", + "value": "urn:bamm:io.catenax.part_as_planned:1.0.1#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=component, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']" + } + ] + } + } + ] + }, + "definition": [ + { + "language": "en", + "text": "A part type must be placed into one of the following classes: 'component', 'product', 'software', ‘assembly’, 'tool', or 'raw material'." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Classifcation" + } + ], + "shortName": [ + { + "language": "EN", + "text": "classification" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_as_planned:1.0.1#classification" + }, + "idShort": "ClassificationCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Classification Characteristic" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "The characteristics of the part type" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Part Type Information" + } + ], + "shortName": [ + { + "language": "EN", + "text": "partTypeInformation" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_as_planned:1.0.1#partTypeInformation" + }, + "idShort": "PartTypeInformationCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Part Type Information Characteristic" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Valid From" + } + ], + "shortName": [ + { + "language": "EN", + "text": "validFrom" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_as_planned:1.0.1#validFrom" + }, + "idShort": "Timestamp" + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Valid To" + } + ], + "shortName": [ + { + "language": "EN", + "text": "validTo" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_as_planned:1.0.1#validTo" + }, + "idShort": "Timestamp" + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "ValidityPeriodCharacteristic" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Validity Period" + } + ], + "shortName": [ + { + "language": "EN", + "text": "validityPeriod" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_as_planned:1.0.1#validityPeriod" + }, + "idShort": "ValidityPeriodCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Validity Period Characteristic" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/sparql-aas/resources/traceability/partAsPlanned-select-all.rq b/sparql-aas/resources/traceability/partAsPlanned-select-all.rq new file mode 100644 index 0000000..9008418 --- /dev/null +++ b/sparql-aas/resources/traceability/partAsPlanned-select-all.rq @@ -0,0 +1,37 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +PREFIX cx-common: +PREFIX cx-core: +PREFIX cx-vehicle: +PREFIX rdf: +PREFIX rdfs: + +# Select all part information + +SELECT ?catenaXId ?validFrom ?validTo ?classification ?manufacturerPartId ?nameAtManufacturer +WHERE { + ?catenaXId rdf:type cx-vehicle:Part; + cx-core:id ?manufacturerPartId; + cx-core:name ?nameAtManufacturer; + cx-vehicle:productionPeriodStart ?validFrom; + cx-vehicle:productionPeriodEnd ?validTo. + BIND('product' AS ?classification). +} +ORDER BY DESC(?catenaXId) \ No newline at end of file diff --git a/sparql-aas/resources/traceability/partAsPlanned-select-some.rq b/sparql-aas/resources/traceability/partAsPlanned-select-some.rq new file mode 100644 index 0000000..5b2b9b6 --- /dev/null +++ b/sparql-aas/resources/traceability/partAsPlanned-select-some.rq @@ -0,0 +1,43 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +PREFIX cx-common: +PREFIX cx-core: +PREFIX cx-vehicle: +PREFIX rdf: +PREFIX rdfs: + +# Select some part information + +SELECT ?catenaXId ?validFrom ?validTo ?classification ?manufacturerPartId ?nameAtManufacturer +WHERE { + + VALUES(?catenaXId) { + (%s) + } + + ?catenaXId rdf:type cx-vehicle:Part; + cx-core:id ?manufacturerPartId; + cx-core:name ?nameAtManufacturer; + cx-vehicle:productionPeriodStart ?validFrom; + cx-vehicle:productionPeriodEnd ?validTo. + + BIND('product' AS ?classification). +} +ORDER BY DESC(?catenaXId) \ No newline at end of file diff --git a/sparql-aas/resources/traceability/partSiteInformation-mapping.json b/sparql-aas/resources/traceability/partSiteInformation-mapping.json new file mode 100644 index 0000000..1b57e5c --- /dev/null +++ b/sparql-aas/resources/traceability/partSiteInformation-mapping.json @@ -0,0 +1,705 @@ +{ + "@header": { + "version": "0.0.1", + "aasVersion": "3.0RC01", + "@variables": { + "domain": "traceability", + "semanticId": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned" + }, + "@namespaces": { + "sparql": "http://www.w3.org/2005/sparql-results#", + "semanticId": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned" + }, + "@definitions": { + "genSubmodelId": { + "@concatenate": [ + { + "@var": "semanticId" + }, + "/", + { + "@xpath": "." + } + ] + }, + "genAssetId": { + "@concatenate": [ + { + "@var": "domain" + }, + "/", + { + "@xpath": "." + } + ] + } + } + }, + "aasEnvironmentMapping": { + "assetAdministrationShells": [ + { + "@foreach": { + "@xpath": "//sparql:result/sparql:binding[@name='catenaXId']/sparql:uri[not(.=../../ following::sparql:result/sparql:binding[@name='catenaXId']/sparql:uri)]" + }, + "assetInformation": { + "assetKind": "Instance", + "globalAssetId": { + "keys": [ + { + "@bind": { + "value": { + "@def": "genAssetId" + } + }, + "idType": "Iri", + "type": "AssetAdministrationShell" + } + ] + } + }, + "@bind": { + "idShort": { + "@def": "genAssetId" + } + }, + "identification": { + "@bind": { + "id": { + "@def": "genAssetId" + } + }, + "idType": "Iri" + }, + "submodels": [ + { + "keys": [ + { + "idType": "Iri", + "type": "Submodel", + "@bind": { + "value": { + "@def": "genSubmodelId" + } + } + } + ] + } + ] + } + ], + "submodels": [ + { + "@foreach": { + "@xpath": "//sparql:result/sparql:binding[@name='catenaXId']/sparql:uri[not(.=../../ following::sparql:result/sparql:binding[@name='catenaXId']/sparql:uri)]" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned" + } + ] + }, + "identification": { + "idType": "Iri", + "@bind": { + "id": { + "@def": "genSubmodelId" + } + } + }, + "@bind": { + "idShort": { + "@def": "genSubmodelId" + } + }, + "submodelElements": [ + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId" + } + ] + }, + "@bind": { + "value": { + "@xpath": "." + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#string", + "idShort": "catenaXId", + "description": [ + { + "language": "en", + "text": "The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace." + } + ], + "displayName": [ + { + "language": "en", + "text": "Catena-X Identifier" + } + ] + }, + { + "modelType": { + "name": "SubmodelElementCollection" + }, + "idShort": "sites", + "description": [ + { + "language": "en", + "text": "A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible." + } + ], + "displayName": [ + { + "language": "en", + "text": "Sites" + } + ], + "value": [ + { + "@foreach": { + "@xpath": { + "@concatenate": [ + "//sparql:results/sparql:result[sparql:binding[@name='catenaXId'][sparql:uri='", + { + "@xpath": "." + }, + "']]" + ] + } + }, + "modelType": { + "name": "SubmodelElementCollection" + }, + "@bind": { + "idShort": { + "@concatenate": [ + "SiteEntity", + { + "@concatenate_and_hash": [ + { + "@xpath": "." + } + ] + } + ] + } + }, + "description": [ + { + "language": "en", + "text": "Site Entity" + } + ], + "displayName": [ + { + "language": "en", + "text": "Site Entity" + } + ], + "value": [ + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='site']/sparql:uri" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#string", + "idShort": "catenaXsiteId", + "description": [ + { + "language": "en", + "text": "The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations." + } + ], + "displayName": [ + { + "language": "en", + "text": "Catena-X site identifier" + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='function']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#string", + "idShort": "function", + "description": [ + { + "language": "en", + "text": "The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site)" + } + ], + "displayName": [ + { + "language": "en", + "text": "Function" + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='roleValidFrom']/sparql:literal" + } + }, + + "valueType": "http://www.w3.org/2001/XMLSchema#dateTime", + "idShort": "functionValidFrom", + "description": [ + { + "language": "en", + "text": "Timestamp, from when the site has the specified function for the given part" + } + ], + "displayName": [ + { + "language": "en", + "text": "Function valid from" + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='roleValidTo']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#dateTime", + "idShort": "functionValidUntil", + "description": [ + { + "language": "en", + "text": "Timestamp, until when the site has the specified function for the given part" + } + ], + "displayName": [ + { + "language": "en", + "text": "functionValidUntil" + } + ] + } + ] + } + ] + } + ], + "description": [ + { + "language": "en", + "text": "The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the \"as planned\" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned." + } + ] + } + ], + "conceptDescriptions": [ + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "definition": [ + { + "language": "en", + "text": "The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the \"as planned\" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Part Site Information as Planned" + } + ], + "shortName": [ + { + "language": "EN", + "text": "PartSiteInformationAsPlanned" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned" + }, + "category": "APPLICATION_CLASS", + "idShort": "PartSiteInformationAsPlanned", + "description": [ + { + "language": "en", + "text": "The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the \"as planned\" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned." + } + ], + "displayName": [ + { + "language": "en", + "text": "Part Site Information as Planned" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Trait to ensure data format for Catena-X ID" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Catena-X Identifier" + } + ], + "shortName": [ + { + "language": "EN", + "text": "catenaXId" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId" + }, + "idShort": "CatenaXIdTrait", + "displayName": [ + { + "language": "en", + "text": "Catena-X ID Trait" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "A string of 16 characters:\n Prefix: 3 digits\n Classification: 1 digit\n Identifier: 10 digits" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Catena-X site identifier" + } + ], + "shortName": [ + { + "language": "EN", + "text": "catenaXsiteId" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId" + }, + "idShort": "BpnCharacteristic", + "displayName": [ + { + "language": "en", + "text": "BPN Characteristic" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "valueList": { + "valueReferencePairTypes": [ + { + "value": "DefaultScalarValue[value=production, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']", + "valueId": { + "keys": [ + { + "idType": "Iri", + "type": "DataElement", + "value": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#FunctionCharacteristic:DefaultScalarValue[value=production, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']']" + } + ] + } + } + ] + }, + "preferredName": [ + { + "language": "en", + "text": "Function" + } + ], + "shortName": [ + { + "language": "EN", + "text": "function" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function" + }, + "idShort": "FunctionCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Function Characteristic" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Function valid from" + } + ], + "shortName": [ + { + "language": "EN", + "text": "functionValidFrom" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom" + }, + "idShort": "Timestamp", + "displayName": [ + { + "language": "en", + "text": "Timestamp" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "functionValidUntil" + } + ], + "shortName": [ + { + "language": "EN", + "text": "functionValidUntil" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil" + }, + "idShort": "Timestamp", + "displayName": [ + { + "language": "en", + "text": "Timestamp" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Sites Characteristic" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Sites" + } + ], + "shortName": [ + { + "language": "EN", + "text": "sites" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#sites" + }, + "idShort": "SitesCharacteristic" + } + ] + } +} \ No newline at end of file diff --git a/sparql-aas/resources/traceability/partSiteInformation-select-all.rq b/sparql-aas/resources/traceability/partSiteInformation-select-all.rq new file mode 100644 index 0000000..cabed28 --- /dev/null +++ b/sparql-aas/resources/traceability/partSiteInformation-select-all.rq @@ -0,0 +1,38 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +PREFIX cx-common: +PREFIX cx-core: +PREFIX cx-vehicle: +PREFIX rdf: +PREFIX rdfs: + +# Select the partsite informations of a all parts + +SELECT ?catenaXId ?site ?function (MIN(?roleValidFrom) AS ?roleValidFrom) (MAX(?roleValidTo) AS ?roleValidTo) WHERE { + + ?catenaXId cx-vehicle:manufacturer ?site. + ?site cx-common:isSiteOf ?legal; + cx-common:validityPeriodStart ?roleValidFrom; + cx-common:validityPeriodEnd ?roleValidTo . + + BIND("production" AS ?function) +} +GROUP BY ?catenaXId ?site ?function +ORDER BY DESC(?catenaXId) \ No newline at end of file diff --git a/sparql-aas/resources/traceability/partSiteInformation-select-some.rq b/sparql-aas/resources/traceability/partSiteInformation-select-some.rq new file mode 100644 index 0000000..cd81312 --- /dev/null +++ b/sparql-aas/resources/traceability/partSiteInformation-select-some.rq @@ -0,0 +1,42 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +PREFIX cx-common: +PREFIX cx-core: +PREFIX cx-vehicle: +PREFIX rdf: +PREFIX rdfs: + +# Select the partsite information of a specific part + +SELECT ?catenaXId ?site ?function (MIN(?roleValidFrom) AS ?roleValidFrom) (MAX(?roleValidTo) AS ?roleValidTo) WHERE { + + VALUES(?catenaXId) { + (%s) + } + + ?catenaXId cx-vehicle:manufacturer ?site. + ?site cx-common:isSiteOf ?legal; + cx-common:validityPeriodStart ?roleValidFrom; + cx-common:validityPeriodEnd ?roleValidTo . + + BIND("production" AS ?function) +} +GROUP BY ?catenaXId ?site ?function +ORDER BY DESC(?catenaXId) \ No newline at end of file diff --git a/sparql-aas/resources/traceability/singleLevelBomAsPlanned-mapping.json b/sparql-aas/resources/traceability/singleLevelBomAsPlanned-mapping.json new file mode 100644 index 0000000..0c996bb --- /dev/null +++ b/sparql-aas/resources/traceability/singleLevelBomAsPlanned-mapping.json @@ -0,0 +1,1032 @@ +{ + "@header": { + "version": "0.0.1", + "aasVersion": "3.0RC01", + "@variables": { + "domain": "traceability", + "semanticId": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned" + }, + "@namespaces": { + "sparql": "http://www.w3.org/2005/sparql-results#", + "semanticId": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned" + }, + "@definitions": { + "genSubmodelId": { + "@concatenate": [ + { + "@var": "semanticId" + }, + "/", + { + "@xpath": "." + } + ] + }, + "genAssetId": { + "@concatenate": [ + { + "@var": "domain" + }, + "/", + { + "@xpath": "." + } + ] + } + } + }, + "aasEnvironmentMapping": { + "assetAdministrationShells": [ + { + "@foreach": { + "@xpath": "//sparql:result/sparql:binding[@name='catenaXId']/sparql:uri[not(.=../../ following::sparql:result/sparql:binding[@name='catenaXId']/sparql:uri)]" + }, + "assetInformation": { + "assetKind": "Instance", + "globalAssetId": { + "keys": [ + { + "@bind": { + "value": { + "@def": "genAssetId" + } + }, + "idType": "Iri", + "type": "AssetAdministrationShell" + } + ] + } + }, + "identification": { + "@bind": { + "id": { + "@def": "genAssetId" + } + }, + "idType": "Iri" + }, + "@bind": { + "idShort": { + "@def": "genAssetId" + } + }, + "submodels": [ + { + "keys": [ + { + "idType": "Iri", + "type": "Submodel", + "@bind": { + "value": { + "@def": "genSubmodelId" + } + } + } + ] + } + ] + } + ], + "submodels": [ + { + "@foreach": { + "@xpath": "//sparql:result/sparql:binding[@name='catenaXId']/sparql:uri[not(.=../../ following::sparql:result/sparql:binding[@name='catenaXId']/sparql:uri)]" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned" + } + ] + }, + "identification": { + "idType": "Iri", + "@bind": { + "id": { + "@def": "genSubmodelId" + } + } + }, + "idShort": "SingleLevelBomAsPlanned", + "submodelElements": [ + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#catenaXId" + } + ] + }, + "@bind": { + "value": { + "@xpath": "." + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#string", + "idShort": "catenaXId", + "description": [ + { + "language": "en", + "text": "The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace." + } + ], + "displayName": [ + { + "language": "en", + "text": "Catena-X Identifier" + } + ] + }, + { + "modelType": { + "name": "SubmodelElementCollection" + }, + "idShort": "childItems", + "description": [ + { + "language": "en", + "text": "Set of child items in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down)." + } + ], + "displayName": [ + { + "language": "en", + "text": "Child Items" + } + ], + "value": [ + { + "@foreach": { + "@xpath": { + "@concatenate": [ + "//sparql:results/sparql:result[sparql:binding[@name='catenaXId'][sparql:uri='", + { + "@xpath": "." + }, + "']]" + ] + } + }, + "modelType": { + "name": "SubmodelElementCollection" + }, + "@bind": { + "idShort": { + "@concatenate": [ + "ChildItem", + { + "@concatenate_and_hash": [ + { + "@xpath": "." + } + ] + } + ] + } + }, + "description": [ + { + "language": "en", + "text": "Catena-X ID and meta data of the child item." + } + ], + "displayName": [ + { + "language": "en", + "text": "Child Item" + } + ], + "value": [ + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#createdOn" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='productionStartDate']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#dateTime", + "idShort": "createdOn", + "description": [ + { + "language": "en", + "text": "Timestamp when the relation between the parent part and the child item was created" + } + ], + "displayName": [ + { + "language": "en", + "text": "Created on" + } + ] + }, + { + "modelType": { + "name": "SubmodelElementCollection" + }, + "idShort": "Quantity", + "description": [ + { + "language": "en", + "text": "Comprises the number of objects and the unit of measurement for the respective child objects" + } + ], + "displayName": [ + { + "language": "en", + "text": "Quantity" + } + ], + "value": [ + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#quantityNumber" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='childQuantity']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#double", + "idShort": "quantityNumber", + "description": [ + { + "language": "en", + "text": "The number of objects related to the measurement unit" + } + ], + "displayName": [ + { + "language": "en", + "text": "Quantity Number" + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#measurementUnit" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='billOfMaterialUnit']/sparql:uri" + } + }, + "valueType": "urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie", + "idShort": "measurementUnit", + "description": [ + { + "language": "en", + "text": "Unit of measurement for the quantity of objects.\n If possible, use units from the aspect meta model unit catalog, which is based on the UNECE Recommendation No. 20 \"Codes for Units of Measure used in International Trade\"." + } + ], + "displayName": [ + { + "language": "en", + "text": "Measurement Unit" + } + ] + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#lastModifiedOn" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='productionStartDate']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#dateTime", + "idShort": "lastModifiedOn", + "description": [ + { + "language": "en", + "text": "Timestamp when the relationship between parent part and child part was last modified." + } + ], + "displayName": [ + { + "language": "en", + "text": "Last Modified on" + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#childCatenaXId" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='childCatenaXId']/sparql:uri" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#string", + "idShort": "catenaXId", + "description": [ + { + "language": "en", + "text": "The Catena-X ID of the child object which is assembled into the given parent part." + } + ], + "displayName": [ + { + "language": "en", + "text": "Catena-X Child ID" + } + ] + } + ] + } + ] + } + ], + "description": [ + { + "language": "en", + "text": "The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered (\"120% BoM\").\n If multiple versions of child parts exist that can be assembled into the same parent part, all versions of the child part are included in the BoM.\n If there are multiple suppliers for the same child part, each supplier has an entry for their child part in the BoM." + } + ] + } + ], + "conceptDescriptions": [ + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "definition": [ + { + "language": "en", + "text": "The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered (\"120% BoM\").\n If multiple versions of child parts exist that can be assembled into the same parent part, all versions of the child part are included in the BoM.\n If there are multiple suppliers for the same child part, each supplier has an entry for their child part in the BoM." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Single Level Bill of Material as Planned" + } + ], + "shortName": [ + { + "language": "EN", + "text": "SingleLevelBomAsPlanned" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#SingleLevelBomAsPlanned" + }, + "category": "APPLICATION_CLASS", + "idShort": "SingleLevelBomAsPlanned", + "description": [ + { + "language": "en", + "text": "The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered (\"120% BoM\").\n If multiple versions of child parts exist that can be assembled into the same parent part, all versions of the child part are included in the BoM.\n If there are multiple suppliers for the same child part, each supplier has an entry for their child part in the BoM." + } + ], + "displayName": [ + { + "language": "en", + "text": "Single Level Bill of Material as Planned" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Trait to ensure UUID v4 data format" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Catena-X Identifier" + } + ], + "shortName": [ + { + "language": "EN", + "text": "catenaXId" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#catenaXId" + }, + "idShort": "CatenaXIdTraitCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Catena-X ID Trait" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Created on" + } + ], + "shortName": [ + { + "language": "EN", + "text": "createdOn" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#createdOn" + }, + "idShort": "Timestamp", + "displayName": [ + { + "language": "en", + "text": "Timestamp" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "RealMeasure", + "definition": [ + { + "language": "en", + "text": "Quantifiable number of objects in reference to the measurementUnit" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Quantity Number" + } + ], + "shortName": [ + { + "language": "EN", + "text": "quantityNumber" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#quantityNumber" + }, + "idShort": "NumberofObjects", + "displayName": [ + { + "language": "en", + "text": "Number of Objects" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property containing a reference to one of the units in the Unit Catalog." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Measurement Unit" + } + ], + "shortName": [ + { + "language": "EN", + "text": "measurementUnit" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#measurementUnit" + }, + "idShort": "UnitReference", + "displayName": [ + { + "language": "en", + "text": "Unit Reference" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes the quantity in which the child part is assembled in the given parent object by providing a quantity value and the measurement unit in which the quantity is measured." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Quantity" + } + ], + "shortName": [ + { + "language": "EN", + "text": "quantity" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#quantity" + }, + "idShort": "QuantityCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Quantity Characteristic" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Last Modified on" + } + ], + "shortName": [ + { + "language": "EN", + "text": "lastModifiedOn" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#lastModifiedOn" + }, + "idShort": "Timestamp", + "displayName": [ + { + "language": "en", + "text": "Timestamp" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Trait to ensure UUID v4 data format" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Catena-X Child ID" + } + ], + "shortName": [ + { + "language": "EN", + "text": "catenaXId" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#childCatenaXId" + }, + "idShort": "CatenaXIdTraitCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Catena-X ID Trait" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Valid from" + } + ], + "shortName": [ + { + "language": "EN", + "text": "validFrom" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#validFrom" + }, + "idShort": "Timestamp", + "displayName": [ + { + "language": "en", + "text": "Timestamp" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Valid to" + } + ], + "shortName": [ + { + "language": "EN", + "text": "validTo" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#validTo" + }, + "idShort": "Timestamp", + "displayName": [ + { + "language": "en", + "text": "Timestamp" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Characteristic for a validity period defined by an (optional) start and an (optional) end timestamp." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Validity Period" + } + ], + "shortName": [ + { + "language": "EN", + "text": "validityPeriod" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#validityPeriod" + }, + "idShort": "ValidityPeriodCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Validity Period Characteristic" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Trait to ensure BPNL format" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Catena-X Business Partner" + } + ], + "shortName": [ + { + "language": "EN", + "text": "businessPartner" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#businessPartner" + }, + "idShort": "BusinessPartnerCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Catena-X Business Partner" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Set of child items the parent object is assembled by (one structural level down)." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Child Items" + } + ], + "shortName": [ + { + "language": "EN", + "text": "childItems" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_bom_as_planned:2.0.0#childItems" + }, + "idShort": "SetOfChildItemsCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Set of Child Items" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/sparql-aas/resources/traceability/singleLevelBomAsPlanned-select-all.rq b/sparql-aas/resources/traceability/singleLevelBomAsPlanned-select-all.rq new file mode 100644 index 0000000..6a890e1 --- /dev/null +++ b/sparql-aas/resources/traceability/singleLevelBomAsPlanned-select-all.rq @@ -0,0 +1,40 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +PREFIX cx-common: +PREFIX cx-core: +PREFIX cx-vehicle: +PREFIX cx-bom: +PREFIX rdf: +PREFIX rdfs: + +# Select all bom information + +SELECT ?catenaXId ?businessPartner ?childCatenaXId ?childQuantity ?billOfMaterialUnit ?productionEndDate ?productionStartDate +WHERE { + ?bom rdf:type cx-bom:BillOfMaterial; + cx-bom:assembly ?catenaXId; + cx-bom:component ?childCatenaXId; + cx-bom:supplier ?businessPartner; + cx-bom:quantityMeasure ?childQuantity; + cx-bom:quantityUnit ?billOfMaterialUnit; + cx-bom:validityPeriodStart ?productionStartDate; + cx-bom:validityPeriodEnd ?productionEndDate. +} +ORDER BY DESC(?catenaXId) \ No newline at end of file diff --git a/sparql-aas/resources/traceability/singleLevelBomAsPlanned-select-some.rq b/sparql-aas/resources/traceability/singleLevelBomAsPlanned-select-some.rq new file mode 100644 index 0000000..222047b --- /dev/null +++ b/sparql-aas/resources/traceability/singleLevelBomAsPlanned-select-some.rq @@ -0,0 +1,45 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +PREFIX cx-common: +PREFIX cx-core: +PREFIX cx-vehicle: +PREFIX cx-bom: +PREFIX rdf: +PREFIX rdfs: + +# Select all bom information + +SELECT ?catenaXId ?businessPartner ?childCatenaXId ?childQuantity ?billOfMaterialUnit ?productionEndDate ?productionStartDate +WHERE { + + VALUES(?catenaXId) { + (%s) + } + + ?bom rdf:type cx-bom:BillOfMaterial; + cx-bom:assembly ?catenaXId; + cx-bom:component ?childCatenaXId; + cx-bom:supplier ?businessPartner; + cx-bom:quantityMeasure ?childQuantity; + cx-bom:quantityUnit ?billOfMaterialUnit; + cx-bom:validityPeriodStart ?productionStartDate; + cx-bom:validityPeriodEnd ?productionEndDate. +} +ORDER BY DESC(?catenaXId) \ No newline at end of file diff --git a/sparql-aas/resources/traceability/singleLevelUsageAsPlanned-mapping.json b/sparql-aas/resources/traceability/singleLevelUsageAsPlanned-mapping.json new file mode 100644 index 0000000..f08ea35 --- /dev/null +++ b/sparql-aas/resources/traceability/singleLevelUsageAsPlanned-mapping.json @@ -0,0 +1,1032 @@ +{ + "@header": { + "version": "0.0.1", + "aasVersion": "3.0RC01", + "@variables": { + "domain": "traceability", + "semanticId": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned" + }, + "@namespaces": { + "sparql": "http://www.w3.org/2005/sparql-results#", + "semanticId": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned" + }, + "@definitions": { + "genSubmodelId": { + "@concatenate": [ + { + "@var": "semanticId" + }, + "/", + { + "@xpath": "." + } + ] + }, + "genAssetId": { + "@concatenate": [ + { + "@var": "domain" + }, + "/", + { + "@xpath": "." + } + ] + } + } + }, + "aasEnvironmentMapping": { + "assetAdministrationShells": [ + { + "@foreach": { + "@xpath": "//sparql:result/sparql:binding[@name='catenaXId']/sparql:uri[not(.=../../ following::sparql:result/sparql:binding[@name='catenaXId']/sparql:uri)]" + }, + "assetInformation": { + "assetKind": "Instance", + "globalAssetId": { + "keys": [ + { + "@bind": { + "value": { + "@def": "genAssetId" + } + }, + "idType": "Iri", + "type": "AssetAdministrationShell" + } + ] + } + }, + "identification": { + "@bind": { + "id": { + "@def": "genAssetId" + } + }, + "idType": "Iri" + }, + "@bind": { + "idShort": { + "@def": "genAssetId" + } + }, + "submodels": [ + { + "keys": [ + { + "idType": "Iri", + "type": "Submodel", + "@bind": { + "value": { + "@def": "genSubmodelId" + } + } + } + ] + } + ] + } + ], + "submodels": [ + { + "@foreach": { + "@xpath": "//sparql:result/sparql:binding[@name='catenaXId']/sparql:uri[not(.=../../ following::sparql:result/sparql:binding[@name='catenaXId']/sparql:uri)]" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned" + } + ] + }, + "identification": { + "idType": "Iri", + "@bind": { + "id": { + "@def": "genSubmodelId" + } + } + }, + "idShort": "SingleLevelBomAsPlanned", + "submodelElements": [ + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#catenaXId" + } + ] + }, + "@bind": { + "value": { + "@xpath": "." + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#string", + "idShort": "catenaXId", + "description": [ + { + "language": "en", + "text": "The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace." + } + ], + "displayName": [ + { + "language": "en", + "text": "Catena-X Identifier" + } + ] + }, + { + "modelType": { + "name": "SubmodelElementCollection" + }, + "idShort": "parentParts", + "description": [ + { + "language": "en", + "text": "Set of parent parts in As-Planned lifecycle phase, into which the given child object is assembled into (one structural level up)." + } + ], + "displayName": [ + { + "language": "en", + "text": "Parent Parts" + } + ], + "value": [ + { + "@foreach": { + "@xpath": { + "@concatenate": [ + "//sparql:results/sparql:result[sparql:binding[@name='catenaXId'][sparql:uri='", + { + "@xpath": "." + }, + "']]" + ] + } + }, + "modelType": { + "name": "SubmodelElementCollection" + }, + "@bind": { + "idShort": { + "@concatenate": [ + "ParentPart", + { + "@concatenate_and_hash": [ + { + "@xpath": "." + } + ] + } + ] + } + }, + "description": [ + { + "language": "en", + "text": "Catena-X ID and meta data of the parent item." + } + ], + "displayName": [ + { + "language": "en", + "text": "Parent Item" + } + ], + "value": [ + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#createdOn" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='productionStartDate']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#dateTime", + "idShort": "createdOn", + "description": [ + { + "language": "en", + "text": "Timestamp when the relation between the parent part and the child item was created" + } + ], + "displayName": [ + { + "language": "en", + "text": "Created on" + } + ] + }, + { + "modelType": { + "name": "SubmodelElementCollection" + }, + "idShort": "Quantity", + "description": [ + { + "language": "en", + "text": "Comprises the number of objects and the unit of measurement for the respective child objects within the parent part" + } + ], + "displayName": [ + { + "language": "en", + "text": "Quantity" + } + ], + "value": [ + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#quantityNumber" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='parentQuantity']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#double", + "idShort": "quantityNumber", + "description": [ + { + "language": "en", + "text": "The number of objects related to the measurement unit" + } + ], + "displayName": [ + { + "language": "en", + "text": "Quantity Number" + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#measurementUnit" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='billOfMaterialUnit']/sparql:uri" + } + }, + "valueType": "urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie", + "idShort": "measurementUnit", + "description": [ + { + "language": "en", + "text": "Unit of measurement for the quantity of objects.\n If possible, use units from the aspect meta model unit catalog, which is based on the UNECE Recommendation No. 20 \"Codes for Units of Measure used in International Trade\"." + } + ], + "displayName": [ + { + "language": "en", + "text": "Measurement Unit" + } + ] + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#lastModifiedOn" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='productionStartDate']/sparql:literal" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#dateTime", + "idShort": "lastModifiedOn", + "description": [ + { + "language": "en", + "text": "Timestamp when the relationship between parent part and child part was last modified." + } + ], + "displayName": [ + { + "language": "en", + "text": "Last Modified on" + } + ] + }, + { + "modelType": { + "name": "Property" + }, + "kind": "Instance", + "semanticId": { + "keys": [ + { + "idType": "Iri", + "type": "ConceptDescription", + "value": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#parentCatenaXId" + } + ] + }, + "@bind": { + "value": { + "@xpath": "./sparql:binding[@name='parentCatenaXId']/sparql:uri" + } + }, + "valueType": "http://www.w3.org/2001/XMLSchema#string", + "idShort": "parentCatenaXId", + "description": [ + { + "language": "en", + "text": "The Catena-X ID of the parent object into which the given child part is assembled into." + } + ], + "displayName": [ + { + "language": "en", + "text": "Catena-X Parent ID" + } + ] + } + ] + } + ] + } + ], + "description": [ + { + "language": "en", + "text": "The single-level Bill of Material represents one level of assemblies and does not include any super-assemblies. In As-Planned lifecycle state all variants are covered (\"120% BoM\").\n If a child part is assembled into multiple versions of parent part, all versions of the parent part are included in the BoM.\n If there are multiple suppliers for the same child part, each supplier has an entry for their child part in the BoM." + } + ] + } + ], + "conceptDescriptions": [ + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "definition": [ + { + "language": "en", + "text": "The single-level Bill of Material represents one level of assemblies and does not include any super-assemblies. In As-Planned lifecycle state all variants are covered (\"120% BoM\")." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Single Level Usage as Planned" + } + ], + "shortName": [ + { + "language": "EN", + "text": "SingleLevelUsageAsPlanned" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#SingleLevelUsageAsPlanned" + }, + "category": "APPLICATION_CLASS", + "idShort": "SingleLevelUsageAsPlanned", + "description": [ + { + "language": "en", + "text": "The single-level Bill of Material represents one level of assemblies and does not include any super-assemblies. In As-Planned lifecycle state all variants are covered (\"120% BoM\")." + } + ], + "displayName": [ + { + "language": "en", + "text": "Single Level Usage as Planned" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Trait to ensure UUID v4 data format" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Catena-X Identifier" + } + ], + "shortName": [ + { + "language": "EN", + "text": "catenaXId" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#catenaXId" + }, + "idShort": "CatenaXIdTraitCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Catena-X ID Trait" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Created on" + } + ], + "shortName": [ + { + "language": "EN", + "text": "createdOn" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#createdOn" + }, + "idShort": "Timestamp", + "displayName": [ + { + "language": "en", + "text": "Timestamp" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "RealMeasure", + "definition": [ + { + "language": "en", + "text": "Quantifiable number of objects in reference to the measurementUnit" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Quantity Number" + } + ], + "shortName": [ + { + "language": "EN", + "text": "quantityNumber" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#quantityNumber" + }, + "idShort": "NumberofObjects", + "displayName": [ + { + "language": "en", + "text": "Number of Objects" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property containing a reference to one of the units in the Unit Catalog." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Measurement Unit" + } + ], + "shortName": [ + { + "language": "EN", + "text": "measurementUnit" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#measurementUnit" + }, + "idShort": "UnitReference", + "displayName": [ + { + "language": "en", + "text": "Unit Reference" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes the quantity in which the child part is assembled in the given parent object by providing a quantity value and the measurement unit in which the quantity is measured." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Quantity" + } + ], + "shortName": [ + { + "language": "EN", + "text": "quantity" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#quantity" + }, + "idShort": "QuantityCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Quantity Characteristic" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Last Modified on" + } + ], + "shortName": [ + { + "language": "EN", + "text": "lastModifiedOn" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#lastModifiedOn" + }, + "idShort": "Timestamp", + "displayName": [ + { + "language": "en", + "text": "Timestamp" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Trait to ensure UUID v4 data format" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Catena-X Parent ID" + } + ], + "shortName": [ + { + "language": "EN", + "text": "parentCatenaXId" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#parentCatenaXId" + }, + "idShort": "CatenaXIdTraitCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Catena-X ID Trait" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Valid from" + } + ], + "shortName": [ + { + "language": "EN", + "text": "validFrom" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#validFrom" + }, + "idShort": "Timestamp", + "displayName": [ + { + "language": "en", + "text": "Timestamp" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Describes a Property which contains the date and time with an optional timezone." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Valid to" + } + ], + "shortName": [ + { + "language": "EN", + "text": "validTo" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#validTo" + }, + "idShort": "Timestamp", + "displayName": [ + { + "language": "en", + "text": "Timestamp" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Characteristic for a validity period defined by an (optional) start and an (optional) end timestamp." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Validity Period" + } + ], + "shortName": [ + { + "language": "EN", + "text": "validityPeriod" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#validityPeriod" + }, + "idShort": "ValidityPeriodCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Validity Period Characteristic" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Trait to ensure BPNL format" + } + ], + "preferredName": [ + { + "language": "en", + "text": "Catena-X Business Partner" + } + ], + "shortName": [ + { + "language": "EN", + "text": "businessPartner" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#businessPartner" + }, + "idShort": "BusinessPartnerCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Catena-X Business Partner" + } + ] + }, + { + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "idType": "Iri", + "type": "GlobalReference", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0" + } + ] + }, + "dataSpecificationContent": { + "dataType": "String", + "definition": [ + { + "language": "en", + "text": "Set of parent parts the child object is assembled into (one structural level up)." + } + ], + "preferredName": [ + { + "language": "en", + "text": "Parent Parts" + } + ], + "shortName": [ + { + "language": "EN", + "text": "parentParts" + } + ] + } + } + ], + "identification": { + "idType": "Iri", + "id": "urn:bamm:io.catenax.single_level_usage_as_planned:1.1.0#parentParts" + }, + "idShort": "SetOfParentPartsCharacteristic", + "displayName": [ + { + "language": "en", + "text": "Set of Parent Parts" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/sparql-aas/resources/traceability/singleLevelUsageAsPlanned-select-all.rq b/sparql-aas/resources/traceability/singleLevelUsageAsPlanned-select-all.rq new file mode 100644 index 0000000..bda7463 --- /dev/null +++ b/sparql-aas/resources/traceability/singleLevelUsageAsPlanned-select-all.rq @@ -0,0 +1,40 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +PREFIX cx-common: +PREFIX cx-core: +PREFIX cx-vehicle: +PREFIX cx-bom: +PREFIX rdf: +PREFIX rdfs: + +# Select all bom information + +SELECT ?catenaXId ?businessPartner ?parentCatenaXId ?parentQuantity ?billOfMaterialUnit ?productionEndDate ?productionStartDate +WHERE { + ?bom rdf:type cx-bom:BillOfMaterial; + cx-bom:assembly ?parentCatenaXId; + cx-bom:component ?catenaXId; + cx-bom:supplier ?businessPartner; + cx-bom:quantityMeasure ?parentQuantity; + cx-bom:quantityUnit ?billOfMaterialUnit; + cx-bom:validityPeriodStart ?productionStartDate; + cx-bom:validityPeriodEnd ?productionEndDate. +} +ORDER BY DESC(?catenaXId) \ No newline at end of file diff --git a/sparql-aas/resources/traceability/singleLevelUsageAsPlanned-select-some.rq b/sparql-aas/resources/traceability/singleLevelUsageAsPlanned-select-some.rq new file mode 100644 index 0000000..5865420 --- /dev/null +++ b/sparql-aas/resources/traceability/singleLevelUsageAsPlanned-select-some.rq @@ -0,0 +1,45 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +PREFIX cx-common: +PREFIX cx-core: +PREFIX cx-vehicle: +PREFIX cx-bom: +PREFIX rdf: +PREFIX rdfs: + +# Select some bom information + +SELECT ?catenaXId ?businessPartner ?parentCatenaXId ?parentQuantity ?billOfMaterialUnit ?productionEndDate ?productionStartDate +WHERE { + + VALUES(?catenaXId) { + (%s) + } + + ?bom rdf:type cx-bom:BillOfMaterial; + cx-bom:assembly ?parentCatenaXId; + cx-bom:component ?catenaXId; + cx-bom:supplier ?businessPartner; + cx-bom:quantityMeasure ?parentQuantity; + cx-bom:quantityUnit ?billOfMaterialUnit; + cx-bom:validityPeriodStart ?productionStartDate; + cx-bom:validityPeriodEnd ?productionEndDate. +} +ORDER BY DESC(?catenaXId) \ No newline at end of file diff --git a/sparql-aas/src/main/docker/Dockerfile b/sparql-aas/src/main/docker/Dockerfile new file mode 100644 index 0000000..414d72b --- /dev/null +++ b/sparql-aas/src/main/docker/Dockerfile @@ -0,0 +1,83 @@ +# Copyright (c) 2023 SAP SE +# Copyright (c) 2023 T-Systems International GmbH +# Copyright (c) 2023 Contributors to the Eclipse Foundation +# +# See the NOTICE file(s) distributed with this work for additional +# information regarding copyright ownership. +# +# This program and the accompanying materials are made available under the +# terms of the Apache License, Version 2.0 which is available at +# https://www.apache.org/licenses/LICENSE-2.0. +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +FROM alpine:3.18.2 as otel + +ENV OTEL_AGENT_LOCATION "https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v1.12.1/opentelemetry-javaagent.jar" + +HEALTHCHECK NONE + +RUN wget ${OTEL_AGENT_LOCATION} -O /tmp/opentelemetry-javaagent.jar + +FROM eclipse-temurin:17-jre-alpine + +ARG JAR +ARG LIB +ARG RESOURCES resources + +ARG APP_USER=faaast +ARG APP_UID=10100 +ARG APP_GID=30000 + +ARG PROVIDER_SPARQL_ENDPOINT_ARG +ARG PROVIDER_CREDENTIAL_BASIC_ARG + +ENV PROVIDER_SPARQL_ENDPOINT ${PROVIDER_SPARQL_ENDPOINT_ARG} +ENV PROVIDER_CREDENTIAL_BASIC ${PROVIDER_CREDENTIAL_BASIC_ARG} +ENV TIMEOUT_SECONDS 10 + +RUN addgroup --gid "$APP_GID" --system "$APP_USER" + +RUN adduser \ + --shell /sbin/nologin \ + --disabled-password \ + --gecos "" \ + --ingroup "$APP_USER" \ + --no-create-home \ + --uid "$APP_UID" \ + "$APP_USER" + +RUN mkdir /app \ + && chgrp -R 0 /app \ + && chmod -R g=u /app \ + # Create directories to which FA³ST needs permissions + && mkdir /app/resources /app/logs /app/PKI /app/USERS_PKI \ + # Grant read and write permissions on created directories + && chmod -R ugo+rw /app/resources /app/PKI /app/USERS_PKI /app/logs + +USER "$APP_USER" +WORKDIR /app + +COPY --from=otel /tmp/opentelemetry-javaagent.jar . +COPY target/aas-bridge.jar aas-bridge.jar +COPY target/lib ./lib/ +COPY resources ./resources/ + +EXPOSE 8080 + +HEALTHCHECK NONE + +CMD [ "java", \ + "-javaagent:/app/opentelemetry-javaagent.jar", \ + "-Dotel.javaagent.configuration-file=/app/opentelemetry.properties", \ + "-Dotel.metrics.exporter=prometheus", \ + "-Dotel.exporter.prometheus.port=9090", \ + "-Djava.security.edg=file:/dev/.urandom", \ + "-jar", \ + "aas-bridge.jar"] diff --git a/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/AasBridge.java b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/AasBridge.java new file mode 100644 index 0000000..a910343 --- /dev/null +++ b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/AasBridge.java @@ -0,0 +1,94 @@ +// Copyright (c) 2023 SAP SE +// Copyright (c) 2023 T-Systems International GmbH +// Copyright (c) 2023 Contributors to the Eclipse Foundation +// +// See the NOTICE file(s) distributed with this work for additional +// information regarding copyright ownership. +// +// This program and the accompanying materials are made available under the +// terms of the Apache License, Version 2.0 which is available at +// https://www.apache.org/licenses/LICENSE-2.0. +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. +// +// SPDX-License-Identifier: Apache-2.0 +package org.eclipse.tractusx.agents.aasbridge; + +import de.fraunhofer.iosb.ilt.faaast.service.Service; +import de.fraunhofer.iosb.ilt.faaast.service.assetconnection.AssetConnectionException; +import de.fraunhofer.iosb.ilt.faaast.service.config.CoreConfig; +import de.fraunhofer.iosb.ilt.faaast.service.config.ServiceConfig; +import de.fraunhofer.iosb.ilt.faaast.service.endpoint.http.HttpEndpointConfig; +import de.fraunhofer.iosb.ilt.faaast.service.exception.ConfigurationException; +import de.fraunhofer.iosb.ilt.faaast.service.exception.EndpointException; +import de.fraunhofer.iosb.ilt.faaast.service.exception.MessageBusException; +import de.fraunhofer.iosb.ilt.faaast.service.messagebus.internal.MessageBusInternalConfig; +import io.adminshell.aas.v3.model.impl.DefaultAssetAdministrationShellEnvironment; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class AasBridge { + + /** + * Main entry into the aas bridge + * + * @param args command line arguments + * @throws ConfigurationException if faaast cannot be configured + * @throws AssetConnectionException if faaast cannot connect to an asset + * @throws MessageBusException if faaast message bus cannot be initialitzed + * @throws EndpointException if faaast endpoint cannot be published + * @throws NumberFormatException if faaast cannot parse a number + */ + public static void main(String[] args) throws ConfigurationException, AssetConnectionException, MessageBusException, EndpointException, NumberFormatException { + + Logger mainLogger = LoggerFactory.getLogger(AasBridge.class); + + mainLogger.info("Building AAS Bridge"); + + CoreConfig coreConfig = CoreConfig.builder() + .requestHandlerThreadPoolSize(5) + .build(); + + mainLogger.debug("Built coreConfig {}", coreConfig); + + PersistenceInKnowledgeConfig persistenceConfig = PersistenceInKnowledgeConfig.builder() + .initialModel(new DefaultAssetAdministrationShellEnvironment.Builder().build()) + .mappings(AasUtils.loadConfigsFromResources()) + .threadPoolSize(5) + .timeoutSeconds(5) + .providerSparqlEndpoint(System.getProperty("PROVIDER_SPARQL_ENDPOINT", System.getenv("PROVIDER_SPARQL_ENDPOINT"))) + .credentials(System.getProperty("PROVIDER_CREDENTIAL_BASIC", System.getenv("PROVIDER_CREDENTIAL_BASIC"))) + .logResults(Boolean.parseBoolean(System.getProperty("PROVIDER_LOG_RESULTS", System.getenv().getOrDefault("PROVIDER_LOG_RESULTS", "false")))) + .build(); + + mainLogger.debug("Built persistenceConfig {}", persistenceConfig); + + HttpEndpointConfig httpConfig = HttpEndpointConfig.builder().cors(true).build(); + + mainLogger.debug("Built httpConfig {}", httpConfig); + + MessageBusInternalConfig busConfig = MessageBusInternalConfig.builder().build(); + + mainLogger.debug("Built busConfig {}", busConfig); + + ServiceConfig serviceConfig = ServiceConfig.builder() + .core(coreConfig) + .persistence(persistenceConfig) + .endpoint(httpConfig) + .messageBus(busConfig) + .build(); + + mainLogger.debug("Built serviceConfig {}", serviceConfig); + + Service faaast = new Service(serviceConfig); + + mainLogger.info("Starting AAS Bridge {}", faaast); + + faaast.start(); + } + +} diff --git a/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/AasUtils.java b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/AasUtils.java new file mode 100644 index 0000000..638348f --- /dev/null +++ b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/AasUtils.java @@ -0,0 +1,128 @@ +// Copyright (c) 2023 SAP SE +// Copyright (c) 2023 T-Systems International GmbH +// Copyright (c) 2023 Contributors to the Eclipse Foundation +// +// See the NOTICE file(s) distributed with this work for additional +// information regarding copyright ownership. +// +// This program and the accompanying materials are made available under the +// terms of the Apache License, Version 2.0 which is available at +// https://www.apache.org/licenses/LICENSE-2.0. +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. +// +// SPDX-License-Identifier: Apache-2.0 +package org.eclipse.tractusx.agents.aasbridge; + +import io.adminshell.aas.v3.model.AssetAdministrationShell; +import io.adminshell.aas.v3.model.AssetAdministrationShellEnvironment; +import io.adminshell.aas.v3.model.impl.DefaultAssetAdministrationShellEnvironment; +import org.eclipse.digitaltwin.aas4j.mapping.MappingSpecificationParser; +import org.eclipse.digitaltwin.aas4j.mapping.model.MappingSpecification; +import org.reflections.Configuration; +import org.reflections.Reflections; +import org.reflections.scanners.Scanners; +import org.reflections.util.ConfigurationBuilder; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.IOException; +import java.net.MalformedURLException; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +/** + * Helper logic to setup the configuration + */ +public class AasUtils { + + public static Logger logger = LoggerFactory.getLogger(AasUtils.class); + + /** + * investigates the filesystems resources folder to find mappings + * + * @return a domain of mapping configurations + */ + public static Map> loadConfigsFromResources() { + + logger.info("About to load mapping configurations."); + + File searchPath = new File("resources"); + + ConfigurationBuilder builder = new ConfigurationBuilder(); + try { + builder = builder.addUrls(searchPath.toURL()); + } catch (MalformedURLException e) { + logger.warn("Could not build url.", e); + } + Configuration config = builder.setScanners(Scanners.Resources); + Reflections reflections = new Reflections(config); + Set files = reflections.getResources(Pattern.compile(".*-mapping\\.json")); + + logger.info("Scanning for *-mapping.json in resources folder found {}", files); + + return files.stream() + .map(relativePath -> { + String[] components = relativePath.split("/"); + String mappingPath = searchPath.getPath() + "/" + relativePath; + try { + MappingSpecification spec = new MappingSpecificationParser().loadMappingSpecification(mappingPath); + String semanticId = spec.getHeader().getNamespaces().get("semanticId"); + if (semanticId == null) { + logger.warn("Mapping {} has no namespace called 'semanticId'. So it will not be accessible.", mappingPath); + } + File selectSomeFile = new File(mappingPath.split("-")[0] + "-select-some.rq"); + File selectAllFile = new File(mappingPath.split("-")[0] + "-select-all.rq"); + if (!selectSomeFile.exists() || !selectSomeFile.isFile()) { + logger.warn("Bound select for mapping {} is not a valid file {}. Ignoring.", mappingPath, selectSomeFile); + selectSomeFile = null; + } + if (!selectAllFile.exists() || !selectAllFile.isFile()) { + logger.warn("Unbound select for mapping {} is not a valid file {}. Ignoring.", mappingPath, selectAllFile); + selectAllFile = null; + } + return new MappingConfiguration( + components[0], + spec, + selectSomeFile, + selectAllFile, + semanticId + ); + } catch (IOException e) { + logger.warn("Could not read mapping specification in {} because of {}. Ignoring.", mappingPath, e); + return null; + } + }) + .filter(conf -> conf != null) + .collect(Collectors.groupingBy(MappingConfiguration::getDomain)); + } + + public static AssetAdministrationShellEnvironment mergeAasEnvs(Set aasEnvs) { + Set collect = aasEnvs.stream() + .flatMap(env -> env.getAssetAdministrationShells().stream()) + .collect(Collectors.toSet()); + Map> collect1 = collect.stream() + .collect(Collectors.groupingBy(aas -> + // TODO: if gaid not available, match for any said-k-v-pair + aas.getAssetInformation().getGlobalAssetId().getKeys().get(0).getValue())); + List mergedShells = collect1.values().stream().map(group -> + group.stream().reduce((aas1, aas2) -> { + aas1.getSubmodels().addAll(aas2.getSubmodels()); + return aas1; + }).get()).collect(Collectors.toList()); + + return new DefaultAssetAdministrationShellEnvironment.Builder() + .assetAdministrationShells(mergedShells) + .submodels(aasEnvs.stream().flatMap(env -> env.getSubmodels().stream()).collect(Collectors.toList())) + .conceptDescriptions(aasEnvs.stream().flatMap(env -> env.getConceptDescriptions().stream()).collect(Collectors.toList())) + .build(); + } +} diff --git a/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/MappingConfiguration.java b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/MappingConfiguration.java new file mode 100644 index 0000000..05e3a41 --- /dev/null +++ b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/MappingConfiguration.java @@ -0,0 +1,74 @@ +// Copyright (c) 2023 SAP SE +// Copyright (c) 2023 T-Systems International GmbH +// Copyright (c) 2023 Contributors to the Eclipse Foundation +// +// See the NOTICE file(s) distributed with this work for additional +// information regarding copyright ownership. +// +// This program and the accompanying materials are made available under the +// terms of the Apache License, Version 2.0 which is available at +// https://www.apache.org/licenses/LICENSE-2.0. +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. +// +// SPDX-License-Identifier: Apache-2.0 +package org.eclipse.tractusx.agents.aasbridge; + +import org.eclipse.digitaltwin.aas4j.mapping.model.MappingSpecification; + +import java.io.File; + +/** + * a mapping configuration holds together a (submmodel/aas) template with its + * queries. It is always located in some domain + */ +public class MappingConfiguration { + private final MappingSpecification mappingSpecification; + private final File getOneQueryTemplate; + private final File getAllQuery; + private final String semanticId; + private final String domain; + + /** + * Creates a new mapping configuration + * + * @param domain the domain identifier + * @param mappingSpecification the template + * @param getOneQueryTemplate the query to obtain one or several twins/submodels + * @param getAllQuery the query to get all twins/submodels, may be empty if that would be too expensive + * @param semanticId the semantic id associated to the aas/submodel template + */ + + public MappingConfiguration(String domain, MappingSpecification mappingSpecification, File getOneQueryTemplate, File getAllQuery, String semanticId) { + this.mappingSpecification = mappingSpecification; + this.getOneQueryTemplate = getOneQueryTemplate; + this.getAllQuery = getAllQuery; + this.semanticId = semanticId; + this.domain = domain; + } + + + public MappingSpecification getMappingSpecification() { + return mappingSpecification; + } + + public File getGetOneQueryTemplate() { + return getOneQueryTemplate; + } + + public File getGetAllQuery() { + return getAllQuery; + } + + public String getSemanticId() { + return semanticId; + } + + public String getDomain() { + return domain; + } +} diff --git a/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/MappingExecutor.java b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/MappingExecutor.java new file mode 100644 index 0000000..76e08a7 --- /dev/null +++ b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/MappingExecutor.java @@ -0,0 +1,331 @@ +// Copyright (c) 2023 SAP SE +// Copyright (c) 2023 T-Systems International GmbH +// Copyright (c) 2023 Contributors to the Eclipse Foundation +// +// See the NOTICE file(s) distributed with this work for additional +// information regarding copyright ownership. +// +// This program and the accompanying materials are made available under the +// terms of the Apache License, Version 2.0 which is available at +// https://www.apache.org/licenses/LICENSE-2.0. +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. +// +// SPDX-License-Identifier: Apache-2.0 +package org.eclipse.tractusx.agents.aasbridge; + +import de.fraunhofer.iosb.ilt.faaast.service.model.asset.AssetIdentification; +import de.fraunhofer.iosb.ilt.faaast.service.model.asset.GlobalAssetIdentification; +import de.fraunhofer.iosb.ilt.faaast.service.model.asset.SpecificAssetIdentification; +import io.adminshell.aas.v3.model.Asset; +import io.adminshell.aas.v3.model.AssetAdministrationShell; +import io.adminshell.aas.v3.model.AssetAdministrationShellEnvironment; +import io.adminshell.aas.v3.model.ConceptDescription; +import io.adminshell.aas.v3.model.Identifiable; +import io.adminshell.aas.v3.model.Identifier; +import io.adminshell.aas.v3.model.Reference; +import io.adminshell.aas.v3.model.Submodel; +import org.apache.commons.io.IOUtils; +import org.eclipse.digitaltwin.aas4j.exceptions.TransformationException; +import org.eclipse.digitaltwin.aas4j.mapping.model.MappingSpecification; +import org.eclipse.digitaltwin.aas4j.transform.GenericDocumentTransformer; +import org.eclipse.rdf4j.query.resultio.helpers.QueryResultCollector; +import org.eclipse.rdf4j.query.resultio.sparqlxml.SPARQLResultsXMLParser; + +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.nio.file.Files; +import java.time.Duration; +import java.util.AbstractMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import static java.time.temporal.ChronoUnit.SECONDS; + +/** + * Executes mappings which are combinations of statements and their transformation into aas objects. + */ +public class MappingExecutor { + public static final String DEFAULT_SPARQL_ENDPOINT = "http://sparql.local"; + + private final GenericDocumentTransformer transformer; + private final URI sparqlEndpoint; + + private final String credentials; + private final int timeoutSeconds; + private final HttpClient client; + private final boolean logResults; + + private final Map> mappings; + + public MappingExecutor(String sparqlEndpoint, String credentials, int timeoutSeconds, int fixedThreadPoolSize, Map> mappings, boolean logResults) { + this.mappings = mappings; + this.transformer = new GenericDocumentTransformer(); + if (sparqlEndpoint == null) { + sparqlEndpoint = DEFAULT_SPARQL_ENDPOINT; + } + this.sparqlEndpoint = URI.create(sparqlEndpoint); + this.credentials = credentials; + this.timeoutSeconds = timeoutSeconds; + this.client = HttpClient.newBuilder().executor(Executors.newFixedThreadPool(fixedThreadPoolSize)).build(); + this.logResults = logResults; + } + + public static String parametrizeQuery(File queryTemplate, Object... parameters) { + Object[] render = new Object[parameters.length]; + for (int count = 0; count < parameters.length; count++) { + if (parameters[count] instanceof Iterable) { + render[count] = ""; + for (var parameter : ((Iterable) parameters[count])) { + render[count] += "<" + String.valueOf(parameter) + "> "; + } + } else { + render[count] = "<" + String.valueOf(parameters[count]) + ">"; + } + } + try { + return String.format(Files.readString(queryTemplate.toPath()), render); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + public static boolean queryResultEmpty(String result) { + SPARQLResultsXMLParser parser = new SPARQLResultsXMLParser(); + QueryResultCollector handler = new QueryResultCollector(); + parser.setTupleQueryResultHandler(handler); + try { + parser.parseQueryResult(new ByteArrayInputStream(result.getBytes())); + return handler.getBindingSets().isEmpty(); + } catch (IOException e) { + throw new RuntimeException("Couldn't parse the query result provided", e); + } + } + + public AssetAdministrationShellEnvironment executeMapping(String query, MappingSpecification specification) { + try { + InputStream queryResult = executeQuery(query).get(); + return transformer.execute(queryResult, specification); + } catch (URISyntaxException | InterruptedException | ExecutionException | IOException | + TransformationException ex) { + throw new RuntimeException(ex); + } + } + + /** + * executes the given query + * + * @param query the string containing the (if necessary parametrized) query, probably loaded from resources + * @return xml structure of the query response + * @throws URISyntaxException if target url is not correctly specified + * @throws IOException if query target cannot be correctly interfaced + */ + protected CompletableFuture executeQuery(String query) throws URISyntaxException, IOException { + final File searchPath = new File(String.format("resources/sparqlResponseXml/%d-sparql-results.xml", query.hashCode())); + if (DEFAULT_SPARQL_ENDPOINT.equals(sparqlEndpoint.toString())) { + if (searchPath.exists()) { + return CompletableFuture.completedFuture(new FileInputStream(searchPath)); + } else { + throw new IOException(String.format("Could not find prepared result %s", searchPath.toString())); + } + } else { + HttpRequest.BodyPublisher bodyPublisher = HttpRequest.BodyPublishers.ofString(query); + HttpRequest.Builder requestBuilder = HttpRequest.newBuilder() + .uri(sparqlEndpoint) + .POST(bodyPublisher) + .header("Content-Type", "application/sparql-query") + .header("Accept", "application/xml") + .timeout(Duration.of(timeoutSeconds, SECONDS)); + + if (credentials != null && !credentials.isEmpty()) { + requestBuilder = requestBuilder.header("Authorization", credentials); + } + + HttpRequest request = requestBuilder.build(); + + + return client.sendAsync(request, HttpResponse.BodyHandlers.ofString()).thenApply(res -> { + if (res.statusCode() >= 200 && res.statusCode() < 300) { + return res.body(); + } else { + throw new RuntimeException("Sparql-Request failed with " + res.statusCode() + res.body()); + } + }).thenApply(body -> { + if (logResults) { + try (var os = new FileOutputStream(searchPath)) { + IOUtils.write(body.getBytes(), os); + } catch (IOException e) { + System.err.printf("Could not write result log %s\n", searchPath.toString()); + } + } + return new ByteArrayInputStream(body.getBytes()); + }); + } + } + + /** + * Implements access to assets, submodels, conceptdescriptions (and assets) + * + * @param identifier identifies the asset, the submodel or the conceptdescription + * @param type class of the instance that should be returned + * @return the found entity, should be null if not found + */ + public Identifiable queryIdentifiableById(Identifier identifier, Class type) { + if (type.isAssignableFrom(Submodel.class)) { + // maybe separate by cd, sm, aas later + String[] components = identifier.getIdentifier().split("/"); + String domain = components[0]; + String semanticId = components[1]; + MappingConfiguration mapping = mappings.get(domain).stream() + .filter(m -> m.getSemanticId().equals(semanticId)) + .findFirst().orElseThrow(); + String parametrized = parametrizeQuery(mapping.getGetOneQueryTemplate(), components[2]); + return executeMapping(parametrized, mapping.getMappingSpecification()) + .getSubmodels() + .get(0); //should only be one + } else if (type.isAssignableFrom(AssetAdministrationShell.class)) { + return queryAllShells(identifier.getIdentifier(), List.of(new SpecificAssetIdentification.Builder() + .key("ignoredAnyway") + .value(identifier.getIdentifier()) + .build())).get(0); + // check for existence of submodels + // create new AAS maybe (maybe even here) + } else if (type.isAssignableFrom(ConceptDescription.class)) { + // execute all conceptDescriptionMappings on startup + // keep in memory, never update, just query + } else if (type.isAssignableFrom(Asset.class)) { + // so what? + } else { + throw new RuntimeException(String.format("Identifiable %s is neither AAS, Submodel or CD", identifier.getIdentifier())); + } + + return null; + } + + + // may return an aas with assetId global even when queried as specific + public List queryAllShells(String idShort, List assetIds) { + if (assetIds == null && idShort == null) { + return mappings.values().stream() + .flatMap(mappings -> mappings.stream().flatMap(mapping -> { + if (mapping.getSemanticId().equals("https://w3id.org/catenax/ontology/aas#")) { + File template = mapping.getGetAllQuery(); + String query = parametrizeQuery(template); + try { + InputStream in = executeQuery(query).get(); + String result = new String(in.readAllBytes()); + if (queryResultEmpty(result)) { + return null; + } + AssetAdministrationShellEnvironment transformedEnv = transformer.execute(new ByteArrayInputStream(result.getBytes()), + mapping.getMappingSpecification()); + return transformedEnv.getAssetAdministrationShells().stream(); + } catch (URISyntaxException | IOException | ExecutionException | InterruptedException | + TransformationException e) { + throw new RuntimeException(e); + } + + } else { + return Stream.of(); + } + })).collect(Collectors.toList()); + } else { + if (assetIds == null) { + assetIds = List.of(new SpecificAssetIdentification.Builder().value(idShort).build()); + } + Map>> domainIds = assetIds.stream().map(id -> { + String idString; + String domain; + if (id.getClass().isAssignableFrom(GlobalAssetIdentification.class)) { + GlobalAssetIdentification gaid = (GlobalAssetIdentification) id; + idString = gaid.getReference().getKeys().get(0).getValue(); + } else if (id.getClass().isAssignableFrom(SpecificAssetIdentification.class)) { + SpecificAssetIdentification said = (SpecificAssetIdentification) id; + idString = said.getValue(); + } else { + idString = String.valueOf(id); + } + String[] components = idString.split("/"); + return new AbstractMap.SimpleEntry(components[0], components[1]); + }).collect(Collectors.groupingBy(Map.Entry::getKey)); + + return domainIds.entrySet().stream().flatMap( + idsPerDomain -> { + return mappings.get(idsPerDomain.getKey()).stream().filter(mapping -> mapping.getSemanticId().equals("https://w3id.org/catenax/ontology/aas#")).flatMap( + aasMapping -> { + List candidates = idsPerDomain.getValue().stream().map(Map.Entry::getValue).collect(Collectors.toList()); + File template = aasMapping.getGetOneQueryTemplate(); + String query = parametrizeQuery(template, candidates); + try { + InputStream in = executeQuery(query).get(); + String result = new String(in.readAllBytes()); + if (queryResultEmpty(result)) { + return null; + } + AssetAdministrationShellEnvironment transformedEnv = transformer.execute(new ByteArrayInputStream(result.getBytes()), + aasMapping.getMappingSpecification()); + return transformedEnv.getAssetAdministrationShells().stream(); + } catch (URISyntaxException | IOException | ExecutionException | + InterruptedException | + TransformationException e) { + throw new RuntimeException(e); + } + } + ); + } + ).collect(Collectors.toList()); + } + } + + + public List queryAllSubmodels(String idShort, Reference semanticId) { + if (semanticId == null) { + return mappings.values().stream().flatMap(domainMappings -> domainMappings.stream().flatMap( + mapping -> { + if (!mapping.getSemanticId().equals("https://w3id.org/catenax/ontology/aas#")) { + try { + String query = Files.readString(mapping.getGetAllQuery().toPath()); + return executeMapping(query, mapping.getMappingSpecification()).getSubmodels().stream(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } else { + return Stream.of(); + } + })).collect(Collectors.toList()); + } else { + return mappings.values().stream().flatMap(domainMappings -> domainMappings.stream().flatMap( + mapping -> { + if (mapping.getSemanticId().equals(semanticId.getKeys().get(0).getValue())) { + try { + String query = Files.readString(mapping.getGetAllQuery().toPath()); + return executeMapping(query, mapping.getMappingSpecification()).getSubmodels().stream(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } else { + return Stream.of(); + } + })).collect(Collectors.toList()); + } + } + +} \ No newline at end of file diff --git a/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/PersistenceInKnowledge.java b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/PersistenceInKnowledge.java new file mode 100644 index 0000000..ff67439 --- /dev/null +++ b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/PersistenceInKnowledge.java @@ -0,0 +1,232 @@ +// Copyright (c) 2023 SAP SE +// Copyright (c) 2023 T-Systems International GmbH +// Copyright (c) 2023 Contributors to the Eclipse Foundation +// +// See the NOTICE file(s) distributed with this work for additional +// information regarding copyright ownership. +// +// This program and the accompanying materials are made available under the +// terms of the Apache License, Version 2.0 which is available at +// https://www.apache.org/licenses/LICENSE-2.0. +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. +// +// SPDX-License-Identifier: Apache-2.0 +package org.eclipse.tractusx.agents.aasbridge; + +import de.fraunhofer.iosb.ilt.faaast.service.ServiceContext; +import de.fraunhofer.iosb.ilt.faaast.service.config.CoreConfig; +import de.fraunhofer.iosb.ilt.faaast.service.exception.ConfigurationInitializationException; +import de.fraunhofer.iosb.ilt.faaast.service.exception.ResourceNotFoundException; +import de.fraunhofer.iosb.ilt.faaast.service.model.aasx.AASXPackage; +import de.fraunhofer.iosb.ilt.faaast.service.model.aasx.PackageDescription; +import de.fraunhofer.iosb.ilt.faaast.service.model.api.modifier.QueryModifier; +import de.fraunhofer.iosb.ilt.faaast.service.model.api.operation.OperationHandle; +import de.fraunhofer.iosb.ilt.faaast.service.model.api.operation.OperationResult; +import de.fraunhofer.iosb.ilt.faaast.service.model.asset.AssetIdentification; +import de.fraunhofer.iosb.ilt.faaast.service.persistence.Persistence; +import de.fraunhofer.iosb.ilt.faaast.service.persistence.util.QueryModifierHelper; +import de.fraunhofer.iosb.ilt.faaast.service.typing.TypeInfo; +import de.fraunhofer.iosb.ilt.faaast.service.util.Ensure; +import io.adminshell.aas.v3.model.AssetAdministrationShell; +import io.adminshell.aas.v3.model.AssetAdministrationShellEnvironment; +import io.adminshell.aas.v3.model.ConceptDescription; +import io.adminshell.aas.v3.model.Identifiable; +import io.adminshell.aas.v3.model.Identifier; +import io.adminshell.aas.v3.model.OperationVariable; +import io.adminshell.aas.v3.model.Reference; +import io.adminshell.aas.v3.model.Submodel; +import io.adminshell.aas.v3.model.SubmodelElement; +import io.adminshell.aas.v3.model.impl.DefaultAssetAdministrationShellEnvironment; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.List; +import java.util.Set; + +/** + * Implements the FAAAST Persistence API by means of a set of + * mapping executors which generate AAS objects from the given + * parameters on the fly. + */ +public class PersistenceInKnowledge implements Persistence { + + private static final String MSG_MODIFIER_NOT_NULL = "The message modifier cannot be null"; + + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + PersistenceInKnowledgeConfig persistenceConfig; + CoreConfig coreConfig; + ServiceContext serviceContext; + AssetAdministrationShellEnvironment model; + MappingExecutor executor; + + public PersistenceInKnowledge() { + } + + @Override + public void init(CoreConfig coreConfig, PersistenceInKnowledgeConfig persistenceInKnowledgeConfig, ServiceContext serviceContext) throws ConfigurationInitializationException { + logger.info("Initializing AAS Bridge Persistence"); + Ensure.requireNonNull(coreConfig, "coreConfig must be non-null"); + Ensure.requireNonNull(persistenceInKnowledgeConfig, "config must be non-null"); + Ensure.requireNonNull(serviceContext, "context must be non-null"); + this.persistenceConfig = persistenceInKnowledgeConfig; + this.coreConfig = coreConfig; + this.serviceContext = serviceContext; + this.executor = new MappingExecutor( + persistenceConfig.getProviderSparqlEndpoint(), + persistenceConfig.getCredentials(), + persistenceConfig.getTimeoutSeconds(), + persistenceConfig.getThreadPoolSize(), + persistenceConfig.getMappings(), + persistenceConfig.isLogResults()); + this.model = new DefaultAssetAdministrationShellEnvironment.Builder().build(); + } + + /** + * gets a particular entity (assetadministrationshell, asset, submodel, conceptdescription) + * + * @param id identifier for the entity + * @param modifier the modifier for the response + * @param type the class that should be returned + * @param return type + * @return instance of the entity (rendered along modifier) + * @throws ResourceNotFoundException in case the resource cannot be found + */ + @Override + public T get(Identifier id, QueryModifier modifier, Class type) throws ResourceNotFoundException { + Ensure.requireNonNull(id, "id must be non-null"); + Ensure.requireNonNull(modifier, MSG_MODIFIER_NOT_NULL); + Ensure.requireNonNull(type, "type must be non-null"); + Identifiable result = executor.queryIdentifiableById(id, type); + if (result == null) { + throw new ResourceNotFoundException(id, type); + } + if (!type.isAssignableFrom(result.getClass())) { + throw new ResourceNotFoundException(String.format("Resource found but does not match expected type (id: %s, expected type: %s, actual type: %s)", + id, + type, + result.getClass())); + } + return QueryModifierHelper.applyQueryModifier( + type.cast(result), + modifier); + } + + @Override + public SubmodelElement get(Reference reference, QueryModifier queryModifier) throws ResourceNotFoundException { + throw new UnsupportedOperationException(); + } + + /** + * query all shells (optionally with a short identified or a set of identifiers) + * + * @param idShort optional id + * @param assetIds optional id + * @param modifier the representation that is expected + * @return list of shells + */ + @Override + public List get(String idShort, List assetIds, QueryModifier modifier) { + Ensure.requireNonNull(modifier, MSG_MODIFIER_NOT_NULL); + return QueryModifierHelper.applyQueryModifier(executor.queryAllShells(idShort, assetIds), modifier); + } + + @Override + public List get(String idShort, Reference semanticId, QueryModifier modifier) { + Ensure.requireNonNull(modifier, MSG_MODIFIER_NOT_NULL); + return QueryModifierHelper.applyQueryModifier(executor.queryAllSubmodels(idShort, semanticId), modifier); + } + + @Override + public List getSubmodelElements(Reference reference, Reference reference1, QueryModifier queryModifier) throws ResourceNotFoundException { + throw new UnsupportedOperationException(); + } + + @Override + public List get(String s, Reference reference, Reference reference1, QueryModifier queryModifier) { + throw new UnsupportedOperationException(); + } + + @Override + public AASXPackage get(String s) { + throw new UnsupportedOperationException(); + } + + @Override + public AssetAdministrationShellEnvironment getEnvironment() { + logger.info("Environment requested"); + return model; + } + + @Override + public T put(T t) { + throw new UnsupportedOperationException(); + } + + @Override + public SubmodelElement put(Reference reference, Reference reference1, SubmodelElement submodelElement) throws ResourceNotFoundException { + throw new UnsupportedOperationException(); + } + + @Override + public AASXPackage put(String s, Set set, AASXPackage aasxPackage, String s1) { + throw new UnsupportedOperationException(); + } + + @Override + public void remove(Identifier identifier) throws ResourceNotFoundException { + throw new UnsupportedOperationException(); + } + + @Override + public void remove(Reference reference) throws ResourceNotFoundException { + throw new UnsupportedOperationException(); + + } + + @Override + public void remove(String s) { + throw new UnsupportedOperationException(); + + } + + @Override + public List get(Identifier identifier) { + throw new UnsupportedOperationException(); + } + + @Override + public String put(Set set, AASXPackage aasxPackage, String s) { + throw new UnsupportedOperationException(); + } + + @Override + public OperationResult getOperationResult(String s) { + throw new UnsupportedOperationException(); + } + + @Override + public OperationHandle putOperationContext(String s, String s1, OperationResult operationResult) { + throw new UnsupportedOperationException(); + } + + @Override + public TypeInfo getTypeInfo(Reference reference) { + throw new UnsupportedOperationException(); + } + + @Override + public OperationVariable[] getOperationOutputVariables(Reference reference) { + throw new UnsupportedOperationException(); + } + + @Override + public PersistenceInKnowledgeConfig asConfig() { + return persistenceConfig; + } + +} diff --git a/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/PersistenceInKnowledgeConfig.java b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/PersistenceInKnowledgeConfig.java new file mode 100644 index 0000000..6824567 --- /dev/null +++ b/sparql-aas/src/main/java/org/eclipse/tractusx/agents/aasbridge/PersistenceInKnowledgeConfig.java @@ -0,0 +1,141 @@ +// Copyright (c) 2023 SAP SE +// Copyright (c) 2023 T-Systems International GmbH +// Copyright (c) 2023 Contributors to the Eclipse Foundation +// +// See the NOTICE file(s) distributed with this work for additional +// information regarding copyright ownership. +// +// This program and the accompanying materials are made available under the +// terms of the Apache License, Version 2.0 which is available at +// https://www.apache.org/licenses/LICENSE-2.0. +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. +// +// SPDX-License-Identifier: Apache-2.0 +package org.eclipse.tractusx.agents.aasbridge; + +import de.fraunhofer.iosb.ilt.faaast.service.persistence.PersistenceConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.List; +import java.util.Map; + +/** + * Configuration of the knowledge-backed persistence implementation. + */ +public class PersistenceInKnowledgeConfig extends PersistenceConfig { + + private static final Logger LOGGER = LoggerFactory.getLogger(PersistenceInKnowledgeConfig.class); + private Map> mappings; // query to mappingspecification + private String providerSparqlEndpoint; + private String credentials; + private int threadPoolSize; + private int timeoutSeconds; + + private boolean logResults; + + + public Map> getMappings() { + return mappings; + } + + public void setMappings(Map> mappings) { + this.mappings = mappings; + } + + public static Builder builder() { + return new Builder(); + } + + public String getProviderSparqlEndpoint() { + return providerSparqlEndpoint; + } + + public String getCredentials() { + return credentials; + } + + public int getThreadPoolSize() { + return threadPoolSize; + } + + public int getTimeoutSeconds() { + return timeoutSeconds; + } + + public void setProviderSparqlEndpoint(String providerSparqlEndpoint) { + this.providerSparqlEndpoint = providerSparqlEndpoint; + } + + public void setCredentials(String credentials) { + this.credentials = credentials; + } + + public void setThreadPoolSize(int threadPoolSize) { + this.threadPoolSize = threadPoolSize; + } + + public void setTimeoutSeconds(int timeoutSeconds) { + this.timeoutSeconds = timeoutSeconds; + } + + public boolean isLogResults() { + return logResults; + } + + public void setLogResults(boolean logResults) { + this.logResults = logResults; + } + + private abstract static class AbstractBuilder> extends PersistenceConfig.AbstractBuilder { + public B mappings(Map> value) { + getBuildingInstance().setMappings(value); + return getSelf(); + } + + public B providerSparqlEndpoint(String value) { + getBuildingInstance().setProviderSparqlEndpoint(value); + return getSelf(); + } + + public B credentials(String value) { + getBuildingInstance().setCredentials(value); + return getSelf(); + } + + public B threadPoolSize(int value) { + getBuildingInstance().setThreadPoolSize(value); + return getSelf(); + } + + public B timeoutSeconds(int value) { + getBuildingInstance().setTimeoutSeconds(value); + return getSelf(); + } + + public B logResults(boolean value) { + getBuildingInstance().setLogResults(value); + return getSelf(); + } + } + + public static class Builder extends AbstractBuilder { + + @Override + protected Builder getSelf() { + return this; + } + + + @Override + protected PersistenceInKnowledgeConfig newBuildingInstance() { + return new PersistenceInKnowledgeConfig(); + } + } + +} diff --git a/sparql-aas/src/main/resources/logback.xml b/sparql-aas/src/main/resources/logback.xml new file mode 100644 index 0000000..0950710 --- /dev/null +++ b/sparql-aas/src/main/resources/logback.xml @@ -0,0 +1,38 @@ + + + + + + + + ${PATTERN_STDOUT} + + + + + + + + + + + diff --git a/sparql-aas/src/test/java/org/eclipse/tractusx/agents/aasbridge/AasBridgeTest.java b/sparql-aas/src/test/java/org/eclipse/tractusx/agents/aasbridge/AasBridgeTest.java new file mode 100644 index 0000000..5d824a0 --- /dev/null +++ b/sparql-aas/src/test/java/org/eclipse/tractusx/agents/aasbridge/AasBridgeTest.java @@ -0,0 +1,24 @@ +// Copyright (c) 2023 SAP SE +// Copyright (c) 2023 T-Systems International GmbH +// Copyright (c) 2023 Contributors to the Eclipse Foundation +// +// See the NOTICE file(s) distributed with this work for additional +// information regarding copyright ownership. +// +// This program and the accompanying materials are made available under the +// terms of the Apache License, Version 2.0 which is available at +// https://www.apache.org/licenses/LICENSE-2.0. +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. +// +// SPDX-License-Identifier: Apache-2.0 +package org.eclipse.tractusx.agents.aasbridge; + +public class AasBridgeTest { + + +} diff --git a/sparql-aas/src/test/java/org/eclipse/tractusx/agents/aasbridge/AasUtilsTest.java b/sparql-aas/src/test/java/org/eclipse/tractusx/agents/aasbridge/AasUtilsTest.java new file mode 100644 index 0000000..edbd102 --- /dev/null +++ b/sparql-aas/src/test/java/org/eclipse/tractusx/agents/aasbridge/AasUtilsTest.java @@ -0,0 +1,105 @@ +// Copyright (c) 2023 SAP SE +// Copyright (c) 2023 T-Systems International GmbH +// Copyright (c) 2023 Contributors to the Eclipse Foundation +// +// See the NOTICE file(s) distributed with this work for additional +// information regarding copyright ownership. +// +// This program and the accompanying materials are made available under the +// terms of the Apache License, Version 2.0 which is available at +// https://www.apache.org/licenses/LICENSE-2.0. +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. +// +// SPDX-License-Identifier: Apache-2.0 +package org.eclipse.tractusx.agents.aasbridge; + +import io.adminshell.aas.v3.dataformat.DeserializationException; +import io.adminshell.aas.v3.dataformat.xml.XmlDeserializer; +import io.adminshell.aas.v3.model.AssetAdministrationShellEnvironment; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInstance; + +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +@TestInstance(TestInstance.Lifecycle.PER_CLASS) + +class AasUtilsTest { + + XmlDeserializer deser = new XmlDeserializer(); + Set envs; + AssetAdministrationShellEnvironment merged; + + @BeforeAll + void instantiate() throws IOException, DeserializationException { + + envs = new HashSet(Arrays.asList(deser.read(fromResource("partAsPlanned.xml")), + deser.read(fromResource("partSiteInformation.xml")), + deser.read(fromResource("singleLevelBomAsPlanned.xml")))); + + merged = AasUtils.mergeAasEnvs(envs); + } + + @Test + void noDupeSubmodelIds(){ + List smIds = envs.stream().flatMap(env -> env.getSubmodels().stream().map(sm -> sm.getIdentification().getIdentifier())).collect(Collectors.toList()); + List distinctSmIds = smIds.stream().distinct().collect(Collectors.toList()); + assertEquals(smIds, distinctSmIds); + } + + @Test + void mergePreservesSubmodelIds(){ + Set smIds = envs.stream().flatMap(env -> env.getSubmodels().stream().map(sm -> sm.getIdentification().getIdentifier())).collect(Collectors.toSet()); + Set mergedSmIds = merged.getSubmodels().stream().map(sm -> sm.getIdentification().getIdentifier()).collect(Collectors.toSet()); + + assertEquals(smIds.size(),mergedSmIds.size()); + assertEquals(smIds,mergedSmIds); + } + + @Test + void mergePreservesSubmodelIdsInReferences(){ + Set smIds = envs.stream().flatMap(env -> env.getSubmodels().stream().map(sm -> sm.getIdentification().getIdentifier())).collect(Collectors.toSet()); + Set referenceIds = merged.getAssetAdministrationShells().stream() + .flatMap(aas -> aas.getSubmodels().stream().map(sm -> sm.getKeys().get(0).getValue())).collect(Collectors.toSet()); + + assertEquals(smIds.size(),referenceIds.size()); + assertEquals(smIds,referenceIds); + } + @Test + void mergeDoesNotEqualizeSubmodelIds() { + + // All SubmodelReferences in an AAS hold different targets + merged.getAssetAdministrationShells().stream().forEach(aas-> + { + List referredSubmodelIds = aas.getSubmodels().stream().map(sm -> + sm.getKeys().get(0).getValue()).collect(Collectors.toList()); + List distinctReferredSubmodelIds = referredSubmodelIds.stream().distinct().collect(Collectors.toList()); + assertEquals(referredSubmodelIds,distinctReferredSubmodelIds); + }); + } + + @Test + void mergeReducesAasNumber(){ + merged.getAssetAdministrationShells().size(); + assertTrue(merged.getAssetAdministrationShells().size()<=envs.stream().mapToLong(env->env.getAssetAdministrationShells().size()).sum()); + } + + String fromResource(String name) throws IOException { + return new String(getClass().getClassLoader() + .getResourceAsStream("exampleAasEnvs/"+name) + .readAllBytes()); + } +} \ No newline at end of file diff --git a/sparql-aas/src/test/java/org/eclipse/tractusx/agents/aasbridge/MappingExecutorTest.java b/sparql-aas/src/test/java/org/eclipse/tractusx/agents/aasbridge/MappingExecutorTest.java new file mode 100644 index 0000000..4213e7e --- /dev/null +++ b/sparql-aas/src/test/java/org/eclipse/tractusx/agents/aasbridge/MappingExecutorTest.java @@ -0,0 +1,302 @@ +// Copyright (c) 2023 SAP SE +// Copyright (c) 2023 T-Systems International GmbH +// Copyright (c) 2023 Contributors to the Eclipse Foundation +// +// See the NOTICE file(s) distributed with this work for additional +// information regarding copyright ownership. +// +// This program and the accompanying materials are made available under the +// terms of the Apache License, Version 2.0 which is available at +// https://www.apache.org/licenses/LICENSE-2.0. +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. +// +// SPDX-License-Identifier: Apache-2.0 +package org.eclipse.tractusx.agents.aasbridge; + +import de.fraunhofer.iosb.ilt.faaast.service.model.asset.SpecificAssetIdentification; +import io.adminshell.aas.v3.model.*; +import io.adminshell.aas.v3.model.impl.DefaultIdentifier; +import io.adminshell.aas.v3.model.impl.DefaultProperty; +import io.adminshell.aas.v3.model.impl.DefaultSubmodelElementCollection; +import okhttp3.mockwebserver.MockResponse; +import okhttp3.mockwebserver.MockWebServer; +import org.eclipse.digitaltwin.aas4j.exceptions.TransformationException; +import org.eclipse.digitaltwin.aas4j.mapping.MappingSpecificationParser; +import org.eclipse.digitaltwin.aas4j.mapping.model.MappingSpecification; +import org.eclipse.digitaltwin.aas4j.transform.GenericDocumentTransformer; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInstance; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URI; +import java.net.URISyntaxException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.concurrent.ExecutionException; + +import static org.junit.jupiter.api.Assertions.*; + +/** + * tests mapping logic + */ +@TestInstance(TestInstance.Lifecycle.PER_CLASS) +class MappingExecutorTest { + + private final String MOCK_URL = "/oem-edc-data/BPNL00000003COJN/api/agent" + + "?OemProviderAgent=" + + URLEncoder.encode("http://oem-provider-agent:8082/sparql", StandardCharsets.ISO_8859_1); + + private final String DUMMY_LANDSCAPE = MappingExecutor.DEFAULT_SPARQL_ENDPOINT; + private final String LOCAL_LANDSCAPE = "http://localhost:8082/sparql"; + private final String DEV_LANDSCAPE = "https://knowledge.dev.demo.catena-x.net/oem-provider-agent3/sparql"; + private final String LANDSCAPE = DUMMY_LANDSCAPE; + private final boolean LOG_RESULTS = false; + + MappingExecutorTest() throws URISyntaxException { + } + + @Test + void executePartSiteInformationTest() throws TransformationException, IOException { + AssetAdministrationShellEnvironment env = getTransformedAasEnv("partSiteInformation"); + executeGenericTests(env); + + assertEquals(18, env.getSubmodels().size()); + env.getAssetAdministrationShells().forEach(aas -> + assertTrue(aas.getAssetInformation().getGlobalAssetId().getKeys().get(0).getValue().contains("urn:uuid"))); + assertTrue(env.getSubmodels().stream().map(sm -> getProperty(sm, "catenaXId")).anyMatch(p -> p.equals("urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c"))); + assertEquals(7, env.getConceptDescriptions().size()); + assertEquals(8, env.getSubmodels().stream() + .filter(sm -> getProperty(sm, "catenaXId").equals("urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c")) + .map(sm -> getSmcValues(sm, "sites")).findFirst().get().size()); + } + + @Test + void executePartAsPlannedTest() throws TransformationException, IOException { + AssetAdministrationShellEnvironment env = getTransformedAasEnv("partAsPlanned"); + executeGenericTests(env); + + assertEquals(28, env.getSubmodels().size()); + assertEquals(9, env.getConceptDescriptions().size()); + env.getAssetAdministrationShells().forEach(aas -> + assertTrue(aas.getAssetInformation().getGlobalAssetId().getKeys().get(0).getValue().contains("urn:uuid"))); + assertTrue(env.getSubmodels().stream().map(sm -> getProperty(sm, "catenaXId")).anyMatch(p -> p.equals("urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77"))); + } + + @Test + void executeSingleLevelBomAsPlannedTest() throws TransformationException, IOException { + AssetAdministrationShellEnvironment env = getTransformedAasEnv("singleLevelBomAsPlanned"); + executeGenericTests(env); + + assertEquals(12, env.getSubmodels().size()); + assertEquals(13, env.getConceptDescriptions().size()); + env.getAssetAdministrationShells().forEach(aas -> + assertTrue(aas.getAssetInformation().getGlobalAssetId().getKeys().get(0).getValue().contains("urn:uuid"))); + assertTrue(env.getSubmodels().stream().map(sm -> getProperty(sm, "catenaXId")).anyMatch(p -> p.equals("urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97"))); + assertEquals(3, env.getSubmodels().stream() + .filter(sm -> getProperty(sm, "catenaXId").equals("urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b")) + .map(sm -> getSmcValues(sm, "childItems")).findFirst().get().size()); + env.getSubmodels().forEach(sm -> { + assertEquals(2, sm.getIdentification().getIdentifier().split("/").length); + }); + } + + @Test + void executeSingleLevelUsageAsPlannedTest() throws TransformationException, IOException { + AssetAdministrationShellEnvironment env = getTransformedAasEnv("singleLevelUsageAsPlanned"); + executeGenericTests(env); + + assertEquals(30, env.getSubmodels().size()); + assertEquals(13, env.getConceptDescriptions().size()); + env.getAssetAdministrationShells().forEach(aas -> + assertTrue(aas.getAssetInformation().getGlobalAssetId().getKeys().get(0).getValue().contains("urn:uuid"))); + assertTrue(env.getSubmodels().stream().map(sm -> getProperty(sm, "catenaXId")).anyMatch(p -> p.equals("urn:uuid:f5efbf45-7d84-4442-b3b8-05cf1c5c5a0b"))); + assertEquals(2, env.getSubmodels().stream() + .filter(sm -> getProperty(sm, "catenaXId").equals("urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc")) + .map(sm -> getSmcValues(sm, "parentParts")).findFirst().get().size()); + env.getSubmodels().forEach(sm -> { + assertEquals(2, sm.getIdentification().getIdentifier().split("/").length); + }); + } + + @ParameterizedTest + @ValueSource(strings = {"partAsPlanned", "partSiteInformation", "singleLevelBomAsPlanned","singleLevelUsageAsPlanned"}) + void executeQueryTest(String aspectName) throws IOException, URISyntaxException, ExecutionException, InterruptedException { + MockWebServer mockWebServer = instantiateMockServer(aspectName); + MappingExecutor executor = new MappingExecutor( + mockWebServer.url(MOCK_URL).toString(), + System.getProperty("PROVIDER_CREDENTIAL_BASIC"), + 3, + 5, + AasUtils.loadConfigsFromResources(), + LOG_RESULTS); + + InputStream inputStream = executor.executeQuery( + new String(new File("resources/traceability/" + aspectName + "-select-all.rq").toURL().openStream().readAllBytes())).get(); + String result = new String(inputStream.readAllBytes()); + assertEquals(result, getMockResponseBody(aspectName)); + } + + /** + * test access to one shell + * @throws InterruptedException + */ + @Test + void queryOneShell() throws InterruptedException { + String sampleId="traceability/urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97"; + MappingExecutor ex = new MappingExecutor(LANDSCAPE, "ignored", 5, 4, AasUtils.loadConfigsFromResources(),LOG_RESULTS); + List shells = ex.queryAllShells( + sampleId, + Arrays.asList(new SpecificAssetIdentification.Builder() + .key("ignoredAnyway") + .value(sampleId) + .build())); + assertEquals(1,shells.size(),"Found the correct shell"); + assertEquals(1,shells.get(0).getDescriptions().size(),"Shell has correct descriptions"); + assertEquals("HV Modul",shells.get(0).getDescriptions().get(0).getValue(),"Shell has correct description"); + assertEquals(sampleId,shells.get(0).getIdShort(),"Correct id short"); + assertEquals(sampleId,shells.get(0).getAssetInformation().getGlobalAssetId().getKeys().get(0).getValue(),"Correct global asset id"); + assertEquals(4,shells.get(0).getSubmodels().size(),"Correct number of submodels"); + shells.get(0).getSubmodels().forEach( submodel -> { + String[] components=shells.get(0).getIdShort().split("/"); + assertTrue(submodel.getKeys().get(0).getValue().startsWith(components[0]),"Submodel reference starts with domain of twin id"); + assertTrue(submodel.getKeys().get(0).getValue().endsWith(components[1]),"Submodel reference ends with unique part of twin id"); + }); + } + + /** + * test access to all shells + * @throws InterruptedException + */ + @Test + void queryAllShells() throws InterruptedException { + MappingExecutor ex = new MappingExecutor(LANDSCAPE, "ignored", 5, 4, AasUtils.loadConfigsFromResources(),LOG_RESULTS); + List shells = ex.queryAllShells( + null, + null); + assertEquals(28,shells.size(),"Found all shells"); + shells.forEach(shell -> { + assertEquals(1,shell.getDescriptions().size(),"Shell has correct descriptions"); + assertEquals(shell.getIdShort(),shell.getAssetInformation().getGlobalAssetId().getKeys().get(0).getValue(),"Correct global asset id and idshort relation"); + assertTrue(shell.getSubmodels().size() > 0,String.format("Shell %s has at least one submodel",shell.getIdShort())); + shell.getSubmodels().forEach( submodel -> { + String[] components=shell.getIdShort().split("/"); + assertTrue(submodel.getKeys().get(0).getValue().startsWith(components[0]),String.format("Submodel reference %s starts with domain of twin id %s",submodel.getKeys().get(0).getValue(),components[0])); + assertTrue(submodel.getKeys().get(0).getValue().endsWith(components[1]),String.format("Submodel reference %s ends with unique part of twin id %s",submodel.getKeys().get(0).getValue(),components[1])); + }); + }); + } + + + /** + * test access to one shell + * @throws InterruptedException + */ + @Test + void queryOneSubmodel() throws InterruptedException { + String sampleId="urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97"; + String model="urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned"; + MappingExecutor ex = new MappingExecutor(LANDSCAPE, "ignored", 5, 4, AasUtils.loadConfigsFromResources(),LOG_RESULTS); + Identifier identifier=new DefaultIdentifier(); + identifier.setIdentifier("traceability/"+model+"/"+sampleId); + Identifiable subModel = ex.queryIdentifiableById(identifier, Submodel.class); + assertNotNull(subModel, "Found the submodel"); + assertTrue(subModel instanceof Submodel,"Its a real submodel"); + Submodel realSubModel=(Submodel) subModel; + assertEquals(model,realSubModel.getSemanticId().getKeys().get(0).getValue()); + } + + private static AssetAdministrationShellEnvironment getTransformedAasEnv(String submodelIdShort) throws IOException, TransformationException { + MappingSpecification mapping = new MappingSpecificationParser().loadMappingSpecification("resources/traceability/" + submodelIdShort + "-mapping.json"); + GenericDocumentTransformer transformer = new GenericDocumentTransformer(); + InputStream instream = new FileInputStream("./resources/sparqlResponseXml/" + submodelIdShort + "-sparql-results.xml"); + String s = new String(instream.readAllBytes()); + return transformer.execute(new ByteArrayInputStream(s.getBytes()), mapping); + } + + private static void executeGenericTests(AssetAdministrationShellEnvironment env) { + // each AAS only holds a single Submodel + env.getAssetAdministrationShells().forEach(aas -> assertEquals(1, aas.getSubmodels().size())); + + // each Submodel is referred to by a single AAS only + env.getSubmodels().forEach(sm -> { + long aasPerSm = env.getAssetAdministrationShells().stream() + .map(AssetAdministrationShell::getSubmodels) + .filter(smrefs -> + smrefs.stream().anyMatch(smref -> smref.getKeys().get(0).getValue().equals(sm.getIdentification().getIdentifier()) + )) + .count(); + assertEquals(1, aasPerSm); + }); + + // check no value remains unmapped + env.getSubmodels().forEach(sm->recurseSmecAndCheckForNull(sm.getSubmodelElements())); + ; + + } + + private static void recurseSmecAndCheckForNull(Collection smes) { + smes.stream().filter(sme -> sme.getClass().equals(DefaultProperty.class)) + .map(sme -> (DefaultProperty) sme) + .forEach(p->{ + assertNotNull(p.getValue()); + assertNotEquals("", p.getValue()); + assertNotEquals("null", p.getValue(), p.getIdShort()); + }); + smes.stream().filter(sme -> sme.getClass().equals(DefaultSubmodelElementCollection.class)) + .map(sme -> (DefaultSubmodelElementCollection) sme) + .forEach(smec->recurseSmecAndCheckForNull(smec.getValues())); + } + + private MockWebServer instantiateMockServer(String aspectName) throws IOException, URISyntaxException { + MockWebServer mockServer = new MockWebServer(); + String mockResponseBody = getMockResponseBody(aspectName); + MockResponse response = new MockResponse() + .addHeader("Content-Type", "application/xml; charset=utf-8") + .setBody(mockResponseBody) + .setResponseCode(200); + mockServer.url(MOCK_URL).toString(); + mockServer.enqueue(response); + + return mockServer; + } + + private String getMockResponseBody(String aspectName) throws IOException { + String mockResponseBody = new String(new FileInputStream("resources/sparqlResponseXml/" + aspectName +"-sparql-results.xml") + .readAllBytes()); + return mockResponseBody; + } + + private String getProperty(Submodel submodel, String propertyIdShort) { + return submodel.getSubmodelElements().stream() + .filter(sme->sme.getClass().equals(DefaultProperty.class)) + .map(sme->(Property)sme) + .filter(p->p.getIdShort().equals(propertyIdShort)) + .findFirst().map(Property::getValue) + .orElseThrow(()-> new RuntimeException("propertyNotFound")); + } + + private Collection getSmcValues(Submodel submodel, String idShort) { + return submodel.getSubmodelElements().stream() + .filter(sme->sme.getClass().equals(DefaultSubmodelElementCollection.class)) + .map(sme->(SubmodelElementCollection)sme) + .filter(smc -> smc.getIdShort().equals(idShort)) + .findFirst().map(SubmodelElementCollection::getValues) + .orElseThrow(()-> new RuntimeException("smcNotFound")); + + } +} \ No newline at end of file diff --git a/sparql-aas/src/test/resources/exampleAasEnvs/materialForRecycling.xml b/sparql-aas/src/test/resources/exampleAasEnvs/materialForRecycling.xml new file mode 100644 index 0000000..0b68113 --- /dev/null +++ b/sparql-aas/src/test/resources/exampleAasEnvs/materialForRecycling.xml @@ -0,0 +1,3471 @@ + + + + + + + afbff461-58b8-427d-9f5c-8be020a8c21d + + + + 9d43dc5d-d64b-4e03-b319-bfadc6378e75 + + + + + + + urn:material:e5c96ab5-896a-482c-8761-efd74777ca97 + + + + + + + 0ca4977c-5212-4b2a-b865-adb0c3f8ec2c + + + + e1838296-f904-4cd8-a7b5-a206358a8e0d + + + + + + + urn:material:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + + + + + 6e8432cb-8bc3-465b-9fea-d6bb1e3bf57d + + + + 96b92266-d7a1-4e7e-9996-8bbfbeed15a9 + + + + + + + urn:material:65e1554e-e5cd-4560-bac1-1352582122fb + + + + + + + 543f097b-60b6-496f-9cb9-ceea907f700e + + + + fd679e1a-a168-41dc-9215-16926791fa10 + + + + + + + urn:material:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + + + + + 57100686-f5e3-4b80-b8d8-a4dfc0e8bb93 + + + + 695622c6-b434-45ac-a779-59bafb3df261 + + + + + + + urn:material:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + + + + + 1c28883a-5a85-4279-9621-e84d82d1b275 + + + + 8d2694b2-a74f-46bf-8002-04498034c25d + + + + + + + urn:material:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + + + + + 56e34d06-ba69-49ee-b7d1-832c15a71123 + + + + 60a564ae-1d4f-49a3-9c48-48f5a89f231a + + + + + + + urn:material:68904173-ad59-4a77-8412-3e73fcafbd8b + + + + + + + 010c3b05-3ce1-4184-8dc0-3715517dfe6b + + + + d3a5eb89-75c3-4522-b9d5-e10333829b01 + + + + + + + urn:material:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + + + + + 13e128e5-bd24-4b19-b024-a042cd486f72 + + + + 6ab0c1c2-a784-4478-8e33-8947053f5681 + + + + + + + urn:material:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + + + + + fcff1109-dc9d-4e6b-8567-df8a28b80e07 + + + + 97a8021b-d2e4-43b7-98ea-f6601ebc3f82 + + + + + + + urn:material:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + + + + + + MaterialForRecycling + + material for recycling + + APPLICATION_CLASS + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling + + + + + material for recycling + + + MaterialForRecycling + + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Text + + Text + + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + + + materialName + + String + + Describes a Property which contains plain text. This is intended exclusively for human readable strings, not for identifiers, measurement values, etc. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + MaterialClass + + material class + + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + + + materialClass + + String + + Class according to the refernced standard the material belongs to. The IMDS recommendations and the IMDS rules are exclusevily accessible within the IMDS portal to members of the IMDS association. In order to access the data one needs to be member of the association. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + AggregateState + + aggregate state + + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + + + aggregateState + + String + + + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#AggregateState:DefaultScalarValue[value=solid, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + DefaultScalarValue[value=solid, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#AggregateState:DefaultScalarValue[value=liquid, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + DefaultScalarValue[value=liquid, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#AggregateState:DefaultScalarValue[value=gasenous, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + DefaultScalarValue[value=gasenous, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Percentage + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + + + recycled content + + + recycledContent + + percent + RealMeasure + + Percentage of already recycled material contained. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Text + + Text + + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + + + materialAbbreviation + + String + + Describes a Property which contains plain text. This is intended exclusively for human readable strings, not for identifiers, measurement values, etc. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + MaterialClass + + material class + + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + + + materialClass + + String + + Class according to the refernced standard the material belongs to. The IMDS recommendations and the IMDS rules are exclusevily accessible within the IMDS portal to members of the IMDS association. In order to access the data one needs to be member of the association. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Text + + Text + + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + + + materialName + + String + + Describes a Property which contains plain text. This is intended exclusively for human readable strings, not for identifiers, measurement values, etc. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + UnitReference + + Unit Reference + + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + + + unit + + String + + Describes a Property containing a reference to one of the units in the Unit Catalog. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Value + + Value + + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + + + value + + + value + + RealMeasure + + Quantifiable value as double in reference to the measurementUnit + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + QuantityCharacteristic + + quantity characteristic + + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#quantity + + + + + quantity + + + quantity + + String + + quantity characteristic for the material expressed in value and unit + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + ComponentCharacteristic + + component characteristic + + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#component + + + + + component + + + component + + String + + Describes the consistency + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Percentage + idType="Custom">urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + + + recycled content + + + recycledContent + + RealMeasure + + Percentage of already recycled material contained. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + + + MaterialForRecycling + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + 9d43dc5d-d64b-4e03-b319-bfadc6378e75 + Instance + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling + + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + rebum.Stet + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + PolymerMaterial_Plastic + http://www.w3.org/2001/XMLSchema#string + + + + + component + + component + + + Components the material consists of + + false + false + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + liquid + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 217.98399353027344 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + 400a5817832a3693 + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + CompositeMaterial + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + erat, + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + gasenous + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 658.5670166015625 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + f3848cf74a02b38a + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + CompositeMaterial_Carbon + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + ipsum + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + MaterialForRecycling + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + e1838296-f904-4cd8-a7b5-a206358a8e0d + Instance + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling + + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + Lorem + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + MetalMaterial_Copper + http://www.w3.org/2001/XMLSchema#string + + + + + component + + component + + + Components the material consists of + + false + false + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + gasenous + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 318.8580017089844 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + 243bf6f77734e50d + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + CathodeMaterial + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + elitr, + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + MaterialForRecycling + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + 96b92266-d7a1-4e7e-9996-8bbfbeed15a9 + Instance + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling + + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + ut + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + Alloy + http://www.w3.org/2001/XMLSchema#string + + + + + component + + component + + + Components the material consists of + + false + false + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + liquid + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 445.0870056152344 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + 813e3a95da3887b7 + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + MetalMaterial + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + dolor + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + MaterialForRecycling + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + fd679e1a-a168-41dc-9215-16926791fa10 + Instance + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling + + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + sea + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + CeramicMaterial + http://www.w3.org/2001/XMLSchema#string + + + + + component + + component + + + Components the material consists of + + false + false + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + solid + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 471.5 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + e67a190c311fb24d + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + SemiconductorMaterial + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + eum + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + MaterialForRecycling + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + 695622c6-b434-45ac-a779-59bafb3df261 + Instance + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling + + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + ut + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + CathodeMaterial_LeadDioxide + http://www.w3.org/2001/XMLSchema#string + + + + + component + + component + + + Components the material consists of + + false + false + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + gasenous + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 366.3340148925781 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + c45b360d25e137b0 + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + CathodeMaterial_LeadDioxide + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + magna + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + solid + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 625.8829956054688 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + b05db5f6dcbd6a54 + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + MetalMaterial_Copper + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + justo + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + liquid + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 20.18899917602539 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + 87d98ff04207abf5 + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + Alloy + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + MaterialForRecycling + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + 8d2694b2-a74f-46bf-8002-04498034c25d + Instance + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling + + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + sed + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + Alloy + http://www.w3.org/2001/XMLSchema#string + + + + + component + + component + + + Components the material consists of + + false + false + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + liquid + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 943.2540283203125 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + cefe095b20095e3a + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + CompositeMaterial_Carbon + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + dolores + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + MaterialForRecycling + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + 60a564ae-1d4f-49a3-9c48-48f5a89f231a + Instance + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling + + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + diam + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + SemiconductorMaterial + http://www.w3.org/2001/XMLSchema#string + + + + + component + + component + + + Components the material consists of + + false + false + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + gasenous + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 357.2449951171875 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + 74df8d95d9a51db0 + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + PolymerMaterial_Plastic + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + elitr, + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + solid + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 966.25 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + feabbe5f0417fc67 + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + CathodeMaterial + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + nonumy + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + MaterialForRecycling + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + d3a5eb89-75c3-4522-b9d5-e10333829b01 + Instance + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling + + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + amet. + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + MetalMaterial_Aluminium + http://www.w3.org/2001/XMLSchema#string + + + + + component + + component + + + Components the material consists of + + false + false + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + liquid + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 747.4229736328125 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + f71434043f5bbede + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + CeramicMaterial + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + liber + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + MaterialForRecycling + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + 6ab0c1c2-a784-4478-8e33-8947053f5681 + Instance + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling + + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + sed + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + CathodeMaterial_LeadDioxide + http://www.w3.org/2001/XMLSchema#string + + + + + component + + component + + + Components the material consists of + + false + false + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + solid + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 596.4119873046875 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + 6773cd16102cd260 + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + PolymerMaterial_Plastic + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + sit + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + MaterialForRecycling + + This model depicts a material as seen by the recycler at the end of the lifecycle of a product. If a material consists of only one single component the name and class for the aspect are not used + + 97a8021b-d2e4-43b7-98ea-f6601ebc3f82 + Instance + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling + + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + consectetuer + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + LightMetal + http://www.w3.org/2001/XMLSchema#string + + + + + component + + component + + + Components the material consists of + + false + false + + + + ComponentEntity + + component entity + + + The properties that describe a component + + false + false + + + + aggregateState + + The aggregate state the materialis in at the timepoint the item is disassembled + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#aggregateState + + + gasenous + http://www.w3.org/2001/XMLSchema#string + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + 854.1069946289062 + http://www.w3.org/2001/XMLSchema#double + + + + + materialAbbreviation + + A short abbreviation of the materialName + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialAbbreviation + + + 6e5af4fd1501dd17 + http://www.w3.org/2001/XMLSchema#string + + + + + materialClass + + The class of a material following the referenced standard. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialClass + + + MetalMaterial + http://www.w3.org/2001/XMLSchema#string + + + + + materialName + + The commercial name of a material + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#materialName + + + ipsum + http://www.w3.org/2001/XMLSchema#string + + + + + QuantityEntity + + QuantityEntity + + + Quantity of the material + + false + false + + + + unit + + Unit of Measurement for the quantity of serialized objects. + The recommended units are the SI units such as unit:kilogram or additional unit:percent + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#unit + + + DefaultScalarValue[value=kilogram, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie']'] + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + value + + value + + + Measurement value as a double. The unit is saved in the property measurementUnit + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#value + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + + + + + + + + + recycledContent + + recycled content + + + Indicates if the material was is recycled. Percentage of how much of the material was recycled. This can be an aggregation regarding the materials below. + + Template + + + urn:bamm:io.catenax.material_for_recycling:1.1.0#recycledContent + + + Unknown + http://www.w3.org/2001/XMLSchema#double + + + + + + diff --git a/sparql-aas/src/test/resources/exampleAasEnvs/partAsPlanned.xml b/sparql-aas/src/test/resources/exampleAasEnvs/partAsPlanned.xml new file mode 100644 index 0000000..12304ea --- /dev/null +++ b/sparql-aas/src/test/resources/exampleAasEnvs/partAsPlanned.xml @@ -0,0 +1,3462 @@ + + + + + + + 4b4c3857-e75e-48b7-b2e0-41397d8c53f8 + + + + 2f7385fe-20f3-4abb-a4ba-cb047d1e6592 + + + + + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + + + + + + + 113819e4-f146-4911-b151-187df7257064 + + + + 4cdbdfc2-7cf1-427a-ae67-7831445ebb81 + + + + + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + + + + + + + c36df3d6-ef75-4b98-9c93-a43c43bd9c01 + + + + ae8a8fbf-63f3-4136-93a3-e6f33b096443 + + + + + + + urn:uuid:5031bc82-b24a-4e49-9b88-dc27e93bebdc + + + + + + + e3d5ab29-da85-4db4-be95-542e32dd2fdb + + + + 24160609-4c08-445a-99b4-f4d6d5664fc0 + + + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + + + + + 7951a889-0a52-436d-9cc4-828cfcbeb023 + + + + a31f8e56-7d18-4c4b-9f08-9cc0e52b9da7 + + + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + + + + + 3fc9b22d-cced-4868-b9b4-02b4819a6c28 + + + + ab8d7355-58a0-4cbd-be70-beb738f9c3ec + + + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + + + + + 85558096-e9da-4dba-a002-48a01c0d6718 + + + + a79e9136-a881-46f1-9a3f-5ca2bb384907 + + + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + + + + + 247b6227-f642-440e-b2b0-5641f01d7495 + + + + ee06f75e-9876-4712-97ff-cdd63957e181 + + + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + + + + + a69385dc-7502-4d3b-821a-63c41a0776f3 + + + + 35e44d55-5e8e-412f-83ec-81bf258e4419 + + + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + + + + + d8fd9ccb-f139-4342-a11b-e601f71c5ab1 + + + + 00ab82a5-4209-48af-9b28-d1185fec3b98 + + + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + + + + + fa7879af-d050-469f-a804-109914031f98 + + + + 157da640-1975-47b4-bc9e-7da446257f08 + + + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + + + + + 2161f5d5-fd58-461e-9627-ea1663e70fc0 + + + + 6e42c2c5-1c70-4c19-960e-a0deffd21ba3 + + + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + + + + + 894f4010-e966-4688-a7f6-6144f140c62f + + + + 49535e13-34e8-4d17-91e7-a502fe49d7b5 + + + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + + + + + 49f424d2-750e-4658-9a11-e32c56790185 + + + + 530893c4-5b8b-4cb5-a360-1f7af4900416 + + + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + + + + + c2350c00-cce9-4a27-b984-1c14ec7d367d + + + + a552fe8a-3999-41af-8fec-3e0c33dd9428 + + + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + + + + + 8b28b2a4-f646-4c45-92f6-2f18b92434a6 + + + + 5e5d9250-f2b5-411f-9590-74a1c2008943 + + + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + + + + + 705d620d-7ad3-4548-b9ef-4fa4722e20b3 + + + + 552c93a9-6449-4143-9749-5a7d445225b6 + + + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + + + + + c8da2e24-8dc0-4e1f-b601-e40b09bb614a + + + + cc412b7e-5dfa-46d6-9701-b1ebc2edc3e8 + + + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + + + + + + PartAsPlanned + + Part AsPlanned + + APPLICATION_CLASS + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + Part AsPlanned + + + PartAsPlanned + + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + CatenaXIdTrait + + Catena-X ID Trait + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + + + Catena-X Identifier + + + catenaXId + + String + + Trait to ensure data format for Catena-X ID + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + PartIdCharacteristic + + Part ID Characteristic + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + + + Manufacturer Part ID + + + manufacturerPartId + + String + + The part ID is a multi-character string, ususally assigned by an ERP system + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + PartNameCharacteristic + + Part Name Characteristic + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + + + Name at Manufacturer + + + nameAtManufacturer + + String + + Part Name in string format from the respective system in the aas:value chain + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + ClassificationCharacteristic + + Classification Characteristic + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + + + Classifcation + + + classification + + String + + A part type must be placed into one of the following classes: 'component', 'product', 'software', ‘assembly’, 'tool', or 'raw material'. + + + + + + urn:bamm:io.catenax.part_as_planned:1.0.0#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=product, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + DefaultScalaraas:value[aas:value=product, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + + + urn:bamm:io.catenax.part_as_planned:1.0.0#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=raw material, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + DefaultScalaraas:value[aas:value=raw material, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + + + urn:bamm:io.catenax.part_as_planned:1.0.0#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=software, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + DefaultScalaraas:value[aas:value=software, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + + + urn:bamm:io.catenax.part_as_planned:1.0.0#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=assembly, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + DefaultScalaraas:value[aas:value=assembly, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + + + urn:bamm:io.catenax.part_as_planned:1.0.0#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=tool, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + DefaultScalaraas:value[aas:value=tool, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + + + urn:bamm:io.catenax.part_as_planned:1.0.0#ClassificationCharacteristic:DefaultScalaraas:value[aas:value=component, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + DefaultScalaraas:value[aas:value=component, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + PartTypeInformationCharacteristic + + Part Type Information Characteristic + + urn:bamm:io.catenax.part_as_planned:1.0.0#partTypeInformation + + + + + Part Type Information + + + partTypeInformation + + String + + The characteristics of the part type + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Timestamp + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + + + Valid From + + + validFrom + + String + + Describes a Property which contains the date and time with an optional timezone. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Timestamp + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + + + Valid To + + + validTo + + String + + Describes a Property which contains the date and time with an optional timezone. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + ValidityPeriodCharacteristic + + Validity Period Characteristic + + urn:bamm:io.catenax.part_as_planned:1.0.0#validityPeriod + + + + + Validity Period + + + validityPeriod + + String + + ValidityPeriodCharacteristic + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + 2f7385fe-20f3-4abb-a4ba-cb047d1e6592 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + TIRED-OF-TIER-HMS20 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + All-Season Flatrun Tire 20inch + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2018-01-30 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2018-01-30 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + 4cdbdfc2-7cf1-427a-ae67-7831445ebb81 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + SR-17 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + Synthetic Wheel Rubber + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2018-12-07 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2018-12-07 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + ae8a8fbf-63f3-4136-93a3-e6f33b096443 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:5031bc82-b24a-4e49-9b88-dc27e93bebdc + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + NR-1 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + Natural Rubber + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2020-05-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2020-05-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + 24160609-4c08-445a-99b4-f4d6d5664fc0 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + 39478586-36 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + Tier B ECU2 + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2015-01-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2015-01-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + a31f8e56-7d18-4c4b-9f08-9cc0e52b9da7 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + XK-34 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + Vehicle Model C + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2016-03-31 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2016-03-31 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + ab8d7355-58a0-4cbd-be70-beb738f9c3ec + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + FJ-87 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + Vehicle Model B + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2013-09-21 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2013-09-21 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + a79e9136-a881-46f1-9a3f-5ca2bb384907 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + 6775244-06 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + Sub Tier B Glue + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2014-07-30 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2014-07-30 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + ee06f75e-9876-4712-97ff-cdd63957e181 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + ZX-55 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + Tier B ECU1 + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2020-03-28 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2020-03-28 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + 35e44d55-5e8e-412f-83ec-81bf258e4419 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + 7A987KK-04 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + N Tier A Plastics + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2019-08-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2019-08-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + 00ab82a5-4209-48af-9b28-d1185fec3b98 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + 7A047KK-01 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + N Tier A NTier Product + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2019-12-30 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2019-12-30 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + 157da640-1975-47b4-bc9e-7da446257f08 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + 6740244-02 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + Sub Tier A Sensor + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2015-03-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2015-03-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + 6e42c2c5-1c70-4c19-960e-a0deffd21ba3 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + 32494586-73 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + Tier A Gearbox + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2013-04-01 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2013-04-01 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + 49535e13-34e8-4d17-91e7-a502fe49d7b5 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + 9A047C7-01 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + Sub Tier B Sealant + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2017-02-10 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2017-02-10 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + 530893c4-5b8b-4cb5-a360-1f7af4900416 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + 7A047C7-01 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + N Tier A CathodeMaterial + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2013-04-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2013-04-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + a552fe8a-3999-41af-8fec-3e0c33dd9428 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + 8840374-09 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + ZB ZELLE + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2015-06-20 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2015-06-20 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + 5e5d9250-f2b5-411f-9590-74a1c2008943 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + 8840838-04 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + HV Modul + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2014-03-22 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2014-03-22 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + 552c93a9-6449-4143-9749-5a7d445225b6 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + 38049661-08 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + OEM A High Voltage Battery + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2016-12-09 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2016-12-09 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + PartAsPlanned + + A Part AsPlanned represents an item in the Catena-X Bill of Material (BOM) in As-Planned lifecycle status. + + cc412b7e-5dfa-46d6-9701-b1ebc2edc3e8 + Instance + + + urn:bamm:io.catenax.part_as_planned:1.0.0#PartAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The fully anonymous Catena-X ID of the serialized part, valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#catenaXId + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + http://www.w3.org/2001/XMLSchema#string + + + + + PartTypeInformationEntity + + Part Type Information Entity + + + Encapsulation for data related to the part type + + false + false + + + + manufacturerPartId + + Manufacturer Part ID + + + Part ID as assigned by the manufacturer of the part. The Part ID identifies the part (as designed) in the manufacturer`s dataspace. The Part ID does not reference a specific instance of a part and thus should not be confused with the serial number. + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#manufacturerPartId + + + ZX-55 + http://www.w3.org/2001/XMLSchema#string + + + + + nameAtManufacturer + + Name at Manufacturer + + + Name of the part as assigned by the manufacturer + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#nameAtManufacturer + + + Vehicle Model A + http://www.w3.org/2001/XMLSchema#string + + + + + classification + + Classifcation + + + The classification of the part type according to STEP standard definition + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#classification + + + product + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ValidityPeriodEntity + + ValidityPeriodEntity + + false + false + + + + validFrom + + Valid From + + + Start date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validFrom + + + 2019-04-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + validTo + + Valid To + + + End date of validity period + + Template + + + urn:bamm:io.catenax.part_as_planned:1.0.0#validTo + + + 2019-04-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + diff --git a/sparql-aas/src/test/resources/exampleAasEnvs/partSiteInformation.xml b/sparql-aas/src/test/resources/exampleAasEnvs/partSiteInformation.xml new file mode 100644 index 0000000..ae3a221 --- /dev/null +++ b/sparql-aas/src/test/resources/exampleAasEnvs/partSiteInformation.xml @@ -0,0 +1,21099 @@ + + + + + + + 9c076e51-280e-45e1-9904-b6aea91aceff + + + + 533a2c60-2487-4766-842d-9a336596a12d + + + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + + + + + 096846d5-a316-4575-ba4d-4b03db359ab0 + + + + f32fc236-6fac-46d1-8966-48285acc2189 + + + + + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + + + + + + + b031a6bd-65cc-4802-923d-0a6235cb9c0e + + + + f95c4a05-e786-4d5b-9701-c1095af4b584 + + + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + + + + + 6eed8c23-63b9-47b3-a54e-60e20c50b354 + + + + 8c935d20-6792-44b0-8ec6-2e32fd4e6f01 + + + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + + + + + 8fb957fc-a65e-4fe7-b8c7-e7f519039e40 + + + + 611dd6f0-af09-48b3-8d3e-a6d628a5c46a + + + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + + + + + 1f89e5bb-2d2f-4d8b-96c2-4e1770500871 + + + + 4942c35a-59e9-442d-b725-93b2ecad225a + + + + + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + + + + + + + 8055f806-d250-4dff-932d-eaa52ac7d6cf + + + + a0ac92f9-58a5-4794-95e8-bb1ce2a16c95 + + + + + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + + + + + + + 20b140ad-96da-4d38-a392-cfd2cee42e0a + + + + 6cc7b6e4-f4f9-47c9-9973-206b76d87899 + + + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + + + + + 09090bb3-dce3-4e72-957e-031e4d1f023d + + + + 416ee7bb-038a-476c-83f0-a323877f926c + + + + + + + urn:uuid:5031bc82-b24a-4e49-9b88-dc27e93bebdc + + + + + + + 8c21db9d-6105-4705-8f72-ebdbdf956511 + + + + 197f41a4-e7df-4812-b6ac-fb9ae085ca47 + + + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + + + + + 4c62a623-c823-475b-acdf-3c2aa1ffac8a + + + + 2cf6206b-7ba8-4c5d-877e-0a4c2c036999 + + + + + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + + + + + + + 9ed66d7d-26d9-49b8-bc09-895efe690fc2 + + + + e05ce16b-a8fc-4a5b-893d-5336954386dc + + + + + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + + + + + + + 8b7fceac-5112-4161-91f6-4fe2b96d6c6b + + + + 918b41d3-874e-42de-8e80-9fb70741b772 + + + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + + + + + dc3e9a1c-e18b-4e7a-a9b5-66587b16cb38 + + + + deeaa336-bfb0-40b0-8de8-9a5beb42a0e1 + + + + + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + + + + + + + 144f148e-0e1e-4430-8cfb-280d59a0cda1 + + + + edf82e94-2987-4d39-96e5-5c9ffe4b7576 + + + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + + + + + 16844e13-25f0-48eb-8725-c34ad318d1f1 + + + + 7067c5ef-69a3-48be-aeee-7431fec3cc70 + + + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + + + + + 8d4dd9c7-10a2-450e-aa8d-e7045a96aba1 + + + + 20048ab4-3030-4c33-a056-48f729676604 + + + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + + + + + 6999427b-ef88-48eb-9979-00bed8f8a189 + + + + 76d7544b-d3b7-4c7a-bc98-db081bb70b14 + + + + + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + + + + + + + + PartSiteInformationAsPlanned + + Part Site Information as Planned + + APPLICATION_CLASS + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + Part Site Information as Planned + + + PartSiteInformationAsPlanned + + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + CatenaXIdTrait + + Catena-X ID Trait + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + + + Catena-X Identifier + + + catenaXId + + String + + Trait to ensure data format for Catena-X ID + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + BpnCharacteristic + + BPN Characteristic + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + + + Catena-X site identifier + + + catenaXsiteId + + String + + A string of 16 characters: + Prefix: 3 digits + Classification: 1 digit + Identifier: 10 digits + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + FunctionCharacteristic + + Function Characteristic + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + + + Function + + + function + + String + + + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#FunctionCharacteristic:DefaultScalarValue[value=production, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + DefaultScalarValue[value=production, typeUri='DefaultScalar[metaModelVersion=BAMM_2_0_0, urn='http://www.w3.org/2001/XMLSchema#string']'] + + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Timestamp + + Timestamp + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + + + Function valid from + + + functionValidFrom + + String + + Describes a Property which contains the date and time with an optional timezone. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Timestamp + + Timestamp + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + + + functionValidUntil + + + functionValidUntil + + String + + Describes a Property which contains the date and time with an optional timezone. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + SitesCharacteristic + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#sites + + + + + Sites + + + sites + + String + + Sites Characteristic + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 533a2c60-2487-4766-842d-9a336596a12d + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-02-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2029-03-01 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-02-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-01-07 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-04-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2029-03-01 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-04-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-01-07 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-02-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2029-03-01 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-02-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-01-07 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-04-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2029-03-01 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-04-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-01-07 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + f32fc236-6fac-46d1-8966-48285acc2189 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS0000000002XY + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-09-19 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-12-28 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + f95c4a05-e786-4d5b-9701-c1095af4b584 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS000001111DMY + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-03-22 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-12-01 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 8c935d20-6792-44b0-8ec6-2e32fd4e6f01 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-12-24 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2028-11-10 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-12-24 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-06-08 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-08-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2028-11-10 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-08-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-06-08 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-12-24 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2028-11-10 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-12-24 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-06-08 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-08-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2028-11-10 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-08-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-06-08 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 611dd6f0-af09-48b3-8d3e-a6d628a5c46a + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-07-09 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-10-14 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-07-09 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2031-11-21 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2013-09-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-10-14 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2013-09-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2031-11-21 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-07-09 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-10-14 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-07-09 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2031-11-21 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2013-09-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-10-14 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2013-09-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2031-11-21 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 4942c35a-59e9-442d-b725-93b2ecad225a + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + a0ac92f9-58a5-4794-95e8-bb1ce2a16c95 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS0000000006V6 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2021-01-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2028-08-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 6cc7b6e4-f4f9-47c9-9973-206b76d87899 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-07-09 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-10-14 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-07-09 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2031-11-21 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2013-09-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-10-14 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2013-09-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2031-11-21 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-07-09 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-10-14 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-07-09 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2031-11-21 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2013-09-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-10-14 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B2OM + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2013-09-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2031-11-21 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 416ee7bb-038a-476c-83f0-a323877f926c + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:5031bc82-b24a-4e49-9b88-dc27e93bebdc + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS000000000DQB + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-11-22 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-08-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 197f41a4-e7df-4812-b6ac-fb9ae085ca47 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS000004711DMY + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-08-21 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-02-08 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 2cf6206b-7ba8-4c5d-877e-0a4c2c036999 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + e05ce16b-a8fc-4a5b-893d-5336954386dc + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 918b41d3-874e-42de-8e80-9fb70741b772 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-12-24 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2028-11-10 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-12-24 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-06-08 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-08-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2028-11-10 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-08-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-06-08 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-12-24 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2028-11-10 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-12-24 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-06-08 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-08-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2028-11-10 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B5MJ + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-08-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-06-08 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + deeaa336-bfb0-40b0-8de8-9a5beb42a0e1 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-08-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-11-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-05-06 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B0Q0 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2016-07-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2027-12-16 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + edf82e94-2987-4d39-96e5-5c9ffe4b7576 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-02-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2029-03-01 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-02-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-01-07 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-04-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2029-03-01 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-04-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-01-07 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-02-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2029-03-01 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-02-05 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-01-07 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-04-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2029-03-01 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003B3NX + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2015-04-29 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-01-07 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 7067c5ef-69a3-48be-aeee-7431fec3cc70 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 20048ab4-3030-4c33-a056-48f729676604 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS000000815DMY + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2018-12-09 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2025-03-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + PartSiteInformationAsPlanned + + The aspect provides site related information for a given as planned item (i.e. a part type or part instance that is uniquely identifiable within Catena-X via its Catena-X ID). A site is a delimited geographical area where a legal entity does business. In the "as planned" lifecycle context all potentially related sites are listed including all sites where e.g. production of this part (type) is planned. + + 76d7544b-d3b7-4c7a-bc98-db081bb70b14 + Instance + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#PartSiteInformationAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given item (i.e. a part type or part instance), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXId + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + http://www.w3.org/2001/XMLSchema#string + + + + + sites + + Sites + + + A site is a delimited geographical area where a legal entity does business (geographical address with geo coordinates).A site always has a primary physical address. It is possible that further physical addresses are specified for the site. P.O. box details are only possible in addition to the physical address. A site has a 1:n relation to addresses, means at least 1 address is necessary and multiple addresses are possible. + + false + false + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2014-12-27 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2020-03-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2032-06-15 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2026-03-11 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + SiteEntity + + Site Entity + + + Site Entity + + false + false + + + + catenaXsiteId + + Catena-X site identifier + + + The identifier of the site according to Catena-X BPDM. The catenaXsiteId must be a valid Catena-X BPN. The BPN is a unique, unchangeable identifier for Business Partners / company locations from foundation to closure, regardless of the different business relationships / structures between or within the Business Partners or company locations. + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#catenaXsiteId + + + bpn:site:BPNS00000003AXS3 + http://www.w3.org/2001/XMLSchema#string + + + + + function + + Function + + + The function of the site in relation to the part (i.e. the activity within the value chain of the part that is performed at the site) + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#function + + + production + http://www.w3.org/2001/XMLSchema#string + + + + + functionValidFrom + + Function valid from + + + Timestamp, from when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidFrom + + + 2019-04-23 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + functionValidUntil + + functionValidUntil + + + Timestamp, until when the site has the specified function for the given part + + Template + + + urn:bamm:io.catenax.part_site_information_as_planned:1.0.0#functionValidUntil + + + 2024-04-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + + + + + + + + \ No newline at end of file diff --git a/sparql-aas/src/test/resources/exampleAasEnvs/singleLevelBomAsPlanned.xml b/sparql-aas/src/test/resources/exampleAasEnvs/singleLevelBomAsPlanned.xml new file mode 100644 index 0000000..1f1e334 --- /dev/null +++ b/sparql-aas/src/test/resources/exampleAasEnvs/singleLevelBomAsPlanned.xml @@ -0,0 +1,3455 @@ + + + + + + + 5da4059f-f9df-429c-8bd7-64cacc4467ff + + + + 8e6fdc3f-4412-4c33-b918-cfc068a9635d + + + + + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + + + + + + + a1c2e482-e120-479b-bfaf-256ae25e722c + + + + 289a3b3c-0b4f-4c0c-8061-de875989aea5 + + + + + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + + + + + + + 70b28ef6-8bc7-49ab-b416-b4fc932b7c59 + + + + 7cf05b3a-d38e-4827-b78c-ece35940f97e + + + + + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + + + + + + + 27d644e8-7754-4cfc-a35e-e91896f78b8e + + + + ebb87641-bc02-40ec-821d-10fc7bbeea67 + + + + + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + + + + + + + 95148107-e86a-4ef7-a769-e22c2881b534 + + + + 4115dd40-7754-4933-ba00-bfc2e754fee3 + + + + + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + + + + + + + 0034b14c-30ef-479a-b63f-13562013216b + + + + e567fbb0-8f75-446f-b7b6-87fe311e07f8 + + + + + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + + + + + + + 242f68b3-4fa2-45e4-ab7d-c4cd1d56de53 + + + + 2eebc58a-eb0d-41d7-8c7f-959cd6878c05 + + + + + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + + + + + + + 81ed455c-5aba-46ae-91c3-bbaca5a87831 + + + + dd09da81-09fb-498e-bf4e-b79f893ae200 + + + + + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + + + + + + + e8d229e6-ea33-4d7f-8e3b-74bcfcdcbbcd + + + + 93828118-65a9-4e95-b3cd-f20ba1af22ad + + + + + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + + + + + + + 822790f4-b6b1-4e6f-b7eb-9531ea87e7fb + + + + 69acbbd5-b6d7-4ebc-8cc6-8bb159fb6af2 + + + + + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + + + + + + + e80d810a-c5eb-4a4e-a71b-ddb65f2d9c74 + + + + 10fdd6f5-875d-4e3d-a959-5b2de101612a + + + + + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + + + + + + + c2706d4a-71d1-48b6-ad61-e92b80f0b7a4 + + + + 995afb6f-e637-4afa-82f5-104f073cfb82 + + + + + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + + + + + + + + SingleLevelBomAsPlanned + + Single level bill of material as planned + + APPLICATION_CLASS + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + Single level bill of material as planned + + + SingleLevelBomAsPlanned + + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + CatenaXIdTraitCharacteristic + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + + + Catena-X Identifier + + + catenaXId + + String + + Trait to ensure UUID v4 data format + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Timestamp + + Timestamp + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + + + Created On + + + createdOn + + String + + Describes a Property which contains the date and time with an optional timezone. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + NumberofObjects + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + + + Quantity Number + + + quantityNumber + + RealMeasure + + Quantifiable number of objects in reference to the measurementUnit + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + UnitReference + + Unit Reference + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + + + measurementUnit + + String + + Describes a Property containing a reference to one of the units in the Unit Catalog. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + QuantityCharacteristic + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantity + + + + + Quantity + + + quantity + + String + + Describes the quantity in which the child part is assembled in the given parent object by providing a quantity value and the measurement unit in which the quantity is measured. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + Timestamp + + Timestamp + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + + + Last Modification Date + + + lastModifiedOn + + String + + Describes a Property which contains the date and time with an optional timezone. + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + CatenaXIdTraitCharacteristic + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + + + Catena-X Child Identifier + + + childCatenaXId + + String + + Trait to ensure UUID v4 data format + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + SetOfChildPartsCharacteristic + + Set of Child Parts + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childParts + + + + + Child Parts + + + childParts + + String + + Set of child parts the parent object is assembled by (one structural level down). + + + + + + http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + 8e6fdc3f-4412-4c33-b918-cfc068a9635d + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:86f69643-3b90-4e34-90bf-789edcf40e7e + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + 289a3b3c-0b4f-4c0c-8061-de875989aea5 + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-07-13 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 4.199999809265137 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Akilogram + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-04-30 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:5031bc82-b24a-4e49-9b88-dc27e93bebdc + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + 7cf05b3a-d38e-4827-b78c-ece35940f97e + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:4518c080-14fb-4252-b8de-4362d615868d + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + ebb87641-bc02-40ec-821d-10fc7bbeea67 + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:65e1554e-e5cd-4560-bac1-1352582122fb + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-03-12 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 4.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-19 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + 4115dd40-7754-4933-ba00-bfc2e754fee3 + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + e567fbb0-8f75-446f-b7b6-87fe311e07f8 + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:bee5614f-9e46-4c98-9209-61a6f2b2a7fc + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 0.33009999990463257 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Akilogram + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + 2eebc58a-eb0d-41d7-8c7f-959cd6878c05 + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:e3e2a4d8-58bc-4ae9-afa2-e8946fda1f77 + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:3cdd2826-5df0-4c7b-b540-9eeccecb2301 + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + dd09da81-09fb-498e-bf4e-b79f893ae200 + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:aad27ddb-43aa-4e42-98c2-01e529ef127c + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 6.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + 93828118-65a9-4e95-b3cd-f20ba1af22ad + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:e5c96ab5-896a-482c-8761-efd74777ca97 + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 10.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 0.10999999940395355 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Akilogram + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:15d2fcc8-6439-4d1e-904b-e62b4d3bf323 + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + 69acbbd5-b6d7-4ebc-8cc6-8bb159fb6af2 + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:c7a2b803-f8fe-4b79-b6fc-967ce847c9a9 + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:4f7b1cf2-a598-4027-bc78-63f6d8e55699 + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + 10fdd6f5-875d-4e3d-a959-5b2de101612a + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:68904173-ad59-4a77-8412-3e73fcafbd8b + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7 + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 1.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-02-03 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:07cb071f-8716-45fe-89f1-f2f77a1ce93b + http://www.w3.org/2001/XMLSchema#string + + + + + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-04-25 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 4.0 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Apiece + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-03-20 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + SingleLevelBomAsPlanned + + The single-level Bill of Material represents one sub-level of an assembly and does not include any lower-level subassemblies. In As-Planned lifecycle state all variants are covered ("120% BOM"). It includes multiple suppliers for the same component. + + 995afb6f-e637-4afa-82f5-104f073cfb82 + Instance + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#SingleLevelBomAsPlanned + + + + + + catenaXId + + Catena-X Identifier + + + The Catena-X ID of the given part (e.g. the component), valid for the Catena-X dataspace. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#catenaXId + + + urn:uuid:4ee895b2-0778-43f4-87cf-c433d805e87f + http://www.w3.org/2001/XMLSchema#string + + + + + childParts + + Child Parts + + + Set of child parts in As-Planned lifecycle phase, of which the given parent object is assembled by (one structural level down). + + false + false + + + + ChildData + + Child Data + + + Catena-X ID and meta data of the child part. + + false + false + + + + createdOn + + Created On + + + Timestamp when the relation between the parent part and the child part was created + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#createdOn + + + 2022-02-04 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + Quantity + + Comprises the number of objects and the unit of measurement for the respective child objects + + false + false + + + + quantityNumber + + Quantity Number + + + The number of objects related to the measurement unit + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#quantityNumber + + + 3.200000047683716 + http://www.w3.org/2001/XMLSchema#double + + + + + measurementUnit + + Unit of Measurement for the quantity of serialized objects + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#measurementUnit + + + urn:unit%3Akilogram + urn:bamm:io.openmanufacturing:meta-model:2.0.0#curie + + + + + + + + lastModifiedOn + + Last Modification Date + + + Timestamp when the relationship between parent part and child part was last modified. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#lastModifiedOn + + + 2022-01-22 + http://www.w3.org/2001/XMLSchema#dateTime + + + + + childCatenaXId + + Catena-X Child Identifier + + + The Catena-X ID of the child object which is assembled into the given parent part. + + Template + + + urn:bamm:io.catenax.single_level_bom_as_planned:1.0.1#childCatenaXId + + + urn:uuid:0255ac81-6e0f-4dce-bbac-82d7bae91202 + http://www.w3.org/2001/XMLSchema#string + + + + + + + + + + + + diff --git a/sparql-aas/src/test/resources/logback.xml b/sparql-aas/src/test/resources/logback.xml new file mode 100644 index 0000000..b3c781b --- /dev/null +++ b/sparql-aas/src/test/resources/logback.xml @@ -0,0 +1,54 @@ + + + + + + + + + + INFO + NEUTRAL + DENY + + + + logger.startsWith("${PACKAGE_FAAAST}") + + DENY + ACCEPT + + + ${PATTERN_STDOUT_FAAAST} + + + + + + ${PATTERN_STDOUT} + + + + + + +