Skip to content

Commit ec24cc4

Browse files
committed
More CIA.
1 parent aa42499 commit ec24cc4

3 files changed

Lines changed: 60 additions & 27 deletions

File tree

connexion-101/notebooks/000-teaser.ipynb

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,32 @@
127127
},
128128
{
129129
"cell_type": "code",
130-
"execution_count": null,
130+
"execution_count": 1,
131131
"id": "2d84af63",
132132
"metadata": {},
133-
"outputs": [],
133+
"outputs": [
134+
{
135+
"name": "stderr",
136+
"output_type": "stream",
137+
"text": [
138+
"No ruleset has been found. Please provide a ruleset using the --ruleset CLI argument, or make sure your ruleset file matches .?spectral.(js|ya?ml|json)"
139+
]
140+
},
141+
{
142+
"ename": "CalledProcessError",
143+
"evalue": "Command 'b'# Run via docker.\\ndocker run --rm -v $(pwd):/app -w /app docker.io/stoplight/spectral lint openapi.yaml\\n'' returned non-zero exit status 2.",
144+
"output_type": "error",
145+
"traceback": [
146+
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
147+
"\u001b[31mCalledProcessError\u001b[39m Traceback (most recent call last)",
148+
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[1]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[43mget_ipython\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m.\u001b[49m\u001b[43mrun_cell_magic\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43mbash\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[33;43m'\u001b[39;49m\u001b[33;43m# Run via docker.\u001b[39;49m\u001b[38;5;130;43;01m\\n\u001b[39;49;00m\u001b[33;43mdocker run --rm -v $(pwd):/app -w /app docker.io/stoplight/spectral lint openapi.yaml\u001b[39;49m\u001b[38;5;130;43;01m\\n\u001b[39;49;00m\u001b[33;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n",
149+
"\u001b[36mFile \u001b[39m\u001b[32m~/.python/lib/python3.12/site-packages/IPython/core/interactiveshell.py:2549\u001b[39m, in \u001b[36mInteractiveShell.run_cell_magic\u001b[39m\u001b[34m(self, magic_name, line, cell)\u001b[39m\n\u001b[32m 2547\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28mself\u001b[39m.builtin_trap:\n\u001b[32m 2548\u001b[39m args = (magic_arg_s, cell)\n\u001b[32m-> \u001b[39m\u001b[32m2549\u001b[39m result = \u001b[43mfn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2551\u001b[39m \u001b[38;5;66;03m# The code below prevents the output from being displayed\u001b[39;00m\n\u001b[32m 2552\u001b[39m \u001b[38;5;66;03m# when using magics with decorator @output_can_be_silenced\u001b[39;00m\n\u001b[32m 2553\u001b[39m \u001b[38;5;66;03m# when the last Python token in the expression is a ';'.\u001b[39;00m\n\u001b[32m 2554\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mgetattr\u001b[39m(fn, magic.MAGIC_OUTPUT_CAN_BE_SILENCED, \u001b[38;5;28;01mFalse\u001b[39;00m):\n",
150+
"\u001b[36mFile \u001b[39m\u001b[32m~/.python/lib/python3.12/site-packages/IPython/core/magics/script.py:159\u001b[39m, in \u001b[36mScriptMagics._make_script_magic.<locals>.named_script_magic\u001b[39m\u001b[34m(line, cell)\u001b[39m\n\u001b[32m 157\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 158\u001b[39m line = script\n\u001b[32m--> \u001b[39m\u001b[32m159\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mshebang\u001b[49m\u001b[43m(\u001b[49m\u001b[43mline\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcell\u001b[49m\u001b[43m)\u001b[49m\n",
151+
"\u001b[36mFile \u001b[39m\u001b[32m~/.python/lib/python3.12/site-packages/IPython/core/magics/script.py:336\u001b[39m, in \u001b[36mScriptMagics.shebang\u001b[39m\u001b[34m(self, line, cell)\u001b[39m\n\u001b[32m 331\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m args.raise_error \u001b[38;5;129;01mand\u001b[39;00m p.returncode != \u001b[32m0\u001b[39m:\n\u001b[32m 332\u001b[39m \u001b[38;5;66;03m# If we get here and p.returncode is still None, we must have\u001b[39;00m\n\u001b[32m 333\u001b[39m \u001b[38;5;66;03m# killed it but not yet seen its return code. We don't wait for it,\u001b[39;00m\n\u001b[32m 334\u001b[39m \u001b[38;5;66;03m# in case it's stuck in uninterruptible sleep. -9 = SIGKILL\u001b[39;00m\n\u001b[32m 335\u001b[39m rc = p.returncode \u001b[38;5;129;01mor\u001b[39;00m -\u001b[32m9\u001b[39m\n\u001b[32m--> \u001b[39m\u001b[32m336\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m CalledProcessError(rc, cell)\n",
152+
"\u001b[31mCalledProcessError\u001b[39m: Command 'b'# Run via docker.\\ndocker run --rm -v $(pwd):/app -w /app docker.io/stoplight/spectral lint openapi.yaml\\n'' returned non-zero exit status 2."
153+
]
154+
}
155+
],
134156
"source": [
135157
"%%bash\n",
136158
"# Run via docker.\n",
@@ -224,7 +246,25 @@
224246
]
225247
}
226248
],
227-
"metadata": {},
249+
"metadata": {
250+
"kernelspec": {
251+
"display_name": ".python",
252+
"language": "python",
253+
"name": "python3"
254+
},
255+
"language_info": {
256+
"codemirror_mode": {
257+
"name": "ipython",
258+
"version": 3
259+
},
260+
"file_extension": ".py",
261+
"mimetype": "text/x-python",
262+
"name": "python",
263+
"nbconvert_exporter": "python",
264+
"pygments_lexer": "ipython3",
265+
"version": "3.12.3"
266+
}
267+
},
228268
"nbformat": 4,
229269
"nbformat_minor": 5
230270
}

connexion-101/notebooks/021-api-canvas.ipynb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"cells": [
33
{
44
"cell_type": "markdown",
5-
"id": "8846bdba",
5+
"id": "4ae1577b",
66
"metadata": {},
77
"source": [
88
"## API Canvas\n",
@@ -22,7 +22,7 @@
2222
},
2323
{
2424
"cell_type": "markdown",
25-
"id": "4db84b7b",
25+
"id": "c0f81159",
2626
"metadata": {
2727
"slideshow": {
2828
"slide_type": "slide"
@@ -51,7 +51,7 @@
5151
"\n",
5252
"Here's the API OAS Checker canvas tool :)\n",
5353
"\n",
54-
"<https://italia.github.io/api-oas-checker/#text=PYBwpgdghiCWBcACAzAOgAyoEwChYQDNh4dFEA3MAJwGdZgIkAiTTARidMQBdZuAbMEgAiYArABGVWP35RuwaVwAeAWhoBXALZaoVAJ5IAkhAAmscrFMaoiWIlNjJ02fMX3N-HtWkLpwLkcaAGNpEF4GJAAfLjIAYjjEUXEpGTk-WBxYxABFDTAablsAQQAFI0RwKi0wbm4wRFtuDTr7c0QwQQhgvTBshv5gHv5YAC9R3rsHJ1TXDMqqAsheOwhEDQgAcl6oVGyTYH5uRcrqGrqGqC8qmgYry5b3cbcHewBzAt5F7MFVomqoKN6BB7PgOl1gsA9tkAKKbda8X5VYIACwAl6hMVx6tUaAB5AgAZWolmCQkQmxRdRANHgAHo6QoaKgwMooFoQIJUHxNlxIRAisFuCQyGQwLoZEgqMAJNQFAABers8xvPj3VBvYCUKgQKF8bLQGoiWAgPS8GoC4CIAAqVCgNH+uiBDAawlgqqKgmyGio-CQlOptIZ+F15EBwLAGq13O4vKKb1pOFUZEN5JAGgkIxoKNiQVCJoijEQAD5VNlShnM7AeohfvhHeGGB4NG0Zi50u4kyn2eTdNAPrmCvnwsCkKXy2daisoG8Rh0BW13p9YCdWyl224lMnEKmkFom35ByEwoWx2XRYgALIHxQz1VWxyyK2FF6P-ibMpGPY0EnURPJn0-UQKluBpek6RgWAWTZDlBDpRx1zSTdYDpch0ECIcT1HBZgGsIVgS7QCkHgtskIyVD0LIPMsMiaZKEGEALW4FR1CgMwJGAZQkGOfIcEhDkXQFRMyBCFFxXtEVRVKaVM3FSSLwAEkWAhmBAsCGSVLQVTVLkPRRDNuWAOlQEgSC6V0QpqBI8QQULZl9HZfg4jpfiQEE7gaDpUTxM86SZUELROAvZJnDIxQwCMUx5NFbh9HAJBCmkCA3myMgG2FdYW1MVLEF0ZQABlIDebgUSQZAADYcq0fBCuSkqysqi8yFNC4dX9ABtKBVFGdBVAATlUABdABvCqAF9eSa6ZjwLbDxymsh8s2KxllgcQel4cgrQ2CwhgfTppkQuZwr2KbWXZTlyQAdgAFjYNhgmQZArtULACD6rqboIcqJH6+7TFUUw2AkAAONgbrAKAbuCABWK7shC2YO0WaKyFi+LEBlAArMAhRyqBTHMQsrj8qpeAKJACCuH8csWABHFtFiixB2qsAAaRAX2aGgOY+QpwsGnKQGlMnYApnKyCsVGmqUsRmGc1z3M87yLLpRGNz8CLTCChauY0YSFrRuLyUS-AUsNsUIG0JBOtaLaOd1CBVHkTbgEFi2Ohgy6kBd3aJcQPnNeli90ZN44zf9sg8tq4rSpQXAPZanEi02TruuKVQAC1er6gAdVQAH1BoAakmi3qNm2ionPD3EEhcwyUQIxSmKaZZE2ZYGlRBpA9gEIGhkQ7QuOxZTtrgBxOcWlWxpp4XDbWy23UOhoH8TmkAhqEkGR7Cud9O7Hw3ztg8kmAAYQLmEbqurAdbIcewGAAApQk8QAOQAMUh5oUZy0OkGxrjZiU0CZE2BCTEWcoxa0kQFTfgNMpr00ZmAKK-tkyhzQQHR+5wDBC0gVQcmMDEAADIH7P1fp-b+PowCkygQUf2-9I48GNglcOyUmGQGtizL+8hqHuwWh8YAODDBMP-pjCQOM8YeyQSuFBNtQ4c0hIocw0B6g0H4YbUBfBwH8FoQQ6BlNqZ9ETvgwhwcmqMNrjFFhnM2HmysfOLh7VSjAHwNwDRFslFUBUfIcWDjmEYz0HafQTCLx5SMPULQMCE4OOqhACJ4pomhNFHwRJ5jDZiKtloWUVBkkXnSkgUwwAMxen8VHfAsAtBcNUGwEGlEyl5UqVw2p9SyDqzCosMh0sK4jirjXKaeRPjPm7rodYNBbByE5m4+0dBEAAE1iiXnyqcKgdchFuSoN8Q2dABS+x6ExAYDRhagGkLUAAB68dYaxgBvA+HUZ8kAJj+31pMGowQegghoNVS51AUFqlOdwM5h9rEY0AVIpqWjia6NMQY2BRjaZgAZrI1BU10HGxysmQRwiMU4VFvQqaxy8UGymgAHhJUgAAVGQl+78eE-xoTC-FC1CV0OJQtWWKkKQK3WUrLyIz7Rq1IiPMAZcLzH29gwmxdLqH+yxbUAw6SAnkhcW4phXifFqJtogG67AsDIA5uDVAbA9UeIvCy-RfiLZS0QLde6j1nqvXep9b6v0+r-UBsDMGEMoaw3hh7PWMDfZbSYYHcKSAL5XxvgjIVyNYBdL-jYsFwCmo9NPIgAAqtc25U4rTUsJAwRA0rFhn0OIIfCDB8aE20XcaFJkLUwLgQgpqMimbSzReAHFm9eGLBoHgutZjJXxVETY027CPacK0DbItYAS2yCAcCU1TVxWCCQNO2dZbCz+y7fStlU0xFBKgCEj24TIkwLYOgC9TC4kJKiUgVpC1Um3uSRy+WLkeUQGWMrflnl2nCrIXfRAxRFhQGKDoCpiV5AWCgNLMRo77FhJqkVeqiAYlhKgAVJDcdGpNSTtQFO7Uc4jSwGzcqE0cqpuwtXf2JaG4NCMFzNu74diNDA5844kGwzmIpShuuegXZbxWYgRY94QT+248gXjdpWr2CqDhSw3RjELW4+VST-HpCCf4jtHKy7ySbHQDDPqF62CisQPlSDzRHDSxfcBQM4FNLaU9JGPSBl6DGXANAOA5l7Q4mshUuyqAHJaCcm+gSH6hJ8rEqrMzvALOKcWgwD0GhLM5Ws2pIMjJIZaXdDpJzfB9ISEMm50ynmLI+YQn54E9lHLctC5+iLPk6T5QS3wJLinTR2nOH+aKQHIagbiX3djm1oM5V3Gs2jBcBvyByvgJADNqBHpTZhSuRZIqrXWhx-a7dmPsn6xBobDhbBuJ8Dc3owKRL8vMdZpgNW3JhY8vV1WPWQOsYG1JqDAHostZUUIEbPYkDpGm0WObuCpoUdop9iz+AGhvm2MBg7qwcTSjeKdnKKthuGyuzd3laPPIQ9ax95rkOP3S1G4MCAgPZv5BB4tmavSixNeSl9qHjHYeQ3h0dzZJ3R6o4u-7THIXbt1Zx41wn+PsgACUCawH1iTv7Qmpf6wp4gYHC2Lxg6LJL259BLnSDJFQGsYIcFQR55F9HC0xFHY+Lkw2BSEfIFQ01frVTJ2IHvWrsQUANBHCQDDS9htGnO6QFgC9bvRQ6Z9370Uv7kZa1l0aOw2UpozcqPIHMoOlt06QEtFaC51uuyubtSEbch5I03JGE34lLvKVfYrO7X7Tc-pjWXyKAGyAtrkTwKgvERK4x9HwfQhIRmWrIHiYoLQUTWmAAAa0gDBxNnuSoO6ohntN80Fqt1lL0VZCgZ9rDBCVBo6VMYEEaIgJ+AB1QkjQzBrMIIoXQCgGFWgP5zcAwQ1rVkgwwGgqxgj8Fa6YKsCzOLh-GfCDDfDDINAABRpZ2bACHDMhizcAECoCKBvB0hUhBZ0ggFgEQEACU0IU0BAgwAA7ruqKH-mLAKGfEzKtNTIqjvpAOmr6EgLAQyPaNBBdHBIweTv6pCOAOQVNEwHWmXkwEgA-IUH3O-lMOVqXhkGdgtEwHQJZLoKoEYMANaGIYgGfOyBILABMs+EUAoJchsCXhrCdFwD2rdj+GyghJ7t7iltXjZqBOlvZtlo5hqHli5kZCZB5ihKVlZOVrZJVgFtVgLrylYd-gUNZPYcxDgC1CiAbF5EYTLtkHctLJoDoHoIYIgA-NwLYrwr2lNCIYWJFHuMABBgXAGn-DOOQcmPuLZIoDiumFWNmKjr3r4CIobMmMNGNORivthOLrUD6BAD-niAANJ2An4v5rykgNAkGKBT7MgIo0DWHD5NRMDB7oBiFMLq5IDWhiSAblCIALFUBLFqoMD1ACiKpkAwCcif6Fh0jHKyRaDFxYy3CMB5Kcy85lKID8615C7fp0h+QvGt6ih2Fe7ChML-Hvp1aRGjHREQlHA6y+ZyHuDRTpGo7aC6AKqIAwgQi2CyHmFKDFFVBf7xLMxZhFAFxEkdKZBTQ-jBB96xTmI9F9F7q1FtqVAlJ9xp407DhppUaGz4mQAG5mF0kLBLALhAEbCs6ElOC2S2BXDJwcY9gChxYppQAyZ8ZG7pLcb1zVhgATZcyRzcbpAcxk5vAcx2jmCK4Eo6m1BdY4owm1bhbtY9g4ieRPZ9bgaDbvbOlOHXbhF15PEOmemNbmZJZQ5gnJgumC5ulhl-gi6M5E5gAxl-GBlY4hnumda0DYEK40Bgnwk2HmKbEXo7Eex7F4kQj7RrjDyxoXHqnXHJJ3EjALwMB0iCJvEfE3Giho69mKSZnBmAkN6CpHSxr-r+xIlQkexxkREFBrGeTTkAZuSFAZHYnZFIDFBa4bCqjinCo5QlHAhlF1zAY0lN6aw1EJhcl9gzgak95MmdGsmICj7j6T6742wlECz9G06Cn9JNTbmqi7n2CmG0nCoKFIKfAABCuEXRC07ezMPE95FBlxywiqrZDxwInZj83ZkQyS-ZXxc5IZwu0eZek5iCC5URghiAZZHAiqVZRgXgYFMeiAAAFwUcYaEN-FCEwmJATE6VYjod3KoCWgKNKH6F8VWbqOoJef4gRb8bBnYl8ZbE4tJfzIsIulNE1u2Z8f4lWUtOmuLsso+DuBoFqPtOOWXgodsj8WUopUlPBg4rboBMpblOhjHMhjqn1NhobPyFcTObXBhTpdhcALhbpQ4vJWUkRSOQ1qRZrORQtNOYqtFeFsWYiR7pCSicxchHSMNFYGNNFDmY6bQNFLGUOQCQmR1sVY3pZZrC3mkbUOuVkbiSKd0LYKBReeFIeWSaUczPuJUdlbJRYpyc0TyW0aim5f2MhYycyXBRNb0T+QKZRv+ReK1TWB1bVeFK-rjB-pCCsYuaWVsRWeXAMbRGvh7HFVtYsEyT1VaJCJslOGqfUB0Mkr4IoKolaJbnaPwAcjuAdH5csNZShU2QFR7EFeSXSO8XhXJbZf4ilfdiRZ1Z0o-GCcvlTJCcleVbCalZRQiUuRlcidkC1KiE1TiTkYBfQDqO1WsINV1aSdQOSSefuOYOtueZtVssNdeTireQOAyR0f3s+a+SVO+bPizF+YsBzMoZEl1OodaIulWUKevlru9dTfuSxasTtetHdQWm0JBrAu9domJvDqYeLQ0FAXPM9QvqtBtMAHgSzp3HXIcb3P3HYPwLsUjWAAANxG2mCq0L5CK2DdzckABPjQytVNq4XgtwgwHFm2atVlCKc2hQMFpgc1-JNERYithsFQ+ycAxetNJwvtuUuEu1KOHsmaCIDt7QvAbkNF-tugTAIdxdLNn+Jw0dn1XgudVoShRhwATAQNCF3EXeyFZAANzZYNIA9xwVNQVAHwqgxNKIYVvZkVVi8N9esVHtCVF4aV1FZZ2x9Fp1mdK1C0l1Jwd4lNH1ayD1dQT1I9TUlgkADQb1VNxhX1Vwv1H6ndqFAoQNo939oNFs4NjxXZUN4VViK9Dia9D2Aqp9YAW9GxOqyAx1hsCtyYySb8BasyKIbEy8Mmk4q8eDqyzNpdJw74Nydyr9ZgDxPFVicIWCkhxhRdspyp0o849Qv9t+-lvZQDWFzxAUS9XxEDq9WNrpCNQJIJAUqNh0sRmNcsNFWZcJuNNhMRmV2Qj4jppNm51ZlS+AqtBd5e9Nb2DAJ5nQOj0AbN9ZZei1GdSA+JZjejHtChM1T5mCQtE+0+ot7Upti68YdRk1d5+1VFh16AN0yDiVh9zAdjcSLw-InMGg7yBQtwqAUjSV0JIj8Z92O9KjyJQAA"
54+
"<https://italia.github.io/api-oas-checker/#text=PYBwpgdghiCWBcACAzAOgAyoEwChYQDNh4dFEA3MAJwGdZgIkAiTTARidMQBdZuAbMEgAiYArABGVWP35RuwaVwAeAWhoBXALZaoVAJ5IAkhAAmscrFMaoiWIlNjJ02fMX3N-HtWkLpwLkcaAGNpEF4GJAAfLjIAYjjEUXEpGTk-WBxYxABFDTAablsAQQAFI0RwKi0wbm4wRFtuDTr7c0QwQQhgvTBshv5gHv5YAC9R3rsHJ1TXDMqqAsheOwhEDQgAcl6oVGyTYH5uRcrqGrqGqC8qmgYry5b3cbcHewBzAt5F7MFVomqoKN6BB7PgOl1gsA9tkAKKbda8X5VYIACwAl6hMVx6tUaAB5AgAZWolmCQkQmxRdRANHgAHo6QoaKgwMooFoQIJUHxNlxIRAisFuCQyGQwLoZEgqMAJNQFAABers8xvPj3VBvYCUKgQKF8bLQGoiWAgPS8GoC4CIAAqVCgNH+uiBDAawlgqqKgmyGio-CQlOptIZ+F15EBwLAGq13O4vKKb1pOFUZEN5JAGgkIxoKNiQVCJoijEQAD5VNlShnM7AeohfvhHeGGB4NG0Zi50u4kyn2eTdNAPrmCvnwsCkKXy2daisoG8Rh0BW13p9YCdWyl224lMnEKmkFom35ByEwoWx2XRYgALIHxQz1VWxyyK2FF6P-ibMpGPY0EnURPJn0-UQKluBpek6RgWAWTZDlBDpRx1zSTdYDpch0ECIcT1HBZgGsIVgS7QCkHgtskIyVD0LIPMsMiaZKEGEALW4FR1CgMwJGAZQkGOfIcEhDkXQFRMyBCFFxXtEVRVKaVM3FSSLwAEkWAhmBAsCGSVLQVTVLkPRRDNuWAOlQEgSC6V0QpqBI8QQULZl9HZfg4jpfiQEE7gaDpUTxM86SZUELROAvZJnDIxQwCMUx5NFbh9HAJBCmkCA3myMgG2FdYW1MVLEF0ZQABlIDebgUSQZAADYcq0fBCuSkqysqi8yFNC4dX9ABtKBVFGdBVAATlUABdABvCqAF9eSa6ZjwLbDxymsh8s2KxllgcQel4cgrQ2CwhgfTppkQuZwr2KbWXZTlyQAdgAFjYNhgmQZArtULACD6rqboIcqJH6+7TFUUw2AkAAONgbrAKAbuCABWK7shC2YO0WaKyFi+LEBlAArMAhRyqBTHMQsrj8qpeAKJACCuH8csWABHFtFiixB2qsAAaRAX2aGgOY+QpwsGnKQGlMnYApnKyCsVGmqUsRmGc1z3M87yLLpRGNz8CLTCChauY0YSFrRuLyUS-AUsNsUIG0JBOtaLaOd1CBVHkTbgEFi2Ohgy6kBd3aJcQPnNeli90ZN44zf9sg8tq4rSpQXAPZanEi02TruuKVQAC1er6gAdVQAH1BoAakmi3qNm2ionPD3EEhcwyUQIxSmKaZZE2ZYGlRBpA9gEIGhkQ7QuOxZTtrgBxOcWlWxpp4XDbWy23UOhoH8TmkAhqEkGR7Cud9O7Hw3ztg8kmAAYQLmEbqurAdbIcewGAAApQk8QAOQAMUh5oUZy0OkGxrjZiU0CZE2BCTEWcoxa0kQFTfgNMpr00ZmAKK-tkyhzQQHR+5wDBC0gVQcmMDEAADIH7P1fp-b+PowCkygQUf2-9I48GNglcOyUmGQGtizL+8hqHuwWh8YAODDBMP-pjCQOM8YeyQSuFBNtQ4c0hIocw0B6g0H4YbUBfBwH8FoQQ6BlNqZ9ETvgwhwcmqMNrjFFhnM2HmysfOLh7VSjAHwNwDRFslFUBUfIcWDjmEYz0HafQTCLx5SMPULQMCE4OOqhACJ4pomhNFHwRJ5jDZiKtloWUVBkkXnSkgUwwAMxen8VHfAsAtBcNUGwEGlEyl5UqVw2p9SyDqzCosMh0sK4jirjXKaeRPjPm7rodYNBbByE5m4+0dBEAAE1iiXnyqcKgdchFuSoN8Q2dABS+x6ExAYDRhagGkLUAAB68dYaxgBvA+HUZ8kAJj+31pMGowQegghoNVS51AUFqlOdwM5h9rEY0AVIpqWjia6NMQY2BRjaZgAZrI1BU10HGxysmQRwiMU4VFvQqaxy8UGymgAHhJUgAAVGQl+78eE-xoTC-FC1CV0OJQtWWKkKQK3WUrLyIz7Rq1IiPMAZcLzH29gwmxdLqH+yxbUAw6SAnkhcW4phXifFqJtogG67AsDIA5uDVAbA9UeIvCy-RfiLZS0QLde6j1nqvXep9b6v0+r-UBsDMGEMoaw3hh7PWMDfZbSYYHcKSAL5XxvgjIVyNYBdL-jYsFwCmo9NPIgAAqtc25U4rTUsJAwRA0rFhn0OIIfCDB8aE20XcaFJkLUwLgQgpqMimbSzReAHFm9eGLBoHgutZjJXxVETY027CPacK0DbItYAS2yCAcCU1TVxWCCQNO2dZbCz+y7fStlU0xFBKgCEj24TIkwLYOgC9TC4kJKiUgVpC1Um3uSRy+WLkeUQGWMrflnl2nCrIXfRAxRFhQGKDoCpiV5AWCgNLMRo77FhJqkVeqiAYlhKgAVJDcdGpNSTtQFO7Uc4jSwGzcqE0cqpuwtXf2JaG4NCMFzNu74diNDA5844kGwzmIpShuuegXZbxWYgRY94QT+248gXjdpWr2CqDhSw3RjELW4+VST-HpCCf4jtHKy7ySbHQDDPqF62CisQPlSDzRHDSxfcBQM4FNLaU9JGPSBl6DGXANAOA5l7Q4mshUuyqAHJaCcm+gSH6hJ8rEqrMzvALOKcWgwD0GhLM5Ws2pIMjJIZaXdDpJzfB9ISEMm50ynmLI+YQn54E9lHLctC5+iLPk6T5QS3wJLinTR2nOH+aKQHIagbiX3djm1oM5V3Gs2jBcBvyByvgJADNqBHpTZhSuRZIqrXWhx-a7dmPsn6xBobDhbBuJ8Dc3owKRL8vMdZpgNW3JhY8vV1WPWQOsYG1JqDAHostZUUIEbPYkDpGm0WObuCpoUdop9iz+AGhvm2MBg7qwcTSjeKdnKKthuGyuzd3laPPIQ9ax95rkOP3S1G4MCAgPZv5BB4tmavSixNeSl9qHjHYeQ3h0dzZJ3R6o4u-7THIXbt1Zx41wn+PsgACUCawH1iTv7Qmpf6wp4gYHC2Lxg6LJL259BLnSDJFQGsYIcFQR55F9HC0xFHY+Lkw2BSEfIFQ01frVTJ2IHvWrsQUANBHCQDDS9htGnO6QFgC9bvRQ6Z9370Uv7kZa1l0aOw2UpozcqPIHMoOlt06QEtFaC51uuyubtSEbch5I03JGE34lLvKVfYrO7X7Tc-pjWXyKAGyAtrkTwKgvERK4x9HwfQhIRmWrIHiYoLQUTWmAAAa0gDBxNnuSoO6ohntN80Fqt1lL0VZCgZ9rDBCVBo6VMYEEaIgJ+AB1QkjQzBrMIIoXQCgGFWgP5zcAwQ1rVkgwwGgqxgj8Fa6YKsCzOLh-GfCDDfDDINAABRpZ2bACHDMhizcAECoCKBvB0hUhBZ0ggFgEQEACU0IU0BAgwAA7ruqKH-mLAKGfEzKtNTIqjvpAOmr6EgLAQyPaNBBdHBIweTv6pCOAOQVNEwHWmXkwEgA-IUH3O-lMOVqXhkGdgtEwHQJZLoKoEYMANaGIYgGfOyBILABMs+EUAoJchsCXhrCdFwD2rdj+GyghJ7t7iltXjZqBOlvZtlo5hqHli5kZCZB5ihKVlZOVrZJVgFtVgLrylYd-gUNZPYcxDgC1CiAbF5EYTLtkHctLJoDoHoIYIgA-NwLYrwr2lNCIYWJFHuMABBgXAGn-DOOQcmPuLZIoDiumFWNmKjr3r4CIobMmMNGNORivthOLrUD6BAD-niAANJ2An4v5rykgNAkGKBT7MgIo0DWHD5NRMDB7oBiFMLq5IDWhiSAblCIALFUBLFqoMD1ACiKpkAwCcif6Fh0jHKyRaDFxYy3CMB5Kcy85lKID8615C7fp0h+QvGt6ih2Fe7ChML-Hvp1aRGjHREQlHA6y+ZyHuDRTpGo7aC6AKqIAwgQi2CyHmFKDFFVBf7xLMxZhFAFxEkdKZBTQ-jBB96xTmI9F9F7q1FtqVAlJ9xp407DhppUaGz4mQAG5mF0kLBLALhAEbCs6ElOC2S2BXDJwcY9gChxYppQAyZ8ZG7pLcb1zVhgATZcyRzcbpAcxk5vAcx2jmCK4Eo6m1BdY4owm1bhbtY9g4ieRPZ9bgaDbvbOlOHXbhF15PEOmemNbmZJZQ5gnJgumC5ulhl-gi6M5E5gAxl-GBlY4hnumda0DYEK40Bgnwk2HmKbEXo7Eex7F4kQj7RrjDyxoXHqnXHJJ3EjALwMB0iCJvEfE3Giho69mKSZnBmAkN6CpHSxr-r+xIlQkexxkREFBrGeTTkAZuSFAZHYnZFIDFBa4bCqjinCo5QlHAhlF1zAY0lN6aw1EJhcl9gzgak95MmdGsmICj7j6T6742wlECz9G06Cn9JNTbmqi7n2CmG0nCoKFIKfAABCuEXRC07ezMPE95FBlxywiqrZDxwInZj83ZkQyS-ZXxc5IZwu0eZek5iCC5URghiAZZHAiqVZRgXgYFMeiAAAFwUcYaEN-FCEwmJATE6VYjod3KoCWgKNKH6F8VWbqOoJef4gRb8bBnYl8ZbE4tJfzIsIulNE1u2Z8f4lWUtOmuLsso+DuBoFqPtOOWXgodsj8WUopUlPBg4rboBMpblOhjHMhjqn1NhobPyFcTObXBhTpdhcALhbpQ4vJWUkRSOQ1qRZrORQtNOYqtFeFsWYiR7pCSicxchHSMNFYGNNFDmY6bQNFLGUOQCQmR1sVY3pZZrC3mkbUOuVkbiSKd0LYKBReeFIeWSaUczPuJUdlbJRYpyc0TyW0aim5f2MhYycyXBRNb0T+QKZRv+ReK1TWB1bVeFK-rjB-pCCsYuaWVsRWeXAMbRGvh7HFVtYsEyT1VaJCJslOGqfUB0Mkr4IoKolaJbnaPwAcjuAdH5csNZShU2QFR7EFeSXSO8XhXJbZf4ilfdiRZ1Z0o-GCcvlTJCcleVbCalZRQiUuRlcidkC1KiE1TiTkYBfQDqO1WsINV1aSdQOSSefuOYOtueZtVssNdeTireQOAyR0f3s+a+SVO+bPizF+YsBzMoZEl1OodaIulWUKevlru9dTfuSxasTtetHdQWm0JBrAu9domJvDqYeLQ0FAXPM9QvqtBtMAHgSzp3HXIcb3P3HYPwLsUjWAAANxG2mCq0L5CK2DdzckABPjQytVNq4XgtwgwHFm2atVlCKc2hQMFpgc1-JNERYithsFQ+ycAxetNJwvtuUuEu1KOHsmaCIDt7QvAbkNF-tugTAIdxdLNn+Jw0dn1XgudVoShRhwATAQNCF3EXeyFZAANzZYNIA9xwVNQVAHwqgxNKIYVvZkVVi8N9esVHtCVF4aV1FZZ2x9Fp1mdK1C0l1Jwd4lNH1ayD1dQT1I9TUlgkADQb1VNxhX1Vwv1H6ndqFAoQNo939oNFs4NjxXZUN4VViK9Dia9D2Aqp9YAW9GxOqyAx1hsCtyYySb8BasyKIbEy8Mmk4q8eDqyzNpdJw74Nydyr9ZgDxPFVicIWCkhxhRdspyp0o849Qv9t+-lvZQDWFzxAUS9XxEDq9WNrpCNQJIJAUqNh0sRmNcsNFWZcJuNNhMRmV2Qj4jppNm51ZlS+AqtBd5e9Nb2DAJ5nQOj0AbN9ZZei1GdSA+JZjejHtChM1T5mCQtE+0+ot7Upti68YdRk1d5+1VFh16AN0yDiVh9zAdjcSLw-InMGg7yBQtwqAUjSV0JIj8Z92O9KjyJQAA>"
5555
]
5656
}
5757
],

connexion-101/notebooks/039-schema-semantics.ipynb

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"cells": [
33
{
44
"cell_type": "markdown",
5-
"id": "82f2e48c",
5+
"id": "da411511",
66
"metadata": {},
77
"source": [
88
"# Schema registries and semantics with JSON-LD\n",
@@ -16,7 +16,7 @@
1616
},
1717
{
1818
"cell_type": "markdown",
19-
"id": "e48eca82",
19+
"id": "7a31fe03",
2020
"metadata": {
2121
"slideshow": {
2222
"slide_type": "subslide"
@@ -37,7 +37,7 @@
3737
},
3838
{
3939
"cell_type": "markdown",
40-
"id": "61930daa",
40+
"id": "0a874277",
4141
"metadata": {
4242
"slideshow": {
4343
"slide_type": "subslide"
@@ -54,7 +54,7 @@
5454
},
5555
{
5656
"cell_type": "markdown",
57-
"id": "5756f50a",
57+
"id": "ce54ac52",
5858
"metadata": {},
5959
"source": [
6060
"```yaml\n",
@@ -78,15 +78,15 @@
7878
},
7979
{
8080
"cell_type": "markdown",
81-
"id": "2c041ff1",
81+
"id": "af570746",
8282
"metadata": {},
8383
"source": [
8484
"----"
8585
]
8686
},
8787
{
8888
"cell_type": "markdown",
89-
"id": "26e480af",
89+
"id": "d9e76399",
9090
"metadata": {},
9191
"source": [
9292
"```mermaid\n",
@@ -97,29 +97,30 @@
9797
"cognome\n",
9898
"end\n",
9999
"\n",
100-
"\n",
101-
"\n",
102100
"subgraph semantic-context\n",
103101
"Person((Person))\n",
104102
"givenName & familyName -.->|domain| Person\n",
105103
"end\n",
106104
"\n",
107105
"PersonIT -.->|is-a| Person\n",
108-
"PersonEN -.->|is-a| Person\n",
109106
"nome -.->|is-a| givenName\n",
110107
"cognome -.->|is-a| familyName\n",
111-
"name -.->|is-a| givenName\n",
112-
"surname -.->|is-a| familyName\n",
108+
"\n",
109+
"\n",
113110
"subgraph PersonEN\n",
114111
"name\n",
115112
"surname\n",
116113
"end\n",
114+
"\n",
115+
"Person ~~~ PersonEN -.->|is-a| Person\n",
116+
"givenName ~~~ name -.->|is-a| givenName\n",
117+
"familyName ~~~ surname -.->|is-a| familyName\n",
117118
"```"
118119
]
119120
},
120121
{
121122
"cell_type": "markdown",
122-
"id": "8f5c1a3d",
123+
"id": "49c23618",
123124
"metadata": {},
124125
"source": [
125126
"### Why this matters\n",
@@ -132,22 +133,14 @@
132133
{
133134
"cell_type": "code",
134135
"execution_count": null,
135-
"id": "3dba1615",
136+
"id": "d40efae1",
136137
"metadata": {},
137138
"outputs": [],
138139
"source": [
139140
"# Exercise: add x-jsonld-type to the PersonResponse schema\n",
140141
"# and point it to https://schema.org/Person\n",
141142
"# Use this cell to sketch the YAML or test the annotation."
142143
]
143-
},
144-
{
145-
"cell_type": "markdown",
146-
"id": "3b3152a5",
147-
"metadata": {},
148-
"source": [
149-
"---"
150-
]
151144
}
152145
],
153146
"metadata": {},

0 commit comments

Comments
 (0)