Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Plataforma da soporte a JSON-LD sobre sus ontologías, pudiendo recoger o insertar los datos vía API Rest en formato JSON-LD, indicando el contexto deseado. De esta forma, los datos insertados en las ontologías podrán devolverse en formato JSON normal, o con su contexto.Como Schema.org ofrece una gran gama de esquemas estandarizados para datos estructurados, el soporte actual de plataforma es frente a sus contextos.

Onesait Platform permite dar de alta los modelos JSON-LD que se pretendan usar tal y como hace con los modelos en formato Json Schema.

...

¿Cómo crear Entidades JSON-LD?

...

En la creación paso a paso, se abrirá un árbol con todas al seleccionar el soporte JSON-LD se mostrarán los modelos JSON-LD disponibles y al seleccionar cualquiera de ellos se mostrarán las estructuras que ofrece Schema.orgdicho esquema, pudiendo hacer selección múltiple manteniendo pulsada la tecla Ctrl mientras selecciona. Una vez se pulse el botón continuar, se rellenarán los datos de la ontología con las propiedades definidas para ese esquema (https://schema.org/docs/full.html).

...

La estructura de la ontología se creará con las propiedades definidas para cada clase de Schema.orgtipo de datos elegido, de esta forma, si desea incluir las propiedades de Persona a Pacientedos conceptos con herencia, será necesario seleccionar las dos, si no sólo se añadirán las correspondientes a Pacientela clase hija.

Además, es necesario tener en cuenta que el tipo de dato de cada propiedad será String en el caso de ser otra clase del esquema y no ser un tipo de dato simple como string, number, integer, date, boolean, etc. De esta forma, se podrá referenciar al id correspondiente con el dato de otra ontología que cumpla dicho esquema.

...

De esta forma, los datos se devuelven con el formato deseado, indicando el contexto de forma extendida y el tipo de dato usado (@type).

Code Block
languagejson
[
  {
    "http://schema.org/_id": [
      {
        "http://schema.org/$oid": [
          {
            "@value": {
              "chars": "62061c2ae3cdeb27d2212c31",
              "string": "62061c2ae3cdeb27d2212c31",
              "valueType": "STRING"
            }
          }
        ]
      }
    ],
    "@type": [
      {
        "chars": "http://schema.org/Person",
        "string": "http://schema.org/Person",
        "valueType": "STRING"
      }
    ],
    "http://schema.org/email": [
      {
        "@value": {
          "chars": "info@example.com",
          "string": "info@example.com",
          "valueType": "STRING"
        }
      }
    ],
    "http://schema.org/image": [
      {
        "@id": {
          "chars": "janedoe.jpg",
          "string": "janedoe.jpg",
          "valueType": "STRING"
        }
      }
    ],
    "http://schema.org/jobTitle": [
      {
        "@value": {
          "chars": "Research Assistant",
          "string": "Research Assistant",
          "valueType": "STRING"
        }
      }
    ],
    "http://schema.org/name": [
      {
        "@value": {
          "chars": "Jane Doe",
          "string": "Jane Doe",
          "valueType": "STRING"
        }
      }
    ],
    "http://schema.org/contextData": [
      {
        "http://schema.org/user": [
          {
            "@value": {
              "chars": "administrator",
              "string": "administrator",
              "valueType": "STRING"
            }
          }
        ],
        "http://schema.org/timezoneId": [
          {
            "@value": {
              "chars": "UTC",
              "string": "UTC",
              "valueType": "STRING"
            }
          }
        ],
        "http://schema.org/timestamp": [
          {
            "@value": {
              "chars": "2022-02-11T08:19:54Z",
              "string": "2022-02-11T08:19:54Z",
              "valueType": "STRING"
            }
          }
        ],
        "http://schema.org/timestampMillis": [
          {
            "@value": {
              "integral": true,
              "valueType": "NUMBER"
            }
          }
        ],
        "http://schema.org/source": [
          {
            "@value": {
              "chars": "INTERNAL_ROUTER",
              "string": "INTERNAL_ROUTER",
              "valueType": "STRING"
            }
          }
        ]
      }
    ]
  }
]

Mejoras en el soporte JSON-LD

El siguiente paso en el soporte de JSON-LD será poder crear en plataforma nuestro propio diccionario, no dependiendo así de Schema.org.

...