rows { options { physical_type: PHYSICAL_STREAM_TYPE_QUADS max_name_table_size: 128 max_prefix_table_size: 16 max_datatype_table_size: 16 logical_type: LOGICAL_STREAM_TYPE_DATASETS version: 2 } } rows { prefix { value: "https://w3id.org/np/" } } rows { name { value: "RArRmPhL0poPwYo4jvXQqSH1-cRHStz_C23neiyRbJopw" } } rows { namespace { name: "this" value { prefix_id: 1 } } } rows { prefix { value: "https://w3id.org/np/RArRmPhL0poPwYo4jvXQqSH1-cRHStz_C23neiyRbJopw/" } } rows { name { } } rows { namespace { name: "sub" value { prefix_id: 2 } } } rows { prefix { value: "https://schema.org/" } } rows { namespace { name: "schema" value { prefix_id: 3 name_id: 2 } } } rows { prefix { value: "http://www.nanopub.org/nschema#" } } rows { namespace { name: "np" value { prefix_id: 4 name_id: 2 } } } rows { prefix { value: "http://purl.org/dc/terms/" } } rows { namespace { name: "dct" value { prefix_id: 5 name_id: 2 } } } rows { prefix { value: "http://purl.org/pav/" } } rows { namespace { name: "pav" value { prefix_id: 6 name_id: 2 } } } rows { prefix { value: "https://w3id.org/np/o/ntemplate/" } } rows { namespace { name: "nt" value { prefix_id: 7 name_id: 2 } } } rows { prefix { value: "http://purl.org/nanopub/x/" } } rows { namespace { name: "npx" value { prefix_id: 8 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/2001/XMLSchema#" } } rows { namespace { name: "xsd" value { prefix_id: 9 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/2000/01/rdf-schema#" } } rows { namespace { name: "rdfs" value { prefix_id: 10 name_id: 2 } } } rows { prefix { value: "http://www.w3.org/ns/prov#" } } rows { namespace { name: "prov" value { prefix_id: 11 name_id: 2 } } } rows { prefix { value: "http://www.wikidata.org/entity/" } } rows { namespace { name: "wd" value { prefix_id: 12 name_id: 2 } } } rows { prefix { value: "http://xmlns.com/foaf/0.1/" } } rows { namespace { name: "foaf" value { prefix_id: 13 name_id: 2 } } } rows { name { value: "hasAssertion" } } rows { name { value: "assertion" } } rows { name { value: "Head" } } rows { quad { s_iri { prefix_id: 1 name_id: 1 } p_iri { prefix_id: 4 name_id: 3 } o_iri { prefix_id: 2 } g_iri { } } } rows { name { value: "hasProvenance" } } rows { name { value: "provenance" } } rows { quad { p_iri { prefix_id: 4 } o_iri { prefix_id: 2 } } } rows { name { value: "hasPublicationInfo" } } rows { name { value: "pubinfo" } } rows { quad { p_iri { prefix_id: 4 } o_iri { prefix_id: 2 } } } rows { prefix { value: "http://www.w3.org/1999/02/22-rdf-syntax-ns#" } } rows { name { value: "type" } } rows { name { value: "Nanopublication" } } rows { quad { p_iri { prefix_id: 14 } o_iri { prefix_id: 4 } } } rows { name { value: "rudof-a-semantic-less-tool-for-the-semantic-web" } } rows { name { value: "description" } } rows { quad { s_iri { prefix_id: 2 } p_iri { prefix_id: 5 } o_literal { lex: "Invited software talk at the SemDev Developers Workshop (SEMANTiCS 2026, 15 September, 15:20\342\200\22315:40). Speakers: Jose Emilio Labra Gayo, Samuel Bustamante Larriet and \303\201lvaro Garc\303\255a Fern\303\241ndez (rudof maintainers, ShEx editor). In this talk we introduce rudof, a tool built to help practitioners elevate the quality of their graph data. Supporting plain RDF, RDF 1.2, and property graphs, rudof brings description and validation to the ecosystem via ShEx, SHACL, DCTAP and PGSchema. It also implements some features to get information from nodes, run SPARQL queries, visualize graphs and shapes, and generate synthetic data from shapes. Written in Rust, it offers cross-platform binaries (Windows, Linux, macOS), Python bindings and an MCP server. It aims to give Semantic Web developers focus on the structural shapes of their graphs, independent from their underlying semantics." } g_iri { prefix_id: 2 name_id: 4 } } } rows { name { value: "isPartOf" } } rows { prefix { value: "https://w3id.org/spaces/semantics/2026-eu/" } } rows { name { value: "semdev" } } rows { quad { p_iri { prefix_id: 5 name_id: 14 } o_iri { prefix_id: 15 } } } rows { name { value: "authoredBy" } } rows { prefix { value: "https://orcid.org/" } } rows { name { value: "0000-0001-8907-5348" } } rows { quad { p_iri { prefix_id: 6 } o_iri { prefix_id: 16 } } } rows { name { value: "0009-0005-8631-2682" } } rows { quad { o_iri { } } } rows { prefix { id: 3 value: "https://w3id.org/spaces/semantics/2026-eu/r/person/" } } rows { name { value: "alvaro-garcia-fernandez" } } rows { quad { o_iri { prefix_id: 3 } } } rows { name { value: "Q604733" } } rows { quad { p_iri { prefix_id: 14 name_id: 10 } o_iri { prefix_id: 12 name_id: 20 } } } rows { name { value: "label" } } rows { quad { p_iri { prefix_id: 10 } o_literal { lex: "rudof: A Semantic-less tool for the Semantic Web" } } } rows { name { value: "seeAlso" } } rows { prefix { id: 7 value: "https://github.com/rudof-project/" } } rows { name { value: "rudof" } } rows { quad { p_iri { } o_iri { prefix_id: 7 } } } rows { prefix { value: "https://shex.io/" } } rows { quad { o_iri { prefix_id: 8 name_id: 2 } } } rows { name { value: "P823" } } rows { quad { p_iri { prefix_id: 12 name_id: 24 } o_iri { prefix_id: 16 name_id: 17 } } } rows { quad { o_iri { } } } rows { quad { o_iri { prefix_id: 3 } } } rows { prefix { value: "https://schema.org/" } } rows { name { value: "endDate" } } rows { datatype { value: "http://www.w3.org/2001/XMLSchema#dateTime" } } rows { quad { p_iri { prefix_id: 9 name_id: 25 } o_literal { lex: "2026-09-15T15:40:00+02:00" datatype: 1 } } } rows { name { value: "location" } } rows { quad { p_iri { } o_literal { lex: "Anatomisch Theater" } } } rows { name { value: "position" } } rows { datatype { value: "http://www.w3.org/2001/XMLSchema#integer" } } rows { quad { p_iri { } o_literal { lex: "3" datatype: 2 } } } rows { name { value: "startDate" } } rows { quad { p_iri { } o_literal { lex: "2026-09-15T15:20:00+02:00" datatype: 1 } } } rows { name { value: "wasAttributedTo" } } rows { prefix { id: 13 value: "https://w3id.org/np/RA0z3VTaQLNRhIoFyW7C8fJ04tho6xUivHyFqeY-RUv30/" } } rows { name { value: "event-bot" } } rows { quad { s_iri { prefix_id: 2 name_id: 4 } p_iri { prefix_id: 11 name_id: 29 } o_iri { prefix_id: 13 } g_iri { prefix_id: 2 name_id: 7 } } } rows { name { value: "wasDerivedFrom" } } rows { prefix { id: 1 value: "https://semantics2026.semdev.org/" } } rows { quad { p_iri { prefix_id: 11 name_id: 31 } o_iri { prefix_id: 1 name_id: 2 } } } rows { prefix { id: 4 value: "http://xmlns.com/foaf/0.1/" } } rows { name { value: "name" } } rows { quad { s_iri { prefix_id: 16 name_id: 17 } p_iri { prefix_id: 4 name_id: 32 } o_literal { lex: "Jose Emilio Labra Gayo" } g_iri { prefix_id: 2 name_id: 9 } } } rows { quad { s_iri { prefix_id: 16 name_id: 18 } o_literal { lex: "Samuel Bustamante Larriet" } } } rows { prefix { value: "https://w3id.org/np/" } } rows { prefix { id: 15 value: "http://purl.org/dc/terms/" } } rows { name { value: "created" } } rows { quad { s_iri { prefix_id: 5 name_id: 1 } p_iri { prefix_id: 15 name_id: 33 } o_literal { lex: "2026-09-13T05:11:22Z" datatype: 1 } } } rows { name { value: "creator" } } rows { quad { p_iri { } o_iri { prefix_id: 13 name_id: 30 } } } rows { name { value: "license" } } rows { prefix { id: 6 value: "https://creativecommons.org/licenses/by/4.0/" } } rows { quad { p_iri { prefix_id: 15 name_id: 35 } o_iri { prefix_id: 6 name_id: 2 } } } rows { prefix { id: 14 value: "http://purl.org/nanopub/x/" } } rows { name { value: "introduces" } } rows { quad { p_iri { prefix_id: 14 name_id: 36 } o_iri { prefix_id: 2 name_id: 12 } } } rows { quad { p_iri { prefix_id: 10 name_id: 21 } o_literal { lex: "Presentation: rudof: A Semantic-less tool for the Semantic Web" } } } rows { prefix { id: 7 value: "https://w3id.org/np/o/ntemplate/" } } rows { name { value: "wasCreatedFromProvenanceTemplate" } } rows { prefix { value: "http://purl.org/np/" } } rows { name { value: "RAefFjYMSnydcZtTqdT8TG8rJeJa76ryG7h10VHQiWKgY" } } rows { quad { p_iri { prefix_id: 7 name_id: 37 } o_iri { prefix_id: 8 } } } rows { name { value: "wasCreatedFromPubinfoTemplate" } } rows { name { value: "RA-N4_kFxcruvBTlo1yJv29E4SLOXsx5KO_th69PprMrA" } } rows { quad { p_iri { prefix_id: 7 } o_iri { prefix_id: 5 } } } rows { name { value: "RACJ58Gvyn91LqCKIO9zu1eijDQIeEff28iyDrJgjSJF8" } } rows { quad { o_iri { } } } rows { name { value: "RARJj78P72NR5edKOnu_f4ePE9NYYuW2m2pM-fEoobMBk" } } rows { quad { o_iri { } } } rows { name { value: "RAYrlN4s93vVe9LGI-gmPLTb-QZGHKd0mxx8VxJ3XVhuw" } } rows { quad { o_iri { } } } rows { name { value: "wasCreatedFromTemplate" } } rows { name { value: "RAnXwqhtOJ1lxMw8dQVDKOmQSBJynhJR-agg4iyzTJDj8" } } rows { quad { p_iri { prefix_id: 7 } o_iri { prefix_id: 5 } } } rows { name { value: "sig" } } rows { name { value: "hasAlgorithm" } } rows { quad { s_iri { prefix_id: 2 } p_iri { prefix_id: 14 } o_literal { lex: "RSA" } } } rows { name { value: "hasPublicKey" } } rows { quad { p_iri { } o_literal { lex: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp6vyESGMFAOA0EUnUMHGWho/p443sMTrKm+Y1lqZt76Jc9dJggk4NT0dtRt5fZFOEpgDxl6/jyUSRey6d3/LL11iENT1HNgMDRkfRQvojuN8FyYogUf1wBcWk+HeSLCVBAkOnap3ejUPhgIBgUI0w+ElBMagFiORtyDYg9RFElhybOLLQA0Pkj0txN5MMhVnVhp/dzn/4671ogwzVZwejyFRUt0Beh86QS9YD/+ZfOGgYueHOMfUXMulhp13JU3YY0UJ8lLAhnkZEDl0JTeRW3XdsqY42mt8vl4sR2ocR+fUKLSFcdN5qOFt76Pj4cKp/zzjDOUfsVWRLGmpev8qAwIDAQAB" } } } rows { name { value: "hasSignature" } } rows { quad { p_iri { } o_literal { lex: "CFoi1HGC0RBQfXX51Wp5PPRRASauYWhTtr5G31la+vkJ1cDb7EUekjD9sZ+aIIF7sLfSLRxUsyc0YJHExME+IYM1cm1mQ0FqfURO/VrTzCsZjhBdUeJRVWMDOYbsb9bwAeZCrJltJ+whS8so5M2gpicZz7oKYXrfYjvhXggz+LKT6XISw6JCLUxo/j7Sj3tAmnO1yxtjAFKc5kEPE6jqmpxCfLfKqfQ60/0SwxSoHUGVOeSzrIpAcu+PPGYBqFY7bXXLJGVjjN4q2p9J5xoHY1fn0Phj+y6Hm8Wh/1Cpw7Zhd1baysbwtngsLTiaXRWvOUDLOv0GvNnEGqh808Bd5w==" } } } rows { name { value: "hasSignatureTarget" } } rows { quad { p_iri { } o_iri { prefix_id: 5 name_id: 1 } } } rows { name { value: "signedBy" } } rows { quad { p_iri { prefix_id: 14 name_id: 51 } o_iri { prefix_id: 13 name_id: 30 } } } rows { quad { s_iri { prefix_id: 3 name_id: 19 } p_iri { prefix_id: 4 name_id: 32 } o_literal { lex: "\303\201lvaro Garc\303\255a Fern\303\241ndez" } } }