From 413b1d7be8b0c6911727e468d21741b10b07fa0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Fri, 27 Mar 2026 18:45:08 +0100 Subject: [PATCH 01/18] adds EXPath's http-client-saxon package as dependency The http:send-request#3 extension function is required for making requests to APIs. --- pom.xml | 19 ++++++++++++++++++- saxon-local.xml | 4 ++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 32082f1..f9b4a99 100644 --- a/pom.xml +++ b/pom.xml @@ -62,7 +62,7 @@ 5.6.4 - 10.9 + 12.5 4.5.1 24.1.0.0 20091111 @@ -82,6 +82,22 @@ + + org.expath.http.client + http-client-saxon + 1.5.2 + + + org.expath.http.client + http-client-java + 1.5.2 + + + org.expath.packaging + pkg-saxon + 2.1.1 + + + + org.expath.httpclient.saxon.SendRequestFunction + + Date: Fri, 27 Mar 2026 18:46:59 +0100 Subject: [PATCH 02/18] adds XSLT for transforming RDF/XML from VIAF.org --- test/samples/viaf/viaf-Ibn-Zayd.xml | 765 ++++++++++++++++++++++++++++ xsl/viaf/viaf.xsl | 202 ++++++++ 2 files changed, 967 insertions(+) create mode 100644 test/samples/viaf/viaf-Ibn-Zayd.xml create mode 100644 xsl/viaf/viaf.xsl diff --git a/test/samples/viaf/viaf-Ibn-Zayd.xml b/test/samples/viaf/viaf-Ibn-Zayd.xml new file mode 100644 index 0000000..f52288a --- /dev/null +++ b/test/samples/viaf/viaf-Ibn-Zayd.xml @@ -0,0 +1,765 @@ + + + + + + + + + + +90045354 + + + + + + + + + + + + + + + +سرح العيون : في شرح رسالة بن زيدون + + + + +Sarḥ al-ʻuyūn fī sharḥ Risālat Ibn Zaydūn + + + + +Kitāb zahr al-manṯūr + + + + +Taʻlīq al-dīwān + + + +1287-04-00 + +1366-10-00 +Ibn Nubāta +Muḥammad b. Muḥammad +Muḥammad b. MuḥammadIbn Nubāta +Warning: skos:prefLabels are not ensured against change! +Muḥammad b. MuḥammadIbn Nubāta +Muḥammad b. MuḥammadIbn Nubāta +Warning: skos:prefLabels are not ensured against change! +Muḥammad b. MuḥammadIbn Nubāta +Ibn Nubātah +Muḥammad ibn Muḥammad, +Muḥammad ibn MuḥammadIbn Nubātah +Warning: skos:prefLabels are not ensured against change! +Muḥammad ibn MuḥammadIbn Nubātah +Muḥammad ibn MuḥammadIbn Nubātah +Warning: skos:prefLabels are not ensured against change! +Muḥammad ibn MuḥammadIbn Nubātah +Muḥammad ibn MuḥammadIbn Nubātaẗ +Warning: skos:prefLabels are not ensured against change! +Muḥammad ibn MuḥammadIbn Nubātaẗ +Muḥammad ibn MuḥammadIbn Nubātaẗ +Warning: skos:prefLabels are not ensured against change! +Muḥammad ibn MuḥammadIbn Nubātaẗ +Ibn Nubātaẗ +Muḥammad ibn Muḥammad, +Muḥammad ibn MuḥammadIbn Nubātaẗ +Muḥammad ibn MuḥammadIbn Nubātaẗ +Ibn Nubātah al-Miṣrī +Ibn Nubātah al-Miṣrī +Ibn Nubātah al-Miṣrī +Ibn Nubātah al-Miṣrī +Ibn Nubātah +Muḥammad ibn Muḥammad, +BCP47 tag for 'J9U' is undetermined. Name is 'Muḥammad ibn MuḥammadIbn Nubātah'. +Muḥammad ibn MuḥammadIbn Nubātah +BCP47 tag for 'J9U|987007306311905171' is undetermined. Name is 'Muḥammad ibn MuḥammadIbn Nubātah'. +Muḥammad ibn MuḥammadIbn Nubātah +Ibn Nubātah +Muḥammad ibn Muḥammad +Muḥammad ibn MuḥammadIbn Nubātah +Muḥammad ibn MuḥammadIbn Nubātah +Ibn Nubātah +Muḥammad ibn Muḥammad, +Muḥammad ibn MuḥammadIbn Nubātah +Warning: skos:prefLabels are not ensured against change! +Muḥammad ibn MuḥammadIbn Nubātah +Muḥammad ibn MuḥammadIbn Nubātah +Warning: skos:prefLabels are not ensured against change! +Muḥammad ibn MuḥammadIbn Nubātah +Ibn-Nubāta +Muḥammad Ibn-Muḥammad +Muḥammad Ibn-MuḥammadIbn-Nubāta +Warning: skos:prefLabels are not ensured against change! +Muḥammad Ibn-MuḥammadIbn-Nubāta +Muḥammad Ibn-MuḥammadIbn-Nubāta +Warning: skos:prefLabels are not ensured against change! +Muḥammad Ibn-MuḥammadIbn-Nubāta +BCP47 tag for 'J9U' is undetermined. Name is 'ابن نباتة، محمد بن محمد،'. +ابن نباتة، محمد بن محمد، +BCP47 tag for 'J9U|987007306311905171' is undetermined. Name is 'ابن نباتة، محمد بن محمد،'. +ابن نباتة، محمد بن محمد، +ابن نباتة، محمد بن محمد، +Warning: skos:prefLabels are not ensured against change! +ابن نباتة، محمد بن محمد، +ابن نباتة، محمد بن محمد، +Warning: skos:prefLabels are not ensured against change! +ابن نباتة، محمد بن محمد، +BCP47 tag for 'WKP' is undetermined. Name is 'مُحمَّد بن مُحمَّد بن مُحمَّد بن الحسن الجذامي الفارقي المصري'. +مُحمَّد بن مُحمَّد بن مُحمَّد بن الحسن الجذامي الفارقي المصري +BCP47 tag for 'WKP|Q1655892' is undetermined. Name is 'مُحمَّد بن مُحمَّد بن مُحمَّد بن الحسن الجذامي الفارقي المصري'. +مُحمَّد بن مُحمَّد بن مُحمَّد بن الحسن الجذامي الفارقي المصري +Abū Bakr Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubāhah +Abū Bakr Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubāhah +Abū Bakr ibn Nubātah al-Miṣrī a +Abū Bakr ibn Nubātah al-Miṣrī a +Jamāl al-Dīn Abū Bakr ibn Nubātah al-MiṣrīFāriqī +Jamāl al-Dīn Abū Bakr ibn Nubātah al-Miṣrī +Fāriqī +Jamāl al-Dīn Abū Bakr ibn Nubātah al-MiṣrīFāriqī +Jamāl al-Dīn Abū Bakr ibn Nubātah al-Miṣrī +Fāriqī +Ǧamāl al-DīnFārūqī +Ǧamāl al-Dīn +Fārūqī +Jamāl al-Dīn ibn Nubātah al-MiṣrīFārūqī +Jamāl al-Dīn ibn Nubātah al-Miṣrī +Fārūqī +Jamāl al-Dīn ibn Nubātah al-MiṣrīFārūqī +Jamāl al-Dīn ibn Nubātah al-Miṣrī +Fārūqī +Ǧamāl al-DīnFārūqī +Ǧamāl al-Dīn +Fārūqī +Ǧamāl ad-Dīn Muḥammad Ibn Muḥammad Ibn Nubāta al-Miṣrī +Ǧamāl-ad-Dīn Abū-Bakr Ibn-Nubāta al-Miṣrī al-Fāriqī +Ǧamāl-ad-Dīn Ibn-Nubāta al-Miṣrī +Ibn Nabatah +Ibn Nabatah +Ibn Nabatah +Ibn Nabatah +Ibn Nabatah +Muḥammad Ibn MuḥammadIbn Nabāta +Muḥammad Ibn Muḥammad +Ibn Nabāta +Djāmāl al Dīn Moḥammad ibn MoḥammadIbn Nobatāh al Misri +Djāmāl al Dīn Moḥammad ibn Moḥammad +Ibn Nobatāh al Misri +Ibn Nobatāh al Misri +Djāmāl al Dīn Moḥammad ibn MoḥammadIbn Nobatāh al Misri +Djāmāl al Dīn Moḥammad ibn Moḥammad +Ibn Nobatāh al Misri +Muḥammad ibn MuḥammadIbn Nubata +Muḥammad ibn Muḥammad +Ibn Nubata +Muḥammad ibn MuḥammadIbn Nubata +Muḥammad ibn Muḥammad +Ibn Nubata +Abū Bakr Muḥammad b. MuḥammadIbn Nubāta al-Fāriqī +Abū Bakr Muḥammad b. Muḥammad +Ibn Nubāta al-Fāriqī +Ǧamāl al-Dīn Muḥammad b. MuḥammadIbn Nubāta al-Fāriqī +Ǧamāl al-Dīn Muḥammad b. Muḥammad +Ibn Nubāta al-Fāriqī +Muḥammad b. MuḥammadIbn Nubāta al-Fāriqī +Muḥammad b. Muḥammad +Ibn Nubāta al-Fāriqī +Abū Bakr Muḥammad b. MuḥammadIbn Nubāta al-Maṣrī +Abū Bakr Muḥammad b. Muḥammad +Ibn Nubāta al-Maṣrī +Ǧamāl al-Dīn Muḥammad b. MuḥammadIbn Nubāta al-Maṣrī +Ǧamāl al-Dīn Muḥammad b. Muḥammad +Ibn Nubāta al-Maṣrī +Abū Bakr Muḥammad b. MuḥammadIbn Nubāta al-Miṣrī +Abū Bakr Muḥammad b. Muḥammad +Ibn Nubāta al-Miṣrī +Ǧamāl al-Dīn Muḥammad b. MuḥammadIbn Nubāta al-Miṣrī +Ǧamāl al-Dīn Muḥammad b. Muḥammad +Ibn Nubāta al-Miṣrī +Ǧamāl al-DīnIbn Nubāta al-Miṣrī +Ǧamāl al-Dīn +Ibn Nubāta al-Miṣrī +Muḥammad b. MuḥammadIbn Nubāta al-Miṣrī +Muḥammad b. Muḥammad +Ibn Nubāta al-Miṣrī +Abū Bakr Muḥammad b. MuḥammadIbn Nubāta +Abū Bakr Muḥammad b. Muḥammad +Ibn Nubāta +Ǧamāl ad-Dīn Muḥammad Ibn Muḥammad Ibn al-ḤasanIbn Nubāta +Ǧamāl ad-Dīn Muḥammad Ibn Muḥammad Ibn al-Ḥasan +Ibn Nubāta +Ǧamāl al-DīnIbn Nubāta +Ǧamāl al-Dīn +Ibn Nubāta +Muḥammad Ibn MuḥammadIbn Nubāta +Muḥammad Ibn Muḥammad +Ibn Nubāta +Šihāb al-Dīn Muḥammad b. MuḥammadIbn Nubāta +Šihāb al-Dīn Muḥammad b. Muḥammad +Ibn Nubāta +Muḥammad ibn MuḥammadIbn Nubātah al-Miṣrī +Muḥammad ibn Muḥammad +Ibn Nubātah al-Miṣrī +Muḥammad ibn MuḥammadIbn Nubātah al-Miṣrī +Muḥammad ibn Muḥammad +Ibn Nubātah al-Miṣrī +Jamāl al-DīnIbn Nubātah +Jamāl al-Dīn +Ibn Nubātah +Jamāl al-DīnIbn Nubātah +Jamāl al-Dīn +Ibn Nubātah +Muḥammad Ibn MuḥammadIbn Nubātah +Muḥammad Ibn Muḥammad +Ibn Nubātah +Muḥammad ibn MuḥammadIbn Nubātah +Muḥammad ibn Muḥammad +Ibn Nubātah +Ǧamāl al-DīnIbn Nubātaẗ al-Miṣrī +Ǧamāl al-Dīn +Ibn Nubātaẗ al-Miṣrī +Ibn Nubātaẗ al-Miṣrī +Ǧamāl al-Dīn Abū al-Fatḥ Abū Muḥammad ibn Muḥammad ibn Muḥammad al-Fāriqī al-MiṣrīIbn Nubātaẗ +Ǧamāl al-Dīn Abū al-Fatḥ Abū Muḥammad ibn Muḥammad ibn Muḥammad al-Fāriqī al-Miṣrī +Ibn Nubātaẗ +Abū Bakr Muḥammad b. MuḥammadIbn Nubāta al-Fāriqī +Abū Bakr Muḥammad b. Muḥammad +Ibn Nubāta al-Fāriqī +Muḥammad b. MuḥammadIbn Nubāta al-Fāriqī +Muḥammad b. Muḥammad +Ibn Nubāta al-Fāriqī +Ǧamāl al-Dīn Muḥammad b. MuḥammadIbn Nubāta al-Fāriqī +Ǧamāl al-Dīn Muḥammad b. Muḥammad +Ibn Nubāta al-Fāriqī +Abū Bakr Muḥammad b. MuḥammadIbn Nubāta al-Maṣrī +Abū Bakr Muḥammad b. Muḥammad +Ibn Nubāta al-Maṣrī +Ǧamāl al-Dīn Muḥammad b. MuḥammadIbn Nubāta al-Maṣrī +Ǧamāl al-Dīn Muḥammad b. Muḥammad +Ibn Nubāta al-Maṣrī +Ibn Nubāta al-Miṣrī +Abū Bakr Muḥammad b. MuḥammadIbn Nubāta al-Miṣrī +Abū Bakr Muḥammad b. Muḥammad +Ibn Nubāta al-Miṣrī +Muḥammad b. MuḥammadIbn Nubāta al-Miṣrī +Muḥammad b. Muḥammad +Ibn Nubāta al-Miṣrī +Ǧamāl al-Dīn Muḥammad b. MuḥammadIbn Nubāta al-Miṣrī +Ǧamāl al-Dīn Muḥammad b. Muḥammad +Ibn Nubāta al-Miṣrī +Ǧamāl al-DīnIbn Nubāta al-Miṣrī +Ǧamāl al-Dīn +Ibn Nubāta al-Miṣrī +Abū Bakr Muḥammad b. MuḥammadIbn Nubāta +Abū Bakr Muḥammad b. Muḥammad +Ibn Nubāta +Šihāb al-Dīn Muḥammad b. MuḥammadIbn Nubāta +Šihāb al-Dīn Muḥammad b. Muḥammad +Ibn Nubāta +Ǧamāl al-DīnIbn Nubāta +Ǧamāl al-Dīn +Ibn Nubāta +Ibn Nubātah al- Miṣrī +Ibn Nubātah al- Miṣrī +Muḥammad ibn MuḥammadIbn Nubātah al-Miṣrī +Muḥammad ibn Muḥammad +Ibn Nubātah al-Miṣrī +Muḥammad ibn MuḥammadIbn Nubātah al-Miṣrī +Muḥammad ibn Muḥammad +Ibn Nubātah al-Miṣrī +Muḥammad ibn MuḥammadIbn Nubātah al-Miṣrī +Muḥammad ibn Muḥammad +Ibn Nubātah al-Miṣrī +Jamāl al-DīnIbn Nubātah +Jamāl al-Dīn +Ibn Nubātah +Jamāl al-DīnIbn Nubātah +Jamāl al-Dīn +Ibn Nubātah +Muḥammad Ibn MuḥammadIbn Nubātah +Muḥammad Ibn Muḥammad +Ibn Nubātah +Ǧamāl al-Dīn Muḥammad ibn MuḥammadIbn Nubātaẗ al-Miṣrī +Ǧamāl al-Dīn Muḥammad ibn Muḥammad +Ibn Nubātaẗ al-Miṣrī +Ibn-Nabata +Muḥammad Ibn-MuḥammadIbn-Nubāta al-Miṣrī +Muḥammad Ibn-Muḥammad +Ibn-Nubāta al-Miṣrī +Ibn-Nubāta al-Miṣrī +Abū-Bakr Ǧamāl-ad-DīnIbn-Nubāta +Abū-Bakr Ǧamāl-ad-Dīn +Ibn-Nubāta +Abū-Bakr Muḥammad Ibn-MuḥammadIbn-Nubāta +Abū-Bakr Muḥammad Ibn-Muḥammad +Ibn-Nubāta +Ǧamāl-ad-Dīn Muḥammad Ibn-MuḥammadIbn-Nubāta +Ǧamāl-ad-Dīn Muḥammad Ibn-Muḥammad +Ibn-Nubāta +Muḥammad Ibn-Muḥammad al-FārūqīIbn-Nubāta +Muḥammad Ibn-Muḥammad al-Fārūqī +Ibn-Nubāta +Muḥammad Ibn-MuḥammadIbn-Nubātah al-Miṣrī +Muḥammad Ibn-Muḥammad +Ibn-Nubātah al-Miṣrī +Ibn-Nubātah al-Miṣrī +Ǧamāl-ad-Dīn Abū-Bakr Muḥammad Ibn-Muḥammad Ibn-al-ḤasanIbn-Nubāta al-Miṣrī +Ǧamāl-ad-Dīn Abū-Bakr Muḥammad Ibn-Muḥammad Ibn-al-Ḥasan +Ibn-Nubāta al-Miṣrī +Ǧamāl-ad-Dīn Muḥammad Ibn-MuḥammadIbn-Nubāta al-Miṣrī +Ǧamāl-ad-Dīn Muḥammad Ibn-Muḥammad +Ibn-Nubāta al-Miṣrī +Ibn-Nubāta al-Miṣrī +Abū-Bakr Ǧamāl-ad-DīnIbn-Nubāta +Abū-Bakr Ǧamāl-ad-Dīn +Ibn-Nubāta +Muḥammad Ibn-Muḥammad al-FārūqīIbn-Nubāta +Muḥammad Ibn-Muḥammad al-Fārūqī +Ibn-Nubāta +Muḥammad Ibn-MuḥammadIbn-Nubāta +Muḥammad Ibn-Muḥammad +Ibn-Nubāta +Ǧamāl-ad-Dīn Muḥammad Ibn-MuḥammadIbn-Nubāta +Ǧamāl-ad-Dīn Muḥammad Ibn-Muḥammad +Ibn-Nubāta +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah al-Miṣrī +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah al-Miṣrī +Ǧamāl al-Dīn ibn Nubātah al-Miṣrī +Ǧamāl al-Dīn ibn Nubātah al- +Miṣrī +Jamāl al-Dīn ibn NubātahMiṣrī +Jamāl al-Dīn ibn Nubātah +Miṣrī +Jamāl al-Dīn ibn NubātahMiṣrī +Jamāl al-Dīn ibn Nubātah +Miṣrī +Ǧamāl al-DīnMiṣrī +Ǧamāl al-Dīn +Miṣrī +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn NubātahMiṣrī +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah +Miṣrī +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn NubātahMiṣrī +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah +Miṣrī +Jamāl al-Dīn ibn NubātahMiṣrī +Jamāl al-Dīn ibn Nubātah +Miṣrī +Jamāl al-Dīn ibn NubātahMiṣrī +Jamāl al-Dīn ibn Nubātah +Miṣrī +Ǧamāl al-DīnMiṣrī +Ǧamāl al-Dīn +Miṣrī +Ǧamāl al-Dīn ibn NubātahMiṣrī +Ǧamāl al-Dīn ibn Nubātah +Miṣrī +Ǧamāl-ad-Dīn Ibn-Nubāta al-Miṣrī +Ǧamāl-ad-Dīn Ibn-Nubāta al- +Miṣrī +Muḥammad Ibn Muḥammad Ibn Nubāta +Muḥammad Ibn-Muḥammad Ibn-Nubāta +Muḥammad ibn Muḥammad ibn Nubātah +Muḥammad ibn Muḥammad ibn Nubātah +Muḥammad ibn Muḥammad ibn Nubātah +Muḥammad Ibn-Muḥammad Ibn-Nubāta +Muḥammad Ibn-Muḥammad Ibn-Nubāta +Muḥammad Ibn-Muḥammad Ibn-Nubāta +Muḥammad ibn Muḥammad ibn Nubatah +Muḥammad ibn Muḥammad ibn Nubatah +Muḥammad ibn Muḥammad ibn Nubātah +Jamāl al-Dīn Abū Bakr ibn Nubātah al-Miṣrīal-Fāriqī +Jamāl al-Dīn Abū Bakr ibn Nubātah al-Miṣrī +al-Fāriqī +Jamāl al-Dīn Abū Bakr ibn Nubātah al-Miṣrīal-Fāriqī +Jamāl al-Dīn Abū Bakr ibn Nubātah al-Miṣrī +al-Fāriqī +Jamāl al-Dīn ibn Nubātah al-Miṣrīal-Fārūqī +Jamāl al-Dīn ibn Nubātah al-Miṣrī +al-Fārūqī +Jamāl al-Dīn ibn Nubātah al-Miṣrīal-Fārūqī +Jamāl al-Dīn ibn Nubātah al-Miṣrī +al-Fārūqī +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātahal-Miṣrī +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah +al-Miṣrī +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātahal-Miṣrī +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah +al-Miṣrī +Ǧamāl-ad-Dīn Ibn-Nubāta al-Miṣrī +Ǧamāladdīn Abū Bakr ibn Nubāta l-Miṣrī l-Fāriqī +Ǧamāladdīn Abū Bakr ibn Nubāta l-Miṣrī l-Fāriqī +Ǧemâl-ed-dîn Abû Bekr Ibn Nubâta el-Maṣrî el-Fâriqî +Ǧemâl-ed-dîn Abû Bekr Ibn Nubâta el-Maṣrî el-Fâriqî +إبن نباتة، محمد بن محمد، +إبن نباتة، محمد بن محمد، +ابن النباتة، محمد بن محمد، جمال الدين، +ابن النباتة، محمد بن محمد، جمال الدين، +جمال الدين محمد بن محمدابن نبابة المصري +جمال الدين محمد بن محمد +ابن نبابة المصري +ابن نباتة المصرى، جمال الدين، +ابن نباتة المصري +ابن نباتة المصري، جمال الدين، +ابن نباتة المصري، محمد بن محمد، +ابن نباتة المصري، محمد بن محمد، +ابن نباتة المصري، محمد بن محمد، +جمال الدين أبو الفتح أبو محمد بن محمد بن محمد الفارقي المصريابن نباتة +جمال الدين أبو الفتح أبو محمد بن محمد بن محمد الفارقي المصري +ابن نباتة +محمد بن محمدابن نباتة +محمد بن محمد +ابن نباتة +محمد بن محمدابن نباتة +محمد بن محمد +ابن نباتة +محمّد بن محمّدابن نباتة +محمّد بن محمّد +ابن نباتة +ابن نباتة +ابن نباتة، جمال الدين، +ابن نباتة، محمد بن محمد +ابن نباتة، محمد بن محمد +ابن نباتة، محمد بن محمد، جمال الدين، +ابن نباتة، محمد بن محمد، جمال الدين، +ابن نباته، محمد بن محمد +ابن نباته، محمد بن محمد +ابن نباته، محمد بن محمد، |d +ابن نباته، محمد بن محمد، +ابن نباته، محمد بن محمد، +الجذامي، محمد بن محمد، ابن نباتة، +الجذامي، محمد بن محمد، ابن نباتة، +الفارقي، محمد بن محمد، ابن نباتة، +الفارقي، محمد بن محمد، ابن نباتة، +الفارقي، محمد بن محمد، +الفارقي، محمد بن محمد، +المصري، محمد بن محمد، ابن نياتة، +المصري، محمد بن محمد، ابن نياتة، +المصري، محمد بن محمد، +المصري، محمد بن محمد، +جمال الدين أبو بكر محمد بن محمد بن نباتة، +جمال الدين محمد بن محمد بن نباتة المصري +محمد بن محمد بن نباتة، +محمد بن محمد بن نباتة، +محمد بن محمد بن نياتة، +‏ابن نباته، محمد بن محمد،‏ +Ibn Nubata +Ibn Nubata +Ibn Nubata +Ibn Nubata +Ibn Nubata +Muḥammad Ibn-Muḥammad Ibn-Nubāta +Muḥammad Ibn-Muḥammad Ibn-Nubāta +Muḥammad Ibn-Muḥammad Ibn-Nubāta +Muḥammad ibn Muḥammad Ibn Nubātah +Ібн Нубата +Ибн Нубата +ابن نباتة المصري +ابن نباته المصرى +ابن نباته +ابن نباتہ المصری +इब्न नबाता अल-मसरी +ইবনে নবাতা আল-মাছৰী +ইবনে নুবাতা + + + + + + + + + + + + + + + + + + + + + + +J9U|987007306311905171 + + + + + + + +Ibn Nubāta, Muḥammad b. Muḥammad (Ǧamāl al-Dīn Muḥammad b. Muḥammad), 1287-1366 +Ibn Nubāta al-Fāriqī, Abū Bakr Muḥammad b. Muḥammad,1287-1366 +Ibn Nubāta al-Fāriqī, Ǧamāl al-Dīn Muḥammad b. Muḥammad,1287-1366 +Ibn Nubāta al-Fāriqī, Muḥammad b. Muḥammad,1287-1366 +Ibn Nubāta al-Maṣrī, Abū Bakr Muḥammad b. Muḥammad,1287-1366 +Ibn Nubāta al-Maṣrī, Ǧamāl al-Dīn Muḥammad b. Muḥammad,1287-1366 +Ibn Nubāta al-Miṣrī, Abū Bakr Muḥammad b. Muḥammad,1287-1366 +Ibn Nubāta al-Miṣrī, Ǧamāl al-Dīn Muḥammad b. Muḥammad,1287-1366 +Ibn Nubāta al-Miṣrī, Ǧamāl al-Dīn,1287-1366 +Ibn Nubāta al-Miṣrī, Muḥammad b. Muḥammad,1287-1366 +Ibn Nubāta, Abū Bakr Muḥammad b. Muḥammad,1287-1366 +Ibn Nubāta, Ǧamāl al-Dīn,1287-1366 +Ibn Nubāta, Šihāb al-Dīn Muḥammad b. Muḥammad,1287-1366 + +http://opc4.kb.nl/PPN?PPN=136320880 + + + + +Ibn Nubātah, Muḥammad ibn Muḥammad, 1287-1366 +Ibn Nabatah,1287-1366 +Ibn Nubātah al-Miṣrī, Muḥammad ibn Muḥammad,1287-1366 +Ibn Nubātah, Jamāl al-Dīn,1287-1366 +Ibn Nubātah, Muḥammad ibn Muḥammad. +Miṣrī, Jamāl al-Dīn ibn Nubātah,1287-1366 +Muḥammad ibn Muḥammad ibn Nubātah,1287-1366 +إبن نباتة، محمد بن محمد،1287-1366 +ابن نباتة، محمد بن محمد +ابن نباته، محمد بن محمد +ابن نباته، محمد بن محمد،1366-1287 +‏ابن نباته، محمد بن محمد،‏‏1287-1366. + + + + + +Ibn Nubātaẗ, Muḥammad ibn Muḥammad, 1287-1366 +Ibn Nabatah1287-1366 +Ibn Nobatāh al MisriDjāmāl al Dīn Moḥammad ibn Moḥammad1287-1366 +Ibn Nubātaẗ al-MiṣrīǦamāl al-Dīn Muḥammad ibn Muḥammad1287-1366 +ابن نباتةمحمّد بن محمّد1287-1366 + + + + + +Ibn Nubātaẗ, Muḥammad ibn Muḥammad, 1287-1366 +Ibn Nabatah +Ibn Nobatāh al Misri, Djāmāl al Dīn Moḥammad ibn Moḥammad +Ibn Nubātah al-Miṣrī, Muḥammad ibn Muḥammad +Ibn Nubātah, Jamāl al-Dīn +Ibn Nubātaẗ al-Miṣrī, Ǧamāl al-Dīn +Ibn Nubātaẗ, Ǧamāl al-Dīn Abū al-Fatḥ Abū Muḥammad ibn Muḥammad ibn Muḥammad al-Fāriqī al-Miṣrī +Miṣrī, Ǧamāl al-Dīn ibn Nubātah al- +Muḥammad ibn Muḥammad ibn Nubātah +ابن نباتة, جمال الدين أبو الفتح أبو محمد بن محمد بن محمد الفارقي المصري +ابن نباتة, محمد بن محمد,1287-1366 + + + + + +Ibn Nubātah al-Miṣrī +Fārūqī, Ǧamāl al-Dīn +Ibn Nubāta al-Miṣrī +Miṣrī, Ǧamāl al-Dīn + + + + + +Ibn Nubātah al-Miṣrī +Abū Bakr Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubāhah1287-1366 +Abū Bakr ibn Nubātah al-Miṣrī a1287-1366l-Fāriqī +Fāriqī, Jamāl al-Dīn Abū Bakr ibn Nubātah al-Miṣrī1287-1366 +Fārūqī, Jamāl al-Dīn ibn Nubātah al-Miṣrī1287-1366 +Fārūqī, Ǧamāl al-Dīn +Ibn Nabatah1287-1366 +Ibn Nobatāh al Misri, Djāmāl al Dīn Moḥammad ibn Moḥammad1287-1366 +Ibn Nubata, Muḥammad ibn Muḥammad1287-1366 +Ibn NubataEgyptian poet +Ibn Nubataarabischer Dichter +Ibn Nubāta al-Fāriqī, Abū Bakr Muḥammad b. Muḥammad1287-1366 +Ibn Nubāta al-Fāriqī, Muḥammad b. Muḥammad1287-1366 +Ibn Nubāta al-Fāriqī, Ǧamāl al-Dīn Muḥammad b. Muḥammad1287-1366 +Ibn Nubāta al-Maṣrī, Abū Bakr Muḥammad b. Muḥammad1287-1366 +Ibn Nubāta al-Maṣrī, Ǧamāl al-Dīn Muḥammad b. Muḥammad1287-1366 +Ibn Nubāta al-Miṣrī +Ibn Nubāta al-Miṣrī, Abū Bakr Muḥammad b. Muḥammad1287-1366 +Ibn Nubāta al-Miṣrī, Muḥammad b. Muḥammad1287-1366 +Ibn Nubāta al-Miṣrī, Ǧamāl al-Dīn Muḥammad b. Muḥammad1287-1366 +Ibn Nubāta al-Miṣrī, Ǧamāl al-Dīn1287-1366 +Ibn Nubāta, Abū Bakr Muḥammad b. Muḥammad1287-1366 +Ibn Nubāta, Šihāb al-Dīn Muḥammad b. Muḥammad1287-1366 +Ibn Nubāta, Ǧamāl al-Dīn1287-1366 +Ibn Nubātah al- Miṣrī1287-1366 +Ibn Nubātah al-Miṣrī, Muḥammad ibn Muḥammad1287-1366 +Ibn Nubātah, Jamāl al-Dīn1287-1366 +Ibn Nubātah, Muḥammad Ibn Muḥammad1287-1366 +Ibn Nubātaẗ al-Miṣrī, Ǧamāl al-Dīn Muḥammad ibn Muḥammad1287-1366 +Ibn-Nabata1287-1366 +Ibn-Nubāta al-Miṣrī, Ǧamāl-ad-Dīn Abū-Bakr Muḥammad Ibn-Muḥammad Ibn-al-Ḥasan1287-1366 +Ibn-Nubāta al-Miṣrī, Ǧamāl-ad-Dīn Muḥammad Ibn-Muḥammad1287-1366 +Ibn-Nubāta al-Miṣrī1287-1366 +Ibn-Nubāta, Abū-Bakr Ǧamāl-ad-Dīn1287-1366 +Ibn-Nubāta, Muḥammad Ibn-Muḥammad al-Fārūqī1287-1366 +Ibn-Nubāta, Muḥammad Ibn-Muḥammad1287-1366 +Ibn-Nubāta, Ǧamāl-ad-Dīn Muḥammad Ibn-Muḥammad1287-1366 +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah al-Miṣrī1287-1366 +Miṣrī, Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah1287-1366 +Miṣrī, Jamāl al-Dīn ibn Nubātah1287-1366 +Miṣrī, Ǧamāl al-Dīn +Miṣrī, Ǧamāl al-Dīn ibn Nubātah1287-1366 +Miṣrī, Ǧamāl-ad-Dīn Ibn-Nubāta al-1287-1366 +Muḥammad Ibn-Muḥammad Ibn-Nubāta +Muḥammad Ibn-Muḥammad Ibn-Nubāta1287-1366 +Muḥammad Ibn-Muḥammad Ibn-Nubātaauteur uit Egypte (-) +Muḥammad ibn Muḥammad ibn Nubatah1287-1366 +Muḥammad ibn Muḥammad ibn Nubātah1287-1366 +al-Fāriqī, Jamāl al-Dīn Abū Bakr ibn Nubātah al-Miṣrī1287-1366 +al-Fārūqī, Jamāl al-Dīn ibn Nubātah al-Miṣrī1287-1366 +al-Miṣrī, Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah1287-1366 +Ǧamāl-ad-Dīn Ibn-Nubāta al-Miṣrī1287-1366 +Ǧamāladdīn Abū Bakr ibn Nubāta l-Miṣrī l-Fāriqī1287-1366 +Ǧemâl-ed-dîn Abû Bekr Ibn Nubâta el-Maṣrî el-Fâriqî1287-1366 +إبن نباتة، محمد بن محمد،1287-1366 +ابن النباتة، محمد بن محمد، جمال الدين،1287-1366 +ابن نباتة المصرى، جمال الدين،1287-1366 +ابن نباتة المصري +ابن نباتة المصري، محمد بن محمد،686-768 هـ +ابن نباتة, محمد بن محمد1287-1366 +ابن نباتة, محمّد بن محمّد1287-1366 +ابن نباتة، محمد بن محمد +ابن نباتة، محمد بن محمد، جمال الدين،1287-1366 +ابن نباتهنویسنده مصری +ابن نباته، محمد بن محمد +ابن نباته، محمد بن محمد، |d1366-1287 +ابن نباته، محمد بن محمد،1366-1287 +الجذامي، محمد بن محمد، ابن نباتة،1287-1366 +الفارقي، محمد بن محمد، ابن نباتة،1287-1366 +الفارقي، محمد بن محمد،686-768 هـ +المصري، محمد بن محمد، ابن نياتة،1287-1366 +المصري، محمد بن محمد،686-768 هـ +جمال الدين أبو بكر محمد بن محمد بن نباتة،1287-1366 +محمد بن محمد بن نباتة،686-768 هـ + + + + + +Ibn Nubātah, Muḥammad ibn Muḥammad, 1287-1366 +ابن نباتة، محمد بن محمد، 1287-1366 +Ibn Nabatah,1287-1366 +Ibn Nubātah al-Miṣrī, Muḥammad ibn Muḥammad,1287-1366 +Ibn Nubātah, Jamāl al-Dīn,1287-1366 +Miṣrī, Jamāl al-Dīn ibn Nubātah,1287-1366 +Muḥammad ibn Muḥammad ibn Nubātah,1287-1366 +ابن النباتة، محمد بن محمد، جمال الدين،1287-1366 +ابن نباتة المصري، جمال الدين،1287-1366 +ابن نباتة المصري، محمد بن محمد،1287-1366 +ابن نباتة، جمال الدين،1287-1366 +ابن نباتة، محمد بن محمد، جمال الدين،1287-1366 +الجذامي، محمد بن محمد، ابن نباتة،1287-1366 +الفارقي، محمد بن محمد، ابن نباتة،1287-1366 +المصري، محمد بن محمد، ابن نياتة،1287-1366 +محمد بن محمد بن نياتة،1287-1366 + + + + + +Ibn Nubātah, Muḥammad ibn Muḥammad +Ibn Nubātah al-Miṣrī, Muḥammad ibn Muḥammad +Miṣrī, Jamāl al-Dīn ibn Nubātah +ابن نبابة المصري, جمال الدين محمد بن محمد +جمال الدين محمد بن محمد بن نباتة المصري + + + + + +Ibn Nubātah, Muḥammad ibn Muḥammad, 1287-1366 +Abū Bakr Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubāhah,1287-1366 +Abū Bakr ibn Nubātah al-Miṣrī a,1287-1366l-Fāriqī +Fāriqī, Jamāl al-Dīn Abū Bakr ibn Nubātah al-Miṣrī,1287-1366 +Fārūqī, Jamāl al-Dīn ibn Nubātah al-Miṣrī,1287-1366 +Ibn Nabatah,1287-1366 +Ibn Nubata, Muḥammad ibn Muḥammad,1287-1366 +Ibn Nubātah al- Miṣrī,1287-1366 +Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah al-Miṣrī,1287-1366 +Miṣrī, Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah,1287-1366 +Muḥammad ibn Muḥammad ibn Nubatah,1287-1366 +al-Fāriqī, Jamāl al-Dīn Abū Bakr ibn Nubātah al-Miṣrī,1287-1366 +al-Fārūqī, Jamāl al-Dīn ibn Nubātah al-Miṣrī,1287-1366 +al-Miṣrī, Jamāl al-Dīn Muḥammad ibn Muḥammad ibn Nubātah,1287-1366 +Ǧamāladdīn Abū Bakr ibn Nubāta l-Miṣrī l-Fāriqī,1287-1366 +Ǧemâl-ed-dîn Abû Bekr Ibn Nubâta el-Maṣrî el-Fâriqî,1287-1366 + + + + + +Ibn-Nubāta, Muḥammad Ibn-Muḥammad 1287-1366 +Ǧamāl ad-Dīn Muḥammad Ibn Muḥammad Ibn Nubāta al-Miṣrī1287-1366 +Ǧamāl-ad-Dīn Abū-Bakr Ibn-Nubāta al-Miṣrī al-Fāriqī1287-1366 +Ǧamāl-ad-Dīn Ibn-Nubāta al-Miṣrī1287-1366 +Ibn Nabatah1287-1366 +Ibn Nabāta, Muḥammad Ibn Muḥammad1287-1366 +Ibn Nubāta, Ǧamāl ad-Dīn Muḥammad Ibn Muḥammad Ibn al-Ḥasan1287-1366 +Ibn Nubāta, Muḥammad Ibn Muḥammad1287-1366 +Ibn Nubātah, Muḥammad Ibn Muḥammad1287-1366 +Ibn-Nabata1287-1366 +Ibn-Nubāta al-Miṣrī, Muḥammad Ibn-Muḥammad1287-1366 +Ibn-Nubāta al-Miṣrī1287-1366 +Ibn-Nubāta, Abū-Bakr Ǧamāl-ad-Dīn1287-1366 +Ibn-Nubāta, Abū-Bakr Muḥammad Ibn-Muḥammad1287-1366 +Ibn-Nubāta, Ǧamāl-ad-Dīn Muḥammad Ibn-Muḥammad1287-1366 +Ibn-Nubāta, Muḥammad Ibn-Muḥammad al-Fārūqī1287-1366 +Ibn-Nubātah al-Miṣrī, Muḥammad Ibn-Muḥammad1287-1366 +Ibn-Nubātah al-Miṣrī1287-1366 +Muḥammad Ibn Muḥammad Ibn Nubāta1287-1366 +Muḥammad Ibn-Muḥammad Ibn-Nubāta1287-1366 + + + + + +Ibn Nubātah, Muḥammad ibn Muḥammad, 1287-1366 +ابن نباتة، محمد بن محمد، 1287-1366 +Ibn Nabatah,1287-1366 +Ibn Nubātah al-Miṣrī, Muḥammad ibn Muḥammad,1287-1366 +Ibn Nubātah, Jamāl al-Dīn,1287-1366 +Miṣrī, Jamāl al-Dīn ibn Nubātah,1287-1366 +Muḥammad ibn Muḥammad ibn Nubātah,1287-1366 +ابن النباتة، محمد بن محمد، جمال الدين،1287-1366 +ابن نباتة المصري، جمال الدين،1287-1366 +ابن نباتة المصري، محمد بن محمد،1287-1366 +ابن نباتة، جمال الدين،1287-1366 +ابن نباتة، محمد بن محمد، جمال الدين،1287-1366 +الجذامي، محمد بن محمد، ابن نباتة،1287-1366 +الفارقي، محمد بن محمد، ابن نباتة،1287-1366 +المصري، محمد بن محمد، ابن نياتة،1287-1366 +محمد بن محمد بن نياتة،1287-1366 + + + + + +ابن نباتة، محمد بن محمد، 686-768 هـ. +ابن نباتة المصري، محمد بن محمد،686-768 هـ. +الفارقي، محمد بن محمد،686-768 هـ. +المصري، محمد بن محمد،686-768 هـ. +محمد بن محمد بن نباتة،686-768 هـ. + + + \ No newline at end of file diff --git a/xsl/viaf/viaf.xsl b/xsl/viaf/viaf.xsl new file mode 100644 index 0000000..2dba614 --- /dev/null +++ b/xsl/viaf/viaf.xsl @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + function Q{http://expath.org/ns/http-client}send-request#3 not available + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + unknown type + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ar + + + + + no name found in + + + + + + + + + + + + + + + + + + + + + + + + + From 5a4ed8ea3ae13722dae7000e8ece0d1c2072a98c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Fri, 27 Mar 2026 18:48:48 +0100 Subject: [PATCH 03/18] ignore IDE setup files --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 19f4479..7fc279e 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,8 @@ test/*.usx # build artifacts /target /public +/.project +/.settings *.xsl.sef *.xsef /test.sh From efa337cd26a366693f932a16671e62f0b8b8a000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Fri, 27 Mar 2026 21:16:55 +0100 Subject: [PATCH 04/18] adds unit tests for converting RDF/XML from VIAF to TEI --- build.xml | 7 +++++++ xsl/viaf/viaf.xspec | 48 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 xsl/viaf/viaf.xspec diff --git a/build.xml b/build.xml index a588c2d..f31f0e0 100644 --- a/build.xml +++ b/build.xml @@ -22,6 +22,7 @@ + @@ -42,4 +43,10 @@ + + + + + + diff --git a/xsl/viaf/viaf.xspec b/xsl/viaf/viaf.xspec new file mode 100644 index 0000000..2296375 --- /dev/null +++ b/xsl/viaf/viaf.xspec @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 7b7efdb2904b71e30feb12e57be2eedd5a1468b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Fri, 27 Mar 2026 21:20:56 +0100 Subject: [PATCH 05/18] introduces config file --- xsl/viaf/viaf.xsl | 50 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 43 insertions(+), 7 deletions(-) diff --git a/xsl/viaf/viaf.xsl b/xsl/viaf/viaf.xsl index 2dba614..8ea30c0 100644 --- a/xsl/viaf/viaf.xsl +++ b/xsl/viaf/viaf.xsl @@ -48,6 +48,32 @@ See https://github.com/expath/expath-http-client-java/tree/main + + + + + http://d-nb.info/gnd/ + http://id.loc.gov/authorities/names/ + http://www.wikidata.org/entity/ + http://isni.org/isni/ + + + LNL + EGAXA + UAE + J9U + + + DNB + BNF + + + LC + + + + + @@ -131,14 +157,24 @@ See https://github.com/expath/expath-http-client-java/tree/main - + + count of nafs + + + - - - - + + + idno of + + + + + + + + From 75c19c282246b5e09b7dedc2375603be981afb3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Fri, 27 Mar 2026 21:21:43 +0100 Subject: [PATCH 06/18] make type evaluation rdf-like --- xsl/viaf/viaf.xsl | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/xsl/viaf/viaf.xsl b/xsl/viaf/viaf.xsl index 8ea30c0..859a8f0 100644 --- a/xsl/viaf/viaf.xsl +++ b/xsl/viaf/viaf.xsl @@ -94,12 +94,17 @@ See https://github.com/expath/expath-http-client-java/tree/main - + + + + + function Q{http://expath.org/ns/http-client}send-request#3 not available @@ -120,10 +125,10 @@ See https://github.com/expath/expath-http-client-java/tree/main - + - + @@ -131,7 +136,7 @@ See https://github.com/expath/expath-http-client-java/tree/main - + @@ -195,7 +200,7 @@ See https://github.com/expath/expath-http-client-java/tree/main - + @@ -220,13 +225,13 @@ See https://github.com/expath/expath-http-client-java/tree/main - - + + - + - + From cc4cdb30ef638598ff3bdd296cf6e9104ef840db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Fri, 27 Mar 2026 22:36:43 +0100 Subject: [PATCH 07/18] process graph structure in an apropriate way --- xsl/viaf/viaf.xsl | 86 ++++++++++++++++++++++----------------------- xsl/viaf/viaf.xspec | 13 +++---- 2 files changed, 46 insertions(+), 53 deletions(-) diff --git a/xsl/viaf/viaf.xsl b/xsl/viaf/viaf.xsl index 859a8f0..f511787 100644 --- a/xsl/viaf/viaf.xsl +++ b/xsl/viaf/viaf.xsl @@ -25,9 +25,10 @@ See https://github.com/expath/expath-http-client-java/tree/main xmlns:pto="http://www.productontology.org/id/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:re="http://oclcsrw.google.code/redirect" xmlns:schema="http://schema.org/" - xmlns:umbel="http://umbel.org/umbel#" xmlns:wdt="http://www.wikidata.org/prop/direct/" - xmlns:dcterms="http://purl.org/dc/terms/" xmlns:skos="http://www.w3.org/2004/02/skos/core#" - exclude-result-prefixes="#all" version="3.0" default-mode="oxy-action"> + xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:umbel="http://umbel.org/umbel#" + xmlns:wdt="http://www.wikidata.org/prop/direct/" xmlns:dcterms="http://purl.org/dc/terms/" + xmlns:skos="http://www.w3.org/2004/02/skos/core#" exclude-result-prefixes="#all" version="3.0" + default-mode="oxy-action"> @@ -124,44 +125,38 @@ See https://github.com/expath/expath-http-client-java/tree/main - - - - - - - - - - - - - - - - - - - - - - unknown type - - - - + + + + + + + + + + + + + + + + - - - - - + + + + + + + count of nafs @@ -169,7 +164,7 @@ See https://github.com/expath/expath-http-client-java/tree/main + select="($context/schema:sameAs/rdf:Description/@rdf:about[starts-with(., $naf)] ! substring(., string-length($naf) + 1))[1]"/> idno of @@ -184,32 +179,35 @@ See https://github.com/expath/expath-http-client-java/tree/main - - + + - + - + - - - + + + + + + select="$graph[matches(@rdf:about, concat($viaf-source-id-base, $naf))][1]"/> - + ar diff --git a/xsl/viaf/viaf.xspec b/xsl/viaf/viaf.xspec index 2296375..2a324a6 100644 --- a/xsl/viaf/viaf.xspec +++ b/xsl/viaf/viaf.xspec @@ -13,17 +13,14 @@ - - - + + - - - + @@ -37,9 +34,7 @@ - - - + From 2934b9166935df2911459b00107262a0a7d53391 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Fri, 27 Mar 2026 23:12:41 +0100 Subject: [PATCH 08/18] uses config for selecting names --- xsl/viaf/viaf.xsl | 75 ++++++++++++++++++++------------------------- xsl/viaf/viaf.xspec | 1 - 2 files changed, 34 insertions(+), 42 deletions(-) diff --git a/xsl/viaf/viaf.xsl b/xsl/viaf/viaf.xsl index f511787..36002a6 100644 --- a/xsl/viaf/viaf.xsl +++ b/xsl/viaf/viaf.xsl @@ -28,7 +28,7 @@ See https://github.com/expath/expath-http-client-java/tree/main xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:umbel="http://umbel.org/umbel#" xmlns:wdt="http://www.wikidata.org/prop/direct/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:skos="http://www.w3.org/2004/02/skos/core#" exclude-result-prefixes="#all" version="3.0" - default-mode="oxy-action"> + default-mode="tei"> @@ -40,15 +40,6 @@ See https://github.com/expath/expath-http-client-java/tree/main - - - - - - - - @@ -68,7 +59,7 @@ See https://github.com/expath/expath-http-client-java/tree/main DNB BNF - + LC @@ -92,6 +83,7 @@ See https://github.com/expath/expath-http-client-java/tree/main + @@ -101,21 +93,18 @@ See https://github.com/expath/expath-http-client-java/tree/main - - - - - + function Q{http://expath.org/ns/http-client}send-request#3 not available - - - - + + + + + @@ -200,27 +189,31 @@ See https://github.com/expath/expath-http-client-java/tree/main - - - - - - - - ar - - - - - no name found in - - - - - - - + + + + + + + + + + + + + + + no name found in + + + + + + + + diff --git a/xsl/viaf/viaf.xspec b/xsl/viaf/viaf.xspec index 2a324a6..61c0413 100644 --- a/xsl/viaf/viaf.xspec +++ b/xsl/viaf/viaf.xspec @@ -16,7 +16,6 @@ - From c99dc659bc2042ae8cd6113db46d1c65315f3c36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Fri, 27 Mar 2026 23:29:33 +0100 Subject: [PATCH 09/18] adds test for place --- test/samples/viaf/viaf-Kerala.xml | 308 ++++++++++++++++++++++++++++++ xsl/viaf/viaf.xspec | 33 +++- 2 files changed, 338 insertions(+), 3 deletions(-) create mode 100644 test/samples/viaf/viaf-Kerala.xml diff --git a/test/samples/viaf/viaf-Kerala.xml b/test/samples/viaf/viaf-Kerala.xml new file mode 100644 index 0000000..47c19ff --- /dev/null +++ b/test/samples/viaf/viaf-Kerala.xml @@ -0,0 +1,308 @@ + + + + + + + + + + 127828705 + + + + + + + + + + + + + + + + Kerala Education Act, 1958 + + + + + Kerala Factories Rules, 1957 + + + + + Kerala Land Reform (Amendment) Act, 1969 + + + + + + This is a placeholder URI in need of further matching + India + + + Kerala + Kerala + Kerala + Warning: skos:prefLabels are not ensured against change! + Kerala + Kerala + Warning: skos:prefLabels are not ensured against change! + Kerala + Kerala + Warning: skos:prefLabels are not ensured against change! + Kerala + Kerala + Warning: skos:prefLabels are not ensured against change! + Kerala + Kerala + Warning: skos:prefLabels are not ensured against change! + Kerala + Kerala + Warning: skos:prefLabels are not ensured against change! + Kerala + Kerala + Kerala + Kerala + Warning: skos:prefLabels are not ensured against change! + Kerala + Kerala + Warning: skos:prefLabels are not ensured against change! + Kerala + BCP47 tag for 'WKP' is undetermined. Name is 'Kerala'. + Kerala + BCP47 tag for 'WKP|Q68078448' is undetermined. Name is 'Kerala'. + Kerala + Kerala (India) + Kerala (India) + BCP47 tag for 'J9U' is undetermined. Name is 'Kerala (India)'. + Kerala (India) + BCP47 tag for 'J9U|987007561806305171' is undetermined. Name is 'Kerala (India)'. + Kerala (India) + Kerala (India) + Warning: skos:prefLabels are not ensured against change! + Kerala (India) + Kerala (India) + Warning: skos:prefLabels are not ensured against change! + Kerala (India) + Kerala (India) + Warning: skos:prefLabels are not ensured against change! + Kerala (India) + Kerala (India) + Warning: skos:prefLabels are not ensured against change! + Kerala (India) + BCP47 tag for 'J9U' is undetermined. Name is 'קרלה (הודו)'. + קרלה (הודו) + BCP47 tag for 'J9U|987007561806305171' is undetermined. Name is 'קרלה (הודו)'. + קרלה (הודו) + BCP47 tag for 'J9U' is undetermined. Name is 'كيرالا (الهند)'. + كيرالا (الهند) + BCP47 tag for 'J9U|987007561806305171' is undetermined. Name is 'كيرالا (الهند)'. + كيرالا (الهند) + Chera + Government of Kerala + India + India + India + India + India + India + Kerala State + Kerala, India (State) + Keralam (India) + Keralam (India) + Kēraḷaṃ + Kīrālā (India) + Malankar (India) + Malankar (India) + Malankara (India) + Malankara (India) + केरल + കേരളം + Kerala + Kerala + Kerala + + + + + J9U|987007561806305171 + + + + + + + + + + + + + + + + + + + + + + + + + + + India Kerala + IndiaKerala (State) + IndiaKeralam + IndiaKīrālā + IndiaMalankar + IndiaMalankara + IndiaTravancore and Cochin + + + + + + Kerala + + + + + + Kerala + + + + + + Kerala + Chera + Kēraḷaṃ + केरल + കേരളം + + + + + + Kerala + + + + + + Kerala + Chera + Kēraḷaṃ + केरल + കേരളം + + + + + + Kerala (India) + Government of Kerala + Kerala State + Keralam (India) + Malankar (India) + Malankara (India) + + + + + + Kerala (India) + كيرالا (الهند) + קרלה (הודו) + Kerala, India (State) + Keralam (India) + Malankar (India) + Malankara (India) + + + + + + Kerala (India) + Kerala, India (State) + Keralam (India) + Kīrālā (India) + Malankar (India) + Malankara (India) + + + + + + Kerala (India) + + + + + + Kerala (India) + كيرالا (الهند) + קרלה (הודו) + Kerala, India (State) + Keralam (India) + Malankar (India) + Malankara (India) + + + + + + Kerala (India) + كيرالا (الهند) + קרלה (הודו) + Kerala, India (State) + Keralam (India) + Malankar (India) + Malankara (India) + + + diff --git a/xsl/viaf/viaf.xspec b/xsl/viaf/viaf.xspec index 61c0413..d0a4546 100644 --- a/xsl/viaf/viaf.xspec +++ b/xsl/viaf/viaf.xspec @@ -12,13 +12,19 @@ - + - + + + + + + + - + + + + + + + + + + + + + + + + From 87cab822e12716a9ff7f67158a0f1611fb3757b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Fri, 27 Mar 2026 23:36:16 +0100 Subject: [PATCH 10/18] adds tests for dates --- xsl/viaf/viaf.xsl | 25 ++++++++++++++----------- xsl/viaf/viaf.xspec | 6 ++++++ 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/xsl/viaf/viaf.xsl b/xsl/viaf/viaf.xsl index 36002a6..dccbd4d 100644 --- a/xsl/viaf/viaf.xsl +++ b/xsl/viaf/viaf.xsl @@ -169,17 +169,20 @@ See https://github.com/expath/expath-http-client-java/tree/main - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/xsl/viaf/viaf.xspec b/xsl/viaf/viaf.xspec index d0a4546..69607d7 100644 --- a/xsl/viaf/viaf.xspec +++ b/xsl/viaf/viaf.xspec @@ -66,4 +66,10 @@ test="exists(/t:*/t:placeName[@xml:lang = 'ar' and matches(@sameAs, 'J9U')])"/> + + + + + + From 808b4ed844d2eba1abbfc4af10ba8692d87e61f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Fri, 27 Mar 2026 23:36:55 +0100 Subject: [PATCH 11/18] use graph-like variable names --- xsl/viaf/viaf.xsl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xsl/viaf/viaf.xsl b/xsl/viaf/viaf.xsl index dccbd4d..591bf9e 100644 --- a/xsl/viaf/viaf.xsl +++ b/xsl/viaf/viaf.xsl @@ -85,10 +85,10 @@ See https://github.com/expath/expath-http-client-java/tree/main - - + + From 73c5cc55b174d81d1dcf849c59777983a7c5b5e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Fri, 27 Mar 2026 23:44:58 +0100 Subject: [PATCH 12/18] improves usage notes --- xsl/viaf/viaf.xsl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/xsl/viaf/viaf.xsl b/xsl/viaf/viaf.xsl index 591bf9e..5f41d46 100644 --- a/xsl/viaf/viaf.xsl +++ b/xsl/viaf/viaf.xsl @@ -1,5 +1,5 @@ - + + + http://d-nb.info/gnd/ + http://id.loc.gov/authorities/names/ + http://www.wikidata.org/entity/ + http://isni.org/isni/ + + + LNL + EGAXA + UAE + J9U + + + DNB + BNF + + + LC + + + diff --git a/xsl/viaf/viaf.xsl b/xsl/viaf/viaf.xsl index 5f41d46..663255b 100644 --- a/xsl/viaf/viaf.xsl +++ b/xsl/viaf/viaf.xsl @@ -41,31 +41,38 @@ See https://github.com/expath/expath-http-client-java/tree/main - + + + + + - http://d-nb.info/gnd/ http://id.loc.gov/authorities/names/ + http://d-nb.info/gnd/ http://www.wikidata.org/entity/ http://isni.org/isni/ - + LNL EGAXA UAE - J9U - - + + + BNF + + DNB BNF - - + + LC - + - + @@ -193,7 +200,7 @@ See https://github.com/expath/expath-http-client-java/tree/main - + diff --git a/xsl/viaf/viaf.xspec b/xsl/viaf/viaf.xspec index 69607d7..f0567f0 100644 --- a/xsl/viaf/viaf.xspec +++ b/xsl/viaf/viaf.xspec @@ -25,6 +25,7 @@ + + + + From bb45710f8c8c08657a655df016274698e36c0b2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Sat, 28 Mar 2026 00:22:49 +0100 Subject: [PATCH 14/18] renamed files and directories --- build.xml | 6 ++--- test/samples/{viaf => rdf}/config.xml | 0 .../viaf-Ibn-Nubatah.xml} | 0 test/samples/{viaf => rdf}/viaf-Kerala.xml | 0 xsl/{viaf => rdf}/viaf.xsl | 0 xsl/{viaf => rdf}/viaf.xspec | 22 +++++++++---------- 6 files changed, 14 insertions(+), 14 deletions(-) rename test/samples/{viaf => rdf}/config.xml (100%) rename test/samples/{viaf/viaf-Ibn-Zayd.xml => rdf/viaf-Ibn-Nubatah.xml} (100%) rename test/samples/{viaf => rdf}/viaf-Kerala.xml (100%) rename xsl/{viaf => rdf}/viaf.xsl (100%) rename xsl/{viaf => rdf}/viaf.xspec (79%) diff --git a/build.xml b/build.xml index f31f0e0..5ce2e3e 100644 --- a/build.xml +++ b/build.xml @@ -22,7 +22,7 @@ - + @@ -43,9 +43,9 @@ - + - + diff --git a/test/samples/viaf/config.xml b/test/samples/rdf/config.xml similarity index 100% rename from test/samples/viaf/config.xml rename to test/samples/rdf/config.xml diff --git a/test/samples/viaf/viaf-Ibn-Zayd.xml b/test/samples/rdf/viaf-Ibn-Nubatah.xml similarity index 100% rename from test/samples/viaf/viaf-Ibn-Zayd.xml rename to test/samples/rdf/viaf-Ibn-Nubatah.xml diff --git a/test/samples/viaf/viaf-Kerala.xml b/test/samples/rdf/viaf-Kerala.xml similarity index 100% rename from test/samples/viaf/viaf-Kerala.xml rename to test/samples/rdf/viaf-Kerala.xml diff --git a/xsl/viaf/viaf.xsl b/xsl/rdf/viaf.xsl similarity index 100% rename from xsl/viaf/viaf.xsl rename to xsl/rdf/viaf.xsl diff --git a/xsl/viaf/viaf.xspec b/xsl/rdf/viaf.xspec similarity index 79% rename from xsl/viaf/viaf.xspec rename to xsl/rdf/viaf.xspec index f0567f0..63c7d82 100644 --- a/xsl/viaf/viaf.xspec +++ b/xsl/rdf/viaf.xspec @@ -13,20 +13,20 @@ - + - + - - + + @@ -40,8 +40,8 @@ - - + + @@ -55,23 +55,23 @@ - + - - + + - - + + From ddc685683254eb4f74c156b5f0b223e828cf14de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Sun, 29 Mar 2026 15:02:46 +0200 Subject: [PATCH 15/18] use skos:inScheme property instead of regex on source IRI --- test/samples/rdf/config.xml | 14 +++++++------- xsl/rdf/viaf.xsl | 22 +++++++++++----------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/test/samples/rdf/config.xml b/test/samples/rdf/config.xml index ce8c1c9..65bd74a 100644 --- a/test/samples/rdf/config.xml +++ b/test/samples/rdf/config.xml @@ -8,17 +8,17 @@ http://isni.org/isni/ - LNL - EGAXA - UAE - J9U + http://viaf.org/authorityScheme/LNL + http://viaf.org/authorityScheme/EGAXA + http://viaf.org/authorityScheme/UAE + http://viaf.org/authorityScheme/J9U - DNB - BNF + http://viaf.org/authorityScheme/DNB + http://viaf.org/authorityScheme/BNF - LC + http://viaf.org/authorityScheme/LC diff --git a/xsl/rdf/viaf.xsl b/xsl/rdf/viaf.xsl index 663255b..8fbd0d1 100644 --- a/xsl/rdf/viaf.xsl +++ b/xsl/rdf/viaf.xsl @@ -56,19 +56,19 @@ See https://github.com/expath/expath-http-client-java/tree/main http://isni.org/isni/ - LNL - EGAXA - UAE + http://viaf.org/authorityScheme/LNL + http://viaf.org/authorityScheme/EGAXA + http://viaf.org/authorityScheme/UAE - BNF + http://viaf.org/authorityScheme/BNF - DNB - BNF + http://viaf.org/authorityScheme/DNB + http://viaf.org/authorityScheme/BNF - LC + http://viaf.org/authorityScheme/LC @@ -203,10 +203,10 @@ See https://github.com/expath/expath-http-client-java/tree/main - - + + + select="$graph[skos:inScheme/@rdf:resource = $scheme][1]"/> no name found in - + From a70fec9877fd9437f4a266ac0887ebfbd7937103 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Sun, 29 Mar 2026 18:29:06 +0200 Subject: [PATCH 16/18] changes configuration of name authority files --- .../rdf/{config.xml => viaf-config.xml} | 11 ++--- xsl/rdf/viaf.xsl | 41 ++++++++----------- xsl/rdf/viaf.xspec | 13 +++--- 3 files changed, 30 insertions(+), 35 deletions(-) rename test/samples/rdf/{config.xml => viaf-config.xml} (61%) diff --git a/test/samples/rdf/config.xml b/test/samples/rdf/viaf-config.xml similarity index 61% rename from test/samples/rdf/config.xml rename to test/samples/rdf/viaf-config.xml index 65bd74a..5dcd38e 100644 --- a/test/samples/rdf/config.xml +++ b/test/samples/rdf/viaf-config.xml @@ -2,10 +2,12 @@ - http://d-nb.info/gnd/ - http://id.loc.gov/authorities/names/ - http://www.wikidata.org/entity/ - http://isni.org/isni/ + + + + + + http://viaf.org/authorityScheme/LNL @@ -21,4 +23,3 @@ http://viaf.org/authorityScheme/LC - diff --git a/xsl/rdf/viaf.xsl b/xsl/rdf/viaf.xsl index 8fbd0d1..74aca62 100644 --- a/xsl/rdf/viaf.xsl +++ b/xsl/rdf/viaf.xsl @@ -44,32 +44,23 @@ See https://github.com/expath/expath-http-client-java/tree/main + select="($config-url ! doc(.), $default-config)[1]"/> - http://id.loc.gov/authorities/names/ - http://d-nb.info/gnd/ - http://www.wikidata.org/entity/ - http://isni.org/isni/ + + + + - - http://viaf.org/authorityScheme/LNL - http://viaf.org/authorityScheme/EGAXA - http://viaf.org/authorityScheme/UAE - - - http://viaf.org/authorityScheme/BNF + + http://viaf.org/authorityScheme/LC - - http://viaf.org/authorityScheme/DNB + http://viaf.org/authorityScheme/BNF - - http://viaf.org/authorityScheme/LC - @@ -158,18 +149,20 @@ See https://github.com/expath/expath-http-client-java/tree/main count of nafs - - - + + + idno of + + : - + - - + + diff --git a/xsl/rdf/viaf.xspec b/xsl/rdf/viaf.xspec index 63c7d82..dc23493 100644 --- a/xsl/rdf/viaf.xspec +++ b/xsl/rdf/viaf.xspec @@ -25,9 +25,9 @@ - + - + - + - + + - + - + From 7e82b102c1f783188c0ff4c0bbdc587a35c81f5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Sun, 29 Mar 2026 18:29:44 +0200 Subject: [PATCH 17/18] output format for making a config --- xsl/rdf/viaf.xsl | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/xsl/rdf/viaf.xsl b/xsl/rdf/viaf.xsl index 74aca62..8a32b33 100644 --- a/xsl/rdf/viaf.xsl +++ b/xsl/rdf/viaf.xsl @@ -235,4 +235,69 @@ See https://github.com/expath/expath-http-client-java/tree/main + + + + + + + + + + + + + + + + $1 + + + $2 + + + + + + could not parse sameAs: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 29706733dd15e3a9c0c5467a5e1638eae28e2578 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20L=C3=BCck?= Date: Sun, 29 Mar 2026 18:36:14 +0200 Subject: [PATCH 18/18] more meaningful test labels --- xsl/rdf/viaf.xspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xsl/rdf/viaf.xspec b/xsl/rdf/viaf.xspec index dc23493..3e5832c 100644 --- a/xsl/rdf/viaf.xspec +++ b/xsl/rdf/viaf.xspec @@ -58,7 +58,7 @@ - @@ -66,7 +66,7 @@ -