Cross-Reference documentation
The Cross-Reference
service is responsible for managing the cross-referencing across different data providers, one of which is Animeshon.
It is one of the most important services in the whole system since the links created by Cross-Reference
determine the final shape of the Knowledge Base. The more and more accurate cross-references are created, the more the system knows how to interconnect the entities during the aggregation and inference process of the raw data ingested.
Cross-references
Crossreferences are links between data coming from different providers but referring to the same entity. Data can be fully cross-referenced if it matches 1:1 the cluster of data linked by the Crossreference, or partially cross-referenced if it matches only partially the cluster of data linked.
crossreferences/a123
------- full match
└─provider1/animes/abc
└─provider2/animes/xyz
└─animeshon/animes/a123
------- partial match
└─provider3/animes/000
crossreferences/b123
------- full match
└─animeshon/animes/b123
------- partial match
└─provider3/animes/000
crossreferences/c123
------- full match
└─animeshon/animes/c123
└─provider3/animes/000
Animeshon as provider
Cross-references are links between data clusters, or entities, coming from different providers. Animeshon itself is a data provider and its entities are therefore listed in every cross-reference created.
The cross-reference resource name
determines the final entity in the Knowledge Base and matches 1:1 the Animeshon's resource name
.
tip
When a cross-reference between 2 external data providers is created, the system automatically generates Animeshon's entries
tip
When a cross-reference an Animeshon's entity and an external provider is created, the cross-reference resource name
must match the Animeshon's resource name
Constraints
- Only so-called
Top Layer Resources
such as Anime, Light Novel, Graphic Novel, Visual Novel, Person, Character, Organization, Canonical, Chapter, Episode, Universe, Game Release are handled by the service. - Each Entity can be fully cross-referenced only to a single cross-reference.
- Each Entity might be partially cross-referenced to many cross-references.
warning
If an Entity is not fully cross-referenced to any cross-reference, the cluster of data associated will not be attached to any entity in the Knowledge Base and it serves only as a bridge between different data providers