<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xml:base="http://open-services.net/shapes/rm#"
	xmlns:dcterms="http://purl.org/dc/terms/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xml:lang="en-GB" xmlns:oslc="http://open-services.net/ns/core#"
	xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
	<oslc:ResourceShape
		rdf:about="http://www.cesarproject.eu/rtp/2.0/IOS/OSLC/shapes/safety/FailureModel">

		<dcterms:title rdf:parseType="Literal">CMM FailureModel Resource Shape</dcterms:title>
		<oslc:describes rdf:resource="http://www.cesarproject.eu/rtp/2.0/IOS/OSLC/ns/sf#FailureModel" />
		<!-- Properties to be a NamedElement -->
		<oslc:property>
			<oslc:Property>
				<oslc:name>title</oslc:name>
				<oslc:propertyDefinition rdf:resource="http://purl.org/dc/terms/title" />
				<dcterms:title rdf:parseType="Literal">Title</dcterms:title>
				<dcterms:description rdf:parseType="Literal">CMM.NamedElement.name</dcterms:description>
				<oslc:valueType	rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral" />
				<oslc:occurs rdf:resource="http://open-service.net/ns/core#Exactly-one" />
			</oslc:Property>
		</oslc:property>
		<oslc:property>
			<oslc:Property>
				<oslc:name>description</oslc:name>
				<oslc:propertyDefinition rdf:resource="http://purl.org/dc/terms/description" />
				<dcterms:title rdf:parseType="Literal">Description</dcterms:title>
				<dcterms:description rdf:parseType="Literal">CMM.NamedElement.comment</dcterms:description>
				<!-- Use XMLLiteral String Representation -->
				<oslc:valueType	rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral" />
				<!-- Zero-or-one defined by RMv2Spec -->
				<oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-many" />
			</oslc:Property>
		</oslc:property>
		<oslc:property>
			<oslc:Property>
				<oslc:name>identifier</oslc:name>
				<oslc:propertyDefinition rdf:resource="http://purl.org/dc/terms/identifier" />
				<dcterms:title rdf:parseType="Literal">Identifier</dcterms:title>
				<dcterms:description rdf:parseType="Literal">CMM.NamedElement.qualifiedName</dcterms:description>
				<oslc:valueType rdf:resource="http://www.w3.org/2001/XMLSchema#string" />
				<oslc:occurs rdf:resource="http://open-service.net/ns/core#Exactly-one" />
			</oslc:Property>
		</oslc:property>
		<!-- END Properties to be a NamedElement -->
		
		<!-- Properties to be a FailureModel -->
		<oslc:property>
			<oslc:Property>
				<oslc:name>failureRate</oslc:name>
				<oslc:propertyDefinition rdf:resource="http://www.cesarproject.eu/rtp/2.0/IOS/OSLC/ns/sf/attributeDefinitions/failureRate" />
				<dcterms:title rdf:parseType="Literal">failureRate</dcterms:title>
				<dcterms:description rdf:parseType="Literal">CMM.Safety.FailureModel.failureRate</dcterms:description>
				<oslc:valueType rdf:resource="http://www.w3.org/2001/XMLSchema#double " />
				<oslc:occurs rdf:resource="http://open-service.net/ns/core#Exactly-one" />
			</oslc:Property>
		</oslc:property>
		<oslc:property>
		<oslc:property>
			<oslc:Property>
				<oslc:name>primaryEvent</oslc:name>
				<oslc:propertyDefinition
					rdf:resource="http://www.cesarproject.eu/rtp/2.0/IOS/OSLC/ns/sf/attributeDefinitions/primaryEvent" />
				<dcterms:title rdf:parseType="Literal">primaryEvent</dcterms:title>
				<dcterms:description rdf:parseType="Literal">CMM.Safety.primaryEvent</dcterms:description>
				<oslc:representation rdf:resource="http://open-services.net/ns/core#Reference" />
				<oslc:valueType rdf:resource="http://open-services.net/ns/core#Resource" /> 
				<oslc:valueShape rdf:resource="http://www.cesarproject.eu/rtp/2.0/IOS/OSLC/ns/sf/shapes/safety/PrimaryEvent" />
				<oslc:occurs rdf:resource="http://open-service.net/ns/core#Zero-or-many" />
			</oslc:Property>
		</oslc:property>		
		<!-- TBD Properties to be a FailureModel -->
	</oslc:ResourceShape>
</rdf:RDF>
