{
  "current_version": 2,
  "entries": [
    {
      "changes": [
        {
          "action": "changed",
          "previous": "dct:title \"United Kingdom default rules (proposal)\"",
          "reason": "A title that says proposal reads as if the graph itself were not published, and it is: every reader can choose it. What is proposed is each rule, and each rule says so with dalicc:ruleStatus dalicc:Proposed, which the pages show next to it. The rules are unchanged.",
          "source": "dependency-graph-review 2026-09-24",
          "statement": "dct:title \"United Kingdom default rules\""
        },
        {
          "action": "changed",
          "previous": "dct:description: The core graph plus the default rules proposed for the United Kingdom: the database right it kept, the mining exception for non-commercial research and decompilation for interoperability, both of which a contract cannot take away. Moral rights are waivable in writing there, so no rule says otherwise. Every rule is a proposal for the association's legal reviewer. Nothing in it is legal advice.",
          "reason": "The description says in plain sentences what the graph is: it extends the core graph with default rules for what a licence does not say, each rule names its legal basis, the rules are proposals until the association's legal reviewer adopts them, and nothing in the graph is legal advice.",
          "source": "dependency-graph-review 2026-09-24",
          "statement": "dct:description: This graph extends the DALICC deontic dependency graph with default rules for what a licence does not say, under the law of the United Kingdom: the database right it kept, the mining exception for non-commercial research and decompilation for interoperability, both of which a contract cannot take away. Moral rights are waivable in writing there, so no rule says otherwise. Each rule names its legal basis. The rules are proposals until the association's legal reviewer adopts them. Nothing in this graph is legal advice."
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:Attribution odrl:implies cc:Notice"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:Attribution odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:Attribution owl:sameAs odrl:attribute"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:CommercialUse owl:sameAs odrl:commercialize"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:DerivativeWorks odrl:includedIn odrl:distribute"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:Notice odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:Notice owl:sameAs odrl:AttachPolicy"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:ShareAlike odrl:implies cc:SourceCode"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:ShareAlike odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:ShareAlike owl:sameAs odrl:shareAlike"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:SourceCode odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "cc:SourceCode owl:sameAs odrl:attachSource"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "dalicc:chargeLicenseFee odrl:implies odrl:commercialize"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "dalicc:chargeLicenseFee odrl:implies odrl:sell"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "dalicc:chargeLicenseFee odrl:includedIn odrl:transfer"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "dalicc:modificationNotice odrl:includedIn odrl:AttachPolicy"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "dalicc:ModifiedWorks odrl:includedIn odrl:distribute"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "dalicc:sellCopy odrl:includedIn odrl:sell"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "dalicc:sublicense owl:sameAs odrl:grantUse"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:AttachPolicy owl:sameAs cc:Notice"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:attachSource owl:sameAs cc:SourceCode"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:attribute owl:sameAs cc:Attribution"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:commercialize owl:sameAs cc:CommercialUse"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:copy odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:copy owl:sameAs odrl:reproduce"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:derive odrl:implies cc:DerivativeWorks"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:derive odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:display odrl:includedIn odrl:present"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:display odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:distribute odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:ensureExclusivity dalicc:contradicts odrl:commercialize"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:ensureExclusivity odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:execute odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:extract odrl:implies cc:SourceCode"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:extract odrl:includedIn odrl:reproduce"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:extract odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:grantUse owl:sameAs dalicc:sublicense"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:modify odrl:implies cc:SourceCode"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:modify odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:present odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:print odrl:includedIn odrl:present"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:print odrl:includedIn odrl:use"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:reproduce owl:sameAs odrl:copy"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:sell odrl:includedIn odrl:commercialize"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:sell odrl:includedIn odrl:transfer"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "odrl:shareAlike owl:sameAs cc:ShareAlike"
        },
        {
          "action": "added",
          "previous": "",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "rule dalicc:promote dalicc:NotGrantedByDefault in dalicc:worldwide"
        },
        {
          "action": "changed",
          "previous": "rule dalicc:reverseEngineerForInteroperability dalicc:GrantedByDefault in dalicc:GB",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "rule dalicc:reverseEngineerForInteroperability dalicc:GrantedByDefault in dalicc:GB"
        },
        {
          "action": "changed",
          "previous": "rule dalicc:reverseEngineerForInteroperability dalicc:NotWaivable in dalicc:GB",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "rule dalicc:reverseEngineerForInteroperability dalicc:NotWaivable in dalicc:GB"
        },
        {
          "action": "changed",
          "previous": "rule dalicc:suiGenerisDatabaseRights dalicc:NotGrantedByDefault in dalicc:GB",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "rule dalicc:suiGenerisDatabaseRights dalicc:NotGrantedByDefault in dalicc:GB"
        },
        {
          "action": "changed",
          "previous": "rule dalicc:textAndDataMining dalicc:GrantedByDefault in dalicc:GB",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "rule dalicc:textAndDataMining dalicc:GrantedByDefault in dalicc:GB"
        },
        {
          "action": "changed",
          "previous": "rule dalicc:textAndDataMining dalicc:NotWaivable in dalicc:GB",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "rule dalicc:textAndDataMining dalicc:NotWaivable in dalicc:GB"
        },
        {
          "action": "changed",
          "previous": "dct:description This graph extends the DALICC deontic dependency graph with default rules for what a licence does not say, under the law of the United Kingdom: the database right it kept, the mining exception for non-commercial research and decompilation for interoperability, both of which a contract cannot take away. Moral rights are waivable in writing there, so no rule says otherwise. Each rule names its legal basis. The rules are proposals until the association's legal reviewer adopts them. Nothing in this graph is legal advice.",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "dct:description The DALICC deontic dependency graph with default rules for what a licence does not say, under the law of the United Kingdom: the database right it kept, the mining exception for non-commercial research and decompilation for interoperability, both of which a contract cannot take away. Moral rights are waivable in writing there, so no rule says otherwise. The graph is complete: it holds the axioms and the adopted rule of the core graph beside its own rules, and it is built from the core graph and a difference file. Each rule names its legal basis and says in plain words what it does. The rules are proposals until the association's legal reviewer adopts them. Nothing in this graph is legal advice."
        },
        {
          "action": "changed",
          "previous": "dalicc:basedOnVersion",
          "reason": "Every published graph is now complete, a jurisdiction can remove a core axiom or replace a core rule, and every rule explains itself in plain words. licensedata/dependencygraph/differences/dg_gb.ttl is now the source of truth and scripts/build_dependency_graphs.py writes this graph from it and the core graph; the rules keep their outcomes, territories and bases.",
          "source": "build_dependency_graphs",
          "statement": "dalicc:basedOnVersion 2"
        },
        {
          "action": "changed",
          "previous": "rule dalicc:promote dalicc:NotGrantedByDefault in dalicc:worldwide",
          "reason": "The explanations of the rules were reviewed against the statutes they cite; three were corrected: decompilation is allowed within the limits of section 50B, and a prohibition is reported by gb-interop-void instead of being read as removing the exception; the database right names who qualifies under regulation 18 since 1 January 2021; and the mining rule says in its label and explanation that section 29A covers non-commercial research only, with a sufficient acknowledgement, so a commercial miner cannot rely on it. The adopted endorsement rule of the core graph cites its basis, says that only a use suggesting endorsement is refused, and names who adopted it. Follows core graph version 3.",
          "source": "build_dependency_graphs",
          "statement": "rule dalicc:promote dalicc:NotGrantedByDefault in dalicc:worldwide"
        },
        {
          "action": "changed",
          "previous": "rule dalicc:reverseEngineerForInteroperability dalicc:GrantedByDefault in dalicc:GB",
          "reason": "The explanations of the rules were reviewed against the statutes they cite; three were corrected: decompilation is allowed within the limits of section 50B, and a prohibition is reported by gb-interop-void instead of being read as removing the exception; the database right names who qualifies under regulation 18 since 1 January 2021; and the mining rule says in its label and explanation that section 29A covers non-commercial research only, with a sufficient acknowledgement, so a commercial miner cannot rely on it. The adopted endorsement rule of the core graph cites its basis, says that only a use suggesting endorsement is refused, and names who adopted it. Follows core graph version 3.",
          "source": "build_dependency_graphs",
          "statement": "rule dalicc:reverseEngineerForInteroperability dalicc:GrantedByDefault in dalicc:GB"
        },
        {
          "action": "changed",
          "previous": "rule dalicc:suiGenerisDatabaseRights dalicc:NotGrantedByDefault in dalicc:GB",
          "reason": "The explanations of the rules were reviewed against the statutes they cite; three were corrected: decompilation is allowed within the limits of section 50B, and a prohibition is reported by gb-interop-void instead of being read as removing the exception; the database right names who qualifies under regulation 18 since 1 January 2021; and the mining rule says in its label and explanation that section 29A covers non-commercial research only, with a sufficient acknowledgement, so a commercial miner cannot rely on it. The adopted endorsement rule of the core graph cites its basis, says that only a use suggesting endorsement is refused, and names who adopted it. Follows core graph version 3.",
          "source": "build_dependency_graphs",
          "statement": "rule dalicc:suiGenerisDatabaseRights dalicc:NotGrantedByDefault in dalicc:GB"
        },
        {
          "action": "changed",
          "previous": "rule dalicc:textAndDataMining dalicc:GrantedByDefault in dalicc:GB",
          "reason": "The explanations of the rules were reviewed against the statutes they cite; three were corrected: decompilation is allowed within the limits of section 50B, and a prohibition is reported by gb-interop-void instead of being read as removing the exception; the database right names who qualifies under regulation 18 since 1 January 2021; and the mining rule says in its label and explanation that section 29A covers non-commercial research only, with a sufficient acknowledgement, so a commercial miner cannot rely on it. The adopted endorsement rule of the core graph cites its basis, says that only a use suggesting endorsement is refused, and names who adopted it. Follows core graph version 3.",
          "source": "build_dependency_graphs",
          "statement": "rule dalicc:textAndDataMining dalicc:GrantedByDefault in dalicc:GB"
        }
      ],
      "date": "2026-09-24",
      "reviewer": "Giray Havur",
      "summary": "The title no longer says proposal, and the graph is complete: it holds the 46 axioms and the adopted endorsement rule of the core graph beside its own rules, is generated from the core graph and its difference file, and every rule explains itself in plain words, checked against the statute it cites. Follows core graph version 2.",
      "version": 2
    }
  ],
  "id": "dg_gb",
  "title": "United Kingdom default rules"
}
