David Price

Added first COPEX files

# Keywords, block names and block level names in COPEX are case insensitive.
# "~" is the repetition symbol and Void an alternative to the null string in COPEX.
CopexFile ::=
{BlankCharacter}
::COPEX:: _ {DataElement _ } {Block _} {::COPEX:: _ {DataElement _ } {Block _}}
::Goodbye::
{AnyCharacter}
Block ::=
BlockLevel _ BlockName {_ DataElement} {_ Block} |
PrimaryKeyword _ PrimaryValue {_ DataElement} {_ Block} |
Table(m,n) {_ Block}
Table(m,n) ::=
PrimaryColumnName _ {ColumnName _}(n-1) UnitRow {_ ColumnValue}(m*n)
# m >= 1 and n >= 2
PrimaryColumnName ::=
BlockLevel | PrimaryKeyword
ColumnName ::=
BlockLevel | PrimaryKeyword | Keyword
UnitRow ::=
Unit {_ Unit}(n-1) | NoUnits
ColumnValue ::=
BlockName | PrimaryValue | Value
BlockLevel ::=
BlockLevelName | BlockLevelFormat
BlockLevelName ::=
IdentifierLetter {IdentifierLetter | Digit | "_" | "." | "-"} ":"
BlockLevelFormat ::=
Integer {"." Integer} ":"
# Number of integers in BlockLevelFormat gives the BlockLevel.
BlockName ::=
Text | "~"
PrimaryValue ::=
Text | "~"
DataElement ::=
Keyword _ Value [_ Unit]
Keyword ::=
IdentifierLetter {IdentifierLetter | Digit | "_" | "." | "-"} "="
PrimaryKeyword ::=
IdentifierLetter {IdentifierLetter | Digit | "_" | "." | "-"} ":="
Unit ::=
Text | Void
Value :: =
Text | Real | Void | "~"
Comments ::=
"/*" {AnyCharacter} "*/" |
"#" { {VisibleCharacter | Space | CarriageReturn | Tabulator} [IgnoreNewLine] }
NewLine
Real ::=
["+" | "-"] Integer [DecimalSymbol Integer] [ScaleFactor]
DecimalSymbol ::=
"." | ","
ScaleFactor ::=
"E" ["+" | "-"] Integer
Integer ::=
Digit {Digit}
Text ::=
{VisibleCharacter} OrdinaryCharacter |
""" { {BlankCharacter | VisibleCharacter | "'"} [IgnoreNewLine] } """ |
"'" { {BlankCharacter | VisibleCharacter | """} [IgnoreNewLine] } "'"
_ ::=
BlankCharacter {Comments | BlankCharacter} |
Comments {Comments | BlankCharacter}
IgnoreNewLine ::=
"\" NewLine |
"\" CarriageReturn NewLine
AnyCharacter ::=
BlankCharacter | VisibleCharacter | QuotationMark
BlankCharacter ::=
Space | NewLine | CarriageReturn | Tabulator
VisibleCharacter ::=
OrdinaryCharacter | SpecialCharacter
# VisibleCharacter does not contain QuotationMark.
OrdinaryCharacter ::=
Digit | IdentifierLetter | OtherCharacter
SpecialCharacter ::=
":" | "=" | "~"
QuotationMark ::=
""" | "'"
Digit ::=
"0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
IdentifierLetter ::=
"A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" |
"N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z" |
"a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" |
"n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z" |
OtherCharacter ::=
"!" | "#" | "$" | "%" | "&" | "(" | ")" | "*" | "+" | "," | "-" | "." | "/" |
";" | "<" | ">" | "?" | "@" | "[" | "\" | "]" | "^" | "_" | "`" | "{" | "|" |
"}" | "¡" | "¢" | "£" | "¤" | "¥" | "¦" | "§" | "¨" | "©" | "ª" | "«" | "¬" |
"­" | "®" | "¯" | "°" | "±" | "²" | "³" | "´" | "µ" | "¶" | "·" | "¸" | "¹" |
"º" | "»" | "¼" | "½" | "¾" | "¿" | "À" | "Á" | "Â" | "Ã" | "Ä" | "Å" | "Æ" |
"Ç" | "È" | "É" | "Ê" | "Ë" | "Ì" | "Í" | "Î" | "Ï" | "Ð" | "Ñ" | "Ò" | "Ó" |
"Ô" | "Õ" | "Ö" | "×" | "Ø" | "Ù" | "Ú" | "Û" | "Ü" | "Ý" | "Þ" | "ß" | "à" |
"á" | "â" | "ã" | "ä" | "å" | "æ" | "ç" | "è" | "é" | "ê" | "ë" | "ì" | "í" |
"î" | "ï" | "ð" | "ñ" | "ò" | "ó" | "ô" | "õ" | "ö" | "÷" | "ø" | "ù" | "ú" |
"û" | "ü" | "ý" | "þ" | "ÿ"
\ No newline at end of file
# baseURI: http://www.reportinghub.no/input/copex/data-model
@prefix copex-model: <http://www.reportinghub.no/input/copex/data-model#> .
@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 xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://www.reportinghub.no/input/copex/data-model>
rdf:type owl:Ontology ;
owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
# baseURI: http://www.reportinghub.no/input/copex/ss-import
# imports: file:///www.reportinghub.no/input/copex/COPEX-HeadingWithProperty.xls
# imports: file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls
# imports: file:///www.reportinghub.no/input/copex/COPEX-Properties.xls
@prefix Head: <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#> .
@prefix Model: <file:///www.reportinghub.no/input/copex/COPEX-HeadingWithProperty.xls#> .
@prefix Prop: <file:///www.reportinghub.no/input/copex/COPEX-Properties.xls#> .
@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 ss-import: <http://www.reportinghub.no/input/copex/ss-import#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://www.reportinghub.no/input/copex/ss-import>
rdf:type owl:Ontology ;
owl:imports <file:///www.reportinghub.no/input/copex/COPEX-HeadingWithProperty.xls> , <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls> , <file:///www.reportinghub.no/input/copex/COPEX-Properties.xls> ;
owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
# baseURI: http://www.reportinghub.no/input/copex/ss-to-model
# imports: http://spinrdf.org/spin
# imports: http://www.reportinghub.no/input/copex/ss-import
@prefix fn: <http://www.w3.org/2005/xpath-functions#> .
@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 sp: <http://spinrdf.org/sp#> .
@prefix spif: <http://spinrdf.org/spif#> .
@prefix spin: <http://spinrdf.org/spin#> .
@prefix spl: <http://spinrdf.org/spl#> .
@prefix ss-to-model: <http://www.reportinghub.no/input/copex/ss-to-model#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<file:///www.reportinghub.no/input/copex/COPEX-HeadingWithProperty.xls#COPEX-HeadingWithProperty>
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:Restriction ;
sp:predicate rdf:type ;
sp:subject _:b1
] [ sp:object "0"^^xsd:nonNegativeInteger ;
sp:predicate owl:minCardinality ;
sp:subject _:b1
] [ sp:object
[ sp:varName "property"^^xsd:string
] ;
sp:predicate owl:onProperty ;
sp:subject _:b1
] [ sp:object _:b1 ;
sp:predicate rdfs:subClassOf ;
sp:subject
[ sp:varName "class"^^xsd:string
]
]) ;
sp:where ([ sp:object
[ sp:varName "cname"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingWithProperty.xls#blockName> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "cname"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ sp:object
[ sp:varName "pname"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingWithProperty.xls#keywordName> ;
sp:subject spin:_this
] [ rdf:type sp:NotExists ;
sp:elements ([ sp:object "m" ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingWithProperty.xls#manOptCon> ;
sp:subject spin:_this
])
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?cname}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#has{?pname}>"
] ;
sp:variable
[ sp:varName "property"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:Restriction ;
sp:predicate rdf:type ;
sp:subject _:b2
] [ sp:object "1"^^xsd:nonNegativeInteger ;
sp:predicate owl:minCardinality ;
sp:subject _:b2
] [ sp:object
[ sp:varName "property"^^xsd:string
] ;
sp:predicate owl:onProperty ;
sp:subject _:b2
] [ sp:object _:b2 ;
sp:predicate rdfs:subClassOf ;
sp:subject
[ sp:varName "class"^^xsd:string
]
]) ;
sp:where ([ sp:object
[ sp:varName "cname"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingWithProperty.xls#blockName> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "cname"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ sp:object
[ sp:varName "pname"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingWithProperty.xls#keywordName> ;
sp:subject spin:_this
] [ sp:object "m" ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingWithProperty.xls#manOptCon> ;
sp:subject spin:_this
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?cname}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#has{?pname}>"
] ;
sp:variable
[ sp:varName "property"^^xsd:string
]
])
] .
<file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#COPEX-Headings>
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:Class ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "class"^^xsd:string
]
]) ;
sp:where ([ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h0> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:Class ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "class"^^xsd:string
]
]) ;
sp:where ([ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h1> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:Class ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "class"^^xsd:string
]
]) ;
sp:where ([ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h2> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:Class ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "class"^^xsd:string
]
]) ;
sp:where ([ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h3> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:Class ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "class"^^xsd:string
]
]) ;
sp:where ([ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h4> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:Class ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "class"^^xsd:string
]
]) ;
sp:where ([ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h5> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:ObjectProperty ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object
[ sp:varName "class"^^xsd:string
] ;
sp:predicate rdfs:range ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object owl:Restriction ;
sp:predicate rdf:type ;
sp:subject _:b3
] [ sp:object "0"^^xsd:nonNegativeInteger ;
sp:predicate owl:minCardinality ;
sp:subject _:b3
] [ sp:object
[ sp:varName "property"^^xsd:string
] ;
sp:predicate owl:onProperty ;
sp:subject _:b3
] [ sp:object _:b3 ;
sp:predicate rdfs:subClassOf ;
sp:subject
[ sp:varName "parent"^^xsd:string
]
]) ;
sp:where ([ sp:object "Heading1" ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#lEVEL> ;
sp:subject spin:_this
] [ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h1> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ sp:object
[ sp:varName "hparent"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h0> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "hparent"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?hparent}>"
] ;
sp:variable
[ sp:varName "parent"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}Ref>"
] ;
sp:variable
[ sp:varName "property"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:ObjectProperty ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object
[ sp:varName "class"^^xsd:string
] ;
sp:predicate rdfs:range ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object owl:Restriction ;
sp:predicate rdf:type ;
sp:subject _:b4
] [ sp:object "0"^^xsd:nonNegativeInteger ;
sp:predicate owl:minCardinality ;
sp:subject _:b4
] [ sp:object
[ sp:varName "property"^^xsd:string
] ;
sp:predicate owl:onProperty ;
sp:subject _:b4
] [ sp:object _:b4 ;
sp:predicate rdfs:subClassOf ;
sp:subject
[ sp:varName "parent"^^xsd:string
]
]) ;
sp:where ([ sp:object "Heading1" ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#lEVEL> ;
sp:subject spin:_this
] [ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h1> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ sp:object
[ sp:varName "hparent"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h0> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "hparent"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?hparent}>"
] ;
sp:variable
[ sp:varName "parent"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}Ref>"
] ;
sp:variable
[ sp:varName "property"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:ObjectProperty ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object
[ sp:varName "class"^^xsd:string
] ;
sp:predicate rdfs:range ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object owl:Restriction ;
sp:predicate rdf:type ;
sp:subject _:b5
] [ sp:object "0"^^xsd:nonNegativeInteger ;
sp:predicate owl:minCardinality ;
sp:subject _:b5
] [ sp:object
[ sp:varName "property"^^xsd:string
] ;
sp:predicate owl:onProperty ;
sp:subject _:b5
] [ sp:object _:b5 ;
sp:predicate rdfs:subClassOf ;
sp:subject
[ sp:varName "parent"^^xsd:string
]
]) ;
sp:where ([ sp:object "Heading2" ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#lEVEL> ;
sp:subject spin:_this
] [ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h2> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ sp:object
[ sp:varName "hparent"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h1> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "hparent"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?hparent}>"
] ;
sp:variable
[ sp:varName "parent"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}Ref>"
] ;
sp:variable
[ sp:varName "property"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:ObjectProperty ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object
[ sp:varName "class"^^xsd:string
] ;
sp:predicate rdfs:range ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object owl:Restriction ;
sp:predicate rdf:type ;
sp:subject _:b6
] [ sp:object "0"^^xsd:nonNegativeInteger ;
sp:predicate owl:minCardinality ;
sp:subject _:b6
] [ sp:object
[ sp:varName "property"^^xsd:string
] ;
sp:predicate owl:onProperty ;
sp:subject _:b6
] [ sp:object _:b6 ;
sp:predicate rdfs:subClassOf ;
sp:subject
[ sp:varName "parent"^^xsd:string
]
]) ;
sp:where ([ sp:object "Heading3" ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#lEVEL> ;
sp:subject spin:_this
] [ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h3> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ sp:object
[ sp:varName "hparent"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h2> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "hparent"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?hparent}>"
] ;
sp:variable
[ sp:varName "parent"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}Ref>"
] ;
sp:variable
[ sp:varName "property"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:ObjectProperty ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object
[ sp:varName "class"^^xsd:string
] ;
sp:predicate rdfs:range ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object owl:Restriction ;
sp:predicate rdf:type ;
sp:subject _:b7
] [ sp:object "0"^^xsd:nonNegativeInteger ;
sp:predicate owl:minCardinality ;
sp:subject _:b7
] [ sp:object
[ sp:varName "property"^^xsd:string
] ;
sp:predicate owl:onProperty ;
sp:subject _:b7
] [ sp:object _:b7 ;
sp:predicate rdfs:subClassOf ;
sp:subject
[ sp:varName "parent"^^xsd:string
]
]) ;
sp:where ([ sp:object "Heading4" ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#lEVEL> ;
sp:subject spin:_this
] [ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h4> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ sp:object
[ sp:varName "hparent"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h3> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "hparent"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?hparent}>"
] ;
sp:variable
[ sp:varName "parent"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}Ref>"
] ;
sp:variable
[ sp:varName "property"^^xsd:string
]
])
] ;
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object owl:ObjectProperty ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object
[ sp:varName "class"^^xsd:string
] ;
sp:predicate rdfs:range ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object owl:Restriction ;
sp:predicate rdf:type ;
sp:subject _:b8
] [ sp:object "0"^^xsd:nonNegativeInteger ;
sp:predicate owl:minCardinality ;
sp:subject _:b8
] [ sp:object
[ sp:varName "property"^^xsd:string
] ;
sp:predicate owl:onProperty ;
sp:subject _:b8
] [ sp:object _:b8 ;
sp:predicate rdfs:subClassOf ;
sp:subject
[ sp:varName "parent"^^xsd:string
]
]) ;
sp:where ([ sp:object "Heading5" ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#lEVEL> ;
sp:subject spin:_this
] [ sp:object
[ sp:varName "head"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h5> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "head"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ sp:object
[ sp:varName "hparent"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-HeadingsList.xls#h4> ;
sp:subject spin:_this
] [ rdf:type sp:Filter ;
sp:expression
[ rdf:type sp:ne ;
sp:arg1 [ sp:varName "hparent"^^xsd:string
] ;
sp:arg2 "specific product attributes"
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}>"
] ;
sp:variable
[ sp:varName "class"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?hparent}>"
] ;
sp:variable
[ sp:varName "parent"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#{?head}Ref>"
] ;
sp:variable
[ sp:varName "property"^^xsd:string
]
])
] .
<file:///www.reportinghub.no/input/copex/COPEX-Properties.xls#COPEX-Properties>
spin:rule
[ rdf:type sp:Construct ;
sp:templates ([ sp:object rdf:Property ;
sp:predicate rdf:type ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object
[ sp:varName "type"^^xsd:string
] ;
sp:predicate rdfs:comment ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object
[ sp:varName "defval"^^xsd:string
] ;
sp:predicate rdfs:comment ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object
[ sp:varName "unit"^^xsd:string
] ;
sp:predicate rdfs:comment ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object
[ sp:varName "min"^^xsd:string
] ;
sp:predicate rdfs:comment ;
sp:subject
[ sp:varName "property"^^xsd:string
]
] [ sp:object
[ sp:varName "max"^^xsd:string
] ;
sp:predicate rdfs:comment ;
sp:subject
[ sp:varName "property"^^xsd:string
]
]) ;
sp:where ([ sp:object
[ sp:varName "name"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-Properties.xls#keywordName> ;
sp:subject spin:_this
] [ rdf:type sp:Optional ;
sp:elements ([ sp:object
[ sp:varName "datatype"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-Properties.xls#datatype> ;
sp:subject spin:_this
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type fn:concat ;
sp:arg1 "TYPE " ;
sp:arg2 [ sp:varName "datatype"^^xsd:string
]
] ;
sp:variable
[ sp:varName "type"^^xsd:string
]
])
] [ rdf:type sp:Optional ;
sp:elements ([ sp:object
[ sp:varName "default"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-Properties.xls#defaultValue> ;
sp:subject spin:_this
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type fn:concat ;
sp:arg1 "DEFAULT " ;
sp:arg2 [ sp:varName "default"^^xsd:string
]
] ;
sp:variable
[ sp:varName "defval"^^xsd:string
]
])
] [ rdf:type sp:Optional ;
sp:elements ([ sp:object
[ sp:varName "unittype"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-Properties.xls#unitType> ;
sp:subject spin:_this
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type fn:concat ;
sp:arg1 "UNIT " ;
sp:arg2 [ sp:varName "unittype"^^xsd:string
]
] ;
sp:variable
[ sp:varName "unit"^^xsd:string
]
])
] [ rdf:type sp:Optional ;
sp:elements ([ sp:object
[ sp:varName "minval"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-Properties.xls#min> ;
sp:subject spin:_this
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type fn:concat ;
sp:arg1 "MIN " ;
sp:arg2 [ sp:varName "minval"^^xsd:string
]
] ;
sp:variable
[ sp:varName "min"^^xsd:string
]
])
] [ rdf:type sp:Optional ;
sp:elements ([ sp:object
[ sp:varName "maxval"^^xsd:string
] ;
sp:predicate <file:///www.reportinghub.no/input/copex/COPEX-Properties.xls#max> ;
sp:subject spin:_this
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type fn:concat ;
sp:arg1 "MAX " ;
sp:arg2 [ sp:varName "maxval"^^xsd:string
]
] ;
sp:variable
[ sp:varName "max"^^xsd:string
]
])
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:buildURI ;
sp:arg1 "<http://www.reportinghub.no/copex/data-model#has{?name}>"
] ;
sp:variable
[ sp:varName "property"^^xsd:string
]
])
] .
<http://www.reportinghub.no/input/copex/ss-to-model>
rdf:type owl:Ontology ;
owl:imports <http://spinrdf.org/spin> , <http://www.reportinghub.no/input/copex/ss-import> ;
owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
# baseURI: null
@prefix composite: <http://www.topbraid.org/2007/05/composite.owl#> .
@prefix forms: <http://www.topbraid.org/2007/01/forms.owl#> .
@prefix inference: <http://www.topbraid.org/2007/06/inference.owl#> .
@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 visual: <http://topbraid.org/visual#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:type inference:Configuration ;
composite:child
[ rdf:type <http://spinrdf.org/spin#TopSPIN> ;
<http://spinrdf.org/spin#topSPINOptions>
"singlePass" ;
composite:index "0"^^xsd:int
] .