Our data schema not only addresses the actual links between publications and research data, but also contains the process model to obtain these links by executing algorithms by means of our services. A higher-level description of the schema is provided here.

 / schema / searchResultLinkerClass[text/vnd.graphviz]

digraph {
	rankdir = LR;
	charset="utf-8";

	"Rinfolis:searchResultLinkerClass" -> "LThe SearchResultLinkerClass determines the SearchResultLinker to \nuse. That class is responsible for deciding which SearchResults to \nselect for creating links." [ label="dc:description" ];
	"Rinfolis:searchResultLinkerClass" -> "Rinfolis:Execution" [ label="schema:domainIncludes" ];
	"Rinfolis:searchResultLinkerClass" -> "B_:b0" [ label="rdfs:range" ];
	"B_:b0" -> "Rrdfs:Datatype" [ label="rdf:type" ];
	"B_:b0" -> "B_:b1" [ label="owl:oneOf" ];
	"B_:b1" -> "Lio.github.infolis.algorithm.BestMatchLinker" [ label="rdf:first" ];
	"B_:b1" -> "B_:b2" [ label="rdf:rest" ];
	"B_:b2" -> "Lio.github.infolis.algorithm.MultiMatchesLinker" [ label="rdf:first" ];
	"B_:b2" -> "B_:b3" [ label="rdf:rest" ];
	"B_:b3" -> "Lio.github.infolis.algorithm.OntologyLinker" [ label="rdf:first" ];
	"B_:b3" -> "B_:b4" [ label="rdf:rest" ];
	"B_:b4" -> "Lio.github.infolis.algorithm.GoldLinker" [ label="rdf:first" ];
	"B_:b4" -> "Rrdf:nil" [ label="rdf:rest" ];

	// Resources
	"Rinfolis:searchResultLinkerClass" [ label="infolis:searchResultLinkerClass", shape = ellipse, color = blue ];
	"Rinfolis:Execution" [ label="infolis:Execution", shape = ellipse, color = blue ];
	"Rrdfs:Datatype" [ label="rdfs:Datatype", shape = ellipse, color = blue ];
	"Rrdf:nil" [ label="rdf:nil", shape = ellipse, color = blue ];

	// Anonymous nodes
	"B_:b0" [ label="", shape = circle, color = green ];
	"B_:b1" [ label="", shape = circle, color = green ];
	"B_:b2" [ label="", shape = circle, color = green ];
	"B_:b3" [ label="", shape = circle, color = green ];
	"B_:b4" [ label="", shape = circle, color = green ];

	// Literals
	"LThe SearchResultLinkerClass determines the SearchResultLinker to \nuse. That class is responsible for deciding which SearchResults to \nselect for creating links." [ label="The SearchResultLinkerClass determines the SearchResultLinker to \nuse. That class is responsible for deciding which SearchResults to \nselect for creating links.", shape = record ];
	"Lio.github.infolis.algorithm.BestMatchLinker" [ label="io.github.infolis.algorithm.BestMatchLinker", shape = record ];
	"Lio.github.infolis.algorithm.MultiMatchesLinker" [ label="io.github.infolis.algorithm.MultiMatchesLinker", shape = record ];
	"Lio.github.infolis.algorithm.OntologyLinker" [ label="io.github.infolis.algorithm.OntologyLinker", shape = record ];
	"Lio.github.infolis.algorithm.GoldLinker" [ label="io.github.infolis.algorithm.GoldLinker", shape = record ];

	label="\n\nModel:\nhttp://infolis.gesis.org/infolink/schema/\n\nNamespaces:\nrdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#\nfoaf: http://xmlns.com/foaf/0.1/\ndc: http://purl.org/dc/elements/1.1/\nowl: http://www.w3.org/2002/07/owl#\nrdfs: http://www.w3.org/2000/01/rdf-schema#\nskos: http://www.w3.org/2004/02/skos/core#\nxsd: http://www.w3.org/2001/XMLSchema#\ndcterms: http://purl.org/dc/terms/\nschema: http://schema.org/\nbibo: http://purl.org/ontology/bibo/\ninfolis: http://infolis.gesis.org/infolink/schema/\ndqm: http://purl.org/dqm-vocabulary/v1/dqm#\nomnom: http://onto.dm2e.eu/schema/omnom/\ndoap: http://usefulinc.com/ns/doap#\nvann: http://purl.org/vocab/vann/\n";
}