Showing
1 changed file
with
60 additions
and
188 deletions
| ... | @@ -19,7 +19,7 @@ | ... | @@ -19,7 +19,7 @@ |
| 19 | 19 | ||
| 20 | <http://www.reportinghub.no/ep/spin/mpr-tables> | 20 | <http://www.reportinghub.no/ep/spin/mpr-tables> |
| 21 | rdf:type owl:Ontology ; | 21 | rdf:type owl:Ontology ; |
| 22 | - owl:imports <http://www.reportinghub.no/ep/transform/transform-helper-schema> , <http://www.reportinghub.no/ep/schema/1.0/production> , <http://www.reportinghub.no/ep/spin/1.1/lib> , <http://spinrdf.org/spin> ; | 22 | + owl:imports <http://spinrdf.org/spin> , <http://www.reportinghub.no/ep/spin/1.1/lib> , <http://www.reportinghub.no/ep/schema/1.0/production> , <http://www.reportinghub.no/ep/transform/transform-helper-schema> ; |
| 23 | owl:versionInfo "Created with TopBraid Composer"^^xsd:string . | 23 | owl:versionInfo "Created with TopBraid Composer"^^xsd:string . |
| 24 | 24 | ||
| 25 | mpr-tables:Cargo | 25 | mpr-tables:Cargo |
| ... | @@ -1821,12 +1821,9 @@ mpr-tables:ProductionInventoryOwnership | ... | @@ -1821,12 +1821,9 @@ mpr-tables:ProductionInventoryOwnership |
| 1821 | rdfs:subClassOf rhspin:MPRGTableTemplates ; | 1821 | rdfs:subClassOf rhspin:MPRGTableTemplates ; |
| 1822 | spin:body | 1822 | spin:body |
| 1823 | [ rdf:type sp:Select ; | 1823 | [ rdf:type sp:Select ; |
| 1824 | - sp:resultVariables ([ sp:varName "wholeName"^^xsd:string | 1824 | + sp:resultVariables ([ sp:varName "facilityName"^^xsd:string |
| 1825 | - ] [ sp:varName "wholeTypeName"^^xsd:string | 1825 | + ] [ sp:varName "ownedVolumeValue"^^xsd:string |
| 1826 | - ] [ sp:varName "piTypeName"^^xsd:string | 1826 | + ] [ sp:varName "owningOrgName"^^xsd:string |
| 1827 | - ] [ sp:varName "massValueString"^^xsd:string | ||
| 1828 | - ] [ sp:varName "volumeValueString"^^xsd:string | ||
| 1829 | - ] [ sp:varName "densityValueString"^^xsd:string | ||
| 1830 | ]) ; | 1827 | ]) ; |
| 1831 | sp:where ([ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionReport> ; | 1828 | sp:where ([ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionReport> ; |
| 1832 | sp:predicate rdf:type ; | 1829 | sp:predicate rdf:type ; |
| ... | @@ -1870,6 +1867,13 @@ mpr-tables:ProductionInventoryOwnership | ... | @@ -1870,6 +1867,13 @@ mpr-tables:ProductionInventoryOwnership |
| 1870 | [ sp:varName "productionInventoryInPeriod"^^xsd:string | 1867 | [ sp:varName "productionInventoryInPeriod"^^xsd:string |
| 1871 | ] | 1868 | ] |
| 1872 | ] [ sp:object | 1869 | ] [ sp:object |
| 1870 | + [ sp:varName "productionInventoryWhole"^^xsd:string | ||
| 1871 | + ] ; | ||
| 1872 | + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; | ||
| 1873 | + sp:subject | ||
| 1874 | + [ sp:varName "productionInventoryInPeriod"^^xsd:string | ||
| 1875 | + ] | ||
| 1876 | + ] [ sp:object | ||
| 1873 | [ sp:varName "component"^^xsd:string | 1877 | [ sp:varName "component"^^xsd:string |
| 1874 | ] ; | 1878 | ] ; |
| 1875 | sp:predicate <http://www.reportinghub.no/ep/schema/material#hasComponent> ; | 1879 | sp:predicate <http://www.reportinghub.no/ep/schema/material#hasComponent> ; |
| ... | @@ -1895,258 +1899,126 @@ mpr-tables:ProductionInventoryOwnership | ... | @@ -1895,258 +1899,126 @@ mpr-tables:ProductionInventoryOwnership |
| 1895 | sp:subject | 1899 | sp:subject |
| 1896 | [ sp:varName "monthobject"^^xsd:string | 1900 | [ sp:varName "monthobject"^^xsd:string |
| 1897 | ] | 1901 | ] |
| 1898 | - ] [ rdf:type sp:Optional ; | ||
| 1899 | - sp:elements ([ sp:object | ||
| 1900 | - [ sp:varName "materialQuantityValue"^^xsd:string | ||
| 1901 | - ] ; | ||
| 1902 | - sp:predicate rdf:type ; | ||
| 1903 | - sp:subject | ||
| 1904 | - [ sp:varName "materialInventory"^^xsd:string | ||
| 1905 | - ] | ||
| 1906 | - ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Mass> ; | ||
| 1907 | - sp:predicate rdf:type ; | ||
| 1908 | - sp:subject | ||
| 1909 | - [ sp:varName "materialQuantityValue"^^xsd:string | ||
| 1910 | - ] | ||
| 1911 | ] [ sp:object | 1902 | ] [ sp:object |
| 1912 | - [ sp:varName "materialValue"^^xsd:string | 1903 | + [ sp:varName "piPart"^^xsd:string |
| 1913 | - ] ; | ||
| 1914 | - sp:predicate | ||
| 1915 | - [ sp:varName "materialProperty"^^xsd:string | ||
| 1916 | - ] ; | ||
| 1917 | - sp:subject | ||
| 1918 | - [ sp:varName "materialQuantityValue"^^xsd:string | ||
| 1919 | - ] | ||
| 1920 | - ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Scale> ; | ||
| 1921 | - sp:predicate rdf:type ; | ||
| 1922 | - sp:subject | ||
| 1923 | - [ sp:varName "materialProperty"^^xsd:string | ||
| 1924 | - ] | ||
| 1925 | - ] [ sp:object | ||
| 1926 | - [ sp:varName "materialPropertyName"^^xsd:string | ||
| 1927 | ] ; | 1904 | ] ; |
| 1928 | - sp:predicate rdfs:label ; | 1905 | + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; |
| 1929 | sp:subject | 1906 | sp:subject |
| 1930 | - [ sp:varName "materialProperty"^^xsd:string | 1907 | + [ sp:varName "monthobject"^^xsd:string |
| 1931 | ] | 1908 | ] |
| 1932 | ] [ sp:object | 1909 | ] [ sp:object |
| 1933 | - [ sp:varName "materialQuantity"^^xsd:string | 1910 | + [ sp:varName "piWholeMaterial"^^xsd:string |
| 1934 | - ] ; | ||
| 1935 | - sp:predicate rdf:type ; | ||
| 1936 | - sp:subject | ||
| 1937 | - [ sp:varName "materialQuantityValue"^^xsd:string | ||
| 1938 | - ] | ||
| 1939 | - ] [ sp:object <http://www.reportinghub.no/ep/schema/core#PropertySpace> ; | ||
| 1940 | - sp:predicate rdf:type ; | ||
| 1941 | - sp:subject | ||
| 1942 | - [ sp:varName "materialQuantity"^^xsd:string | ||
| 1943 | - ] | ||
| 1944 | - ] [ rdf:type sp:Bind ; | ||
| 1945 | - sp:expression | ||
| 1946 | - [ rdf:type fn:concat ; | ||
| 1947 | - sp:arg1 [ rdf:type spif:decimalFormat ; | ||
| 1948 | - arg:number | ||
| 1949 | - [ sp:varName "materialValue"^^xsd:string | ||
| 1950 | - ] ; | ||
| 1951 | - arg:pattern "#.##" | ||
| 1952 | - ] ; | ||
| 1953 | - sp:arg2 " " ; | ||
| 1954 | - sp:arg3 [ sp:varName "materialPropertyName"^^xsd:string | ||
| 1955 | - ] | ||
| 1956 | - ] ; | ||
| 1957 | - sp:variable | ||
| 1958 | - [ sp:varName "massValueString"^^xsd:string | ||
| 1959 | - ] | ||
| 1960 | - ]) | ||
| 1961 | - ] [ rdf:type sp:Optional ; | ||
| 1962 | - sp:elements ([ sp:object | ||
| 1963 | - [ sp:varName "materialInventory"^^xsd:string | ||
| 1964 | ] ; | 1911 | ] ; |
| 1965 | sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; | 1912 | sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; |
| 1966 | sp:subject | 1913 | sp:subject |
| 1967 | - [ sp:varName "stateOfMaterialInventoryVolume"^^xsd:string | 1914 | + [ sp:varName "piPart"^^xsd:string |
| 1968 | ] | 1915 | ] |
| 1969 | ] [ sp:object | 1916 | ] [ sp:object |
| 1970 | - [ sp:varName "volumeQuantityValue"^^xsd:string | 1917 | + [ sp:varName "piWholeMaterial"^^xsd:string |
| 1971 | ] ; | 1918 | ] ; |
| 1972 | - sp:predicate rdf:type ; | 1919 | + sp:predicate <http://www.reportinghub.no/ep/schema/material#hasComponent> ; |
| 1973 | - sp:subject | ||
| 1974 | - [ sp:varName "stateOfMaterialInventoryVolume"^^xsd:string | ||
| 1975 | - ] | ||
| 1976 | - ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ; | ||
| 1977 | - sp:predicate rdf:type ; | ||
| 1978 | sp:subject | 1920 | sp:subject |
| 1979 | - [ sp:varName "volumeQuantityValue"^^xsd:string | 1921 | + [ sp:varName "piWhole"^^xsd:string |
| 1980 | ] | 1922 | ] |
| 1981 | ] [ sp:object | 1923 | ] [ sp:object |
| 1982 | - [ sp:varName "volumeValue"^^xsd:string | 1924 | + [ sp:varName "facilityName"^^xsd:string |
| 1983 | - ] ; | ||
| 1984 | - sp:predicate | ||
| 1985 | - [ sp:varName "volumePredicate"^^xsd:string | ||
| 1986 | ] ; | 1925 | ] ; |
| 1926 | + sp:predicate <http://www.reportinghub.no/ep/schema/core#name> ; | ||
| 1987 | sp:subject | 1927 | sp:subject |
| 1988 | - [ sp:varName "volumeQuantityValue"^^xsd:string | 1928 | + [ sp:varName "piWhole"^^xsd:string |
| 1989 | - ] | ||
| 1990 | - ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Scale> ; | ||
| 1991 | - sp:predicate rdf:type ; | ||
| 1992 | - sp:subject | ||
| 1993 | - [ sp:varName "volumePredicate"^^xsd:string | ||
| 1994 | ] | 1929 | ] |
| 1995 | ] [ sp:object | 1930 | ] [ sp:object |
| 1996 | - [ sp:varName "volumeUnit"^^xsd:string | 1931 | + [ sp:varName "monthobject"^^xsd:string |
| 1997 | - ] ; | ||
| 1998 | - sp:predicate rdfs:label ; | ||
| 1999 | - sp:subject | ||
| 2000 | - [ sp:varName "volumePredicate"^^xsd:string | ||
| 2001 | - ] | ||
| 2002 | - ] [ rdf:type sp:Bind ; | ||
| 2003 | - sp:expression | ||
| 2004 | - [ rdf:type fn:concat ; | ||
| 2005 | - sp:arg1 [ rdf:type spif:decimalFormat ; | ||
| 2006 | - arg:number | ||
| 2007 | - [ sp:varName "volumeValue"^^xsd:string | ||
| 2008 | - ] ; | ||
| 2009 | - arg:pattern "#.##" | ||
| 2010 | - ] ; | ||
| 2011 | - sp:arg2 " " ; | ||
| 2012 | - sp:arg3 [ sp:varName "volumeUnit"^^xsd:string | ||
| 2013 | - ] | ||
| 2014 | - ] ; | ||
| 2015 | - sp:variable | ||
| 2016 | - [ sp:varName "volumeValueString"^^xsd:string | ||
| 2017 | - ] | ||
| 2018 | - ]) | ||
| 2019 | - ] [ rdf:type sp:Optional ; | ||
| 2020 | - sp:elements ([ sp:object | ||
| 2021 | - [ sp:varName "materialInventory"^^xsd:string | ||
| 2022 | ] ; | 1932 | ] ; |
| 2023 | - sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; | 1933 | + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ; |
| 2024 | sp:subject | 1934 | sp:subject |
| 2025 | - [ sp:varName "stateOfMaterialInventoryDensity"^^xsd:string | 1935 | + [ sp:varName "ownedPartOfMonthObject"^^xsd:string |
| 2026 | ] | 1936 | ] |
| 2027 | ] [ sp:object | 1937 | ] [ sp:object |
| 2028 | - [ sp:varName "densityQuantityValue"^^xsd:string | 1938 | + [ sp:varName "ownedMaterialInventory"^^xsd:string |
| 2029 | ] ; | 1939 | ] ; |
| 2030 | - sp:predicate rdf:type ; | 1940 | + sp:predicate <http://www.reportinghub.no/ep/schema/flow#materialInInventory> ; |
| 2031 | sp:subject | 1941 | sp:subject |
| 2032 | - [ sp:varName "stateOfMaterialInventoryDensity"^^xsd:string | 1942 | + [ sp:varName "ownedPartOfMonthObject"^^xsd:string |
| 2033 | ] | 1943 | ] |
| 2034 | - ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Density> ; | 1944 | + ] [ sp:object <http://www.reportinghub.no/ep/schema/flow#ProductInventoryClosingBalance> ; |
| 2035 | sp:predicate rdf:type ; | 1945 | sp:predicate rdf:type ; |
| 2036 | sp:subject | 1946 | sp:subject |
| 2037 | - [ sp:varName "densityQuantityValue"^^xsd:string | 1947 | + [ sp:varName "ownedPartOfMonthObject"^^xsd:string |
| 2038 | - ] | ||
| 2039 | - ] [ sp:object | ||
| 2040 | - [ sp:varName "densityValue"^^xsd:string | ||
| 2041 | - ] ; | ||
| 2042 | - sp:predicate | ||
| 2043 | - [ sp:varName "densityPredicate"^^xsd:string | ||
| 2044 | - ] ; | ||
| 2045 | - sp:subject | ||
| 2046 | - [ sp:varName "densityQuantityValue"^^xsd:string | ||
| 2047 | ] | 1948 | ] |
| 2048 | - ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Scale> ; | 1949 | + ] [ sp:object <http://www.reportinghub.no/ep/schema/material#QuantityOfMaterial> ; |
| 2049 | sp:predicate rdf:type ; | 1950 | sp:predicate rdf:type ; |
| 2050 | sp:subject | 1951 | sp:subject |
| 2051 | - [ sp:varName "densityPredicate"^^xsd:string | 1952 | + [ sp:varName "ownedMaterialInventory"^^xsd:string |
| 2052 | ] | 1953 | ] |
| 2053 | ] [ sp:object | 1954 | ] [ sp:object |
| 2054 | - [ sp:varName "densityUnit"^^xsd:string | 1955 | + [ sp:varName "ownedMaterialInventory"^^xsd:string |
| 2055 | - ] ; | ||
| 2056 | - sp:predicate rdfs:label ; | ||
| 2057 | - sp:subject | ||
| 2058 | - [ sp:varName "densityPredicate"^^xsd:string | ||
| 2059 | - ] | ||
| 2060 | - ] [ rdf:type sp:Bind ; | ||
| 2061 | - sp:expression | ||
| 2062 | - [ rdf:type fn:concat ; | ||
| 2063 | - sp:arg1 [ rdf:type spif:decimalFormat ; | ||
| 2064 | - arg:number | ||
| 2065 | - [ sp:varName "densityValue"^^xsd:string | ||
| 2066 | ] ; | 1956 | ] ; |
| 2067 | - arg:pattern "#.##" | 1957 | + sp:predicate <http://www.reportinghub.no/ep/schema/core#spatialPartOf> ; |
| 2068 | - ] ; | ||
| 2069 | - sp:arg2 " " ; | ||
| 2070 | - sp:arg3 [ sp:varName "densityUnit"^^xsd:string | ||
| 2071 | - ] | ||
| 2072 | - ] ; | ||
| 2073 | - sp:variable | ||
| 2074 | - [ sp:varName "densityValueString"^^xsd:string | ||
| 2075 | - ] | ||
| 2076 | - ]) | ||
| 2077 | - ] [ rdf:type sp:Optional ; | ||
| 2078 | - sp:elements ([ sp:object | ||
| 2079 | - [ sp:varName "piPart"^^xsd:string | ||
| 2080 | - ] ; | ||
| 2081 | - sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; | ||
| 2082 | sp:subject | 1958 | sp:subject |
| 2083 | - [ sp:varName "monthobject"^^xsd:string | 1959 | + [ sp:varName "spatialPartOfMaterialInventory"^^xsd:string |
| 2084 | ] | 1960 | ] |
| 2085 | ] [ sp:object | 1961 | ] [ sp:object |
| 2086 | - [ sp:varName "piWholeMaterial"^^xsd:string | 1962 | + [ sp:varName "spatialPartOfMaterialInventory"^^xsd:string |
| 2087 | ] ; | 1963 | ] ; |
| 2088 | sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; | 1964 | sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; |
| 2089 | sp:subject | 1965 | sp:subject |
| 2090 | - [ sp:varName "piPart"^^xsd:string | 1966 | + [ sp:varName "ownedQuantity"^^xsd:string |
| 2091 | ] | 1967 | ] |
| 2092 | ] [ sp:object | 1968 | ] [ sp:object |
| 2093 | - [ sp:varName "wholeType"^^xsd:string | 1969 | + [ sp:varName "ownedQuantityType"^^xsd:string |
| 2094 | ] ; | 1970 | ] ; |
| 2095 | sp:predicate rdf:type ; | 1971 | sp:predicate rdf:type ; |
| 2096 | sp:subject | 1972 | sp:subject |
| 2097 | - [ sp:varName "piWholeMaterial"^^xsd:string | 1973 | + [ sp:varName "ownedQuantity"^^xsd:string |
| 2098 | ] | 1974 | ] |
| 2099 | - ] [ sp:object <http://www.reportinghub.no/ep/schema/flow#ProductMaterialType> ; | 1975 | + ] [ sp:object <http://www.reportinghub.no/ep/schema/core#Volume> ; |
| 2100 | sp:predicate rdf:type ; | 1976 | sp:predicate rdf:type ; |
| 2101 | sp:subject | 1977 | sp:subject |
| 2102 | - [ sp:varName "wholeType"^^xsd:string | 1978 | + [ sp:varName "ownedQuantityType"^^xsd:string |
| 2103 | ] | 1979 | ] |
| 2104 | ] [ sp:object | 1980 | ] [ sp:object |
| 2105 | - [ sp:varName "wholeTypeName"^^xsd:string | 1981 | + [ sp:varName "ownedVolumeValue"^^xsd:string |
| 2106 | ] ; | 1982 | ] ; |
| 2107 | - sp:predicate rdfs:label ; | 1983 | + sp:predicate <http://www.reportinghub.no/ep/schema/core#metre3> ; |
| 2108 | sp:subject | 1984 | sp:subject |
| 2109 | - [ sp:varName "wholeType"^^xsd:string | 1985 | + [ sp:varName "ownedQuantityType"^^xsd:string |
| 2110 | ] | 1986 | ] |
| 2111 | ] [ sp:object | 1987 | ] [ sp:object |
| 2112 | - [ sp:varName "piWholeMaterial"^^xsd:string | 1988 | + [ sp:varName "partOfOrg"^^xsd:string |
| 2113 | ] ; | 1989 | ] ; |
| 2114 | - sp:predicate <http://www.reportinghub.no/ep/schema/material#hasComponent> ; | 1990 | + sp:predicate <http://www.reportinghub.no/ep/schema/organization#owner> ; |
| 2115 | sp:subject | 1991 | sp:subject |
| 2116 | - [ sp:varName "piWhole"^^xsd:string | 1992 | + [ sp:varName "spatialPartOfMaterialInventory"^^xsd:string |
| 2117 | ] | 1993 | ] |
| 2118 | ] [ sp:object | 1994 | ] [ sp:object |
| 2119 | - [ sp:varName "wholeName"^^xsd:string | 1995 | + [ sp:varName "owningOrg"^^xsd:string |
| 2120 | ] ; | 1996 | ] ; |
| 2121 | - sp:predicate <http://www.reportinghub.no/ep/schema/core#name> ; | 1997 | + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ; |
| 2122 | sp:subject | 1998 | sp:subject |
| 2123 | - [ sp:varName "piWhole"^^xsd:string | 1999 | + [ sp:varName "partOfOrg"^^xsd:string |
| 2124 | ] | 2000 | ] |
| 2125 | ] [ rdf:type sp:Optional ; | 2001 | ] [ rdf:type sp:Optional ; |
| 2126 | sp:elements ([ sp:object | 2002 | sp:elements ([ sp:object |
| 2127 | - [ sp:varName "piType"^^xsd:string | 2003 | + [ sp:varName "owningOrgName"^^xsd:string |
| 2128 | ] ; | 2004 | ] ; |
| 2129 | - sp:predicate rdf:type ; | 2005 | + sp:predicate <http://www.reportinghub.no/ep/schema/core#name> ; |
| 2130 | - sp:subject | ||
| 2131 | - [ sp:varName "piWhole"^^xsd:string | ||
| 2132 | - ] | ||
| 2133 | - ] [ sp:object <http://www.reportinghub.no/ep/schema/flow#ProductionInventoryMaterialType> ; | ||
| 2134 | - sp:predicate rdf:type ; | ||
| 2135 | sp:subject | 2006 | sp:subject |
| 2136 | - [ sp:varName "piType"^^xsd:string | 2007 | + [ sp:varName "owningOrg"^^xsd:string |
| 2137 | ] | 2008 | ] |
| 2138 | - ] [ sp:object | 2009 | + ]) |
| 2139 | - [ sp:varName "piTypeName"^^xsd:string | 2010 | + ] [ rdf:type sp:Optional ; |
| 2011 | + sp:elements ([ sp:object | ||
| 2012 | + [ sp:varName "owningOrgName"^^xsd:string | ||
| 2140 | ] ; | 2013 | ] ; |
| 2141 | - sp:predicate rdfs:label ; | 2014 | + sp:predicate <http://www.reportinghub.no/np/schema/npd#name> ; |
| 2142 | sp:subject | 2015 | sp:subject |
| 2143 | - [ sp:varName "piType"^^xsd:string | 2016 | + [ sp:varName "owningOrg"^^xsd:string |
| 2144 | ] | 2017 | ] |
| 2145 | ]) | 2018 | ]) |
| 2146 | ]) | 2019 | ]) |
| 2147 | - ]) | ||
| 2148 | ] ; | 2020 | ] ; |
| 2149 | - rhspin:tableHeaders ("Flow Name"^^xsd:string "Material Type"^^xsd:string "Type"^^xsd:string "Mass"^^xsd:string "Volume"^^xsd:string "Density"^^xsd:string) . | 2021 | + rhspin:tableHeaders ("Facility"^^xsd:string "Volume"^^xsd:string "Owner"^^xsd:string) . |
| 2150 | 2022 | ||
| 2151 | mpr-tables:WellProductionFlows | 2023 | mpr-tables:WellProductionFlows |
| 2152 | rdf:type rhspin:TableTemplate ; | 2024 | rdf:type rhspin:TableTemplate ; | ... | ... |
-
Please register or login to post a comment