feat: Creation of test files for migration of annotations

Closes #1181.
Summary of Changes

Improve detection of instance attributes
Add two versions of an api and its api data and (migrated) annotation data

Testing Instructions
run the parse-package commands for the apis and the annotations and verify that the json files are correct generated.

Similarity for not equal api changes:

Similarity
APIV1
APIV2

0.5035460992907802
library_api/library_api.book/Book
library_api/library_apiv2.media/Media

0.5333333333333333
library_api/library_api.send_message_to_person/send_message_to_person
library_api/library_apiv2.send_message_to_person/send_message_to_person

0.9095238095238095
library_api/library_api.persons/LibraryUser
library_api/library_apiv2.persons/LibraryUser

0.6013071895424837
library_api/library_api.library/Library/borrow
library_api/library_apiv2.library/Library/borrow

0.8333333333333334
library_api/library_api.persons/LibraryUser/extend_membership
library_api/library_apiv2.persons/LibraryUser/extend_membership

0.8333333333333334
library_api/library_api.persons/LibraryUser/give_back
library_api/library_apiv2.persons/LibraryUser/give_back

0.8533333333333334
library_api/library_api.persons/Employee
library_api/library_apiv2.persons/Employee

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_by
library_api/library_apiv2.library/Library/__init__/borrowed_media

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_by
library_api/library_apiv2.media/Book/__init__/borrow_by

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_by
library_api/library_apiv2.media/CD/__init__/borrow_by

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_by
library_api/library_apiv2.media/DVD/__init__/borrow_by

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_by
library_api/library_apiv2.media/Media/__init__/borrow_by

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_by
library_api/library_apiv2.media/Book/__init__/borrow_until

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_by
library_api/library_apiv2.media/CD/__init__/borrow_until

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_by
library_api/library_apiv2.media/DVD/__init__/borrow_until

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_by
library_api/library_apiv2.media/Media/__init__/borrow_until

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_until
library_api/library_apiv2.library/Library/__init__/borrowed_media

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_until
library_api/library_apiv2.media/Book/__init__/borrow_by

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_until
library_api/library_apiv2.media/CD/__init__/borrow_by

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_until
library_api/library_apiv2.media/DVD/__init__/borrow_by

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_until
library_api/library_apiv2.media/Media/__init__/borrow_by

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_until
library_api/library_apiv2.media/Book/__init__/borrow_until

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_until
library_api/library_apiv2.media/CD/__init__/borrow_until

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_until
library_api/library_apiv2.media/DVD/__init__/borrow_until

0.8753952752976191
library_api/library_api.book/Book/__init__/borrow_until
library_api/library_apiv2.media/Media/__init__/borrow_until

0.8753952752976191
library_api/library_api.library/Library/__init__/borrowed_books
library_api/library_apiv2.library/Library/__init__/borrowed_media

0.8753952752976191
library_api/library_api.library/Library/__init__/borrowed_books
library_api/library_apiv2.media/Book/__init__/borrow_by

0.8753952752976191
library_api/library_api.library/Library/__init__/borrowed_books
library_api/library_apiv2.media/CD/__init__/borrow_by

0.8753952752976191
library_api/library_api.library/Library/__init__/borrowed_books
library_api/library_apiv2.media/DVD/__init__/borrow_by

0.8753952752976191
library_api/library_api.library/Library/__init__/borrowed_books
library_api/library_apiv2.media/Media/__init__/borrow_by

0.8753952752976191
library_api/library_api.library/Library/__init__/borrowed_books
library_api/library_apiv2.media/Book/__init__/borrow_until

0.8753952752976191
library_api/library_api.library/Library/__init__/borrowed_books
library_api/library_apiv2.media/CD/__init__/borrow_until

0.8753952752976191
library_api/library_api.library/Library/__init__/borrowed_books
library_api/library_apiv2.media/DVD/__init__/borrow_until

0.8753952752976191
library_api/library_api.library/Library/__init__/borrowed_books
library_api/library_apiv2.media/Media/__init__/borrow_until

0.8333333333333334
library_api/library_api.persons/LibraryUser/pay
library_api/library_apiv2.persons/LibraryUser/pay

When weighting the assignment similarity by 0.5 (and adjust the normalization factor from 3 to 2.5), the mixed borrow_by and borrow_until mappings would be one to one mappings that only include the related element.

Similarity
APIv1
APIv2

0.5035
library_api/library_api.book/Book
library_api/library_apiv2.media/Media

0.5333
library_api/library_api.send_message_to_person/send_message_to_person
library_api/library_apiv2.send_message_to_person/send_message_to_person

0.9095
library_api/library_api.persons/LibraryUser
library_api/library_apiv2.persons/LibraryUser

0.6013
library_api/library_api.library/Library/borrow
library_api/library_apiv2.library/Library/borrow

0.8333
library_api/library_api.persons/LibraryUser/extend_membership
library_api/library_apiv2.persons/LibraryUser/extend_membership

0.8333
library_api/library_api.persons/LibraryUser/give_back
library_api/library_apiv2.persons/LibraryUser/give_back

0.8533
library_api/library_api.persons/Employee
library_api/library_apiv2.persons/Employee

0.8333
library_api/library_api.persons/LibraryUser/pay
library_api/library_apiv2.persons/LibraryUser/pay

Similarity
APIV1
APIV2
comment

0.9917
library_api.book/Book/__init__/genre
library_apiv2.media/Book/__init__/genre

0.9917
library_api.book/Book/__init__/isbn
library_apiv2.media/Book/__init__/isbn

0.9917
library_api.library/Library/__init__/staff
library_apiv2.library/Library/__init__/staff, library_apiv2.library/OurLibrary/__init__/staff

0.9875
library_api.persons/LibraryUser/give_back/late_fee
library_apiv2.persons/LibraryMember/give_back/late_fee

0.9863
library_api.book/Book/__init__/number_of_times_this_book_was_borrowed
library_apiv2.media/Book/__init__/number_of_times_this_book_was_borrowed, library_apiv2.media/CD/__init__/number_of_times_this_book_was_borrowed, library_apiv2.media/DVD/__init__/number_of_times_this_book_was_borrowed, library_apiv2.media/Media/__init__/number_of_times_this_book_was_borrowed

0.9854
library_api.persons/LibraryUser/__init__/first_name, library_api.persons/Employee/__init__/first_name
library_apiv2.persons/Employee/__init__/first_name, library_apiv2.persons/LibraryMember/__init__/first_name, library_apiv2.persons/Person/__init__/first_name

0.9854
library_api.persons/LibraryUser/__init__/last_name, library_api.persons/Employee/__init__/last_name
library_apiv2.persons/Employee/__init__/last_name, library_apiv2.persons/LibraryMember/__init__/last_name, library_apiv2.persons/Person/__init__/last_name

0.9833
library_api.persons/LibraryUser/__init__/id_number
library_apiv2.persons/LibraryMember/__init__/id_number

0.9833
library_api.persons/LibraryUser/__init__/pending_fees
library_apiv2.persons/LibraryMember/__init__/pending_fees

0.9833
library_api.persons/LibraryUser/__init__/member_until
library_apiv2.persons/LibraryMember/__init__/member_until

0.9833
library_api.position/Bookshelf/__init__/name_of_bookshelf
library_apiv2.position/Position/__init__/name_of_bookshelf

0.9771
library_api.book/Book/__init__/author
library_apiv2.media/Book/__init__/author, library_apiv2.media/CD/__init__/author, library_apiv2.media/DVD/__init__/author, library_apiv2.media/Media/__init__/author

0.9771
library_api.book/Book/__init__/release_date
library_apiv2.media/Book/__init__/release_date, library_apiv2.media/CD/__init__/release_date, library_apiv2.media/DVD/__init__/release_date, library_apiv2.media/Media/__init__/release_date

0.9706
floor, room_number, name_of_bookshelf, max_number_of_items, member_until, pending_fees, address, id_number, last_name, first_name, wage, is_open, name, staff, users, borrowed_books, books, libraries, number_of_inhabitants, room, bookshelf, FEE_PER_DAY, number_of_times_this_book_was_borrowed, release_date, author, isbn, genre, borrow_until, borrow_by
floor, room_number, name_of_bookshelf, id_number, member_until, pending_fees, number_of_times_this_book_was_borrowed, users, address, borrow_until, borrow_by, release_date, last_name, media, borrowed_media, name, owner, author, position, first_name, FEE_PER_DAY, wage, staff, isbn

0.9667
library_api.persons/LibraryUser/pay/money, library_api.library/Library/let_seminar_room/money
library_apiv2.persons/LibraryMember/pay/money, library_apiv2.library/OurLibrary/let_seminar_room/money

0.9635
library_api.send_message_to_person/send_message_to_person/name, library_api.library/Library/let_seminar_room/name, library_api.library/Library/__init__/name, library_api.library/City/__init__/name
library_apiv2.library/Library/__init__/name, library_apiv2.library/OurLibrary/__init__/name

0.963
library_api.send_message_to_person/send_message_to_person/address, library_api.persons/LibraryUser/__init__/address, library_api.persons/Employee/__init__/address, library_api.library/Library/let_seminar_room/address
library_apiv2.persons/Employee/__init__/address, library_apiv2.persons/LibraryMember/__init__/address, library_apiv2.persons/Person/__init__/address

0.9444
library_api.send_message_to_person/send_message_to_person/message
library_apiv2.notificate/notificate/message

0.8563
library_api.position/Room/get_room_number/self, library_api.position/Room/__init__/floor, library_api.position/Room/__init__/room_number, library_api.position/Room/__init__/self, library_api.position/Bookshelf/__init__/self, library_api.persons/LibraryUser/pay/self, library_api.persons/LibraryUser/give_back/self, library_api.persons/LibraryUser/get_name/self, library_api.persons/LibraryUser/extend_membership/self, library_api.persons/LibraryUser/__init__/self, library_api.persons/Employee/get_name/self, library_api.persons/Employee/__init__/self, library_api.library/Library/return_book/self, library_api.library/Library/open_library/self, library_api.library/Library/let_seminar_room/self, library_api.library/Library/close_library/self, library_api.library/Library/borrow/self, library_api.library/Library/add_new_book/self, library_api.library/Library/__init__/self, library_api.library/City/__init__/self, library_api.book/Book/__init__/room, library_api.book/Book/__init__/bookshelf, library_api.book/Book/__init__/self
library_apiv2.position/Position/get_room_number/self, library_apiv2.position/Position/__init__/self, library_apiv2.library/Library/__init__/self, library_apiv2.library/Library/add_new_media/self, library_apiv2.library/Library/borrow/self, library_apiv2.library/Library/event/self, library_apiv2.library/Library/return_media/self, library_apiv2.library/OurLibrary/__init__/self, library_apiv2.library/OurLibrary/let_seminar_room/self, library_apiv2.media/Book/__init__/self, library_apiv2.media/CD/__init__/self, library_apiv2.media/DVD/__init__/self, library_apiv2.media/Media/__init__/self, library_apiv2.persons/Employee/__init__/self, library_apiv2.persons/LibraryMember/__init__/self, library_apiv2.persons/LibraryMember/extend_membership/self, library_apiv2.persons/LibraryMember/give_back/self, library_apiv2.persons/LibraryMember/pay/self, library_apiv2.persons/Person/__init__/self, library_apiv2.persons/Person/get_name/self, library_apiv2.persons/Person/participate/self, library_apiv2.library/OurLibrary/__init__/owner, library_apiv2.media/Book/__init__/position, library_apiv2.media/CD/__init__/position, library_apiv2.media/DVD/__init__/position, library_apiv2.library/OurLibrary/let_seminar_room/person, library_apiv2.position/Position/__init__/floor, library_apiv2.library/OurLibrary/__init__/address

0.7381
library_api.position/Bookshelf/__init__/max_number_of_items, library_api.library/City/__init__/number_of_inhabitants
library_apiv2.position/Position/__init__/room_number

0.7328
library_api.book/Book/__init__/borrow_until
library_apiv2.media/Book/__init__/borrow_until, library_apiv2.media/CD/__init__/borrow_until, library_apiv2.media/DVD/__init__/borrow_until, library_apiv2.media/Media/__init__/borrow_until

0.7222
library_api.persons/LibraryUser/give_back
library_apiv2.persons/LibraryMember/give_back

0.7222
library_api.persons/LibraryUser/pay
library_apiv2.persons/LibraryMember/pay

0.7222
library_api.position/Room/get_room_number
library_apiv2.position/Position/get_room_number

0.7214
library_api.persons/LibraryUser
library_apiv2.persons/LibraryMember

0.717
library_api.library/Library/let_seminar_room/end_of_renting, library_api.library/Library/let_seminar_room/start_of_renting
library_apiv2.library/OurLibrary/let_seminar_room/renting_date

0.7103
library_api.library/Library
library_apiv2.library/Library

0.6944
library_api.library/Library/borrow
library_apiv2.library/Library/borrow

0.6837
library_api.persons/Employee
library_apiv2.persons/Employee

0.6586
library_api.position/Room/__init__, library_api.position/Bookshelf/__init__, library_api.persons/Employee/__init__
library_apiv2.position/Position/__init__, library_apiv2.persons/Employee/__init__, library_apiv2.persons/Person/__init__

0.6583
library_api.library/Library/__init__/users
library_apiv2.library/Library/__init__/users, library_apiv2.library/OurLibrary/__init__/users

0.6542
library_api.persons/LibraryUser/__init__, library_api.library/Library/__init__, library_api.library/City/__init__, library_api.book/Book/__init__
library_apiv2.persons/LibraryMember/__init__, library_apiv2.library/Library/__init__, library_apiv2.library/OurLibrary/__init__, library_apiv2.media/Media/__init__, library_apiv2.media/Book/__init__, library_apiv2.media/CD/__init__, library_apiv2.media/DVD/__init__

0.6479
library_api.library/Library/return_book/user, library_api.library/Library/borrow/user
library_apiv2.library/Library/borrow/user, library_apiv2.library/Library/return_media/user

0.6458
library_api.position/Room
library_apiv2.position/Position

0.6438
library_api.book/Book/__init__/borrow_by
library_apiv2.media/Book/__init__/borrow_by, library_apiv2.media/CD/__init__/borrow_by, library_apiv2.media/DVD/__init__/borrow_by, library_apiv2.media/Media/__init__/borrow_by

0.601
library_api.library/Library/let_seminar_room
library_apiv2.library/OurLibrary/let_seminar_room

0.5972
library_api.persons/LibraryUser/extend_membership
library_apiv2.persons/LibraryMember/extend_membership

0.5886
library_api.book/Book
library_apiv2.media/Book

0.5556
library_api.persons/LibraryUser/get_name, library_api.persons/Employee/get_name
library_apiv2.persons/Person/get_name

0.5393
library_api.library/Library/__init__/borrowed_books
library_apiv2.library/Library/__init__/borrowed_media, library_apiv2.library/OurLibrary/__init__/borrowed_media

Before:

Similarity
APIV1
APIV2
comment

0.6837
library_api.persons/Employee
library_api.persons/Employee

0.6686
library_api.library/Library
library_api.library/Library

0.6174
library_api.send_message_to_person/send_message_to_person
library_api.notificate/send_message_to_person

0.5964
library_api.persons/LibraryUser
library_api.persons/LibraryMember

0.5592
library_api.book/Book
library_api.media/Book

0.7222
library_api.persons/LibraryUser/give_back
library_api.persons/LibraryMember/give_back

0.7222
library_api.persons/LibraryUser/pay
library_api.persons/LibraryMember/pay

0.7222
library_api.position/Room/get_room_number
library_api.position/Position/get_room_number

0.6944
library_api.library/Library/borrow
library_api.library/Library/borrow

0.601
library_api.library/Library/let_seminar_room
library_api.library/OurLibrary/let_seminar_room

0.5972
library_api.persons/LibraryUser/extend_membership
library_api.persons/LibraryMember/extend_membership

-
library_api/library_api.library/City

-
library_api/library_api.position/Bookshelf

-
library_api/library_api.position/Room

-

library_api/library_api.library/OurLibrary

-

library_api/library_api.media/CD

-

library_api/library_api.media/DVD

-

library_api/library_api.media/Media

-

library_api/library_api.persons/Person

-

library_api/library_api.position/Position

-

library_api/library_api.notificate/notificate

1.0
library_api.persons/Employee/__init__/wage
library_api.persons/Employee/__init__/wage

1.0
library_api/library_api.book/Book/isbn
library_api/library_api.media/Book/isbn

1.0
library_api/library_api.book/Book/author
library_api/library_api.media/Media/author

1.0
library_api/library_api.book/Book/release_date
library_api/library_api.media/Media/release_date

1.0
library_api/library_api.book/Book/FEE_PER_DAY
library_api/library_api.media/Media/FEE_PER_DAY

1.0
library_api/library_api.library/Library/staff
library_api/library_api.library/Library/staff

1.0
library_api/library_api.persons/Employee/wage
library_api/library_api.persons/Employee/wage

1.0
library_api/library_api.persons/LibraryUser/pending_fees
library_api/library_api.persons/LibraryMember/pending_fees

1.0
library_api/library_api.persons/LibraryUser/member_until
library_api/library_api.persons/LibraryMember/member_until

1.0
library_api/library_api.position/Room/floor
library_api/library_api.position/Position/floor

0.9917
library_api.book/Book/__init__/genre
library_api.media/Book/__init__/genre

0.9917
library_api.book/Book/__init__/isbn
library_api.media/Book/__init__/isbn

0.9875
library_api.persons/LibraryUser/give_back/late_fee
library_api.persons/LibraryMember/give_back/late_fee

0.9833
library_api.persons/LibraryUser/__init__/id_number
library_api.persons/LibraryMember/__init__/id_number

0.9833
library_api.persons/LibraryUser/__init__/pending_fees
library_api.persons/LibraryMember/__init__/pending_fees

0.9833
library_api.persons/LibraryUser/__init__/member_until
library_api.persons/LibraryMember/__init__/member_until

0.9833
library_api.position/Bookshelf/__init__/name_of_bookshelf
library_api.position/Position/__init__/name_of_bookshelf

0.5
library_api/library_api.book/Book/borrow_until
library_api/library_api.media/Media/borrow_until

0.5
library_api/library_api.book/Book/borrow_by
library_api/library_api.media/Media/borrow_by

0.5
library_api/library_api.library/Library/users
library_api/library_api.library/Library/users

-
library_api/library_api.library/Library/add_new_book

-
library_api/library_api.library/Library/close_library

-
library_api/library_api.library/Library/open_library

-
library_api/library_api.library/Library/return_book

-
library_api/library_api.book/Book/bookshelf

-
library_api/library_api.book/Book/room

-
library_api/library_api.library/City/libraries

-
library_api/library_api.library/Library/books

-
library_api/library_api.library/Library/borrowed_books

-
library_api/library_api.library/Library/is_open

-

library_api/library_api.library/Library/add_new_media

-

library_api/library_api.library/Library/event

-

library_api/library_api.library/Library/return_media

-

library_api/library_api.persons/Person/participate

-

library_api/library_api.notificate/notificate/person

-

library_api/library_api.notificate/send_message_to_person/person

-

library_api/library_api.library/Library/media

-

library_api/library_api.library/Library/borrowed_media

-

library_api/library_api.library/OurLibrary/owner

-

library_api/library_api.media/Media/position

0.963
library_api.send_message_to_person/send_message_to_person/message
library_api.notificate/send_message_to_person/message, library_api.notificate/notificate/message

0.5556
library_api.persons/LibraryUser/get_name, library_api.persons/Employee/get_name
library_api.persons/Person/get_name

-
library_api/library_api.book/Book/__init__/bookshelf

-
library_api/library_api.book/Book/__init__/room

-
library_api/library_api.library/City/__init__/libraries

-
library_api/library_api.library/Library/__init__/books

-
library_api/library_api.library/Library/__init__/is_open

-
library_api/library_api.library/Library/add_new_book/book

-
library_api/library_api.library/Library/borrow/book

-
library_api/library_api.library/Library/return_book/book

-

library_api/library_api.library/Library/__init__/media

-

library_api/library_api.library/Library/add_new_media/media

-

library_api/library_api.library/Library/borrow/media

-

library_api/library_api.library/Library/event/persons

-

library_api/library_api.library/Library/return_media/media

-

library_api/library_api.library/OurLibrary/__init__/media

-

library_api/library_api.media/Media/__init__/position

-

library_api/library_api.media/Media/__init__/fee_per_day

0.9917
library_api.library/Library/__init__/staff
library_api.library/Library/__init__/staff, library_api.library/OurLibrary/__init__/staff

0.9667
library_api.persons/LibraryUser/pay/money, library_api.library/Library/let_seminar_room/money
library_api.persons/LibraryMember/pay/money, library_api.library/OurLibrary/let_seminar_room/money

0.7381
library_api.position/Bookshelf/__init__/max_number_of_items, library_api.library/City/__init__/number_of_inhabitants
library_api.position/Position/__init__/room_number

0.717
library_api.library/Library/let_seminar_room/end_of_renting, library_api.library/Library/let_seminar_room/start_of_renting
library_api.library/OurLibrary/let_seminar_room/renting_date

0.6586
library_api.position/Room/__init__, library_api.position/Bookshelf/__init__, library_api.persons/Employee/__init__
library_api.position/Position/__init__, library_api.persons/Employee/__init__, library_api.persons/Person/__init__

0.6583
library_api.library/Library/__init__/users
library_api.library/Library/__init__/users, library_api.library/OurLibrary/__init__/users

0.6479
library_api.library/Library/return_book/user, library_api.library/Library/borrow/user
library_api.library/Library/borrow/user, library_api.library/Library/return_media/user

0.5393
library_api.library/Library/__init__/borrowed_books
library_api.library/Library/__init__/borrowed_media, library_api.library/OurLibrary/__init__/borrowed_media

0.9854
library_api.persons/LibraryUser/__init__/first_name, library_api.persons/Employee/__init__/first_name
library_api.persons/Employee/__init__/first_name, library_api.persons/LibraryMember/__init__/first_name, library_api.persons/Person/__init__/first_name

0.9854
library_api.persons/LibraryUser/__init__/last_name, library_api.persons/Employee/__init__/last_name
library_api.persons/Employee/__init__/last_name, library_api.persons/LibraryMember/__init__/last_name, library_api.persons/Person/__init__/last_name

0.9635
library_api.send_message_to_person/send_message_to_person/name, library_api.library/Library/let_seminar_room/name, library_api.library/Library/__init__/name, library_api.library/City/__init__/name
library_api.library/Library/__init__/name, library_api.library/OurLibrary/__init__/name

0.963
library_api.send_message_to_person/send_message_to_person/address, library_api.persons/LibraryUser/__init__/address, library_api.persons/Employee/__init__/address, library_api.library/Library/let_seminar_room/address
library_api.persons/Employee/__init__/address, library_api.persons/LibraryMember/__init__/address, library_api.persons/Person/__init__/address

0.9863
library_api.book/Book/__init__/number_of_times_this_book_was_borrowed
library_api.media/Book/__init__/number_of_times_this_book_was_borrowed, library_api.media/CD/__init__/number_of_times_this_book_was_borrowed, library_api.media/DVD/__init__/number_of_times_this_book_was_borrowed, library_api.media/Media/__init__/number_of_times_this_book_was_borrowed

0.9771
library_api.book/Book/__init__/author
library_api.media/Book/__init__/author, library_api.media/CD/__init__/author, library_api.media/DVD/__init__/author, library_api.media/Media/__init__/author

0.9771
library_api.book/Book/__init__/release_date
library_api.media/Book/__init__/release_date, library_api.media/CD/__init__/release_date, library_api.media/DVD/__init__/release_date, library_api.media/Media/__init__/release_date

0.8701
library_api/library_api.position/Room/room_number, library_api/library_api.position/Bookshelf/max_number_of_items, library_api/library_api.library/City/number_of_inhabitants, library_api/library_api.book/Book/number_of_times_this_book_was_borrowed
library_api/library_api.position/Position/room_number, library_api/library_api.media/Media/number_of_times_this_book_was_borrowed

0.7328
library_api.book/Book/__init__/borrow_until
library_api.media/Book/__init__/borrow_until, library_api.media/CD/__init__/borrow_until, library_api.media/DVD/__init__/borrow_until, library_api.media/Media/__init__/borrow_until

0.6438
library_api.book/Book/__init__/borrow_by
library_api.media/Book/__init__/borrow_by, library_api.media/CD/__init__/borrow_by, library_api.media/DVD/__init__/borrow_by, library_api.media/Media/__init__/borrow_by

0.6533
library_api.persons/LibraryUser/__init__, library_api.library/Library/__init__, library_api.library/City/__init__, library_api.book/Book/__init__
library_api.persons/LibraryMember/__init__, library_api.library/Library/__init__, library_api.library/OurLibrary/__init__, library_api.media/Media/__init__, library_api.media/Book/__init__, library_api.media/CD/__init__, library_api.media/DVD/__init__

0.9996
library_api/library_api.position/Bookshelf/name_of_bookshelf, library_api/library_api.persons/LibraryUser/address, library_api/library_api.persons/LibraryUser/id_number, library_api/library_api.persons/LibraryUser/last_name, library_api/library_api.persons/LibraryUser/first_name, library_api/library_api.persons/Employee/address, library_api/library_api.persons/Employee/last_name, library_api/library_api.persons/Employee/first_name, library_api/library_api.library/Library/name, library_api/library_api.library/City/name, library_api/library_api.book/Book/genre
library_api/library_api.position/Position/name_of_bookshelf, library_api/library_api.library/OurLibrary/address, library_api/library_api.persons/Person/address, library_api/library_api.persons/LibraryMember/id_number, library_api/library_api.persons/Person/last_name, library_api/library_api.persons/Person/first_name, library_api/library_api.library/Library/name

0.872
library_api.position/Room/get_room_number/self, library_api.position/Room/__init__/floor, library_api.position/Room/__init__/self, library_api.position/Bookshelf/__init__/self, library_api.persons/LibraryUser/pay/self, library_api.persons/LibraryUser/give_back/self, library_api.persons/LibraryUser/get_name/self, library_api.persons/LibraryUser/extend_membership/self, library_api.persons/LibraryUser/__init__/self, library_api.persons/Employee/get_name/self, library_api.persons/Employee/__init__/self, library_api.library/Library/return_book/self, library_api.library/Library/open_library/self, library_api.library/Library/let_seminar_room/self, library_api.library/Library/close_library/self, library_api.library/Library/borrow/self, library_api.library/Library/add_new_book/self, library_api.library/Library/__init__/self, library_api.library/City/__init__/self, library_api.book/Book/__init__/self, library_api.position/Room/__init__/room_number
library_api.position/Position/get_room_number/self, library_api.position/Position/__init__/self, library_api.library/Library/__init__/self, library_api.library/Library/add_new_media/self, library_api.library/Library/borrow/self, library_api.library/Library/event/self, library_api.library/Library/return_media/self, library_api.library/OurLibrary/__init__/self, library_api.library/OurLibrary/let_seminar_room/self, library_api.media/Book/__init__/self, library_api.media/CD/__init__/self, library_api.media/DVD/__init__/self, library_api.media/Media/__init__/self, library_api.persons/Employee/__init__/self, library_api.persons/LibraryMember/__init__/self, library_api.persons/LibraryMember/extend_membership/self, library_api.persons/LibraryMember/give_back/self, library_api.persons/LibraryMember/pay/self, library_api.persons/Person/__init__/self, library_api.persons/Person/get_name/self, library_api.persons/Person/participate/self, library_api.library/OurLibrary/__init__/owner, library_api.media/Book/__init__/position, library_api.media/CD/__init__/position, library_api.media/DVD/__init__/position, library_api.library/OurLibrary/let_seminar_room/person, library_api.position/Position/__init__/floor, library_api.library/OurLibrary/__init__/address

After:

Similarity
APIV1
APIV2
comment

0.6837
library_api.persons/Employee
library_api.persons/Employee

0.6686
library_api.library/Library
library_api.library/Library

0.5964
library_api.persons/LibraryUser
library_api.persons/LibraryMember

0.5592
library_api.book/Book
library_api.media/Book

0.9815
library_api.send_message_to_person/send_message_to_person/message
library_api.notificate/send_message_to_person/message

0.875
library_api.persons/Employee/__init__
library_api.persons/Employee/__init__

0.7478
library_api.library/Library/__init__
library_api.library/Library/__init__

0.7222
library_api.persons/LibraryUser/give_back
library_api.persons/LibraryMember/give_back

0.7222
library_api.persons/LibraryUser/pay
library_api.persons/LibraryMember/pay

0.6944
library_api.library/Library/borrow
library_api.library/Library/borrow

0.6753
library_api.persons/LibraryUser/__init__
library_api.persons/LibraryMember/__init__

0.5972
library_api.persons/LibraryUser/extend_membership
library_api.persons/LibraryMember/extend_membership

0.5718
library_api.book/Book/__init__
library_api.media/Book/__init__

-
library_api/library_api.library/City

-
library_api/library_api.position/Bookshelf

-
library_api/library_api.position/Room

-
library_api/library_api.send_message_to_person/send_message_to_person

-

library_api/library_api.library/OurLibrary

-

library_api/library_api.media/CD

-

library_api/library_api.media/DVD

-

library_api/library_api.media/Media

-

library_api/library_api.persons/Person

-

library_api/library_api.position/Position

-

library_api/library_api.notificate/notificate

-

library_api/library_api.notificate/send_message_to_person

1.0
library_api.persons/Employee/__init__/wage
library_api.persons/Employee/__init__/wage

1.0
library_api/library_api.book/Book/isbn
library_api/library_api.media/Book/isbn

1.0
library_api/library_api.library/Library/staff
library_api/library_api.library/Library/staff

1.0
library_api/library_api.persons/Employee/wage
library_api/library_api.persons/Employee/wage

1.0
library_api/library_api.persons/LibraryUser/pending_fees
library_api/library_api.persons/LibraryMember/pending_fees

1.0
library_api/library_api.persons/LibraryUser/member_until
library_api/library_api.persons/LibraryMember/member_until

1.0
library_api/library_api.library/Library/name
library_api/library_api.library/Library/name

1.0
library_api.library/Library/borrow/self
library_api.library/Library/borrow/self

0.9917
library_api.book/Book/__init__/genre
library_api.media/Book/__init__/genre

0.9917
library_api.book/Book/__init__/isbn
library_api.media/Book/__init__/isbn

0.9875
library_api.persons/LibraryUser/give_back/late_fee
library_api.persons/LibraryMember/give_back/late_fee

0.9875
library_api.position/Room/get_room_number/self
library_api.position/Position/get_room_number/self

0.9875
library_api.persons/LibraryUser/pay/self
library_api.persons/LibraryMember/pay/self

0.9875
library_api.persons/LibraryUser/give_back/self
library_api.persons/LibraryMember/give_back/self

0.9875
library_api.persons/LibraryUser/extend_membership/self
library_api.persons/LibraryMember/extend_membership/self

0.9875
library_api.library/Library/let_seminar_room/self
library_api.library/OurLibrary/let_seminar_room/self

0.9833
library_api.persons/LibraryUser/__init__/first_name
library_api.persons/LibraryMember/__init__/first_name

0.9833
library_api.persons/LibraryUser/__init__/last_name
library_api.persons/LibraryMember/__init__/last_name

0.9833
library_api.persons/LibraryUser/__init__/id_number
library_api.persons/LibraryMember/__init__/id_number

0.9833
library_api.persons/LibraryUser/__init__/pending_fees
library_api.persons/LibraryMember/__init__/pending_fees

0.9833
library_api.persons/LibraryUser/__init__/member_until
library_api.persons/LibraryMember/__init__/member_until

0.9833
library_api.position/Bookshelf/__init__/name_of_bookshelf
library_api.position/Position/__init__/name_of_bookshelf

0.9833
library_api.persons/LibraryUser/pay/money
library_api.persons/LibraryMember/pay/money

0.9833
library_api.library/Library/let_seminar_room/money
library_api.library/OurLibrary/let_seminar_room/money

0.9833
library_api.persons/LibraryUser/__init__/address
library_api.persons/LibraryMember/__init__/address

0.7553
library_api.position/Bookshelf/__init__/max_number_of_items
library_api.position/Position/__init__/room_number

0.6667
library_api.library/Library/borrow/user
library_api.library/Library/borrow/user

0.5
library_api/library_api.library/Library/users
library_api/library_api.library/Library/users

-
library_api/library_api.library/City/__init__

-
library_api/library_api.library/Library/add_new_book

-
library_api/library_api.library/Library/close_library

-
library_api/library_api.library/Library/let_seminar_room

-
library_api/library_api.library/Library/open_library

-
library_api/library_api.library/Library/return_book

-
library_api/library_api.persons/Employee/get_name

-
library_api/library_api.persons/LibraryUser/get_name

-
library_api/library_api.position/Bookshelf/__init__

-
library_api/library_api.position/Room/__init__

-
library_api/library_api.position/Room/get_room_number

-
library_api/library_api.send_message_to_person/send_message_to_person/name

-
library_api/library_api.send_message_to_person/send_message_to_person/address

-
library_api/library_api.book/Book/borrow_until

-
library_api/library_api.book/Book/borrow_by

-
library_api/library_api.book/Book/genre

-
library_api/library_api.book/Book/author

-
library_api/library_api.book/Book/release_date

-
library_api/library_api.book/Book/number_of_times_this_book_was_borrowed

-
library_api/library_api.book/Book/FEE_PER_DAY

-
library_api/library_api.book/Book/bookshelf

-
library_api/library_api.book/Book/room

-
library_api/library_api.library/City/number_of_inhabitants

-
library_api/library_api.library/City/libraries

-
library_api/library_api.library/Library/books

-
library_api/library_api.library/Library/borrowed_books

-
library_api/library_api.library/Library/is_open

-
library_api/library_api.position/Bookshelf/max_number_of_items

-
library_api/library_api.position/Bookshelf/name_of_bookshelf

-
library_api/library_api.position/Room/room_number

-
library_api/library_api.position/Room/floor

-

library_api/library_api.library/Library/add_new_media

-

library_api/library_api.library/Library/event

-

library_api/library_api.library/Library/return_media

-

library_api/library_api.library/OurLibrary/__init__

-

library_api/library_api.library/OurLibrary/let_seminar_room

-

library_api/library_api.media/CD/__init__

-

library_api/library_api.media/DVD/__init__

-

library_api/library_api.media/Media/__init__

-

library_api/library_api.persons/Person/__init__

-

library_api/library_api.persons/Person/get_name

-

library_api/library_api.persons/Person/participate

-

library_api/library_api.position/Position/__init__

-

library_api/library_api.position/Position/get_room_number

-

library_api/library_api.notificate/notificate/person

-

library_api/library_api.notificate/notificate/message

-

library_api/library_api.notificate/send_message_to_person/person

-

library_api/library_api.library/Library/media

-

library_api/library_api.library/Library/borrowed_media

-

library_api/library_api.library/OurLibrary/owner

-

library_api/library_api.library/OurLibrary/address

-

library_api/library_api.media/Media/borrow_until

-

library_api/library_api.media/Media/borrow_by

-

library_api/library_api.media/Media/author

-

library_api/library_api.media/Media/release_date

-

library_api/library_api.media/Media/number_of_times_this_book_was_borrowed

-

library_api/library_api.media/Media/FEE_PER_DAY

-

library_api/library_api.media/Media/position

-

library_api/library_api.persons/Person/first_name

-

library_api/library_api.persons/Person/last_name

-

library_api/library_api.persons/Person/address

-

library_api/library_api.position/Position/name_of_bookshelf

-

library_api/library_api.position/Position/room_number

-

library_api/library_api.position/Position/floor

-
library_api/library_api.book/Book/__init__/bookshelf

-
library_api/library_api.book/Book/__init__/room

-
library_api/library_api.library/City/__init__/number_of_inhabitants

-
library_api/library_api.library/City/__init__/libraries

-
library_api/library_api.library/Library/__init__/books

-
library_api/library_api.library/Library/__init__/is_open

-
library_api/library_api.library/Library/add_new_book/self

-
library_api/library_api.library/Library/add_new_book/book

-
library_api/library_api.library/Library/borrow/book

-
library_api/library_api.library/Library/close_library/self

-
library_api/library_api.library/Library/let_seminar_room/name

-
library_api/library_api.library/Library/let_seminar_room/address

-
library_api/library_api.library/Library/open_library/self

-
library_api/library_api.library/Library/return_book/self

-
library_api/library_api.library/Library/return_book/book

-
library_api/library_api.library/Library/return_book/user

-

library_api/library_api.library/Library/__init__/media

-

library_api/library_api.library/Library/add_new_media/self

-

library_api/library_api.library/Library/add_new_media/media

-

library_api/library_api.library/Library/borrow/media

-

library_api/library_api.library/Library/event/self

-

library_api/library_api.library/Library/event/persons

-

library_api/library_api.library/Library/return_media/self

-

library_api/library_api.library/Library/return_media/media

-

library_api/library_api.library/Library/return_media/user

-

library_api/library_api.library/OurLibrary/__init__/media

-

library_api/library_api.library/OurLibrary/__init__/owner

-

library_api/library_api.library/OurLibrary/__init__/address

-

library_api/library_api.library/OurLibrary/let_seminar_room/person

-

library_api/library_api.media/Book/__init__/position

-

library_api/library_api.media/CD/__init__/position

-

library_api/library_api.media/DVD/__init__/position

-

library_api/library_api.media/Media/__init__/position

-

library_api/library_api.media/Media/__init__/fee_per_day

-

library_api/library_api.persons/Person/participate/self

0.9917
library_api.library/Library/__init__/staff
library_api.library/Library/__init__/staff, library_api.library/OurLibrary/__init__/staff

0.9917
library_api.persons/Employee/__init__/first_name
library_api.persons/Employee/__init__/first_name, library_api.persons/Person/__init__/first_name

0.9917
library_api.persons/Employee/__init__/last_name
library_api.persons/Employee/__init__/last_name, library_api.persons/Person/__init__/last_name

0.9917
library_api.persons/Employee/__init__/address
library_api.persons/Employee/__init__/address, library_api.persons/Person/__init__/address

0.9875
library_api.library/City/__init__/name, library_api.library/Library/__init__/name
library_api.library/Library/__init__/name, library_api.library/OurLibrary/__init__/name

0.9875
library_api.persons/Employee/get_name/self, library_api.persons/LibraryUser/get_name/self
library_api.persons/Person/get_name/self

0.717
library_api.library/Library/let_seminar_room/start_of_renting, library_api.library/Library/let_seminar_room/end_of_renting
library_api.library/OurLibrary/let_seminar_room/renting_date

0.6583
library_api.library/Library/__init__/users
library_api.library/Library/__init__/users, library_api.library/OurLibrary/__init__/users

0.5393
library_api.library/Library/__init__/borrowed_books
library_api.library/Library/__init__/borrowed_media, library_api.library/OurLibrary/__init__/borrowed_media

0.9863
library_api.book/Book/__init__/number_of_times_this_book_was_borrowed
library_api.media/Book/__init__/number_of_times_this_book_was_borrowed, library_api.media/CD/__init__/number_of_times_this_book_was_borrowed, library_api.media/DVD/__init__/number_of_times_this_book_was_borrowed, library_api.media/Media/__init__/number_of_times_this_book_was_borrowed

0.9771
library_api.book/Book/__init__/author
library_api.media/Book/__init__/author, library_api.media/CD/__init__/author, library_api.media/DVD/__init__/author, library_api.media/Media/__init__/author

0.9771
library_api.book/Book/__init__/release_date
library_api.media/Book/__init__/release_date, library_api.media/CD/__init__/release_date, library_api.media/DVD/__init__/release_date, library_api.media/Media/__init__/release_date

0.7328
library_api.book/Book/__init__/borrow_until
library_api.media/Book/__init__/borrow_until, library_api.media/CD/__init__/borrow_until, library_api.media/DVD/__init__/borrow_until, library_api.media/Media/__init__/borrow_until

0.6722
library_api/library_api.persons/LibraryUser/first_name, library_api/library_api.persons/LibraryUser/last_name, library_api/library_api.persons/LibraryUser/id_number, library_api/library_api.persons/LibraryUser/address
library_api/library_api.persons/LibraryMember/id_number

0.6438
library_api.book/Book/__init__/borrow_by
library_api.media/Book/__init__/borrow_by, library_api.media/CD/__init__/borrow_by, library_api.media/DVD/__init__/borrow_by, library_api.media/Media/__init__/borrow_by

0.8009
library_api.position/Room/__init__/room_number, library_api.persons/Employee/__init__/self, library_api.position/Bookshelf/__init__/self, library_api.position/Room/__init__/self, library_api.position/Room/__init__/floor
library_api.position/Position/__init__/self, library_api.persons/Employee/__init__/self, library_api.persons/Person/__init__/self, library_api.position/Position/__init__/floor

0.9815
library_api.book/Book/__init__/self, library_api.library/City/__init__/self, library_api.library/Library/__init__/self, library_api.persons/LibraryUser/__init__/self
library_api.media/Book/__init__/self, library_api.library/Library/__init__/self, library_api.library/OurLibrary/__init__/self, library_api.media/CD/__init__/self, library_api.media/DVD/__init__/self, library_api.media/Media/__init__/self, library_api.persons/LibraryMember/__init__/self

Similarity
APIV1
APIV2
comment

0.6837
library_api.persons/Employee
library_api.persons/Employee

0.6686
library_api.library/Library
library_api.library/Library

0.5964
library_api.persons/LibraryUser
library_api.persons/LibraryMember

0.5548
library_api.book/Book
library_api.media/Book

0.875
library_api.persons/Employee/__init__
library_api.persons/Employee/__init__

0.7478
library_api.library/Library/__init__
library_api.library/Library/__init__

0.7222
library_api.persons/LibraryUser/give_back
library_api.persons/LibraryMember/give_back

0.7222
library_api.persons/LibraryUser/pay
library_api.persons/LibraryMember/pay

0.6944
library_api.library/Library/borrow
library_api.library/Library/borrow

0.6753
library_api.persons/LibraryUser/__init__
library_api.persons/LibraryMember/__init__

0.6409
library_api.library/Library/let_seminar_room
library_api.library/OurLibrary/let_seminar_room

0.5972
library_api.persons/LibraryUser/extend_membership
library_api.persons/LibraryMember/extend_membership

0.5647
library_api.book/Book/__init__
library_api.media/Book/__init__

0.5438
library_api.library/Library/add_new_book
library_api.library/Library/add_new_media

0.5312
library_api.library/Library/return_book
library_api.library/Library/return_media

-
library_api/library_api.library/City

-
library_api/library_api.position/Bookshelf

-
library_api/library_api.position/Room

-
library_api/library_api.send_message_to_person/send_message_to_person

-

library_api/library_api.library/OurLibrary

-

library_api/library_api.media/CD

-

library_api/library_api.media/DVD

-

library_api/library_api.media/Media

-

library_api/library_api.persons/Person

-

library_api/library_api.position/Position

-

library_api/library_api.notificate/notificate

-

library_api/library_api.notificate/send_message_to_person

1.0
library_api/library_api.book/Book/borrow_until
library_api/library_api.media/Media/borrow_until

1.0
library_api/library_api.book/Book/author
library_api/library_api.media/Media/author

1.0
library_api/library_api.book/Book/release_date
library_api/library_api.media/Media/release_date

1.0
library_api/library_api.book/Book/number_of_times_this_book_was_borrowed
library_api/library_api.media/Media/number_of_times_this_book_was_borrowed

1.0
library_api/library_api.book/Book/FEE_PER_DAY
library_api/library_api.media/Media/FEE_PER_DAY

1.0
library_api/library_api.book/Book/genre
library_api/library_api.media/Book/genre

1.0
library_api/library_api.book/Book/isbn
library_api/library_api.media/Book/isbn

1.0
library_api/library_api.library/Library/staff
library_api/library_api.library/Library/staff

1.0
library_api/library_api.library/Library/name
library_api/library_api.library/Library/name

1.0
library_api/library_api.persons/Employee/wage
library_api/library_api.persons/Employee/wage

1.0
library_api/library_api.persons/LibraryUser/id_number
library_api/library_api.persons/LibraryMember/id_number

1.0
library_api/library_api.persons/LibraryUser/member_until
library_api/library_api.persons/LibraryMember/member_until

1.0
library_api.persons/Employee/__init__/self
library_api.persons/Employee/__init__/self

1.0
library_api.library/Library/borrow/self
library_api.library/Library/borrow/self

1.0
library_api.library/Library/__init__/self
library_api.library/Library/__init__/self

1.0
library_api.persons/Employee/__init__/wage
library_api.persons/Employee/__init__/wage

1.0
library_api.persons/Employee/__init__/address
library_api.persons/Employee/__init__/address

1.0
library_api.persons/Employee/__init__/last_name
library_api.persons/Employee/__init__/last_name

1.0
library_api.persons/Employee/__init__/first_name
library_api.persons/Employee/__init__/first_name

1.0
library_api.library/Library/__init__/name
library_api.library/Library/__init__/name

1.0
library_api.library/Library/__init__/staff
library_api.library/Library/__init__/staff

0.9958
library_api.book/Book/__init__/number_of_times_this_book_was_borrowed
library_api.media/Book/__init__/number_of_times_this_book_was_borrowed

0.9938
library_api.book/Book/__init__/self
library_api.media/Book/__init__/self

0.9938
library_api.book/Book/__init__/genre
library_api.media/Book/__init__/genre

0.9938
library_api.book/Book/__init__/isbn
library_api.media/Book/__init__/isbn

0.9938
library_api.book/Book/__init__/author
library_api.media/Book/__init__/author

0.9938
library_api.book/Book/__init__/release_date
library_api.media/Book/__init__/release_date

0.99
library_api.persons/LibraryUser/give_back/late_fee
library_api.persons/LibraryMember/give_back/late_fee

0.9888
library_api.library/Library/let_seminar_room/self
library_api.library/OurLibrary/let_seminar_room/self

0.9875
library_api.persons/LibraryUser/pay/self
library_api.persons/LibraryMember/pay/self

0.9875
library_api.persons/LibraryUser/give_back/self
library_api.persons/LibraryMember/give_back/self

0.9875
library_api.persons/LibraryUser/extend_membership/self
library_api.persons/LibraryMember/extend_membership/self

0.9875
library_api.persons/LibraryUser/__init__/self
library_api.persons/LibraryMember/__init__/self

0.9875
library_api.persons/LibraryUser/pay/money
library_api.persons/LibraryMember/pay/money

0.9875
library_api.persons/LibraryUser/__init__/member_until
library_api.persons/LibraryMember/__init__/member_until

0.9875
library_api.persons/LibraryUser/__init__/pending_fees
library_api.persons/LibraryMember/__init__/pending_fees

0.9875
library_api.persons/LibraryUser/__init__/address
library_api.persons/LibraryMember/__init__/address

0.9875
library_api.persons/LibraryUser/__init__/id_number
library_api.persons/LibraryMember/__init__/id_number

0.9875
library_api.persons/LibraryUser/__init__/last_name
library_api.persons/LibraryMember/__init__/last_name

0.9875
library_api.persons/LibraryUser/__init__/first_name
library_api.persons/LibraryMember/__init__/first_name

0.9831
library_api.library/Library/add_new_book/self
library_api.library/Library/add_new_media/self

0.9831
library_api.library/Library/return_book/self
library_api.library/Library/return_media/self

0.795
library_api.book/Book/__init__/borrow_until
library_api.media/Book/__init__/borrow_until

0.7438
library_api.book/Book/__init__/borrow_by
library_api.media/Book/__init__/borrow_by

0.7
library_api/library_api.book/Book/borrow_by
library_api/library_api.media/Media/borrow_by

0.6667
library_api/library_api.library/Library/users
library_api/library_api.library/Library/users

0.6667
library_api/library_api.persons/LibraryUser/pending_fees
library_api/library_api.persons/LibraryMember/pending_fees

0.5331
library_api.library/Library/add_new_book/book
library_api.library/Library/add_new_media/media

-
library_api/library_api.library/City/__init__

-
library_api/library_api.library/Library/close_library

-
library_api/library_api.library/Library/open_library

-
library_api/library_api.position/Bookshelf/__init__

-
library_api/library_api.position/Room/__init__

-
library_api/library_api.position/Room/get_room_number

-
library_api/library_api.send_message_to_person/send_message_to_person/name

-
library_api/library_api.send_message_to_person/send_message_to_person/address

-
library_api/library_api.send_message_to_person/send_message_to_person/message

-
library_api/library_api.book/Book/bookshelf

-
library_api/library_api.book/Book/room

-
library_api/library_api.library/City/number_of_inhabitants

-
library_api/library_api.library/City/libraries

-
library_api/library_api.library/Library/books

-
library_api/library_api.library/Library/borrowed_books

-
library_api/library_api.library/Library/is_open

-
library_api/library_api.position/Bookshelf/max_number_of_items

-
library_api/library_api.position/Bookshelf/name_of_bookshelf

-
library_api/library_api.position/Room/room_number

-
library_api/library_api.position/Room/floor

-

library_api/library_api.library/Library/event

-

library_api/library_api.library/OurLibrary/__init__

-

library_api/library_api.media/CD/__init__

-

library_api/library_api.media/DVD/__init__

-

library_api/library_api.media/Media/__init__

-

library_api/library_api.persons/Person/__init__

-

library_api/library_api.persons/Person/participate

-

library_api/library_api.position/Position/__init__

-

library_api/library_api.position/Position/get_room_number

-

library_api/library_api.notificate/notificate/person

-

library_api/library_api.notificate/notificate/message

-

library_api/library_api.notificate/send_message_to_person/person

-

library_api/library_api.notificate/send_message_to_person/message

-

library_api/library_api.library/Library/media

-

library_api/library_api.library/Library/borrowed_media

-

library_api/library_api.library/OurLibrary/owner

-

library_api/library_api.media/Media/position

-

library_api/library_api.position/Position/name_of_bookshelf

-

library_api/library_api.position/Position/room_number

-

library_api/library_api.position/Position/floor

0.725
library_api.persons/LibraryUser/get_name, library_api.persons/Employee/get_name
library_api.persons/Person/get_name

-
library_api/library_api.book/Book/__init__/bookshelf

-
library_api/library_api.book/Book/__init__/room

-
library_api/library_api.library/City/__init__/self

-
library_api/library_api.library/City/__init__/name

-
library_api/library_api.library/City/__init__/number_of_inhabitants

-
library_api/library_api.library/City/__init__/libraries

-
library_api/library_api.library/Library/__init__/is_open

-
library_api/library_api.library/Library/close_library/self

-
library_api/library_api.library/Library/open_library/self

-
library_api/library_api.position/Bookshelf/__init__/self

-
library_api/library_api.position/Bookshelf/__init__/name_of_bookshelf

-
library_api/library_api.position/Bookshelf/__init__/max_number_of_items

-
library_api/library_api.position/Room/__init__/self

-
library_api/library_api.position/Room/__init__/room_number

-
library_api/library_api.position/Room/__init__/floor

-
library_api/library_api.position/Room/get_room_number/self

-

library_api/library_api.library/Library/__init__/media

-

library_api/library_api.library/Library/event/self

-

library_api/library_api.library/Library/event/persons

-

library_api/library_api.library/OurLibrary/__init__/self

-

library_api/library_api.library/OurLibrary/__init__/media

-

library_api/library_api.library/OurLibrary/__init__/borrowed_media

-

library_api/library_api.library/OurLibrary/__init__/users

-

library_api/library_api.library/OurLibrary/__init__/staff

-

library_api/library_api.library/OurLibrary/__init__/name

-

library_api/library_api.library/OurLibrary/__init__/owner

-

library_api/library_api.library/OurLibrary/__init__/address

-

library_api/library_api.media/Book/__init__/position

-

library_api/library_api.media/CD/__init__/self

-

library_api/library_api.media/CD/__init__/borrow_until

-

library_api/library_api.media/CD/__init__/borrow_by

-

library_api/library_api.media/CD/__init__/author

-

library_api/library_api.media/CD/__init__/release_date

-

library_api/library_api.media/CD/__init__/position

-

library_api/library_api.media/CD/__init__/number_of_times_this_book_was_borrowed

-

library_api/library_api.media/DVD/__init__/self

-

library_api/library_api.media/DVD/__init__/borrow_until

-

library_api/library_api.media/DVD/__init__/borrow_by

-

library_api/library_api.media/DVD/__init__/author

-

library_api/library_api.media/DVD/__init__/release_date

-

library_api/library_api.media/DVD/__init__/position

-

library_api/library_api.media/DVD/__init__/number_of_times_this_book_was_borrowed

-

library_api/library_api.media/Media/__init__/self

-

library_api/library_api.media/Media/__init__/borrow_until

-

library_api/library_api.media/Media/__init__/borrow_by

-

library_api/library_api.media/Media/__init__/author

-

library_api/library_api.media/Media/__init__/release_date

-

library_api/library_api.media/Media/__init__/position

-

library_api/library_api.media/Media/__init__/number_of_times_this_book_was_borrowed

-

library_api/library_api.media/Media/__init__/fee_per_day

-

library_api/library_api.persons/Person/__init__/self

-

library_api/library_api.persons/Person/__init__/first_name

-

library_api/library_api.persons/Person/__init__/last_name

-

library_api/library_api.persons/Person/__init__/address

-

library_api/library_api.persons/Person/participate/self

-

library_api/library_api.position/Position/__init__/self

-

library_api/library_api.position/Position/__init__/name_of_bookshelf

-

library_api/library_api.position/Position/__init__/room_number

-

library_api/library_api.position/Position/__init__/floor

-

library_api/library_api.position/Position/get_room_number/self

1.0
library_api/library_api.persons/LibraryUser/first_name, library_api/library_api.persons/Employee/first_name
library_api/library_api.persons/Person/first_name

1.0
library_api/library_api.persons/LibraryUser/last_name, library_api/library_api.persons/Employee/last_name
library_api/library_api.persons/Person/last_name

1.0
library_api/library_api.persons/LibraryUser/address, library_api/library_api.persons/Employee/address
library_api/library_api.persons/Person/address

0.9888
library_api.persons/LibraryUser/get_name/self, library_api.persons/Employee/get_name/self
library_api.persons/Person/get_name/self

0.6456
library_api.library/Library/return_book/user, library_api.library/Library/return_book/book
library_api.library/Library/return_media/user, library_api.library/Library/return_media/media

0.625
library_api.library/Library/borrow/book, library_api.library/Library/borrow/user
library_api.library/Library/borrow/user, library_api.library/Library/borrow/media

0.6558
library_api.library/Library/__init__/books, library_api.library/Library/__init__/users, library_api.library/Library/__init__/borrowed_books
library_api.library/Library/__init__/borrowed_media, library_api.library/Library/__init__/users

0.7755
library_api.library/Library/let_seminar_room/end_of_renting, library_api.library/Library/let_seminar_room/start_of_renting, library_api.library/Library/let_seminar_room/address, library_api.library/Library/let_seminar_room/name, library_api.library/Library/let_seminar_room/money
library_api.library/OurLibrary/let_seminar_room/renting_date, library_api.library/OurLibrary/let_seminar_room/money, library_api.library/OurLibrary/let_seminar_room/person

or for 0.15:

Similarity
APIV1
APIV2
comment

0.6837
library_api.persons/Employee
library_api.persons/Employee

0.6686
library_api.library/Library
library_api.library/Library

0.5964
library_api.persons/LibraryUser
library_api.persons/LibraryMember

0.5592
library_api.book/Book
library_api.media/Book

0.875
library_api.persons/Employee/__init__
library_api.persons/Employee/__init__

0.7478
library_api.library/Library/__init__
library_api.library/Library/__init__

0.7222
library_api.persons/LibraryUser/give_back
library_api.persons/LibraryMember/give_back

0.7222
library_api.persons/LibraryUser/pay
library_api.persons/LibraryMember/pay

0.6944
library_api.library/Library/borrow
library_api.library/Library/borrow

0.6753
library_api.persons/LibraryUser/__init__
library_api.persons/LibraryMember/__init__

0.6609
library_api.library/Library/let_seminar_room
library_api.library/OurLibrary/let_seminar_room

0.5972
library_api.persons/LibraryUser/extend_membership
library_api.persons/LibraryMember/extend_membership

0.5718
library_api.book/Book/__init__
library_api.media/Book/__init__

0.5692
library_api.library/Library/add_new_book
library_api.library/Library/add_new_media

0.5573
library_api.library/Library/return_book
library_api.library/Library/return_media

-
library_api/library_api.library/City

-
library_api/library_api.position/Bookshelf

-
library_api/library_api.position/Room

-
library_api/library_api.send_message_to_person/send_message_to_person

-

library_api/library_api.library/OurLibrary

-

library_api/library_api.media/CD

-

library_api/library_api.media/DVD

-

library_api/library_api.media/Media

-

library_api/library_api.persons/Person

-

library_api/library_api.position/Position

-

library_api/library_api.notificate/notificate

-

library_api/library_api.notificate/send_message_to_person

1.0
library_api/library_api.book/Book/borrow_until
library_api/library_api.media/Media/borrow_until

1.0
library_api/library_api.book/Book/author
library_api/library_api.media/Media/author

1.0
library_api/library_api.book/Book/release_date
library_api/library_api.media/Media/release_date

1.0
library_api/library_api.book/Book/number_of_times_this_book_was_borrowed
library_api/library_api.media/Media/number_of_times_this_book_was_borrowed

1.0
library_api/library_api.book/Book/FEE_PER_DAY
library_api/library_api.media/Media/FEE_PER_DAY

1.0
library_api/library_api.book/Book/genre
library_api/library_api.media/Book/genre

1.0
library_api/library_api.book/Book/isbn
library_api/library_api.media/Book/isbn

1.0
library_api/library_api.library/Library/staff
library_api/library_api.library/Library/staff

1.0
library_api/library_api.library/Library/name
library_api/library_api.library/Library/name

1.0
library_api/library_api.persons/Employee/wage
library_api/library_api.persons/Employee/wage

1.0
library_api/library_api.persons/LibraryUser/id_number
library_api/library_api.persons/LibraryMember/id_number

1.0
library_api/library_api.persons/LibraryUser/member_until
library_api/library_api.persons/LibraryMember/member_until

1.0
library_api.persons/Employee/__init__/self
library_api.persons/Employee/__init__/self

1.0
library_api.library/Library/borrow/self
library_api.library/Library/borrow/self

1.0
library_api.library/Library/__init__/self
library_api.library/Library/__init__/self

1.0
library_api.persons/Employee/__init__/wage
library_api.persons/Employee/__init__/wage

1.0
library_api.persons/Employee/__init__/address
library_api.persons/Employee/__init__/address

1.0
library_api.persons/Employee/__init__/last_name
library_api.persons/Employee/__init__/last_name

1.0
library_api.persons/Employee/__init__/first_name
library_api.persons/Employee/__init__/first_name

1.0
library_api.library/Library/__init__/name
library_api.library/Library/__init__/name

1.0
library_api.library/Library/__init__/staff
library_api.library/Library/__init__/staff

0.9958
library_api.book/Book/__init__/number_of_times_this_book_was_borrowed
library_api.media/Book/__init__/number_of_times_this_book_was_borrowed

0.9938
library_api.book/Book/__init__/self
library_api.media/Book/__init__/self

0.9938
library_api.book/Book/__init__/genre
library_api.media/Book/__init__/genre

0.9938
library_api.book/Book/__init__/isbn
library_api.media/Book/__init__/isbn

0.9938
library_api.book/Book/__init__/author
library_api.media/Book/__init__/author

0.9938
library_api.book/Book/__init__/release_date
library_api.media/Book/__init__/release_date

0.99
library_api.persons/LibraryUser/give_back/late_fee
library_api.persons/LibraryMember/give_back/late_fee

0.9875
library_api.persons/LibraryUser/pay/self
library_api.persons/LibraryMember/pay/self

0.9875
library_api.persons/LibraryUser/give_back/self
library_api.persons/LibraryMember/give_back/self

0.9875
library_api.persons/LibraryUser/extend_membership/self
library_api.persons/LibraryMember/extend_membership/self

0.9875
library_api.persons/LibraryUser/__init__/self
library_api.persons/LibraryMember/__init__/self

0.9875
library_api.persons/LibraryUser/pay/money
library_api.persons/LibraryMember/pay/money

0.9875
library_api.persons/LibraryUser/__init__/member_until
library_api.persons/LibraryMember/__init__/member_until

0.9875
library_api.persons/LibraryUser/__init__/pending_fees
library_api.persons/LibraryMember/__init__/pending_fees

0.9875
library_api.persons/LibraryUser/__init__/address
library_api.persons/LibraryMember/__init__/address

0.9875
library_api.persons/LibraryUser/__init__/id_number
library_api.persons/LibraryMember/__init__/id_number

0.9875
library_api.persons/LibraryUser/__init__/last_name
library_api.persons/LibraryMember/__init__/last_name

0.9875
library_api.persons/LibraryUser/__init__/first_name
library_api.persons/LibraryMember/__init__/first_name

0.9841
library_api.library/Library/add_new_book/self
library_api.library/Library/add_new_media/self

0.9841
library_api.library/Library/return_book/self
library_api.library/Library/return_media/self

0.795
library_api.book/Book/__init__/borrow_until
library_api.media/Book/__init__/borrow_until

0.7438
library_api.book/Book/__init__/borrow_by
library_api.media/Book/__init__/borrow_by

0.7167
library_api/library_api.book/Book/borrow_by
library_api/library_api.media/Media/borrow_by

0.6667
library_api/library_api.library/Library/users
library_api/library_api.library/Library/users

0.6667
library_api/library_api.persons/LibraryUser/pending_fees
library_api/library_api.persons/LibraryMember/pending_fees

0.5591
library_api.library/Library/add_new_book/book
library_api.library/Library/add_new_media/media

0.5143
library_api/library_api.library/Library/borrowed_books
library_api/library_api.library/Library/borrowed_media

-
library_api/library_api.library/City/__init__

-
library_api/library_api.library/Library/close_library

-
library_api/library_api.library/Library/open_library

-
library_api/library_api.position/Bookshelf/__init__

-
library_api/library_api.position/Room/__init__

-
library_api/library_api.position/Room/get_room_number

-
library_api/library_api.send_message_to_person/send_message_to_person/name

-
library_api/library_api.send_message_to_person/send_message_to_person/address

-
library_api/library_api.send_message_to_person/send_message_to_person/message

-
library_api/library_api.book/Book/bookshelf

-
library_api/library_api.book/Book/room

-
library_api/library_api.library/City/number_of_inhabitants

-
library_api/library_api.library/City/libraries

-
library_api/library_api.library/Library/books

-
library_api/library_api.library/Library/is_open

-
library_api/library_api.position/Bookshelf/max_number_of_items

-
library_api/library_api.position/Bookshelf/name_of_bookshelf

-
library_api/library_api.position/Room/room_number

-
library_api/library_api.position/Room/floor

-

library_api/library_api.library/Library/event

-

library_api/library_api.library/OurLibrary/__init__

-

library_api/library_api.media/CD/__init__

-

library_api/library_api.media/DVD/__init__

-

library_api/library_api.media/Media/__init__

-

library_api/library_api.persons/Person/__init__

-

library_api/library_api.persons/Person/participate

-

library_api/library_api.position/Position/__init__

-

library_api/library_api.position/Position/get_room_number

-

library_api/library_api.notificate/notificate/person

-

library_api/library_api.notificate/notificate/message

-

library_api/library_api.notificate/send_message_to_person/person

-

library_api/library_api.notificate/send_message_to_person/message

-

library_api/library_api.library/Library/media

-

library_api/library_api.library/OurLibrary/owner

-

library_api/library_api.media/Media/position

-

library_api/library_api.position/Position/name_of_bookshelf

-

library_api/library_api.position/Position/room_number

-

library_api/library_api.position/Position/floor

0.7403
library_api.persons/LibraryUser/get_name, library_api.persons/Employee/get_name
library_api.persons/Person/get_name

-
library_api/library_api.book/Book/__init__/bookshelf

-
library_api/library_api.book/Book/__init__/room

-
library_api/library_api.library/City/__init__/self

-
library_api/library_api.library/City/__init__/name

-
library_api/library_api.library/City/__init__/number_of_inhabitants

-
library_api/library_api.library/City/__init__/libraries

-
library_api/library_api.library/Library/__init__/is_open

-
library_api/library_api.library/Library/close_library/self

-
library_api/library_api.library/Library/open_library/self

-
library_api/library_api.position/Bookshelf/__init__/self

-
library_api/library_api.position/Bookshelf/__init__/name_of_bookshelf

-
library_api/library_api.position/Bookshelf/__init__/max_number_of_items

-
library_api/library_api.position/Room/__init__/self

-
library_api/library_api.position/Room/__init__/room_number

-
library_api/library_api.position/Room/__init__/floor

-
library_api/library_api.position/Room/get_room_number/self

-

library_api/library_api.library/Library/__init__/media

-

library_api/library_api.library/Library/event/self

-

library_api/library_api.library/Library/event/persons

-

library_api/library_api.library/OurLibrary/__init__/self

-

library_api/library_api.library/OurLibrary/__init__/media

-

library_api/library_api.library/OurLibrary/__init__/borrowed_media

-

library_api/library_api.library/OurLibrary/__init__/users

-

library_api/library_api.library/OurLibrary/__init__/staff

-

library_api/library_api.library/OurLibrary/__init__/name

-

library_api/library_api.library/OurLibrary/__init__/owner

-

library_api/library_api.library/OurLibrary/__init__/address

-

library_api/library_api.media/Book/__init__/position

-

library_api/library_api.media/CD/__init__/self

-

library_api/library_api.media/CD/__init__/borrow_until

-

library_api/library_api.media/CD/__init__/borrow_by

-

library_api/library_api.media/CD/__init__/author

-

library_api/library_api.media/CD/__init__/release_date

-

library_api/library_api.media/CD/__init__/position

-

library_api/library_api.media/CD/__init__/number_of_times_this_book_was_borrowed

-

library_api/library_api.media/DVD/__init__/self

-

library_api/library_api.media/DVD/__init__/borrow_until

-

library_api/library_api.media/DVD/__init__/borrow_by

-

library_api/library_api.media/DVD/__init__/author

-

library_api/library_api.media/DVD/__init__/release_date

-

library_api/library_api.media/DVD/__init__/position

-

library_api/library_api.media/DVD/__init__/number_of_times_this_book_was_borrowed

-

library_api/library_api.media/Media/__init__/self

-

library_api/library_api.media/Media/__init__/borrow_until

-

library_api/library_api.media/Media/__init__/borrow_by

-

library_api/library_api.media/Media/__init__/author

-

library_api/library_api.media/Media/__init__/release_date

-

library_api/library_api.media/Media/__init__/position

-

library_api/library_api.media/Media/__init__/number_of_times_this_book_was_borrowed

-

library_api/library_api.media/Media/__init__/fee_per_day

-

library_api/library_api.persons/Person/__init__/self

-

library_api/library_api.persons/Person/__init__/first_name

-

library_api/library_api.persons/Person/__init__/last_name

-

library_api/library_api.persons/Person/__init__/address

-

library_api/library_api.persons/Person/participate/self

-

library_api/library_api.position/Position/__init__/self

-

library_api/library_api.position/Position/__init__/name_of_bookshelf

-

library_api/library_api.position/Position/__init__/room_number

-

library_api/library_api.position/Position/__init__/floor

-

library_api/library_api.position/Position/get_room_number/self

1.0
library_api/library_api.persons/LibraryUser/first_name, library_api/library_api.persons/Employee/first_name
library_api/library_api.persons/Person/first_name

1.0
library_api/library_api.persons/LibraryUser/last_name, library_api/library_api.persons/Employee/last_name
library_api/library_api.persons/Person/last_name

1.0
library_api/library_api.persons/LibraryUser/address, library_api/library_api.persons/Employee/address
library_api/library_api.persons/Person/address

0.9894
library_api.persons/LibraryUser/get_name/self, library_api.persons/Employee/get_name/self
library_api.persons/Person/get_name/self

0.6653
library_api.library/Library/return_book/user, library_api.library/Library/return_book/book
library_api.library/Library/return_media/user, library_api.library/Library/return_media/media

0.625
library_api.library/Library/borrow/book, library_api.library/Library/borrow/user
library_api.library/Library/borrow/user, library_api.library/Library/borrow/media

0.6558
library_api.library/Library/__init__/books, library_api.library/Library/__init__/users, library_api.library/Library/__init__/borrowed_books
library_api.library/Library/__init__/borrowed_media, library_api.library/Library/__init__/users

0.8105
library_api.library/Library/let_seminar_room/end_of_renting, library_api.library/Library/let_seminar_room/start_of_renting, library_api.library/Library/let_seminar_room/address, library_api.library/Library/let_seminar_room/self, library_api.library/Library/let_seminar_room/name, library_api.library/Library/let_seminar_room/money
library_api.library/OurLibrary/let_seminar_room/renting_date, library_api.library/OurLibrary/let_seminar_room/money, library_api.library/OurLibrary/let_seminar_room/person, library_api.library/OurLibrary/let_seminar_room/self

or for attribute name is only weight by 1 instead of 2:

Similarity
APIV1
APIV2
comment

0.6837
library_api.persons/Employee
library_api.persons/Employee

0.6686
library_api.library/Library
library_api.library/Library

0.5964
library_api.persons/LibraryUser
library_api.persons/LibraryMember

0.5592
library_api.book/Book
library_api.media/Book

0.875
library_api.persons/Employee/__init__
library_api.persons/Employee/__init__

0.7478
library_api.library/Library/__init__
library_api.library/Library/__init__

0.7222
library_api.persons/LibraryUser/give_back
library_api.persons/LibraryMember/give_back

0.7222
library_api.persons/LibraryUser/pay
library_api.persons/LibraryMember/pay

0.6944
library_api.library/Library/borrow
library_api.library/Library/borrow

0.6753
library_api.persons/LibraryUser/__init__
library_api.persons/LibraryMember/__init__

0.6609
library_api.library/Library/let_seminar_room
library_api.library/OurLibrary/let_seminar_room

0.5972
library_api.persons/LibraryUser/extend_membership
library_api.persons/LibraryMember/extend_membership

0.5718
library_api.book/Book/__init__
library_api.media/Book/__init__

0.5692
library_api.library/Library/add_new_book
library_api.library/Library/add_new_media

0.5573
library_api.library/Library/return_book
library_api.library/Library/return_media

-
library_api/library_api.library/City

-
library_api/library_api.position/Bookshelf

-
library_api/library_api.position/Room

-
library_api/library_api.send_message_to_person/send_message_to_person

-

library_api/library_api.library/OurLibrary

-

library_api/library_api.media/CD

-

library_api/library_api.media/DVD

-

library_api/library_api.media/Media

-

library_api/library_api.persons/Person

-

library_api/library_api.position/Position

-

library_api/library_api.notificate/notificate

-

library_api/library_api.notificate/send_message_to_person

1.0
library_api/library_api.book/Book/borrow_until
library_api/library_api.media/Media/borrow_until

1.0
library_api/library_api.book/Book/author
library_api/library_api.media/Media/author

1.0
library_api/library_api.book/Book/release_date
library_api/library_api.media/Media/release_date

1.0
library_api/library_api.book/Book/number_of_times_this_book_was_borrowed
library_api/library_api.media/Media/number_of_times_this_book_was_borrowed

1.0
library_api/library_api.book/Book/FEE_PER_DAY
library_api/library_api.media/Media/FEE_PER_DAY

1.0
library_api/library_api.book/Book/genre
library_api/library_api.media/Book/genre

1.0
library_api/library_api.book/Book/isbn
library_api/library_api.media/Book/isbn

1.0
library_api/library_api.library/Library/staff
library_api/library_api.library/Library/staff

1.0
library_api/library_api.library/Library/name
library_api/library_api.library/Library/name

1.0
library_api/library_api.persons/Employee/wage
library_api/library_api.persons/Employee/wage

1.0
library_api/library_api.persons/LibraryUser/id_number
library_api/library_api.persons/LibraryMember/id_number

1.0
library_api/library_api.persons/LibraryUser/member_until
library_api/library_api.persons/LibraryMember/member_until

1.0
library_api.persons/Employee/__init__/self
library_api.persons/Employee/__init__/self

1.0
library_api.library/Library/borrow/self
library_api.library/Library/borrow/self

1.0
library_api.library/Library/__init__/self
library_api.library/Library/__init__/self

1.0
library_api.persons/Employee/__init__/wage
library_api.persons/Employee/__init__/wage

1.0
library_api.persons/Employee/__init__/address
library_api.persons/Employee/__init__/address

1.0
library_api.persons/Employee/__init__/last_name
library_api.persons/Employee/__init__/last_name

1.0
library_api.persons/Employee/__init__/first_name
library_api.persons/Employee/__init__/first_name

1.0
library_api.library/Library/__init__/name
library_api.library/Library/__init__/name

1.0
library_api.library/Library/__init__/staff
library_api.library/Library/__init__/staff

0.9958
library_api.book/Book/__init__/number_of_times_this_book_was_borrowed
library_api.media/Book/__init__/number_of_times_this_book_was_borrowed

0.9938
library_api.book/Book/__init__/self
library_api.media/Book/__init__/self

0.9938
library_api.book/Book/__init__/genre
library_api.media/Book/__init__/genre

0.9938
library_api.book/Book/__init__/isbn
library_api.media/Book/__init__/isbn

0.9938
library_api.book/Book/__init__/author
library_api.media/Book/__init__/author

0.9938
library_api.book/Book/__init__/release_date
library_api.media/Book/__init__/release_date

0.99
library_api.persons/LibraryUser/give_back/late_fee
library_api.persons/LibraryMember/give_back/late_fee

0.9875
library_api.persons/LibraryUser/pay/self
library_api.persons/LibraryMember/pay/self

0.9875
library_api.persons/LibraryUser/give_back/self
library_api.persons/LibraryMember/give_back/self

0.9875
library_api.persons/LibraryUser/extend_membership/self
library_api.persons/LibraryMember/extend_membership/self

0.9875
library_api.persons/LibraryUser/__init__/self
library_api.persons/LibraryMember/__init__/self

0.9875
library_api.persons/LibraryUser/pay/money
library_api.persons/LibraryMember/pay/money

0.9875
library_api.persons/LibraryUser/__init__/member_until
library_api.persons/LibraryMember/__init__/member_until

0.9875
library_api.persons/LibraryUser/__init__/pending_fees
library_api.persons/LibraryMember/__init__/pending_fees

0.9875
library_api.persons/LibraryUser/__init__/address
library_api.persons/LibraryMember/__init__/address

0.9875
library_api.persons/LibraryUser/__init__/id_number
library_api.persons/LibraryMember/__init__/id_number

0.9875
library_api.persons/LibraryUser/__init__/last_name
library_api.persons/LibraryMember/__init__/last_name

0.9875
library_api.persons/LibraryUser/__init__/first_name
library_api.persons/LibraryMember/__init__/first_name

0.9841
library_api.library/Library/add_new_book/self
library_api.library/Library/add_new_media/self

0.9841
library_api.library/Library/return_book/self
library_api.library/Library/return_media/self

0.795
library_api.book/Book/__init__/borrow_until
library_api.media/Book/__init__/borrow_until

0.7438
library_api.book/Book/__init__/borrow_by
library_api.media/Book/__init__/borrow_by

0.575
library_api/library_api.book/Book/borrow_by
library_api/library_api.media/Media/borrow_by

0.5591
library_api.library/Library/add_new_book/book
library_api.library/Library/add_new_media/media

0.5
library_api/library_api.library/Library/users
library_api/library_api.library/Library/users

0.5
library_api/library_api.persons/LibraryUser/pending_fees
library_api/library_api.persons/LibraryMember/pending_fees

-
library_api/library_api.library/City/__init__

-
library_api/library_api.library/Library/close_library

-
library_api/library_api.library/Library/open_library

-
library_api/library_api.position/Bookshelf/__init__

-
library_api/library_api.position/Room/__init__

-
library_api/library_api.position/Room/get_room_number

-
library_api/library_api.send_message_to_person/send_message_to_person/name

-
library_api/library_api.send_message_to_person/send_message_to_person/address

-
library_api/library_api.send_message_to_person/send_message_to_person/message

-
library_api/library_api.book/Book/bookshelf

-
library_api/library_api.book/Book/room

-
library_api/library_api.library/City/number_of_inhabitants

-
library_api/library_api.library/City/libraries

-
library_api/library_api.library/Library/books

-
library_api/library_api.library/Library/borrowed_books

-
library_api/library_api.library/Library/is_open

-
library_api/library_api.position/Bookshelf/max_number_of_items

-
library_api/library_api.position/Bookshelf/name_of_bookshelf

-
library_api/library_api.position/Room/room_number

-
library_api/library_api.position/Room/floor

-

library_api/library_api.library/Library/event

-

library_api/library_api.library/OurLibrary/__init__

-

library_api/library_api.media/CD/__init__

-

library_api/library_api.media/DVD/__init__

-

library_api/library_api.media/Media/__init__

-

library_api/library_api.persons/Person/__init__

-

library_api/library_api.persons/Person/participate

-

library_api/library_api.position/Position/__init__

-

library_api/library_api.position/Position/get_room_number

-

library_api/library_api.notificate/notificate/person

-

library_api/library_api.notificate/notificate/message

-

library_api/library_api.notificate/send_message_to_person/person

-

library_api/library_api.notificate/send_message_to_person/message

-

library_api/library_api.library/Library/media

-

library_api/library_api.library/Library/borrowed_media

-

library_api/library_api.library/OurLibrary/owner

-

library_api/library_api.media/Media/position

-

library_api/library_api.position/Position/name_of_bookshelf

-

library_api/library_api.position/Position/room_number

-

library_api/library_api.position/Position/floor

0.7403
library_api.persons/LibraryUser/get_name, library_api.persons/Employee/get_name
library_api.persons/Person/get_name

-
library_api/library_api.book/Book/__init__/bookshelf

-
library_api/library_api.book/Book/__init__/room

-
library_api/library_api.library/City/__init__/self

-
library_api/library_api.library/City/__init__/name

-
library_api/library_api.library/City/__init__/number_of_inhabitants

-
library_api/library_api.library/City/__init__/libraries

-
library_api/library_api.library/Library/__init__/is_open

-
library_api/library_api.library/Library/close_library/self

-
library_api/library_api.library/Library/open_library/self

-
library_api/library_api.position/Bookshelf/__init__/self

-
library_api/library_api.position/Bookshelf/__init__/name_of_bookshelf

-
library_api/library_api.position/Bookshelf/__init__/max_number_of_items

-
library_api/library_api.position/Room/__init__/self

-
library_api/library_api.position/Room/__init__/room_number

-
library_api/library_api.position/Room/__init__/floor

-
library_api/library_api.position/Room/get_room_number/self

-

library_api/library_api.library/Library/__init__/media

-

library_api/library_api.library/Library/event/self

-

library_api/library_api.library/Library/event/persons

-

library_api/library_api.library/OurLibrary/__init__/self

-

library_api/library_api.library/OurLibrary/__init__/media

-

library_api/library_api.library/OurLibrary/__init__/borrowed_media

-

library_api/library_api.library/OurLibrary/__init__/users

-

library_api/library_api.library/OurLibrary/__init__/staff

-

library_api/library_api.library/OurLibrary/__init__/name

-

library_api/library_api.library/OurLibrary/__init__/owner

-

library_api/library_api.library/OurLibrary/__init__/address

-

library_api/library_api.media/Book/__init__/position

-

library_api/library_api.media/CD/__init__/self

-

library_api/library_api.media/CD/__init__/borrow_until

-

library_api/library_api.media/CD/__init__/borrow_by

-

library_api/library_api.media/CD/__init__/author

-

library_api/library_api.media/CD/__init__/release_date

-

library_api/library_api.media/CD/__init__/position

-

library_api/library_api.media/CD/__init__/number_of_times_this_book_was_borrowed

-

library_api/library_api.media/DVD/__init__/self

-

library_api/library_api.media/DVD/__init__/borrow_until

-

library_api/library_api.media/DVD/__init__/borrow_by

-

library_api/library_api.media/DVD/__init__/author

-

library_api/library_api.media/DVD/__init__/release_date

-

library_api/library_api.media/DVD/__init__/position

-

library_api/library_api.media/DVD/__init__/number_of_times_this_book_was_borrowed

-

library_api/library_api.media/Media/__init__/self

-

library_api/library_api.media/Media/__init__/borrow_until

-

library_api/library_api.media/Media/__init__/borrow_by

-

library_api/library_api.media/Media/__init__/author

-

library_api/library_api.media/Media/__init__/release_date

-

library_api/library_api.media/Media/__init__/position

-

library_api/library_api.media/Media/__init__/number_of_times_this_book_was_borrowed

-

library_api/library_api.media/Media/__init__/fee_per_day

-

library_api/library_api.persons/Person/__init__/self

-

library_api/library_api.persons/Person/__init__/first_name

-

library_api/library_api.persons/Person/__init__/last_name

-

library_api/library_api.persons/Person/__init__/address

-

library_api/library_api.persons/Person/participate/self

-

library_api/library_api.position/Position/__init__/self

-

library_api/library_api.position/Position/__init__/name_of_bookshelf

-

library_api/library_api.position/Position/__init__/room_number

-

library_api/library_api.position/Position/__init__/floor

-

library_api/library_api.position/Position/get_room_number/self

1.0
library_api/library_api.persons/LibraryUser/first_name, library_api/library_api.persons/Employee/first_name
library_api/library_api.persons/Person/first_name

1.0
library_api/library_api.persons/LibraryUser/last_name, library_api/library_api.persons/Employee/last_name
library_api/library_api.persons/Person/last_name

1.0
library_api/library_api.persons/LibraryUser/address, library_api/library_api.persons/Employee/address
library_api/library_api.persons/Person/address

0.9894
library_api.persons/LibraryUser/get_name/self, library_api.persons/Employee/get_name/self
library_api.persons/Person/get_name/self

0.6653
library_api.library/Library/return_book/user, library_api.library/Library/return_book/book
library_api.library/Library/return_media/user, library_api.library/Library/return_media/media

0.625
library_api.library/Library/borrow/book, library_api.library/Library/borrow/user
library_api.library/Library/borrow/user, library_api.library/Library/borrow/media

0.6558
library_api.library/Library/__init__/books, library_api.library/Library/__init__/users, library_api.library/Library/__init__/borrowed_books
library_api.library/Library/__init__/borrowed_media, library_api.library/Library/__init__/users

0.8105
library_api.library/Library/let_seminar_room/end_of_renting, library_api.library/Library/let_seminar_room/start_of_renting, library_api.library/Library/let_seminar_room/address, library_api.library/Library/let_seminar_room/self, library_api.library/Library/let_seminar_room/name, library_api.library/Library/let_seminar_room/money
library_api.library/OurLibrary/let_seminar_room/renting_date, library_api.library/OurLibrary/let_seminar_room/money, library_api.library/OurLibrary/let_seminar_room/person, library_api.library/OurLibrary/let_seminar_room/self


extraction error

Discussed in https://github.com/histolab/histolab/discussions/420

Originally posted by CaiYitao July  6, 2022
Just tried out to extract GridTiler, but get the following error:
Traceback (most recent call last):
  File ~/miniconda3/envs/ml/lib/python3.9/site-packages/PIL/Image.py", line 669, in _repr_png_
    id(self),
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/PIL/Image.py", line 2307, in save
    :returns: A tuple containing bands.
KeyError: 'PNG'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/IPython/core/formatters.py", line 222, in catch_format_error
    r = method(self, *args, **kwargs)
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/IPython/core/formatters.py", line 343, in __call__
    return method()
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/PIL/Image.py", line 671, in _repr_png_
ValueError: Could not save to PNG for display

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/IPython/core/interactiveshell.py", line 1993, in showtraceback
    stb = self.InteractiveTB.structured_traceback(
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/IPython/core/ultratb.py", line 1118, in structured_traceback
    return FormattedTB.structured_traceback(
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/IPython/core/ultratb.py", line 1012, in structured_traceback
    return VerboseTB.structured_traceback(
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/IPython/core/ultratb.py", line 865, in structured_traceback
    formatted_exception = self.format_exception_as_a_whole(etype, evalue, etb, number_of_lines_of_context,
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/IPython/core/ultratb.py", line 818, in format_exception_as_a_whole
    frames.append(self.format_record(r))
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/IPython/core/ultratb.py", line 736, in format_record
    result += ''.join(_format_traceback_lines(frame_info.lines, Colors, self.has_colors, lvals))
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/stack_data/utils.py", line 145, in cached_property_wrapper
    value = obj.__dict__[self.func.__name__] = self.func(obj)
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/stack_data/core.py", line 698, in lines
    pieces = self.included_pieces
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/stack_data/utils.py", line 145, in cached_property_wrapper
    value = obj.__dict__[self.func.__name__] = self.func(obj)
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/stack_data/core.py", line 649, in included_pieces
    pos = scope_pieces.index(self.executing_piece)
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/stack_data/utils.py", line 145, in cached_property_wrapper
    value = obj.__dict__[self.func.__name__] = self.func(obj)
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/stack_data/core.py", line 628, in executing_piece
    return only(
  File "~/miniconda3/envs/ml/lib/python3.9/site-packages/executing/executing.py", line 164, in only
    raise NotOneValueFound('Expected one value, found 0')
executing.executing.NotOneValueFound: Expected one value, found 0

Is it because my PIL library is not compatible with histolab?
my slide is in ".mrxs" format, I also tried to set suffix to .jpg but got same error
grid_tiles_extractor = GridTiler(
   tile_size=(512, 512),
   level=0,
   check_tissue=True, # default
   pixel_overlap=0, # default
   prefix="grid/", # save tiles in the "grid" subdirectory of slide's processed_path
   suffix=".jpg"
)
```</div>

Is this normal?
my slide is a ".mrxs" file

Hi @CaiYitao could you provide detailed info about:

operating system
python version
histolab version
PIL
openslide
Thanks.

Rocky Linux  8.6
python 3.9
histolab 0.5.1
PIL version 8.4  (also installed libiconv which installed together with 9.2 version)
openslide 1.2
Thank you for your prompt reply!

I also tried with another dataset which is ".svs" format
the timing is great but the grid is not complete

Hi @CaiYitao . We will respond ASAP, probably next week.

Hi @ernestoarbitrio, Could we extract all the parts in one slide now?

Hi @CaiYitao

Could we extract all the parts in one slide now?

The result you're showing is compatible with the default tiling behavior, i.e., extracting tiles from the biggest tissue portion in the slide. This behavior is controlled by the parameter extraction_mask in the locate_tiles or extract method of the tiler, which has histolab.masks.BiggestTissueBoxMask() as default value.
Therefore, if you want to extract tiles from all the tissue found in the slide you need to instantiate the histolab.masks.TissueMask extraction mask and pass it to extraction_mask.
from histolab.masks import TissueMask

# your code here

grid_tiles_extractor.locate_tiles(
        slide=slide,
        extraction_mask=TissueMask(),
        # your params
    )

Hi @alessiamarcolini,
Thank you very much for your prompt reply!
and this works!!!
Did we find out the reason why it took a very long time for processing .mrxs file?
BTW, can we write the tiles as jpg? when I set the suffix= ".jpg" and extract the tiles.
It gave error like this:
--> 632     raise OSError(f"cannot write mode {im.mode} as JPEG") from e
    634 info = im.encoderinfo
    636 dpi = [round(x) for x in info.get("dpi", (0, 0))]

OSError: cannot write mode RGBA as JPEG

Thank you!


[macOS] command key event left and right reverse

Left command => RWin
KeyboardInput { scancode: 55, state: Pressed, virtual_keycode: Some(RWin), modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: true } }

Right command => LWin
KeyboardInput { scancode: 54, state: Pressed, virtual_keycode: Some(LWin), modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: true } }

winit version: 0.19.0

Looks like the key-codes are just swapped around in the key-code mapping function. The official key-code list doesn't actually list a key-code for right command, so it seems like it would be a pretty easy mistake to make.
This should be a fairly easy problem to fix, so a PR would be welcome.


Add module level documentation for collide_aabb

Related to #2105.
Doc comments are present on the collide function, but not on the module level.

bors r+


added an OMP pragma when extracting covariances

With an unscientific benchmark on nside 1024, I get for serial (timings in seconds is the last number)
extract 0000 0.4997720718383789
extract 0202 2.6853466033935547
extract 0022 2.6666736602783203
extract 0222 9.335917234420776
extract 2222 35.033103942871094

Using this OMP pragma,
extract 0000 0.7780139446258545
extract 0202 1.586399793624878
extract 0022 1.6467950344085693
extract 0222 3.7184906005859375
extract 2222 9.556730270385742

This uses 40 cores on a tiger node (so the scaling is really bad.

Some similar speed tests for nside 2048,
OMP
make workspace<PHONE_NUMBER>3449097
extract 0000 1.8848159313201904
extract 0202 6.966785669326782
extract 0022 10.879424333572388
extract 0222 14.256831407546997
extract 2222 33.475772857666016

Serial
make workspace<PHONE_NUMBER>5150757
extract 0000 2.9624240398406982
extract 0202 11.529267311096191
extract 0022 12.325007438659668
extract 0222 39.52654409408569
extract 2222<PHONE_NUMBER>0028687

I spent a while playing with various OMP configurations, it seems like they're all dominated by overhead. In production, better to just make analytic covariance calculation a big pile of single core jobs for each configuration.


windows 10 dark mode border style

I have a question / feature wish.
would it be possible for gvim on windows 10 to take dark mode into account?, the window borders stay lightgrey even in dark mode...

it is glaring to use one of the dark mode themes and to have that bright light gray title bar/menu bar at the top and the bright light gray scroll bars on the side...


HHH-14276 Test and fix for issues during composite identifier column reference lookup due to quoting

https://hibernate.atlassian.net/browse/HHH-14276

Many thanks, I merged it - but added an additional commit to fix some style and line ending issues.
Backporting next...

Before you go, could you please check https://hibernate.atlassian.net/browse/HHH-14343 before backporting?


Bluetooth Printers not list.

printerManager.scanResults.listen((devices) async {
print(devices);
setState(() {
_devices = devices;
});
});
When pressed start scan button    I  get  this  in console
D/ViewRootImpl@4ead107MainActivity: ViewPostIme pointer 0
D/ViewRootImpl@4ead107MainActivity: ViewPostIme pointer 1
I/flutter (19001): []
D/BluetoothBasicPlugin(19001): start scan
I/flutter (19001): []
D/BluetoothAdapter(19001): STATE_ON
I/flutter (19001): []
D/BluetoothAdapter(19001): STATE_ON
D/BluetoothAdapter(19001): STATE_ON
D/BluetoothAdapter(19001): BLE support array set: 010011
D/BluetoothLeScanner(19001): Start Scan with callback
D/BluetoothLeScanner(19001): onScannerRegistered() - status=0 scannerId=7 mScannerId=0
D/BluetoothAdapter(19001): STATE_ON
D/BluetoothAdapter(19001): STATE_ON
D/BluetoothLeScanner(19001): Stop Scan with callback
Bluetooth  printer  successfully connected  to my phone.
But  printer  can not scanned
Could you help ?

Hi,
Could you please provide the printer manufacturer and model?
If you have a url with a specification it would be even better.
Thank you!

Hi,
The Bluetooth printing library has been updated and moved to esc_pos_bluetooth package.
Feel free to create a new ticket (with your printer model please) in that repo if the issue persists.

@andrey-ushakov
Can we re-open this?
My printer is:
Star Micronics TSP650
my pubspec:
  esc_pos_printer: ^3.1.6
  esc_pos_bluetooth: ^0.2.8
  esc_pos_utils: ^0.3.6

I cannot get it to show on the list at all.
My headphones show up though :P


Add Image Classification API Tutorial to TOC & Landing Page

Add Image Classification API Tutorial to TOC & Landing Page
Preview Link
AB#1626493

@cjgronlund ready for review. Current wording might be confusing. We can discuss.


Wrong name Xiaomi Mesh Downlight

All mesh Downlights in device menu named “Xiaomi Mesh Downlight”, although before that they had individual names that I gave them. Sometimes they take back their names on their own, but not in a different way.

You haven't attach image. Can you provide more info?

All spots have the names I set, but sometimes they are all displayed with the same name (as in the screenshot).

Have you set up names in the MiHome app?

In the Mi Home application, the spots have the names I set. When migrating to HA through integration, I also gave them individual names.
Sometimes the list of devices displays the names I set earlier, and sometimes they are the same.

/open

/open

You need to set up cloud integration. Names are downloaded from the cloud.


[Feature]: Adding Stargazers  animated gif

📥 Pull Request
Description
Add a new component AnimatedGIF.tsx to render & display gif & mp4 files easily.
Also exported the stargazers animation video.
Fixes #1557
Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[X] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation update

Checklist:

[X] My code follows the style guidelines of this project
[X] I have performed a self-review of my code
[X] I have commented my code, particularly in hard-to-understand areas
[X] I have added tests that prove my fix is effective or that my feature works
[X] New and existing unit tests pass locally with my changes
[X] Any dependent changes have been merged and published in downstream modules

@ajay-dhangar can you review this PR, and add proper labels to it. Also assign this issue to me.

Here is the final result:-
algo-1557.webm

@ajay-dhangar I have done the requested changes to the HeroSection.tsx


WIP - Assert compiles for Dotty

Implement assert compiles for Dotty

@liufengyun fyi i am merging your changes into my branch for the following PR:
https://github.com/scalatest/scalatest/pull/1559
I shall push soon, hopefully before you start your day in Lausanne.
Cheers.

@cheeseng Thanks a lot.

@liufengyun I merged in your changes into my PR here:
https://github.com/scalatest/scalatest/pull/1560
Really good to see it has progressed steadily, hopefully @bvenners will be able to merge our PRs soon, as far as I know he's a little busy recently.
Cheers.