master/ldif/examples/life-science/linkSpecs/pathways.xml

User picture

Commiter: Andrea Matteini

Author: Andrea Matteini

Revision: 67000aced3


File Size: 3.42 KB

(December 21, 2011 14:12 UTC) 5 months ago

Minor fixes (fix #76)

 
Show/hide line numbers
<?xml version="1.0" encoding="utf-8" ?>
<Silk>
	<Prefixes>
		<Prefix id="rdf" namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#" />
		<Prefix id="rdfs" namespace="http://www.w3.org/2000/01/rdf-schema#" />
		<Prefix id="owl" namespace="http://www.w3.org/2002/07/owl#" />
		<Prefix id="genes" namespace="http://wiking.vulcan.com/neurobase/kegg_genes/resource/vocab/" />
		<Prefix id="smwprop" namespace="http://mywiki/resource/property/" />
		<Prefix id="smwcat" namespace="http://mywiki/resource/category/" />
		<Prefix id="wiki" namespace="http://www.example.com/smw#" />
	</Prefixes>

	<DataSources>
		<DataSource id="Wiki" type="sparqlEndpoint">
			<Param name="endpointURI" value="http://localhost:2020/sparql/read" />
		</DataSource>

		<DataSource id="KEGG_PATH" type="sparqlEndpoint">
			<Param name="endpointURI" value="http://localhost:2020/sparql/read" />
			<Param name="graph" value="REPLACED_BY_ENGINE" />
		</DataSource>
	</DataSources>

	<Interlinks>
		<Interlink id="genes">
			<LinkType>owl:sameAs</LinkType>

			<SourceDataset dataSource="Wiki" var="a">
				<RestrictTo>?a rdf:type smwcat:Pathway</RestrictTo>
			</SourceDataset>

			<TargetDataset dataSource="KEGG_PATH" var="b">
				<RestrictTo>?b rdf:type smwcat:Pathway</RestrictTo>
			</TargetDataset>

			<LinkageRule>
			<Aggregate type="max">
        <Compare metric="equality">
			  	<Input path="?a/smwprop:KeggPathwayId" />
			  	<Input path="?b/smwprop:KeggPathwayId" />
		  	</Compare>
        <Compare metric="equality">
          <Input path="?a/smwprop:PharmGKBId" />
          <Input path="?b/smwprop:PharmGKBId" />
        </Compare>
			</Aggregate>
			</LinkageRule>

			<Filter threshold="1.0" limit="1"/>

		</Interlink>
		
		<Interlink id="diseases">
			<LinkType>owl:sameAs</LinkType>

			<SourceDataset dataSource="Wiki" var="a">
				<RestrictTo>?a rdf:type smwcat:Disease</RestrictTo>
			</SourceDataset>

			<TargetDataset dataSource="KEGG_PATH" var="b">
				<RestrictTo>?b rdf:type smwcat:Disease</RestrictTo>
			</TargetDataset>

			<LinkageRule>
			<Aggregate type="max">
					<Compare metric="equality">
						<Input path="?a/smwprop:KeggDiseaseId" />
						<Input path="?b/smwprop:KeggDiseaseId" />
					</Compare>
			</Aggregate>
			</LinkageRule>

			<Filter threshold="1.0" limit="1"/>

		</Interlink>

		<Interlink id="drugs">
			<LinkType>owl:sameAs</LinkType>

			<SourceDataset dataSource="Wiki" var="a">
				<RestrictTo>?a rdf:type smwcat:Drug</RestrictTo>
			</SourceDataset>

			<TargetDataset dataSource="KEGG_PATH" var="b">
				<RestrictTo>?b rdf:type smwcat:Drug</RestrictTo>
			</TargetDataset>

			<LinkageRule>
			<Aggregate type="max">
					<Compare metric="equality">
						<Input path="?a/smwprop:KeggDrugId" />
						<Input path="?b/smwprop:KeggDrugId" />
					</Compare>
			</Aggregate>
			</LinkageRule>

			<Filter threshold="1.0" limit="1"/>

		</Interlink>

		<Interlink id="pathways">
			<LinkType>owl:sameAs</LinkType>

			<SourceDataset dataSource="Wiki" var="a">
				<RestrictTo>?a rdf:type smwcat:Pathway</RestrictTo>
			</SourceDataset>

			<TargetDataset dataSource="KEGG_PATH" var="b">
				<RestrictTo>?b rdf:type smwcat:Pathway</RestrictTo>
			</TargetDataset>

			<LinkageRule>
			<Aggregate type="max">
					<Compare metric="equality">
						<Input path="?a/smwprop:KeggPathwayId" />
						<Input path="?b/smwprop:KeggPathwayId" />
					</Compare>
			</Aggregate>
			</LinkageRule>

			<Filter threshold="1.0" limit="1"/>

		</Interlink>

	</Interlinks>
</Silk>