@base <http://example.com/ns> .
@prefix ex: <http://example.com/ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ex:IdAndUsernameAreFunctionalPropertiesTogether
	a sh:NodeShape  ;
	sh:targetObjectsOf ex:id, ex:username ;
	 sh:or (
	         [
	                 sh:path [sh:inversePath ex:id] ;
          		sh:maxCount 1 ;
          	]
	         [
	                 sh:path [sh:inversePath ex:username] ;
          		sh:maxCount 1 ;
          	]

	 )

 .

