{"action":"created","issue":{"url":"https://api.github.com/repos/TEIC/TEI/issues/1596","repository_url":"https://api.github.com/repos/TEIC/TEI","labels_url":"https://api.github.com/repos/TEIC/TEI/issues/1596/labels{/name}","comments_url":"https://api.github.com/repos/TEIC/TEI/issues/1596/comments","events_url":"https://api.github.com/repos/TEIC/TEI/issues/1596/events","html_url":"https://github.com/TEIC/TEI/issues/1596","id":210829280,"node_id":"MDU6SXNzdWUyMTA4MjkyODA=","number":1596,"title":"Pure-ODD content model elements appear to be strictly weaker than regular languages -- intended?","user":{"login":"cmsmcq","id":4857689,"node_id":"MDQ6VXNlcjQ4NTc2ODk=","avatar_url":"https://avatars1.githubusercontent.com/u/4857689?v=4","gravatar_id":"","url":"https://api.github.com/users/cmsmcq","html_url":"https://github.com/cmsmcq","followers_url":"https://api.github.com/users/cmsmcq/followers","following_url":"https://api.github.com/users/cmsmcq/following{/other_user}","gists_url":"https://api.github.com/users/cmsmcq/gists{/gist_id}","starred_url":"https://api.github.com/users/cmsmcq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cmsmcq/subscriptions","organizations_url":"https://api.github.com/users/cmsmcq/orgs","repos_url":"https://api.github.com/users/cmsmcq/repos","events_url":"https://api.github.com/users/cmsmcq/events{/privacy}","received_events_url":"https://api.github.com/users/cmsmcq/received_events","type":"User","site_admin":false},"labels":[{"id":268105213,"node_id":"MDU6TGFiZWwyNjgxMDUyMTM=","url":"https://api.github.com/repos/TEIC/TEI/labels/Status:%20Needs%20Discussion","name":"Status: Needs Discussion","color":"FFBF00","default":false}],"state":"closed","locked":false,"assignee":{"login":"sydb","id":124655,"node_id":"MDQ6VXNlcjEyNDY1NQ==","avatar_url":"https://avatars0.githubusercontent.com/u/124655?v=4","gravatar_id":"","url":"https://api.github.com/users/sydb","html_url":"https://github.com/sydb","followers_url":"https://api.github.com/users/sydb/followers","following_url":"https://api.github.com/users/sydb/following{/other_user}","gists_url":"https://api.github.com/users/sydb/gists{/gist_id}","starred_url":"https://api.github.com/users/sydb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sydb/subscriptions","organizations_url":"https://api.github.com/users/sydb/orgs","repos_url":"https://api.github.com/users/sydb/repos","events_url":"https://api.github.com/users/sydb/events{/privacy}","received_events_url":"https://api.github.com/users/sydb/received_events","type":"User","site_admin":false},"assignees":[{"login":"sydb","id":124655,"node_id":"MDQ6VXNlcjEyNDY1NQ==","avatar_url":"https://avatars0.githubusercontent.com/u/124655?v=4","gravatar_id":"","url":"https://api.github.com/users/sydb","html_url":"https://github.com/sydb","followers_url":"https://api.github.com/users/sydb/followers","following_url":"https://api.github.com/users/sydb/following{/other_user}","gists_url":"https://api.github.com/users/sydb/gists{/gist_id}","starred_url":"https://api.github.com/users/sydb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sydb/subscriptions","organizations_url":"https://api.github.com/users/sydb/orgs","repos_url":"https://api.github.com/users/sydb/repos","events_url":"https://api.github.com/users/sydb/events{/privacy}","received_events_url":"https://api.github.com/users/sydb/received_events","type":"User","site_admin":false},{"login":"martindholmes","id":2412617,"node_id":"MDQ6VXNlcjI0MTI2MTc=","avatar_url":"https://avatars1.githubusercontent.com/u/2412617?v=4","gravatar_id":"","url":"https://api.github.com/users/martindholmes","html_url":"https://github.com/martindholmes","followers_url":"https://api.github.com/users/martindholmes/followers","following_url":"https://api.github.com/users/martindholmes/following{/other_user}","gists_url":"https://api.github.com/users/martindholmes/gists{/gist_id}","starred_url":"https://api.github.com/users/martindholmes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martindholmes/subscriptions","organizations_url":"https://api.github.com/users/martindholmes/orgs","repos_url":"https://api.github.com/users/martindholmes/repos","events_url":"https://api.github.com/users/martindholmes/events{/privacy}","received_events_url":"https://api.github.com/users/martindholmes/received_events","type":"User","site_admin":false}],"milestone":null,"comments":30,"created_at":"2017-02-28T16:00:35Z","updated_at":"2018-09-07T06:32:06Z","closed_at":"2018-09-07T06:32:06Z","author_association":"NONE","body":"The elements used for content models in pure ODDs include, if I understand chapter 22 correctly:\r\n\r\n* Elements denoting atomic units of the content model (anyElement, dataRef, elementRef, textNode, valItem).\r\n* Elements denoting sequences, choices, or all-groups of atomic units (alternate, classRef, sequence, valList)\r\n* Elements designed for textual operations (macroRef).\r\n\r\nFor `sequence` and `alternate`, the content models require at least one child, and the Schematron rules require at least two.\r\n\r\nThat means that `<sequence/>` and `<alternate/>` cannot be used, as currently defined, to denote sequences of length 0 and sets of cardinality 0, respectively.  Relax NG also requires sequences and alternations (`group` and `choice` elements) to contain children, but it provides the `empty` and `notAllowed` elements to denote empty sequences and empty sets.  \r\n\r\nAre there other ways to denote the empty sequence and the empty set in pure ODDs?\r\n\r\nIf not, then pure ODDs appear to have lost one of the nice features of Relax NG, that content models are closed under the standard set operations (intersection, union, complementation, set difference), and that any regular language over elements, typed data, and text nodes can be defined by a content model. \r\n\r\nIs the absence of closure in pure ODD intentional?"},"comment":{"url":"https://api.github.com/repos/TEIC/TEI/issues/comments/419337397","html_url":"https://github.com/TEIC/TEI/issues/1596#issuecomment-419337397","issue_url":"https://api.github.com/repos/TEIC/TEI/issues/1596","id":419337397,"node_id":"MDEyOklzc3VlQ29tbWVudDQxOTMzNzM5Nw==","user":{"login":"raffazizzi","id":144770,"node_id":"MDQ6VXNlcjE0NDc3MA==","avatar_url":"https://avatars1.githubusercontent.com/u/144770?v=4","gravatar_id":"","url":"https://api.github.com/users/raffazizzi","html_url":"https://github.com/raffazizzi","followers_url":"https://api.github.com/users/raffazizzi/followers","following_url":"https://api.github.com/users/raffazizzi/following{/other_user}","gists_url":"https://api.github.com/users/raffazizzi/gists{/gist_id}","starred_url":"https://api.github.com/users/raffazizzi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raffazizzi/subscriptions","organizations_url":"https://api.github.com/users/raffazizzi/orgs","repos_url":"https://api.github.com/users/raffazizzi/repos","events_url":"https://api.github.com/users/raffazizzi/events{/privacy}","received_events_url":"https://api.github.com/users/raffazizzi/received_events","type":"User","site_admin":false},"created_at":"2018-09-07T06:32:06Z","updated_at":"2018-09-07T06:32:06Z","author_association":"CONTRIBUTOR","body":"Tokyo F2F: council agrees that reducing complexity in ODD processing is a priority over language expressiveness. Therefore we decided to keep <sequence/> and <alternate/> unable to denote sequences of length 0 and sets of cardinality 0."}}
{"actor":{"display_login":"raffazizzi"}}