Saudi Arabia Flag
Official government website of the Government of the Kingdom of Saudi Arabia
Link Icon
Links to official Saudi websites end withgov.sa

All links to official websites of government agencies in the Kingdom ofSaudi Arabia end with .gov.sa

Password Icon
Government websites use theHTTPSprotocol for encryption and security.

Secure websites in the Kingdom of Saudi Arabia use the HTTPS protocolfor encryption.

Dga Logo

Registered with the Digital Government Authority under number :

20240512626
Category
Category

Content with Statistical Category Water Accounts Statistics .

Latest Publication

Water Accounts Publication 2023 2023 Every two years -
Year 2010 Periodicity Yearly Month - Explore
An error occurred while processing the template.
Java method "jdk.proxy3.$Proxy107.getCategories(String, long)" threw an exception when invoked on jdk.proxy3.$Proxy107 object "com.liferay.asset.categories.internal.service.AssetCategoryPropertyAssetCategoryLocalServiceWrapper@d6dc692"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign categories = AssetCategoryLoc...  [in template "11099719610328#20119#223283" at line 23, column 1]
----
1<!-- PUBLICATION ACCORDION ITEM --> 
2 
3 
4<#if (request.getParameter("category")?has_content)> 
5        <#assign ParentCategory=request.getParameter("category")?number /> 
6				<#else> 
7				<#assign ParentCategory=-1/> 
8		</#if> 
9		 
10				<#if (request.getParameter("tab")?has_content)> 
11        <#assign tab=request.getParameter("tab")?number /> 
12				<#else> 
13				<#assign tab=-1/> 
14		</#if> 
15 
16 
17<#assign 
18AssetCategoryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
19<#assign 
20JournalArticleLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
21<#assign 
22journalArticle=JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
23<#assign categories=AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", 
24journalArticle.getResourcePrimKey()) /> 
25<#assign 
26dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') /> 
27  <#assign releaseDate_Data = getterUtil.getString(releaseDate.getData())> 
28 
29 
30<#assign linksExist = false /> 
31 
32<#if publicationFilesLinks.getSiblings()?has_content> 
33    <#list publicationFilesLinks.getSiblings() as cur_publicationFilesLinks> 
34        <#if (cur_publicationFilesLinks.getData())?? && cur_publicationFilesLinks.getData()?trim != ""> 
35            <#assign linksExist = true /> 
36            <#break /> 
37        </#if> 
38    </#list> 
39</#if> 
40 
41   
42    <!-- #region Get year / quarter / month --> 
43    <#if categories?has_content> 
44    <#list categories as category> 
45 
46       <#assign 
47          vocabulary=serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService").fetchAssetVocabulary(category.vocabularyId)> 
48 
49          <#if vocabulary.getName()=="periodicity"> 
50             <#assign quarter=category.getTitle(locale) /> 
51          </#if> 
52          <#if vocabulary.getName()=="year"> 
53             <#assign year=category.getTitle(locale) /> 
54          </#if> 
55                             
56                            <#if vocabulary.getName()?contains("شهر") || vocabulary.getName()?contains("quarter")> 
57             <#assign month=category.getTitle(locale) /> 
58          </#if> 
59 
60    </#list> 
61    </#if> 
62    <!-- #endregion --> 
63 
64    <div class="accordion-item"> 
65        <div class="accordion-header"> 
66            <a href="#" class="accordion-button collapsed" data-bs-toggle="collapse" data-bs-target="#publication-collapse-${.vars['reserved-article-id'].data}"> 
67                <span class="th"> 
68                    <@liferay.language key="publication-label" /> 
69                </span> 
70 
71                <span class="td"> 
72                    ${.vars["reserved-article-title"].data} 
73                </span> 
74            </a> 
75        </div> 
76        <div id="publication-collapse-${.vars['reserved-article-id'].data}" class="accordion-collapse collapse" data-bs-parent="#publications-list-accordion"> 
77            <div class="accordion-body"> 
78                <span class="th"> 
79                    <@liferay.language key="publication-year-label" /> 
80                </span> 
81                <span class="td"> 
82                    <#if year??> 
83                        ${year} 
84                    <#else> 
85
86                    </#if> 
87                </span> 
88 
89 
90                <span class="th"> 
91                <@liferay.language key="publication-periodicity-label" /> 
92                </span> 
93                <span class="td"> 
94                    <#if quarter??> 
95                        ${quarter} 
96                    <#else> 
97
98                    </#if> 
99                </span> 
100 
101 
102                <span class="th"> 
103                <@liferay.language key="publication-month-label" /> 
104                </span> 
105                <span class="td"> 
106                    <#if month??> 
107                        ${month} 
108                    <#else> 
109
110                    </#if> 
111                </span> 
112 
113                <span class="th"> 
114                <@liferay.language key="explore-label" /> 
115                </span> 
116              
117						  
118						    <div class="d-flex gap-2 overflow-auto"> 
119        <#if linksExist> 
120		    <#if publicationFilesLinks.getSiblings()?has_content> 
121              <#list publicationFilesLinks.getSiblings() as cur_publicationFiles> 
122				  <#if (cur_publicationFiles.getData())?? && cur_publicationFiles.getData()?trim != ""> 
123        		    <a href="${cur_publicationFiles.getData()}" target="_blank"> 
124						<#assign fileType="pdf" /> 
125						<#if cur_publicationFiles.getData()?contains('.docx') || cur_publicationFiles.getData()?contains('.doc')> 
126							<#assign fileType="word" /> 
127						<#elseif cur_publicationFiles.getData()?contains('.jpeg') || cur_publicationFiles.getData()?contains('.jpg')> 
128							<#assign fileType="jpeg" /> 
129						<#elseif cur_publicationFiles.getData()?contains('.ppt') || cur_publicationFiles.getData()?contains('.pptx')> 
130							<#assign fileType="ppt" /> 
131						<#elseif cur_publicationFiles.getData()?contains('.xlsx') || cur_publicationFiles.getData()?contains('.csv') || cur_publicationFiles.getData()?contains('.xls')> 
132                  <#assign fileType="xlsx" /> 
133                 		</#if> 
134 
135					<i class="dl-file-earmark-${fileType}-icon"></i> 
136					</a> 
137			 	 </#if> 
138       		 </#list> 
139             <#else>- 
140    	  </#if> 
141	 
142	 </#if> 
143			 
144		 <#if !linksExist> 
145			  
146        <#if publicationFiles.getSiblings()?has_content> 
147				  
148         <#list publicationFiles.getSiblings() as cur_publicationFiles> 
149 			  <#if (cur_publicationFiles.getData())?? && cur_publicationFiles.getData()?trim != "" > 
150					  
151            <a href="${cur_publicationFiles.getData()}" class="align-self-center" target="_blank"> 
152               <#assign fileType="pdf" /> 
153					<#if cur_publicationFiles.getData()?contains('.docx') || cur_publicationFiles.getData()?contains('.doc')> 
154						<#assign fileType="word" /> 
155					<#elseif cur_publicationFiles.getData()?contains('.jpeg') || cur_publicationFiles.getData()?contains('.jpg')> 
156						<#assign fileType="jpeg" /> 
157					<#elseif cur_publicationFiles.getData()?contains('.ppt') || cur_publicationFiles.getData()?contains('.pptx')> 
158						<#assign fileType="ppt" /> 
159					<#elseif cur_publicationFiles.getData()?contains('.xlsx') || cur_publicationFiles.getData()?contains('.csv') || cur_publicationFiles.getData()?contains('.xls')> 
160                  <#assign fileType="xlsx" /> 
161					</#if> 
162 
163               <i class="dl-file-earmark-${fileType}-icon"></i> 
164            </a> 
165				  </#if> 
166         </#list> 
167      <#else>- 
168      </#if> 
169			  
170			 <#if (SectionFieldSet.sectionBody.getData())?? && (SectionFieldSet.sectionBody.getData()) != ''> 
171 
172			 <a  class="dl-btn small btn-padding-sm btn-secondary mt-2 ms-2" href="/web${themeDisplay.getSiteGroup().getFriendlyURL()}/w/${.vars['reserved-article-url-title'].data}?tab=${tab}&category=${ParentCategory}" > 
173          <@liferay.language key="view-details-label"/> 
174       </a> 
175	 </#if> 
176			  
177			 </#if> 
178   </div> 
179						  
180						  
181						  
182            </div> 
183        </div> 
184    </div> 
Year Periodicity Month Explore
Housing by administrative region 2010 Yearly -
Number of inhabitants in cities with a population greater than (5000) people 2010 Yearly -
Dwellings by administrative region 2010 Yearly -
Distribution of the population in the provinces. 2010 Yearly -