

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Mapeamento dos tipos de dados SPARQL e Gremlin para o OpenSearch
<a name="full-text-search-non-string-indexing-mapping"></a>

Novos mapeamentos de tipos de dados no OpenSearch são criados com base nos tipos de dados usados na propriedade ou no objeto. Como alguns campos contêm valores de tipos diferentes, o mapeamento inicial pode excluir alguns valores do campo.

Os tipos de dados do Neptune são associados aos tipos de dados do OpenSearch da seguinte forma:


| Tipos do SPARQL | Tipos do Gremlin | Tipos do OpenSearch | 
| --- | --- | --- | 
| `XSD:int`<br />`XSD:unsignedInt`<br />`XSD:integer`<br />`XSD:byte`<br />`XSD:unsignedByte`<br />`XSD:short`<br />`XSD:unsignedShort`<br />`XSD:long`<br />`XSD:unsignedLong` | `byte`<br />`short`<br />`int`<br />`long` | `long` | 
| `XSD:float`<br />`XSD:double`<br />`XSD:decimal` | `float`<br />`double` | `double` | 
| `XSD:boolean` | `bool` | `boolean` | 
| `XSD:datetime`<br />`XSD:date` | `date` | `date` | 
| `XSD:string`<br />`XSD:time` | `string` | `text` | 
| *Tipo de dados personalizado* | *N/D* | `text` | 
| *Qualquer outro tipo de dados* | *N/D* | `text` | 

Por exemplo, a seguinte consulta de atualização do Gremlin faz com que um novo mapeamento para “NewField” seja adicionado ao OpenSearch `{ "type" : "double" }`:

```
g.V("1").property("newField" 10.5)
```

Da mesma forma, a seguinte consulta de atualização do SPARQL faz com que um novo mapeamento para “ex:byte” seja adicionado ao OpenSearch `{ "type" : "long" }`:

```
PREFIX ex: <http://my/example#>
PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>

INSERT DATA { ex:test ex:byte "123"^^xsd:byte }.
```

**nota**  
Como você pode ver, um item associado do Neptune ao OpenSearch pode terminar com tipos de dados diferentes no OpenSearch e no Neptune. No entanto, há um campo de texto explícito no OpenSearch, “tipo de dados”, que registra o tipo de dados que o item tem no Neptune.