diff --git a/GuessNN-webapp/.eslintrc.js b/GuessNN-webapp/.eslintrc.js index 186c48b..66af5e4 100644 --- a/GuessNN-webapp/.eslintrc.js +++ b/GuessNN-webapp/.eslintrc.js @@ -13,8 +13,10 @@ module.exports = { }, rules: { indent: ["error", "tab"], + "no-mixed-spaces-and-tabs": ["error", "smart-tabs"], quotes: ["error", "double"], "no-unused-vars": ["error", { argsIgnorePattern: "^_" }], "comma-dangle": ["error", "always-multiline"], + "@typescript-eslint/no-non-null-assertion": "off", }, }; diff --git a/GuessNN-webapp/src/Guess.ts b/GuessNN-webapp/src/Guess.ts new file mode 100644 index 0000000..bb1eb0c --- /dev/null +++ b/GuessNN-webapp/src/Guess.ts @@ -0,0 +1,17 @@ +import type { Concept } from "@/Concept"; + +export class Guess { + uri: string; + displayName: string; + distance: number; + + constructor(uri: string, displayName: string, distance: number) { + this.uri = uri; + this.displayName = displayName; + this.distance = distance; + } + + static score(concept: Concept, nbEntities: number): number { + return (1 - (concept.extensionalDistance - 1) / nbEntities) * 100; + } +} diff --git a/GuessNN-webapp/src/components/MainComponent.vue b/GuessNN-webapp/src/components/MainComponent.vue index b5e0ab1..96edfe8 100644 --- a/GuessNN-webapp/src/components/MainComponent.vue +++ b/GuessNN-webapp/src/components/MainComponent.vue @@ -1,9 +1,14 @@