Page protected

وحدة:Cite

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث

الوحدة المسؤولة عن إظهار مراجع خواص ويكي بيانات.

تستخدم أساساً بواسطة وحدة:wikidata2.

الوظائف

cite

أمثلة للاستخدام خارج نطاق وحدة:wikidata2:

استعراض كيف تبدو صفحة Q14405740 عندما تستخدم كمرجع:

{{#invoke:Cite|cite|item=Q14405740}}

معرف بمسيد: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3088416 — معرف منشور في الدليل الحيواني الأسترالي: https://biodiversity.org.au/afd/publication/0b2c60c0-3eff-4518-b9da-8553f79d3286 — معرف منشور ZooBank: http://zoobank.org/References/2FAB4423-3174-4EA0-A5CA-0E9606A71AD6 — معرف منشور في ريسرش جيت: https://www.researchgate.net/publication/51148003 — المؤلف: Wulf D. Schleip و مارك أوشي — العنوان : Annotated checklist of the recent and extinct pythons (Serpentes, Pythonidae), with notes on nomenclature, taxonomy, and distribution — المجلد: 66 — الصفحة: 29–79 — العدد: 66 — نشر في: زووكيز — تاريخ النشر: 4 نوفمبر 2010 — https://dx.doi.org/10.3897/ZOOKEYS.66.683https://www.ncbi.nlm.nih.gov/pubmed/?term=21594030https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3088416 — الرخصة: CC BY 3.0 Unported

reflist

كيف تبدو الصفحات التالية عندما تستخدم كمرجع:

{{#invoke:Cite|reflist|item=Q14405740 Q17355847 Q15220486}}

quall

#العنصرالخاصية
1روابط وأدوات الفن البلجيكي (Q2876688)معرف شخص أو منظمة في روابط وأدوات الفن البلجيكي (P1901)
2قاعدة البيانات ملف الأنواع والتهديدات (Q24248482)معرف قاعدة البيانات ملف الأنواع والتهديدات (P2455)
3معجم سير الشخصيات الإيطالية (Q1128537)معجم سير الشخصيات الإيطالية (P1986)
4قاعدة بيانات الضبط الوطنية التشيكية (Q13550863)معرف قاعدة بيانات الضبط الوطنية التشيكية (P691)
5أشياء بي بي سي (Q18336371)معرف أشياء بي بي سي (P1617)
6RePEc Author Service (Q32075787)معرف باحث في أوراق بحثية في الاقتصاد (P2428)
7الموقع الرسمي لرابطة محترفات التنس (Q14580067)معرف لاعبة في رابطة محترفات التنس (P597)
8كلارا (Q18558540)معرف كلارا (P1615)
9كرة السلة-مرجع (Q22235911)معرف لاعب في كرة السلة-مرجع (P2685)
10بنك مفترق الطرق للمؤسسات (Q16626729)رقم عمل تجاري (بلجيكا) (P3376)
11خريطة الشارع المفتوحة (Q936)وسم أو مفتاح خريطة الشارع المفتوحة (P1282)
12خريطة الشارع المفتوحة (Q936)معرف خريطة الشارع المفتوحة (P402)
13ورشة عمل الإحصاءات (Q13425499)معرف رياضي في ورشة عمل الإحصاءات (P3884)
14ورشة عمل الإحصاءات (Q13425499)معرف رياضية في ورشة عمل الإحصاءات (P3882)
15رابطة محترفات التنس (Q948442)معرف لاعبة في رابطة محترفات التنس (P597)
16Shorter Jewish Encyclopedia (Q1967250)معرف الموسوعة اليهودية (بالروسية) (P1438)
17المكنز العام للأرشيف السمعي البصري (Q19366588)معرف المكنز العام للأرشيف السمعي البصري (P1741)
18 (Q21519808)معرف لاعب في فرق كرة القدم الوطنية.كوم (P2574)
19قاعدة بيانات باليسي (Q2886424)معرف باليسي (P481)
20مركز الكواكب الصغيرة (Q522039)رمز مركز مرصد الكوكب الصغير (P717)
21Gazetteer of Planetary Nomenclature (Q24033439)معرف معجم تسمية الكواكب (P2824)
22ديسكوغس (Q504063)معرف فنان في ديسكوغس (P1953)
23الشركات المفتوحة (Q7095760)معرف الشركات المفتوحة (P1320)
24برابوك (Q25328680)معرف برابوك (P3368)
25Censo-Guía de Archivos de España e Iberoamérica (Q29043329)معرف دليل تعداد محفوظات إسبانيا وأمريكا اللاتينية (P3998)
26ذاكرة الرجال (Q20850976)معرف ذاكرة الرجال (P2071)
27 (Q26842998)معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
28رقم الببليوغرافيا الوطني (Q3873059)رقم الببليوغرافيا الوطني في مكتبة البرلمان الوطني (P2687)
29مؤشر الفن الدنماركي (Q3362041)معرف عمل فني في مؤشر الفن الدنماركي (P2108)
30مؤشر الفن الدنماركي (Q3362041)معرف فنان في مؤشر الفن الدنماركي (P1138)
31قاعدة بيانات المؤلفين الأوروغوانيين (Q22975461)معرف قاعدة بيانات المؤلفين الأوروغوانيين (P2558)
32النظام الجامعي للتوثيق (Q2597810)معرف النظام الجامعي للتوثيق (P269)
33شاكوسفير (Q24284201)معرف شخص في شاكوسفير (P2886)
34نظام الرمز للأقسام الإدارية والأقاليم الكائنة والمستوطنات (Q6538410)معرف نظام الرمز للأقسام الإدارية والأقاليم الكائنة والمستوطنات (P2672)
35حقائق الأغذية المفتوحة (Q3353146)معرف مضاف غذائي في حقائق الأغذية المفتوحة (P1820)
36حقائق الأغذية المفتوحة (Q3353146)معرف تصنيف في حقائق الأغذية المفتوحة (P1821)
37برو سايكلنج ستاتس (Q21745613)برو سايكلنج ستاتس (P1663)
38برو سايكلنج ستاتس (Q21745613)معرف برو سايكلنج ستاتس (فريق) (P2328)
39برو سايكلنج ستاتس (Q21745613)معرف برو سايكلنج ستاتس ريس (P2327)
40ليبري فوكس (Q1070969)معرف مؤلف في ليبري فوكس (P1899)
41كتالوج هويات المصورين (Q23892012)معرف كتالوج هويات المصورين (P2750)
42كتالوج مكتبة ويلز الوطنية للمحفوظات والمخطوطات (Q25877697)معرف مكتبة ويلز الوطنية (P2966)
43 (Q26857949)معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
44السينما الوطنية.كوم (Q3610461)معرف شخص في السينما الوطنية.كوم (P3857)
45قاعدة أطلس (Q7585771)معرف قاعدة أطلس (P1212)
46 (Q26882286)معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
47الموسوعة الكتالونية الكبرى (Q2664168)معرف غران منشورات الموسوعة الكتالانية (P1296)
48سجل الأنواع الهولندية (Q2246990)معرف سجل الأنواع الهولندية (P3405)
49رابطة محترفي التنس (Q744089)معرف رابطة محترفي كرة المضرب (P536)
50دليل عارضي الأزياء (Q963517)معرف مصور في دليل عارضي الأزياء (P2485)
51دليل عارضي الأزياء (Q963517)معرف مجلة في دليل عارضي الأزياء (P2413)
52دليل عارضي الأزياء (Q963517)معرف ماركة في دليل عارضي الأزياء (P2486)
53دليل عارضي الأزياء (Q963517)معرف مصمم في دليل عارضي الأزياء (P2412)
54دليل عارضي الأزياء (Q963517)معرف عارض في دليل عارضي الأزياء (P2266)
55معايير شبكات الفلسفات القديمة: البيانات والعلاقات في الأسماء اليونانية والرومانية (Q25933001)معرف معايير الشبكات الفلسفات القديمة: البيانات والعلاقات في الأسماء اليونانية والرومانية (P2972)
56معرف بيكتوريت (Q27827683)معرف رمز بيكتوريت (P3361)
57قاعدة بيانات الأفلام على الإنترنت (Q37312)معرف قاعدة بيانات الأفلام على الإنترنت (P345)
58كتالوج أساتذة ماربورغ (Q26951121)معرف كتالوج أساتذة ماربورغ (P3187)
59 (Q43156779)معرف محطة ضخ في مؤسسة الأرض الهولندية (P3304)
60ديسكوغرافيا التسجيلات التاريخية الأمريكية (Q42800691)معرف ديسكوغرافيا التسجيلات التاريخية الأمريكية (P4457)
61قاعدة بيانات وسائل الإعلام السويدية (Q10684881)معرف قاعدة بيانات وسائل الإعلام السويدية (P1316)
62 (Q42684574)معرف مقبرة في فايند أغريف (P2025)
63قاعدة البيانات الوطنية للمغذيات بوزارة الزراعة الأمريكية (Q7866379)معرف قاعدة البيانات الوطنية للمغذيات بوزارة الزراعة الأمريكية (P1978)
64جيدباس (Q42307894)معرف عالم أنساب في جيدباس (P4108)
65Musikverkets auktoritetsdatabas (Q42160060)معرف شخص في موسيكفركيت (P4357)
66مجموعة بويجمانز على الإنترنت (Q38707107)معرف فنان في بويجمانز (P3888)
67قاعدة بيانات التراث الأسترالي (Q4824241)معرف قاعدة بيانات التراث الأسترالي (P3008)
68سيمباد (Q654724)معرف سيمباد (P3083)
69قائمة الاتحاد لأسماء الفنانين (Q2494649)معرف قائمة اتحاد أسماء الفنانين (P245)
70قاعدة بيانات المصارعة على الإنترنت (Q24045324)معرف قاعدة بيانات المصارعة على الإنترنت (P2829)
71تروبيكوس (Q2578548)معرف تروبيكوس (P960)
72قاعدة بيانات النائب الفنلندي (Q29577112)معرف قاعدة بيانات النائب الفنلندي (P2181)
73CompTox Chemistry Dashboard (Q26998510)معرف مادة في دستوكس (P3117)
74Lost Art Internet Database (Q32805749)معرف الفن المفقود (P1428)
75قاعدة بيانات الأديرة (Q27960389)معرف قاعدة بيانات الأديرة (P3407)
76مستندات مكتبة الكونغرس (Q13219454)معرف مكتبة الكونغرس (LCAuth) (P244)
77نظام بيانات التعليم ما بعد الثانوي المتكامل (Q6042926)معرف نظام بيانات التعليم ما بعد الثانوي المتكامل (P1771)
78كلينفار (Q20023123)معرف تنوع في كلينفار (P1929)
79قاعدة بيانات الوزراء الفنلندية (Q30044481)معرف قاعدة بيانات الوزراء الفنلندية (P2182)
80سجل التراث الثقافي في كيبيك (Q3456276)معرف دليل التراث الثقافي لكيبيك (P633)
81سجل التراث الثقافي في كيبيك (Q3456276)معرف دليل الأشخاص في سجل التراث الثقافي في كيبيك (P2592)
82المنارات وأنظمة الإنذار (Q29446384)معرف البحرية الإيطالية للمنارات وأنظمة الإنذار (P3863)
83قاعدة المؤلف (Q29388258)معرف قاعدة بيانات السيرة الذاتية أوتور (P3960)
84أوجه تطبيق مصطلح الموضوع (Q3294867)معرف أوجه تطبيق مصطلح الموضوع (P2163)
85صور معهد هولندا لتاريخ الفن (Q17299580)صور معهد هولندا لتاريخ الفن (P350)
86معرف المحفوظات الوطنية (Q29896325)معرف المحفوظات الوطنية (P1225)
87أسماء فيكتوريا وأستراليا (Q28924629)معرف مكان في أسماء فيكتوريا وأستراليا (P3472)
88فهرس هيباتيكاروم (Q23937518)معرف فهرس هيباتيكاروم (P2794)
89قاعدة بيانات الكتب الهزلية (Q17275658)معرف قاعدة بيانات الكتب الهزلية (P1392)
90مطحنة مختفية في قاعدة بيانات المطاحن (Q24844844)معرف مطحنة مختفية في قاعدة بيانات المطاحن (P2903)
91أنا عالم طبيعي (Q16958215)معرف أصنوفة في أنا عالم طبيعي (P3151)
92كتالوج جماعي للسلطات الببليوغرافية في شيلي (Q19896851)معرف كتالوج جماعي للسلطات الببليوغرافية في شيلي (P1890)
93قاعدة بيانات مختبر الدفع النفاث لأجرام النظام الشمسي الصغيرة (Q4026990)معرف قاعدة بيانات مختبر الدفع النفاث لأجرام النظام الشمسي الصغيرة (P716)
94تعيين ممارسة ومهارة النحت في بريطانيا وأيرلندا 1851-1951 (Q6754185)معرف شخص في تعيين ممارسة ومهارة النحت في بريطانيا وأيرلندا 1851-1951 (P2914)
95باناركتيكا فلورا (Q28064236)معرف باناركتيكا فلورا (P2434)
96الشبكات الاجتماعية وسياق الأرشيف (Q29861311)معرف الشبكات الاجتماعية وسياق الأرشيف (P3430)
97فنانو معهد هولندا لتاريخ الفن (Q17299517)معرف فنانو معهد هولندا لتاريخ الفن (P650)
98سيكليباس (Q28004084)معرف دراج في سيكليباس (P4508)
99سجل بي للأماكن التاريخية (Q30374403)معرف سجل بي للأماكن التاريخية (P763)
100المصطلحات المرجعية بملف العقاقير الوطني (Q21008030)معرف المصطلحات المرجعية بملف المخدرات الوطني (P2115)
101سايني (Q10726338)معرف كتاب في سايني (P1739)
102سايني (Q10726338)معرف مقالة في سايني (P2409)
103سايني (Q10726338)معرف مؤلف سايني (P271)
104كنابساك (Q20900436)معرف كنابساك (P2064)
105كنابساك (Q20900436)معرف كنابساك (P2064)
106القائمة الحمراء للأنواع المهددة بالانقراض 2016.1 (Q25354282)معرف القائمة الحمراء للأنواع المهددة بالانقراض (P627)
107قاعدة بيانات مسارات الترفيه الوطنية (Q27768245)معرف قاعدة بيانات مسارات الترفيه الوطنية (P3353)
108التصنيف الروسي لأراضي الشعبة البلدية (Q4330203)معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
109أساتذة ليدن (Q23667505)معرف أساتذة ليدن (P2861)
110الاتحاد الدولي لكرة المضرب (Q223041)معرف الاتحاد الدولي لكرة المضرب (P599)
111أسماء أماكن بنك كيبيك (Q27675378)معرف أسماء أماكن بنك كيبيك (P2100)
112معرف بيبسيس (Q16889143)معرف بيبسيس (P1015)
113الفهرس الببليوغرافي للمكتبة الوطنية في شيلي (Q19896884)رقم كتالوج المكتبة الوطنية في شيلي (P1966)
114قاعدة بيانات الشلالات العالمية (Q27511104)قاعدة بيانات الشلالات العالمية (P3326)
115دليل العارضين (Q27942421)معرف دليل العارضين (P3379)
116إلونيت (Q4357006)معرف فيلم في إلونيت (P2346)
117إلونيت (Q4357006)معرف إلونيت (P2387)
118سجل قانون التراث في أونتاريو (Q33060574)معرف سجل قانون التراث في أونتاريو (P4120)
119باكديف (Q25349390)معرف باكديف (P2946)
120معجم بغس لوحدات الصخور المسماة (Q14408490)معرف معجم بغس (P732)
121الفراشات والعث في أمريكا الشمالية (Q26879218)معرف الفراشات والعث في أمريكا الشمالية (P3398)
122اللورد بايرون وعصره (Q25935022)معرف شخص في اللورد بايرون وعصره (P2977)
123سبنسريانز (Q25933063)معرف شخص في سبنسريانز (P2973)
124معلومات غيغا الكاثوليكية (Q25932135)معرف كنيسة في معلومات غيغا الكاثوليكية (P2971)
125سيكومور (Q15271528)معرف سيكومور (P1045)
126فرق كرة القدم الوطنية.كوم (Q18693731)معرف لاعب في فرق كرة القدم الوطنية.كوم (P2574)
127منصة البيانات المفتوحة من المكتبة الوطنية الفرنسية (Q19938912)معرف المكتبة الوطنية الفرنسية (BnF) (P268)
128كتالوج أساتذة جامعات الراين-ترايكتني (Q23825128)معرف كتالوج أساتذة جامعات الراين-ترايكتني (P2862)
129ليبيد مابس (Q20968889)معرف ليبيد مابس (P2063)
130فهرس تجارة الكتب البريطاني (Q25713895)معرف فهرس تجارة الكتب البريطاني (P2945)
131قاعدة بيانات التراث الفيكتوري (Q28152287)معرف قاعدة بيانات التراث الفيكتوري (P3443)
132 (Q24529770)معرف مولإخوش (P2867)
133مؤسسة الفراشة (Q24053150)معرف مؤسسة الفراشة (P3322)
134سجل النساء الأسترالي (Q36581948)معرف سجل النساء الأسترالي (P4186)
135كتالوج أساتذة جامعة لايبزيغ (Q2111979)معرف كتالوج أساتذة جامعة لايبزيغ (P3409)
136لوب (Q23978066)معرف لوب (P2798)
137مستقلب ثلاثي الأبعاد (Q23948774)معرف مستقلب ثلاثي الأبعاد (P2796)
138Open Beauty Facts (Q28481333)معرف فئة حقائق الجمال المفتوحة (P3076)
139earthquake.usgs.gov (Q27243340)معرف زلزال في الماسح الجيولوجي الأمريكي (P3196)
140سجل الكائنات الحية في نيوزيلندا (Q23893915)معرف سجل الكائنات الحية في نيوزيلندا (P2752)
141أفيباس (Q20749148)معرف أفيباس (P2026)
142بوب كيم (Q278487)معرف بوب كيم (P662)
143أكاديميا نت (Q337201)معرف أكاديميا نت (P2080)
144قاعدة البيانات العالمية بشأن المناطق المحمية (Q1681293)معرف قاعدة البيانات العالمية بشأن المناطق المحمية (P809)
145شجرة العائلة الأكاديمية (Q21585670)معرف الشجرة الأكاديمية (P2381)
146تصنيف سي كيو (Q18342406)معرف سباق رجال في تصنيف سي كيو (P2648)
147تصنيف سي كيو (Q18342406)معرف دراجة في تصنيف سي كيو (P2709)
148تصنيف سي كيو (Q18342406)معرف سباق سيدات في تصنيف سي كيو (P2708)
149تصنيف سي كيو (Q18342406)معرف دراج في تصنيف سي كيو (P1541)
150قاعدة بيانات متحف أورسيه (Q21518713)معرف فنان في متحف أورسيه (P2268)
151بنك بيانات المواد الخطرة (Q5687720)معرف بنك بيانات المواد الخطرة (P2062)
152ميغوغو.نت (Q4043924)معرف ميغوغو (P2826)
153Power of 10 (Q20892680)معرف باور اوف تن (P2090)
154Economics Departments, Institutes and Research Centers in the World (Q32079336)معرف معهد في أوراق بحثية في الاقتصاد (P4096)
155لوحات مفتوحة (Q23018437)معرف موضوع في لوحات مفتوحة (P1430)
156لوحات مفتوحة (Q23018437)معرف لوحة في لوحات مفتوحة (P1893)
157 (Q26914343)معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
158تصنيف السباحة.كوم (Q23439984)معرف سباح في تصنيف السباحة.كوم (P2640)
159دينككسويب (Q19411765)معرف دينككسويب (P1769)
160جداول المغذيات للاستخدام في أستراليا (Q23894426)معرف طعام في جداول المغذيات للاستخدام في أستراليا (P2760)
161التسلسل الهرمي الكاثوليكي.أورج (Q3892772)معرف شخص في التسلسل الهرمي الكاثوليكي (P1047)
162التسلسل الهرمي الكاثوليكي.أورج (Q3892772)معرف التسلسل الهرمي الكاثوليكي لأبرشية (P1866)
163 (Q20666306)معرف المكتبة الوطنية الفرنسية (BnF) (P268)
164قاعدة بيانات بردي برلين (Q20088163)معرف قاعدة بيانات بردي برلين (P1948)
165قاعدة بيانات العلماء الكلاسيكيين (Q20080428)معرف قاعدة بيانات العلماء الكلاسيكيين (P1935)
166قاعدة بيانات السائق (Q19587362)معرف سائق في قاعدة بيانات السائق (P3684)
167قاعدة بيانات جيرترود (Q18107552)معرف جيرترود (P1529)
168معرف المكون الفريد (Q6593799)معرف المكون الفريد (P652)
169قاعدة بيانات النباتات الوعائية في كندا (Q19544711)معرف قاعدة بيانات النباتات الوعائية في كندا (P1745)
170كتالوج هاثيتروست (Q19348674)معرف كتالوج هاثيتروست (P1844)
171لغة أسترالية (Q17315091)رمز لغة أسترالية (P1252)
172الأدب الرقمي في مركز البحوث في المعلوماتية والأدب واللغويات (Q18063533)مركز البحوث في المعلوماتية والأدب واللغويات-مؤلف (P1473)
173الأدب الرقمي في مركز البحوث في المعلوماتية والأدب واللغويات (Q18063533)مركز البحوث في المعلوماتية والأدب واللغويات-مستند (P1474)
174سجل التراث في كوينزلاند (Q17000625)معرف سجل التراث في كوينزلاند (P2967)
175تاكسرف (Q26924544)معرف تاكسرف (P3186)
176سبورتس رفرنس (Q18002875)معرف سبورتس رفرنس (P1447)
177موسوعة بريتانيكا على الإنترنت (Q5375741)معرف موسوعة بريتانيكا على الإنترنت (P1417)
178الملف الوطني للمؤسسات الصحية والاجتماعية (Q3063240)معرف منشأة طبية في الملف الوطني للمؤسسات الصحية والاجتماعية (P4058)
179تفريغات بيانات Freebase (Q15241312)معرف فري بيس (P646)
180هومولوجين (Q468215)معرف هومولوجين (P593)
181الكتالوج العام للمكتبة الوطنية الفرنسية (Q15222191)معرف المكتبة الوطنية الفرنسية (BnF) (P268)
182موقع ITF (Q14580049)معرف الاتحاد الدولي لكرة المضرب (P599)
183ملف استنادي متكامل (Q36578)معرف ملف استنادي متكامل (P227)
184ميوزك برينز (Q14005)معرف ميوزك برينز للأماكن (P982)
185أول ميوزيك (Q31181)معرف قاعدة بيانات أول ميوزيك (P1728)
186بيبليو نت.جي آر (Q22697075)معرف مؤلف في بيبليو نت (P2188)
187بيبليو نت.جي آر (Q22697075)معرف ناشر في بيبليو نت (P2189)
188بيبليو نت.جي آر (Q22697075)معرف نشر في بيبليو نت (P2187)
189ATP website (Q14580059)معرف رابطة محترفي كرة المضرب (P536)
190CONOR (Q16744133)معرف كونور (P1280)
191إنزبير-هيب (Q5972440)معرف مؤلف في إنزبير-هيب (P2930)
192OKTMO 179/2016 (Q26833494)معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
193إن إن دي بي (Q1373513)معرف شخص في إن إن دي بي (P1263)
194أوراق بحثية في الاقتصاد (Q206316)معرف مجلة في أوراق بحثية في الاقتصاد (P2761)
195مونكس رول (Q6936720)معرف مونكس رول (P2941)
196 (Q26902153)معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
197ملف استنادي دولي افتراضي (Q54919)معرف ملف استنادي دولي افتراضي (VIAF) (P214)
198معرف علاج أصنوفة زاحف (Q20644485)معرف زاحف (P1992)
199Dr. Cecilia Grierson's Dictionary of Argentinian Scientists (Q29433586)معرف دليل العلماء الأرجنتينيين للدكتور غريرسون (P3946)
200مكنز المتحف البريطاني للأشخاص والمؤسسات (Q18785969)معرف المتحف البريطاني للأشخاص والمؤسسات (P1711)
201موسيوفيل (Q13481868)موسيوفيل (P539)
202OKTMO. 179/2016. (Q26878024)معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
203معرف مكتبة وأرشيف كيبيك (Q22916615)معرف عمل في مكتبة وأرشيف كيبيك (P1823)
204معرف مكتبة وأرشيف كيبيك (Q22916615)معرف مؤلف في مكتبة وأرشيف كيبيك (P3280)
205نظام معلومات تصنيفية متكاملة (Q82575)التصنيف التسلسلي ضمن نظام المعلومات التصنيفية المتكامل (P815)
206Name and Title Authority File of Catalonia (Q8342938)معرف كانتيك (P1273)
207كتالوج أساتذة جامعات جرونينجن (Q20730803)معرف كتالوج أساتذة جامعات جرونينجن (P2016)
208معرف جورناليستد (Q18575559)معرف جورناليستد (P1714)
209 (Q26919685)معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
210التصنيف الروسي لكائنات الشعبة الإدارية (Q856636)معرف التصنيف الروسي لكائنات الشعبة الإدارية (P721)
211جيونيمز (Q830106)معرف جيونيمز (P1566)
212أنواع الثدييات في العالم (Q1538807)معرف أنواع الثدييات في العالم (P959)
213قاعدة بيانات ليونور (Q2886420)معرف ليونور (P640)
214قاعدة ميريمي (Q809830)معرف ميريمي (P380)
215المكتبة الرقمية للأدب االهولندي (Q2451336)معرف مؤلف في المكتبة الرقمية للأدب االهولندي (P723)
216المحدد المعياري الدولي للأسماء (Q423048)المعرف المعياري الدولي للأسماء (P213)
217كاتالوغوس بروفيسوروم روستوشينزيوم (Q1050232)معرف كاتالوغوس بروفيسوروم روستوشينزيوم (P2940)
218Directory of Federal Heritage Designations (Q22344607)معرف المواقع التاريخية الوطنية في كندا (P2526)
219Directory of Federal Heritage Designations (Q22344607)معرف المواقع التاريخية الوطنية في كندا (P2526)
220كرونشباس (Q10846831)معرف منظمة في كرونشباس (P2088)
221كرونشباس (Q10846831)معرف شخص في كرونشباس (P2087)
222نظام معلومات الأسماء الجغرافية (Q136736)معرف نظام معلومات الأسماء الجغرافية (P590)
223السجل الكندي للأماكن التاريخية (Q3456275)معرف السجل الكندي للأماكن التاريخية (P477)
224السجل الكندي للأماكن التاريخية (Q3456275)معرف السجل الكندي للأماكن التاريخية (P477)
225مزيد من المعلومات، وتعليم أفضل (Q19936479)معرف مدرسة في وزارة التربية والتعليم في شيلي (P1919)
226Gewässerkennzahl (Q1428658)معرف كود المياه (P3866)
227الأطلس الأسترالي لحبوب اللقاح وبوغ (Q24009610)رمز الأطلس الأسترالي لحبوب اللقاح وبوغ (P2809)
228قاعدة بيانات التراث الثقافي في برلين (Q21776837)معرف التراث الثقافي في برلين (P2424)
229الكتالوج الوطني المركزي العالمي (Q11789729)الكتالوج الوطني المركزي العالمي (P1207)
230فايند أغريف (Q63056)فايند اغريف (P535)
231Web NDL Authorities (Q2553334)معرف مكتبة البرلمان الوطني (NDL) (P349)
232 (Q26883285)معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
233كتالوج أساتذة هيلز (Q20680681)كتالوج أساتذة هيلز (P2005)
234جوكوند (Q809825)معرف جوكوند (P347)
235المؤشر الدولي لأسماء النباتات (Q922063)معرف منشورات المؤشر الدولي لأسماء النباتات (P2008)
236المؤشر الدولي لأسماء النباتات (Q922063)معرف مؤلف في المؤشر الدولي لأسماء النباتات (P586)
237المؤشر الدولي لأسماء النباتات (Q922063)معرف نبات في المؤشر الدولي لأسماء النباتات (P961)
238ويكيباثوايز (Q7999828)معرف ويكيباثوايز (P2410)
--/-- Creates a timeline for an item based on various properties 
local Known_properties = {"P304",  "P50", "P957",  "P478", "P98", "P393", "P1476", "P357", "P123", "P577", "P433", "P275", "P698", "P356", "P958", "P1433",  "P1680", "P1683", "P387", "P1065" ,"P212","P854","P170","P248","P143"}--,"P345"
local p = {}
local wikidata = require('وحدة:Wikidata2').formatStatementsFromLua
local quall =  require('Module:Cite/quall')
--local wikidata2 = require('وحدة:Wikidata2').formatEntityId -- table
local Options = {}

local function make_P345_link( s ) 
	local IMDB_Table = {
	['tt'] = 'https://www.imdb.com/title/$1/',
	['co'] = 'https://www.imdb.com/search/title?companies=$1',
	['ev'] = 'https://www.imdb.com/event/$1/',
	['nm'] = 'https://www.imdb.com/name/$1/',
	['ni'] = 'https://www.imdb.com/news/$1/',
	}
	local s2 = s:sub(1,2)
	--mw.log("s2" .. s2 )
	if IMDB_Table[s2] then 
		local fo = mw.ustring.gsub( IMDB_Table[s2], '$1', s )
		return '[' .. fo .. ' ' .. fo .. ']' 
	end
	return s
end
local function getentityprop(entity, p , pattern )
    -- get automatically url
    local addTracking = "" 
	local Pattern = (pattern or 'autourl4')--autourl3
	if p == "P345" then 
		Pattern = "" 
		addTracking = "" 
		end
	local tot =  wikidata({ property = p , pattern = "" , noref = 'true', conjunction = ' & ',enlabelcate ='true', addTrackingCat= addTracking
		, noicon = "t" , raw2  = Options.raw or ""
	})
	if not tot or tot == '' then
		tot =  wikidata({entityId = entity, property = p , pattern = Pattern , noref = 'true', conjunction = ' & ',enlabelcate ='true'
			, addTrackingCat= addTracking , noicon = "t" , raw2  = Options.raw or "" })
	end
	
	if p == "P345" then tot = make_P345_link(tot) end
--	if tot and tot ~= '' then
	--	return tot --وصلة : 
	--end
	
	if tot and tot ~= '' then
		tot = 'وصلة : ' .. tot
	end
	return  tot
end

--[[
   يجلب خواص معينة عند وجود مراجع محددة مسبقاً
--]]
local function getsomequall(entity, snak, property)
	if snak[property]
	and snak[property][1]
	and snak[property][1].datavalue
	and snak[property][1].datavalue.value['numeric-id']
	then 
		id = snak[property][1].datavalue.value['numeric-id'] 
		local l10n = quall[id]
		if l10n then
			local q = {}
			for _, v in pairs(l10n) do
				mw.log("Module:Cite finding " .. v[1] .. ", id:" .. id )
				b =  getentityprop (entity, v[1] , v[3])
				if b and b ~= '' 
					then table.insert( q, b ) 
				end
			end
			t =  table.concat( q )
			if t and t ~= '' then
				return t
			end
		end
	end
end

local function get_property_label( Id )
	local label = mw.wikibase.label( Id )
	return label
end

local function geturl(url,text)
	if url and url ~= '' then 
		return '[' .. url .. ' ' .. (text or url) .. ']'
	end
end

local function labeel(property,text)
		local pro = mw.wikibase.label( property ) 
			if not text or text == '' then text = pro end 
		if text then 
			return text
		end
end
local function P1629(property,text)
	--local pro = wikidata({property = 'P1629', nolink = 'true', entityId = property, firstvalue = 'true', noref = 'true',enlabelcate ='true' , label = get_property_label(property) }) 
	local pro = get_property_label(property)
	if not text or text == '' then text = pro end 
	if text then 
		return text
	end
end

local function ValueFromItem(items, property,firstvalue)
	local pattern = 'autourl'
	if property =='P212' or property =='P957' then pattern = nil end -- no automatic link for ISBN
	for i, item in pairs(items) do
		ednumber = wikidata({entityId = item, property = property , firstvalue = firstvalue, pattern =pattern
			, noref = 'true', modifytime = 'longdate',enlabelcate ='true'})
	end
	return ednumber 
end

local function ValueFromEntityId(entity, property,firstvalue)
	local pattern = 'autourl'
	val = wikidata({entityId = entity, property = property, firstvalue = firstvalue, pattern = pattern
		, noref = 'true', modifytime = 'longdate',enlabelcate ='true'})
	if val then 
		return val 
	end
end

--local function GetValueFromEntityId(snak,entity, property, firstvalue)
local function GetValueFromEntityId(snak , property , firstvalue)
	--local A = wikidata({property = 'P1629', entityId = property,enlabelcate ='true' , firstvalue = 'true', noref = 'true', label = get_property_label( property )}) 
	local A = get_property_label(property)
	local Pattern = "autourl"
	if property == "P345" then Pattern = "" end
	local prop = wikidata({property = property, firstvalue = firstvalue, noref = 'true'
		, pattern = Pattern, modifytime = 'longdate'}, snak)
	--mw.log("prop" .. prop )
	if property == "P345" then prop = make_P345_link(prop) end
	--mw.log('Module:Cite property:"' .. property .. '"' )
	--mw.log('Module:Cite prop:"' .. prop .. '"' )
	--if not prop then prop = ValueFromEntityId(entity, property,firstvalue) end
	if prop  and prop ~= '' then
		if A  and A ~= '' then
			return A .. ': ' .. prop
		else
			return prop
		end
	end
end

local function GetValueFromItem(items, snak, property , text,firstvalue)
	local pattern = 'autourl'
	if property =='P212' or property =='P957' then pattern = nil end -- no automatic link for ISBN
	local prop = wikidata({property = property
		, firstvalue = firstvalue
		, pattern = pattern
		, noref = 'true'
		, modifytime = 'longdate'
		,enlabelcate ='true'}, snak)
	if not prop 
		then prop = ValueFromItem(items, property,firstvalue)
	end
	if prop and prop ~= '' then
		if text and text ~= '' then prop  = text ..': '.. prop end
	end
	return prop
end

local function get_number_from_item(items, property)
	for i, item in pairs(items) do
		ednumber = wikidata({entityId = item, property = property, firstvalue = 'yes',enlabelcate ='true'})
		if ednumber then 
			return ednumber 
		end
	end
end
local function getnumber(items, snak, property,text)

	--local tex = wikidata({property = 'P1629', entityId = property, firstvalue = 'true', noref = 'true', label = get_property_label(property ) 
		--, label = wikidata2(property, {nolink = 'true', noref = 'true',enlabelcate ='true'}).value
	--})
	local tex = get_property_label(property ) 

	local number = wikidata({property = property, firstvalue = 'true',enlabelcate ='true'}, snak)
	if not number then
		number = get_number_from_item(items, property)
	end
    if not text then text = tex else end

	if number  and number ~= '' then
		 if text then
		 	return text ..': '.. number  
	 			else return number
	 		end
	end
end

local function GetItemValue(items, snak, property , text,firstvalue)
	local pattern = 'autourl'
	--	if property =='P212' or property =='P957' then pattern = nil end -- no automatic link for ISBN
	local prop = wikidata({property = property, firstvalue = (firstvalue or ''), pattern = pattern, noref = 'true', modifytime = 'longdate'
		,separator='، و',conjunction='، و'}, snak)
		if not prop then prop = ValueFromItem(items, property,(firstvalue or '')) end
	
	if prop and prop ~= '' then
		if text and text ~= '' then prop  = text ..': ' .. prop end
	end
	return prop
end

local function GetNumberFromItem(items, snak, property , text,firstvalue)
	local prop = wikidata({property = property, firstvalue = 't'}, snak)
	for i, item in pairs(items) do
		ednumber = wikidata({entityId = item, property = property , firstvalue = 'true', noref = 'true'})
	end
		if not prop then prop = ednumber  end
	if prop and prop ~= '' then
		if text and text ~= '' then prop  = text .. prop end
	end
	return prop
end

--[[
  جلب أي وصلة مرجع من الخواص مثل
     P1065,P854
--]]

local function getLink(items, snak, property,text)
	-- local tex = labeel(property,text)
	local links = wikidata({property = property, pattern = 'true', noref = 'true' , firstvalue = 'true'}, snak)
	if links and links ~= '' then
		if text and text ~= '' 
			then return geturl(links,text)
			else return links
 		end
	end
end
local function get_Link_from_item(items, snak, property,text)
	local links = ValueFromItem(items, property,'true')
	local tex = labeel(property,text)
	if links and links ~= '' then
		if tex and tex ~= '' 
			then return  tex ..': '.. links
			else return links
 		end
	end
end
--[[
  جلب أي تاريخ من الخواص مثل
     P813,P577
--]]

local function getdate( snak, property,text)
	-- local tex = labeel(property,text)
	if snak[property] then
		local dat = wikidata({property = property, pattern = 'true', noref = 'true', modifytime = 'longdate'}, snak)
		if dat and dat ~= '' then
			if text and text ~= '' 
				then return text .. ': '.. dat
				else return dat
	 		end
		end
	end
end

local function getdate1(items, snak, property,text)
	for i, item in pairs(items) do
		local datetime1 = wikidata({entityId = item, property =property, noref = 'true',enlabelcate ='true', modifytime = 'longdate' })
	end
	if text then
		return text ..': '.. datetime1
			else return datetime1
	end
end

local function getedition(items, snak )
	local ordning = {'الأول', 'الثاني', 'الثالث', 'الرابع', 'الخامس', 'السادس', 'السابع', 'الثامن', 'التاسع', 'العاشر', 'الحادي عشر', 'الثاني عشر'}
	local ednumber;
	if snak['P393'] then
		ednumber = wikidata({property = 'P393', firstvalue = 'true',enlabelcate ='true'}, snak)
	else
		ednumber = get_number_from_item(items, "P393")
	end
	if not ednumber then 
		return nil
	end
	if not tonumber(ednumber) then
		return  ' الاصدار ' .. ednumber 
	end
	if ordning[tonumber(ednumber)] then
		return  ' الاصدار ' .. ordning[tonumber(ednumber)] 
	end
	local sist = string.sub(ednumber, string.len(ednumber))
	if sist == '1' or sist == '2' then
		return  ' : الاصدار ' .. ednumber 
	else
		return ' : الاصدار ' .. ednumber 
	end
end

local function getsubtitle(items, snak)-- needs i18n some languages do not use this format
	local s = {}
	if snak['P1680'] then
		table.insert(s, wikidata({property = 'P1680', firstvalue = 'true',enlabelcate ='true'}, snak))
	else
		for i, item in pairs( items) do
			local lab = wikidata({property = 'P1680',enlabelcate ='true', entityId = item, firstvalue = 'true', noref = 'true'})
			local sitelink = mw.wikibase.sitelink( item )
			if sitelink and lab then
				table.insert(s, '[[:' .. sitelink .. '|' .. lab .. ']]')
			elseif sitelink then
				table.insert(s, '[[:' .. sitelink .. ']]')
			elseif lab then
				table.insert(s, lab)
			end
		end
	end
	tot = table.concat(s, ' — ')
	if tot and tot ~= '' then
		return tot
	else
		return nil
	end
end

local function gettitle(items, snak)
	local link = getLink(items, snak, 'P854') or getLink(items, snak, 'P1065','')  -- the title will be with the link
	local title = GetItemValue(items, snak, 'P1476' ,  'العنوان ' ,' ')
	local subtitle = GetItemValue(items, snak, 'P1680' ,  'العنوان ' ,' ')
		if not title or title =='' then title = subtitle end
		if link and link ~= ''
		then
			return '' 
		else 
			return title
		end
end

local function getwhatever(snak, property)
	if snak[property] then
		--mw.log("Module:Cite getwhatever property " .. property)
		local a = get_property_label(property)
		--local a = wikidata({property = 'P1629', entityId = property, firstvalue = 'true', noref = 'true',enlabelcate ='true', label =  get_property_label(property)}) 
			
		local s = {}
		--local items = {}
		--mw.log("Module:Cite find snak.property " .. property)
		for j, prop in pairs(snak[property]) do
			if prop.snaktype == 'value' then
				item = 'Q' .. prop.datavalue.value['numeric-id']
				--table.insert(items, item)
				faso =  wikidata({entityId = item, property = property, noref = 'true', conjunction = ', ',enlabelcate ='true'})
				table.insert( s, faso )
			end 
		end
		if property == "P143" then a = 'مستورد من ' end
		if property == "P248" then a = "'''مذكور في'''" end
		--table.insert(s, wikidata({property = property, conjunction = ', ',enlabelcate ='true'}, snak))
		if #s > 0 then
			return (a or  '') .. "''':''' " .. table.concat(s, ', ')
		end
	end
end

--local function gettherest(snak, entity)
local function gettherest(snak)
	local s = {}
	for property, j in pairs(snak) do
		Known = false
		for k, l in pairs(Known_properties) do
			if property == l then 
				Known = true
			end
		end
		if not Known then
			local entity1 = mw.wikibase.getEntityObject( property )
			if entity1.claims and ( entity1.datatype == 'string' or entity1.datatype == 'external-id' ) then
				--local vaa =  GetValueFromEntityId(snak , entity , property , 'true' )
				local vaa =  GetValueFromEntityId(snak , property , 'true' )
				--mw.log("Module:Cite gettherest property:" .. property )
				table.insert(s, vaa) 
			end
		end
	end
	if #s > 0 then
		return table.concat(s, ' — ')
	end
end

function numbers( items, snak)
	local section  = GetNumberFromItem(items, snak, 'P958','الباب: ')
	local volume  = GetNumberFromItem(items, snak, 'P478','المجلد: ')
	local page = GetNumberFromItem(items, snak, 'P304','الصفحة: ')
	local issue = GetNumberFromItem(items, snak, 'P433','العدد: ')

	field = {}
		if section and section ~= '' then 	table.insert(field, section)	end
		if volume and volume ~= '' then 	table.insert(field, volume)	end
		if page and page ~= '' then 	table.insert(field, page)	end
		if issue and issue ~= '' then 	table.insert(field, issue)	end
	return table.concat(field, ' — ')
end

local function getISBN(items, snak)
	local ISBN13 = GetNumberFromItem(items, snak, 'P212' ,'ISBN ','yes') --ISBN 13
	local ISBN10 = GetNumberFromItem(items, snak, 'P957' ,'ISBN ','yes')  --ISBN 10
		if not ISBN13 or ISBN13 =='' then ISBN13 = ISBN10 end
	return ISBN13  
end

function doipmid( items, snak)
	local doi = GetValueFromItem(items, snak, "P356" )-- Digital Object Identifier
	local pmid = GetValueFromItem(items, snak, "P698" )-- Identifier for journal 
	local pmc = GetValueFromItem(items, snak,'P932')-- identifier issued by PubMed Central
	field = {}
	if doi and doi ~= '' then 	table.insert(field, doi)	end
	if pmid and pmid ~= '' then 	table.insert(field, pmid)	end
	if pmc and pmc ~= '' then 	table.insert(field, pmc)	end
	return table.concat(field, ' — ')
end

local function Getquall(snak , entity)
	local quall = getsomequall(entity, snak, "P143" )
	local quall1 = getsomequall(entity, snak, "P248" )
		if not quall or quall =='' then quall = quall1 end
	return quall
end

function getMultiLink(items, snak , entity)
	local title = GetItemValue(items, snak, 'P1476' ,'' ,'')
	local link = getLink(items, snak, 'P854',title)--,'وصلة مرجع'
	local link1 = get_Link_from_item(items, snak, 'P854') -- 
	--local therest = gettherest(snak, entity)
	local therest = gettherest(snak)
	local quall = Getquall(snak , entity)
	local fulltext = get_Link_from_item(items, snak, 'P953') -- 
	local accessdate =getdate(snak, 'P813','تاريخ الاطلاع')
	local archive  = getLink(items, snak, 'P1065','')
	field = {}
	if link and link ~= '' 					then newtab = link  --We don't need to search for some links if they here already
	elseif therest and therest ~= ''  		then newtab = therest 
	elseif quall and quall ~= ''  			then newtab = quall 
	elseif link1 and link1 ~= ''  			then newtab = link1  -- last thing we want to see
	elseif fulltext and fulltext ~= ''  	then newtab = fulltext
	end
	if link and link ~='' then if archive and archive ~='' then archiveandlink = 't' end end
		if newtab and newtab ~= '' then
			table.insert(field, newtab) 
			if accessdate and accessdate ~= '' then table.insert(field, accessdate)  end
		end
	if archiveandlink and archiveandlink ~= '' 
	then 
		return '' 
	else
		return table.concat(field, ' — ')
	end
end

function getarchiveLink(items, snak , entity)
	local title = GetItemValue(items, snak, 'P1476' ,'' ,'')
	local link = getLink(items, snak, 'P854','')

	local archive  = getLink(items, snak, 'P1065','')
	local archive1  = getLink(items, snak, 'P1065','وصلة ارشيفية')
	local archivedate =getdate(snak, 'P2960','')-- تاريخ الأرشفة
	local accessdate =getdate(snak, 'P813','تاريخ الاطلاع')
	local aa =  geturl((archive or link),title)
	
	field = {}
	if archive and archive ~= '' then 
		if aa and aa ~= '' then table.insert(field, aa) end
		if link and link ~='' then
			org = geturl(link,'الأصل')
			if accessdate and accessdate ~= '' then table.insert(field, accessdate)  end
		end
			a =  ' مؤرشف من ' .. (org or 'الأصل')
			if archivedate and archivedate ~= ''  then a =a ..   ' في ' 	.. archivedate end
			table.insert(field, a)
	end
	return table.concat(field, ' — ')
end

function getreftable( items, snak , hash , options )
    local entity = options.entityId
	local author = GetValueFromItem(items, snak, 'P50','المؤلف')
	--local editor = getEditor(items, snak )
	local editor = GetValueFromItem(items, snak, 'P98','المحرر')
	local title = gettitle(items, snak )
	local publisher = GetValueFromItem(items, snak, 'P123','الناشر')
	local creator = GetValueFromItem(items, snak, 'P170','المخترع')
	local publishedin = GetValueFromItem(items, snak, 'P1433','نشر في')

	--local publishedin = getpublishedin(items, snak )
	--local publishdate = getPublishdate(items, snak )
	local publishdate = getdate( snak, 'P577','تاريخ النشر')
	local edition = getedition(items, snak )
	local number = numbers( items, snak)
	local doipmid = doipmid( items , snak)
	local isbn = getISBN(items, snak ) --0

	--local whatever= whatever(items, snak, "P212" )
	local import = getwhatever(snak, "P143" ) or getwhatever(snak, "P248" )

	local MultiLink = getMultiLink(items, snak , entity)
	local archiveLink = getarchiveLink(items, snak , entity)
	
	local license = GetItemValue(items, snak, 'P275','الرخصة')
	local quote =  GetItemValue(items, snak, 'P1683' ,  'إقتباس' ,' ') --  
	if title and title ~= '' and subtitle and subtitle ~= '' then 
		--title = title .. ' : ' .. subtitle
	end
	for i, item in pairs(items) do
		if item == 'Q36578' 
			then edition,author  = nil,nil
		end
	end
	field = {}
	--if whatever and whatever ~= '' then table.insert(field,whatever) end
	if import and import ~= '' then table.insert(field, import) end
	
	if MultiLink and MultiLink ~= '' then table.insert(field, MultiLink)  end
	if archiveLink and archiveLink ~= '' then table.insert(field, archiveLink)  end

	if author and author ~= '' then table.insert(field, author) end
	if editor and editor ~= '' then table.insert(field, editor) end
	if title and title ~= '' then table.insert(field, title) end
	if edition and edition ~= '' then table.insert(field, edition) end
	if number and number ~= '' then 	table.insert(field, number)	end

	if publisher and publisher ~= '' then table.insert(field, publisher) end
	if creator and creator ~= '' then table.insert(field, creator) end
	if publishedin and publishedin ~= '' then table.insert(field, publishedin) end
	if publishdate and publishdate ~= '' then table.insert(field, publishdate) end
    if appliestopart and appliestopart ~= '' then table.insert(field, appliestopart) end
	if isbn and isbn ~= '' then 	table.insert(field, isbn)	end
	if doipmid and doipmid ~= '' then 	table.insert(field, doipmid)	end

	if quote and quote  ~= '' then table.insert(field, quote ) end
	if license and license ~= '' and #field > 0 then table.insert(field, license) end
	
	local doo =  table.concat(field, ' — ')
	if doo and doo ~= '' then
		return doo --mw.getCurrentFrame():extensionTag( 'ref', doo, {name = hash} )
	end
end

local function findblacklist(items)
	 -- function to ignore Sister projects
	local val = 'false'
	local s = {}
		for i, item in pairs(items) do
			function qoo(item,property)
				return wikidata({entityId = item, property = property , noref = 'true',firstvalue='1',formatting = 'raw'})
			end
			local wiki = qoo(item, 'P1800') or qoo(item, 'P1566') or qoo(item,'P21') -- all wikimedia site ,GeoNames ,gender
			local wik2 = qoo(item, 'P31')
			local blackk = {"Q20651139"
				,  "Q465"
				, "Q15241312" 
				, 'Q52'  -- Wikipedia 
				} 
			for k, b in pairs(blackk) do
				if item == b then  val = 'true' end
			end
			if wiki and wiki  ~= ''
				then val = 'true'
				elseif wik2 == 'Q5' -- Human is not a direct reference
					or wik2 == 'Q184188'  -- Also Canton
					or wik2 == 'Q1250464' then val = 'true' -- Also places
			end
	end
	return val
end

local ref_cash = {}

function p.citeitem( items, snak , hash , options , notag)
	Options = options
	if hash and hash ~= "" and ref_cash[hash] then 
		--mw.log("Module:Cite ref_cash[hash] = " .. hash)
		return ref_cash[hash] 
	end
	if not items and not snak then return nil end
	if type(items) == 'string' then
		items= {items}
	end
	items= {}
	if snak.P248 then
		for j, prop in pairs(snak.P248) do
			if prop.snaktype == 'value' then
				table.insert(items, 'Q' .. prop.datavalue.value['numeric-id'])
			end 
		end
	elseif snak.P143 then
		for j, prop in pairs(snak.P143) do
			if prop.snaktype == 'value' then
			table.insert(items, 'Q' .. prop.datavalue.value['numeric-id'])
			end 
		end
	end
	local blacklist1 = findblacklist(items)
	if blacklist1 == 'true' then return nil end
	--local findtype = FindTypeOfRefrence(items, snak, options)
	local refrence = getreftable( items, snak , hash , options )
	if refrence and refrence ~=''  then
		if notag and notag ~=''  then
			refrence = refrence
		else
			refrence = mw.getCurrentFrame():extensionTag( 'ref', refrence, {name = hash} )
		end
	end
	if hash and hash ~= "" then 
		ref_cash[hash] = refrence
	end
	return refrence
end

function p.citeitem2( ref , options , notag)
	Options = options
	if not ref then return nil end
	local hash = ref.hash
	local snak = ref.snaks
	local snnaks = ""
	if hash and hash ~= "" and ref_cash[hash] then 
		--mw.log("Module:Cite ref_cash[hash] = " .. hash)
		return ref_cash[hash] 
	end
	for Px, prope in pairs(snak) do
		snnaks = snnaks .. "," .. Px
	end
	--mw.log( "Module:Cite Citeitem2 hash: " ..  hash )
	--mw.log( "Module:Cite *snnaks : " ..  snnaks )
	items= {}
	if snak.P248 then
		for j, prop in pairs(snak.P248) do
			if prop.snaktype == 'value' then
				table.insert(items, 'Q' .. prop.datavalue.value['numeric-id'])
			end 
		end
	elseif snak.P143 then
		for j, prop in pairs(snak.P143) do
			if prop.snaktype == 'value' then
			table.insert(items, 'Q' .. prop.datavalue.value['numeric-id'])
			end 
		end
	end
	local blacklist1 = findblacklist(items)
	if blacklist1 == 'true' then return nil end
	--local findtype = FindTypeOfRefrence(items, snak, options)
	local refrence = getreftable( items, snak , hash , options )
	if refrence and refrence ~='' then
		if notag and notag ~='' then
			refrence = refrence
			else
			refrence = mw.getCurrentFrame():extensionTag( 'ref', refrence, {name = hash} )
			end
		end
	if hash and hash ~= "" then 
		ref_cash[hash] = refrence
	end
	return refrence
end

function p.reflist(frame)
	local list = mw.text.split( frame.args.item, ' ')
	local s = {}
	for i, j in pairs(list) do
    	local item = mw.wikibase.getEntityObject( mw.text.trim(j) )
		local str = p.citeitem( {mw.text.trim(j)} , item.claims, mw.text.trim(j)..i , frame.args , 't')
		if str then table.insert(s, '*'.. str) end
	end
	return table.concat(s, '\n')
end

function p.cite(frame)
    	local item = mw.wikibase.getEntityObject( frame.args.item )
    	if not item then return 'no item ' end
    		return p.citeitem( {frame.args.item} , item.claims, frame.args.item, frame.args , 't')
end

function p.listquall(frame)
	local list = mw.html.create("table")
	list:addClass("wikitable sortable collapsible")
	local head = list:tag("tr")
	head:tag("th"):wikitext("#")
	head:tag("th"):wikitext("العنصر")
	head:tag("th"):wikitext("الخاصية")
	local number = 0
	for v, nam in pairs(quall) do
		for _1, nam1 in pairs(nam) do
			number = number + 1
			local row = list:tag("tr")
			row:tag("td"):tag("span"):wikitext(number)
			local th = row:tag("td")
			local rr = row:tag("td")
			local dd = frame:preprocess("{{Q|Q".. v .."}}") 
			th:tag("span"):wikitext(dd)
			local u = frame:preprocess("{{P|".. nam1[1] .."}}") 
			rr:tag("span"):wikitext(u)
		end
	end
	return list
end	
return p