{"action":"created","comment":{"url":"https://api.github.com/repos/ionwg/ion-doc/pulls/comments/31502771","id":31502771,"diff_hunk":"@@ -208,79 +200,176 @@ represented as follows:\n \n The key words \"MUST\", \"MUST NOT\", \"REQUIRED\", \"SHALL\", \"SHALL NOT\",\n \"SHOULD\", \"SHOULD NOT\", \"RECOMMENDED\", \"NOT RECOMMENDED\", \"MAY\", and\n-\"OPTIONAL\" in this document are to be interpreted as described in Key\n-words for use in RFCs to Indicate Requirement Levels {uri-rfc2119}[RFC2119].  If\n-these words are used without being spelled in uppercase then they are\n-to be interpreted with their normal natural language meanings.\n+\"OPTIONAL\" in this document are to be interpreted as described {uri-rfc2119}[RFC2119] when they appear in UPPERCASE.  If these words are used without being spelled in uppercase then they are\n+to be interpreted with their normal natural language meanings, without any normative meaning.\n+\n \n+[[content-structure]]\n+== Content Structure\n \n+Ion content MUST have exactly one root JSON object, called the _Root Object_.  The Root Object MAY contain\n+name/value pairs called 'members' and any level of nested JSON objects.\n+\n+[[metadata]]\n == Metadata\n \n-An Ion resource MAY contain a direct child _Meta Object_. If present,\n-the _Meta Object_ represents data about its immediate parent Ion resource.\n-The _Meta Object_ is OPTIONAL.\n+An JSON object MAY contain a _Meta Object_ member named `meta`. If present, the _Meta Object_ represents data about its immediate parent JSON object. The _Meta Object_ is OPTIONAL.\n+\n+An Ion parser MUST identify a member as a _Meta Object_ if and only if:\n \n-If a _Meta Object_ is present, the resource field name MUST equal the\n-case-sensitive octet sequence `meta` and the field value MUST be a non-null, non-empty\n-JSON object. A _Meta Object_ MUST contain one or more name/value\n-pairs. Ion parsers MUST reject Ion resources where a direct child `meta` field\n-exists and the field value is `null` or an empty JSON object.\n+1. The member name is equal to the case-sensitive octet sequence `meta` and\n+2. The member value is a JSON Object that has one or more members.\n \n-The field names within a _Meta Object_ MUST be unique; Ion parsers MUST either\n-reject _Meta Object_ fields with duplicate field names or use a JSON\n-parser that returns only the lexically last duplicate field, as specified\n+If a member name is equal to the case-sensitive octet sequence `meta` and the member value is NOT a JSON Object (i.e. it is an array, number, string or the octet sequence literals `null`, `false`, or `true` as defined by {uri-rfc-json-value}[RFC 7159, Section 3]), an Ion parser MUST NOT identify the member as a _Meta Object_.\n+\n+If a member name is equal to the case-sensitive octet sequence `meta` and the member value is an empty JSON Object with no members, an Ion parser MUST NOT identify the member as a _Meta Object_.\n+\n+If a member name is not equal to the case-sensitive octet sequence `meta`, an Ion parser MUST NOT identify a member as a _Meta Object_.\n+\n+The member names within an identified _Meta Object_ MUST be unique; Ion parsers MUST either\n+reject _Meta Object_ members with duplicate member names or use a JSON\n+parser that returns only the lexically last duplicate member, as specified\n in {uri-ecmaScript-5-1-15-12}[Section 15.12 (The JSON Object)] of {uri-ecmaScript-5-1}[ECMAScript 5.1].\n \n-The set of fields that a _Meta Object_ must contain to be considered valid\n+The set of members that a _Meta Object_ must contain to be considered valid\n is resource-dependent.  In the absense of any resource-specific requirements,\n-any field not understood by implementations MUST be ignored.\n+any member not understood by implementations MUST be ignored.\n+\n+[[links]]\n+== Links\n+\n+An Ion Link is an Ion Object where its `meta` member contains an {uri-IRIs}[IRI] member named `href`. An Ion Link is therefore JSON serialization of a {uri-rfc5988}[web link] to another resource.\n+\n+Ion parsers MUST identify any JSON structure matching this definition as an Ion Link.  Anything that does not match this defined structure MUST NOT be considered an Ion Link.\n+\n+A non-normative example of a minimal Ion link:\n+\n+.Example simplest Ion link:\n+[source,json]\n+----\n+{ \"meta\": { \"href\": \"https://api.example.com/corporations/acme\" } }\n+----\n+\n+=== Link Relation Types\n+\n+All Ion links have one or more <<links, link relation types>>.  A link's total set of link relation types is the set union of the link's implicit link relation type and the link's explicit link relation types.\n+\n+==== Implicit Link Relation Type\n+\n+All Ion links have exactly one implicit link relation type.  The implicit link relation type can be one of three possible values depending on where the link is located in the Ion content:\n+\n+1. Root Object\n+2. Named Link\n+3. Collection Resource `items` array element\n+\n+===== Root Object Implicit Link Relation Type\n+\n+If the Root Object is also found to be an Ion Link, it has an implicit link relation type of `self`.\n+\n+A non-normative example of a Root Object that is also an Ion Link:\n+\n+[source,json]\n+----\n+{\n+  \"meta\": { \"href\": \"https://api.example.com/users/1\" },\n+  \"name\": \"Joe\"\n+}\n+----\n \n-=== Registered Metadata Field Names\n+===== Named Link Implicit Link Relation Type\n \n-The following field names are registered in the IANA Ion Metadata field registry\n-defined in [TBD].  None of the fields defined below are intended to be mandatory\n+If a JSON Object member value is an Ion Link, the Ion Link is implicitly assigned a link relation type that equals the member name.\n+\n+A non-normative example:\n+\n+[source,json]\n+----\n+{\n+  \"employer\": { \"meta\": { \"href\": \"https://api.example.com/corporations/acme\" } }\n+}\n+----\n+\n+The above example shows an Ion Link member named `employer`.  The octet sequence `employer` is therefore assigned as the link's implicit link relation type.","path":"draft-ion.adoc","position":354,"original_position":354,"commit_id":"a7f5e93a485baa3555368cdc273f7115d9b36911","original_commit_id":"a7f5e93a485baa3555368cdc273f7115d9b36911","user":{"login":"smizell","id":130959,"avatar_url":"https://avatars.githubusercontent.com/u/130959?v=3","gravatar_id":"","url":"https://api.github.com/users/smizell","html_url":"https://github.com/smizell","followers_url":"https://api.github.com/users/smizell/followers","following_url":"https://api.github.com/users/smizell/following{/other_user}","gists_url":"https://api.github.com/users/smizell/gists{/gist_id}","starred_url":"https://api.github.com/users/smizell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smizell/subscriptions","organizations_url":"https://api.github.com/users/smizell/orgs","repos_url":"https://api.github.com/users/smizell/repos","events_url":"https://api.github.com/users/smizell/events{/privacy}","received_events_url":"https://api.github.com/users/smizell/received_events","type":"User","site_admin":false},"body":"This, to me, feels like a lot to do for supporting pluralized member names for arrays. I also feels this could hinder evolvability of the document.\r\n\r\nLet's take this customer representation for example.\r\n\r\n```json\r\n{\r\n  \"name\": \"John Doe\",\r\n  \"order\": {\r\n    \"meta\": {\r\n      \"href\": \"/order/1\"\r\n    }\r\n  }\r\n}\r\n```\r\n\r\nHere the implied link relation is `order` for the Ion object. In the future, though, if I decide to evolve this to allow for multiple orders, the representation changes.\r\n\r\n```json\r\n{\r\n  \"name\": \"John Doe\",\r\n  \"orders\": [\r\n    {\r\n      \"meta\": {\r\n        \"rel\": [\"order\"],\r\n        \"href\": \"/order/1\"\r\n      }\r\n    },\r\n    {\r\n      \"meta\": {\r\n        \"rel\": [\"order\"],\r\n        \"href\": \"/order/2\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nThis means that (a) the server has to change how it builds the representation because it has a different name and (b) the client has to look for the `order` links in a different location.\r\n\r\nNow if I want to use this new Collection Resource, it changes things even further.\r\n\r\n```json\r\n{\r\n  \"name\": \"John Doe\",\r\n  \"orders\": {\r\n    \"meta\": {\r\n      \"itemRel\": [\"order\"]\r\n    },\r\n    \"items\": [\r\n      {\r\n        \"meta\": {\r\n          \"href\": \"/order/1\"\r\n        }\r\n      },\r\n      {\r\n        \"meta\": {\r\n          \"href\": \"/order/2\"\r\n        }\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\nTo me, this feels like a lot of rules, and the only thing I see coming from it is you can pluralize the property name that has an array as the value.\r\n\r\nGoing back to the original example, if you allow the names to be implicit link relations, you resolve all of this and allow for removing the Collection Resource section from the spec (because `item` would act as the implicit link relations). It also allows for evolvability of the resource because the order link relation hasn't moved or changed names.\r\n\r\n```json\r\n{\r\n  \"name\": \"John Doe\",\r\n  \"order\": [\r\n    {\r\n      \"meta\": {\r\n        \"href\": \"/order/1\"\r\n      }\r\n    },\r\n    {\r\n      \"meta\": {\r\n        \"href\": \"/order/2\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\nLastly, another option to resolve this would be to not use implicit link relations and require that a link MUST have a `rel`. This would allow you to use whatever property name you wanted and the client/server introspects the objects rather than relying on the property name.\r\n\r\n---\r\n\r\nI'm not arguing for any of these, just want to give some thoughts on the tradeoffs I see. HAL for instance solves this by propagating the link relation to each item in the array, so you would have singular implicit names. I know these questions will come up as people start using this spec as I've seen it in the HAL discussion group. Would be good to work them out now :)\r\n\r\n","created_at":"2015-06-02T08:48:47Z","updated_at":"2015-06-02T08:48:47Z","html_url":"https://github.com/ionwg/ion-doc/pull/10#discussion_r31502771","pull_request_url":"https://api.github.com/repos/ionwg/ion-doc/pulls/10","_links":{"self":{"href":"https://api.github.com/repos/ionwg/ion-doc/pulls/comments/31502771"},"html":{"href":"https://github.com/ionwg/ion-doc/pull/10#discussion_r31502771"},"pull_request":{"href":"https://api.github.com/repos/ionwg/ion-doc/pulls/10"}}},"pull_request":{"url":"https://api.github.com/repos/ionwg/ion-doc/pulls/10","id":36230933,"html_url":"https://github.com/ionwg/ion-doc/pull/10","diff_url":"https://github.com/ionwg/ion-doc/pull/10.diff","patch_url":"https://github.com/ionwg/ion-doc/pull/10.patch","issue_url":"https://api.github.com/repos/ionwg/ion-doc/issues/10","number":10,"state":"open","locked":false,"title":"Modifications for link descriptions, et. al.","user":{"login":"lhazlewood","id":121180,"avatar_url":"https://avatars.githubusercontent.com/u/121180?v=3","gravatar_id":"","url":"https://api.github.com/users/lhazlewood","html_url":"https://github.com/lhazlewood","followers_url":"https://api.github.com/users/lhazlewood/followers","following_url":"https://api.github.com/users/lhazlewood/following{/other_user}","gists_url":"https://api.github.com/users/lhazlewood/gists{/gist_id}","starred_url":"https://api.github.com/users/lhazlewood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lhazlewood/subscriptions","organizations_url":"https://api.github.com/users/lhazlewood/orgs","repos_url":"https://api.github.com/users/lhazlewood/repos","events_url":"https://api.github.com/users/lhazlewood/events{/privacy}","received_events_url":"https://api.github.com/users/lhazlewood/received_events","type":"User","site_admin":false},"body":"Work in progress.","created_at":"2015-05-26T18:24:01Z","updated_at":"2015-06-02T08:48:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7d36e603939d397e6d35aa9beca0f8addcbd2f21","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/ionwg/ion-doc/pulls/10/commits","review_comments_url":"https://api.github.com/repos/ionwg/ion-doc/pulls/10/comments","review_comment_url":"https://api.github.com/repos/ionwg/ion-doc/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ionwg/ion-doc/issues/10/comments","statuses_url":"https://api.github.com/repos/ionwg/ion-doc/statuses/a7f5e93a485baa3555368cdc273f7115d9b36911","head":{"label":"ionwg:links","ref":"links","sha":"a7f5e93a485baa3555368cdc273f7115d9b36911","user":{"login":"ionwg","id":1380914,"avatar_url":"https://avatars.githubusercontent.com/u/1380914?v=3","gravatar_id":"","url":"https://api.github.com/users/ionwg","html_url":"https://github.com/ionwg","followers_url":"https://api.github.com/users/ionwg/followers","following_url":"https://api.github.com/users/ionwg/following{/other_user}","gists_url":"https://api.github.com/users/ionwg/gists{/gist_id}","starred_url":"https://api.github.com/users/ionwg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ionwg/subscriptions","organizations_url":"https://api.github.com/users/ionwg/orgs","repos_url":"https://api.github.com/users/ionwg/repos","events_url":"https://api.github.com/users/ionwg/events{/privacy}","received_events_url":"https://api.github.com/users/ionwg/received_events","type":"Organization","site_admin":false},"repo":{"id":3270642,"name":"ion-doc","full_name":"ionwg/ion-doc","owner":{"login":"ionwg","id":1380914,"avatar_url":"https://avatars.githubusercontent.com/u/1380914?v=3","gravatar_id":"","url":"https://api.github.com/users/ionwg","html_url":"https://github.com/ionwg","followers_url":"https://api.github.com/users/ionwg/followers","following_url":"https://api.github.com/users/ionwg/following{/other_user}","gists_url":"https://api.github.com/users/ionwg/gists{/gist_id}","starred_url":"https://api.github.com/users/ionwg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ionwg/subscriptions","organizations_url":"https://api.github.com/users/ionwg/orgs","repos_url":"https://api.github.com/users/ionwg/repos","events_url":"https://api.github.com/users/ionwg/events{/privacy}","received_events_url":"https://api.github.com/users/ionwg/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ionwg/ion-doc","description":"Ion Documentation","fork":false,"url":"https://api.github.com/repos/ionwg/ion-doc","forks_url":"https://api.github.com/repos/ionwg/ion-doc/forks","keys_url":"https://api.github.com/repos/ionwg/ion-doc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ionwg/ion-doc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ionwg/ion-doc/teams","hooks_url":"https://api.github.com/repos/ionwg/ion-doc/hooks","issue_events_url":"https://api.github.com/repos/ionwg/ion-doc/issues/events{/number}","events_url":"https://api.github.com/repos/ionwg/ion-doc/events","assignees_url":"https://api.github.com/repos/ionwg/ion-doc/assignees{/user}","branches_url":"https://api.github.com/repos/ionwg/ion-doc/branches{/branch}","tags_url":"https://api.github.com/repos/ionwg/ion-doc/tags","blobs_url":"https://api.github.com/repos/ionwg/ion-doc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ionwg/ion-doc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ionwg/ion-doc/git/refs{/sha}","trees_url":"https://api.github.com/repos/ionwg/ion-doc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ionwg/ion-doc/statuses/{sha}","languages_url":"https://api.github.com/repos/ionwg/ion-doc/languages","stargazers_url":"https://api.github.com/repos/ionwg/ion-doc/stargazers","contributors_url":"https://api.github.com/repos/ionwg/ion-doc/contributors","subscribers_url":"https://api.github.com/repos/ionwg/ion-doc/subscribers","subscription_url":"https://api.github.com/repos/ionwg/ion-doc/subscription","commits_url":"https://api.github.com/repos/ionwg/ion-doc/commits{/sha}","git_commits_url":"https://api.github.com/repos/ionwg/ion-doc/git/commits{/sha}","comments_url":"https://api.github.com/repos/ionwg/ion-doc/comments{/number}","issue_comment_url":"https://api.github.com/repos/ionwg/ion-doc/issues/comments{/number}","contents_url":"https://api.github.com/repos/ionwg/ion-doc/contents/{+path}","compare_url":"https://api.github.com/repos/ionwg/ion-doc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ionwg/ion-doc/merges","archive_url":"https://api.github.com/repos/ionwg/ion-doc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ionwg/ion-doc/downloads","issues_url":"https://api.github.com/repos/ionwg/ion-doc/issues{/number}","pulls_url":"https://api.github.com/repos/ionwg/ion-doc/pulls{/number}","milestones_url":"https://api.github.com/repos/ionwg/ion-doc/milestones{/number}","notifications_url":"https://api.github.com/repos/ionwg/ion-doc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ionwg/ion-doc/labels{/name}","releases_url":"https://api.github.com/repos/ionwg/ion-doc/releases{/id}","created_at":"2012-01-26T02:17:36Z","updated_at":"2015-05-26T18:04:12Z","pushed_at":"2015-06-01T00:42:17Z","git_url":"git://github.com/ionwg/ion-doc.git","ssh_url":"git@github.com:ionwg/ion-doc.git","clone_url":"https://github.com/ionwg/ion-doc.git","svn_url":"https://github.com/ionwg/ion-doc","homepage":"","size":464,"stargazers_count":6,"watchers_count":6,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":9,"forks":0,"open_issues":9,"watchers":6,"default_branch":"master"}},"base":{"label":"ionwg:master","ref":"master","sha":"00e0c4d636a4e6e5a6e2c243fdd136640c937b10","user":{"login":"ionwg","id":1380914,"avatar_url":"https://avatars.githubusercontent.com/u/1380914?v=3","gravatar_id":"","url":"https://api.github.com/users/ionwg","html_url":"https://github.com/ionwg","followers_url":"https://api.github.com/users/ionwg/followers","following_url":"https://api.github.com/users/ionwg/following{/other_user}","gists_url":"https://api.github.com/users/ionwg/gists{/gist_id}","starred_url":"https://api.github.com/users/ionwg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ionwg/subscriptions","organizations_url":"https://api.github.com/users/ionwg/orgs","repos_url":"https://api.github.com/users/ionwg/repos","events_url":"https://api.github.com/users/ionwg/events{/privacy}","received_events_url":"https://api.github.com/users/ionwg/received_events","type":"Organization","site_admin":false},"repo":{"id":3270642,"name":"ion-doc","full_name":"ionwg/ion-doc","owner":{"login":"ionwg","id":1380914,"avatar_url":"https://avatars.githubusercontent.com/u/1380914?v=3","gravatar_id":"","url":"https://api.github.com/users/ionwg","html_url":"https://github.com/ionwg","followers_url":"https://api.github.com/users/ionwg/followers","following_url":"https://api.github.com/users/ionwg/following{/other_user}","gists_url":"https://api.github.com/users/ionwg/gists{/gist_id}","starred_url":"https://api.github.com/users/ionwg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ionwg/subscriptions","organizations_url":"https://api.github.com/users/ionwg/orgs","repos_url":"https://api.github.com/users/ionwg/repos","events_url":"https://api.github.com/users/ionwg/events{/privacy}","received_events_url":"https://api.github.com/users/ionwg/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ionwg/ion-doc","description":"Ion Documentation","fork":false,"url":"https://api.github.com/repos/ionwg/ion-doc","forks_url":"https://api.github.com/repos/ionwg/ion-doc/forks","keys_url":"https://api.github.com/repos/ionwg/ion-doc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ionwg/ion-doc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ionwg/ion-doc/teams","hooks_url":"https://api.github.com/repos/ionwg/ion-doc/hooks","issue_events_url":"https://api.github.com/repos/ionwg/ion-doc/issues/events{/number}","events_url":"https://api.github.com/repos/ionwg/ion-doc/events","assignees_url":"https://api.github.com/repos/ionwg/ion-doc/assignees{/user}","branches_url":"https://api.github.com/repos/ionwg/ion-doc/branches{/branch}","tags_url":"https://api.github.com/repos/ionwg/ion-doc/tags","blobs_url":"https://api.github.com/repos/ionwg/ion-doc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ionwg/ion-doc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ionwg/ion-doc/git/refs{/sha}","trees_url":"https://api.github.com/repos/ionwg/ion-doc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ionwg/ion-doc/statuses/{sha}","languages_url":"https://api.github.com/repos/ionwg/ion-doc/languages","stargazers_url":"https://api.github.com/repos/ionwg/ion-doc/stargazers","contributors_url":"https://api.github.com/repos/ionwg/ion-doc/contributors","subscribers_url":"https://api.github.com/repos/ionwg/ion-doc/subscribers","subscription_url":"https://api.github.com/repos/ionwg/ion-doc/subscription","commits_url":"https://api.github.com/repos/ionwg/ion-doc/commits{/sha}","git_commits_url":"https://api.github.com/repos/ionwg/ion-doc/git/commits{/sha}","comments_url":"https://api.github.com/repos/ionwg/ion-doc/comments{/number}","issue_comment_url":"https://api.github.com/repos/ionwg/ion-doc/issues/comments{/number}","contents_url":"https://api.github.com/repos/ionwg/ion-doc/contents/{+path}","compare_url":"https://api.github.com/repos/ionwg/ion-doc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ionwg/ion-doc/merges","archive_url":"https://api.github.com/repos/ionwg/ion-doc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ionwg/ion-doc/downloads","issues_url":"https://api.github.com/repos/ionwg/ion-doc/issues{/number}","pulls_url":"https://api.github.com/repos/ionwg/ion-doc/pulls{/number}","milestones_url":"https://api.github.com/repos/ionwg/ion-doc/milestones{/number}","notifications_url":"https://api.github.com/repos/ionwg/ion-doc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ionwg/ion-doc/labels{/name}","releases_url":"https://api.github.com/repos/ionwg/ion-doc/releases{/id}","created_at":"2012-01-26T02:17:36Z","updated_at":"2015-05-26T18:04:12Z","pushed_at":"2015-06-01T00:42:17Z","git_url":"git://github.com/ionwg/ion-doc.git","ssh_url":"git@github.com:ionwg/ion-doc.git","clone_url":"https://github.com/ionwg/ion-doc.git","svn_url":"https://github.com/ionwg/ion-doc","homepage":"","size":464,"stargazers_count":6,"watchers_count":6,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":9,"forks":0,"open_issues":9,"watchers":6,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ionwg/ion-doc/pulls/10"},"html":{"href":"https://github.com/ionwg/ion-doc/pull/10"},"issue":{"href":"https://api.github.com/repos/ionwg/ion-doc/issues/10"},"comments":{"href":"https://api.github.com/repos/ionwg/ion-doc/issues/10/comments"},"review_comments":{"href":"https://api.github.com/repos/ionwg/ion-doc/pulls/10/comments"},"review_comment":{"href":"https://api.github.com/repos/ionwg/ion-doc/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ionwg/ion-doc/pulls/10/commits"},"statuses":{"href":"https://api.github.com/repos/ionwg/ion-doc/statuses/a7f5e93a485baa3555368cdc273f7115d9b36911"}}}}