[ { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg/Head", "@graph": [ { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg", "http://www.nanopub.org/nschema#hasAssertion": [ { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg/assertion" } ], "http://www.nanopub.org/nschema#hasProvenance": [ { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg/provenance" } ], "http://www.nanopub.org/nschema#hasPublicationInfo": [ { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg/pubinfo" } ], "@type": [ "http://www.nanopub.org/nschema#Nanopublication" ] } ] }, { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg/assertion", "@graph": [ { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg/get-3pff-events-html", "http://purl.org/dc/terms/description": [ { "@value": "Returns a list of all events related to the Three Point FAIRification Framework (3PFF), with multi-value fields pre-rendered as HTML anchor strings. Organizer and facilitator links use the agent's display name (resolved from the trust repository) as anchor text, falling back to the URI's local name. Variant of get-3pff-events intended for consumption by clients (e.g. nanopub-table with data-bind-html) that cannot split space-separated URI lists on their own." } ], "http://purl.org/dc/terms/license": [ { "@id": "http://www.apache.org/licenses/LICENSE-2.0" } ], "@type": [ "https://w3id.org/kpxl/grlc/grlc-query" ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@value": "Get 3PFF Events (HTML)" } ], "https://w3id.org/kpxl/grlc/endpoint": [ { "@id": "https://w3id.org/np/l/nanopub-query-1.1/repo/type/1c6aa07996de9244076dbdbf96515ae280fb28a8a0cc49f7b0b8c819bc8d54cf" } ], "https://w3id.org/kpxl/grlc/sparql": [ { "@value": "prefix rdfs: \nprefix np: \nprefix npa: \nprefix npx: \nprefix xsd: \nprefix dct: \nprefix prov: \nprefix foaf: \nprefix tpff: \nprefix schema: \n\nselect\n (?event as ?Event_ID)\n (?eventShortName as ?Event_ID__label)\n (?eventLongName as ?Event_Name)\n (?eventDate as ?Date)\n (concat(\"\", group_concat(distinct concat(\n \"\",\n coalesce(?eventOrganizerName, replace(str(?eventOrganizer), \"^.*[/#]\", \"\")),\n \"\"\n ); separator=\", \"), \"\") as ?Organizers)\n (concat(\"\", group_concat(distinct concat(\n \"\",\n coalesce(?eventFacilitatorName, replace(str(?eventFacilitator), \"^.*[/#]\", \"\")),\n \"\"\n ); separator=\", \"), \"\") as ?Facilitators)\n (concat(\"\", group_concat(distinct concat(\n \"\",\n replace(str(?eventMoreInfoLink), \"^.*[/#]\", \"\"),\n \"\"\n ); separator=\", \"), \"\") as ?More_Info)\n (?np as ?Source)\nwhere {\n graph npa:graph {\n ?np npa:hasValidSignatureForPublicKey ?pubkey .\n ?np dct:created ?npDate .\n ?np dct:creator ?npCreator .\n ?np np:hasAssertion ?assertion .\n ?np npx:introduces ?event .\n filter not exists { ?npx npx:invalidates ?np ; npa:hasValidSignatureForPublicKey ?pubkey . }\n }\n graph ?assertion {\n ?event a tpff:3PFF-event .\n ?event rdfs:label ?eventName .\n\n # Date Handling: Check for both predicates\n optional { ?event dct:date ?dateDct . }\n optional { ?event schema:startDate ?dateSchema . }\n bind(coalesce(?dateDct, strBefore(str(?dateSchema), \"T\")) as ?eventDate)\n\n bind(replace(str(?eventName), ' ?\\\\|.*$', '') as ?eventShortName)\n bind(replace(str(?eventName), '^([A-Z0-9]{2,3}).*$', '$1') as ?eventSeries)\n bind(replace(str(?eventName), '^.*\\\\| ?(.*)$', '$1') as ?eventLongName)\n\n optional {\n ?event tpff:has-event-organizer ?eventOrganizer .\n optional {\n service {\n graph npa:graph { npa:hasCurrentTrustState ?organizerTrustState . }\n graph ?organizerTrustState { ?eventOrganizer foaf:name ?eventOrganizerName . }\n }\n }\n }\n optional {\n ?event tpff:has-event-facilitator ?eventFacilitator .\n optional {\n service {\n graph npa:graph { npa:hasCurrentTrustState ?facilitatorTrustState . }\n graph ?facilitatorTrustState { ?eventFacilitator foaf:name ?eventFacilitatorName . }\n }\n }\n }\n optional {\n ?event rdfs:seeAlso ?eventMoreInfoLink .\n }\n }\n}\ngroup by ?event ?eventShortName ?eventLongName ?eventDate ?np\norder by desc(?eventDate)" } ] } ] }, { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg/provenance", "@graph": [ { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg/assertion", "http://www.w3.org/ns/prov#wasAttributedTo": [ { "@id": "https://orcid.org/0000-0002-1267-0234" } ], "http://www.w3.org/ns/prov#wasDerivedFrom": [ { "@id": "https://w3id.org/np/RAkdyQ9BzXmooOF30BsFSNOs8EsSivp5k-eL293diNKXk" } ] } ] }, { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg/pubinfo", "@graph": [ { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg", "http://purl.org/dc/terms/created": [ { "@value": "2026-06-02T09:29:47Z", "@type": "http://www.w3.org/2001/XMLSchema#dateTime" } ], "http://purl.org/dc/terms/creator": [ { "@id": "https://orcid.org/0000-0002-1267-0234" } ], "http://purl.org/dc/terms/license": [ { "@id": "https://creativecommons.org/licenses/by/4.0/" } ], "http://purl.org/nanopub/x/embeds": [ { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg/get-3pff-events-html" } ], "http://purl.org/nanopub/x/supersedes": [ { "@id": "https://w3id.org/np/RACx0Qdxclvacg6SoAZABV8PdZjZVvVeJ-U189kz4a9S8" } ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@value": "Get 3PFF Events (HTML)" } ], "https://w3id.org/np/o/ntemplate/wasCreatedFromProvenanceTemplate": [ { "@id": "https://w3id.org/np/RANwQa4ICWS5SOjw7gp99nBpXBasapwtZF1fIM3H2gYTM" } ], "https://w3id.org/np/o/ntemplate/wasCreatedFromPubinfoTemplate": [ { "@id": "https://w3id.org/np/RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8" }, { "@id": "https://w3id.org/np/RAMEgudZsQ1bh1fZhfYnkthqH6YSXpghSE_DEN1I-6eAI" }, { "@id": "https://w3id.org/np/RARW4MsFkHuwjycNElvEVtuMjpf4yWDL10-0C5l2MqqRQ" }, { "@id": "https://w3id.org/np/RAukAcWHRDlkqxk7H2XNSegc1WnHI569INvNr-xdptDGI" } ], "https://w3id.org/np/o/ntemplate/wasCreatedFromTemplate": [ { "@id": "https://w3id.org/np/RAEFAt-QcFK0ZhqfvlsmS10BnzGJA0xwOICZXkO-ai87k" } ] }, { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg/sig", "http://purl.org/nanopub/x/hasAlgorithm": [ { "@value": "RSA" } ], "http://purl.org/nanopub/x/hasPublicKey": [ { "@value": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB" } ], "http://purl.org/nanopub/x/hasSignature": [ { "@value": "JZGv5Ax1SodrTzPeiIQ18QHTDb6NjzI7xAh9mUYeOnHwFT5bGwjHUo1zwnjpEVJ8C9yifa3as0GIH9FG4v0Ct1YJ2AgZOJf6znApN1V5FhSBqteWbG8CzGbHM+smK55w0a3lf5xoY5HNLongXPyKOhFjZDBgWU4umW6BQtGmPsQ=" } ], "http://purl.org/nanopub/x/hasSignatureTarget": [ { "@id": "https://w3id.org/np/RAxodanpNcT5GconxJytu8HOkugjx-vuhmkKFwgUfVyFg" } ], "http://purl.org/nanopub/x/signedBy": [ { "@id": "https://orcid.org/0000-0002-1267-0234" } ] } ] } ]