وحدة:Cite

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
توثيق الوحدة[عرض] [عدل] [تاريخ] [مسح الكاش] [استخدامات]

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

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

الوظائف[عدل]

cite[عدل]

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

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

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

معرف منشور ZooBank: http://zoobank.org/References/2FAB4423-3174-4EA0-A5CA-0E9606A71AD6 — معرف بمسيد: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3088416 — المؤلف: 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)
6 RePEc 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)
16 Shorter Jewish Encyclopedia (Q1967250) معرف الموسوعة اليهودية (بالروسية) (P1438)
17 المكنز العام للأرشيف السمعي البصري (Q19366588) معرف المكنز العام للأرشيف السمعي البصري (P1741)
18 (Q21519808) معرف لاعب في فرق كرة القدم الوطنية.كوم (P2574)
19 قاعدة بيانات باليسي (Q2886424) معرف باليسي (P481)
20 مركز الكواكب الصغيرة (Q522039) رمز مركز مرصد الكوكب الصغير (P717)
21 Gazetteer of Planetary Nomenclature (Q24033439) معرف معجم تسمية الكواكب (P2824)
22 اللورد بايرون وعصره (Q25935022) معرف شخص في اللورد بايرون وعصره (P2977)
23 الشركات المفتوحة (Q7095760) معرف الشركات المفتوحة (P1320)
24 برابوك (Q25328680) معرف برابوك (P3368)
25 Censo-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 Open Food Facts (Q3353146) معرف حقائق الغذاء المضافات الغذائية المفتوحة (P1820)
36 Open Food Facts (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 قاعدة بيانات وسائل الإعلام السويدية (Q10684881) معرف قاعدة بيانات وسائل الإعلام السويدية (P1316)
60 (Q43156779) معرف محطة ضخ في مؤسسة الأرض الهولندية (P3304)
61 قاعدة البيانات الوطنية للمغذيات بوزارة الزراعة الأمريكية (Q7866379) معرف قاعدة البيانات الوطنية للمغذيات بوزارة الزراعة الأمريكية (P1978)
62 ديسكوغرافيا التسجيلات التاريخية الأمريكية (Q42800691) معرف ديسكوغرافيا التسجيلات التاريخية الأمريكية (P4457)
63 Find A Grave cemetery (Q42684574) Find A Grave cemetery ID (P2025)
64 جيدباس (Q42307894) معرف عالم أنساب في جيدباس (P4108)
65 قاعدة بيانات التراث الأسترالي (Q4824241) معرف قاعدة بيانات التراث الأسترالي (P3008)
66 سيمباد (Q654724) SIMBAD ID (P3083)
67 قائمة الاتحاد لأسماء الفنانين (Q2494649) معرف قائمة اتحاد أسماء الفنانين (P245)
68 Musikverkets auktoritetsdatabas (Q42160060) معرف شخص في موسيكفركيت (P4357)
69 تروبيكوس (Q2578548) معرف تروبيكوس (P960)
70 قاعدة بيانات النائب الفنلندي (Q29577112) معرف قاعدة بيانات النائب الفنلندي (P2181)
71 مجموعة بويجمانز على الإنترنت (Q38707107) معرف فنان في بويجمانز (P3888)
72 مؤسسة الفراشة (Q24053150) معرف مؤسسة الفراشة (P3322)
73 قاعدة بيانات الشلالات العالمية (Q27511104) قاعدة بيانات الشلالات العالمية (P3326)
74 مستندات مكتبة الكونغرس (Q13219454) معرف مكتبة الكونغرس (LCAuth) (P244)
75 نظام بيانات التعليم ما بعد الثانوي المتكامل (Q6042926) معرف نظام بيانات التعليم ما بعد الثانوي المتكامل (P1771)
76 كلينفار (Q20023123) معرف تنوع في كلينفار (P1929)
77 Lost Art Internet Database (Q32805749) معرف الفن المفقود (P1428)
78 سجل التراث الثقافي في كيبيك (Q3456276) معرف دليل التراث الثقافي لكيبيك (P633)
79 سجل التراث الثقافي في كيبيك (Q3456276) معرف دليل الأشخاص في سجل التراث الثقافي في كيبيك (P2592)
80 باناركتيكا فلورا (Q28064236) معرف باناركتيكا فلورا (P2434)
81 قاعدة بيانات الوزراء الفنلندية (Q30044481) معرف قاعدة بيانات الوزراء الفنلندية (P2182)
82 أوجه تطبيق مصطلح الموضوع (Q3294867) معرف أوجه تطبيق مصطلح الموضوع (P2163)
83 صور معهد هولندا لتاريخ الفن (Q17299580) صور معهد هولندا لتاريخ الفن (P350)
84 معرف المحفوظات الوطنية (Q29896325) معرف المحفوظات الوطنية (P1225)
85 المنارات وأنظمة الإنذار (Q29446384) معرف البحرية الإيطالية للمنارات وأنظمة الإنذار (P3863)
86 قاعدة المؤلف (Q29388258) معرف قاعدة بيانات السيرة الذاتية أوتور (P3960)
87 قاعدة بيانات الكتب الهزلية (Q17275658) معرف قاعدة بيانات الكتب الهزلية (P1392)
88 أسماء فيكتوريا وأستراليا (Q28924629) معرف مكان في أسماء فيكتوريا وأستراليا (P3472)
89 أنا عالم طبيعي (Q16958215) معرف أصنوفة في أنا عالم طبيعي (P3151)
90 كتالوج جماعي للسلطات الببليوغرافية في شيلي (Q19896851) معرف كتالوج جماعي للسلطات الببليوغرافية في شيلي (P1890)
91 قاعدة بيانات مختبر الدفع النفاث لأجرام النظام الشمسي الصغيرة (Q4026990) معرف قاعدة بيانات مختبر الدفع النفاث لأجرام النظام الشمسي الصغيرة (P716)
92 Mapping the Practice and Profession of Sculpture in Britain and Ireland 1851–1951 (Q6754185) MSBI person ID (P2914)
93 مستقلب ثلاثي الأبعاد (Q23948774) معرف مستقلب ثلاثي الأبعاد (P2796)
94 الشبكات الاجتماعية وسياق الأرشيف (Q29861311) معرف الشبكات الاجتماعية وسياق الأرشيف (P3430)
95 فنانو معهد هولندا لتاريخ الفن (Q17299517) معرف فنانو معهد هولندا لتاريخ الفن (P650)
96 فهرس تجارة الكتب البريطاني (Q25713895) معرف فهرس تجارة الكتب البريطاني (P2945)
97 سجل بي للأماكن التاريخية (Q30374403) معرف سجل بي للأماكن التاريخية (P763)
98 المصطلحات المرجعية بملف العقاقير الوطني (Q21008030) معرف المصطلحات المرجعية بملف المخدرات الوطني (P2115)
99 سيكليباس (Q28004084) معرف دراج في سيكليباس (P4508)
100 كنابساك (Q20900436) معرف كنابساك (P2064)
101 كنابساك (Q20900436) معرف كنابساك (P2064)
102 القائمة الحمراء للأنواع المهددة بالانقراض 2016.1 (Q25354282) معرف القائمة الحمراء للأنواع المهددة بالانقراض (P627)
103 قاعدة بيانات الأديرة (Q27960389) معرف قاعدة بيانات الأديرة (P3407)
104 التصنيف الروسي لأراضي الشعبة البلدية (Q4330203) معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
105 أساتذة ليدن (Q23667505) معرف أساتذة ليدن (P2861)
106 الاتحاد الدولي لكرة المضرب (Q223041) معرف الاتحاد الدولي لكرة المضرب (P599)
107 أسماء أماكن بنك كيبيك (Q27675378) معرف أسماء أماكن بنك كيبيك (P2100)
108 معرف بيبسيس (Q16889143) معرف بيبسيس (P1015)
109 الفهرس الببليوغرافي للمكتبة الوطنية في شيلي (Q19896884) رقم كتالوج المكتبة الوطنية في شيلي (P1966)
110 قاعدة بيانات مسارات الترفيه الوطنية (Q27768245) معرف قاعدة بيانات مسارات الترفيه الوطنية (P3353)
111 دليل العارضين (Q27942421) معرف دليل العارضين (P3379)
112 إلونيت (Q4357006) معرف فيلم في إلونيت (P2346)
113 إلونيت (Q4357006) معرف إلونيت (P2387)
114 سجل قانون التراث في أونتاريو (Q33060574) معرف سجل قانون التراث في أونتاريو (P4120)
115 باكديف (Q25349390) معرف باكديف (P2946)
116 فهرس هيباتيكاروم (Q23937518) معرف فهرس هيباتيكاروم (P2794)
117 CompTox Chemistry Dashboard (Q26998510) معرف مادة في دستوكس (P3117)
118 سجل التراث في كوينزلاند (Q17000625) معرف سجل التراث في كوينزلاند (P2967)
119 الفراشات والعث في أمريكا الشمالية (Q26879218) معرف الفراشات والعث في أمريكا الشمالية (P3398)
120 سبنسريانز (Q25933063) معرف شخص في سبنسريانز (P2973)
121 سيكومور (Q15271528) معرف سيكومور (P1045)
122 فرق كرة القدم الوطنية.كوم (Q18693731) معرف لاعب في فرق كرة القدم الوطنية.كوم (P2574)
123 BNF authorities (Q19938912) معرف المكتبة الوطنية الفرنسية (BnF) (P268)
124 Catalogus Professorum Academiae Rheno-Traiectinae (Q23825128) Catalogus Professorum Academiae Rheno-Traiectinae ID (P2862)
125 ليبيد مابس (Q20968889) معرف ليبيد مابس (P2063)
126 معلومات غيغا الكاثوليكية (Q25932135) معرف كنيسة في معلومات غيغا الكاثوليكية (P2971)
127 قاعدة بيانات التراث الفيكتوري (Q28152287) معرف قاعدة بيانات التراث الفيكتوري (P3443)
128 (Q24844844) Molendatabase verdwenen molens ID (P2903)
129 (Q24529770) Molenecho's ID (P2867)
130 سجل النساء الأسترالي (Q36581948) معرف سجل النساء الأسترالي (P4186)
131 قاعدة بيانات المصارعة على الإنترنت (Q24045324) معرف قاعدة بيانات المصارعة على الإنترنت (P2829)
132 كتالوج أساتذة جامعة لايبزيغ (Q2111979) معرف كتالوج أساتذة جامعة لايبزيغ (P3409)
133 لوب (Q23978066) معرف لوب (P2798)
134 Open Beauty Facts (Q28481333) معرف فئة حقائق الجمال المفتوحة (P3076)
135 earthquake.usgs.gov (Q27243340) معرف زلزال في الماسح الجيولوجي الأمريكي (P3196)
136 سجل الكائنات الحية في نيوزيلندا (Q23893915) معرف سجل الكائنات الحية في نيوزيلندا (P2752)
137 أفيباس (Q20749148) معرف أفيباس (P2026)
138 بوب كيم (Q278487) معرف بوب كيم (P662)
139 أكاديميا نت (Q337201) معرف أكاديميا نت (P2080)
140 قاعدة البيانات العالمية بشأن المناطق المحمية (Q1681293) معرف قاعدة البيانات العالمية بشأن المناطق المحمية (P809)
141 Power of 10 (Q20892680) معرف باور اوف تن (P2090)
142 تصنيف حاصل ركوب الدراجات (Q18342406) Cycling Quotient ID men's race ID (P2648)
143 تصنيف حاصل ركوب الدراجات (Q18342406) Cycling Quotient female cyclist ID (P2709)
144 تصنيف حاصل ركوب الدراجات (Q18342406) Cycling Quotient women's race ID (P2708)
145 تصنيف حاصل ركوب الدراجات (Q18342406) Cycling Quotient male cyclist ID (P1541)
146 شجرة العائلة الأكاديمية (Q21585670) معرف الشجرة الأكاديمية (P2381)
147 بنك بيانات المواد الخطرة (Q5687720) معرف بنك بيانات المواد الخطرة (P2062)
148 ميغوغو.نت (Q4043924) معرف ميغوغو (P2826)
149 قاعدة بيانات متحف أورسيه (Q21518713) معرف فنان في متحف أورسيه (P2268)
150 Economics Departments, Institutes and Research Centers in the World (Q32079336) معرف معهد في أوراق بحثية في الاقتصاد (P4096)
151 لوحات مفتوحة (Q23018437) معرف موضوع في لوحات مفتوحة (P1430)
152 لوحات مفتوحة (Q23018437) معرف لوحة في لوحات مفتوحة (P1893)
153 (Q26914343) معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
154 تصنيف السباحة.كوم (Q23439984) معرف سباح في تصنيف السباحة.كوم (P2640)
155 دينككسويب (Q19411765) معرف دينككسويب (P1769)
156 جداول المغذيات للاستخدام في أستراليا (Q23894426) معرف طعام في جداول المغذيات للاستخدام في أستراليا (P2760)
157 مونكس رول (Q6936720) معرف مونكس رول (P2941)
158 التسلسل الهرمي الكاثوليكي.أورج (Q3892772) معرف شخص في التسلسل الهرمي الكاثوليكي (P1047)
159 التسلسل الهرمي الكاثوليكي.أورج (Q3892772) معرف التسلسل الهرمي الكاثوليكي لأبرشية (P1866)
160 منصة البيانات المفتوحة من المكتبة الوطنية الفرنسية (Q20666306) معرف المكتبة الوطنية الفرنسية (BnF) (P268)
161 قاعدة بيانات بردي برلين (Q20088163) معرف قاعدة بيانات بردي برلين (P1948)
162 قاعدة بيانات العلماء الكلاسيكيين (Q20080428) معرف قاعدة بيانات العلماء الكلاسيكيين (P1935)
163 قاعدة بيانات جيرترود (Q18107552) معرف جيرترود (P1529)
164 معرف المكون الفريد (Q6593799) معرف المكون الفريد (P652)
165 قاعدة بيانات السائق (Q19587362) معرف سائق في قاعدة بيانات السائق (P3684)
166 قاعدة بيانات النباتات الوعائية في كندا (Q19544711) معرف قاعدة بيانات النباتات الوعائية في كندا (P1745)
167 كتالوج هاثيتروست (Q19348674) معرف كتالوج هاثيتروست (P1844)
168 الأدب الرقمي في مركز البحوث في المعلوماتية والأدب واللغويات (Q18063533) مركز البحوث في المعلوماتية والأدب واللغويات-مؤلف (P1473)
169 الأدب الرقمي في مركز البحوث في المعلوماتية والأدب واللغويات (Q18063533) مركز البحوث في المعلوماتية والأدب واللغويات-مستند (P1474)
170 لغة أسترالية (Q17315091) رمز لغة أسترالية (P1252)
171 تاكسرف (Q26924544) معرف تاكسرف (P3186)
172 سبورتس رفرنس (Q18002875) معرف سبورتس رفرنس (P1447)
173 التصنيف الروسي لكائنات الشعبة الإدارية (Q856636) معرف التصنيف الروسي لكائنات الشعبة الإدارية (P721)
174 الملف الوطني للمؤسسات الصحية والاجتماعية (Q3063240) معرف منشأة طبية في الملف الوطني للمؤسسات الصحية والاجتماعية (P4058)
175 تفريغات بيانات Freebase (Q15241312) معرف فري بيس (P646)
176 معجم بغس لوحدات الصخور المسماة (Q14408490) معرف معجم بغس (P732)
177 هومولوجين (Q468215) معرف هومولوجين (P593)
178 موسوعة بريتانيكا على الإنترنت (Q5375741) معرف موسوعة بريتانيكا على الإنترنت (P1417)
179 الكتالوج العام للمكتبة الوطنية الفرنسية (Q15222191) معرف المكتبة الوطنية الفرنسية (BnF) (P268)
180 موقع ITF (Q14580049) معرف الاتحاد الدولي لكرة المضرب (P599)
181 ملف استنادي متكامل (Q36578) معرف ملف استنادي متكامل (P227)
182 بيبليو نت.جي آر (Q22697075) معرف مؤلف في بيبليو نت (P2188)
183 بيبليو نت.جي آر (Q22697075) معرف ناشر في بيبليو نت (P2189)
184 بيبليو نت.جي آر (Q22697075) معرف نشر في بيبليو نت (P2187)
185 معرف جورناليستد (Q18575559) معرف جورناليستد (P1714)
186 ATP website (Q14580059) معرف رابطة محترفي كرة المضرب (P536)
187 إنزبير-هيب (Q5972440) معرف مؤلف في إنزبير-هيب (P2930)
188 OKTMO 179/2016 (Q26833494) معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
189 CONOR (Q16744133) معرف كونور (P1280)
190 أوراق بحثية في الاقتصاد (Q206316) معرف مجلة في أوراق بحثية في الاقتصاد (P2761)
191 إن إن دي بي (Q1373513) معرف شخص في إن إن دي بي (P1263)
192 (Q26902153) معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
193 ملف استنادي دولي افتراضي (Q54919) معرف ملف استنادي دولي افتراضي (VIAF) (P214)
194 معرف علاج أصنوفة زاحف (Q20644485) معرف زاحف (P1992)
195 (Q29433586) معرف دليل العلماء الأرجنتينيين للدكتور غريرسون (P3946)
196 مكنز المتحف البريطاني للأشخاص والمؤسسات (Q18785969) مكنز المتحف البريطاني للأشخاص والمؤسسات (P1711)
197 موسيوفيل (Q13481868) موسيوفيل (P539)
198 (Q26878024) معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
199 جوكوند (Q809825) معرف جوكوند (P347)
200 نظام معلومات تصنيفية متكاملة (Q82575) التصنيف التسلسلي ضمن نظام المعلومات التصنيفية المتكامل (P815)
201 Name and Title Authority File of Catalonia (Q8342938) معرف كانتيك (P1273)
202 كتالوج أساتذة جامعات جرونينجن (Q20730803) معرف كتالوج أساتذة جامعات جرونينجن (P2016)
203 ميوزك برينز (Q14005) معرف ميوزك برينز للأماكن (P982)
204 (Q26919685) معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
205 معرف مكتبة وأرشيف كيبيك (Q22916615) معرف عمل في مكتبة وأرشيف كيبيك (P1823)
206 معرف مكتبة وأرشيف كيبيك (Q22916615) معرف مؤلف في مكتبة وأرشيف كيبيك (P3280)
207 قاعدة بيانات ليونور (Q2886420) معرف ليونور (P640)
208 أنواع الثدييات في العالم (Q1538807) معرف أنواع الثدييات في العالم (P959)
209 جيونيمز (Q830106) معرف جيونيمز (GeoNames) (P1566)
210 قاعدة ميريمي (Q809830) معرف ميريمي (P380)
211 قاعدة بيانات التراث الثقافي في برلين (Q21776837) معرف التراث الثقافي في برلين (P2424)
212 المكتبة الرقمية للأدب االهولندي (Q2451336) معرف مؤلف في المكتبة الرقمية للأدب االهولندي (P723)
213 كاتالوغوس بروفيسوروم روستوشينزيوم (Q1050232) معرف كاتالوغوس بروفيسوروم روستوشينزيوم (P2940)
214 المحدد المعياري الدولي للأسماء (Q423048) المعرف المعياري الدولي للأسماء (P213)
215 directory of federal heritage designations (Q22344607) معرف المواقع التاريخية الوطنية في كندا (P2526)
216 directory of federal heritage designations (Q22344607) معرف المواقع التاريخية الوطنية في كندا (P2526)
217 نظام معلومات الأسماء الجغرافية (Q136736) معرف نظام معلومات الأسماء الجغرافية (P590)
218 السجل الكندي للأماكن التاريخية (Q3456275) معرف السجل الكندي للأماكن التاريخية (P477)
219 السجل الكندي للأماكن التاريخية (Q3456275) معرف السجل الكندي للأماكن التاريخية (P477)
220 مزيد من المعلومات، وتعليم أفضل (Q19936479) معرف مدرسة في وزارة التربية والتعليم في شيلي (P1919)
221 Gewässerkennzahl (Q1428658) معرف كود المياه (P3866)
222 الأطلس الأسترالي لحبوب اللقاح وبوغ (Q24009610) رمز الأطلس الأسترالي لحبوب اللقاح وبوغ (P2809)
223 كرونشباس (Q10846831) معرف منظمة في كرونشباس (P2088)
224 كرونشباس (Q10846831) معرف شخص في كرونشباس (P2087)
225 الكتالوج الوطني المركزي العالمي (Q11789729) الكتالوج الوطني المركزي العالمي (P1207)
226 فايند اغريف (Q63056) فايند اغريف (P535)
227 Web NDL Authorities (Q2553334) معرف مكتبة البرلمان الوطني (NDL) (P349)
228 (Q26883285) معرف التصنيف الروسي على أراضي الشعبة البلدية (P764)
229 كتالوج أساتذة هيلز (Q20680681) كتالوج أساتذة هيلز (P2005)
230 المؤشر الدولي لأسماء النباتات (Q922063) معرف منشورات المؤشر الدولي لأسماء النباتات (P2008)
231 المؤشر الدولي لأسماء النباتات (Q922063) معرف مؤلف IPNI (P586)
232 المؤشر الدولي لأسماء النباتات (Q922063) معرف نبات في المؤشر الدولي لأسماء النباتات (P961)
233 سايني (Q10726338) معرف كتاب في سايني (P1739)
234 سايني (Q10726338) معرف مقالة في سايني (P2409)
235 سايني (Q10726338) معرف مؤلف سايني (P271)
236 ويكيباثوايز (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 function getentityprop(entity, p , pattern )
    -- get automatically url
	local Pattern = (pattern or 'autourl4')--autourl3
	local tot =  wikidata({ property = p , pattern = Pattern , noref = 'true', conjunction = ' & ',enlabelcate ='true', addTrackingCat= "t" , noicon = "t"   })
	local tot1 =  wikidata({entityId = entity, property = p , pattern = Pattern , noref = 'true', conjunction = ' & ',enlabelcate ='true', addTrackingCat= "t", noicon = "t" })
		if not tot or tot == '' then
			tot = tot1 
		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 
		house = snak[property][1].datavalue.value['numeric-id'] 
		local l10n = quall[house]
		if l10n then
			local q = {}
			for _, v in pairs(l10n) do
				mw.log("finding " .. v[1] .. "house" .. house )
				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 prop = wikidata({property = property, firstvalue = firstvalue, noref = 'true'
		, pattern = 'autourl', modifytime = 'longdate'}, snak)
	--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("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("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("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 license and license ~= '' then table.insert(field, license) end
	if quote and quote  ~= '' then table.insert(field, quote ) 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"} 
			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

function p.citeitem( items, snak , hash , options , notag)
	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
	return refrence
end

function p.citeitem2( ref , options , notag)
	if not ref then return nil end
	local hash = ref.hash
	local snak = ref.snaks
	local snnaks = ""
	for Px, prope in pairs(snak) do
		snnaks = snnaks .. "," .. Px
	end
	--mw.log( "Citeitem2 hash: " ..  hash )
	--mw.log( "*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
	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