Compare commits

...

331 Commits

Author SHA1 Message Date
47b4ffece8 Update packages/remark-wiki-link/src/lib/remarkWikiLink.ts
Some checks failed
Release / Release (push) Failing after 1h6m8s
2025-04-08 18:12:43 +00:00
Rufus Pollock
816db6858c [site/content/docs/dms][s]: remove this directory as duplicate of content on tech.datopian.com/ especially tech.datopian.com/dms. 2025-02-09 22:59:31 +00:00
github-actions[bot]
0381f2fccf Version Packages 2025-01-22 16:37:23 +01:00
Ola Rubaj
62dbc35d3b fix(LineChart): skip lines at invalid/missing data points (don't force connect) 2025-01-22 16:23:17 +01:00
Lucas Morais Bispo
12f0d0d732
Merge pull request #1347 from datopian/feature/update-links
[md][datahub] updated links from portaljs.org to portaljs.com
2025-01-13 08:52:50 -03:00
muhammad-hassan11
d80d1f5012 removed logs 2025-01-13 16:22:01 +05:00
Anuar Ustayev (aka Anu)
af5b6b7a29
Rename/rebrand from datahub to portaljs.
DataHub.io is becoming something different, e.g., hub for data OR data market[place] while PortalJS.com is a cloud platform for creating managed data portals.
2024-12-24 10:43:26 +05:00
muhammad-hassan11
8487175f01 [md][datahub] updated links from portaljs.org to portaljs.com 2024-12-23 21:57:09 +05:00
Anuar Ustayev (aka Anu)
6551576700
Change back to PortalJS name for data portals. 2024-12-23 11:10:39 +05:00
Lucas Morais Bispo
4fccb2945f
Merge pull request #1346 from datopian/fix/dotorgmerging
[site][WIP] Seo - update title, canonical
2024-12-05 19:35:07 -03:00
lucasmbispo
a9025e5cbe [site]:seo - update title, canonical 2024-12-05 08:14:18 -03:00
github-actions[bot]
ad5a176e85 Version Packages 2024-11-11 15:52:06 +01:00
Ola Rubaj
eeb480e8cf [fix][xs]: allow yearmonth TimeUnit in LineChart 2024-11-11 15:40:07 +01:00
github-actions[bot]
30fcb256b2 Version Packages 2024-10-24 08:53:23 +02:00
Ola Rubaj
a4f8c0ed76 [chore][xs]: update package-lock 2024-10-24 08:46:51 +02:00
Ola Rubaj
829f3b1f13 [chore][xs]: fix formatting 2024-10-24 08:46:27 +02:00
Ola Rubaj
836b143a31 [fix][xs]: make tileLayerName in Map optional 2024-10-24 08:45:51 +02:00
github-actions[bot]
be38086794 Version Packages 2024-10-23 18:08:18 +02:00
Ola Rubaj
63d9e3b754
[feat,LineChart][s]: support for multiple series 2024-10-23 18:03:07 +02:00
Anuar Ustayev (aka Anu)
f86f0541eb
Merge pull request #1332 from datopian/site/fix-showcases
[portaljs site][showcases][s] Merge examples into Showcases tab
2024-10-11 09:36:16 +05:00
Lucas Morais Bispo
64bc212384
Update README.md 2024-10-09 11:46:02 -03:00
Lucas Morais Bispo
1e7daf353d
Add files via upload 2024-10-09 11:28:42 -03:00
lucasmbispo
cc69dabf80 [site][showcases] update examples 2024-10-03 21:04:06 -03:00
lucasmbispo
a5d87712e0 [site][showcases][s] Merge examples into Showcases tab 2024-10-01 11:07:33 -03:00
Rufus Pollock
86834fd1a6
Merge pull request #1317 from loleg/patch-1
Fix link to Next.js in README.md
2024-09-20 13:30:02 +02:00
Oleg Lavrovsky
8a661b1617
Fix link to Next.js in README.md 2024-09-20 11:23:06 +02:00
Rufus Pollock
1baebc3f3c
Merge pull request #1200 from rzmk/patch-1
[#1181, examples/ckan-ssg][xs]: update example generation command
2024-07-05 19:13:43 +02:00
João Demenech
bbac4954f5
Merge pull request #1202 from datopian/changeset-release/main
Version Packages
2024-06-24 17:58:02 -03:00
github-actions[bot]
be6b184884 Version Packages 2024-06-24 20:47:23 +00:00
João Demenech
64103d6488
Merge pull request #1122 from datopian/feature/custom-tile-layer
Custom Tile Layer for Map Component
2024-06-24 17:44:19 -03:00
Demenech
8e3496782c version: add changeset 2024-06-24 17:42:49 -03:00
Mueez Khan
e034503399
[examples/ckan-ssg][xs]: update command to create project 2024-06-22 00:17:49 -04:00
William Lima
93ae498ec2 Code cleanup 2024-06-19 10:10:56 -01:00
William Lima
97e43fdcba add mapbox as default basemap 2024-06-18 22:37:20 -01:00
William Lima
32f29024f8 attr replace fix 2024-06-18 22:05:41 -01:00
William Lima
134f72948c Add TileLayer Presets configuration 2024-06-18 22:01:59 -01:00
Rufus Pollock
c1f2c526a8 [#1181,site][xs]: change portaljs to datahub in github repo references. 2024-06-10 19:31:43 +02:00
João Demenech
8feb87739d
Merge pull request #1173 from datopian/changeset-release/main
Version Packages
2024-06-09 08:06:43 -03:00
github-actions[bot]
3a07267e44 Version Packages 2024-06-09 09:25:23 +00:00
Rufus Pollock
3f19ca16ed
[#1118,docs/portaljs][s 2024-06-09 11:22:25 +02:00
João Demenech
5deabac5fe
Merge pull request #1170 from datopian/fix/iframe-height
[components][iFrame] Change default height
2024-06-04 14:57:24 -03:00
lucasmbispo
96901150c6 [changesets] change major to patch 2024-06-04 09:38:47 -03:00
lucasmbispo
9ff25ed7c4 [components][iFrame] Change iFrame height 2024-06-04 09:38:12 -03:00
lucasmbispo
8f884fceab [components][iFrame] Change default height 2024-06-04 09:26:30 -03:00
Anuar Ustayev (aka Anu)
7094eded50
Merge pull request #1167 from datopian/fix/map-geojson
Fix: autoZoomConfiguration not working properly when the geojson parameter is passed
2024-06-04 14:06:45 +05:00
Rufus Pollock
30e7c6379f
Merge pull request #1069 from marcchehab/patch-2 - Add SiteToc to MobileNav.
This PR adds the SiteToc to the MobileNav. It also fixes double type declarations in MobileNav by importing the interfaces from Nav. Adding SiteToc was then just a matter of uncommenting code that was there already.
2024-05-31 17:16:42 +02:00
Ronaldo Campos
feada58932 Fix: autoZoomConfiguration not working properly when the geojson parameter is passed 2024-05-31 11:37:01 -03:00
William Lima
31406d48e3 Update Map.tsx 2024-05-31 10:29:15 -01:00
Daniellappv
d6bf344ca3
Update CONTRIBUTING.md 2024-05-31 10:55:58 +03:00
William Lima
d1a5138c6e include configs on .env vars or pass through props 2024-05-22 11:48:20 -01:00
William Lima
a6047a9341 Implements Custom Tile Layer
#1121 adds default tile layer and allows user to pass a tile object to map
2024-05-13 12:51:28 -01:00
Ola Rubaj
a4e60540ae
Merge pull request #1119 from datopian/remark-wiki-link-cleanup
## Changes

- remove unneeded tests
- do not remove "index" from the end of tile path in `getPermalinks` function
2024-05-09 02:20:45 +02:00
Ola Rubaj
e4c456c237 rm changeset file 2024-05-09 02:19:54 +02:00
Ola Rubaj
ce9ebbf41e add changeset file 2024-05-09 02:16:05 +02:00
Ola Rubaj
a8fb176bcc rm test for custom permarlink converter (irrelevant) 2024-05-09 02:12:44 +02:00
Ola Rubaj
2ac82367c5 do not remove "index" from the end of file
- should be treated as a regular file name
- it's up to the app how to interpret those paths/files later
2024-05-09 02:12:38 +02:00
Ola Rubaj
85de6f7878 replace inex.md with README.md in test fixtures 2024-05-09 02:09:52 +02:00
Ola Rubaj
539fffeb55
Merge pull request #1113 from datopian/changeset-release/main
Version Packages
2024-04-18 15:43:31 +02:00
github-actions[bot]
0d276535bd Version Packages 2024-04-18 13:42:23 +00:00
Ola Rubaj
38dd7103a3
Merge pull request #1103 from datopian/feat/portaljs-components-improvements
Components API and docs improvements
Related to: #1089
2024-04-17 16:16:27 +02:00
Ola Rubaj
48cd812a48 add changeset file 2024-04-17 16:14:00 +02:00
Ola Rubaj
7bba10714d refresh package-lock file 2024-04-17 16:13:47 +02:00
github-actions[bot]
de2c1e5b48
Version Packages (#1109)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-04-17 15:54:34 +02:00
mohamed yahia
57952e0817
[remark-wiki-link][m]: Add image size adjustment in remark-wiki-link (#1084)
* [remark-wiki-link][m]: Add image size adjustment in `remark-wiki-link`

* [remark-wiki-links][m]: Add image size feature to images
2024-04-15 18:39:27 +02:00
Demenech
df9664624f fix(LineChart): remove unused fillWidth prop 2024-04-09 17:45:12 -03:00
Demenech
2ea185b710 feat: Catalog component API and docs improvements 2024-04-09 17:41:01 -03:00
Demenech
b859d48f17 feat: Map component API and docs improvements 2024-04-09 17:30:45 -03:00
Demenech
3d73ac422e feat: Vega and Vega Lite components API and docs improvements 2024-04-09 17:13:05 -03:00
Demenech
059ffe4e34 feat: PlotlyLineChart component API and docs improvements 2024-04-09 17:08:50 -03:00
Demenech
0aed7dce77 feat: Plotly component docs improvements 2024-04-09 16:57:23 -03:00
Demenech
c202d6cfc4 feat: LineChart component API and docs improvements 2024-04-09 16:50:49 -03:00
Demenech
d9c20528c5 feat: PdfViewer component API and docs improvements 2024-04-09 16:20:01 -03:00
Demenech
b7ee5a1869 feat: Iframe component API and docs improvements 2024-04-09 16:07:12 -03:00
Demenech
4b5d549190 feat: comment out the Table component for now 2024-04-09 15:58:33 -03:00
Demenech
e6f0ab4ec8 feat: FlatUiTable component API and docs improvements 2024-04-09 15:54:03 -03:00
Demenech
22038fbd4f feat: Excel component API and docs improvements 2024-04-09 15:44:37 -03:00
Demenech
8b292a9bf2 feat: group stories in different categories 2024-04-09 15:36:48 -03:00
Demenech
cda3d335f1 feat: rename Plotly components stories so that they show up together on the storybook sidebar 2024-04-09 15:25:14 -03:00
Demenech
fe97cc87f4 fix: OpenLayers and BucketViewer were still showing up 2024-04-09 15:22:55 -03:00
Demenech
88f6199d18 feat: implement new Data interface + review PlotlyBarChart API and docs + hide BucketViewer and OpenLayers 2024-04-09 15:21:08 -03:00
Rufus Pollock
852cf60abc
[README][s]: further refinements of info re DataHub. 2024-04-05 11:50:24 +02:00
Rufus Pollock
704be0d5a7
[README][s]: update portal.js to datahub nomenclature. 2024-04-05 11:28:37 +02:00
Rufus Pollock
fb3598fa49
Delete .vscode/extensions.json
No need for vscode stuff in repo.
2024-04-01 18:18:06 +02:00
Rufus Pollock
d898b5a833
Merge pull request #1065 from marcchehab/patch-1
Fix React warning about unique "key" prop
2024-03-29 14:56:38 +01:00
github-actions[bot]
3aac4dabf9
Version Packages (#1087)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-03-22 10:42:53 -03:00
Luccas Mateus
a044f56e3c Changeset 2024-03-22 10:32:11 -03:00
Luccas Mateus
1b58c311eb Plotly components 2024-03-22 10:31:30 -03:00
Rufus Pollock
ed9ac2c263
Delete tools/tsconfig.tools.json
Remove as tools is empty folder.
2024-02-28 16:49:24 +01:00
Rufus Pollock
42c72e5afd
Delete tools/generators/.gitkeep
empty directory
2024-02-28 16:48:34 +01:00
Rufus Pollock
9e1a324fa1
[examples/fivethirtyeight][xs]: link to blog post we wrote about it. 2024-02-13 13:31:39 +01:00
Rufus Pollock
90178af8f2
[examples/fivethirtyeight][s]: add link to demo site to README. 2024-02-13 13:30:57 +01:00
Rufus Pollock
00e61e104c
[site/config][xs]: change discord server to datahub. 2024-02-09 10:27:06 +01:00
Leonardo Yuri Farias
f7f03fddca
Merge pull request #1085 from datopian/changeset-release/main
Version Packages
2024-01-31 13:20:53 -03:00
github-actions[bot]
0891dfde2d Version Packages 2024-01-31 09:31:04 +00:00
Anuar Ustayev (aka Anu)
c904e3731b
Merge pull request #1083 from datopian/feature/table-with-integration-with-datastore-api
Created integration with datastore api for table component
2024-01-31 15:28:17 +06:00
Gutts-n
86a2945ee6 Created integration with datastore api for table component 2024-01-29 14:07:42 -03:00
Leonardo Yuri Farias
09daa98b28
Merge pull request #1082 from datopian/changeset-release/main
Version Packages
2024-01-25 16:49:22 -03:00
github-actions[bot]
b511c9f71b Version Packages 2024-01-25 19:48:44 +00:00
Leonardo Yuri Farias
464cda6db8
Merge pull request #1081 from datopian/fix/changed-the-download-behavior
Fixed error to remove anchor from document
2024-01-25 16:45:58 -03:00
Gutts-n
2bbf313489 Fixed error to remove anchor from document 2024-01-25 16:45:39 -03:00
Gutts-n
c26b76368d Fixed error to remove anchor from document 2024-01-25 16:43:47 -03:00
Leonardo Yuri Farias
af11f0cfd5
Merge pull request #1080 from datopian/changeset-release/main
Version Packages
2024-01-25 16:20:34 -03:00
github-actions[bot]
9ae2b31113 Version Packages 2024-01-25 19:19:58 +00:00
Leonardo Yuri Farias
2bffd130c8
Merge pull request #1079 from datopian/fix/changed-the-download-behavior
Changed behavior of the download data bucket viewer component
2024-01-25 16:17:14 -03:00
Gutts-n
058d23678a Added changeset to the PR 2024-01-25 16:16:49 -03:00
Gutts-n
540a08934c Changed behavior of the download data bucket viewer component 2024-01-25 16:10:22 -03:00
Leonardo Yuri Farias
7d010cfee4
Merge pull request #1078 from datopian/changeset-release/main
Version Packages
2024-01-24 17:23:14 -03:00
github-actions[bot]
dd79da1c6b Version Packages 2024-01-24 20:22:57 +00:00
Leonardo Yuri Farias
a58e2b81f7
Merge pull request #1077 from datopian/feature/download-loading-message
Created property to present a component while loading the download of the file and fixed download bug on pagination
2024-01-24 17:20:09 -03:00
Gutts-n
6d7acd27ed Created property to present a component while is loading the download of the file and fixed download bug on pagination 2024-01-24 17:15:14 -03:00
Leonardo Yuri Farias
7c30842c7d
Merge pull request #1076 from datopian/changeset-release/main
Version Packages
2024-01-24 11:08:44 -03:00
github-actions[bot]
35ca1d6dfd Version Packages 2024-01-24 14:08:13 +00:00
Leonardo Yuri Farias
a7e90b64af
Merge pull request #1075 from datopian/fix/download-button-presented-on-start-of-bucket-viewer
Fixed problem presenting the download component in the first load of …
2024-01-24 11:05:18 -03:00
Gutts-n
26dcffc279 Fixed problem presenting the download component in the first load of the bucket viewer 2024-01-24 11:03:08 -03:00
Leonardo Yuri Farias
d18e3dd486
Merge pull request #1074 from datopian/changeset-release/main
Version Packages
2024-01-23 16:54:19 -03:00
github-actions[bot]
8d7059acb4 Version Packages 2024-01-23 19:53:24 +00:00
Leonardo Yuri Farias
09d5324d4e
Merge pull request #1073 from datopian/feature/search-and-pagination-for-bucket-viewer
Fixed bug on filter by startDate
2024-01-23 16:50:37 -03:00
Gutts-n
cf24042a91 Fixed bug on filter by startDate 2024-01-23 16:49:15 -03:00
Leonardo Yuri Farias
2c45da679b
Merge pull request #1072 from datopian/changeset-release/main
Version Packages
2024-01-23 14:46:42 -03:00
github-actions[bot]
0a476101e7 Version Packages 2024-01-23 17:44:30 +00:00
Leonardo Yuri Farias
1343a7a6f7
Merge pull request #1071 from datopian/feature/search-and-pagination-for-bucket-viewer
Added pagination and filter properties for the BucketViewer component
2024-01-23 14:41:44 -03:00
Gutts-n
27c99adde8 Added pagination and filter properties for the BucketViewer component 2024-01-23 14:37:03 -03:00
luzmediach
1a8e7ac06e NavMobile to use Nav interfaces and add SiteToc to sidebar 2024-01-21 12:48:10 +01:00
marcchehab
4355efe0c4
Update Nav.tsx 2024-01-21 12:36:46 +01:00
mohamed yahia
96904aef0d
Merge pull request #1068 from datopian/analytics
[core][m]: Add analytics component to the core packages
2024-01-18 23:53:27 +02:00
mohamed yahia
92a549d6a9 [core][m]: Add analytics component to the core packages 2024-01-18 23:51:01 +02:00
Leonardo Yuri Farias
1a5bbd4346
Merge pull request #1067 from datopian/changeset-release/main
Version Packages
2024-01-17 22:42:02 -03:00
github-actions[bot]
4985576183 Version Packages 2024-01-18 01:41:06 +00:00
Leonardo Yuri Farias
7049917ef7
Merge pull request #1066 from datopian/feature/iframe-component
Created Iframe component
2024-01-17 22:38:23 -03:00
Gutts-n
dd03a493be Created Iframe component 2024-01-17 22:32:56 -03:00
Gutts-n
e5b0a85e48 Created Iframe component 2024-01-17 21:54:22 -03:00
Gutts-n
a93b13f448 Component start 2024-01-17 21:08:44 -03:00
marcchehab
9e73410b17
Fix React warning about unique "key" prop
I always get a react warning: Warning: Each child in a list should have a unique "key" prop.

This fixed it and makes for warning-free development 😊
2024-01-04 14:14:49 +01:00
Leonardo Yuri Farias
8a4ec39d25
Merge pull request #1064 from datopian/changeset-release/main
Version Packages
2023-12-21 22:30:58 -03:00
github-actions[bot]
38bf06f031 Version Packages 2023-12-22 01:29:56 +00:00
Leonardo Yuri Farias
8560f165fd
Merge pull request #1063 from datopian/feature/auto-zoom-in-map-componnet
Created auto zoom configuration for the map component
2023-12-21 22:27:14 -03:00
Leonardo Farias
b13e3ade3c Created auto zoom configuration for the map component 2023-12-21 22:23:42 -03:00
Leonardo Yuri Farias
1394f02038
Merge pull request #1062 from datopian/changeset-release/main
Version Packages
2023-12-19 22:25:59 -03:00
github-actions[bot]
e687779fa6 Version Packages 2023-12-20 01:22:46 +00:00
Leonardo Yuri Farias
2ec143707d
Merge pull request #1061 from datopian/feature/style-in-map-component
Created the style property for the map component
2023-12-19 22:20:07 -03:00
Leonardo Farias
4ddfc1126a Created the style property for the map component 2023-12-19 22:16:57 -03:00
Leonardo Yuri Farias
f23d7965f2
Merge pull request #1056 from datopian/changeset-release/main
Version Packages
2023-11-26 17:56:27 -03:00
github-actions[bot]
97e4775894 Version Packages 2023-11-26 20:55:10 +00:00
Leonardo Yuri Farias
3c14ce8af7
Merge pull request #1057 from datopian/fix/exporting-bucket-viewer-component
Added the export of BucketViewer component
2023-11-26 17:52:29 -03:00
leonardo.farias
61c750b7e1 Added the export of BucketViewer component 2023-11-26 17:50:19 -03:00
Anuar Ustayev (aka Anu)
b55ec5126c
Merge pull request #1055 from datopian/feature/bucket-viewer-component
feature: Created bucket viewer component
2023-11-24 12:17:28 +06:00
leonardo.farias
712f4a3b0f Finished the development of the BucketViewer component 2023-11-23 21:41:28 -03:00
leonardo.farias
03960c8bac feature: Created bucket viewer component 2023-11-20 23:50:04 -03:00
Leonardo Yuri Farias
73c7eaf145
Merge pull request #1050 from datopian/changeset-release/main
Version Packages
2023-11-02 19:57:46 -03:00
github-actions[bot]
542f2ede9e Version Packages 2023-11-02 22:43:32 +00:00
Leonardo Yuri Farias
f17c2ed1d0
Merge pull request #1040 from datopian/fix/broken-urls-with-dashes
Support wiki links with special characters and fix links to headings
2023-11-02 19:40:53 -03:00
Demenech
f1d7e68077 fix(site,blogs): author not showing up on two posts 2023-11-02 00:09:05 -03:00
leonardo.farias
1663b09a86 Adjusts in the regex used to replace spaces with dashes in the header of wiki links and adjusted the unit tests 2023-11-01 21:50:52 -03:00
Rufus Pollock
b940c82d93
[site/blog][s]: minor updates to enhancing-geospatial-data-visualization-with-portaljs.
- Add maps to title
- Proof intro paragraphs
2023-11-01 01:05:52 +01:00
Rufus Pollock
492593dedb
[site/navbar][s]: link examples to new examples page rather than direct to github examples folder. 2023-11-01 00:25:07 +01:00
Rufus Pollock
4ae22c7411
[site/examples][s]: stub an /examples/ page. 2023-11-01 00:23:55 +01:00
leonardo.farias
85bb6cb98c Changed tests and created tests to verify the generated prefix in the HTML plugin 2023-10-27 22:35:16 -03:00
leonardo.farias
737f880036 Changed regex to permit any symbols other than # 2023-10-26 00:00:06 -03:00
leonardo.farias
1a9d64e0cf Fixing regex to not remove dashes - 2023-10-16 22:16:07 -03:00
João Demenech
3366086d87
Merge pull request #1038 from datopian/feat/site/open-spending-revamp
Blog: add new blog post about the OpenSpending revamp
2023-10-16 17:03:37 -03:00
Demenech
b12e725467 feat(site,blog): add new blog post about the OpenSpending revamp 2023-10-14 12:28:39 -03:00
Luccas Mateus
578a52a101 Change preview url 2023-10-12 13:48:50 -03:00
Ola Rubaj
48a9243b21
[site/blog][s]: markdowndb launch post (#1036) 2023-10-12 11:12:37 +02:00
João Demenech
6b3afa878b
Merge pull request #1035 from datopian/changeset-release/main
Version Packages
2023-10-10 20:48:41 -03:00
github-actions[bot]
c9a39ec421 Version Packages 2023-10-10 23:48:00 +00:00
leonardo.farias
63ad514f9e Merge branch 'main' of https://github.com/datopian/portaljs 2023-10-10 20:44:21 -03:00
leonardo.farias
e4624c35cb adding version bump to remark-wiki-link package 2023-10-10 20:44:00 -03:00
Anuar Ustayev (aka Anu)
975aaed743
Merge pull request #1034 from datopian/portal-cus
Add Link to portaljs cloud site
2023-10-10 19:03:20 +02:00
steveoni
b8b6dd662d [Hero][s]: change button style for portal cloud cta 2023-10-10 16:00:36 +01:00
steveoni
98db406793 [Navitem][s]: add insine style condition 2023-10-10 14:39:43 +01:00
steveoni
9ea045d16a [Navitem][s]: add portaljs.com to navbar 2023-10-10 14:15:39 +01:00
steveoni
6acef2be56 [Hero.tsx][s]: remove newsletter form and Portaljs cloud cta 2023-10-10 14:00:47 +01:00
github-actions[bot]
19d40db62d
Version Packages (#1033)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-10-09 19:36:54 +02:00
Ola Rubaj
c63551a54e [core][xs]: fix Navbar title not showing 2023-10-09 19:32:42 +02:00
João Demenech
c5e17810af
Merge pull request #1029 from M27afk/566-responsive-on-large-screen
Update Layout.tsx
2023-10-06 10:29:49 -03:00
Luccas Mateus
c16970fbce Update package-lock 2023-10-06 09:38:08 -03:00
Luccas Mateus
93d35e3bcd Fix build 2023-10-06 09:33:40 -03:00
Luccas Mateus
8f4c134fd8 Move missing files 2023-10-06 09:19:56 -03:00
github-actions[bot]
9482483b51
Version Packages (#1031)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-10-05 12:16:51 +02:00
Ola Rubaj
8d74fd9844 [core/Footer][xs]: minor style fixes 2023-10-05 12:12:23 +02:00
Ola Rubaj
3ae685253b [core][xs]: minor storybook setup adjstmnts 2023-10-05 12:12:23 +02:00
Manushreshta B L
5f2f0653e9 Update Layout.tsx 2023-09-27 11:08:18 +05:30
github-actions[bot]
56cb6e7912
Version Packages (#1028)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-09-26 21:33:55 +02:00
Ola Rubaj
71716ab018 [remark-wiki-link][xs]: add support youtu.be links 2023-09-26 21:23:39 +02:00
Ola Rubaj
06d39779ce
[blog][s]: Ola's Jul-Aug updates blog post (#1026) 2023-09-25 18:51:57 +02:00
Rufus Pollock
aec67de35c [site/blog,refactor][xs: move post from howtos to blog so it shows up on blog.
Move a simple catalog of anything using markdown from howtos to blog so it shows up on blog on as not showing up in blog atm (even though has filetype: 'blog').
2023-09-24 10:26:46 +02:00
github-actions[bot]
68fbf2cda6
Version Packages (#1023)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-09-20 09:56:52 -03:00
Luccas Mateus
83fd7727ba
[flatuitable][m] - add bytes + parsingConfig (#1022) 2023-09-20 08:13:19 -03:00
Anuar Ustayev (aka Anu)
083d3178cd
Merge pull request #999 from igoradamenko/igoradamenko-patch-1
Fix wiki-link regexp to match non-Latin characters
2023-09-12 00:18:23 +06:00
João Demenech
3200dc5ade fix(site,docs): missing mddb command instruction on 'Searching datasets' tutorial 2023-09-11 08:21:35 -03:00
João Demenech
32dce434eb
Merge pull request #1017 from datopian/changeset-release/main
Version Packages
2023-08-31 16:13:39 -03:00
github-actions[bot]
37ef29d9a2 Version Packages 2023-08-31 19:09:52 +00:00
João Demenech
98d62532c5
Merge pull request #1018 from datopian/ckan/feat/private-datasets
feat(ckan): makes it possible to search private datasets on the ckan api
2023-08-31 16:06:01 -03:00
João Demenech
50122cd0cb bump: new version of CKAN API 2023-08-30 18:38:35 -03:00
João Demenech
0156e72dd3 feat(ckan): makes it possible to search private datasets on the ckan api 2023-08-30 18:35:40 -03:00
Luccas Mateus
91217f3256
[packanges/ckan][xs] - fix type (#1016) 2023-08-24 16:04:44 -03:00
github-actions[bot]
11f9253709
Version Packages (#1015)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-08-24 16:03:42 -03:00
João Demenech
c09c78b015 feat(site,seo): disallow the people/* path to be crawled 2023-08-23 16:33:28 -03:00
github-actions[bot]
4a1ccd2f8d
Version Packages (#1012)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-08-21 15:26:25 -03:00
Anuar Ustayev (aka Anu)
728d5b1465
Merge pull request #1014 from datopian/feat/cloud-waitlist-form
feat(site): the newsletter form is now a cloud waitlist form
2023-08-22 00:24:23 +06:00
João Demenech
a43d4a3b86 feat(site): the newsletter form is now a cloud waitlist form
Refs: #432
2023-08-21 14:47:59 -03:00
João Demenech
4bc7ce5ce7 [site,newsletter][s]: fix hero newsletter form (broken after Brevo update) 2023-08-18 09:41:31 -03:00
João Demenech
8c5c6a2112
Merge pull request #1011 from datopian/fix-flatui
Fix flatui
2023-08-15 15:00:04 -03:00
Luccas Mateus
8e896138c6 [@portaljs/components][sm] - fix bug of multiple flatuitable with different urls 2023-08-14 16:46:15 -03:00
github-actions[bot]
b2b4fbdf12
Version Packages (#1010)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-08-14 12:06:36 -03:00
Luccas Mateus
099f3c5204
[@portaljs/ckan][sm] - fix types (#1009) 2023-08-14 11:16:51 -03:00
github-actions[bot]
17ad9558e1
Version Packages (#1008)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-08-14 16:07:19 +02:00
Luccas Mateus
88ccee6f0a [@portaljs/ckan][sm] - fix types 2023-08-14 11:02:56 -03:00
Ola Rubaj
6418dbb7e2
[#1005, remark-wiki-link]: Parse note embeds as regular wiki links (#1006) 2023-08-14 15:23:28 +02:00
Luccas Mateus
84cc6cf82b [openspending][m] - add missing resources 2023-08-14 07:34:11 -03:00
João Demenech
df395e2b70 [site,#957,seo][s]: fix build issue 2023-08-10 11:01:10 -03:00
João Demenech
ea5dade346 [site,#957,seo][s]: improves descriptions for pages 2023-08-10 10:52:23 -03:00
João Demenech
8027026399 [site,#957][s]: improves mobile reponsiveness 2023-08-10 10:35:34 -03:00
João Demenech
af7812f689
Merge pull request #1004 from datopian/custom-404
[site]: Custom 404 page + JSON-LD breadcrumbs
2023-08-09 18:01:04 -03:00
João Demenech
6a36e65b27 [site,seo][m]: add breadcrumbs json-ld to dynamic pages 2023-08-09 17:53:59 -03:00
João Demenech
38aa62fcef [404,seo][xs]: custom 404 page with noindex,nofollow meta tag 2023-08-09 16:57:01 -03:00
Ola Rubaj
ed9b575b4e
Core package storybook setup (#1003)
* [/][m]: add storybook to core package

* [/][s]: replace nx with nrwl packages for storybook

* [core][xs]: mv tsconfig.storybook.json to .storybook/tsconfig.json

* [/][s]: configure storybook with tailwind

* [core/tailwind.config.js][xs]: add basic Flowershow tailwind config

* [core][xs]: add example story

* [core][s]: darkmode storybook addon
2023-08-09 14:14:06 -03:00
Igor Adamenko
3efba6578d Fix wiki-link regexp to match non-Latin characters 2023-08-09 19:02:11 +03:00
João Demenech
8327f4efc0 [site,storybook,seo][xs]: fix duplicate user canonical issues -- refs #957 2023-08-07 15:18:12 -03:00
Ola Rubaj
d6a12e3111
Merge pull request #998 from datopian/987-tutorial4-websitey-stuff
Tutorial 4 (overview): Customising your website locally and previewing your changes locally
2023-08-04 14:55:20 +02:00
Ola Rubaj
9fc834c16d
Merge pull request #997 from datopian/985-tutorial3-collaboration
Tutorial 3 (overview): Collaborating with others on your website project
2023-08-04 14:53:24 +02:00
Ola Rubaj
1a7371f9c5 [guide/index][m]: tutorial4 overview 2023-07-28 16:33:33 +02:00
Ola Rubaj
c5ae365a20 [site/content/guide][m]: tutorial 3 overview 2023-07-28 15:55:09 +02:00
Ola Rubaj
30f7de04c7
Markdownbased repo content migration + adjustments 2023-07-28 15:40:44 +02:00
João Demenech
989d0987c6
Merge pull request #995 from datopian/site/minor-fixes
Site/minor fixes
2023-07-27 16:28:13 -03:00
João Demenech
e1014025f0 [site,docs][xs]: fix groups facet not working for a dataset on the tutorial -- refs #974 2023-07-27 16:20:37 -03:00
João Demenech
7fc69b7ce8 [site,bug][xs]: fix weird margins on pages -- refs #993 2023-07-27 15:43:14 -03:00
João Demenech
d88a23c922
Merge pull request #991 from datopian/feature/seo-improvements-ii
SEO Improvements (II) - JSON-LD
2023-07-27 13:10:33 -03:00
João Demenech
d367deaea3 [seo,json-ld][m]: implement json-ld (schema markups) 2023-07-26 18:00:12 -03:00
João Demenech
3e9eadcc69 [site,seo][xs]: merge main and fix conflict 2023-07-21 17:58:58 -03:00
Luccas Mateus de Medeiros Gomes
da226ef205 Merge branch 'main' of github.com:datopian/portaljs 2023-07-21 07:43:38 -03:00
Luccas Mateus de Medeiros Gomes
a37a31f89a [lighthouse][xs] - try ga lazyOnload 2023-07-21 07:42:36 -03:00
João Demenech
03c27df800 [site,seo][s]: alt images, description and titles fixes for multiple pages 2023-07-20 18:30:54 -03:00
João Demenech
d198130038 [site,seo][s]: add description metadata to main pages 2023-07-20 18:00:00 -03:00
Luccas Mateus
06209877ea
Lighthouse improvements (#990)
* [site][lighthouse] - increate accessibility

* [site][xs] - fix accessbiility
2023-07-20 11:11:07 -03:00
Luccas Mateus
822a3ce5ec
[site][lighthouse] - increate accessibility (#989) 2023-07-20 10:17:24 -03:00
João Demenech
1f06c67d13
[site, blog][xs]: Fix order of authors on a post 2023-07-19 16:17:56 -03:00
João Demenech
9dea140859
SEO Improvements (#983)
* [site,seo][xs]: add custom _document with lang prop, add description to meta tags, make title larger

* [site,seo][xs]: add apple touch icon, add alt props to images

* [site,seo][xs]: add icon to default seo

* [site,seo][s]: implement next-sitemap

* [site,seo][s]: review page titles

* Rebuild package-lock.json files

* Regenerate package-lock
2023-07-19 07:23:06 -03:00
João Demenech
d5899b22ab
[site,blog][xs]: Fix typo 2023-07-18 15:23:14 -03:00
João Demenech
dc895ed277
Merge pull request #984 from datopian/feature/maps-blog-post
[site]: Create new blog post about maps
2023-07-18 15:19:01 -03:00
João Demenech
7315df8a86 [site,blog][m]: create new blog post about maps 2023-07-18 14:08:33 -03:00
João Demenech
349f5bea66
Merge pull request #982 from datopian/lighthouse-improvements
[site][m] - improvements to lighthouse score
2023-07-17 15:04:25 -03:00
João Demenech
6aef860a81
Merge pull request #981 from datopian/changeset-release/main
Version Packages
2023-07-17 14:51:08 -03:00
Luccas Mateus de Medeiros Gomes
e908cb9344 [site][m] - improvements to lighthouse score 2023-07-17 14:44:29 -03:00
github-actions[bot]
1a22e54d5b Version Packages 2023-07-17 17:41:23 +00:00
João Demenech
172b4b71d4
Merge pull request #980 from datopian/bugfix/pdf-styles
Bugfix/pdf styles
2023-07-17 14:38:34 -03:00
João Demenech
3873852567 Bump version 2023-07-17 14:32:35 -03:00
João Demenech
5e349855a2 [components,pdf][xs]: add CSS styles for PDF 2023-07-17 14:29:57 -03:00
João Demenech
40bd9e0311
Merge pull request #977 from datopian/changeset-release/main
Version Packages
2023-07-14 14:44:01 -03:00
github-actions[bot]
b437b58d06 Version Packages 2023-07-14 17:31:11 +00:00
João Demenech
c3137ba1cb Regenerate package-lock.json 2023-07-14 14:28:14 -03:00
João Demenech
2e13c1b738 Release new version 2023-07-14 14:22:52 -03:00
João Demenech
122870a23e
Merge: PDF viewer component
[components][lg] - pdf viewer
2023-07-13 13:35:35 -03:00
Luccas Mateus
4e282e0d86
Update package.json 2023-07-13 13:06:42 -03:00
Luccas Mateus
6020f76adb
Merge branch 'main' into feature/pdfviewer 2023-07-13 13:03:20 -03:00
João Demenech
f3c2a2ffa7
Excel component (#973)
* [components,excel][m]: initial version of the <Excel /> component

* [components,excel][m]: add support for multiple sheets

* [components,map,excel][l]: fix leaflet map markers on prod and implement excel component

* Bump version

* [components,excel][xs]: change data for one of the stories
2023-07-13 13:02:37 -03:00
Luccas Mateus de Medeiros Gomes
11659a838b [components][lg] - pdf viewer 2023-07-12 14:50:30 -03:00
Anuar Ustayev (aka Anu)
58b7b4e753
Merge pull request #962 from datopian/tutorial-2-going-local
Tutorial 2: Edit your Flowershow website locally on your computer
2023-07-12 13:55:24 +02:00
Anuar Ustayev (aka Anu)
7cf8c31e53
Update edit-a-website-locally.md 2023-07-12 13:55:01 +02:00
João Demenech
df000b9e8f
[openspending,css][xs]: fix issues with css styles (#972) 2023-07-10 16:24:19 -03:00
Luccas Mateus de Medeiros Gomes
77e9f58899 [examples/openspending][xs] - remove css 2023-07-10 13:38:24 -03:00
github-actions[bot]
0737aaafb2
Version Packages (#971)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-07-10 10:09:37 -03:00
João Demenech
d798f402f6
Leaflet Map: multiple layers (#969)
* [components,maps][l]: leaflet map now supports multiple layers and tooltip props setting

* Remove unused var

* Update vite.config.ts

---------

Co-authored-by: Luccas Mateus <Luccasmmg@gmail.com>
2023-07-10 09:55:37 -03:00
Luccas Mateus de Medeiros Gomes
80c6221a05 [portaljs/components][lg] - map components changeset 2023-07-10 09:56:24 -03:00
Luccas Mateus
f04b86dda4
Update frankfurt-is-investing-in-education-and-your-city-should-too.mdx 2023-07-07 12:44:04 -03:00
Luccas Mateus
0fd3ee9912
Map components - Leaflet and OpenLayers (#968)
* [components,maps][l]: implements Leaflet map component -- #963

* [openspending, maps][m]: fix build for leaflet map

* Feature/openlayers map (#967)

* [maps][xl] - working with swc equals to minify

* [maps][xs] - fixing height

* [openspending][xs] - testing

* [openspending][xs] - testing

* [openspending][xs] - change order drd

* [openspending][xs] - add map

* [maps,tests][xs]: add default export to OpenLayers component

* [@portaljs/components][m] - map components

---------

Co-authored-by: João Demenech <joaommdemenech@gmail.com>
2023-07-07 11:22:34 -03:00
Luccas Mateus
cb0b9b1f14
Fix typos 2023-07-04 11:25:08 -03:00
Luccas Mateus de Medeiros Gomes
9ee4376abf [examples/ckan][sm] - fix responsiveness 2023-06-27 07:23:36 -03:00
Ola Rubaj
5a0ddd91ce [content/guide/index][s]: add overview of tutorial 2 2023-06-26 10:27:28 +02:00
Ola Rubaj
d097bc765b [blog/edit-a-website-locally][s]: improve section on markdown 2023-06-26 10:10:00 +02:00
Ola Rubaj
b283fc1e99 [content/blog/edit-a-website-locally][s]: polishing 2023-06-22 18:46:33 +02:00
Ola Rubaj
0511e00d83 [site/content][xs]: adjust tutorial title 2023-06-22 16:56:26 +02:00
Ola Rubaj
c8afa775d4 [site/content/blog][m]: tutorial on local editing 2023-06-22 16:52:45 +02:00
Ola Rubaj
7ba9b5157e [site/howtos/comments][xs]: rm unneeded link 2023-06-22 11:21:48 +02:00
Ola Rubaj
6c2a1ea125 [site/howtos][m]: mv from datopian/markdownbased 2023-06-22 11:16:12 +02:00
Ola Rubaj
343faf72cf [site/content][s]: mv /howto to /howtos 2023-06-22 11:11:06 +02:00
Ola Rubaj
1eb3f7367b [site/blog][m]: add blog "Create a catalog of anything" 2023-06-22 11:02:23 +02:00
Ola Rubaj
8cdf54397f [package.json][xs]: run mddb before dev 2023-06-22 10:47:38 +02:00
Ola Rubaj
fb94cb9ce9 [site/guide/index.md][s]: adjst tutorials overview 2023-06-22 10:42:34 +02:00
Ola Rubaj
4595cd2231 [site/content/blog][xs]: change title 2023-06-22 10:28:03 +02:00
Ola Rubaj
aa2c8aac04 [site/content/blog][s]: add tutorial on creating a flowershow website
from scratch
2023-06-22 10:20:42 +02:00
Ola Rubaj
f2e5459297 [site/lib/markdown][s]: add support for obsidian style shortened paths 2023-06-22 10:20:11 +02:00
Ola Rubaj
e111adfe73 [site/components/MDXPage][xs]: pass Hero component to mdx 2023-06-22 10:05:22 +02:00
Ola Rubaj
492c21ca4e [site/package.json][xs]: use latest portaljs/core 2023-06-22 10:04:37 +02:00
Ola Rubaj
0581357df8 [site/content][s]: add /guide with home page
- moved from markdownbased repo
2023-06-22 09:57:14 +02:00
João Demenech
15ceeec035
[openspending,stories][xs]: fix typo 2023-06-21 10:10:49 -03:00
João Demenech
1caabcf6b4 [openspending][xs]: bump @portaljs/components version 2023-06-20 19:26:42 -03:00
João Demenech
b548dfd113
Merge pull request #961 from datopian/changeset-release/main
Version Packages
2023-06-20 19:13:57 -03:00
github-actions[bot]
c5ee257d48 Version Packages 2023-06-20 20:32:15 +00:00
João Demenech
8d83f3a900
Merge pull request #960 from datopian/bugfix/linechart-width
[@portaljs/components,line chart][xs]: fix linechart width
2023-06-20 17:29:13 -03:00
João Demenech
add2f6d0f3 [@portaljs/components,line chart][xs]: fix linechart width 2023-06-20 17:12:16 -03:00
github-actions[bot]
dfab6aa318
Version Packages (#959)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-06-20 17:37:03 +02:00
Rufus Pollock
f96fb562fe
Merge pull request #958 from datopian/bespoke-hero 2023-06-20 17:32:43 +02:00
Ola Rubaj
c4bf5bd054 [core/ui/Hero][s]: create Hero component 2023-06-20 15:52:20 +02:00
Ola Rubaj
c706575ae4
Replace @flowershow/* with @portaljs/* packages in /examples (#953)
* [examples/ckan][m]: rplc @flowershow with @portaljs packages

* [examples/fivethirtyeight][m]: rplc @flowershow with @portaljs packages

* [examples/turing][m]: rplc @flowershow with @portaljs packages

* [examples/openspending][m]: rplc @flowershow with @portaljs packages

* [examples/learn][m]: rplc @flowershow with @portaljs packages

* [examples/github-backed-catalog][m]: rplc @flowershow with @portaljs packages

* [examples/github-backed-catalog][xs] - fix build

* [examples][m] - fix builds

* [examples/openspending][xs] - fix build

---------

Co-authored-by: Luccas Mateus de Medeiros Gomes <luccasmmg@gmail.com>
2023-06-16 09:13:54 -03:00
João Demenech
ed8de380a9
Merge pull request #950 from datopian/site-deps-update
Replace `@flowershow/*` with `@portaljs/*` packages in /site
2023-06-16 09:04:42 -03:00
João Demenech
33521916d6 [site,blog,#944][xs]: update titles of blog posts 2023-06-15 17:28:12 -03:00
João Demenech
04206457a4 [openspending,contributing][xs]: add link to issue tracker 2023-06-13 19:08:20 -03:00
João Demenech
8a5acb7012
Merge pull request #952 from datopian/openspending/moers-anomaly
OpenSpending: Moers Anomaly story
2023-06-13 19:03:36 -03:00
João Demenech
32493a2014 [openspending,stories][xs]: fix data url 2023-06-13 19:00:00 -03:00
Michael Polidori
b34220cac7
Merge pull request #951 from datopian/openspending/berlin-erdf-data-driven-story
OpenSpending - Berlin ERDF spendings data-driven story
2023-06-13 15:22:15 -04:00
Michael Polidori
44b37e27d9 Add Moers Anomaly story 2023-06-13 15:20:48 -04:00
João Demenech
6d3e571151 [openspending,stories][m]: fix typo 2023-06-13 12:42:01 -03:00
João Demenech
0e997f71e5 [openspending,stories][m]: add new data-driven story about Berlin 2023-06-13 12:39:02 -03:00
olayway
4a41d517ee [package.json][xs]: rm prerelease script
Handling this in projects package.json files.
2023-06-13 17:12:53 +02:00
olayway
c79b69ffe6 [site/package.json][s]: bump @portaljs packages 2023-06-13 12:33:54 +02:00
olayway
2ad6551a44 [site][s]: @flowershow/remark-wiki-link -> @portaljs/remark-wiki-link 2023-06-13 12:33:54 +02:00
olayway
5de9888c02 [site][s]: @flowershow/remark-embed -> @portaljs/remark-embed 2023-06-13 12:33:54 +02:00
olayway
5a517d714a [blog/markdowndb-basics][xs]: typo fix 2023-06-13 12:33:52 +02:00
olayway
746c77de11 [site][s]: @flowershow/markdowndb -> mddb 2023-06-13 12:32:29 +02:00
olayway
9e256b9bf1 [site][s]: @flowershow/remark-callouts -> @portaljs/remark-callouts 2023-06-13 12:32:29 +02:00
olayway
4bfcd4373b [site][s]: @flowershow/core -> @portaljs/core 2023-06-13 12:32:29 +02:00
github-actions[bot]
6649f78459
Version Packages (#949)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-06-13 12:14:38 +02:00
olayway
6f0da8c3a3 [packages][s]: fix public api of remark-* and core packages 2023-06-13 12:11:33 +02:00
olayway
5b1238cc27 [.gitignore][xs]: ignore .tgz files 2023-06-13 12:11:33 +02:00
João Demenech
17803f1f5d [site,blog,#944][m]: add Ola's author info, fix typo in blogs list 2023-06-12 15:17:18 -03:00
João Demenech
81f50bb9a2
Merge pull request #945 from datopian/openspending/frankfort-education
OpenSpending: Frankfurt Education story
2023-06-12 14:38:22 -03:00
João Demenech
f1aee6a93e [openspending,stories][xs]: update file references to point to storage and add authors 2023-06-12 14:34:40 -03:00
João Demenech
053005d784 [openspending,stories][xs]: update file references to point to storage and update story slug 2023-06-12 14:32:05 -03:00
github-actions[bot]
2f5dd4d0f7
Version Packages (#946)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-06-12 18:46:54 +02:00
olayway
fb7ce8723a [.changeset][xs]: adjst changeset message 2023-06-12 18:42:55 +02:00
olayway
7636c3d26c [package-lock][xs]: sync lock file 2023-06-12 18:35:15 +02:00
olayway
6bf6c8faf4 [core][s]: bump mdx-mermaid and mv to peers 2023-06-12 18:31:35 +02:00
Michael Polidori
095eba606e Update story 2023-06-12 11:58:26 -04:00
Michael Polidori
1097b5077d Add Frankfurt Education story 2023-06-12 11:53:55 -04:00
olayway
aa365cbb0d [blog/markdowndb-basics][xs]: rplc @flowershow/markdowndb with mddb 2023-06-12 16:42:44 +02:00
olayway
038427874a [howto/markdown][xs]: rplc @flowershow/markdowndb with mddb 2023-06-12 16:41:13 +02:00
João Demenech
bdfdb2e6a5 [openspending,drd][xs]: fix FlatUiTable error on first data-driven story 2023-06-09 19:27:45 -03:00
João Demenech
95b3fc03d3 [openspending,drd][xs]: remove sample data-driven story 2023-06-09 18:39:06 -03:00
github-actions[bot]
6aeadd71de
Version Packages (#942)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-06-09 00:16:30 +02:00
olayway
affca05058 [remark-callouts/package.json][xs]: fix export path 2023-06-09 00:12:03 +02:00
800 changed files with 499393 additions and 24940 deletions

1
.gitignore vendored
View File

@ -4,6 +4,7 @@
dist
tmp
/out-tsc
**/*.tgz
# dependencies
node_modules

View File

@ -1,8 +0,0 @@
{
"recommendations": [
"nrwl.angular-console",
"esbenp.prettier-vscode",
"firsttris.vscode-jest-runner",
"dbaeumer.vscode-eslint"
]
}

View File

@ -4,7 +4,7 @@ title: Developer docs for contributors
## Our repository
https://github.com/datopian/portaljs
https://github.com/datopian/datahub
Structure:
@ -17,7 +17,7 @@ Structure:
## How to contribute
You can start by checking our [issues board](https://github.com/datopian/portaljs/issues).
You can start by checking our [issues board](https://github.com/datopian/datahub/issues).
If you'd like to work on one of the issues you can:
@ -35,7 +35,7 @@ If you'd like to work on one of the issues you can:
If you have an idea for improvement, and it doesn't have a corresponding issue yet, simply submit a new one.
> [!note]
> Join our [Discord channel](https://discord.gg/rTxfCutu) do discuss existing issues and to ask for help.
> Join our [Discord channel](https://discord.gg/KZSf3FG4EZ) do discuss existing issues and to ask for help.
## Nx

View File

@ -1,31 +1,51 @@
<h1 align="center">
🌀 Portal.JS
<br />
Rapidly build rich data portals using a modern frontend framework
</h1>
<p align="center">
Bugs, issues and suggestions re PortalJS framework
<br />
<br /><a href="https://discord.gg/xfFDMPU9dC"><img src="https://dcbadge.vercel.app/api/server/xfFDMPU9dC" /></a>
</p>
* [What is Portal.JS ?](#What-is-Portal.JS)
* [Features](#Features)
* [For developers](#For-developers)
* [Docs](#Docs)
* [Community](#Community)
* [Appendix](#Appendix)
* [What happened to Recline?](#What-happened-to-Recline?)
## PortalJS framework
# What is Portal.JS
This repo and issue tracker are for
🌀 Portal.JS is a framework for rapidly building rich data portal frontends using a modern frontend approach. Portal.JS can be used to present a single dataset or build a full-scale data catalog/portal.
- PortalJS 🌀 - https://www.portaljs.com/
- DataHub Cloud ☁️ - https://datahub.io/
Built in JavaScript and React on top of the popular [Next.js](https://nextjs.com/) framework. Portal.JS assumes a "decoupled" approach where the frontend is a separate service from the backend and interacts with backend(s) via an API. It can be used with any backend and has out of the box support for [CKAN](https://ckan.org/).
### Issues
## Features
Found a bug: 👉 https://github.com/datopian/portaljs/issues/new
### Discussions
Got a suggestion, a question, want some support or just want to shoot the breeze 🙂
Head to the discussion forum: 👉 https://github.com/datopian/portaljs/discussions
### Chat on Discord
If you would prefer to get help via live chat check out our discord 👉
[Discord](https://discord.gg/xfFDMPU9dC)
### Docs
- For PortalJS go to https://www.portaljs.com/opensource
- For DataHub Cloud https://datahub.io/docs
## PortalJS Cloud 🌀
PortalJS Cloud 🌀 is a platform for rapidly creating rich data portal and publishing systems using a modern frontend approach. PortalJS Cloud can be used to publish a single dataset or build a full-scale data catalog/portal.
PortalJS Cloud is built in JavaScript and React on top of the popular [Next.js](https://nextjs.org) framework. PortalJS Cloud assumes a "decoupled" approach where the frontend is a separate service from the backend and interacts with backend(s) via an API. It can be used with any backend and has out of the box support for [CKAN](https://ckan.org/), GitHub, Frictionless Data Packages and more.
### Features
- 🗺️ Unified sites: present data and content in one seamless site, pulling datasets from a DMS (e.g. CKAN) and content from a CMS (e.g. Wordpress) with a common internal API.
- 👩‍💻 Developer friendly: built with familiar frontend tech (JavaScript, React, Next.js).
- 🔋 Batteries included: full set of portal components out of the box e.g. catalog search, dataset showcase, blog, etc.
- 🎨 Easy to theme and customize: installable themes, use standard CSS and React+CSS tooling. Add new routes quickly.
- 🧱 Extensible: quickly extend and develop/import your own React components
- 📝 Well documented: full set of documentation plus the documentation of Next.js and Apollo.
- 📝 Well documented: full set of documentation plus the documentation of Next.js.
### For developers
@ -33,25 +53,3 @@ Built in JavaScript and React on top of the popular [Next.js](https://nextjs.com
- 🚀 Next.js framework: so everything in Next.js for free: Server Side Rendering, Static Site Generation, huge number of examples and integrations, etc.
- Server Side Rendering (SSR) => Unlimited number of pages, SEO and more whilst still using React.
- Static Site Generation (SSG) => Ultra-simple deployment, great performance, great lighthouse scores and more (good for small sites)
#### **Check out the [Portal.JS website](https://portaljs.org/) for a gallery of live portals**
___
# Docs
Access the Portal.JS documentation at:
https://portaljs.org/docs
- [Examples](https://portaljs.org/docs#examples)
# Community
If you have questions about anything related to Portal.JS, you're always welcome to ask our community on [GitHub Discussions](https://github.com/datopian/portal.js/discussions) or on our [Discord server](https://discord.gg/EeyfGrGu4U).
# Appendix
## What happened to Recline?
Portal.JS used to be Recline(JS). If you are looking for the old Recline codebase it still exists: see the [`recline` branch](https://github.com/datopian/portal.js/tree/recline). If you want context for the rename see [this issue](https://github.com/datopian/portal.js/issues/520).

View File

@ -2,7 +2,7 @@
**🚩 UPDATE April 2023: This example is now deprecated - though still works!. Please use the [new CKAN examples](https://github.com/datopian/portaljs/tree/main/examples)**
This example shows how you can build a full data portal using a CKAN Backend with a Next.JS Frontend powered by Apollo, a full fledged guide is available as a [blog post](https://portaljs.org/blog/example-ckan-2021)
This example shows how you can build a full data portal using a CKAN Backend with a Next.JS Frontend powered by Apollo, a full fledged guide is available as a [blog post](https://portaljs.com/blog/example-ckan-2021)
## Developers

View File

@ -1,7 +1,7 @@
This is a repo intended to serve as an example of a data catalog that get its data from a CKAN Instance.
```
npx create-next-app <app-name> --example https://github.com/datopian/portaljs/tree/main/examples/ckan-example
npx create-next-app <app-name> --example https://github.com/datopian/datahub/tree/main/examples/ckan-ssg
cd <app-name>
```
@ -19,7 +19,7 @@ npm run dev
Congratulations, you now have something similar to this running on `http://localhost:4200`
![](https://media.discordapp.net/attachments/1069718983604977754/1098252297726865408/image.png?width=853&height=461)
If yo go to any one of those pages by clicking on `More info` you will see something similar to this
If you go to any one of those pages by clicking on `More info` you will see something similar to this
![](https://media.discordapp.net/attachments/1069718983604977754/1098252298074988595/image.png?width=853&height=461)
## Deployment

View File

@ -10,6 +10,7 @@
"dependencies": {
"@heroicons/react": "^2.0.17",
"@portaljs/ckan": "^0.0.2",
"@portaljs/remark-wiki-link": "^1.0.4",
"next": "13.3.1",
"next-seo": "^6.0.0",
"octokit": "^2.0.14",
@ -35,7 +36,6 @@
"version": "7.21.0",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz",
"integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==",
"dev": true,
"dependencies": {
"regenerator-runtime": "^0.13.11"
},
@ -732,6 +732,16 @@
"react-dom": "^18.2.0"
}
},
"node_modules/@portaljs/remark-wiki-link": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@portaljs/remark-wiki-link/-/remark-wiki-link-1.0.4.tgz",
"integrity": "sha512-cp6vlssDAPawcBI0vUPRpcPdORql3RbK1Q+t1LuRvMQ+yiRb+9DnSPBUviDXKqwsBMOOXP/ePAdYohaeXGt0lQ==",
"dependencies": {
"mdast-util-to-markdown": "^1.5.0",
"mdast-util-wiki-link": "^0.0.2",
"micromark-util-symbol": "^1.0.1"
}
},
"node_modules/@rushstack/eslint-patch": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
@ -1420,6 +1430,24 @@
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/character-entities-legacy": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
"integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/character-reference-invalid": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
"integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
@ -2888,6 +2916,28 @@
"node": ">= 0.4"
}
},
"node_modules/is-alphabetical": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
"integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/is-alphanumerical": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
"integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
"dependencies": {
"is-alphabetical": "^1.0.0",
"is-decimal": "^1.0.0"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/is-arguments": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
@ -3019,6 +3069,15 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-decimal": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
"integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/is-docker": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
@ -3055,6 +3114,15 @@
"node": ">=0.10.0"
}
},
"node_modules/is-hexadecimal": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
"integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/is-map": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
@ -3727,6 +3795,59 @@
"url": "https://opencollective.com/unified"
}
},
"node_modules/mdast-util-wiki-link": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/mdast-util-wiki-link/-/mdast-util-wiki-link-0.0.2.tgz",
"integrity": "sha512-lSsR10/dPuYIxzjGZIGA4oYzsnEnqcsD6DTXL0pqdbBzNB9teKVZB2aIzZcUsdg31v/NoHOstkVwzbN6VrQLtw==",
"dependencies": {
"@babel/runtime": "^7.12.1",
"mdast-util-to-markdown": "^0.6.5"
}
},
"node_modules/mdast-util-wiki-link/node_modules/longest-streak": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
"integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/mdast-util-wiki-link/node_modules/mdast-util-to-markdown": {
"version": "0.6.5",
"resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz",
"integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==",
"dependencies": {
"@types/unist": "^2.0.0",
"longest-streak": "^2.0.0",
"mdast-util-to-string": "^2.0.0",
"parse-entities": "^2.0.0",
"repeat-string": "^1.0.0",
"zwitch": "^1.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/mdast-util-wiki-link/node_modules/mdast-util-to-string": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
"integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/mdast-util-wiki-link/node_modules/zwitch": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
"integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@ -4714,6 +4835,32 @@
"node": ">=6"
}
},
"node_modules/parse-entities": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
"integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
"dependencies": {
"character-entities": "^1.0.0",
"character-entities-legacy": "^1.0.0",
"character-reference-invalid": "^1.0.0",
"is-alphanumerical": "^1.0.0",
"is-decimal": "^1.0.0",
"is-hexadecimal": "^1.0.0"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/parse-entities/node_modules/character-entities": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
"integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@ -5083,8 +5230,7 @@
"node_modules/regenerator-runtime": {
"version": "0.13.11",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
"dev": true
"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
},
"node_modules/regexp.prototype.flags": {
"version": "1.5.0",
@ -5147,6 +5293,14 @@
"url": "https://opencollective.com/unified"
}
},
"node_modules/repeat-string": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
"integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
"engines": {
"node": ">=0.10"
}
},
"node_modules/resolve": {
"version": "1.22.2",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",

View File

@ -11,6 +11,7 @@
"dependencies": {
"@heroicons/react": "^2.0.17",
"@portaljs/ckan": "^0.0.2",
"@portaljs/remark-wiki-link": "^1.0.4",
"next": "13.3.1",
"next-seo": "^6.0.0",
"octokit": "^2.0.14",

View File

@ -1,6 +1,6 @@
import { MDXRemote } from 'next-mdx-remote';
import dynamic from 'next/dynamic';
import { Mermaid } from '@flowershow/core';
import { Mermaid } from '@portaljs/core';
// Custom components/renderers to pass to MDX.
// Since the MDX files aren't loaded by webpack, they have no knowledge of how

View File

@ -1,13 +1,13 @@
import matter from "gray-matter";
import mdxmermaid from "mdx-mermaid";
import { h } from "hastscript";
import remarkCallouts from "@flowershow/remark-callouts";
import remarkEmbed from "@flowershow/remark-embed";
import remarkCallouts from "@portaljs/remark-callouts";
import remarkEmbed from "@portaljs/remark-embed";
import remarkGfm from "remark-gfm";
import remarkMath from "remark-math";
import remarkSmartypants from "remark-smartypants";
import remarkToc from "remark-toc";
import remarkWikiLink from "@flowershow/remark-wiki-link";
import remarkWikiLink from "@portaljs/remark-wiki-link";
import rehypeAutolinkHeadings from "rehype-autolink-headings";
import rehypeKatex from "rehype-katex";
import rehypeSlug from "rehype-slug";

View File

@ -1,4 +1,4 @@
import { MarkdownDB } from "@flowershow/markdowndb";
import { MarkdownDB } from "mddb";
const dbPath = "markdown.db";

File diff suppressed because it is too large Load Diff

View File

@ -11,14 +11,14 @@
"mddb": "mddb ./content"
},
"dependencies": {
"@flowershow/core": "^0.4.13",
"@flowershow/markdowndb": "^0.1.5",
"@flowershow/remark-callouts": "^1.0.0",
"@flowershow/remark-embed": "^1.0.0",
"@githubocto/flat-ui": "^0.14.1",
"@heroicons/react": "^2.0.18",
"@portaljs/ckan": "^0.0.2",
"@portaljs/components": "0.1.6",
"@portaljs/core": "^1.0.5",
"@portaljs/remark-callouts": "^1.0.5",
"@portaljs/remark-embed": "^1.0.4",
"@portaljs/remark-wiki-link": "^1.0.4",
"@tailwindcss/typography": "^0.5.9",
"@types/node": "20.2.3",
"@types/react": "18.2.6",
@ -27,6 +27,7 @@
"eslint": "8.41.0",
"eslint-config-next": "13.4.3",
"isomorphic-unfetch": "^4.0.2",
"mddb": "^0.1.9",
"next": "13.4.3",
"next-mdx-remote": "^4.4.1",
"papaparse": "^5.4.1",

View File

@ -40,16 +40,25 @@ export default function Home({
});
return (
<main className="flex min-h-screen flex-col items-center p-24 bg-zinc-900">
<DatasetSearchForm
options={options}
setOptions={setOptions}
groups={groups}
orgs={orgs}
/>
<div className="bg-white p-8 my-4 rounded-lg">
<ListOfDatasets options={options} setOptions={setOptions} ckan={ckan} />{' '}
</div>
</main>
<div>
<main className="py-12 bg-zinc-900">
<DatasetSearchForm
options={options}
setOptions={setOptions}
groups={groups}
orgs={orgs}
/>
<div
className="bg-white p-8 mx-auto my-4 rounded-lg"
style={{ width: 'min(1100px, 95vw)' }}
>
<ListOfDatasets
options={options}
setOptions={setOptions}
ckan={ckan}
/>{' '}
</div>
</main>
</div>
);
}

View File

@ -2,7 +2,7 @@
@tailwind components;
@tailwind utilities;
@import "@flowershow/remark-callouts/styles.css";
@import "@portaljs/remark-callouts/styles.css";
/* mathjax */
.math-inline > mjx-container > svg {

View File

@ -1,6 +1,6 @@
This example creates a portal/showcase for a single dataset. The dataset should be a [Frictionless dataset (data package)][fd] i.e. there should be a `datapackage.json`.
[fd]: https://frictionlessdata.io/data-packages/
[fd]: https://specs.frictionlessdata.io/data-package/
## How to use

View File

@ -1,3 +1,9 @@
# PortalJS Demo replicating the FiveThirtyEight data portal
## 👉 https://fivethirtyeight.portaljs.org 👈
Here's a blog post we wrote about it: https://www.datopian.com/blog/fivethirtyeight-replica
This is a replica of the awesome data.fivethirtyeight.com using PortalJS.
You might be asking why we did that, there are three main reasons:

View File

@ -59,7 +59,7 @@ export default function Layout({ children }: { children: React.ReactNode }) {
<div className="md:flex items-center gap-x-3 text-[#3c3c3c] -mb-1 hidden">
<a
className="hover:opacity-75 transition"
href="https://portaljs.org"
href="https://portaljs.com"
>
Built with 🌀PortalJS
</a>
@ -77,7 +77,7 @@ export default function Layout({ children }: { children: React.ReactNode }) {
<li>
<a
className="hover:opacity-75 transition"
href="https://portaljs.org"
href="https://portaljs.com"
>
PortalJS
</a>

File diff suppressed because it is too large Load Diff

View File

@ -9,10 +9,11 @@
"lint": "next lint"
},
"dependencies": {
"@flowershow/core": "^0.4.13",
"@headlessui/react": "^1.7.14",
"@heroicons/react": "^2.0.18",
"@portaljs/components": "^0.1.8",
"@portaljs/core": "^1.0.5",
"@portaljs/remark-wiki-link": "^1.0.4",
"@tailwindcss/typography": "^0.5.9",
"@types/node": "20.1.1",
"@types/react": "18.2.6",

View File

@ -1,7 +1,7 @@
import '@/styles/globals.css';
import '@portaljs/components/styles.css';
import { useEffect } from 'react';
import { pageview } from '@flowershow/core';
import { pageview } from '@portaljs/core';
import Script from 'next/script';
import Head from 'next/head';
import { useRouter } from 'next/router';

View File

@ -6,7 +6,7 @@ A `datasets.json` file is used to specify which datasets are going to be part of
The application contains an index page, which lists all the datasets specified in the `datasets.json` file, and users can see more information about each dataset, such as the list of data files in it and the README, by clicking the "info" button on the list.
You can read more about it on the [Data catalog with data on GitHub](https://portaljs.org/docs/examples/github-backed-catalog) blog post.
You can read more about it on the [Data catalog with data on GitHub](https://portaljs.com/docs/examples/github-backed-catalog) blog post.
## Demo

View File

@ -1,6 +1,6 @@
import { MDXRemote } from 'next-mdx-remote';
import dynamic from 'next/dynamic';
import { Mermaid } from '@flowershow/core';
import { Mermaid } from '@portaljs/core';
// Custom components/renderers to pass to MDX.
// Since the MDX files aren't loaded by webpack, they have no knowledge of how

View File

@ -1,13 +1,13 @@
import matter from "gray-matter";
import mdxmermaid from "mdx-mermaid";
import { h } from "hastscript";
import remarkCallouts from "@flowershow/remark-callouts";
import remarkEmbed from "@flowershow/remark-embed";
import remarkCallouts from "@portaljs/remark-callouts";
import remarkEmbed from "@portaljs/remark-embed";
import remarkGfm from "remark-gfm";
import remarkMath from "remark-math";
import remarkSmartypants from "remark-smartypants";
import remarkToc from "remark-toc";
import remarkWikiLink from "@flowershow/remark-wiki-link";
import remarkWikiLink from "@portaljs/remark-wiki-link";
import rehypeAutolinkHeadings from "rehype-autolink-headings";
import rehypeKatex from "rehype-katex";
import rehypeSlug from "rehype-slug";

View File

@ -1,4 +1,4 @@
import { MarkdownDB } from "@flowershow/markdowndb";
import { MarkdownDB } from "mddb";
const dbPath = "markdown.db";

View File

@ -8,16 +8,17 @@
"name": "my-app",
"version": "0.1.0",
"dependencies": {
"@flowershow/core": "^0.4.13",
"@flowershow/markdowndb": "^0.1.5",
"@flowershow/remark-callouts": "^1.0.0",
"@flowershow/remark-embed": "^1.0.0",
"@portaljs/components": "^0.1.6",
"@portaljs/core": "^1.0.5",
"@portaljs/remark-callouts": "^1.0.5",
"@portaljs/remark-embed": "^1.0.4",
"@portaljs/remark-wiki-link": "^1.0.4",
"@types/node": "18.16.0",
"@types/react": "18.0.38",
"@types/react-dom": "18.0.11",
"eslint": "8.39.0",
"eslint-config-next": "13.3.1",
"mddb": "^0.1.9",
"next": "13.4.3",
"next-mdx-remote": "^4.4.1",
"next-seo": "^6.0.0",
@ -45,19 +46,31 @@
}
},
"node_modules/@algolia/autocomplete-core": {
"version": "1.8.2",
"resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.8.2.tgz",
"integrity": "sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ==",
"version": "1.9.2",
"resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.2.tgz",
"integrity": "sha512-hkG80c9kx9ClVAEcUJbTd2ziVC713x9Bji9Ty4XJfKXlxlsx3iXsoNhAwfeR4ulzIUg7OE5gez0UU1zVDdG7kg==",
"dependencies": {
"@algolia/autocomplete-shared": "1.8.2"
"@algolia/autocomplete-plugin-algolia-insights": "1.9.2",
"@algolia/autocomplete-shared": "1.9.2"
}
},
"node_modules/@algolia/autocomplete-plugin-algolia-insights": {
"version": "1.9.2",
"resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.2.tgz",
"integrity": "sha512-2LVsf4W66hVHQ3Ua/8k15oPlxjELCztbAkQm/hP42Sw+GLkHAdY1vaVRYziaWq64+Oljfg6FKkZHCdgXH+CGIA==",
"dependencies": {
"@algolia/autocomplete-shared": "1.9.2"
},
"peerDependencies": {
"search-insights": ">= 1 < 3"
}
},
"node_modules/@algolia/autocomplete-preset-algolia": {
"version": "1.8.2",
"resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.8.2.tgz",
"integrity": "sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA==",
"version": "1.9.2",
"resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.2.tgz",
"integrity": "sha512-pqgIm2GNqtCT59Y1ICctIPrYTi34+wNPiNWEclD/yDzp5uDUUsyGe5XrUjCNyQRTKonAlmYxoaEHOn8FWgmBHA==",
"dependencies": {
"@algolia/autocomplete-shared": "1.8.2"
"@algolia/autocomplete-shared": "1.9.2"
},
"peerDependencies": {
"@algolia/client-search": ">= 4.9.1 < 6",
@ -65,123 +78,127 @@
}
},
"node_modules/@algolia/autocomplete-shared": {
"version": "1.8.2",
"resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.8.2.tgz",
"integrity": "sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g=="
"version": "1.9.2",
"resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.2.tgz",
"integrity": "sha512-XxX6YDn+7LG+SmdpXEOnj7fc3TjiVpQ0CbGhjLwrd2tYr6LVY2D4Iiu/iuYJ4shvVDWWnpwArSk0uIWC/8OPUA==",
"peerDependencies": {
"@algolia/client-search": ">= 4.9.1 < 6",
"algoliasearch": ">= 4.9.1 < 6"
}
},
"node_modules/@algolia/cache-browser-local-storage": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.17.1.tgz",
"integrity": "sha512-e91Jpu93X3t3mVdQwF3ZDjSFMFIfzSc+I76G4EX8nl9RYXgqcjframoL05VTjcD2YCsI18RIHAWVCBoCXVZnrw==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.17.2.tgz",
"integrity": "sha512-ZkVN7K/JE+qMQbpR6h3gQOGR6yCJpmucSBCmH5YDxnrYbp2CbrVCu0Nr+FGVoWzMJNznj1waShkfQ9awERulLw==",
"dependencies": {
"@algolia/cache-common": "4.17.1"
"@algolia/cache-common": "4.17.2"
}
},
"node_modules/@algolia/cache-common": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.1.tgz",
"integrity": "sha512-fvi1WT8aSiGAKrcTw8Qg3RYgcwW8GZMHcqEm4AyDBEy72JZlFBSY80cTQ75MslINjCHXLDT+9EN8AGI9WVY7uA=="
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.2.tgz",
"integrity": "sha512-fojbhYIS8ovfYs6hwZpy1O4mBfVRxNgAaZRqsdVQd54hU4MxYDYFCxagYX28lOBz7btcDHld6BMoWXvjzkx6iQ=="
},
"node_modules/@algolia/cache-in-memory": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.1.tgz",
"integrity": "sha512-NbBt6eBWlsXc5geSpfPRC5dkIB/0Ptthw8r0yM5Z7D3sPlYdnTZSO9y9XWXIptRMwmZe4cM8iBMN8y0tzbcBkA==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.2.tgz",
"integrity": "sha512-UYQcMzPurNi+cPYkuPemTZkjKAjdgAS1hagC5irujKbrYnN4yscK4TkOI5tX+O8/KegtJt3kOK07OIrJ2QDAAw==",
"dependencies": {
"@algolia/cache-common": "4.17.1"
"@algolia/cache-common": "4.17.2"
}
},
"node_modules/@algolia/client-account": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.17.1.tgz",
"integrity": "sha512-3rL/6ofJvyL+q8TiWM3qoM9tig+SY4gB1Vbsj+UeJPnJm8Khm+7OS+r+mFraqR6pTehYqN8yGYoE7x4diEn4aA==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.17.2.tgz",
"integrity": "sha512-doSk89pBPDpDyKJSHFADIGa2XSGrBCj3QwPvqtRJXDADpN+OjW+eTR8r4hEs/7X4GGfjfAOAES8JgDx+fZntYw==",
"dependencies": {
"@algolia/client-common": "4.17.1",
"@algolia/client-search": "4.17.1",
"@algolia/transporter": "4.17.1"
"@algolia/client-common": "4.17.2",
"@algolia/client-search": "4.17.2",
"@algolia/transporter": "4.17.2"
}
},
"node_modules/@algolia/client-analytics": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.17.1.tgz",
"integrity": "sha512-Bepr2w249vODqeBtM7i++tPmUsQ9B81aupUGbDWmjA/FX+jzQqOdhW8w1CFO5kWViNKTbz2WBIJ9U3x8hOa4bA==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.17.2.tgz",
"integrity": "sha512-V+DcXbOtD/hKwAR3qGQrtlrJ3q2f9OKfx843q744o4m3xHv5ueCAvGXB1znPsdaUrVDNAImcgEgqwI9x7EJbDw==",
"dependencies": {
"@algolia/client-common": "4.17.1",
"@algolia/client-search": "4.17.1",
"@algolia/requester-common": "4.17.1",
"@algolia/transporter": "4.17.1"
"@algolia/client-common": "4.17.2",
"@algolia/client-search": "4.17.2",
"@algolia/requester-common": "4.17.2",
"@algolia/transporter": "4.17.2"
}
},
"node_modules/@algolia/client-common": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.1.tgz",
"integrity": "sha512-+r7kg4EgbFnGsDnoGSVNtXZO8xvZ0vzf1WAOV7sqV9PMf1bp6cpJP/3IuPrSk4t5w2KVl+pC8jfTM7HcFlfBEQ==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.2.tgz",
"integrity": "sha512-gKBUnjxi0ukJYIJxVREYGt1Dmj1B3RBYbfGWi0dIPp1BC1VvQm+BOuNwsIwmq/x3MPO+sGuK978eKiP3tZDvag==",
"dependencies": {
"@algolia/requester-common": "4.17.1",
"@algolia/transporter": "4.17.1"
"@algolia/requester-common": "4.17.2",
"@algolia/transporter": "4.17.2"
}
},
"node_modules/@algolia/client-personalization": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.1.tgz",
"integrity": "sha512-gJku9DG/THJpfsSlG/az0a3QIn+VVff9kKh8PG8+7ZfxOHS+C+Y5YSeZVsC+c2cfoKLPo3CuHIiJ/p86erR3bA==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.2.tgz",
"integrity": "sha512-wc4UgOWxSYWz5wpuelNmlt895jA9twjZWM2ms17Ws8qCvBHF7OVGdMGgbysPB8790YnfvvDnSsWOv3CEj26Eow==",
"dependencies": {
"@algolia/client-common": "4.17.1",
"@algolia/requester-common": "4.17.1",
"@algolia/transporter": "4.17.1"
"@algolia/client-common": "4.17.2",
"@algolia/requester-common": "4.17.2",
"@algolia/transporter": "4.17.2"
}
},
"node_modules/@algolia/client-search": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.1.tgz",
"integrity": "sha512-Q5YfT5gVkx60PZDQBqp/zH9aUbBdC7HVvxupiHUgnCKqRQsRZjOhLest7AI6FahepuZLBZS62COrO7v+JvKY7w==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.2.tgz",
"integrity": "sha512-FUjIs+gRe0upJC++uVs4sdxMw15JxfkT86Gr/kqVwi9kcqaZhXntSbW/Fw959bIYXczjmeVQsilYvBWW4YvSZA==",
"dependencies": {
"@algolia/client-common": "4.17.1",
"@algolia/requester-common": "4.17.1",
"@algolia/transporter": "4.17.1"
"@algolia/client-common": "4.17.2",
"@algolia/requester-common": "4.17.2",
"@algolia/transporter": "4.17.2"
}
},
"node_modules/@algolia/logger-common": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.1.tgz",
"integrity": "sha512-Us28Ot+fLEmX9M96sa65VZ8EyEEzhYPxfhV9aQyKDjfXbUdJlJxKt6wZpoEg9RAPSdO8IjK9nmuW2P8au3rRsg=="
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.2.tgz",
"integrity": "sha512-EfXuweUE+1HiSMsQidaDWA5Lv4NnStYIlh7PO5pLkI+sdhbMX0e5AO5nUAMIFM1VkEANes70RA8fzhP6OqCqQQ=="
},
"node_modules/@algolia/logger-console": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.1.tgz",
"integrity": "sha512-iKGQTpOjHiE64W3JIOu6dmDvn+AfYIElI9jf/Nt6umRPmP/JI9rK+OHUoW4pKrBtdG0DPd62ppeNXzSnLxY6/g==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.2.tgz",
"integrity": "sha512-JuG8HGVlJ+l/UEDK4h2Y8q/IEmRjQz1J0aS9tf6GPNbGYiSvMr1DDdZ+hqV3bb1XE6wU8Ypex56HisWMSpnG0A==",
"dependencies": {
"@algolia/logger-common": "4.17.1"
"@algolia/logger-common": "4.17.2"
}
},
"node_modules/@algolia/requester-browser-xhr": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.17.1.tgz",
"integrity": "sha512-W5mGfGDsyfVR+r4pUFrYLGBEM18gs38+GNt5PE5uPULy4uVTSnnVSkJkWeRkmLBk9zEZ/Nld8m4zavK6dtEuYg==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.17.2.tgz",
"integrity": "sha512-FKI2lYWwksALfRt2OETFmGb5+P7WVc4py2Ai3H7k8FSfTLwVvs9WVVmtlx6oANQ8RFEK4B85h8DQJTJ29TDfmA==",
"dependencies": {
"@algolia/requester-common": "4.17.1"
"@algolia/requester-common": "4.17.2"
}
},
"node_modules/@algolia/requester-common": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.1.tgz",
"integrity": "sha512-HggXdjvVFQR0I5l7hM5WdHgQ1tqcRWeyXZz8apQ7zPWZhirmY2E9D6LVhDh/UnWQNEm7nBtM+eMFONJ3bZccIQ=="
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.2.tgz",
"integrity": "sha512-Rfim23ztAhYpE9qm+KCfCRo+YLJCjiiTG+IpDdzUjMpYPhUtirQT0A35YEd/gKn86YNyydxS9w8iRSjwKh+L0A=="
},
"node_modules/@algolia/requester-node-http": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.1.tgz",
"integrity": "sha512-NzFWecXT6d0PPsQY9L+/qoK2deF74OLcpvqCH+Vh3mh+QzPsFafcBExdguAjZsAWDn1R6JEeFW7/fo/p0SE57w==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.2.tgz",
"integrity": "sha512-E0b0kyCDMvUIhQmDNd/mH4fsKJdEEX6PkMKrYJjzm6moo+rP22tqpq4Rfe7DZD8OB6/LsDD3zs3Kvd+L+M5wwQ==",
"dependencies": {
"@algolia/requester-common": "4.17.1"
"@algolia/requester-common": "4.17.2"
}
},
"node_modules/@algolia/transporter": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.1.tgz",
"integrity": "sha512-ZM+qhX47Vh46mWH8/U9ihvy98HdTYpYQDSlqBD7IbiUbbyoCMke+qmdSX2MGhR2FCcXBSxejsJKKVAfbpaLVgg==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.2.tgz",
"integrity": "sha512-m8pXlz5OnNzjD1rcw+duCN4jG4yEzkJBsvKYMoN22Oq6rQwy1AY5muZ+IQUs4dL+A364CYkRMLRWhvXpCZ1x+g==",
"dependencies": {
"@algolia/cache-common": "4.17.1",
"@algolia/logger-common": "4.17.1",
"@algolia/requester-common": "4.17.1"
"@algolia/cache-common": "4.17.2",
"@algolia/logger-common": "4.17.2",
"@algolia/requester-common": "4.17.2"
}
},
"node_modules/@babel/code-frame": {
@ -353,18 +370,18 @@
"integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg=="
},
"node_modules/@docsearch/css": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.4.0.tgz",
"integrity": "sha512-Hg8Xfma+rFwRi6Y/pfei4FJoQ1hdVURmmNs/XPoMTCPAImU+d5yxj+M+qdLtNjWRpfWziU4dQcqY94xgFBn2dg=="
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.0.tgz",
"integrity": "sha512-Ob5FQLubplcBNihAVtriR59FRBeP8u69F6mu4L4yIr60KfsPc10bOV0DoPErJw0zF9IBN2cNLW9qdmt8zWPxyg=="
},
"node_modules/@docsearch/react": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.4.0.tgz",
"integrity": "sha512-ufrp5879XYGojgS30ZAp8H4qIMbahRHB9M85VDBP36Xgz5QjYM54i1URKj5e219F7gqTtOivfztFTij6itc0MQ==",
"version": "3.5.0",
"resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.0.tgz",
"integrity": "sha512-3IG8mmSMzSHNGy2S1VuPyYU9tFCxFpj5Ov8SYwsSHM4yMvFsaO9oFxXocA5lSenliIELhuOuS5+BdxHa/Qlf2A==",
"dependencies": {
"@algolia/autocomplete-core": "1.8.2",
"@algolia/autocomplete-preset-algolia": "1.8.2",
"@docsearch/css": "3.4.0",
"@algolia/autocomplete-core": "1.9.2",
"@algolia/autocomplete-preset-algolia": "1.9.2",
"@docsearch/css": "3.5.0",
"algoliasearch": "^4.0.0"
},
"peerDependencies": {
@ -573,16 +590,16 @@
}
},
"node_modules/@floating-ui/core": {
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz",
"integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg=="
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.0.tgz",
"integrity": "sha512-vX1WVAdPjZg9DkDkC+zEx/tKtnST6/qcNpwcjeBgco3XRNHz5PUA+ivi/yr6G3o0kMR60uKBJcfOdfzOFI7PMQ=="
},
"node_modules/@floating-ui/dom": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.8.tgz",
"integrity": "sha512-XLwhYV90MxiHDq6S0rzFZj00fnDM+A1R9jhSioZoMsa7G0Q0i+Q4x40ajR8FHSdYDE1bgjG45mIWe6jtv9UPmg==",
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.3.0.tgz",
"integrity": "sha512-qIAwejE3r6NeA107u4ELDKkH8+VtgRKdXqtSPaKflL2S2V+doyN+Wt9s5oHKXPDo4E8TaVXaHT3+6BbagH31xw==",
"dependencies": {
"@floating-ui/core": "^1.2.6"
"@floating-ui/core": "^1.3.0"
}
},
"node_modules/@floating-ui/react-dom": {
@ -612,103 +629,6 @@
"react-dom": ">=16.8.0"
}
},
"node_modules/@flowershow/core": {
"version": "0.4.13",
"resolved": "https://registry.npmjs.org/@flowershow/core/-/core-0.4.13.tgz",
"integrity": "sha512-UeDb70pjUGgILUXGQKFkytKL9ilwsTIM3jYsNNi55PKHXAaHEQA480Y+m2yNPgC5SzFlGj0FIP/zhH0JfBdNiw==",
"dependencies": {
"@docsearch/react": "^3.3.3",
"@floating-ui/react-dom": "^1.3.0",
"@floating-ui/react-dom-interactions": "^0.13.3",
"@giscus/react": "^2.2.6",
"@headlessui/react": "^1.7.12",
"clsx": "^1.2.1",
"disqus-react": "^1.1.5",
"framer-motion": "^10.0.1",
"kbar": "0.1.0-beta.40",
"mdx-mermaid": "2.0.0-rc7",
"mermaid": "10.0.1-rc.2",
"prop-types": "^15.8.1"
},
"peerDependencies": {
"next": "^13.2.1",
"next-themes": "^0.2.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
}
},
"node_modules/@flowershow/core/node_modules/dagre-d3-es": {
"version": "7.0.8",
"resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.8.tgz",
"integrity": "sha512-eykdoYQ4FwCJinEYS0gPL2f2w+BPbSLvnQSJ3Ye1vAoPjdkq6xIMKBv+UkICd3qZE26wBKIn3p+6n0QC7R1LyA==",
"dependencies": {
"d3": "^7.8.2",
"lodash-es": "^4.17.21"
}
},
"node_modules/@flowershow/core/node_modules/dompurify": {
"version": "2.4.3",
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.3.tgz",
"integrity": "sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ=="
},
"node_modules/@flowershow/core/node_modules/mermaid": {
"version": "10.0.1-rc.2",
"resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.0.1-rc.2.tgz",
"integrity": "sha512-THnhraO9F6pQZY9Nv91QuWv35QdmZy/UW2FpadRN/1cLuqCyihNKIEOxuVLEPrgtFawt2nL+BpUoJKC4div3UQ==",
"dependencies": {
"@braintree/sanitize-url": "^6.0.0",
"cytoscape": "^3.23.0",
"cytoscape-cose-bilkent": "^4.1.0",
"cytoscape-fcose": "^2.1.0",
"d3": "^7.4.0",
"dagre-d3-es": "7.0.8",
"dompurify": "2.4.3",
"elkjs": "^0.8.2",
"khroma": "^2.0.0",
"lodash-es": "^4.17.21",
"moment-mini": "^2.29.4",
"non-layered-tidy-tree-layout": "^2.0.2",
"stylis": "^4.1.2",
"ts-dedent": "^2.2.0",
"uuid": "^9.0.0",
"web-worker": "^1.2.0"
}
},
"node_modules/@flowershow/markdowndb": {
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/@flowershow/markdowndb/-/markdowndb-0.1.5.tgz",
"integrity": "sha512-AfmkvgitNb7z150bTcCn/1lqwUhPRD3IhCbIwYxE5IXtL57+WwewJUNOU3SOKXNWg6eDVlfEq0H2GICSLAC4bw==",
"dependencies": {
"@flowershow/remark-wiki-link": "^1.1.2",
"gray-matter": "^4.0.3",
"knex": "^2.4.2",
"remark-gfm": "^3.0.1",
"remark-parse": "^10.0.1",
"sqlite3": "^5.1.6",
"unist-util-select": "^4.0.3"
},
"bin": {
"mddb": "src/bin/index.js"
}
},
"node_modules/@flowershow/remark-callouts": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@flowershow/remark-callouts/-/remark-callouts-1.0.0.tgz",
"integrity": "sha512-zzHDpw1bswTTf+cbhNh2Bogf4ghpIcxAypFxYZxZ/afeGdN3NNSQwnamL8StY9uu6aQ/miq4Egbuof3xk2ksWA==",
"dependencies": {
"mdast-util-from-markdown": "^1.2.0",
"svg-parser": "^2.0.4",
"unist-util-visit": "^4.1.0"
}
},
"node_modules/@flowershow/remark-embed": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@flowershow/remark-embed/-/remark-embed-1.0.0.tgz",
"integrity": "sha512-tADovIrhbmNWJj72C+pgT921+BuApmO6xxKU3HlWciRHkD6S4KqsikLjsopalK+VJmqluoHhhST0kf0S6xUKIA==",
"dependencies": {
"unist-util-visit": "^4.1.1"
}
},
"node_modules/@flowershow/remark-wiki-link": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@flowershow/remark-wiki-link/-/remark-wiki-link-1.2.0.tgz",
@ -1701,9 +1621,9 @@
}
},
"node_modules/@headlessui/react": {
"version": "1.7.14",
"resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.14.tgz",
"integrity": "sha512-znzdq9PG8rkwcu9oQ2FwIy0ZFtP9Z7ycS+BAqJ3R5EIqC/0bJGvhT7193rFf+45i9nnPsYvCQVW4V/bB9Xc+gA==",
"version": "1.7.15",
"resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.15.tgz",
"integrity": "sha512-OTO0XtoRQ6JPB1cKNFYBZv2Q0JMqMGNhYP1CjPvcJvjz8YGokz8oAj89HIYZGN0gZzn/4kk9iUpmMF4Q21Gsqw==",
"dependencies": {
"client-only": "^0.0.1"
},
@ -1807,9 +1727,9 @@
"integrity": "sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ=="
},
"node_modules/@lit/reactive-element": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.1.tgz",
"integrity": "sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==",
"version": "1.6.2",
"resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.2.tgz",
"integrity": "sha512-rDfl+QnCYjuIGf5xI2sVJWdYIi56CTCwWa+nidKYX6oIuBYwUbT/vX4qbUDlHiZKJ/3FRNQ/tWJui44p6/stSA==",
"dependencies": {
"@lit-labs/ssr-dom-shim": "^1.0.0"
}
@ -2444,6 +2364,60 @@
"react-dom": "^18.2.0"
}
},
"node_modules/@portaljs/core": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@portaljs/core/-/core-1.0.5.tgz",
"integrity": "sha512-HJ3eYjyKL7wrPlBwcEHzNd/SW2PwLu49nAsRTz8r7tgyRINDVkHTLVjZ5V6jCSYtuX7LSlxk0WMIZ9aDOocXDA==",
"dependencies": {
"@docsearch/react": "^3.3.3",
"@floating-ui/react-dom": "^1.3.0",
"@floating-ui/react-dom-interactions": "^0.13.3",
"@giscus/react": "^2.2.6",
"@headlessui/react": "^1.7.12",
"clsx": "^1.2.1",
"core-js": "^3.30.2",
"disqus-react": "^1.1.5",
"framer-motion": "^10.0.1",
"kbar": "0.1.0-beta.40",
"mermaid": "^10.2.2",
"prop-types": "^15.8.1"
},
"peerDependencies": {
"mdx-mermaid": "2.0.0-rc7",
"next": "^13.2.1",
"next-themes": "^0.2.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
}
},
"node_modules/@portaljs/remark-callouts": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@portaljs/remark-callouts/-/remark-callouts-1.0.5.tgz",
"integrity": "sha512-KMjr44isEvQzpNBBCP3s5/3TCmI/ce4xRvbOk6h9xicVZqE6BPTH9rhfOGvop9cchyAWgj9gmJXhQk+Bd+t5bg==",
"dependencies": {
"mdast-util-from-markdown": "^1.2.0",
"svg-parser": "^2.0.4",
"unist-util-visit": "^4.1.0"
}
},
"node_modules/@portaljs/remark-embed": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@portaljs/remark-embed/-/remark-embed-1.0.4.tgz",
"integrity": "sha512-BvRMC1iBd5M93u9WS0mvunHoBMWgQQTCR7RdqSS9sRav5pqquiNG7il12Yza4vFpFBXwLkzEG0NwIVXzzutT8w==",
"dependencies": {
"unist-util-visit": "^4.1.1"
}
},
"node_modules/@portaljs/remark-wiki-link": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@portaljs/remark-wiki-link/-/remark-wiki-link-1.0.4.tgz",
"integrity": "sha512-cp6vlssDAPawcBI0vUPRpcPdORql3RbK1Q+t1LuRvMQ+yiRb+9DnSPBUviDXKqwsBMOOXP/ePAdYohaeXGt0lQ==",
"dependencies": {
"mdast-util-to-markdown": "^1.5.0",
"mdast-util-wiki-link": "^0.0.2",
"micromark-util-symbol": "^1.0.1"
}
},
"node_modules/@primer/octicons-react": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-12.1.0.tgz",
@ -2474,27 +2448,43 @@
"integrity": "sha512-Z8R0kdAZui8eYTuGY5oQUA0SU4jYq43m4bZW6Dw0B35fUp+U3r+pCrkj0EADJAPv1UaKNskSv/lrfRdC7719Rg=="
},
"node_modules/@radix-ui/react-compose-refs": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz",
"integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==",
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz",
"integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==",
"dependencies": {
"@babel/runtime": "^7.13.10"
},
"peerDependencies": {
"@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
},
"peerDependenciesMeta": {
"@types/react": {
"optional": true
}
}
},
"node_modules/@radix-ui/react-portal": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.2.tgz",
"integrity": "sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==",
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz",
"integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==",
"dependencies": {
"@babel/runtime": "^7.13.10",
"@radix-ui/react-primitive": "1.0.2"
"@radix-ui/react-primitive": "1.0.3"
},
"peerDependencies": {
"@types/react": "*",
"@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
},
"peerDependenciesMeta": {
"@types/react": {
"optional": true
},
"@types/react-dom": {
"optional": true
}
}
},
"node_modules/@radix-ui/react-presence": {
@ -2517,28 +2507,44 @@
}
},
"node_modules/@radix-ui/react-primitive": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.2.tgz",
"integrity": "sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==",
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz",
"integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==",
"dependencies": {
"@babel/runtime": "^7.13.10",
"@radix-ui/react-slot": "1.0.1"
"@radix-ui/react-slot": "1.0.2"
},
"peerDependencies": {
"@types/react": "*",
"@types/react-dom": "*",
"react": "^16.8 || ^17.0 || ^18.0",
"react-dom": "^16.8 || ^17.0 || ^18.0"
},
"peerDependenciesMeta": {
"@types/react": {
"optional": true
},
"@types/react-dom": {
"optional": true
}
}
},
"node_modules/@radix-ui/react-slot": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz",
"integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==",
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz",
"integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==",
"dependencies": {
"@babel/runtime": "^7.13.10",
"@radix-ui/react-compose-refs": "1.0.0"
"@radix-ui/react-compose-refs": "1.0.1"
},
"peerDependencies": {
"@types/react": "*",
"react": "^16.8 || ^17.0 || ^18.0"
},
"peerDependenciesMeta": {
"@types/react": {
"optional": true
}
}
},
"node_modules/@radix-ui/rect": {
@ -2862,6 +2868,7 @@
"resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
"optional": true,
"peer": true,
"dependencies": {
"@types/node": "*"
}
@ -3078,24 +3085,24 @@
}
},
"node_modules/algoliasearch": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.1.tgz",
"integrity": "sha512-4GDQ1RhP2qUR3x8PevFRbEdqZqIARNViZYjgTJmA1T7wRNtFA3W4Aqc/RsODqa1J8IO/QDla5x4tWuUS8NV8wA==",
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.2.tgz",
"integrity": "sha512-VFu43JJNYIW74awp7oeQcQsPcxOhd8psqBDTfyNO2Zt6L1NqnNMTVnaIdQ+8dtKqUDBqQZp0szPxECvX8CK2Fg==",
"dependencies": {
"@algolia/cache-browser-local-storage": "4.17.1",
"@algolia/cache-common": "4.17.1",
"@algolia/cache-in-memory": "4.17.1",
"@algolia/client-account": "4.17.1",
"@algolia/client-analytics": "4.17.1",
"@algolia/client-common": "4.17.1",
"@algolia/client-personalization": "4.17.1",
"@algolia/client-search": "4.17.1",
"@algolia/logger-common": "4.17.1",
"@algolia/logger-console": "4.17.1",
"@algolia/requester-browser-xhr": "4.17.1",
"@algolia/requester-common": "4.17.1",
"@algolia/requester-node-http": "4.17.1",
"@algolia/transporter": "4.17.1"
"@algolia/cache-browser-local-storage": "4.17.2",
"@algolia/cache-common": "4.17.2",
"@algolia/cache-in-memory": "4.17.2",
"@algolia/client-account": "4.17.2",
"@algolia/client-analytics": "4.17.2",
"@algolia/client-common": "4.17.2",
"@algolia/client-personalization": "4.17.2",
"@algolia/client-search": "4.17.2",
"@algolia/logger-common": "4.17.2",
"@algolia/logger-console": "4.17.2",
"@algolia/requester-browser-xhr": "4.17.2",
"@algolia/requester-common": "4.17.2",
"@algolia/requester-node-http": "4.17.2",
"@algolia/transporter": "4.17.2"
}
},
"node_modules/ansi-regex": {
@ -3402,7 +3409,8 @@
"url": "https://feross.org/support"
}
],
"optional": true
"optional": true,
"peer": true
},
"node_modules/before-after-hook": {
"version": "2.2.3",
@ -3430,6 +3438,7 @@
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
"integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
"optional": true,
"peer": true,
"dependencies": {
"buffer": "^5.5.0",
"inherits": "^2.0.4",
@ -3532,6 +3541,7 @@
}
],
"optional": true,
"peer": true,
"dependencies": {
"base64-js": "^1.3.1",
"ieee754": "^1.1.13"
@ -3542,6 +3552,7 @@
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
"integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
"optional": true,
"peer": true,
"engines": {
"node": "*"
}
@ -3905,6 +3916,16 @@
"toggle-selection": "^1.0.6"
}
},
"node_modules/core-js": {
"version": "3.31.0",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.0.tgz",
"integrity": "sha512-NIp2TQSGfR6ba5aalZD+ZQ1fSxGhDo/s1w0nx3RYzf2pnJxt7YynxFlFScP6eV7+GZsKO95NSjGxyJsU3DZgeQ==",
"hasInstallScript": true,
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
}
},
"node_modules/cose-base": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz",
@ -3933,6 +3954,7 @@
"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
"integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
"optional": true,
"peer": true,
"dependencies": {
"node-fetch": "2.6.7"
}
@ -3942,6 +3964,7 @@
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
"optional": true,
"peer": true,
"dependencies": {
"whatwg-url": "^5.0.0"
},
@ -4080,9 +4103,9 @@
"integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg=="
},
"node_modules/d3": {
"version": "7.8.4",
"resolved": "https://registry.npmjs.org/d3/-/d3-7.8.4.tgz",
"integrity": "sha512-q2WHStdhiBtD8DMmhDPyJmXUxr6VWRngKyiJ5EfXMxPw+tqT6BhNjhJZ4w3BHsNm3QoVfZLY8Orq/qPFczwKRA==",
"version": "7.8.5",
"resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz",
"integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==",
"dependencies": {
"d3-array": "3",
"d3-axis": "3",
@ -4489,7 +4512,6 @@
"version": "7.0.10",
"resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz",
"integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==",
"peer": true,
"dependencies": {
"d3": "^7.8.2",
"lodash-es": "^4.17.21"
@ -4516,10 +4538,9 @@
}
},
"node_modules/dayjs": {
"version": "1.11.7",
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz",
"integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==",
"peer": true
"version": "1.11.8",
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.8.tgz",
"integrity": "sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ=="
},
"node_modules/debug": {
"version": "4.3.4",
@ -4685,7 +4706,8 @@
"version": "0.0.1045489",
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1045489.tgz",
"integrity": "sha512-D+PTmWulkuQW4D1NTiCRCFxF7pQPn0hgp4YyX4wAQ6xYXKOadSWPR3ENGDQ47MW/Ewc9v2rpC/UEEGahgBYpSQ==",
"optional": true
"optional": true,
"peer": true
},
"node_modules/didyoumean": {
"version": "1.2.2",
@ -4739,8 +4761,7 @@
"node_modules/dompurify": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.3.tgz",
"integrity": "sha512-axQ9zieHLnAnHh0sfAamKYiqXMJAVwu+LM/alQ7WDagoWessyWvMSFyW65CqF3owufNu8HBcE4cM2Vflu7YWcQ==",
"peer": true
"integrity": "sha512-axQ9zieHLnAnHh0sfAamKYiqXMJAVwu+LM/alQ7WDagoWessyWvMSFyW65CqF3owufNu8HBcE4cM2Vflu7YWcQ=="
},
"node_modules/downshift": {
"version": "6.1.12",
@ -4807,6 +4828,7 @@
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"optional": true,
"peer": true,
"dependencies": {
"once": "^1.4.0"
}
@ -5521,6 +5543,7 @@
"resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
"integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
"optional": true,
"peer": true,
"dependencies": {
"debug": "^4.1.1",
"get-stream": "^5.1.0",
@ -5615,6 +5638,7 @@
"resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
"integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
"optional": true,
"peer": true,
"dependencies": {
"pend": "~1.2.0"
}
@ -5749,7 +5773,8 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
"optional": true
"optional": true,
"peer": true
},
"node_modules/fs-extra": {
"version": "10.1.0",
@ -5884,6 +5909,7 @@
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
"integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
"optional": true,
"peer": true,
"dependencies": {
"pump": "^3.0.0"
},
@ -6456,7 +6482,8 @@
"url": "https://feross.org/support"
}
],
"optional": true
"optional": true,
"peer": true
},
"node_modules/ignore": {
"version": "5.2.4",
@ -7350,9 +7377,9 @@
}
},
"node_modules/lit": {
"version": "2.7.4",
"resolved": "https://registry.npmjs.org/lit/-/lit-2.7.4.tgz",
"integrity": "sha512-cgD7xrZoYr21mbrkZIuIrj98YTMw/snJPg52deWVV4A8icLyNHI3bF70xsJeAgwTuiq5Kkd+ZR8gybSJDCPB7g==",
"version": "2.7.5",
"resolved": "https://registry.npmjs.org/lit/-/lit-2.7.5.tgz",
"integrity": "sha512-i/cH7Ye6nBDUASMnfwcictBnsTN91+aBjXoTHF2xARghXScKxpD4F4WYI+VLXg9lqbMinDfvoI7VnZXjyHgdfQ==",
"dependencies": {
"@lit/reactive-element": "^1.6.0",
"lit-element": "^3.3.0",
@ -7993,6 +8020,23 @@
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/mddb": {
"version": "0.1.9",
"resolved": "https://registry.npmjs.org/mddb/-/mddb-0.1.9.tgz",
"integrity": "sha512-d3B5zArnWDqKN1Blq6hGtfr3HTHUKK/GS95b4OZqcyDPvUP4JnYuWHDjyoJ0tSgDKH6ybB6WdnnI3tcHQvRTyw==",
"dependencies": {
"@flowershow/remark-wiki-link": "^1.1.2",
"gray-matter": "^4.0.3",
"knex": "^2.4.2",
"remark-gfm": "^3.0.1",
"remark-parse": "^10.0.1",
"sqlite3": "^5.1.6",
"unist-util-select": "^4.0.3"
},
"bin": {
"mddb": "dist/src/bin/index.js"
}
},
"node_modules/mdn-data": {
"version": "2.0.14",
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
@ -8002,6 +8046,7 @@
"version": "2.0.0-rc7",
"resolved": "https://registry.npmjs.org/mdx-mermaid/-/mdx-mermaid-2.0.0-rc7.tgz",
"integrity": "sha512-AMy3138EsvcGwE4cGqUVytj4mLpJ3TJ2nek82+67Qi4GSOXoelAqmQudHSk26IsP091c3qX4d/4wi9CqLwFl9Q==",
"peer": true,
"optionalDependencies": {
"estree-util-to-js": "^1.1.0",
"estree-util-visit": "^1.2.0",
@ -8032,10 +8077,9 @@
}
},
"node_modules/mermaid": {
"version": "10.2.0",
"resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.2.0.tgz",
"integrity": "sha512-mYKXlH9ngKdMsJ87VYMdlDZXS+MXDAGKPf3XzDf2vvAPnmRoFm7GFebemOAOWYI1bWSECDyoWTGwesWe6mW1Cw==",
"peer": true,
"version": "10.2.3",
"resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.2.3.tgz",
"integrity": "sha512-cMVE5s9PlQvOwfORkyVpr5beMsLdInrycAosdr+tpZ0WFjG4RJ/bUHST7aTgHNJbujHkdBRAm+N50P3puQOfPw==",
"dependencies": {
"@braintree/sanitize-url": "^6.0.2",
"cytoscape": "^3.23.0",
@ -8899,7 +8943,8 @@
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
"integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
"optional": true
"optional": true,
"peer": true
},
"node_modules/modern-normalize": {
"version": "1.1.0",
@ -8912,11 +8957,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/moment-mini": {
"version": "2.29.4",
"resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz",
"integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg=="
},
"node_modules/mri": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
@ -9641,7 +9681,8 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
"optional": true
"optional": true,
"peer": true
},
"node_modules/periscopic": {
"version": "3.1.0",
@ -9850,6 +9891,7 @@
"resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
"optional": true,
"peer": true,
"engines": {
"node": ">=0.4.0"
}
@ -9896,13 +9938,15 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
"optional": true
"optional": true,
"peer": true
},
"node_modules/pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
"optional": true,
"peer": true,
"dependencies": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
@ -9923,6 +9967,7 @@
"deprecated": "< 19.4.0 is no longer supported",
"hasInstallScript": true,
"optional": true,
"peer": true,
"dependencies": {
"https-proxy-agent": "5.0.1",
"progress": "2.0.3",
@ -9938,6 +9983,7 @@
"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-18.2.1.tgz",
"integrity": "sha512-MRtTAZfQTluz3U2oU/X2VqVWPcR1+94nbA2V6ZrSZRVEwLqZ8eclZ551qGFQD/vD2PYqHJwWOW/fpC721uznVw==",
"optional": true,
"peer": true,
"dependencies": {
"cross-fetch": "3.1.5",
"debug": "4.3.4",
@ -10804,6 +10850,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/search-insights": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.6.0.tgz",
"integrity": "sha512-vU2/fJ+h/Mkm/DJOe+EaM5cafJv/1rRTZpGJTuFPf/Q5LjzgMDsqPdSaZsAe+GAWHHsfsu+rQSAn6c8IGtBEVw==",
"peer": true,
"engines": {
"node": ">=8.16.0"
}
},
"node_modules/section-matter": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
@ -11403,6 +11458,7 @@
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
"integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
"optional": true,
"peer": true,
"dependencies": {
"chownr": "^1.1.1",
"mkdirp-classic": "^0.5.2",
@ -11414,13 +11470,15 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
"integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
"optional": true
"optional": true,
"peer": true
},
"node_modules/tar-stream": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
"integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
"optional": true,
"peer": true,
"dependencies": {
"bl": "^4.0.3",
"end-of-stream": "^1.4.1",
@ -11484,7 +11542,8 @@
"version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
"optional": true
"optional": true,
"peer": true
},
"node_modules/tildify": {
"version": "2.0.0",
@ -11867,6 +11926,7 @@
"resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
"integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
"optional": true,
"peer": true,
"dependencies": {
"buffer": "^5.2.1",
"through": "^2.3.8"
@ -12880,6 +12940,7 @@
"resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz",
"integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==",
"optional": true,
"peer": true,
"engines": {
"node": ">=10.0.0"
},
@ -12955,6 +13016,7 @@
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
"optional": true,
"peer": true,
"dependencies": {
"buffer-crc32": "~0.2.3",
"fd-slicer": "~1.1.0"

View File

@ -10,16 +10,17 @@
"prettier": "prettier --write ."
},
"dependencies": {
"@flowershow/core": "^0.4.13",
"@flowershow/markdowndb": "^0.1.5",
"@flowershow/remark-callouts": "^1.0.0",
"@flowershow/remark-embed": "^1.0.0",
"@portaljs/components": "^0.1.6",
"@portaljs/core": "^1.0.5",
"@portaljs/remark-callouts": "^1.0.5",
"@portaljs/remark-embed": "^1.0.4",
"@portaljs/remark-wiki-link": "^1.0.4",
"@types/node": "18.16.0",
"@types/react": "18.0.38",
"@types/react-dom": "18.0.11",
"eslint": "8.39.0",
"eslint-config-next": "13.3.1",
"mddb": "^0.1.9",
"next": "13.4.3",
"next-mdx-remote": "^4.4.1",
"next-seo": "^6.0.0",

View File

@ -40,7 +40,7 @@ export function Datasets({ projects }) {
<Link
target="_blank"
className="underline"
href="https://portaljs.org/"
href="https://portaljs.com/"
>
🌀 PortalJS
</Link>

View File

@ -79,7 +79,7 @@ pre {
width: 100%;
}
@import "@flowershow/remark-callouts/styles.css";
@import "@portaljs/remark-callouts/styles.css";
/* mathjax */
.math-inline > mjx-container > svg {

View File

@ -1 +1 @@
PortalJS Learn Example - https://portaljs.org/docs
PortalJS Learn Example - https://portaljs.com/docs

View File

@ -1,6 +1,6 @@
import { MDXRemote } from 'next-mdx-remote';
import dynamic from 'next/dynamic';
import { Mermaid } from '@flowershow/core';
import { Mermaid } from '@portaljs/core';
// Custom components/renderers to pass to MDX.
// Since the MDX files aren't loaded by webpack, they have no knowledge of how

View File

@ -1,13 +1,13 @@
import matter from "gray-matter";
import mdxmermaid from "mdx-mermaid";
import { h } from "hastscript";
import remarkCallouts from "@flowershow/remark-callouts";
import remarkEmbed from "@flowershow/remark-embed";
import remarkCallouts from "@portaljs/remark-callouts";
import remarkEmbed from "@portaljs/remark-embed";
import remarkGfm from "remark-gfm";
import remarkMath from "remark-math";
import remarkSmartypants from "remark-smartypants";
import remarkToc from "remark-toc";
import remarkWikiLink from "@flowershow/remark-wiki-link";
import remarkWikiLink from "@portaljs/remark-wiki-link";
import rehypeAutolinkHeadings from "rehype-autolink-headings";
import rehypeKatex from "rehype-katex";
import rehypeSlug from "rehype-slug";

View File

@ -1,4 +1,4 @@
import { MarkdownDB } from "@flowershow/markdowndb";
import { MarkdownDB } from "mddb";
const dbPath = "markdown.db";

View File

@ -0,0 +1,5 @@
const nextConfig = {
swcMinify: false
}
module.exports = nextConfig

File diff suppressed because it is too large Load Diff

View File

@ -12,17 +12,28 @@
"mddb": "mddb ./content"
},
"dependencies": {
"@flowershow/core": "^0.4.10",
"@flowershow/markdowndb": "^0.1.1",
"@flowershow/remark-callouts": "^1.0.0",
"@flowershow/remark-embed": "^1.0.0",
"@flowershow/remark-wiki-link": "^1.1.2",
"@githubocto/flat-ui": "^0.14.1",
"@heroicons/react": "^2.0.17",
"@opentelemetry/api": "^1.4.0",
"@portaljs/components": "^0.1.8",
"@portaljs/core": "^1.0.5",
"@portaljs/remark-callouts": "^1.0.5",
"@portaljs/remark-embed": "^1.0.4",
"@portaljs/remark-wiki-link": "^1.0.4",
"@tanstack/react-table": "^8.8.5",
"flexsearch": "0.7.21",
"gray-matter": "^4.0.3",
"hastscript": "^7.2.0",
"mddb": "^0.1.9",
"mdx-mermaid": "2.0.0-rc7",
"next": "13.2.1",
"next-mdx-remote": "^4.4.1",
"papaparse": "^5.4.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-hook-form": "^7.43.9",
"react-query": "^3.39.3",
"react-vega": "^7.6.0",
"rehype-autolink-headings": "^6.1.1",
"rehype-katex": "^6.0.3",
"rehype-prism-plus": "^1.5.1",
@ -32,17 +43,6 @@
"remark-smartypants": "^2.0.0",
"remark-toc": "^8.0.1",
"typescript": "5.0.4",
"@githubocto/flat-ui": "^0.14.1",
"@heroicons/react": "^2.0.17",
"@tanstack/react-table": "^8.8.5",
"flexsearch": "0.7.21",
"next-mdx-remote": "^4.4.1",
"papaparse": "^5.4.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-hook-form": "^7.43.9",
"react-query": "^3.39.3",
"react-vega": "^7.6.0",
"vega": "5.25.0",
"vega-lite": "5.1.0"
},

View File

@ -1,7 +1,7 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
@import "@flowershow/remark-callouts/styles.css";
@import "@portaljs/remark-callouts/styles.css";
.w-5 {
width: 1.25rem

View File

@ -6,7 +6,7 @@ A `datasets.json` file is used to specify which datasets are going to be part of
The application contains an index page, which lists all the datasets specified in the `datasets.json` file, and users can see more information about each dataset, such as the list of data files in it and the README, by clicking the "info" button on the list.
You can read more about it on the [Data catalog with data on GitHub](https://portaljs.org/docs/examples/github-backed-catalog) blog post.
You can read more about it on the [Data catalog with data on GitHub](https://portaljs.com/docs/examples/github-backed-catalog) blog post.
## Demo

View File

@ -1,19 +1,27 @@
import { MDXRemote } from 'next-mdx-remote';
import dynamic from 'next/dynamic';
import { Mermaid } from '@flowershow/core';
import { Mermaid } from '@portaljs/core';
// Custom components/renderers to pass to MDX.
// Since the MDX files aren't loaded by webpack, they have no knowledge of how
// to handle import statements. Instead, you must include components in scope
// here.
const components = {
Table: dynamic(() => import('@portaljs/components').then(mod => mod.Table)),
Catalog: dynamic(() => import('@portaljs/components').then(mod => mod.Catalog)),
Table: dynamic(() => import('@portaljs/components').then((mod) => mod.Table)),
Catalog: dynamic(() =>
import('@portaljs/components').then((mod) => mod.Catalog)
),
mermaid: Mermaid,
Vega: dynamic(() => import('@portaljs/components').then(mod => mod.Vega)),
VegaLite: dynamic(() => import('@portaljs/components').then(mod => mod.VegaLite)),
LineChart: dynamic(() => import('@portaljs/components').then(mod => mod.LineChart)),
FlatUiTable: dynamic(() => import('@portaljs/components').then(mod => mod.FlatUiTable)),
Vega: dynamic(() => import('@portaljs/components').then((mod) => mod.Vega)),
VegaLite: dynamic(() =>
import('@portaljs/components').then((mod) => mod.VegaLite)
),
LineChart: dynamic(() =>
import('@portaljs/components').then((mod) => mod.LineChart)
),
FlatUiTable: dynamic(() =>
import('@portaljs/components').then((mod) => mod.FlatUiTable)
),
} as any;
export default function DRD({ source }: { source: any }) {

View File

@ -57,6 +57,10 @@ export function Header() {
title: 'Contributing',
href: '/contributing',
},
{
title: 'Help',
href: '/help',
},
{
title: 'Resources',
href: '/resources',
@ -73,6 +77,10 @@ export function Header() {
title: 'Working Group On Open Spending Data',
href: '/resources/wg/',
},
{
title: 'UK Departamental Spending',
href: '/resources/gb-spending',
},
],
},
];

View File

@ -17,7 +17,7 @@ export default function Footer() {
</a>
</div>
<div className="flex gap-x-2 items-center mx-auto h-20">
<p className="mt-8 text-base text-slate-500 md:mt-0">Built with <a href="https://portaljs.org" target="_blank" className='text-xl font-medium'>🌀 PortalJS</a></p>
<p className="mt-8 text-base text-slate-500 md:mt-0">Built with <a href="https://portaljs.com" target="_blank" className='text-xl font-medium'>🌀 PortalJS</a></p>
</div>
</div>
</footer>

View File

@ -16,6 +16,8 @@ We welcome contributions from anyone who is interested in improving OpenSpending
The main platform for communication and collaboration for OpenSpending is Github, if you want to interact with us you can o so by submitting an issue.
**Repo for issues:** [https://github.com/os-data/registry/issues](https://github.com/os-data/registry/issues)
If you want to submit a dataset for evaluation and inclusion in OpenSpending, you will need to create an issue on Github using this template:
```markdown

View File

@ -0,0 +1,25 @@
---
section: help
lead: true
title: The OpenSpending Guide
authors:
- Neil Ashton
---
The OpenSpending Guide is the manual for OpenSpending, covering the entire process of finding, adding, and using data with OpenSpending in detail.
* Introduction
* [What is OpenSpending?](en/what-is-openspending)
* [What types of financial data can go into OpenSpending?](en/financial-data-types)
* [How does OpenSpending represent data?](en/data-model)
* Adding Data to OpenSpending
* [Overview](en/adding-data-overview)
* [Gathering data](en/gathering-data)
* [Formatting data](en/formatting-data)
* [Publishing data on the web](en/publishing-data)
* [Creating a dataset on OpenSpending](en/creating-dataset)
* [Modelling your data in OpenSpending](en/modelling-data)
* Visualizations
* [Create a visualization](en/create-viz)
* [Embed a visualization on your website](en/embed-viz)
**Up**: [OpenSpending guides](/help)

View File

@ -0,0 +1,10 @@
---
section: help
lead: true
title: Guía de OpenSpending (Gasto Abierto)
authors:
- Anders Pedersen
---
<a href="https://docs.google.com/a/okfn.org/document/d/1sl9Fvtbp5y-XDnY6cosZb5CJQw-oAD_zs1kVqBovk14/edit#heading=h.79vyyu8n203g">Guía de OpenSpending (Gasto Abierto)</a> (as a Google Doc).
The guide needs to be reformatted and posted here (in markdown). You can help by getting in touch with <a href="http://community.openspending.org/contribute/">the community here</a>.

View File

@ -0,0 +1,27 @@
---
section: help
lead: true
title: Ajouter des données dans OpenSpending
authors:
- lombardoelisabetta
---
Lune des contributions les plus utiles que vous pouvez faire sur OpenSpending est dajouter un nouveau jeu de données. Ce paragraphe vous explique en détails comment faire.
Une démarche classique pour importer un jeu de données sur OpenSpending suit les étapes suivantes:
* Rassembler les données lisibles par une machine depuis une source officielle.
* Convertir les données dans le format CSV supporté par OpenSpending. Nettoyer le jeu de données pour supprimer les erreurs et les éventuelles incohérences.
* Publier le jeu de données sur le web.
* Créer un jeu de données sur OpenSpending en indiquant la source (URL) du jeu de données.
* Créer un modèle en définissant le rôle de chaque colonne du jeu de données.
* Charger les données, ou corriger le jeu de données en vous aidant des recommandations fournies par OpenSpending sur la cohérence des données.
Chacune de ces étapes est détaillée dans les sections suivantes.
&nbsp;
**Suivant**:[<a href="../rassembler-les-donnees/">Rassembler les données</a>]
&nbsp;
**Précédent**: [<a href="../representation-des-donnees-dans-openspending/">Représentation des données dans OpenSpending</a>]

View File

@ -0,0 +1,52 @@
---
section: help
lead: true
title: Créer un jeu de données sur OpenSpending
authors:
- lombardoelisabetta
---
Pour pouvoir partager vos données sur OpenSpending, vous devez dabord vous enregistrer sur le site OpenSpending.org. Pour créer un jeu de données, il vous suffira ensuite dindiquer ses métadonnées et son URL.
###Créer un nouveau jeu de données
Connectez-vous sur OpenSpending avec vos informations dutilisateur. Vous serez ensuite redirigé vers le Dashboard. Cliquez sur le bouton **Import a Dataset** pour créer un nouveau jeu de données.
Lécran suivant vous invite à fournir les métadonnées qui définissent votre jeu de données. Voici les informations demandées :
* _Title_ (Titre): une description et un nom explicite pour le jeu de données.
* _Identifier_ (Identifiant): un titre court, utilisé dans lURL du jeu de données. Lidentifiant peut contenir uniquement des caractères alphanumériques, des tirets, et des traits bas ni espace blanc ni signe de ponctuation.
* _Category_ (Catégorie): pouvant être “Budget” (Budget), “Expenditure” (Dépense) ou “Other” (Autres). Référez-vous aux types de données financières pour des détails sur ces catégories.
* _Currency_ (devise): la devise utilisée pour les montants dans le jeu de données.
* _Countries_ (Pays): une liste de pays référencés dans le jeu de données. Le choix des pays est contraint à une liste de pays valides.
* _Languages_ (Langue): une liste des langues utilisées dans le jeu de données. Le choix des langues est contraint par une liste de langues valides.
* _Description_ (Description): une définition du jeu de données en langage simple.
Remplissez ces champs. Assurez-vous dinclure une description qui explique lorigine de votre jeu de données et les modifications apportées (par exemple que le jeu de données a été nettoyé).
Dès que toutes les métadonnées ont été renseignées, cliquez sur **Next Step** pour continuer.
###Ajouter une nouvelle source de données
Létape suivante vous emmène sur la page _Manage_ (Gestion). La page _Manage_ est utilisée pour ajouter la source du jeu de données. Elle est aussi utilisée pour créer le modèle de schéma de données qui permet à OpenSpending dinterpréter les informations. Cette étape, dénomée _modelling_ (modélisation) est expliquée en détail dans la section suivante du guide.
Pour ajouter une source de données à un jeu de données, cliquez sur **Add a source**. Une fenêtre apparaît vous demandant dentrer une URL. Indiquez lURL du fichier CSV que vous avez précédemment publié sur le web comme indiqué dans la section précédente du guide et cliquez sur _**Create**_. Vous verrez alors une fenêtre bleue indiquant quOpenSpending est en train dexaminer les données.
![Ajouter des données étape 1](http://blog.openspending.org/files/2013/08/image_2-e1375888360807.png)
Cliquez sur _**Refresh**_ ou utilisez le bouton de rafraîchissement de votre navigateur. Si OpenSpending parvient à analyser vos données, vous verrez alors un message vert vous disant que les données sont prêtes. Vous devriez également voir une liste correcte des colonnes de votre CSV.
![Ajouter des données étape 2](http://blog.openspending.org/files/2013/08/image_3-e1375888381459.png)
Notez que si vous fournissez à OpenSpending un fichier HTML à la place dun fichier CSV, lapplication analysera quand même le HTML comme si cétait un CSV. Le résultat ressemblera à cela:
![Ajouter des données étape 3](http://blog.openspending.org/files/2013/08/image_4-e1375888407751.png)
Si vous avez ajouté une mauvaise source, ce nest pas grave. Vous navez pas à utiliser cette source pour votre jeu de données final. OpenSpending demande un travail supplémentaire sur les données avant de pouvoir les publier. Ajoutez alors simplement la source correcte, et oubliez lautre source.
&nbsp;
**Suivant**:[<a href="../modeliser-vos-donnees-dans-openspending/">Modéliser vos données dans OpenSpending</a>]
&nbsp;
**Précédent**: [<a href="../publier-les-donnees-sur-le-web/">Publier les données sur le web</a>]

View File

@ -0,0 +1,56 @@
---
section: help
lead: true
title: Créer une visualisation
authors:
- lombardoelisabetta
---
La plateforme OpenSpending permet de créer facilement des visualisations de données. Trois visualisations sont proposées: le BubbleTree, la TreeMap et la Table des agrégats.
Toutes les modélisations dOpenSpending vous permettent de choisir une série de dimensions grâce auxquelles vous pouvez agréger vos données et les segmenter selon des propriétés de plus en plus précises. Chaque modélisation est créée de la même manière : en choisissant les dimensions à agréger et lordre dans lequel les segmenter.
Pour commencer à créer une modélisation, allez dans la page daccueil du jeu de données et sélectionnez _**Create a visualisation**_ dans le menu _Visualization_.
###BubbleTree
Le BubbleTree est une visualisation interactive qui présente les données de dépense aggrégée sous forme de bulles. Chaque bulle représente un (sous-)total aggrégé. La bulle centrale représente la somme aggrégée et les bulles qui lentourent représentent les autres sommes qui la composent. En cliquant sur nimporte quelle bulle, lutilisation voit la manière dont la somme se divise en dautres sous-totaux.
Pour créer un BubbleTree, choisissez les dimension dagrégation et lordre dans lequel vous voulez les agréger. Choisissez la première dimension dans la liste déroulante Level. Vous verrez alors le total agrégé de cette dimension sous la forme de la bulle centrale, avec les valeurs des dimensions qui lentourent et leurs propres totaux.
![Bumble Tree]({{ site.baseurl }}/img/blog/2013/08/image_14.png)
Pour ajouter un deuxième niveau, cliquez sur _**Add a level**_ et choisissez une nouvelle dimension. Les utilisateurs seront alors capables de cliquer sur les bulles pour les segmenter et voir comment les valeur du premier niveau se divisent dans les valeurs du second niveau.
![Bumble Tree]({{ site.baseurl }}/img/blog/2013/08/image_15.png)
###TreeMap
Le TreeMap représente les données de dépense agrégées sous forme de rectangle de couleur. Chaque rectangle représente un montant agrégé selon une dimension du jeu de données. Cliquer sur un rectangle permet dexplorer la répartition des sous-totaux suivant une autre dimension.
Pour créer un TreeMap, choisissez simplement les dimensions à agréger et leur niveau. En sélectionnant la dimension de premier niveau vous verrez apparaître la répartition des montants dans les rectangles suivant la dimension choisie.
![Tree Map]({{ site.baseurl }}/img/blog/2013/08/image_16.png)
Pour rendre la visualisation plus interactive, ajoutez des niveaux supplémentaires qui vous permettront dexplorer comment chaque montant se divise en sous-montants. Pour ajouter un second niveau, cliquez sur **Add a level** et choisissez une nouvelle dimension. Les utilisateurs peuvent désormais cliquer pour voir comment les montants se divisent.
![Visualisation interactive]({{ site.baseurl }}/img/blog/2013/08/image_17.png)
###Tableau dagrégats
Le tableau dagrégats est un simple tableau qui offre une vue des données numériques agrégées (additionnées) suivant la dimension choisie.
Sélectionnez une dimensions dans le menu _Columns_. Vous verrez alors apparâitre un tableau avec les montants et le pourcentage du montant total quils représentent. Par défaut, les lignes sont triées par pourcentage décroissant.
![Tableau dagrégats](http://blog.openspending.org/files/2013/08/image_18-e1375889043439.png)
En ajoutant une autre colonne en cliquant sur **Add a level**, le montant de la première colonne sera divisé en sous-totaux dans la seconde suivant la dimension sélectionnée. Notez que cette opération modifie les valeurs des pourcentages et donc lordre des lignes.
![Ajouter des colonnes](http://blog.openspending.org/files/2013/08/image_19-e1375889063736.png)
&nbsp;
**Suivant**:[<a href="../inclure-une-visualisation-sur-votre-site-web/">Inclure une visualisation sur votre site web</a>]
&nbsp;
**Précédent**: [<a href="../modeliser-vos-donnees-dans-openspending/">Modéliser vos données dans OpenSpending</a>]

View File

@ -0,0 +1,48 @@
---
section: help
lead: true
title: Formatter les données
authors:
- lombardoelisabetta
---
OpenSpending suppose que les données soient fournies dans un seul format simple.
###Fichier CSV
OpenSpending accepte les données dans un seul type de format de fichier, le format CSV (Comma-Separated Values). Un fichier CSV est un fichier texte qui représente les données sous la forme dun tableau, similaire à un format tableur. Dans un tableau, chaque entrée est représentée par une ligne, et chaque propriété de lentrée est représentée par une colonne. Dans un fichier CSV, les lignes sont subdivisées en colonnes à laide de virgules.
Les fichiers CSV acceptés par OpenSpending sont “dénormalisés”: cela signifie quils néconomisent pas despace en supprimant des valeurs redondantes. Ils doivent également être “rectangulaires”, cest-à-dire quils ont exactement le même nombre de colonnes pour chacune des lignes.
###Le format OpenSpending
Un fichier CSV doit avoir les caractéristiques suivantes pour OpenSpending.
1. Une ligne de titre. La première ligne du fichier CSV devrait contenir les noms des colonnes, séparés par des virgules.
2. Au moins 3 colonnes : un montant, une date (qui peut être juste une année), et le payeur ou le bénéficiaire (qui peut juste être le nom dun compte).
3. Des colonnes homogènes. Chaque colonne doit toujours représenter un seul type de valeur pour toutes les lignes (Il ne peut y avoir, par exemple, de sous-division).
4. Les lignes sont des points de données. Chaque ligne ne doit contenir quun type de données : une transaction ou une ligne budgétaire (elles ne peuvent représenter plusieurs transactions)
5. Aucune ligne ou cellule vide. Chaque ligne dun fichier devrait contenir toutes les informations requises afin de pouvoir construire lobjet résultant.
6. Pas de résultats aggrégés (exemple : sous total ou calculs à laide de formules). Ils seront calculés automatiquement par OpenSpending.
7. Un identifiant unique. Il doit y avoir une colonne ou une combinaison de colonnes permettant didentifier chaque ligne. La méthode la plus simple pour créer un tel identifiant est de créer une colonne supplémentaire dans laquelle vous ajoutez un chiffre qui sincrémente à chaque ligne. Vous pouvez le faire dans Excel en ajoutant les deux premiers chiffres de la série, sélectionnez les deux cellules, et faire glisser le coin droit de la seconde cellule tout en bas du jeu de données pour étendre automatiquement la série. Si le jeu de données a trop de colonnes pour un logiciel comme Excel, vous pouvez utiliser [mySQL.](http://stackoverflow.com/questions/16113570/how-to-add-new-column-to-mysql-table "mySQL")
8. Les dates dans le bon format. Les dates doivent toutes être dans le format “aaaa-mm-jj”
9. Les nombres dans le bon format. Les nombres doivent contenir uniquement des chiffres et éventuellement un point (pas une virgule) pour séparer les décimales (un nombre écrit “12,345.67” devrait être converti en “12345.67”).
La communauté OpenSpending a rassemblé des [exemples](https://drive.google.com/a/okfn.org/#folders/0B_dkMlz2NopEbmRoTExsMDFMR2M "exemples de formatage de données") afin dillustrer les «bons» et les «mauvais» exemples de formatage de jeux de données.
Voici des exemples de jeux de données **mal formattés**:
* [Plusieurs transactions, une ligne](https://docs.google.com/a/okfn.org/spreadsheet/ccc?key=0AvdkMlz2NopEdG5kR0kzQ0E5V3BuTS16MndBT3dMdEE#gid=0 "Plusieurs transactions, une ligne") (plusieurs années sur une seule entrée)
* [Format de chiffre incorrect](https://docs.google.com/a/okfn.org/spreadsheet/ccc?key=0AvdkMlz2NopEdEo1Y2p2R0VvdnJvRXMwUVREbHRoLXc#gid=0 "Format de chiffre incorrect") (les chiffres contiennent des virgules pour la lisibilité)
Voici des exemples de **bons** jeux de données:
* [Washington, DC](https://docs.google.com/a/okfn.org/spreadsheet/ccc?key=0AvdkMlz2NopEdDhrZnRkWl9ZX2ZZNVptTzdueWw3emc#gid=0 "Données de dépenses de la ville de Washington D.C.") (données de dépenses)
* [Minsk, Biélorussie](https://docs.google.com/a/okfn.org/spreadsheet/ccc?key=0AvdkMlz2NopEdEtIMFlEVDZXOWdDUEthUTQ0c21aV2c#gid=0 "Données budgétaires de la ville de Minsk") (données budgétaires)
&nbsp;
**Suivant**:[<a href="../publier-les-donnees-sur-le-web/">Publier les données sur le web</a>]
&nbsp;
**Précédent**: [<a href="../rassembler-les-donnees/">Rassembler les données</a>]

View File

@ -0,0 +1,20 @@
---
section: help
lead: true
title: Inclure une visualisation sur votre site web
authors:
- lombardoelisabetta
---
Il est très simple dinsérer dans votre site Web des visualisations créées grâce à OpenSpending. Votre site bénéficiera alors des visualisations interactives complètes.
Imaginons que vous ayez choisi une visualisation particulière sur la plateforme OpenSpending. Remarquez le bouton **Embed** en bas à droite de la page. En cliquant sur ce bouton, vous accédez au code nécessaire à linclusion de la visualisation sur votre site Web, ainsi quà quelques options concernant la taille (en pixels) de la visualisation interactive. Il ne vous reste quà copier et coller le code dans votre site. Si vous nêtes pas sûr de savoir comment coller le code correctement, contactez ladministrateur de votre site.
Linclusion de visualisations est rendue possible par les _widgets_. Ces morceaux de code que vous pouvez inclure dans une page Web récupèrent à distance des données — dans notre cas, depuis la base de données OpenSpending — sans que vous ayez à stocker vous-même ces données.
&nbsp;
**Précédent**:[<a href="../creer-une-visualisation/">Créer une visualisation</a>]
&nbsp;
**Début**: [<a href="../">Le Guide OpenSpending</a>]

View File

@ -0,0 +1,41 @@
---
section: help
lead: true
title: Le Guide OpenSpending
authors:
- Anders Pedersen
---
Le guide OpenSpending introduit le processus de découverte, recueil et usage des données sur la plateforme OpenSpending.
<strong>Introduction</strong>
<ul>
<li><a href="fr/quest-ce-que-openspending/">Quest ce que OpenSpending?</a></li>
<li><a href="fr/quels-types-de-donnees-financieres-peut-on-ajouter-dans-openspending/">Quels types de données financières peut-on ajouter dans OpenSpending?</a></li>
<li><a href="fr/representation-des-donnees-dans-openspending/">Représentation des données dans OpenSpending</a></li>
</ul>
<strong>Ajouter des données dans OpenSpending</strong>
<ul>
<li><a href="fr/ajouter-des-donnees-dans-openspending/">Ajouter les données</a></li>
<li><a href="fr/rassembler-les-donnees/">Rassembler les données</a></li>
<li><a href="fr/formatter-les-donnees/">Formatter les données</a></li>
<li><a href="fr/publier-les-donnees-sur-le-web/">Publier les données sur le web</a></li>
<li><a href="fr/creer-un-jeu-de-donnees-sur-openspending/">Créer un jeu de données sur OpenSpending</a></li>
<li><a href="fr/modeliser-vos-donnees-dans-openspending/">Modéliser vos données dans OpenSpending</a></li>
</ul>
<strong> Visualisation</strong>
<ul>
<li><a href="fr/creer-une-visualisation/">Créer une visualisation</a></li>
<li><a href="fr/inclure-une-visualisation-sur-votre-site-web/">Inclure une visualisation sur votre site web</a></li>
</ul>
&nbsp;
Début: [<a href="fr/quest-ce-que-openspending/">Quest ce que OpenSpending?</a>]
Up: [<a href=".fr/">Autres guides</a>]
&nbsp;
&nbsp;

View File

@ -0,0 +1,82 @@
---
section: help
lead: true
title: Modéliser vos données dans OpenSpending
authors:
- lombardoelisabetta
---
Pour charger vos données dans OpenSpending, vous devez construire un modèle de vos données. Un modèle définie comment les données seront comprises par OpenSpending. Lapplication représente les propriétés des données en termes de _dimensions_. Modéliser les données consiste à lister les dimensions que vous souhaitez inclure dans le jeu de données OpenSpending et définir pour chaque dimension la ou les colonnes correspondantes dans le jeu de données dorigine.
###Dimensions obligatoires : montant et date
Chaque modèle nécessite au moins deux dimensions : un montant et une date. Elles spécifient la taille de la transaction et le moment de sa réalisation. Le montant et la date sont associés à des indicateurs spécifiques. Le montant est représenté par un indicateur de mesure et le temps est représenté par une date. Des dimensions génériques ne peuvent pas représenter ces valeurs particulières.
Lorsque vous modélisez vos données, ce nest pas une mauvaise idée de commencer par les dimensions obligatoires. Tout dabord, cliquez sur le menu _**Dimensions &amp; Measures**_ au sein de la page _**Manage the dataset**_ de votre jeu de données.
![Dimensions obligatoires](http://blog.openspending.org/files/2013/08/image_5-e1375888673131.png)
Après, cliquez sur _**Add Dimension**_ pour faire apparaître le panneau _Add new dimension_. Cliquez sur la case correspondant à _Date_. Vous verrez la fenêtre _Name_ automatiquement complétée avec la date, comme ci-dessous. Cliquez sur le bouton vert _**Add**_.
![Ajouter une nouvelle dimension](http://blog.openspending.org/files/2013/08/image_6-e1375888703851.png)
Le prochain écran que vous verrez vous donnera des informations sur la signification du temps. Dans la liste déroulante à coté de _Column_, sélectionnez la colonne de vos données qui représentera la valeur du temps.
![Temps](http://blog.openspending.org/files/2013/08/image_7-e1375888730762.png)
Quand vous avez identifié la colonne du temps, cliquez sur _**Add Dimension**_ encore une fois pour ajouter le montant. Cette fois-ci, sélectionnez la case correspondant à _Measure_, qui sera automatiquement complétée sous le nom “montant” et cliquez sur _**Add**_. Choisissez la colonne représentant la valeur de la transaction dans la liste déroulante à côté de _Column_.
###Autre dimension indispensable: lidentifiant
Il y a une autre dimension nécessaire au fonctionnement du modèle: la dimension (ou groupe de dimensions) dont la valeur identifie de manière unique chaque entrée de données, la clé.
Une entrée peut être identifiée aussi par une combinaison de plusieurs colonnes, une _dimension composée_. Étant donné que les clés peuvent être composées, le type “dimension composée” doit être utilisé pour les répresenter, même si votre clé en loccurrence nest pas composée.
La dimension clée peut être assignée en cliquant sur **Add Dimension** et ensuite en sélectionnant le bouton radio _Dimension_.
Ajoutez le nom de votre clé, par exemple “clé”, dans la case appropriée. Cliquez sur **Add**. Cochez la case _include in unique_ afin didentifier cette dimension en tant que partie de votre clé.
On passe maintenant à la liste de **Fields**, qui contient deux rangées nommées _name_ (nom) et _label_ (étiquette). Une dimension composée peut contenir un nombre arbitraire de champs _(fields)_, chacun ayant un nom et un type et pouvant être associé à une colonne dans vos données. Cela nous permet dexpliquer le sens du mot “composé” dans ce contexte: les dimensions sont “composées” car elles regroupent plusieurs colonnes de données dans une seule propriété du jeu de données.
![Dimensions composées](http://blog.openspending.org/files/2013/08/image_8-e1375888755790.png)
Une dimension composée nécessite au moins deux champs, _name_ et _label_. Ces derniers doivent être de type _id_ et _string_. Le nom de la dimension est utilisé afin de fournir à cette dernière une URL opérationnelle et létiquette _(label)_ est utilisée pour présenter la dimension au sein de linterface.
Pour créer une dimension composée minimale, il suffit dassocier la même colonne de vos données dorigine avec le nom _(name)_ et létiquette _(label)_. Choisissez la colonne appropriée pour chacun et laissez les options sous “types” unchangées.
###Mesures et autres dimensions
Avec un montant, une date et un identifiant, votre modèle est suffisamment riche. Toutefois, un modèle parfaitement abouti devrait inclure une dimension pour chaque caractéristique importante du jeu de données dorigine. Suivre certaines conventions est alors utile.
Une pratique courante dans la présentation des jeux de données dorigine est la segmentation de linformation qui caractérise chaque donnée sur de multiples colonnes. Linformation concernant un compte associé à une transaction peut être réparti entre une colonne “Compte” qui identifie le montant chiffré et une colonne “Description du compte” qui donne une description écrite. Limage ci-dessous illustre cette pratique avec les colonne “Head-account” et “Sub-account”.
![Head-accounts et sub-accounts]({{ site.baseurl }}/img/blog/2013/08/image_9.png)
Les dimensions composées dOpenSpending sont conçues pour modéliser ce type dinformations éparpillées. Pour ce faire, ajoutez une nouvelle dimension composée et associez chaque colonne à lun des champs de la dimension. Essayez de faire correspondre une colonne aux commentaires très détaillés à label et une colonne plus concise à _name_. Dans limage ci-dessous “Head-account” correspond à _name_ et “Head-account description” à _label_.
![Head-account](http://blog.openspending.org/files/2013/08/image_10-e1375888789463.png)
Certaines colonnes de votre base de données sont plus indépendantes, représentant certaines propriétés particulières de chaque donnée. Par exemple, une colonne qui attribue à chaque transaction une catégorie rentre dans ce cadre. Dans limage ci-dessous, les colonnes _Reporting Type_, _Revenue/Expenditure_ et _Recurrent/Investment_ sont de ce type.
![Propriétés des données]({{ site.baseurl }}/img/blog/2013/08/image_11.png)
Les colonnes indépendantes qui spécifient des propriétés ou des catégories sont mieux modélisées avec des dimensions dattribut. Un attribut est essentiellement une dimension qui ne connaît quun seul champ, quel que soit son type. Pour créer un attribut, sélectionnez simplement la case _Attribute_ quand vous ajoutez une dimension.
![Attribute](http://blog.openspending.org/files/2013/08/image_12-e1375888823415.png)
###Pour finir : sauvegarder et charger
Lorsque chaque dimension a été spécifiée et reliée aux colonnes dans les données source, cliquez sur **Save Dimensions** pour sauvegarder votre modèle. En cas derreurs, un message apparaîtra, vous demandant de corriger certains paramètres. Sil ny a pas derreurs, vous serez rédirigé vers le Dashboard, où vous pourrez charger vos données.
Une fois que les données ont été téléchargées, le modèle que vous avez créé sera figé et vous naurez plus la possibilité de léditer. Cest pourquoi il est préférable de tester le modèle avant de télécharger les données. Pour ce faire, cliquez sur **Test a sample** dans votre tableau de sources de données. Attendez quelques secondes et rechargez la page. Si vous voyez un message indiquant COMPLETE sur un fond vert, alors votre modèle est prêt. Si vous voyez un message indiquant ERRORS, des corrections sont nécessaires.
![Sauvegarder et charger](http://blog.openspending.org/files/2013/08/image_13-e1375888848457.png)
Si votre modèle ne contient plus derreurs, cliquez sur **Load** pour charger le jeu de données source et lui appliquer le modèle. Vous pouvez ensuite retourner sur la page daccueil du jeu de données en cliquant sur son nom en haut de lécran et créer des visualisations ou explorer le jeu de données.
&nbsp;
**Suivant**:[<a href="../creer-une-visualisation/">Créer une visualisation</a>]
&nbsp;
**Précédent**: [<a href="../creer-un-jeu-de-donnees-sur-openspending/">Créer un jeu de données sur OpenSpending</a>]

View File

@ -0,0 +1,35 @@
---
section: help
lead: true
title: Publier les données sur le web
authors:
- lombardoelisabetta
---
Les données ne peuvent pas encore être téléchargées directement sur OpenSpending. Pour publier des données, celles-ci doivent mises à disposition sur le web.
###Google Drive
Vous pouvez mettre vos données à disposition sur le web en utilisant Google Drive spreadsheet.
1. Importez vos données dans Google Drive. Créez une nouvelle feuille de calcul sur Google Drive, sélectionnez ensuite _Importer_ depuis le menu Fichier. Sélectionnez _Remplacer la feuille de calcul_, cliquez **Choose File**, et choisissez votre fichier CSV. Ensuite, cliquez sur Importer.
2. Assurez-vous que Google Docs formatte correctement votre jeu de données. Sélectionnez la colonne qui contient les dates. Cliquez sur le menu _Format_ et sélectionnez _Nombre -&gt; Autre formats -&gt; 2008-09-26_. Vos dates devraient apparaître dans le format **aaaa-mm-jj** utilisé par OpenSpending.
3. Cliquez sur le menu _Fichier_ et sélectionnez _Publier sur le web_ ... Dans la fenêtre qui apparaît, cliquez sur **Démarrer la publication**. En dessous, dans la section Insérer un lien vers les données publiées, sélectionnez **CSV (valeurs séparées par des virgules)**. LURL en bas est celle de votre jeu de données.
![Publier sur Google Drive]({{ site.baseurl }}/img/blog/2013/08/image_0.png)
###Gist
GitHub Gist est un moyen très pratique pour héberger des fichiers textes de petite taille, notamment des fichiers CSV.
1. Connectez-vous à GitHub (ou enregistrez-vous si vous ne lavez pas déjà fait), allez ensuite sur [gist.github.com](https://gist.github.com "Gist").
2. Cliquez et déplacez votre fichier CSV depuis le répertoire sur votre ordinateur vers la page GitHub Gist dans votre navigateur. Le nom du fichier et son contenu apparaîtront.
3. Cliquez sur _**Create Public Gist**_ pour être redirigé sur la page daccueil de votre nouveau gist. LURL de votre jeu de données est accessible via le bouton “” dans le coin en haut à droite du fichier.
![Publier sur Gist](http://blog.openspending.org/files/2013/08/image_1-e1375888253802.png)
&nbsp;
**Suivant**:[<a href="../creer-un-jeu-de-donnees-sur-openspending/">Créer un jeu de données sur OpenSpending</a>]
&nbsp;
**Précédent**: [<a href="../formatter-les-donnees/">Formatter les données</a>]

View File

@ -0,0 +1,49 @@
---
section: help
lead: true
title: Quels types de données financières peut-on ajouter dans OpenSpending?
authors:
- lombardoelisabetta
---
OpenSpending est très flexible et admet de nombreux type de données financières. Et si le projet OpenSpending sintéresse en particulier aux données financières des gouvernements, cela nest pas une limitation technique. OpenSpending supporte ainsi nimporte quel jeu de données contenant une liste de transactions associées à une quantité monétaire et à une date.
La plupart des données actuellement hébergées sur OpenSpending sont des données budgétaires ou bien des données transactionnelles. La principale différence entre ces deux types de données est leur granularité. Les données transactionnelles portent sur des transactions uniques réalisées, alors que les données budgétaires sont des données de dépenses aggrégées par catégories.
###Les données de transactions financières
Les données transactionnelles, ou plus simplement les “données de dépense”, renseignent sur les transactions financières. Chaque paiement dune entité à une autre entité pour une date donnée et avec un objet particulier (un projet, un service, etc.) est alors renseigné.
Les informations agrégées (ex: un sous-total de transactions) ne devraient pas être incluses dans les données de transactions. Les données qui ont été partiellement ou complétement agrégées ne peuvent pas être analysées de la même manière et devraient donc être traitées comme des données budgétaires plutôt que comme des données transactionnelles. En revanche, si plusieurs paiements ont été effectués à différentes dates pour régler une même dépense, ceux-ci devraient pouvoir être agrégés pour représenter une transaction unique.
Exemples de données transactionnelles sur OpenSpending:
* [Contrats publics Washington D.C.](http://openspending.org/dc-vendors-contractors/ "Contrats publics Washington D.C.")
* [Agence de Développement Autrichienne.](http://openspending.org/ada/ "Agence de Développement Autrichienne")
Un autre type de données concerne les marchés publics. Les données sur les marchés publics informent sur lobjet du marché, le montant du marché, et qui a remporté le marché. Les données des marchés publics peuvent être considérées comme un sous-type de données transactionnelles (dans le cas où il sagit dun marché réalisé).
Exemples de données sur les marchés publics sur OpenSpending:
* [Marchés publics au Sénégal.](http://openspending.org/marches-publics-senegal/views/liste-des-attributaires "Marchés publics au Sénégal")
* [Marchés publics France 2011.](http://openspending.org/marches-publics-france-2011 "Marchés publics France 2011")
###Les données budgétaires
Pour les données budgétaires, les dépenses et les recettes sont agrégées par catégories. Lobjectif de ces aggrégations est daider le lecteur à comprendre le budget, qui est habituellement un document de politique publique utilisé pour donner au lecteur un aperçu des choix financiers les plus importants du gouvernement. Les fonds alloués sont habituellement structurés en fonction de secteurs plutôt quen fonction des actuels bénéficiaires.
Les données budgétaires présentent généralement à la fois les recettes et dépenses passées et le budget prévisionnel. Ainsi, les montants des dépenses pour les années précédentes dans un secteur particulier donnent une indication sur les fonds qui devrait être attribués pour la période suivante. Les données budgétaires sont en général composées de données agrégées et destimations statistiques.
Les pays publient différents types dinformations budgétaires, incluant : le pré-budget, la proposition de budget (projet de loi de Finance), le budget ratifié, et le budget citoyen (qui est une version simplifiée du budget pour une meilleure compréhension par les citoyens).
Des exemples de données budgétaires sur OpenSpending:
* [Budget de la ville de Berlin.](http://openspending.org/berlin_de "Budget de la ville de Berlin")
* [Budget de la ville de Séville.](http://openspending.org/seville-budget "Budget de la ville de Séville")
&nbsp;
**Suivant**:[<a href="../representation-des-donnees-dans-openspending/">Représentation des données dans OpenSpending</a>]
&nbsp;
**Précédent**: [<a href="../quest-ce-que-openspending/">Quest ce que OpenSpending?</a>]

View File

@ -0,0 +1,18 @@
---
section: help
lead: true
title: Quest ce que OpenSpending?
authors:
- lombardoelisabetta
---
OpenSpending est une application web et une communauté de contributeurs dont lobjectif est de répertorier toutes les transactions financières des entreprises et gouvernements à travers le monde et présenter ces données de manière utile et engageante. OpenSpending est un projet ouvert maintenu par la communauté. Toutes les personnes intéressées par les données financières de toutes sortes sont invitées à contribuer à la base de données OpenSpending, à créer des visualisations en utilisant lapplication OpenSpending, et à utiliser lAPI OpenSpending.
Ce chapitre introduit les concepts principaux du système aux nouveaux contributeurs dOpenSpending. Il décrit les différents types de données financières que OpenSpending supporte, et explique comment lapplication représente les données.
&nbsp;
**Suivant**:[<a href="../quels-types-de-donnees-financieres-peut-on-ajouter-dans-openspending/">Quels types de données financières peut-on ajouter dans OpenSpending?</a>]
&nbsp;
**Précédent**: [<a href="../">Le Guide OpenSpending</a>]

View File

@ -0,0 +1,20 @@
---
section: help
lead: true
title: Rassembler les données
authors:
- lombardoelisabetta
---
Pour ajouter un jeu de données sur OpenSpending, vous devez déjà avoir des données à disposition. Si ce nest pas le cas, vous devrez chercher une source de données sur le web (ou en ajouter une).
Commencez votre recherche en consultant les ressources telles que [School of Data](http://schoolofdata.org/handbook/courses/finding-data/ "School of data") (en anglais) ou le [Guide du Datajournalisme](http://jplusplus.github.io/guide-du-datajournalisme/ "Guide du Datajournalisme"). Consultez également les sources officielles de données telles que [data.gouv.fr](http://www.data.gouv.fr "Données officielles du gouvernement français"). Vous pouvez également trouver de laide et des idées en vous rendant sur le groupe [OpenSpending](http://datahub.io/group/openspending "OpenSpending") sur datahub.io, ou en posant des questions sur le channel IRC #openspending sur Freenode.
Si les données trouvées ne sont pas dans un format lisible par une machine, comme un fichier Excel ou CSV, mais dans un format du type PDF ou Word, il sera très difficile de travailler avec. Vous devriez alors peut être penser à essayer avec dautres données.
&nbsp;
**Suivant**:[<a href="../formatter-les-donnees/">Formatter les données</a>]
&nbsp;
**Précédent**: [<a href="../ajouter-des-donnees-dans-openspending/">Ajouter des données dans OpenSpending</a>]

View File

@ -0,0 +1,32 @@
---
section: help
lead: true
title: Représentation des données dans OpenSpending
authors:
- lombardoelisabetta
---
OpenSpending contient une collection de jeux de données, dont chacun provient dune source différente. Dans un jeu de données, chaque transaction est représentée par une liste dentrées (ou attributs). Chaque jeu de données a son propre modèle de structure de données. Un modèle décrit les propriétés dun jeu de données en termes de dimensions.
###Jeu de données
Lunité de base dans OpenSpending est le jeu de données. Les données financières partageant un sujet commun (un budget pour une ville, le budget dune année) sont regroupées ensemble et enregistrées dans un jeu de données. Un jeu de données est une collection d «entrées», et chaque entrée représente une transaction unique associée à un montant et à une date.
Un jeu de données inclut également des métadonnées pour décrire son contenu. Les métadonnées contiennent une description du jeu de données, des informations sur la source des données, et dautres informations qui peuvent aider lutilisateur à trouver et interpréter le contenu de ce jeu de données.
###Modèle
Le créateur dun jeu de données a la maîtrise compléte sur la structure du jeu de données. Cette structure est créée en définissant un modèle qui est composé de dimensions.
Une dimension est une propriété qui définit une entrée du jeu de données. En considérant quun jeu de données est un tableau, les dimensions peuvent alors être assimilées aux colonnes. Cependant, une dimension peut avoir une structure plus complexe quune seule colonne.
Les dimensions sont de différentes natures. La plus importante étant celle de type _**measure**_ (montant). Une _measure_ est une dimension qui contient une valeur numérique. Une autre dimension importante est celle de type _**time_** (temps), qui représente la date et lheure. Chaque entrée nécessite au moins une dimension _measure_ et une dimension _time_, représentant respectivement le montant et la date dune transaction.
Les autres dimensions sont utilisées pour représenter dautres propriétés du jeu de données, telles que le numéro de la transaction, le type de la transaction, le nom de ladministration et le nom de la société ou lindividu impliqué. Ces dimensions incluent des _**attributes**_ (attributs), qui contiennent une valeur unique, et les _**compound dimensions**_ (dimensions composées), qui peuvent contenir plusieurs valeurs. Les dimensions composées peuvent être utiles lorsquune propriété est définie par plusieurs autres propriétés.
&nbsp;
**Suivant**:[<a href="../ajouter-des-donnees-dans-openspending/">Ajouter des données dans OpenSpending</a>]
&nbsp;
**Précédent**: [<a href="../quels-types-de-donnees-financieres-peut-on-ajouter-dans-openspending/">Quels types de données financières peut-on ajouter dans OpenSpending?</a>]

View File

@ -5,23 +5,16 @@ title: The OpenSpending Guide
authors:
- Neil Ashton
---
The OpenSpending Guide is the manual for OpenSpending, covering the entire process of finding, adding, and using data with OpenSpending in detail.
The OpenSpending Guide is the complete manual for OpenSpending. Whether you wish to find, clean, add, or use spending data with OpenSpending we've got you covered.
* Introduction
* [What is OpenSpending?](./what-is-openspending)
* [What types of financial data can go into OpenSpending?](./financial-data-types)
* [How does OpenSpending represent data?](./data-model)
* Adding Data to OpenSpending
* [Overview](./adding-data-overview)
* [Gathering data](./gathering-data)
* [Formatting data](./formatting-data)
* [Publishing data on the web](./publishing-data)
* [Creating a dataset on OpenSpending](./creating-dataset)
* [Modelling your data in OpenSpending](./modelling-data)
* Visualizations
* [Create a visualization](./create-viz)
* [Embed a visualization on your website](./embed-viz)
The OpenSpending Guide is available in multiple languages:
**Begin**: [What is OpenSpending?](./what-is-openspending/)
* [English](guide/en)
* [French](guide/fr)
* [Italian](guide/it)
* [Romanian](guide/rom)
* [Spanish](guide/esp)
* [Turkish](guide/tur) (still in progress)
* <a href="https://trello.com/c/abfAVgBC/14-permanent-openspending-guide-translation">Add your language</a> by translating the guide available in <a href="https://docs.google.com/a/okfn.org/document/d/1-RhyBc7rFgBW78160BA0mxD6cpVZ-PtfM8QL_WEoPqY/edit#heading=h.79vyyu8n203g">this Google Doc</a>!
**Up**: [OpenSpending guides](../)
**Up**: [OpenSpending help](../)

View File

@ -0,0 +1,28 @@
---
section: help
lead: true
title: Aggiungere dati
authors:
- stefanobandera
---
Uno dei contributi più importanti per il progetto OpenSpending è quello di aggiungere un nuovo dataset. Questa sezione della guida vi spiegherà il processo tramite cui aggiungere nuovi dati.
Un flusso di lavoro tipico per l'importazione di un insieme di dati in OpenSpending prevede le seguenti fasi:
* raccogliere dati leggibili da una fonte attendibile
* Convertire i dati in un file CSV nel formato atteso dal OpenSpending, pulendolo per rimuovere incongruenze ed errori
* Pubblicare i dati sul web
* Creare un dataset aggiungendo i dati pubblicati come nuova fonte
* Modella il dataset per assegnare un ruolo ad ogni colonna presente nella tabella di origine
* Caricare o rifinisci i dati in base al feedback fornito dalla piattaforma, in base alla coerenza dei propri dati.
Ognuno di questi passi sarà spiegato in dettaglio nelle seguenti sezioni.
**Prossimo** [<a href="../raccolta-dati/">Raccolta dati</a>]
**Precedente** [<a href="../come-vengono-rappresentati-i-dati-su-openspending/">Come vengono rappresentati i dati su OpenSpending?</a>]

View File

@ -0,0 +1,26 @@
---
section: help
lead: true
title: Come vengono Rappresentati i dati su OpenSpending
authors:
- stefanobandera
---
OpenSpending mantiene una collezione di dataset, ciascuna delle quali rappresenta un insieme di dati derivanti da una sorgente separata. All'interno di ogni set di dati, le transazioni individuali sono rappresentate da un insieme di voci. Ogni set di dati ha un modello proprio che mappa la struttura dei dati stessi. Il modello codifica le proprietà di ogni set in termini di dimensioni.
#### Dataset
L'unità di base del sistema OpenSpending è il dataset. Le transazioni finanziarie che condividono un tema comune (ad esempio, la spesa di una particolare città, un bilancio per un determinato anno) vengono raggruppate e memorizzate come un set di dati. Un dataset è una raccolta di "voci", e ogni voce rappresenta una singola transazione associata ad una quantità di soldi e ad un periodo di tempo.
### Modelli
La struttura di ogni dataset dipende completamente dal suo creatore. Questa struttura viene creata specificando un modello che fornisce le dimensioni lungo le quali i vari item possono differire l'uno dall'altro.
Un modello consiste in un insieme di dimensioni. Una dimensione è una proprietà che potenzialmente differenzia una voce da un altra. Se pensate ad un dataset come un foglio di calcolo, ciascuna dimensione può essere pensata come una colonna. Tuttavia le dimensioni possono avere più struttura di una normale colonna del foglio di calcolo.
Le dimensioni sono di diversi tipi. La più importante è il tipo di misura. Le misure sono dimensioni che possono contenere un singolo valore numerico. Un' altra importante tipologia di dimensione è il tempo, che rappresenta date e orari. Ogni dato necessita di almeno una misura e una dimensione di tempo, che rappresentano rispettivamente la quantità di denaro presente nella transazione e il momento in cui ha avuto luogo.
Le rimanenti tipologie di dimensioni sono utilizzate per rappresentare altre proprietà che gli item potrebbero avere, ad esempio: numeri di transazione, etichette provenienti da uno schema di classificazione,, oppure i nomi delle persone o le società coinvolte. Tali dimensioni comprendono gli attributi, che possono contenere un singolo valore, e le dimensioni composte, che possono contenere un insieme nidificato di valori. Le dimensioni composte sono utili quando una proprietà include diverse sotto-proprietà che potrebbero essere utilizzate per aggregare i dati.
**Prossimo** [<a href="../aggiungere-dati-ad-openspending/">Aggiungere dati ad OpenSpending</a>]
**Precedente** [<a href="../quali-tipi-di-dati-finanziari-entrano-in-openspending/">Quali tipi di dati finanziari entrano in OpenSpending?]</a>

View File

@ -0,0 +1,14 @@
---
section: help
lead: true
title: Cos'è OpenSpending?
authors:
- stefanobandera
---
OpenSpending è una comunità di condivisione dati e applicazioni web che mira a tracciare ogni transazione finanziaria di governi e aziende di tutto il mondo, presentando i dati in una forma utile e coinvolgente. OpenSpending è un progetto* open* gestito da una comunità di contributori. Chiunque sia interessato a sfruttare dati di qualsiasi tipo è invitato a contribuire al database OpenSpending, a creare visualizzazioni con il software OpenSpending, e a utilizzare le API messe a disposizione.
Questo capitolo introduce i nuovi collaboratori OpenSpending ai concetti fondamentali del sistema. Esso descrive il tipo di dati finanziari che OpenSpending supporta, e spiega come vengano rappresentati i dati.
**Prossimo** [<a href="../quali-tipi-di-dati-finanziari-entrano-in-openspending/">Quali tipi di dati entrano in OpenSpending?</a>]
**Precedente** [<a href="{{site.baseurl}}/help/guide/it/">Guida ad OpenSpending</a>]

View File

@ -0,0 +1,52 @@
---
section: help
lead: true
title: Crea una visualizzazione
authors:
- stefanobandera
---
La piattaforma OpenSpending rende facile creare e incorporare visualizzazioni di set di dati. Sono supportati tre tipi di visualizzazioni: BubbleTree, TreeMap, e la tabella di aggregati.
Tutte le visualizzazioni presenti in OpenSpending permettono di scegliere una serie di dimensioni lungo le quali aggregare i dati, aumentando il livello di particolarità qualora ve ne sia bisogno. Ogni visualizzazione viene creata nello stesso modo: con la scelta delle dimensioni da aggregare e l'ordine in cui eseguire il drill down.
Per iniziare a creare una visualizzazione, vai alla home page di un dataset e seleziona **Create a visualization** dal <em>Visualizations menu</em>.
**BubbleTree**
Il BubbleTree è una visualizzazione interattiva che presenta i dati di spesa aggregati come un cerchio a bolle. Ogni bolla rappresenta un aggregato (sub) totale. La bolla centrale rappresenta una somma aggregata, e le sue bolle circostanti rappresentano le altre somme da cui è composta. Cliccando su ogni bolla, viene mostrato all'utente come la somma si divida ulteriormente in sub-totali .
Per creare un BubbleTree, scegli le dimensioni da aggregare e l'ordine in cui aggregarle. Scegli la dimensione primaria dal menu a cascata. Si vedrà il totale aggregato per quella dimensione, come la bolla centrale, con i singoli valori totali che la circondano.
<img class="alignnone size-medium wp-image-1578" src="http://community.openspending.org/files/2013/09/image_14-259x300.png" alt="image_14" width="259" height="300" />
Per aggiungere un secondo livello, clicca su Add a level e scegli una nuova dimensione. Gli utenti saranno ora in grado di fare clic su le bolle di "drill-down" e vedere come i valori del primo livello si suddividono in i singoli valori totali nel secondo livello.
<img class="alignnone size-medium wp-image-1579" src="http://community.openspending.org/files/2013/09/image_15-251x300.png" alt="image_15" width="251" height="300" />
**TreeMap**
Il TreeMap presenta i dati di spesa aggregati come un rettangolo interattivo composto da rettangoli colorati. Ogni rettangolo rappresenta valori aggregati per una particolare dimensione dei dati. Cliccando su "zooms in" si mostra come è possibile scomporre ed esplorare le dimensioni aggregate.
Per creare un TreeMap, basta scegliere le dimensioni da aggregare e il loro ordine. Seleziona la dimensione primaria dal menu *Tile*. Vedrai un TreeMap che mostra come la spesa totale scompone attraverso quella dimensione.
<img class="alignnone size-medium wp-image-1580" src="http://community.openspending.org/files/2013/09/image_16-262x300.png" alt="image_16" width="262" height="300" />
La visualizzazione non è ancora interattiva . L'aggiunta di ulteriori livelli ci mostra come sia possibile scomporre ed esplorare le dimensioni aggregate, permettendo di visualizzare in dettaglio come valori aggregati si scompongano in unità più piccole. Per aggiungere un secondo livello di rettangoli, clicca su **Add a level** e scegli una nuova dimensione. Gli utenti possono ora scegliere i rettangoli con i quali dividere il totale.
<img class="alignnone size-medium wp-image-1581" src="http://community.openspending.org/files/2013/09/image_17-254x300.png" alt="image_17" width="254" height="300" />
### Table of Aggregates
La tabella di aggregati è una semplice rappresentazione tabellare di un dataset che aggrega i totali delle dimensioni scelte. Una tabella di aggregati si specifica scegliendo dimensioni da inserire nelle sue colonne.
La scelta di una dimensione primaria tramite il *Column menu* visualizza i dati in forma di tabella, con importi aggregati e percentuali del totale complessivo. Di default, le righe verranno ordinati in base a valori percentuali.
<img class="alignnone size-medium wp-image-1582" src="http://community.openspending.org/files/2013/09/image_18-300x229.png" alt="image_18" width="300" height="229" />
Aggiungendo un'altra colonna, cliccando su Add a level, si rompe ogni subtotale presente nella prima colonna tramite le somme aggregati della nuova colonna. Nota che questo in genere cambia i valori percentuali e riorganizza le righe della tabella.
<img class="alignnone size-medium wp-image-1583" src="http://community.openspending.org/files/2013/09/image_19-300x264.png" alt="image_19" width="300" height="264" />
**Prossimo** [<a href="../inserisci-una-visualizzazione-nel-tuo-sito-web/">Inserisci una visualizzazione nel tuo sito web</a>]
**Precedente** [<a href="../creare-un-dataset-su-openspending/">Modellare i tuoi dati su OpenSpending</a>]

View File

@ -0,0 +1,54 @@
---
section: help
lead: true
title: Creare un dataset su OpenSpending
authors:
- stefanobandera
---
Per iniziare la condivisione dei dati sulla piattaforma OpenSpending, registrati su OpenSpending.org e crea un nuovo OpenSpending dataset. Per creare un set di dati, è sufficiente compilare alcuni metadati, che caratterizzano i propri dati, e fornire l'URL in cui i dati sono ospitati.
**Crea un nuovo dataset**
Accedi OpenSpending.org con le informazioni utente, o registrati se non l'hai ancora fatto. Arriverai alla Dashboard, dove vedrai un pulsante blu etichettato *Import a dataset. *Fai clic qui per avviare la creazione di un nuovo insieme di dati su OpenSpending.
La schermata successiva richiede di fornire i metadati che contraddistinguono i tuoi dati. Questo include i seguenti campi:
* *Title*: un nome descrittivo e significativo per il dataset. Può essere qualsiasi stringa.
* *Identifier*: un titolo più breve, utilizzato come parte dell'URL del dataset. Può contenere solo caratteri alfanumerici, trattini e underscore - senza spazi o segni di punteggiatura.
* *Category*: "Bilancio", "spese", e "Altro". Vedi la sezione guida riguardo i tipi di dati finanziari per i dettagli su queste categorie.
* Currency: la valuta in cui la spesa descritta dal dataset ha luogo.
* Paesi: l'elenco dei paesi di riferimento nel dataset. La scelta degli Stati è limitata da un elenco di paesi validi.
* Languages: l'elenco delle lingue utilizzate nel dataset. La scelta delle lingue è limitata da un elenco di lingue valide.
* Description: una caratterizzazione del dataset in semplice prosa. Può essere qualsiasi stringa.
Compila tutti questi campi. Assicurati di includere una descrizione che spieghi l'origine del dataset e riconosca tutte le modifiche introdotte (ad esempio, le operazioni di pulizia che hai fatto).
Una volta che tutti i metadati sono state inseriti, premi **Next Step **per procedere.
**Aggiungere una nuova fonte di dati**
Facendo clic su *next step* viene creato il tuo nuovo dataset OpenSpending che ti conduce alla pagina di Gestione. La pagina Gestione viene utilizzata per aggiungere sorgenti dati. E' utilizzato anche per fornire informazioni schematiche che permettono ad OpenSpending di interpretare i dati, un processo chiamato "modelling" che verrà trattato nella prossima sezione della guida.
Per aggiungere una fonte di dati al dataset, fai clic su *Add source*. Viene visualizzato un messaggio che vi chiederà di inserire un URL. Fornisci l'URL del file CSV che hai pubblicato sul web, nella sezione precedente della guida e fai clic su *Create*. Vedrai una finestra di testo blu che indica lelaborazione dati di OpenSpending.
<img class="alignnone size-medium wp-image-1564" src="http://community.openspending.org/files/2013/09/image_2-300x104.png" alt="image_2" width="300" height="104" />
Clicca su *Refresh *o semplicemente usa il pulsante di aggiornamento del browser. Se OpenSpending riesce ad analizzare i dati, si dovrebbe vedere una casella di testo verde che indica che i dati sono pronti. Si dovrebbe anche vedere un elenco delle colonne del file CSV.
<img class="alignnone size-medium wp-image-1565" src="http://community.openspending.org/files/2013/09/image_3-300x202.png" alt="image_3" width="300" height="202" />
Si noti che se si fornisce ad OpenSpending un file HTML invece di un file CSV valido, il software non si lamenterà, ma semplicemente cercherà di analizzare il codice HTML come se fosse un file CSV. Il risultato è simile al seguente.
<img class="alignnone size-medium wp-image-1566" src="http://community.openspending.org/files/2013/09/image_4-300x104.png" alt="image_4" width="300" height="104" />
Se hai aggiunto una fonte dati non corretta, non ti preoccupare. Non è necessario utilizzare la fonte nel dataset finale: OpenSpending richiede di lavorare molto su una fonte di dati prima di poter essere pubblicata. Basta aggiungere una nuova, corretta sorgente e dimenticare quello sbagliata.
**Prossimo** [<a href="../modellare-i-tuoi-dati-su-openspending/">Modellare i tuoi dati su OpenSpending</a>]
**Precedente** [<a href="../pubblicare-i-dati-sul-web/">Pubblicare i dati sul web</a>]

View File

@ -0,0 +1,52 @@
---
section: help
lead: true
title: Formattare i dati
authors:
- stefanobandera
---
Openspending si aspetta che tutti i dati sian presentati in un formato semplice.
**CSV**
OpenSpending accetta dati in un formato di file singolo, il Comma Separated Value (CSV). CSV è un file di testo che rappresenta i dati in forma di tabella, simile a un foglio di calcolo. In una tabella, ciascun dato è rappresentato da una riga, e le proprietà di ciascun dato sono rappresentate da una colonna. I file CSV codificano le tabelle dando ad ogni riga una linea nel file di testo e separando le colonne tramite virgole.
I CSV accettati da OpenSpending sono denormalizzati, il che significa che essi non liberano spazio eliminando i valori ridondanti. Inoltre file CSV di OpenSpending sono a forma rettangolare, ovvero posseggono esattamente lo stesso numero di colonne in ogni riga.
**Il format OpenSpending**
I file CSV di OpenSpending devo avere le seguenti proprietà.
1. Una riga di intestazione. La prima riga del file CSV deve contenere i nomi delle colonne, separati da virgole. Tutte le altre righe vengono trattate come righe dei dati.
2. Almeno tre colonne. Valori indispensabili delle colonne sono: un importo, la data (in cui ci si potrebbe riferire solo allanno), e un compratore o un destinatario (che potrebbe essere il nome di un account).
3. Colonne corrispondenti. Ogni colonna deve rappresentare sempre un singolo tipo di valore per tutte le righe. (Non ci può essere nessuna riga sottointestata, per esempio.)
4. Le righe sono punti dati. Le righe devono contenere un solo tipo di informazione: una transazione o una linea di bilancio. Una riga deve rappresentare al massimo un solo periodo di tempo. (Le righe non possono rappresentare più transazioni.)
5. Nessun riga o cella vuota. Ogni riga di un file di dati importato deve contenere tutte le informazioni necessarie per costruire l'oggetto risultante.
6. Nessun totale pre-aggregato (per es. totali parziali o "roll-up"). OpenSpending calcolerà questi automaticamente.
7. Un identificatore unico. Ci deve essere una colonna (o una combinazione di colonne) il cui valore identifica in modo univoco ogni riga. Il modo più semplice per creare un tale identificativo è quello di aggiungere una colonna fittizia al dataset in cui si inserisce un numero che per ciascuna riga aumenta. È possibile farlo in Excel digitando i numeri nelle prime due file, selezionando entrambe le celle e trascinando verso il basso l'angolo inferiore destro della cella per estendere la serie. Se l'insieme dei dati ha troppe righe per Excel, è possibile aggiungere la colonna di identificazione unica usando [mySQL](http://stackoverflow.com/questions/16113570/how-to-add-new-column-to-mysql-table).
8. Le date nel formato corretto. Le date devono essere nel formato "aaaa-mm-gg".
9. I numeri nel formato corretto. I numeri devono contenere solo cifre e un periodo opzionale - no virgole! (Numeri leggibili come "12,345.67" devono essere convertiti in numeri come "12.345,67".)
La comunità di OpenSpending ha raccolto qualche esempio di fogli di calcolo, al fine di illustrare come appaiono "buoni"o “cattivi” dati tabulari.
Qui sono presentati esempi di cattiva formattazione dei fogli di calcolo:
* [transazioni multiple su una riga](https://docs.google.com/spreadsheet/ccc?key=0AvdkMlz2NopEdG5kR0kzQ0E5V3BuTS16MndBT3dMdEE#gid=0), (diversi anni su di una stessa riga)
* [cattivi numeri](https://docs.google.com/spreadsheet/ccc?key=0AvdkMlz2NopEdEo1Y2p2R0VvdnJvRXMwUVREbHRoLXc#gid=0), (i numeri hanno le virgole per leggibilità)
* [Washington, DC](https://docs.google.com/a/okfn.org/spreadsheet/ccc?key=0AvdkMlz2NopEdDhrZnRkWl9ZX2ZZNVptTzdueWw3emc#gid=0) (dati sulle transazioni)
* [Minsk, Belarus](https://docs.google.com/a/okfn.org/spreadsheet/ccc?key=0AvdkMlz2NopEdEtIMFlEVDZXOWdDUEthUTQ0c21aV2c#gid=0) (dati sui bilanci)
**Prossimo** [<a href="../pubblicare-i-dati-sul-web/">Pubblicare i dati sul web</a>]
**Precedente** [<a href="../raccolta-dati/">Raccolta Dati</a>]

View File

@ -0,0 +1,36 @@
---
section: help
lead: true
title: Guida ad OpenSpending
authors:
- stefanobandera
---
La guida ad OpenSpending è un manuale che copre l'intero processo di scoperta, raccolta e uso dai dati sulla piattaforma OpenSpending.
<strong>Introduzione</strong>
<ul>
<li><a href="it/cose-openspending/">Cos' è OpenSpending?</a></li>
<li><a href="it/quali-tipi-di-dati-finanziari-entrano-in-openspending/">Quali tipi di dati finanziari entrano in OpenSpending?</a></li>
<li><a href="it/come-vengono-rappresentati-i-dati-su-openspending/">Come vengono rappresentati i dati su OpenSpending?</a></li>
</ul>
<strong>Aggiungere dati su OpenSpending</strong>
<ul>
<li><a href="it/aggiungere-dati-ad-openspending/">Aggiugere dati</a></li>
<li><a href="it/raccolta-dati/">Raccolta dati</a></li>
<li><a href="it/formattare-i-dati/">Formattare i dati</a></li>
<li><a href="it/pubblicare-i-dati-sul-web/">Pubblicare i dati sul web</a></li>
<li><a href="it/creare-un-dataset-su-openspending/">Creare un dataset su OpenSpending</a></li>
<li><a href="it/modellare-i-tuoi-dati-su-openspending/">Modellare i tuoi dati su OpenSpending</a></li>
</ul>
<strong>Visualizzazioni</strong>
<ul>
<li><a href="it/crea-una-visualizzazione/">Crea una visualizzazione</a></li>
<li><a href="it/inserisci-una-visualizzazione-nel-tuo-sito-web/">Inserisci una visualizzazione nel tuo sito web</a></li>
</ul>
**Inizio** [<a href="it/cose-openspending/">Cos'è OpenSpending?</a>]
**Up** [ <a href="/help/guide/">Altre guide</a>]

View File

@ -0,0 +1,56 @@
---
section: help
lead: true
title: Inserisci una visualizzazione nel tuo sito web
authors:
- stefanobandera
---
Si può facilmente incorporare sul proprio sito web una delle visualizzazioni create su OpenSpending. Questo significa che puoi avere i display interattivi anche sul tuo sito.
Presupponiamo che abbiate scelto una visualizzazione su Open Spending. Se noti sulla parte in basso a destra della pagina c'è un pulsante *Embed*. Fai clic su questo pulsante e ti verrà presentato il codice per incorporare la visualizzazione sul vostro sito web e alcune opzioni per le dimensioni (in pixel) . Per il resto bisogna solo tagliare e incollare questo codice nel tuo sito. Se non siete sicuri su come incollare correttamente il codice, contattare l'amministratore del sito.
Il motivo per cui è possibile incorporare un codice dipende dai widget. In termini molto semplificati, un widget è un pezzo di codice che è possibile aggiungere alla tua pagina web, e tira i dati - in questo caso, dal database di OpenSpending - in modo che non sia necessario memorizzare i dataset per proprio conto.
**Siti Satelliti**
## INESC - Orçamento ao seu Alcançe (Budget alla tua portata?)
Questa è stata una collaborazione tra OKF Brasil _ INESC (Istituto di studi socio-economici), una ONG brasiliano. L'obiettivo era quello di rendere più facile per il pubblico monitorare il bilancio federale brasiliano, e come è suddiviso tra i molti enti pubblici, con una particolare attenzione sui capitoli di spesa.
I dati provengono da SIGA Brasil, un aggregatore dei tanti sistemi utilizzati dal governo per organizzare il bilancio. Questo ci permette di scegliere le colonne che vogliamo, ad esempio ente pubblico, categoria, sottocategoria, budget, spese, ecc, _ esportare in un file CSV. dati dal 2001, fino alla data attuale, aggiornato quotidianamente. A parte alcuni problemi, come le righe con mese "00", non abbiamo dovuto modificare molto per caricarlo in OpenSpending.
### Costruire il sito
Sapevamo di volerci concentrare su OpenSpending, cosa che ora avviene a vari livelli per tutti gli enti pubblici. Nel 2012, per esempio, il Ministero dell'Istruzione non ha speso il 16,3% del proprio bilancio (circa 6,1 miliardi di dollari). OpenSpending non aveva un grafico, out-of-the-box, che andrebbe bene per questo tipo di dati. Così abbiamo progettato il nostro software.
Dopo alcune ore di prove, abbiamo deciso di fare un grafico a serie cronologica, con barre e linee. Il grafico in figura X mostra i dati del 2012 del Ministero dell'educazione . L'area blu rappresenta il budget (nota che cambia nel corso dell'anno). Le barre mostrano quanto è stato speso in quel determinato mese, e la linea mostra il totale delle spese fino ad ora. Si può vedere, dalla distanza della linea rossa dalla punta dell'area blu, che a Dicembre è stato alquanto sotto utilizzato.
<img class="alignnone size-medium wp-image-1590" src="http://community.openspending.org/files/2013/10/image_20-300x147.png" alt="image_20" width="300" height="147" />
Per costruire questo grafico, stiamo usando NVD3, una libreria JavaScript con una raccolta di grafici riutilizzabili in D3. Il dato proviene da OpenSpending, utilizzando le API Aggregate. E 'ottimo e, dopo aver fatto un aggregazione, il risultato si memorizza nella cache e il programma diventa molto veloce. Ma esiste una limitazione che ci ha dato alcuni problemi: è possibile utilizzare solo una misura alla volta.
Per questo grafico, abbiamo 2 misure: il budget ed i pagamenti. Ma, internamente, i pagamenti sono divisi in due parti: quello che è stato pagato per l'anno in corso, ed i debiti pagati negli anni precedenti. Così, ci troviamo con 3 misure. Visto che l'API Aggregata ne consente solo una, abbiamo dovuto fare tre richieste per la costruzione di questo grafico.
Questo, ovviamente, crea un problema di prestazioni, sia per il nostro progetto sia per OpenSpending stesso. Ma, visto che le richieste vengono memorizzate nella cache dopo il primo utilizzo, si finisce per risolvere tutto. Esistono già piani per supportare più misure nelle API, quindi anche questo problema verrà risolto.
### Per usare il Treemap
Nella pagina di indice, abbiamo voluto mostrare una visione ampia del il bilancio riguardante gli enti pubblici. Inoltre, abbiamo voluto mostrare la quantità di denaro che viene utilizzato sia per funzione che per sottofunzione, come listruzione generale e l'istruzione di base. Per dimostrare questo, abbiamo scelto il Treemap.
Tramite un widget è stato facile: basta crearlo in OpenSpending, prendere il codice e incollarlo nel sito. Ma abbiamo però incontrato alcune limitazioni.
I widget sono fatti per quando si vuole semplicemente mettere il grafico in un post sul blog o articolo di giornale. Non è possibile personalizzarlo. Abbiamo dovuto cambiare i caratteri e i colori, per farlo entrare all'interno del design del resto della pagina. Dato che è un iframe, non c'è modo di cambiarlo usando solo CSS. Ma c'è una soluzione semplice: copiare il codice iframe del widget nella tua pagina.
<img class="alignnone size-medium wp-image-1591" src="http://community.openspending.org/files/2013/10/image_21-300x173.png" alt="image_21" width="300" height="173" />
Non c'è bisogno di costruire un treemap, bastano poche righe di codice di inizializzazione. Quando è nella tua pagina, è possibile utilizzare anche CSS. Purtroppo, questo non funziona per tutto: i colori non possono essere modificati in questo modo. Ma è facile configurare un altro schema di colori: devi semplicemente cambiare il codice di inizializzazione. Abbiamo anche aggiunto un pulsante "Indietro", in modo da poter navigare facilmente tra funzioni e sottofunzioni.
**Searching**
Per aiutare l'utente a trovare gli enti pubblici, abbiamo implementato un motore di ricerca con il completamento automatico, utilizzando il plug-in di Twitter Bootstrap typeahead. Poiché non ci sono molte entità (circa 500), abbiamo deciso di caricarle tutte quando l'utente entra prima nella pagina, in modo che la ricerca sia istantanea.
<img class="alignnone size-medium wp-image-1592" src="http://community.openspending.org/files/2013/10/image_22-300x177.png" alt="image_22" width="300" height="177" />
**Precedente** [<a href="../crea-una-visualizzazione/">Crea una visualizzazione</a>]
**Inizio** [<a href="{{site.baseurl}}/help/guide/it/">Guida ad OpenSpending</a>]

View File

@ -0,0 +1,76 @@
---
section: help
lead: true
title: Modellare i tuoi dati su OpenSpending
authors:
- stefanobandera
---
Per caricare i dati in OpenSpending, è necessario costruire un modello - dati. Un modello serve a specificare come i dati si traducano in termini che OpenSpending comprenda. OpenSpending rappresenta le proprietà dei dati in termini di dimensioni. I dati di modello si realizzano elencando le dimensioni che si desidera studiare nel dataset caricato su OpenSpending, e specificando come questi si relazionino alle colonne presenti nei dati di origine.
### Dimensioni obbligatorie: quantità e tempo
Ogni modello deve avere almeno due dimensioni: una quantità e un tempo. Questi specificano la dimensione della transazione e il momento in cui questa è avvenuta. La quantità e il tempo sono associati a particolari tipi di dimensioni. L'importo viene rappresentato da una misura, e il tempo è rappresentato da una data. Dimensioni generiche non possono rappresentare questi valori specifici.
Quando modelli i dati, non è una cattiva idea quella di iniziare con le dimensioni obbligatorie. Per iniziare, fai clic su *Dimensions &amp; Measures* all'interno della pagina **Manage the dataset**.
<img class="alignnone size-medium wp-image-1568" src="http://community.openspending.org/files/2013/09/image_5-300x113.png" alt="image_5" width="300" height="113" />
Successivamente, fai clic su *Add Dimension *per aprire il nuovo pannello *Add new dimension*. Clicca sul pulsante *Date*. Vedrai la casella *Name box *riempirsi automaticamente con il "tempo", come mostrato di seguito. Fai clic sul pulsante verde Aggiungi (**Add**).
<img class="alignnone size-medium wp-image-1569" src="http://community.openspending.org/files/2013/09/image_6-300x215.png" alt="image_6" width="300" height="215" />
La prossima schermata fornirà alcune informazioni sul significato del tempo. Nella casella a discesa accanto alla Colonna, seleziona la colonna dei dati che rappresenta il valore del tempo.
<img class="alignnone size-medium wp-image-1570" src="http://community.openspending.org/files/2013/09/image_7-300x129.png" alt="image_7" width="300" height="129" />
Dopo aver identificato la colonna tempo, fai clic su *Add Dimension *per aggiungere la dimensione quantità. Questa volta, selezionare il pulsante di opzione *Misura*, che riempirà automaticamente la colonna "amount", e clicca su *Add*. Scegli la colonna che rappresenta il valore della transazione tramite il box a discesa accanto alla Colonna.
### Le dimensioni chiavi e di compound
Soltanto una dimensione supplementare è necessaria per rendere il modello valido: la dimensione (o insieme di dimensioni) il cui valore identifica ciascun punto dei dati, la chiave.
Un punto dati non deve essere identificato dal valore di una singola colonna. Esso può essere identificato dalla combinazione di varie colonne in una dimensione composta. Poiché le chiavi possono essere composte, il tipo di dimensione deve essere utilizzato per rappresentarle, anche se la chiave particolare non è composta.
Per aggiungere la dimensione chiave, clicca su ** *Add Dimension * **e seleziona il pulsante *Dimension*. Inserisci un nome per la chiave, come "key", nel *Name box*. Fai clic su ** *Add* **. Selezionare la casella *include _ unique key *per identificare questa dimensione come parte della vostra chiave.
Successivamente, date un'occhiata alla **Field list**, che contiene due file *name *e *label*. Una dimensione composta può contenere un numero arbitrario di campi, ciascuno dei quali ha un nome e una tipizzazione e ciascuno dei quali può essere associato a una colonna nei dati. Questo è il senso per cui tali dimensioni sono dette "composte": esse raggruppano colonne multiple derivanti dai dati di origine, in una singola proprietà del dataset di destinazione.
<img class="alignnone size-medium wp-image-1571" src="http://community.openspending.org/files/2013/09/image_8-300x172.png" alt="image_8" width="300" height="172" />
Una dimensione composta richiede almeno due campi, *name* e *label*, che devono essere rispettivamente di tipo id e di stringa. Il nome della dimensione viene utilizzato per dotarla di un URL funzionante, l'etichetta viene utilizzata per presentarla nell'interfaccia utente.
Per creare una dimensione composta minima, è sufficiente associare la stessa colonna dei dati di origine con nome ed etichetta. Scegliere la colonna appropriata per ciascuna dimensione e lasciare le tipologie predefiniti invariati.
### Misure e altre dimensioni
Con quantità, tempo e chiave, il modello è sufficientemente ricco. Un modello veramente completo, tuttavia, comprenderà dimensioni per ogni proprietà significativa dei dati di origine. Seguendo alcune convenzioni questo diventa più conveniente.
Un modello comune per i dati di origine sta diffondendo informazioni che identificano entità - gruppi, account, e così via - tramite diverse colonne. Le informazioni su un account associato a una transazione ad esempio possono essere visualizzate dividendo in una colonna "Account", con un numero di identificazione e una colonna "descrizione Account" con una descrizione verbale. "Head-account" e "Sub-account" nell'immagine qui di seguito presentano questo modello.
<img class="alignnone size-medium wp-image-1572" src="http://community.openspending.org/files/2013/09/image_9-300x226.png" alt="image_9" width="300" height="226" />
Le dimensioni composte di OpenSpending sono progettate per modellare questo tipo di informazioni sparse. Per farlo, aggiungi una nuova dimensione composta e associa ogni colonna ad uno dei campi della dimensione creata. Cerca di far corrispondere una colonna leggibile e una colonna più concisa per essere rinominata. Nell'immagine sottostante, "Head-account" è abbinato a *name* e " Head-account description" a *label*.
<img class="alignnone size-medium wp-image-1573" src="http://community.openspending.org/files/2013/09/image_10-300x185.png" alt="image_10" width="300" height="185" />
Alcune colonne di dati sono più autonome, rappresentando particolari attributi di ciascun punto dati. Una colonna che ordina ogni transazione in qualche categoria, per esempio, è di questo tipo. Nell'immagine sottostante le colonne Reporting Type, Revenue/Expenditure, e Recurrent/Investment sono di questo tipo.
<img class="alignnone size-medium wp-image-1574" src="http://community.openspending.org/files/2013/09/image_11-300x186.png" alt="image_11" width="300" height="186" />
Colonne indipendenti che specificano attributi o categorie sono meglio modellate con le dimensioni *attribute*. Un attributo è essenzialmente una dimensione con un solo campo, che può essere di qualsiasi tipo. Per creare un attributo, è sufficiente selezionare il pulsante di opzione *Attribute* quando si aggiunge una dimensione.
<img class="alignnone size-medium wp-image-1575" src="http://community.openspending.org/files/2013/09/image_12-300x236.png" alt="image_12" width="300" height="236" />
**Concludendo: salvataggio e caricamento**
Quando ogni dimensioni è stato impostata e collegata alle rispettive colonne nei dati di origine, fai clic su *Save Dimensions* per salvare il modello. Se qualcosa è sbagliato con il modello, viene visualizzato un messaggio di errore che richiede di correggere i parametri. In caso contrario, verrà visualizzato un messaggio che ti invita a tornare alla dashboard, dove si può procedere a caricare i dati.
Una volta che i dati sono stati caricati, il modello creato sarà fisso e il montaggio sarà disattivato. Quindi,volendo, si può testare il modello prima di caricarlo. Per fare questo, clicca su Test nella riga dedicata alla fonte dati presente nella dashboard. Attendi alcuni secondi, quindi ricarica la pagina. Se viene visualizzato un messaggio con uno sfondo verde che dice COMPLETE, il modello è pronto a partire. Se vedi errori, sono necessarie alcune riparazioni.
<img class="alignnone size-medium wp-image-1576" src="http://community.openspending.org/files/2013/09/image_13-300x139.png" alt="image_13" width="300" height="139" />
Se il vostro modello è privo di errori, fai clic su *Load* per caricare il dataset di origine e applicare il modello. Si può quindi tornare alla home page del dataset cliccando sul suo nome nella parte superiore della schermata, in cui è possibile procedere alla costruzione di effetti grafici e giocare con i vostri dati.
**Prossimo** [<a href="../crea-una-visualizzazione/">Crea una visualizzazione</a>]
**Precedente** [<a href="../creare-un-dataset-su-openspending/">Creare un dataset su OpenSpending</a>]

View File

@ -0,0 +1,38 @@
---
section: help
lead: true
title: Pubblicare i dati sul web
authors:
- stefanobandera
---
I dati non possono (ancora) essere caricati direttamente su OpenSpending. Per essere aggiunti al database OpenSpending, i dati devono prima essere resi accessibili dal web. Questa sezione presenta due modi convenienti per pubblicare il dataset on-line.
**Google Drive**
È possibile rendere i dati accessibili sul web, trasformandoli in un foglio di calcolo di Google Drive.
1. Importa i tuoi dati. Crea un nuovo foglio di calcolo di Google Drive, quindi seleziona Import ... dal menu File. Selezionare *Replace Spreadsheet*, fai clic su **Choose file**, e sposta il file CSV.
2. Assicurati che Google Docs non sfalsi le date dei vostri dati. Seleziona la colonna che contiene le date. Fai clic sul menu *Format* e selezionare *Number* -&gt; *More formats *-&gt; 2008-09-26. I dati dovrebbero apparire nel formato **aaaa-mm-gg **.
3. Fai clic sul menu File e seleziona *Publish to the web *.... Nella finestra che appare, clic sul pulsante ** *Start publishing* **. Sotto *get a link to the published data , select *** *CSV* *** *(comma separated values).
<img class="alignnone size-medium wp-image-1561" src="http://community.openspending.org/files/2013/09/image_0-300x290.png" alt="image_0" width="300" height="290" />
LURL in fondo al box ora si riferisce ai tuoi dati.
**Gist**
GitHub Gist è un modo conveniente per ospitare piccole quantità di testo, inclusi i file CSV.
1. Fai log-in su GitHub (o registrati se non l'hai già fatto), quindi naviga su [gist.github.com](https://gist.github.com/).
2. Fai clic e trascina il file CSV dal file manager del tuo sistema operativo alla pagina di Sintesi *GitHub *del tuo browser. Verranno visualizzati il nome e il contenuto del file.
3. Fare clic su Create Public Gist per essere trasportati nella homepage del vostro nuovo Gist. L'URL relativo ai tuoi dati è accessibile attraverso il pulsante "angle brackets (parentesi angolari)" nell'angolo in alto a destra del file.
<img class="alignnone size-medium wp-image-1562" src="http://community.openspending.org/files/2013/09/image_1-300x71.png" alt="image_1" width="300" height="71" />
**Prossimo** [<a href="../creare-un-dataset-su-openspending/">Creare un dataset su OpenSpending</a>]
**Precedente** [<a href="../formattare-i-dati/">Formattare i dati</a>]

View File

@ -0,0 +1,48 @@
---
section: help
lead: true
title: Quali tipi di dati finanziari entrano in OpenSpending?
authors:
- stefanobandera
---
OpenSpending è molto flessibile nel tipo di dati finanziari che supporta. Anche se il progetto OpenSpending ha un forte focus sulla finanza pubblica, questo non è un vincolo tecnico. OpenSpending supporta qualsiasi insieme di dati costituito da un insieme di transazioni, ciascuna associata ad una quantità di denaro e un periodo di tempo.
La maggior parte dei dati attualmente ospitati su OpenSpending possono essere classificati come dati transazionali o di bilancio. La differenza principale tra questi è il loro livello di granularità. Dati transazionali o di transazione tracciano singole operazioni, mentre i dati sul bilancio aggregano le transazioni in categorie.
### Dati di spesa derivanti da transazioni
I dati di transazione, o semplicemente "i dati di spesa", tracciano singole operazioni finanziarie. Ogni pagamento tra singoli soggetti, in una determinata data, e per uno scopo specifico (ad esempio, un progetto o un servizio) è elencato singolarmente. Dati di spesa transazionali comprendono vari tipi di record, comprese le informazioni sui contributi pubblici, le obbligazioni, e le spese effettive.
Le informazioni aggregate (ad esempio la somma) non dovrebbero essere incluse nei dati di transazione. Dati che sono stati parzialmente o completamente aggregati richiedono una diversa modalità di analisi e devono essere trattati come dati di bilancio piuttosto che dati di transazione. Ciò non significa, tuttavia, che i diversi pagamenti "fisici", che si riferiscono ad una singola transazione "logica" non possano essere rappresentati da una singola operazione nella tipologia dei dati transazionali.
I dati di transazione in OpenSpending includono:
* [DC Venditori e Contraenti](http://openspending.org/dc-vendors-contractors)
* [LAustrian Development Agency](http://openspending.org/ada)
Un altro tipo correlato di dati si riferisce alle procedure di aggiudicazione degli appalti pubblici. Dati sugli appalti sono dati relativi a gare pubbliche: quanto è stato offerto, per quanto, e chi ha vinto la gara. Esso può essere visto come un sottoinsieme dei dati di transazione.
I dati sugli appalti comprendono:
* [Marchés publics au Sénégal](http://openspending.org/marches-publics-senegal/views/liste-des-attributaires)
* [Marchés publics France 2011](http://openspending.org/marches-publics-france-2011)
### Dati di bilancio
Nei dati di bilancio, le spese e i redditi sono aggregati per categorie. L'obiettivo di questa aggregazione è quello di aiutare il lettore nella comprensione del bilancio, che in genere è un documento di policy che viene utilizzato per fornire una panoramica sulle più importanti scelte finanziarie del governo. L'allocazione dei dati è tipicamente strutturata da uno schema di classificazione, piuttosto che tramite i destinatari effettivi dei fondi.
I dati di bilancio spesso presentano congiuntamente dati sui risultati del passato e sugli stanziamenti per un periodo futuro. In una tale presentazione, gli importi spesi negli anni precedenti su un particolare settore, sono utilizzati per informare su quanto dovrebbe essere assegnato per il prossimo periodo di programmazione finanziaria. Le informazioni di bilancio spesso si basano su stime e dati aggregati.
Diverse regioni riportano differenti tipi di informazioni di bilancio disponibili, tra cui: Dichiarazioni Pre-Budget, proposte di bilancio esecutivo, bilanci promulgati, e fondi stanziati per i cittadini (versioni semplificate di quote di bilancio a beneficio dei cittadini).
I dati di bilancio su OpenSpending includono:
* [Berlin Budget](http://openspending.org/berlin_de)
* [Seville Spending Budget](http://openspending.org/seville-budget)
**Prossimo** [<a href="../come-vengono-rappresentati-i-dati-su-openspending/">Come vengono rappresentati i dati su OpenSpending?</a>]
**Precedente** [<a href="../cose-openspending/">Cos'è OpenSpending</a>]

View File

@ -0,0 +1,16 @@
---
section: help
lead: true
title: Raccolta Dati
authors:
- stefanobandera
---
Per aggiungere un dataset ad OpenSpending, è necessario disporre di alcuni dati. Se già li avete, si può procedere. In caso contrario, è necessario trovarli.
Inizia la tua ricerca dati consultando alcune risorse, come la [School of Data](http://schoolofdata.org/handbook/courses/finding-data/) e il [Data Journalism Handbook](http://datajournalismhandbook.org/1.0/en/getting_data.html). È inoltre possibile ottenere alcune idee su come strutturare la ricerca visitando l [OpenSpending group](http://datahub.io/group/openspending) su datahub.io, e porre domande sul canale IRC # openspending su Freenode.
I dati che troverete, si spera siano in un formato "leggibile", per esempio sotto forma di un foglio di calcolo di Excel o in un file CSV. Se trovate i dati in un formato come PDF o un documento Word, questo sarà molto difficile da lavorare, e si potrebbe considerare semplicemente di cercare dati diversi!
**Prossimo** [<a href="../formattare-i-dati/">Formattare i dati</a>]
**Precedente** [<a href="../aggiungere-dati-ad-openspending/">Aggiungere dati ad OpenSpending</a>]

View File

@ -0,0 +1,10 @@
---
section: help
lead: true
title: Ghidul utilizatorului OpenSpending
authors:
- Anders Pedersen
---
<a href="https://docs.google.com/a/okfn.org/document/d/1GQuYU9QtYvClaKesrD1et5Rg6i7nXh35zzvMxDJTp5E/edit#">Ghidul utilizatorului OpenSpending</a> (as a Google Doc).
The guide needs to be reformatted and posted here (in markdown). You can help editing this guide page by getting in touch with <a href="https://trello.com/c/abfAVgBC/14-permanent-openspending-guide-translation">the community here</a>.

View File

@ -0,0 +1,10 @@
---
section: help
lead: true
title: AçıkHarcama Rehberi - The OpenSpending guide in Turkish
authors:
- Anders Pedersen
---
ıkHarcama Rehberi - the OpenSpending guide is available in Turkish as a short version in<strong> <a href="https://docs.google.com/a/okfn.org/document/d/1UWbheZpMs9_lJySXEQpQC6M4OeXPnswJ6c28-ALbIX0/edit#">this Google Doc</a></strong>.
You can help translate the rest of the OpenSpending guide into Turkish by accessing the <a href="https://docs.google.com/a/okfn.org/document/d/1-RhyBc7rFgBW78160BA0mxD6cpVZ-PtfM8QL_WEoPqY/edit#heading=h.79vyyu8n203g">original English language version</a>.

View File

@ -11,12 +11,12 @@ of our guides and get rolling! If you have questions,
The OpenSpending Guide is available in multiple languages:
* [English](./guide/en)
* [French](./guide/fr)
* [Italian](./guide/it)
* [Nepali](./guide/npl)
* [Romanian](./guide/rom)
* [Spanish](./guide/esp)
* [English](./help/guide/en)
* [French](./help/guide/fr)
* [Italian](./help/guide/it)
* [Nepali](./help/guide/npl)
* [Romanian](./help/guide/rom)
* [Spanish](./help/guide/esp)
Many other translations are under development. Check back for new
translations or

View File

@ -0,0 +1,66 @@
---
title: UK Departmental Spending
---
Every entity within the UK central government has to report its
expenditure once a month. However, the data released through this
mechanism is patchy - some national bodies and local councils report
all of their spending in great detail, while others report nothing or
export their data in forms which are hard to interpret. This leads to
a skewed picture of government finances - as it becomes hard for data
users to distinguish between the absence of data and the absence of
transactions having taken place.
This is why we decided to initiate a collaboration between
OpenSpending and the team behind <a
href="http://data.gov.uk/">data.gov.uk</a> to help fix this
issue. We've built a data cleansing and validation toolkit which makes
the data available in regular intervals while it easier to spot
departments that are not keeping up with their publication
requirements.
The tool <a href="report/index.html">lists all public bodies
registered as data publishers on data.gov.uk</a> and details how well
they have followed the <a
href="http://www.hm-treasury.gov.uk/psr_transparency_index.htm">HM
Treasury reporting guidelines</a>. It will also make the whole of the
reported data available for search and analysis - either within the
OpenSpending platform or as a bulk download.
## Clean-up stages
The clean-up and integration of the (over 6000) spreadsheet documents
required a number of stages, ranging from retrieval to
validation. Below we provide a brief overview of the technical stages
involved in the process:
- Going through the <a href="http://data.gov.uk/data/search?tags=spend-transactions">index on data.gov.uk</a>, we tried to <strong>retrieve all of the linked resources</strong>. Many of them turned out to be missing, either because they had been invalid in the first place, or because the data had been removed since their publication.
- Next, the <strong> format of the downloaded files had to be detected</strong>. While the treasury mandates that files should be released as CSV (comma-separated values), many entities publish their spending in Excel or OpenOffice formats. Some departments are also still publishing PDF files, which cannot be analyzed automatically.
- Once the format of the data is understood, we need to <strong>find and match the given column headers</strong> from the data with those field names mandated by the Treasury. While the guidance names 16 headers, few departments actually report on all of them. On the other hand, many add their own data, such as project identifiers or non-standard classification schemes. To ensure data quality, many of the column headers had to be matched manually, using the <a href="http://nomenklatura.okfnlabs.org/">nomenklatura</a> web interface.
- Within some of the required fields, we decided to further <strong>apply cleansing and integration tools</strong>. This included simple tools to interpret dates and numbers, but also <a href="http://opencorporates.com">OpenCorporates</a> to reconcile supplier names and <a href="http://nomenklatura.okfnlabs.org/">nomenklatura</a> for department family names.
- Finally, data had to <strong>pass validation</strong>. Out of a total of 7mn extracted transactions, only 4mn met the minimum requirement of having both an amount and date associated with them.
- We then created a report which detailed any issues in getting the data. Data.gov.uk supported this by giving us information on which departments were core (thus had to report), and which were just recommended to do so.
In all, the process is still very prone to errors and the messiness of
the input data is making a strong case for the enforcement (and
technical implementation) of a <a
href="http://spendingdata.org/">standard for transactional spending
data</a>.
## Use the data
- <a href='http://data.gov.uk/openspending'><strong>Browse the data</strong></a>
- <a href='report/index.html'><strong>Report on data publishers</strong></a>
## Official guidance
- <a href="http://hm-treasury.gov.uk/psr_transparency_index.htm">HM Treasury Guidance</a>
- <a href="http://www.communities.gov.uk/corporate/transparencyingovernment/">Information on council spending</a>
## Data and tools
- <a href="http://data.etl.openspending.org/uk25k/">Raw data dumps (CSV)</a>
- <a href="https://github.com/openspending/dpkg-uk25k">Extraction &amp; reporting tool on GitHub</a>
- <a href="http://opencorporates.com">OpenCorporates.com</a>
- <a href="http://nomenklatura.okfnlabs.org/uk25k-column-names">Column mappings (Codesheet)</a>
- <a href="http://nomenklatura.okfnlabs.org/uk25k-departments">Department families (Codesheet)</a>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,571 @@
---
title: Advisory, Conciliation and Arbitration Service
layout: gb
---
<style>
.num {
text-align:right;
}
.bool.False a {
color: #B94A48;
text-decoration: none;
}
.bool.None {
display: none;
}
.bool.True {
color: #468847;
}
</style>
<h2>
Advisory, Conciliation and Arbitration Service
<small>as of September 06, 2012</small>
</h2>
<table class="table table-condensed">
<tr>
<th colspan="2">Resource</th>
<th>Fetch</th>
<th>Format</th>
<th>Columns</th>
<th>Data</th>
<th>Valid</th>
<th class="num">Entries</th>
<th class="num">Oldest</th>
<th class="num">Latest</th>
<th class="num">Total (GBP)</th>
</tr>
<tr>
<th colspan="11">
<a href="http://data.gov.uk/dataset/financial-transactions-data-acas">Spend over £500 in Acas</a>
</th>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-acas/resource/3b157e17-cef2-43dc-b0ce-76de18549852">2010 May return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-3b157e17-cef2-43dc-b0ce-76de18549852">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-3b157e17-cef2-43dc-b0ce-76de18549852">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-3b157e17-cef2-43dc-b0ce-76de18549852">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-3b157e17-cef2-43dc-b0ce-76de18549852">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-3b157e17-cef2-43dc-b0ce-76de18549852">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-acas/resource/1b43fd8f-c2e8-401c-be25-722fb7c39640">2010 September return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-1b43fd8f-c2e8-401c-be25-722fb7c39640">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-1b43fd8f-c2e8-401c-be25-722fb7c39640">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-1b43fd8f-c2e8-401c-be25-722fb7c39640">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-1b43fd8f-c2e8-401c-be25-722fb7c39640">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-1b43fd8f-c2e8-401c-be25-722fb7c39640">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-acas/resource/66cf52e5-baa8-4bb4-89e8-1eae18ce8191">2010 November return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-66cf52e5-baa8-4bb4-89e8-1eae18ce8191">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-66cf52e5-baa8-4bb4-89e8-1eae18ce8191">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-66cf52e5-baa8-4bb4-89e8-1eae18ce8191">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-66cf52e5-baa8-4bb4-89e8-1eae18ce8191">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-66cf52e5-baa8-4bb4-89e8-1eae18ce8191">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-acas/resource/74ee9eb8-ae69-4b07-9e25-c8a6a0139409">2010 July return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-74ee9eb8-ae69-4b07-9e25-c8a6a0139409">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-74ee9eb8-ae69-4b07-9e25-c8a6a0139409">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-74ee9eb8-ae69-4b07-9e25-c8a6a0139409">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-74ee9eb8-ae69-4b07-9e25-c8a6a0139409">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-74ee9eb8-ae69-4b07-9e25-c8a6a0139409">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-acas/resource/c864dd70-2846-4577-82da-7cb78c72fa0c">2010 December return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-c864dd70-2846-4577-82da-7cb78c72fa0c">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-c864dd70-2846-4577-82da-7cb78c72fa0c">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-c864dd70-2846-4577-82da-7cb78c72fa0c">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-c864dd70-2846-4577-82da-7cb78c72fa0c">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-c864dd70-2846-4577-82da-7cb78c72fa0c">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-acas/resource/b53fac34-e44d-4744-9c37-4d5839cc8a48">2010 October return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-b53fac34-e44d-4744-9c37-4d5839cc8a48">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b53fac34-e44d-4744-9c37-4d5839cc8a48">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b53fac34-e44d-4744-9c37-4d5839cc8a48">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b53fac34-e44d-4744-9c37-4d5839cc8a48">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b53fac34-e44d-4744-9c37-4d5839cc8a48">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-acas/resource/deb3068a-59f9-4a95-a545-af4e4aac9494">2010 August return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-deb3068a-59f9-4a95-a545-af4e4aac9494">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-deb3068a-59f9-4a95-a545-af4e4aac9494">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-deb3068a-59f9-4a95-a545-af4e4aac9494">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-deb3068a-59f9-4a95-a545-af4e4aac9494">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-deb3068a-59f9-4a95-a545-af4e4aac9494">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-acas/resource/cc6fe7b5-6f64-492e-bfd0-a1ed7215254a">2010 June return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-cc6fe7b5-6f64-492e-bfd0-a1ed7215254a">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-cc6fe7b5-6f64-492e-bfd0-a1ed7215254a">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-cc6fe7b5-6f64-492e-bfd0-a1ed7215254a">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-cc6fe7b5-6f64-492e-bfd0-a1ed7215254a">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-cc6fe7b5-6f64-492e-bfd0-a1ed7215254a">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-acas/resource/4bb6fb11-59b2-4beb-8257-ac703a52f9c4">2011 January return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-4bb6fb11-59b2-4beb-8257-ac703a52f9c4">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-4bb6fb11-59b2-4beb-8257-ac703a52f9c4">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-4bb6fb11-59b2-4beb-8257-ac703a52f9c4">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-4bb6fb11-59b2-4beb-8257-ac703a52f9c4">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-4bb6fb11-59b2-4beb-8257-ac703a52f9c4">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
</table>
<hr/>
<h3>Error details</h3>
<table class="table table-condensed table-bordered">
<tr>
<td colspan="2">
Resource/Stage
</td>
<td>
Error
</td>
</tr>
</table>

View File

@ -0,0 +1,403 @@
---
title: Alder Hey Children's NHS Foundation Trust
layout: gb
---
<style>
.num {
text-align:right;
}
.bool.False a {
color: #B94A48;
text-decoration: none;
}
.bool.None {
display: none;
}
.bool.True {
color: #468847;
}
</style>
<h2>
Alder Hey Children's NHS Foundation Trust
<small>as of September 06, 2012</small>
</h2>
<table class="table table-condensed">
<tr>
<th colspan="2">Resource</th>
<th>Fetch</th>
<th>Format</th>
<th>Columns</th>
<th>Data</th>
<th>Valid</th>
<th class="num">Entries</th>
<th class="num">Oldest</th>
<th class="num">Latest</th>
<th class="num">Total (GBP)</th>
</tr>
<tr>
<th colspan="11">
<a href="http://data.gov.uk/dataset/financial-transactions-data-alder-hey-childrens-hospital-nhs-foundation-trust">Spend over £25,000 in Alder Hey Children's Hospital NHS Foundation Trust</a>
</th>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-alder-hey-childrens-hospital-nhs-foundation-trust/resource/9e5405ad-6bba-411f-aee1-7513a10516b6">2010 May return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-9e5405ad-6bba-411f-aee1-7513a10516b6">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-9e5405ad-6bba-411f-aee1-7513a10516b6">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-9e5405ad-6bba-411f-aee1-7513a10516b6">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-9e5405ad-6bba-411f-aee1-7513a10516b6">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-9e5405ad-6bba-411f-aee1-7513a10516b6">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-alder-hey-childrens-hospital-nhs-foundation-trust/resource/b5643040-e659-4619-a618-a09636534e7f">2010 July return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-b5643040-e659-4619-a618-a09636534e7f">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b5643040-e659-4619-a618-a09636534e7f">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b5643040-e659-4619-a618-a09636534e7f">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b5643040-e659-4619-a618-a09636534e7f">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b5643040-e659-4619-a618-a09636534e7f">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-alder-hey-childrens-hospital-nhs-foundation-trust/resource/e26bd065-5a6a-4d81-b9d8-aaad945e4e12">2010 August return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-e26bd065-5a6a-4d81-b9d8-aaad945e4e12">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-e26bd065-5a6a-4d81-b9d8-aaad945e4e12">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-e26bd065-5a6a-4d81-b9d8-aaad945e4e12">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-e26bd065-5a6a-4d81-b9d8-aaad945e4e12">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-e26bd065-5a6a-4d81-b9d8-aaad945e4e12">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-alder-hey-childrens-hospital-nhs-foundation-trust/resource/1c79c43f-788b-4cd6-ae05-02c8a06d84a0">2010 June return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-1c79c43f-788b-4cd6-ae05-02c8a06d84a0">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-1c79c43f-788b-4cd6-ae05-02c8a06d84a0">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-1c79c43f-788b-4cd6-ae05-02c8a06d84a0">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-1c79c43f-788b-4cd6-ae05-02c8a06d84a0">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-1c79c43f-788b-4cd6-ae05-02c8a06d84a0">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-alder-hey-childrens-hospital-nhs-foundation-trust/resource/d9ddc25b-8174-45b2-8a16-d94320afee61">2010 September return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-d9ddc25b-8174-45b2-8a16-d94320afee61">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-d9ddc25b-8174-45b2-8a16-d94320afee61">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-d9ddc25b-8174-45b2-8a16-d94320afee61">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-d9ddc25b-8174-45b2-8a16-d94320afee61">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-d9ddc25b-8174-45b2-8a16-d94320afee61">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-alder-hey-childrens-hospital-nhs-foundation-trust/resource/a56887ac-f511-4f4d-8756-cbe904b629a7">2010 April return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-a56887ac-f511-4f4d-8756-cbe904b629a7">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-a56887ac-f511-4f4d-8756-cbe904b629a7">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-a56887ac-f511-4f4d-8756-cbe904b629a7">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-a56887ac-f511-4f4d-8756-cbe904b629a7">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-a56887ac-f511-4f4d-8756-cbe904b629a7">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
</table>
<hr/>
<h3>Error details</h3>
<table class="table table-condensed table-bordered">
<tr>
<td colspan="2">
Resource/Stage
</td>
<td>
Error
</td>
</tr>
</table>

View File

@ -0,0 +1,123 @@
---
title: Appointments Commission
layout: gb
---
<style>
.num {
text-align:right;
}
.bool.False a {
color: #B94A48;
text-decoration: none;
}
.bool.None {
display: none;
}
.bool.True {
color: #468847;
}
</style>
<h2>
Appointments Commission
<small>as of September 06, 2012</small>
</h2>
<table class="table table-condensed">
<tr>
<th colspan="2">Resource</th>
<th>Fetch</th>
<th>Format</th>
<th>Columns</th>
<th>Data</th>
<th>Valid</th>
<th class="num">Entries</th>
<th class="num">Oldest</th>
<th class="num">Latest</th>
<th class="num">Total (GBP)</th>
</tr>
<tr>
<th colspan="11">
<a href="http://data.gov.uk/dataset/financial-transactions-data-appointments-commission">Spend over £25,000 in Appointments Commission</a>
</th>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-appointments-commission/resource/00d7c36d-7925-45c4-a20a-f2de402f9d26">April - September 2010</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
5
</td>
<td class="num">
2010-04-06
</td>
<td class="num">
2010-09-30
</td>
<td class="num">
163613.64
</td>
</tr>
</table>
<hr/>
<h3>Error details</h3>
<table class="table table-condensed table-bordered">
<tr>
<td colspan="2">
Resource/Stage
</td>
<td>
Error
</td>
</tr>
</table>

View File

@ -0,0 +1,585 @@
---
title: Ashton, Leigh and Wigan Community Healthcare NHS Trust
layout: gb
---
<style>
.num {
text-align:right;
}
.bool.False a {
color: #B94A48;
text-decoration: none;
}
.bool.None {
display: none;
}
.bool.True {
color: #468847;
}
</style>
<h2>
Ashton, Leigh and Wigan Community Healthcare NHS Trust
<small>as of September 06, 2012</small>
</h2>
<table class="table table-condensed">
<tr>
<th colspan="2">Resource</th>
<th>Fetch</th>
<th>Format</th>
<th>Columns</th>
<th>Data</th>
<th>Valid</th>
<th class="num">Entries</th>
<th class="num">Oldest</th>
<th class="num">Latest</th>
<th class="num">Total (GBP)</th>
</tr>
<tr>
<th colspan="11">
<a href="http://data.gov.uk/dataset/financial-transaction-ashton-leigh-wigan-communityhealthcare">Spending over £25,000 in Ashton, Leigh and Wigan Community Healthcare NHS Trust</a>
</th>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transaction-ashton-leigh-wigan-communityhealthcare/resource/126c2d23-45ad-43d2-8409-b21af5bf0929">2011 May Return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
2
</td>
<td class="num">
2011-05-03
</td>
<td class="num">
2011-05-23
</td>
<td class="num">
50733.8
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transaction-ashton-leigh-wigan-communityhealthcare/resource/26a63655-79d4-4e90-ad0d-bc0a0f80899f">2011 March return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
12
</td>
<td class="num">
2011-03-02
</td>
<td class="num">
2011-03-30
</td>
<td class="num">
510650.0
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transaction-ashton-leigh-wigan-communityhealthcare/resource/953811f7-cb20-4e3e-87ff-764fcfa17191">2010 December return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
6
</td>
<td class="num">
2010-09-12
</td>
<td class="num">
2010-09-12
</td>
<td class="num">
743316.0
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transaction-ashton-leigh-wigan-communityhealthcare/resource/f9c078ab-3ba7-4094-9ee3-94445e268a23">2011 April return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
3
</td>
<td class="num">
2011-04-06
</td>
<td class="num">
2011-04-27
</td>
<td class="num">
198173.38
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transaction-ashton-leigh-wigan-communityhealthcare/resource/6fe0f402-6e2c-4ccd-bbeb-7b1743f3d605">2011 February return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
9
</td>
<td class="num">
2011-07-02
</td>
<td class="num">
2011-10-02
</td>
<td class="num">
446481.7
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transaction-ashton-leigh-wigan-communityhealthcare/resource/ab36f5d9-94e7-4310-abc6-c467e875ea1f">2011 January return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
4
</td>
<td class="num">
2011-11-01
</td>
<td class="num">
2011-11-01
</td>
<td class="num">
208799.0
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transaction-ashton-leigh-wigan-communityhealthcare/resource/7b890f92-5e1c-44d3-a414-02934d9682f0">2011 July Return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
7
</td>
<td class="num">
2011-07-01
</td>
<td class="num">
2011-07-26
</td>
<td class="num">
177383.0
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transaction-ashton-leigh-wigan-communityhealthcare/resource/9da03e1e-7a9f-402b-9965-eb3dfcdb2b3b">2010 November return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool False">
<a href="#issues-9da03e1e-7a9f-402b-9965-eb3dfcdb2b3b">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-9da03e1e-7a9f-402b-9965-eb3dfcdb2b3b">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transaction-ashton-leigh-wigan-communityhealthcare/resource/8cf6a629-b89c-4930-a8cb-28e5a613c481">2011 June Return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
6
</td>
<td class="num">
2011-05-25
</td>
<td class="num">
2011-06-28
</td>
<td class="num">
563476.22
</td>
</tr>
</table>
<hr/>
<h3>Error details</h3>
<table class="table table-condensed table-bordered">
<tr>
<td colspan="2">
Resource/Stage
</td>
<td>
Error
</td>
</tr>
<tr>
<td colspan="3">
<a name="issues-9da03e1e-7a9f-402b-9965-eb3dfcdb2b3b"></a>
<a href="http://data.gov.uk/dataset/financial-transaction-ashton-leigh-wigan-communityhealthcare/resource/9da03e1e-7a9f-402b-9965-eb3dfcdb2b3b">2010 November return</a>
</td>
</tr>
<tr>
<td></td>
<td><span class="label label-info">cleanup</span></td>
<td>Couldn't detect date formats</td>
</tr>
</table>

View File

@ -0,0 +1,739 @@
---
title: Barnet Primary Care Trust
layout: gb
---
<style>
.num {
text-align:right;
}
.bool.False a {
color: #B94A48;
text-decoration: none;
}
.bool.None {
display: none;
}
.bool.True {
color: #468847;
}
</style>
<h2>
Barnet Primary Care Trust
<small>as of September 06, 2012</small>
</h2>
<table class="table table-condensed">
<tr>
<th colspan="2">Resource</th>
<th>Fetch</th>
<th>Format</th>
<th>Columns</th>
<th>Data</th>
<th>Valid</th>
<th class="num">Entries</th>
<th class="num">Oldest</th>
<th class="num">Latest</th>
<th class="num">Total (GBP)</th>
</tr>
<tr>
<th colspan="11">
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust">Spend over £25,000 in Barnet Primary Care Trust</a>
</th>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/ca7d4951-78c6-4054-8094-788fe39843d4">2011 February return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
95
</td>
<td class="num">
2010-03-01
</td>
<td class="num">
2011-02-16
</td>
<td class="num">
36046662.25
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/48ef3db6-75f1-4a1a-91ae-cb7d63eda0c4">2010 November return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
88
</td>
<td class="num">
2009-06-29
</td>
<td class="num">
2010-11-15
</td>
<td class="num">
35066935.65
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/597f6f17-e06c-4d8e-9e9f-ef539c98dc6d">2010 May return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
81
</td>
<td class="num">
2009-03-20
</td>
<td class="num">
2010-05-18
</td>
<td class="num">
36790196.38
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/3d701635-1170-4620-97b1-071896c154a6">2010 April return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
93
</td>
<td class="num">
2009-08-14
</td>
<td class="num">
2010-04-20
</td>
<td class="num">
29799258.59
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/f709ae63-79f9-4e75-a916-c479e2046677">2010 October return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
83
</td>
<td class="num">
2010-04-12
</td>
<td class="num">
2010-11-01
</td>
<td class="num">
32215771.91
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/3cfb382d-fdb9-428e-bac0-29fbbd0c9b86">2010 August return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
84
</td>
<td class="num">
2009-02-19
</td>
<td class="num">
2010-09-01
</td>
<td class="num">
37227127.96
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/6540bab8-d8ef-4cec-99c9-333c58f2edef">2010 December return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
48
</td>
<td class="num">
2010-03-30
</td>
<td class="num">
2010-12-13
</td>
<td class="num">
30735739.03
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/97c5fbd9-29c6-440a-bcb6-669b59151907">2011 March return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
157
</td>
<td class="num">
2009-12-14
</td>
<td class="num">
2011-03-29
</td>
<td class="num">
34612507.24
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/86710528-cc91-4725-b34f-122a11d8c4d4">2010 June return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
75
</td>
<td class="num">
2008-09-29
</td>
<td class="num">
2010-06-18
</td>
<td class="num">
32195709.38
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/c285a258-ca57-4c95-8dbd-bc286fe65ada">2011 January return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
65
</td>
<td class="num">
2010-07-27
</td>
<td class="num">
2011-01-18
</td>
<td class="num">
52222511.48
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/8d80b3aa-e67e-4164-a433-2c6e321709fe">2010 September return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
64
</td>
<td class="num">
2009-05-06
</td>
<td class="num">
2010-09-24
</td>
<td class="num">
24443107.83
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/uk-financial-transactions-data-barnet-primary-care-trust/resource/4e91dc60-8375-4bcf-b9fd-7be47797167b">2010 July return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
98
</td>
<td class="num">
2009-10-26
</td>
<td class="num">
2010-07-20
</td>
<td class="num">
34841569.59
</td>
</tr>
</table>
<hr/>
<h3>Error details</h3>
<table class="table table-condensed table-bordered">
<tr>
<td colspan="2">
Resource/Stage
</td>
<td>
Error
</td>
</tr>
</table>

View File

@ -0,0 +1,522 @@
---
title: Barnsley Primary Care Trust
layout: gb
---
<style>
.num {
text-align:right;
}
.bool.False a {
color: #B94A48;
text-decoration: none;
}
.bool.None {
display: none;
}
.bool.True {
color: #468847;
}
</style>
<h2>
Barnsley Primary Care Trust
<small>as of September 06, 2012</small>
</h2>
<table class="table table-condensed">
<tr>
<th colspan="2">Resource</th>
<th>Fetch</th>
<th>Format</th>
<th>Columns</th>
<th>Data</th>
<th>Valid</th>
<th class="num">Entries</th>
<th class="num">Oldest</th>
<th class="num">Latest</th>
<th class="num">Total (GBP)</th>
</tr>
<tr>
<th colspan="11">
<a href="http://data.gov.uk/dataset/barnsley">Spend over £25,000 in NHS Barnsley</a>
</th>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/barnsley/resource/0973d17d-e0a7-489f-bfc4-43276972310d">2011 January return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
159
</td>
<td class="num">
2011-01-04
</td>
<td class="num">
2011-01-31
</td>
<td class="num">
31643119.03
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/barnsley/resource/1cadaae5-1853-4c2d-909a-3c851efc3739">2011 February return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
180
</td>
<td class="num">
2011-01-20
</td>
<td class="num">
2011-02-28
</td>
<td class="num">
113842509.27
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/barnsley/resource/ad5c0a8a-6737-45b9-bdf1-43f5d393300c">2010 December return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
170
</td>
<td class="num">
2010-12-02
</td>
<td class="num">
2010-12-31
</td>
<td class="num">
74942773.98
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/barnsley/resource/0be02744-7c93-4a0d-bfba-6fcf1c4dfab6">2010 November return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
199
</td>
<td class="num">
2010-10-25
</td>
<td class="num">
2010-11-30
</td>
<td class="num">
76086851.26
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/barnsley/resource/a76ccf67-fc13-4e37-b66e-025daad2a98c">2010 October return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
148
</td>
<td class="num">
2010-10-01
</td>
<td class="num">
2010-10-29
</td>
<td class="num">
67792150.41
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/barnsley/resource/f163a18e-1ba3-4ecb-8708-c327932d72aa">2010 April - September return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
975
</td>
<td class="num">
2010-04-08
</td>
<td class="num">
2010-09-30
</td>
<td class="num">
426442605.42
</td>
</tr>
<tr>
<th colspan="11">
<a href="http://data.gov.uk/dataset/barnsley_primary_care_trust_invoices_over_25k">Spend over £25,000 in Barnsley Primary Care Trust</a>
</th>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/barnsley_primary_care_trust_invoices_over_25k/resource/d9422282-c5b3-413b-a1c3-a1a23174a64e">2010 October return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
148
</td>
<td class="num">
2010-10-01
</td>
<td class="num">
2010-10-29
</td>
<td class="num">
67792150.41
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/barnsley_primary_care_trust_invoices_over_25k/resource/42f14ec5-e869-4b8b-be2c-6ef737e0b6cd">2010 April to September return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
975
</td>
<td class="num">
2010-04-08
</td>
<td class="num">
2010-09-30
</td>
<td class="num">
426442605.42
</td>
</tr>
</table>
<hr/>
<h3>Error details</h3>
<table class="table table-condensed table-bordered">
<tr>
<td colspan="2">
Resource/Stage
</td>
<td>
Error
</td>
</tr>
</table>

View File

@ -0,0 +1,515 @@
---
title: Barts and The London NHS Trust
layout: gb
---
<style>
.num {
text-align:right;
}
.bool.False a {
color: #B94A48;
text-decoration: none;
}
.bool.None {
display: none;
}
.bool.True {
color: #468847;
}
</style>
<h2>
Barts and The London NHS Trust
<small>as of September 06, 2012</small>
</h2>
<table class="table table-condensed">
<tr>
<th colspan="2">Resource</th>
<th>Fetch</th>
<th>Format</th>
<th>Columns</th>
<th>Data</th>
<th>Valid</th>
<th class="num">Entries</th>
<th class="num">Oldest</th>
<th class="num">Latest</th>
<th class="num">Total (GBP)</th>
</tr>
<tr>
<th colspan="11">
<a href="http://data.gov.uk/dataset/financial_transactions_blt">Spend over £25,000 in Barts and The London NHS Trust</a>
</th>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial_transactions_blt/resource/fb727718-8478-4f20-98e0-6ef28a55d7bc">2010 October return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-fb727718-8478-4f20-98e0-6ef28a55d7bc">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-fb727718-8478-4f20-98e0-6ef28a55d7bc">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-fb727718-8478-4f20-98e0-6ef28a55d7bc">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-fb727718-8478-4f20-98e0-6ef28a55d7bc">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-fb727718-8478-4f20-98e0-6ef28a55d7bc">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial_transactions_blt/resource/122b167c-0c92-47b7-ba4d-9e70ee1ef879">2010 April return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-122b167c-0c92-47b7-ba4d-9e70ee1ef879">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-122b167c-0c92-47b7-ba4d-9e70ee1ef879">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-122b167c-0c92-47b7-ba4d-9e70ee1ef879">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-122b167c-0c92-47b7-ba4d-9e70ee1ef879">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-122b167c-0c92-47b7-ba4d-9e70ee1ef879">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial_transactions_blt/resource/b36f7be8-32e3-4659-be0a-1f05ff53e820">2010 June return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-b36f7be8-32e3-4659-be0a-1f05ff53e820">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b36f7be8-32e3-4659-be0a-1f05ff53e820">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b36f7be8-32e3-4659-be0a-1f05ff53e820">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b36f7be8-32e3-4659-be0a-1f05ff53e820">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-b36f7be8-32e3-4659-be0a-1f05ff53e820">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial_transactions_blt/resource/813cea00-10a1-416b-88f8-0bdde30bfed8">2010 May return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-813cea00-10a1-416b-88f8-0bdde30bfed8">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-813cea00-10a1-416b-88f8-0bdde30bfed8">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-813cea00-10a1-416b-88f8-0bdde30bfed8">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-813cea00-10a1-416b-88f8-0bdde30bfed8">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-813cea00-10a1-416b-88f8-0bdde30bfed8">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial_transactions_blt/resource/0a6fc179-428a-4c79-849d-45b35ad4b9e9">2010 August return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-0a6fc179-428a-4c79-849d-45b35ad4b9e9">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-0a6fc179-428a-4c79-849d-45b35ad4b9e9">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-0a6fc179-428a-4c79-849d-45b35ad4b9e9">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-0a6fc179-428a-4c79-849d-45b35ad4b9e9">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-0a6fc179-428a-4c79-849d-45b35ad4b9e9">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial_transactions_blt/resource/c85b6e77-e128-4790-a659-f60952f973d5">2010 November return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-c85b6e77-e128-4790-a659-f60952f973d5">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-c85b6e77-e128-4790-a659-f60952f973d5">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-c85b6e77-e128-4790-a659-f60952f973d5">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-c85b6e77-e128-4790-a659-f60952f973d5">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-c85b6e77-e128-4790-a659-f60952f973d5">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial_transactions_blt/resource/389ceec8-4f38-4173-bf63-0978424b2251">2010 September return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-389ceec8-4f38-4173-bf63-0978424b2251">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-389ceec8-4f38-4173-bf63-0978424b2251">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-389ceec8-4f38-4173-bf63-0978424b2251">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-389ceec8-4f38-4173-bf63-0978424b2251">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-389ceec8-4f38-4173-bf63-0978424b2251">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial_transactions_blt/resource/2c710b68-eaab-48f4-8848-8977b3e42f7f">2010 July return</a>
</td>
<td>
<span class="bool False">
<a href="#issues-2c710b68-eaab-48f4-8848-8977b3e42f7f">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-2c710b68-eaab-48f4-8848-8977b3e42f7f">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-2c710b68-eaab-48f4-8848-8977b3e42f7f">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-2c710b68-eaab-48f4-8848-8977b3e42f7f">&#x2718;</a>
</span>
</td>
<td>
<span class="bool None">
<a href="#issues-2c710b68-eaab-48f4-8848-8977b3e42f7f">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
</table>
<hr/>
<h3>Error details</h3>
<table class="table table-condensed table-bordered">
<tr>
<td colspan="2">
Resource/Stage
</td>
<td>
Error
</td>
</tr>
</table>

View File

@ -0,0 +1,963 @@
---
title: Bexley Care Trust
layout: gb
---
<style>
.num {
text-align:right;
}
.bool.False a {
color: #B94A48;
text-decoration: none;
}
.bool.None {
display: none;
}
.bool.True {
color: #468847;
}
</style>
<h2>
Bexley Care Trust
<small>as of September 06, 2012</small>
</h2>
<table class="table table-condensed">
<tr>
<th colspan="2">Resource</th>
<th>Fetch</th>
<th>Format</th>
<th>Columns</th>
<th>Data</th>
<th>Valid</th>
<th class="num">Entries</th>
<th class="num">Oldest</th>
<th class="num">Latest</th>
<th class="num">Total (GBP)</th>
</tr>
<tr>
<th colspan="11">
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4">Spend over £25,000 in Bexley Care Trust</a>
</th>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/f52fa866-9736-4d2f-820c-90fc3f3b8701">2011 April return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
78
</td>
<td class="num">
2011-04-01
</td>
<td class="num">
2011-04-28
</td>
<td class="num">
69876844.6
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/8614080a-c909-481e-9e7e-b43d4cf64959">2011 June return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
39
</td>
<td class="num">
2011-06-07
</td>
<td class="num">
2011-06-28
</td>
<td class="num">
17393574.14
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/ba642cf5-7457-4d70-a58e-07b693382977">2011 July return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool False">
<a href="#issues-ba642cf5-7457-4d70-a58e-07b693382977">&#x2718;</a>
</span>
</td>
<td class="num">
0
</td>
<td class="num">
</td>
<td class="num">
</td>
<td class="num">
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/a393872e-306f-4656-8fe9-37d16df577aa">2011 January return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
77
</td>
<td class="num">
2011-01-07
</td>
<td class="num">
2011-01-31
</td>
<td class="num">
21737651.56
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/e85b5cfd-6cd6-444d-b867-02d908b00e16">2010 August return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
78
</td>
<td class="num">
2010-08-02
</td>
<td class="num">
2010-08-31
</td>
<td class="num">
22426742.52
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/3de5f9d6-0c59-4daa-ad53-1219511cad77">2011 March return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
104
</td>
<td class="num">
2011-03-02
</td>
<td class="num">
2011-03-30
</td>
<td class="num">
24196897.14
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/c7914a50-8fc6-4843-b59b-4e02365dd18b">2010 October return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
63
</td>
<td class="num">
2010-10-04
</td>
<td class="num">
2010-10-28
</td>
<td class="num">
19280165.02
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/ca2fdcd5-e67b-422a-8cc1-ff546d69ba26">2011 February return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
91
</td>
<td class="num">
2011-02-01
</td>
<td class="num">
2011-02-25
</td>
<td class="num">
25586352.57
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/0072b76a-1b9a-4525-8a19-048b9afba4ba">2011 May return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
55
</td>
<td class="num">
2011-05-06
</td>
<td class="num">
2011-05-26
</td>
<td class="num">
20923940.85
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/e7e3bc50-acd5-420b-8feb-50e0cb9c620d">2010 November return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
78
</td>
<td class="num">
2010-10-04
</td>
<td class="num">
2010-11-29
</td>
<td class="num">
21204906.52
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/1085cf62-3a83-43b5-a709-84c230c272da">2010 June return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
78
</td>
<td class="num">
2010-06-01
</td>
<td class="num">
2010-06-30
</td>
<td class="num">
24331409.05
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/b600a3be-4cb5-4970-a8a1-997d8c1d2ce8">2010 December return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
74
</td>
<td class="num">
2010-12-08
</td>
<td class="num">
2010-12-31
</td>
<td class="num">
22462969.76
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/1cc78199-8527-471b-961c-8c67981e5656">2010 September return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
76
</td>
<td class="num">
2010-09-01
</td>
<td class="num">
2010-09-29
</td>
<td class="num">
22763394.02
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/abb87794-3614-4947-bfaa-14a54761fa9a">2010 July return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
92
</td>
<td class="num">
2010-07-01
</td>
<td class="num">
2010-07-29
</td>
<td class="num">
25148813.82
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/ec752969-e64a-4379-bd95-d3ec9451ce05">2010 May return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
72
</td>
<td class="num">
2010-05-05
</td>
<td class="num">
2010-05-28
</td>
<td class="num">
20885810.94
</td>
</tr>
<tr>
<td></td>
<td>
<a href="http://data.gov.uk/dataset/financial-transactions-data-bexley-care-trust4/resource/c5faa422-2e52-4337-a7d4-1803d2564711">2010 April return</a>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td>
<span class="bool True">
&#x2714;
</span>
</td>
<td class="num">
94
</td>
<td class="num">
2010-04-09
</td>
<td class="num">
2010-04-29
</td>
<td class="num">
23644150.06
</td>
</tr>
</table>
<hr/>
<h3>Error details</h3>
<table class="table table-condensed table-bordered">
<tr>
<td colspan="2">
Resource/Stage
</td>
<td>
Error
</td>
</tr>
</table>

Some files were not shown because too many files have changed in this diff Show More