Qual è questo dominio di studio?


9

Supponiamo che io abbia una situazione in cui sto progettando un sito Web per un rivenditore di scarpe. Hanno diversi marchi e tipi di scarpe e, naturalmente, vogliono una funzione di ricerca davvero buona.

Quindi ci sono diverse proprietà che le scarpe possono avere. Possono avere proprietà esclusive, come dimensioni, larghezza, sesso e bambini / adulti. Oppure possono avere proprietà non esclusive come il colore (potrebbero esserci due o più colori su una scarpa). Alcune categorie potrebbero essere in conflitto con altre, come 'dress' e 'casual' (una scarpa non può essere sia una scarpa elegante che una sneaker (ignorando le scarpe eleganti "comfort" per questo esempio)), mentre non sono ancora in conflitto altri, come "vestito" e "stivale" (una scarpa può essere uno stivale elegante). Le proprietà esclusive sono facili da modellare, ma che ne dici di proprietà potenzialmente in conflitto? Questo sarebbe un problema per la teoria degli insiemi?

Come si chiamerebbe questo tipo di informatica applicata, in generale? Modellazione dei dati o qualcosa di più specifico? Voglio entrare nei principi filosofici più astratti, come le proprietà esclusive e non esclusive, e vedere come questi principi sono implementati in codice, strutture di dati e schemi di database.

Un buon esempio di ciò di cui sto parlando sarebbe l' algoritmo di attraversamento dell'albero preordine modificato . È un ottimo modo per creare un sistema di categorizzazione gerarchica nidificato. Quindi hai un problema organizzativo nella vita reale: le categorie e poi hai una struttura di dati che modella quel problema.

Dove posso saperne di più su questo tipo di cose?


1
Quel "Modello di set nidificato", in cui si usano le colonne lft e rgt per formare un albero, è piuttosto interessante. Cioè, fino a quando non viene utilizzato in una vera applicazione , e detta applicazione non fornisce routine per manipolare l'albero e lascia gli utenti a badare a se stessi .
Joey Adams,

@Joey Adams divertente! Il punto di forza dell'albero di attraversamento del preordine è che le query per l'aggiornamento sono più facili rispetto agli elenchi di adiacenza! : D
user1936

Risposte:


1

In generale, il campo di studio verrebbe considerato modellizzazione dei dati o tassonomia . Il sito Web di vendita di scarpe è in particolare un esempio di classificazione sfaccettata .

Alcuni punti di partenza per la ricerca di classificazione sfaccettata:


1

se stai progettando seriamente una funzione di ricerca per un sito Web di vendita di scarpe, usa i tag anziché le proprietà, implementa una normale funzione di ricerca basata su parole chiave e dimentica la formalità accademica; gli utenti non si preoccuperanno di navigare in una schermata di ricerca con 50 opzioni su di essa


Non sto davvero progettando un sito di vendita di scarpe. Era solo un esempio pratico e familiare dei punti che sto cercando di illustrare.
user1936

@ user1936: il calcolo del predicato sembrerebbe appropriato come dominio di studio, ma per favore per favore non progettare sistemi del mondo reale in questo modo; questo non produrrà una "funzione di ricerca davvero buona", produrrà una funzione di ricerca che nessuno ma tu capisce :-)
Steven A. Lowe

qual è esattamente la differenza tra tagse propertiesche citi nella tua risposta? Se si dispone di un sistema di tagging promiscuo, cosa può impedire a un utente back-end (il magazziniere) di contrassegnare una scarpa come entrambe sandale boot? Mi sembrano ragionevoli preoccupazioni. La maggior parte dei siti di vendita di scarpe che ho visto (zappos, ecc.) Sembrano operare secondo principi simili a questi.
user1936

1
@utente1936 considererei le proprietà come valori nominali definiti formalmente come Dimensione, Stile, Produttore e così via, mentre i tag sarebbero tutte le parole chiave che ti interessano associare a un articolo. Non c'è nulla che impedisca a un utente back-end di contrassegnare una scarpa sia come sandalo che come stivale, né in generale è necessario farlo . Le convenzioni stilistiche attuali non sono leggi naturali, cioè possono cambiare. L'assurdità di oggi è la dichiarazione di moda audace e la tendenza calda di domani. Zappos, ad esempio, vende infatti stivali da sandalo. zappos.com/sandal-boot
Steven A. Lowe

@ user1936: se vuoi davvero davvero controllare il tagging, metti i tag in categorie e crea regole basate sulle collisioni di categoria. Ma ho il sospetto - specialmente in un campo non tecnico - qualsiasi regola che si potrebbe inventare può avere un'eccezione (vedi stivali sandalo)!
Steven A. Lowe,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.