Entitet Nøkkelfelt Rolle Propertyaddress, area_m2, build_year Toppnivå — alt tilhører en eiendom Floorfloor_number, name Etasje under Property Roomname, area_m2, ceiling_height_cm, room_type Rom med dimensjoner og funksjon OutdoorSpacename, space_type, area_m2 Hage, terrasse, innkjørsel SupportSpacename, space_type Garasje, bod, teknisk rom
Entitet Nøkkelfelt Rolle BuildingSystemsystem_type (varme/ventilasjon/vann/…), status Systemkategori Equipmentname, model, manufacturer, install_year Konkret utstyr Manualtitle, doc_url, content_chunks Manualinnhold for AI-søk
Entitet Nøkkelfelt Rolle Issuetitle, tg_code (TG1/TG2/TG3), severity, status Teknisk avvik SafetyItemdescription, risk_level, affects_children, status Sikkerhetsforhold Measurementmeasurement_type, value, unit, measured_at Radon, fukt, CO2
Entitet Nøkkelfelt Rolle ImprovementIdeatitle, motivation, status, cost_min_nok, cost_max_nok Forbedringsønske ImprovementDependencyfrom_idea_id, to_idea_id, dependency_type Strukturert avhengighet Tasktitle, status, execution_type (diy/professional), due_date Konkret oppgave MaintenancePlanseason, items Sesongbasert sjekkpunkt
Entitet Nøkkelfelt Rolle Observationdescription, category, observed_at, source_type Erfaring fra daglig bruk SeasonalNoteseason, year, summary Sesongoppsummering DecisionNotetitle, decision, rationale, decided_at Dokumentert beslutning
Entitet Nøkkelfelt Rolle DesignDirectiondomain (interior/exterior/garden), style_words[], avoid[] Stilretning InteriorAssetname, category, status (owned/considering/wishlist), style_tags[] Møbel/dekor LayoutIntentroom_id, functional_zones[], traffic_flow Romintensjon
Entitet Nøkkelfelt Rolle Documenttitle, doc_type, file_url, ingestion_status PDF-er og dokumenter Photofile_url, caption, taken_at, entity_type, entity_id Bilder koblet til entiteter ExtractionJobdocument_id, status, facts_count Pipeline-sporing for PDF-onboarding ExtractedFactfield_path, suggested_value, confidence, user_action AI-forslag med brukerhandling
Entiteter som Issue, Observation, Task og SafetyItem kan knyttes til ulike stedstyper
(Room, OutdoorSpace, BuildingSystem). Dette løses med to-kolonne polymorfisk referanse:
location_ref_type TEXT -- 'room' | 'outdoor_space' | 'building_system' | 'support_space'
location_ref_id UUID -- ID til den aktuelle entiteten
Svakhet: ingen databasemessig fremmednøkkel-integritet. Kompenseres med applikasjonsvalidering i service-laget.
Relevante entiteter får en embedding vector(1536) kolonne for semantisk søk:
Room.embedding
Issue.embedding
Observation.embedding
DesignDirection.embedding
Manual-chunks
Embeddings genereres ved opprettelse og oppdatering via text-embedding-3-small (OpenAI).
Søk skjer med cosine similarity i pgvector.
Se entities.md for fullstendig feltdefinisjon per entitet.