{"id":3322,"date":"2017-03-20T08:08:29","date_gmt":"2017-03-20T15:08:29","guid":{"rendered":"http:\/\/blog.light42.com\/wordpress\/?page_id=3322"},"modified":"2017-03-20T08:08:29","modified_gmt":"2017-03-20T15:08:29","slug":"15feb-archive","status":"publish","type":"page","link":"http:\/\/blog.light42.com\/wordpress\/?page_id=3322","title":{"rendered":"15Feb Archive"},"content":{"rendered":"<p>15 Feb 17<br \/>\nAutomated Ingestion Setup &#8212; California AB 802 Support<br \/>\n========================================================<\/p>\n<p><strong>Primary Components of Image Recognition<\/strong><br \/>\n  * Automated data loading from primary sources<br \/>\n  * Automated Retrieval of specific content<br \/>\n  * Engine(s) applied to content<br \/>\n  * Review and Feedback<\/p>\n<p>  &nbsp; previously, we focused on automation of vector sources (<code>auth<\/code> and <code>osm<\/code>),<br \/>\nthis time, focus on new digital imagery content, automated\/scriptable viewer,<br \/>\nand first steps in recognition.  Also note content in <a href=\"http:\/\/ct.light42.com\/ECN\/\" target=\"_blank\">\/ECN<\/a><\/p>\n<p><strong>DOQQ California 2014<\/strong><\/p>\n<p>What is a DOQQ ?  <a href=\"http:\/\/ct.light42.com\/ECN\/USGS_fs05701.pdf\" target=\"_blank\">-LINK-<\/a>  CA 2014 &#8211; statewide, 1 meter resolution, 4-band (true color and color-infrared) GeoTIFF tiles; County-composites typically lack the Infrared (IR) band.<\/p>\n<p>2016 is 0.6 meter resolution. 11TB of hard disks delivered to:<br \/>\n<strong>Bruce Nielsen<\/strong> CA State GIS Coordinator<br \/>\nBruce.Nielsen@ca.usda.gov<\/p>\n<div id=\"attachment_2931\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_inv_12feb17.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2931\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_inv_12feb17-300x198.png\" alt=\"\" width=\"300\" height=\"198\" class=\"size-medium wp-image-2931\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_inv_12feb17-300x198.png 300w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_inv_12feb17-768x506.png 768w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_inv_12feb17-1024x675.png 1024w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_inv_12feb17.png 1288w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2931\" class=\"wp-caption-text\">2014 DOQQ added in Northern California<\/p><\/div>\n<pre>\r\n## A prioritized queue for DOQQ Downloading\r\n...\r\nPriority 1 => commercial; 2 => MF; 3 => both; 0 => neither\r\n  subtract whole counties already done\r\n...\r\nauth_buildings=# select priority, count(*) from doqq_processing group by \r\npriority order by priority;\r\n  priority | count\r\n----------+-------\r\n         0 |  5683\r\n         1 |   957\r\n         2 |   415\r\n         3 |  4007\r\n\r\n\r\n doqqid | priority | fetched | processed \r\n--------+----------+---------+-----------\r\n   6684 |        0 | f       | f\r\n   1021 |        0 | f       | f\r\n   4944 |        3 | f       | f\r\n   6490 |        1 | f       | f\r\n   3467 |        3 | f       | f\r\n   4380 |        3 | t       | f\r\n   ...\r\n\r\nAs of 13Feb17, a little over a 1\/4 of the priority 3 DOQQs have been fetched and \r\nprocessed and about 22% of all the priority DOQQs. Fetching is the \r\nlimiting factor with 4,184 left to fetch.\r\n\r\nEst. 4,184 * 5 min \/ 60 min\/hr = 349 hrs, or 15 days to finish fetching.\r\nupdate 15Feb17: Year 2014 DOQQs processed, compressed and IR extracted:  1484\r\n<\/pre>\n<p><strong>NAIP Imagery Misc<\/strong><br \/>\n &nbsp; http:\/\/ucanr.edu\/blogs\/blogcore\/<br \/>\n &nbsp; http:\/\/www.atlas.ca.gov\/download.html<\/p>\n<p>&nbsp;<br \/>\n<strong>2D Building Extraction<\/strong><em> other<\/em><br \/>\n &nbsp; GEM User Guide <a href=\"https:\/\/www.globalquakemodel.org\/media\/publication\/DATA-CAPTURE-GEM-Userguide-Footprint-Homogenous-Zones-201401-V01.pdf\" target=\"_blank\">-LINK-<\/a> <a href=\"http:\/\/tlclab.unipv.it\/sito_tlc\/home.do\" target=\"_blank\">-HOME-<\/a><br \/>\n &nbsp; IEEE Explorer <a href=\"http:\/\/ieeexplore.ieee.org\/document\/1370739\/\" target=\"_blank\">-LINK-<\/a><br \/>\n &nbsp; NYPL-Spacetime FOSS vectorizer <a href=\"https:\/\/github.com\/nypl-spacetime\/map-vectorizer\" target=\"_blank\">-LINK-<\/a><br \/>\n &nbsp; NYPL-Spacetime FOSS building browser<a href=\"https:\/\/github.com\/nypl-spacetime\/building-inspector\" target=\"_blank\">-LINK-<\/a><br \/>\n &nbsp; Facebook ML Object Recognition <a href=\"https:\/\/github.com\/facebookresearch\/ResNeXt\" target=\"_blank\">-LINK-<\/a><\/p>\n<hr \/>\n<pre>\r\n  osmb\/?zoom=18&lat=40.90375&lon=-124.08229&layers=0000BTFFFFFF\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;<em>Too much detail in one scene:<\/em> \r\n  Thought Experiment: \r\n    If you were a computer program, which parts would you identify as \"buildings\" ?  \r\n    Is the color version better ?\r\n\r\n&nbsp;<a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/Arcata_Ex0.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/Arcata_Ex0-150x150.png\" alt=\"\" width=\"150\" height=\"150\" class=\"alignleft size-thumbnail wp-image-2973\" \/><\/a><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_Arcata_color.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_Arcata_color-150x150.png\" alt=\"\" width=\"150\" height=\"150\" class=\"alignright size-thumbnail wp-image-2979\" \/><\/a>\r\n\r\n&nbsp;\r\n<\/pre>\n<pre>\r\n##--- BIS Session record - 14Feb17\r\n\r\n##- confirm operation\r\ndbb@i7d:~\/CEC_i7d\/bis-2\/bisapi-hamlin\/bis-workd$ source \/home\/dbb\/CEC_i7d\/bis-2\/bisenv\/bin\/activate bisenv\r\n(bisenv) dbb@i7d:~\/CEC_i7d\/bis-2\/bisapi-hamlin\/bis-workd$ python segment.py --test\r\n\r\n##-- pick a sample image\r\n##       tiffinfo    generic TIFF details\r\n##       rio info    short description \r\n##\r\n(bisenv) dbb@i7d:~\/CEC_i7d\/bis-2\/bisapi-hamlin\/bis-workd$ tiffinfo  \/wd4m\/ca_naip_2014_quads\/final-ir\/m_4012408_sw_10_1_20140607.tif \r\n...\r\n  DocumentName: Arcata North SW 4012408\r\n  DateTime: 2014:09:18 10:08:51\r\n...\r\n\r\n##--\r\n(bisenv) dbb@i7d:~\/CEC_i7d\/bis-2\/bisapi-hamlin\/bis-workd$ rio info  \/wd4m\/ca_naip_2014_quads\/final-ir\/m_4012408_sw_10_1_20140607.tif \r\n{\r\n   \"res\" : [ 1.02267103930246e-05, 1.02267103930246e-05 ],\r\n   \"shape\" : [ 6764, 7021 ],\r\n   \"lnglat\" : [\r\n      -124.093772354795,\r\n      40.9062477860959\r\n   ],\r\n   \"dtype\" : \"uint8\",\r\n   \"driver\" : \"GTiff\",\r\n   \"blockysize\" : 256,\r\n   \"bounds\" : [ -124.129673, 40.87166105, -124.0578714, 40.94083452  ],\r\n   \"count\" : 2,\r\n   \"crs\" : \"EPSG:4326\",\r\n   \"width\" : 7021,\r\n   \"interleave\" : \"pixel\",\r\n   \"nodata\" : null,\r\n   \"height\" : 6764,\r\n   \"transform\" : [ 1.02267103930246e-05, 0, -124.12967322163, 0, -1.02267103930246e-05, 40.9408345206451 ],\r\n   \"tiled\" : true,\r\n   \"colorinterp\" : [ \"gray\", \"alpha\" ],\r\n   \"blockxsize\" : 256\r\n}\r\n\r\n##--\r\n## run file - Too Large, crash\r\n##  hand extract smaller sample\r\n## run two segmentations at very low threshold\r\nTFILE=\/wd4m\/Arcata_Ex0.png\r\n(bisenv) dbb@i7d:~\/CEC_i7d\/bis-2\/bisapi-hamlin\/bis-workd$ python segment.py ${TFILE} -t [20,50] --tile True --xt 10\r\n thresh 1\r\n ...\r\n\r\n##--\r\n## more samples\r\npython segment.py ${TFILE}   -t [16,32,64,96] --tile True --xt 10\r\npython segment.py ${TFILE}   -t [108,124,142] --tile True --xt 10\r\npython segment.py ${TFILE}   -t [150,180,210,240] --tile True --xt 10\r\n\r\n##-- End Session\r\n\r\n<\/pre>\n<hr \/>\n<p><strong>OSM Buildings Load Chain<\/strong><\/p>\n<pre>\r\n    fetch-osm-ca-latest\r\n       adds OSM California into OSM hot folder\r\n\r\n    reload-osm-buildings\r\n       DROP osm_buildings database\r\n       C++ tool filters out 2D buildings by tag\r\n\r\nRELOAD SUMMARY:\r\nAnalyzing building data ...  Wed Feb 15 12:18:35 PST 2017\r\nselect key, count(*) as cnt from (select (each(tags)).* from areas) as foo group by key order by cnt desc;\r\n                  key                  |   cnt   \r\n---------------------------------------+---------\r\n building                              | 4442239\r\n lacounty:bld_id                       | 2924011\r\n lacounty:ain                          | 2922837\r\n height                                | 2898947\r\n ele                                   | 2890401\r\n start_date                            | 2795684\r\n building:units                        | 2680758\r\n ...\r\n\r\n$psql osm_buildings -f osm_bldg_pt_count0.sql \r\n\r\n zone |  cnt  | zone |  cnt  \r\n------+-------+------+-------\r\n PZ_1 | 17354 | PZ_2 | 12207\r\n(1 row)\r\n\r\n zone |  cnt   | zone |  cnt  \r\n------+--------+------+-------\r\n PZ_3 | 739953 | PZ_4 | 39836\r\n(1 row)\r\n\r\n zone |  cnt   | zone |  cnt   \r\n------+--------+------+--------\r\n PZ_5 | 303110 | PZ_6 | 204510\r\n(1 row)\r\n\r\n zone |   cnt   | zone |  cnt  \r\n------+---------+------+-------\r\n PZ_7 | 3085052 | PZ_8 | 39997\r\n\r\n<\/pre>\n<p>&nbsp;<br \/>\n<strong>OSM Misc<\/strong><br \/>\n  https:\/\/tile.openstreetmap.org\/cgi-bin\/debug<br \/>\n  https:\/\/taginfo.openstreetmap.org\/keys\/building#wiki<\/p>\n<p>01 Feb 17<br \/>\nAutomated Ingestion Setup &#8212; California AB 802 Support<br \/>\n========================================================<\/p>\n<p><strong>Data Provenance<\/strong> v0.01 <a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/Provenance_of_Data_Jan_31_2017.pdf\">-LINK-<\/a><\/p>\n<p><strong>Tripartite Solution <\/strong><br \/>\nThree parts to iterative building definition: building outlines from authoritative sources <code>auth_buildings<\/code>; building outlines from Openstreetmap <code>osm_buildings<\/code>; machine-assisted recognition <code>ma_buildings<\/code>. <\/p>\n<p>Code-driven workflow components work together to form the basis of this &#8220;<em>human in-in-the-loop<\/em>&#8221; discovery and definition environment. Think of it as a &#8220;power assist&#8221; for a person, instead of a fully-autonomous discovery agent. Inference, association and record-keeping are provided as a service to the human operator. A key element is some rigor to a reproducible workflow. Two guiding examples are &#8220;<em>Reproducible Scientific Workflows for Data Science<\/em>&#8221; <a href=\"https:\/\/www.practicereproducibleresearch.org\/core-chapters\/3-basic.html\" target=\"_blank\">-LINK-<\/a> and the German Spatial Data Infrastructure (<strong>GD-SDI<\/strong>) ingestion system <a href=\"http:\/\/ct.light42.com\/ECN\/research_misc\/Ohori\/ID_53.pdf\" target=\"_blank\">-LINK-<\/a> <a href=\"https:\/\/en.wikipedia.org\/wiki\/Spatial_data_infrastructure\" target=\"_blank\">-WIKIPEDIA-<\/a>. These are not &#8220;the most advanced systems&#8221; available, but rather a &#8220;good fit&#8221; to the nature of this project, the actual resources available in the required time, and a good fit between cutting-edge tools and tools that are well-understood and time-tested. Especially in high-tech, there is benefit to a stable tool chain.<\/p>\n<p>Let&#8217;s look at the first two legs of this three-legged data system today:<\/p>\n<p><strong>OSM_Buildings<\/strong><\/p>\n<pre>\r\n\r\n  bin\/fetch-osm-ca-latest\r\n\r\n&nbsp;721M Jan 27 14:43    california-170128.osm.pbf\r\n\r\n  bin\/reload-osm-buildings\r\n  Usage: reload-osm-buildings -go [-f]\r\n    -go  go ahead and do it\r\n    -f   fetch new osm data\r\n\r\n#--\r\ndbb@i7d:~\/CEC_i7d\/Code_Misc_repo$ psql osm_buildings -f osm_bldg_pt_count0.sql\r\n\r\n zone |  cnt  | zone |  cnt  \r\n------+-------+------+-------\r\n PZ_1 | 16347 | PZ_2 | 12140\r\n\r\n zone |  cnt   | zone |  cnt  \r\n------+--------+------+-------\r\n PZ_3 | 668975 | PZ_4 | 39829\r\n\r\n zone |  cnt   | zone |  cnt   \r\n------+--------+------+--------\r\n PZ_5 | 302767 | PZ_6 | 204249\r\n\r\n zone |   cnt   | zone |  cnt  \r\n------+---------+------+-------\r\n PZ_7 | 2240489 | PZ_8 | 39908\r\n<\/pre>\n<pre>\r\n        bin\/osm_building_stats tool; stats on osm_buildings; 31Jan2017\r\n\r\n pz_id |       pz_name       | fips |   county_name   | osm_bldgs_pts_count \r\n-------+---------------------+------+-----------------+---------------------\r\n     8 | san_diego           | 073  | San Diego       |               39908\r\n     7 | scag                | 025  | Imperial        |                 648\r\n     7 | scag                | 037  | Los Angeles     |             2154919\r\n     7 | scag                | 059  | Orange          |               36089\r\n     7 | scag                | 065  | Riverside       |               27398\r\n     7 | scag                | 071  | San Bernardino  |               18728\r\n     7 | scag                | 111  | Ventura         |                2707\r\n     6 | central_coast       | 053  | Monterey        |                6359\r\n     6 | central_coast       | 069  | San Benito      |               23822\r\n     6 | central_coast       | 079  | San Luis Obispo |              152462\r\n     6 | central_coast       | 083  | Santa Barbara   |               14433\r\n     6 | central_coast       | 087  | Santa Cruz      |                7173\r\n     5 | central_valley      | 019  | Fresno          |                9208\r\n     5 | central_valley      | 029  | Kern            |              189405\r\n     5 | central_valley      | 031  | Kings           |                 366\r\n     5 | central_valley      | 039  | Madera          |                 308\r\n     5 | central_valley      | 047  | Merced          |               23432\r\n     5 | central_valley      | 077  | San Joaquin     |               74145\r\n     5 | central_valley      | 099  | Stanislaus      |                3904\r\n     4 | sacog               | 017  | El Dorado       |                5407\r\n     4 | sacog               | 061  | Placer          |                5934\r\n     4 | sacog               | 067  | Sacramento      |               15399\r\n     4 | sacog               | 101  | Sutter          |                 109\r\n     4 | sacog               | 113  | Yolo            |               12802\r\n     4 | sacog               | 115  | Yuba            |                 178\r\n     3 | bay_area            | 001  | Alameda         |               65732\r\n     3 | bay_area            | 013  | Contra Costa    |               11140\r\n     3 | bay_area            | 041  | Marin           |                2942\r\n     3 | bay_area            | 055  | Napa            |                3493\r\n     3 | bay_area            | 075  | San Francisco   |              159723\r\n     3 | bay_area            | 081  | San Mateo       |              215838\r\n     3 | bay_area            | 085  | Santa Clara     |              204109\r\n     3 | bay_area            | 095  | Solano          |                2229\r\n     3 | bay_area            | 097  | Sonoma          |                3769\r\n     2 | sierra              | 003  | Alpine          |                1367\r\n     2 | sierra              | 005  | Amador          |                 329\r\n     2 | sierra              | 009  | Calaveras       |                 223\r\n     2 | sierra              | 027  | Inyo            |                 351\r\n     2 | sierra              | 043  | Mariposa        |                1763\r\n     2 | sierra              | 051  | Mono            |                9266\r\n     2 | sierra              | 057  | Nevada          |                 843\r\n     2 | sierra              | 091  | Sierra          |                 611\r\n     2 | sierra              | 107  | Tulare          |                1999\r\n     2 | sierra              | 109  | Tuolumne        |                 208\r\n     1 | northern_california | 007  | Butte           |                1328\r\n     1 | northern_california | 011  | Colusa          |                  43\r\n     1 | northern_california | 015  | Del Norte       |                  59\r\n     1 | northern_california | 021  | Glenn           |                 147\r\n     1 | northern_california | 023  | Humboldt        |                1599\r\n     1 | northern_california | 033  | Lake            |                5668\r\n     1 | northern_california | 035  | Lassen          |                 142\r\n     1 | northern_california | 045  | Mendocino       |                1612\r\n     1 | northern_california | 049  | Modoc           |                 175\r\n     1 | northern_california | 063  | Plumas          |                  67\r\n     1 | northern_california | 089  | Shasta          |                2348\r\n     1 | northern_california | 093  | Siskiyou        |                 264\r\n     1 | northern_california | 103  | Tehama          |                  63\r\n     1 | northern_california | 105  | Trinity         |                  11\r\n\r\n<\/pre>\n<p><strong>Auth_Buildings<\/strong><\/p>\n<pre>\r\n    bin\/create-auth-buildings\r\n    bin\/add-auth-building-layer\r\n\r\n--\r\npsql (9.6.1)\r\nauth_buildings=# \\dt *.*\r\n\r\n       Schema       |              Name              | Type  |  Owner   \r\n--------------------+--------------------------------+-------+----------\r\n ambag              | bldgs                          | table | dbb\r\n bkrsfld            | bldgs                          | table | dbb\r\n census_p           | pz_region_defs                 | table | dbb\r\n census_p           | tl_2016_06_bg                  | table | dbb\r\n census_p           | tl_2016_06_cousub              | table | dbb\r\n census_p           | tl_2016_uac10_ca               | table | dbb\r\n census_p           | tl_2016_us_county              | table | dbb\r\n la14               | la_bldgs14_del_pt              | table | dbb\r\n la14               | la_bldgs14_invalid             | table | dbb\r\n la14               | la_bldgs14_pt                  | table | dbb\r\n la14               | lariac2_buildings_deleted_2014 | table | dbb\r\n la14               | lariac4_buildings_2014         | table | dbb\r\n marin0             | bldgs                          | table | dbb\r\n newportb           | bldgs                          | table | dbb\r\n newportb           | bldgs_orig                     | table | dbb\r\n petaluma           | bldgs                          | table | dbb\r\n roseville          | bldgs                          | table | dbb\r\n sacramento0        | bldgs                          | table | dbb\r\n sangis             | bldgs                          | table | dbb\r\n santa_cruz         | bldgs                          | table | dbb\r\n santacruz0         | bldgs                          | table | dbb\r\n sf0                | bldgs                          | table | dbb\r\n solano             | bldgs                          | table | dbb\r\n solano0            | bldgs                          | table | dbb\r\n\r\n<\/pre>\n<p><strong>Machine-Assisted Buildings<\/strong><br \/>\n  sample session <a href=\"http:\/\/ct.light42.com\/ECN\/ma_sample_session_01Feb17.txt\" target=\"_blank\">-LINK-<\/a>  <a href=\"http:\/\/ct.light42.com\/ECN\/Clinton_Scarborough_2010_PERS.pdf\" target=\"_blank\">-PAPER-<\/a><\/p>\n<hr \/>\n<p><strong>Mapserver<\/strong> 7.04 Install<\/p>\n<p>  &#8211; many details to install, not for beginners<br \/>\n  &#8211; overview of the software &#8211;<a href=\"http:\/\/live.osgeo.org\/en\/overview\/mapserver_overview.html\" target=\"_blank\">LINK-<\/a><br \/>\n  &#8211; database object IDs are visible at higher zoom levels<br \/>\n  &#8211; some interesting links:<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;San Mateo County, Menlo Park  mapserv <a href=\"http:\/\/ct.light42.com\/osmb\/?zoom=17&#038;lat=37.44893&#038;lon=-122.18211&#038;layers=0BTT\" target=\"_blank\">-LINK-<\/a><\/p>\n<p>Using the layers picker, on can find many differences between OSM buildings and others.<br \/>\nTour:  before changing any settings, look at what is presented. What do you notice ?<br \/>\nNext, click the blue &#8216;plus&#8217; sign on the upper-right side, notice the contents.<\/p>\n<hr \/>\n<p>* State of Jupyter Article  <a href=\"https:\/\/www.oreilly.com\/ideas\/the-state-of-jupyter?imm_mid=0ecc7e&#038;cmp=em-prog-na-na-newsltr_20170128\" target=\"_blank\">-LINK-<\/a><br \/>\n  &#8211; Notebooks are central to this solution<\/p>\n<hr \/>\n<p>Big News from Google Earth <a href=\"https:\/\/maps-apis.googleblog.com\/2017\/01\/open-sourcing-google-earth-enterprise.html?m=1\" target=\"_blank\">-LINK-<\/a><br \/>\nbut, the rumor is that they are not going to release the client app<\/p>\n","protected":false},"excerpt":{"rendered":"<p>15 Feb 17 Automated Ingestion Setup &#8212; California AB 802 Support ======================================================== Primary Components of Image Recognition * Automated data loading from primary sources * Automated Retrieval of specific content * Engine(s) applied to content * Review and Feedback &nbsp; previously, we focused on automation of vector sources (auth and osm), this time, focus on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1166,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/3322"}],"collection":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3322"}],"version-history":[{"count":1,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/3322\/revisions"}],"predecessor-version":[{"id":3323,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/3322\/revisions\/3323"}],"up":[{"embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/1166"}],"wp:attachment":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}