Freigeben über


Auflösen von Entitäten in Standardformate

Eine Auflösung ist ein Standardformat für eine Entität. Entitäten können in verschiedenen Formen und Auflösungen ausgedrückt werden, um vorhersehbare Standardformate für allgemeine quantifizierbare Typen zur Verfügung zu stellen. Beispielsweise sollten „achtzig“ und „80“ beide zu der ganzen Zahl 80 aufgelöst werden.

Sie können NER-Auflösungen verwenden, um Aktionen zu implementieren oder weitere Informationen abzurufen. Ihr Dienst kann beispielsweise datetime-Entitäten extrahieren, um Datums- und Uhrzeitangaben zu bestimmen, die einem System zur Besprechungsplanung übergeben werden.

Wichtig

Ab Version 2023-04-15-Preview wird das Feature für die Entitätsauflösung durch Entitätsmetadaten ersetzt.

Hinweis

Entitätsauflösungsantworten werden nur ab api-version=2022-10-01-preview und "modelVersion": "2022-10-01-preview" unterstützt.

In diesem Artikel sind die zurückgegebenen Auflösungsobjekte für jede Entitätskategorie oder -unterkategorie dokumentiert.

Age

Beispiele: „10 Jahre alt“, „23 Monate alt“, „sechzig Jahre“.

"resolutions": [
                    {
                        "resolutionKind": "AgeResolution",
                        "unit": "Year",
                        "value": 10
                    }
                ]

Mögliche Werte für „unit“:

  • Jahr
  • Month (Monat)
  • Woche
  • Tag

Währung

Beispiele: „30 ägyptische Pfund“, „77 USD“

"resolutions": [
                    {
                        "resolutionKind": "CurrencyResolution",
                        "unit": "Egyptian pound",
                        "ISO4217": "EGP",
                        "value": 30
                    }
                ]

Mögliche Werte für „unit“ und „ISO4217“:

Datetime

Datetime beinhaltet mehrere verschiedene Untertypen, die unterschiedliche Antwortobjekte zurückgeben.

Date

Bestimmte Tage.

Beispiele: „1. Januar 1995“, „12. April“, „7. Oktober 2022“, „morgen“

"resolutions": [
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "Date",
                        "timex": "1995-01-01",
                        "value": "1995-01-01"
                    }
                ]

Wenn ein mehrdeutiges Datum angegeben wird, werden Ihnen verschiedene Optionen für die Auflösung angeboten. Beispielsweise könnte „12. April“ auf ein beliebiges Jahr verweisen. Die Auflösung bietet dieses und das nächste Jahr als Optionen an. Der timex-Wert XXXX gibt an, dass in der Abfrage kein Jahr angegeben wurde.

"resolutions": [
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "Date",
                        "timex": "XXXX-04-12",
                        "value": "2022-04-12"
                    },
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "Date",
                        "timex": "XXXX-04-12",
                        "value": "2023-04-12"
                    }
                ]

Mehrdeutigkeit kann sogar für einen bestimmten Wochentag auftreten. Beispielsweise könnte „Montag“ auf den letzten Montag oder diesen Montag verweisen. Wiederum zeigt der timex-Wert an, dass kein Jahr oder Monat angegeben wurde. Es wird ein Tag des Wochenbezeichners (W) verwendet, um den ersten Tag der Woche anzugeben.

"resolutions": [
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "Date",
                        "timex": "XXXX-WXX-1",
                        "value": "2022-10-03"
                    },
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "Date",
                        "timex": "XXXX-WXX-1",
                        "value": "2022-10-10"
                    }
                ]

Time

Bestimmte Uhrzeiten.

Beispiele: „9:39:33“, „sieben Uhr“, „20:03“

"resolutions": [
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "Time",
                        "timex": "T09:39:33",
                        "value": "09:39:33"
                    }
                ]

Datetime

Bestimmte Datums- und Uhrzeitkombinationen.

Beispiele: „18 Uhr morgen“, „20 Uhr am 3. Januar“, „1. November 19:30 Uhr“

"resolutions": [
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "DateTime",
                        "timex": "2022-10-07T18",
                        "value": "2022-10-07 18:00:00"
                    }
                ]

Ähnlich wie bei Datumsangaben können mehrdeutige datetime-Entitäten auftreten. Beispielsweise kann sich „3. Mai mittags“ auf jedes Jahr beziehen. Die Auflösung bietet dieses und das nächste Jahr als Optionen an. Der timex-Wert XXXX zeigt an, dass kein Jahr angegeben wurde.

"resolutions": [
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "DateTime",
                        "timex": "XXXX-05-03T12",
                        "value": "2022-05-03 12:00:00"
                    },
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "DateTime",
                        "timex": "XXXX-05-03T12",
                        "value": "2023-05-03 12:00:00"
                    }
                ]

datetime-Bereiche

Ein datetime-Bereich ist ein Zeitraum mit einem Anfangs- und Enddatum, einer Uhrzeit oder einem datetime-Wert.

Beispiele: „vom 3. Januar 6 Uhr bis zum „25. April 2022 20 Uhr", „zwischen Montag und Donnerstag“, „Juni“, „ am Wochenende“

Der Parameter „Dauer“ gibt die verstrichene Zeit in Sekunden (S), Minuten (M), Stunden (H) oder Tagen (D) an. Dieser Parameter wird nur zurückgegeben, wenn die Abfrage einen expliziten datetime-Wert für Anfang und Ende enthält. „Nächste Woche“ würde nur mit den Parametern „begin“ und „end“ für die Woche zurückgegeben.

"resolutions": [
                    {
                        "resolutionKind": "TemporalSpanResolution",
                        "duration": "PT2702H",
                        "begin": "2022-01-03 06:00:00",
                        "end": "2022-04-25 20:00:00"
                    }
                ]

Set

Ein Set ist ein wiederkehrender datetime-Zeitraum. Sets werden nicht zu genauen Werten aufgelöst, da sie keine genaue datetime angeben.

Beispiele: „jeden Montag um 6 Uhr“, „jeden Donnerstag“, „jedes Wochenende“

Für „jeden Montag um 6 Uhr“ zeigt der timex-Wert mit dem einleitenden XXXX keine Jahresangabe an, dann jeden Montag in Form von WXX-1, um den ersten Tag jeder Woche zu bestimmen, und schließlich T18, um 18 Uhr anzugeben.

"resolutions": [
                    {
                        "resolutionKind": "DateTimeResolution",
                        "dateTimeSubKind": "Set",
                        "timex": "XXXX-WXX-1T18",
                        "value": "not resolved"
                    }
                ]

Dimensionen

Beispiele: „24 km/h“, „44 Quadratmeter“, „Sechsundsechzig Kilobytes“

"resolutions": [
                    {
                        "resolutionKind": "SpeedResolution",
                        "unit": "KilometersPerHour",
                        "value": 24
                    }
                ]

Mögliche Werte für „resolutionKind“ seine „unit“-Werte:

  • AreaResolution:

    • SquareKilometer
    • SquareHectometer
    • SquareDecameter
    • SquareMeter
    • SquareDecimeter
    • SquareCentimeter
    • SquareMillimeter
    • SquareInch
    • SquareFoot
    • SquareMile
    • SquareYard
    • Acre
  • InformationResolution:

    • bit
    • Kilobit
    • Megabit
    • Gbit
    • Terabit
    • Petabit
    • Byte
    • Kilobyte
    • Megabyte
    • Gigabyte
    • Terabyte
    • Petabyte
  • LengthResolution:

    • Kilometer
    • Hektometer
    • Dekameter
    • Zähler
    • Dezimeter
    • Zentimeter
    • Millimeter
    • Mikrometer
    • Nanometer
    • Picometer
    • Meile
    • Yard
    • Zoll
    • Fuß
    • Lichtjahr
    • Pt
  • SpeedResolution:

    • MetersPerSecond
    • KilometersPerHour
    • KilometersPerMinute
    • KilometersPerSecond
    • MilesPerHour
    • Knoten
    • FootPerSecond
    • FootPerMinute
    • YardsPerMinute
    • YardsPerSecond
    • MetersPerMillisecond
    • CentimetersPerMillisecond
    • KilometersPerMillisecond
  • VolumeResolution:

    • CubicMeter
    • CubicCentimeter
    • CubicMillimiter
    • Hektoliter
    • Dekaliter
    • Liter
    • Deziliter
    • Zentiliter
    • Milliliter
    • CubicYard
    • CubicInch
    • CubicFoot
    • CubicMile
    • FluidOunce
    • Teelöffel
    • Esslöffel
    • Pint
    • Quart
    • Tasse
    • Gill
    • Zusammendrücken
    • FluidDram
    • Barrel
    • Minim
    • Cord
    • Viertelscheffel
    • Scheffel
    • Tonne
  • WeightResolution:

    • Kilogram
    • Gram
    • Milligram
    • Microgram
    • Gallon
    • MetricTon
    • Tonne
    • Pfund
    • Unze
    • Gran
    • Centgewicht
    • LongTonBritish
    • ShortTonUS
    • ShortHundredweightUS
    • Stone
    • Dram

Zahl

Beispiele: „27“, „Einhundertdrei“, „38,5“, „2/3“, „33 %“

"resolutions": [
                    {
                        "resolutionKind": "NumberResolution",
                        "numberKind": "Integer",
                        "value": 27
                    }
                ]

Mögliche Werte für „numberKind“:

  • Integer
  • Decimal
  • Fraction
  • Power
  • Percent

Ordinal

Beispiele: „3.“, „erster“, „letzter“

"resolutions": [
                    {
                        "resolutionKind": "OrdinalResolution",
                        "offset": "3",
                        "relativeTo": "Start",
                        "value": "3"
                    }
                ]

Mögliche Werte für „relativeTo“:

  • Start
  • Ende

Temperatur

Beispiele: „88 Grad Fahrenheit“, „dreiundzwanzig Grad Celsius“

"resolutions": [
                    {
                        "resolutionKind": "TemperatureResolution",
                        "unit": "Fahrenheit",
                        "value": 88
                    }
                ]

Mögliche Werte für „unit“:

  • Celsius
  • Fahrenheit
  • Kelvin
  • Rankine