Użyj ontologii jako kontekstu w agencie danych Fabric

Ontologia zapewnia zarządzany kontekst biznesowy dla agenta danych Fabric. Opisuje podmioty biznesowe, ich właściwości i relacje, definicje, synonimy, mapowania oraz powiązania z bazowymi źródłami danych.

Agent danych wykorzystuje ten kontekst do interpretacji pytania i identyfikacji istotnego źródła danych. Następnie generuje natywne zapytanie SQL, KQL lub DAX w wersji źródłowej, wykonuje zapytanie względem tego źródła i prezentuje wynik.

Ontologia jest źródłem kontekstu w tej integracji. Daje znaczenie semantyczne, ale nie jest punktem końcowym wykonywania zapytań.

Important

Ta funkcja jest dostępna w wersji zapoznawczej.

Important

Aby uzyskać najlepsze doświadczenie przy użyciu kontekstu Ontologii, użyj podglądu runtime.

Jak działa kontekst ontologii

Integracja oddziela kontekst semantyczny, orkiestrację i wykonywanie zapytań:

  • Ontologia nadaje znaczenie semantyczne. Definiuje podmioty biznesowe w danej dziedzinie, ich właściwości, sposób ich relacji, język, którego używają ludzie do ich opisu, oraz jak mapują się na dane fizyczne.
  • Agent danych Fabric interpretuje i orkiestruje. Stosuje odpowiedni kontekst ontologii do pytania użytkownika, wybiera źródło podstawowe i generuje odpowiednie zapytanie natywne dla źródła.
  • Źródło danych bazowych wykonuje zapytanie. Źródło uruchamia wygenerowane zapytanie SQL, KQL lub DAX na podstawie uprawnień użytkownika.

Na przykład ontologia linii lotniczych może definiować podmioty Członek Załogi, Lot, Lotnisko i Przewoźnik oraz relacje między nimi. Użytkownik może zadać pytanie używając tych terminów biznesowych, nie znając tabel, kolumn ani połączeń w źródłowym źródle.

Dodaj ontologię jako źródło kontekstu

Aby dodać kontekst ontologii do agenta danych:

  1. Otwórz agenta danych Fabric.
  2. W doświadczeniu Źródła wybierz Dodaj źródła.
  3. Wybierz Dodaj ontologię.
  4. Wybierz ontologię, którą chcesz, aby używał agent danych.
  5. Rozwiń ontologię, aby przeanalizować jej typy jednostek i powiązane źródła danych ontologii.

Animowany obraz pokazujący, jak dodać ontologię jako źródło kontekstu do agenta danych.

Agent danych ładuje reprezentację tylko do odczytu kontekstu ontologicznego. Powiązane źródła źródłowe dostarczają schematów i danych, które agent może zapytać.

Obsługiwane konfiguracje dla źródeł bazowych

Większość konfiguracji semantycznej, w tym definicje encji, synonimy, relacje, mapowania i powiązania, znajduje się w ontologii. Możesz uzupełnić ten kontrolowany kontekst, konfigurując odpowiednie źródła powiązane z Ontologią.

Musisz zamontować odpowiednie źródło danych bazowych w agencie, zanim będziesz mógł dodać konfiguracje takie jak instrukcje źródła danych, opis źródła danych oraz przykładowe zapytania. Te konfiguracje specyficzne dla agenta danych są używane wyłącznie przez agenta danych. Nie są zatwierdzane ani zapisywane z powrotem w Ontologii.

Animowany obraz pokazujący, jak dodać konfiguracje dla podstawowego źródła danych Ontologii w agencie danych.

Instrukcje dotyczące źródła danych

Instrukcje dotyczące źródła danych zawierają wskazówki, które agent danych stosuje podczas generowania zapytania dla konkretnego źródła podstawowego. Użyj tych instrukcji do identyfikacji autorytatywnych tabel, wyjaśnienia ścieżek łączenia i semantyki datowania, zdefiniowania wymaganych filtrów lub określenia specyficznych dla źródła reguł biznesowych.

Trzymaj instrukcje skoncentrowane na tym, jak zapytać źródło. Aby zmienić wspólne definicje biznesowe, synonimy, relacje między podmiotami, mapowania lub powiązania, zaktualizuj ontologię.

Opis źródła danych

Opis źródła danych podsumowuje dane, które zawiera źródło bazowe, oraz rodzaje pytań, na które może odpowiedzieć. Agent danych używa tego opisu, aby określić, kiedy źródło jest istotne dla pytania użytkownika.

Przykłady zapytań

Przykładowe zapytania łączą pytanie w języku naturalnym z oczekiwanym zapytaniem natywnym źródłowym. Wykorzystaj je do pokazania wzorców zapytań, które mogą być trudne do wywnioskowania wyłącznie ze schematu i kontekstu ontologii, takich jak złożone połączenia, filtry, wykluczenia i agregacje.

Dodaj przykłady reprezentujące pytania, które użytkownicy prawdopodobnie zadadzą i zweryfikowaj, czy każde zapytanie zwraca oczekiwany wynik. Agent danych pobiera odpowiednie przykłady, gdy generuje zapytanie o źródło bazowe.

Wsparcie dla instrukcji źródła danych, opisów źródeł danych oraz przykładowych zapytań zależy od rodzaju źródła bazowego. Aby uzyskać wsparcie konfiguracji według źródła danych, zobacz Dodaj i konfiguruj źródła danych w agencie danych Fabric. Ogólne wskazówki znajdziesz w artykule Konfiguruj swojego agenta danych.

Debuguj odpowiedź

Jeśli odpowiedź jest błędna, niepełna lub nieudana, przejrzyj kroki uruchomienia i pobrany kontekst Ontologii, aby zidentyfikować, gdzie wystąpił problem.

Przejrzyj kroki uruchamiania

Kroki run pokazują, jak agent danych przetworzył pytanie i wszedł w interakcję ze źródłem bazowym.

  1. Uruchom ponownie pytanie w środowisku testowym agenta danych.
  2. Otwórz kroki przebiegu i zidentyfikuj źródło bazowe wybrane dla pytania.
  3. Przeanalizuj wygenerowane zapytanie SQL, KQL lub DAX oraz wszelkie błędy zwrócone przez źródło bazowe.
  4. Uruchom lub sprawdź wygenerowane zapytanie względem źródła bazowego, aby zweryfikować, czy zwraca oczekiwane dane.

Zrzut ekranu kroków uruchomienia odpowiedzi wygenerowanej przez agenta danych korzystającego z kontekstu ontologii.

Przejrzyj pobrany kontekst ontologii

Pobrany kontekst ontologii jest czytelną, tylko do odczytu reprezentacją metadanych semantycznych dostępnych dla agenta danych.

  1. Otwórz menu dodatkowych opcji ontologii, a następnie wybierz Pobierz kontekst ontologii.
  2. Przejrzyj pobrany kontekst, aby potwierdzić, że agent danych otrzymał oczekiwane entity, właściwości, relacje, definicje, synonimy, mapowania i powiązania.
  3. Jeśli pobrany kontekst nie odzwierciedla ostatnich zmian w Ontologii, wybierz Odśwież, a następnie ponownie przetestuj pytanie.

Animowany obraz pokazujący, jak pobrać kontekst ontologii z agenta danych.

Wykorzystaj te szczegóły, aby wyizolować źródło problemu:

Co obserwujesz Co należy sprawdzić?
Agent danych wybiera niewłaściwe źródło bazowe. Potwierdź, że mapowania i powiązania Ontologii łączą odpowiednie jednostki z zamierzonym źródłem. Przejrzyj opisy i instrukcje dotyczące źródeł danych uzupełniających.
Wygenerowane zapytanie wykorzystuje nieoczekiwaną tabelę, kolumnę, właściwość lub filtr. Porównaj zapytanie z pobranym kontekstem Ontologii. Zweryfikowaj definicje podmiotów, synonimy, relacje, mapowania i powiązania w Ontologii.
Wygenerowane zapytanie jest poprawne, ale wynik jest błędny lub pusty. Uruchom zapytanie względem źródła i zweryfikuj dane źródłowe oraz swoje uprawnienia.
Odpowiedź nie odzwierciedla ostatniej aktualizacji Ontology. Odśwież kontekst ontologii w agencie danych, a następnie ponownie uruchom pytanie.
Wykonanie zapytania kończy się niepowodzeniem. Przejrzyj błąd kroku wykonywania i zweryfikowaj wygenerowane zapytanie względem wybranego źródła.

Nie możesz edytować pobranego kontekstu, aby zmienić zachowanie agenta. Wprowadź zmiany w elemencie Ontologii, odśwież jego kontekst w agencie danych, a następnie ponownie przetestuj odpowiedź.

uprawnienia

Important

Agent danych wykonuje wygenerowane zapytanie, wykorzystując uprawnienia użytkownika żądającego do wybranego źródła danych. Użytkownicy potrzebują dostępu do odpowiednich obiektów Ontologii oraz do obiektów danych niezbędnych do odpowiedzi na swoje pytania.

Udostępnienie agenta danych nie zapewnia dostępu do jego źródeł źródłowych. Ogólne wskazówki dotyczące udostępniania informacji znajdziesz w artykule Udostępnij agenta danych Fabric.

Limitations

Weź pod uwagę następujące ograniczenia podczas podglądu:

  • Tylko odpowiednie źródła podstawowe wspierają dodatkowe instrukcje, opisy i przykładowe zapytania dotyczące źródeł danych.
  • Modele semantyczne Power BI nie wspierają kontekstu specyficznego dla agenta danych dodatkowego. Gdy wybierasz model semantyczny jako źródło bazowe, proces generowania zapytań może nie korzystać z kontekstu ontologicznego.
  • Udokumentowane języki zapytań natywnych dla źródeł to SQL, KQL i DAX.
  • Agent danych pobiera najnowszy kontekst ontologii co 10 minut, więc zmiana, taka jak dodanie jednostki, może pojawić się nawet do 10 minut, chyba że ręcznie odświeżysz kontekst.
  • Początkowe doświadczenie nie wspiera wyboru encji w ontologii.